pax_global_header00006660000000000000000000000064132001006420014476gustar00rootroot0000000000000052 comment=ba901b79733bff1318fc295822627f51bbfdc56b ohcount-3.1.0/000077500000000000000000000000001320010064200131565ustar00rootroot00000000000000ohcount-3.1.0/.gitignore000066400000000000000000000004041320010064200151440ustar00rootroot00000000000000pkg lib/i[3-9]86* lib/x86* *.swp tags .DS_Store src/hash/*_hash.h src/hash/language_hash.c src/parsers/*.h src/parser.o test/unit/run_tests bin/ ruby/ohcount.so ruby/ohcount_wrap.c test/unit/run_tests.dSYM/ build-python/ python/ohcount.py .rvmrc .ruby-version ohcount-3.1.0/COPYING000066400000000000000000000431031320010064200142120ustar00rootroot00000000000000 GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Lesser General Public License instead.) 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 this service 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 make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. 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. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow. GNU GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License applies to any program or other work which contains a notice placed by the copyright holder saying it may be distributed under the terms of this General Public License. The "Program", below, refers to any such program or work, and a "work based on the Program" means either the Program or any derivative work under copyright law: that is to say, a work containing the Program or a portion of it, either verbatim or with modifications and/or translated into another language. (Hereinafter, translation is included without limitation in the term "modification".) Each licensee is addressed as "you". Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running the Program is not restricted, and the output from the Program is covered only if its contents constitute a work based on the Program (independent of having been made by running the Program). Whether that is true depends on what the Program does. 1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Program or any portion of it, thus forming a work based on the Program, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) You must cause the modified files to carry prominent notices stating that you changed the files and the date of any change. b) You must cause any work that you distribute or publish, that in whole or in part contains or is derived from the Program or any part thereof, to be licensed as a whole at no charge to all third parties under the terms of this License. c) If the modified program normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the program under these conditions, and telling the user how to view a copy of this License. (Exception: if the Program itself is interactive but does not normally print such an announcement, your work based on the Program is not required to print an announcement.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Program, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Program, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program. In addition, mere aggregation of another work not based on the Program with the Program (or with a work based on the Program) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.) The source code for a work means the preferred form of the work for making modifications to it. For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. If distribution of executable or object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place counts as distribution of the source code, even though third parties are not compelled to copy the source along with the object code. 4. You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Program 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. 5. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Program or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Program (or any work based on the Program), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Program or works based on it. 6. Each time you redistribute the Program (or any work based on the Program), the recipient automatically receives a license from the original licensor to copy, distribute or modify the Program subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. 7. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), 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 distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all. For example, if a patent license would not permit royalty-free redistribution of the Program by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Program. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system, which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 8. If the distribution and/or use of the Program is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Program under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 9. The Free Software Foundation may publish revised and/or new versions of the 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 a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of this License, you may choose any version ever published by the Free Software Foundation. 10. If you wish to incorporate parts of the Program into other free programs whose distribution conditions are different, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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. 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE 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. 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 convey 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 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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Also add information on how to contact you by electronic and paper mail. If the program is interactive, make it output a short notice like this when it starts in an interactive mode: Gnomovision version 69, Copyright (C) year name of author Gnomovision 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, the commands you use may be called something other than `show w' and `show c'; they could even be mouse-clicks or menu items--whatever suits your program. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the program `Gnomovision' (which makes passes at compilers) written by James Hacker. , 1 April 1989 Ty Coon, President of Vice This 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. ohcount-3.1.0/README.md000066400000000000000000000054011320010064200144350ustar00rootroot00000000000000Ohcount ======= Ohloh's source code line counter. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License Version 2 as published by the Free Software Foundation. License ------- Ohcount is specifically licensed under GPL v2.0, and no 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 . Overview -------- Ohcount is a library for counting lines of source code. It was originally developed at Ohloh, and is used to generate the reports at www.openhub.net. Ohcount supports multiple languages within a single file: for example, a complex HTML document might include regions of both CSS and JavaScript. Ohcount has two main components: a detector which determines the primary language family used by a particular source file, and a parser which provides a line-by-line breakdown of the contents of a source file. Ohcount includes a command line tool that allows you to count individual files or whole directory trees. It also allows you to find source code files by language family, or to create a detailed annotation of an individual source file. Ohcount includes a Ruby binding which allows you to directly access its language detection features from a Ruby application. System Requirements ------------------- Ohcount is supported on Ubuntu 14.04 LTS. Other Linux environments should also work, but your mileage may vary. Ohcount does not support Windows. Ohcount targets Ruby 1.9.3. The build script requires a bash shell. You also need a C compiler to build the native extensions. Source Code ----------- Ohcount source code is available as a Git repository: git clone git://github.com/blackducksw/ohcount.git Building Ohcount ---------------- You will need ragel 6.8 or higher, bash, gperf, libpcre3-dev, libmagic-dev, gcc (version 4.8.2 or greater) and SWIG (2.0.11). Once you have them, go to the top directory of ohcount and run ``` ./build ``` Using Ohcount ------------- Once you've built ohcount, the executable program will be at bin/ohcount. The most basic use is to count lines of code in a directory tree. run: ``` bin/ohcount ``` Ohcount support several options. Run `ohcount --help` for more information. Building Ruby and Python Libraries ---------------------------------- To build the ruby wrapper: ``` ./build ruby ``` To build the python wrapper, run ``` python python/setup.py build python python/setup.py install ``` The python wrapper is currently unsupported. ohcount-3.1.0/Rakefile000066400000000000000000000002361320010064200146240ustar00rootroot00000000000000task :default => [:build_all] task :build_all => [:build, :build_ruby] task :build do system "./build" end task :build_ruby do system "./build ruby" end ohcount-3.1.0/build000077500000000000000000000101011320010064200141740ustar00rootroot00000000000000#!/usr/bin/env bash # Build script for Ohcount. # Written by Mitchell Foral. mitchellcaladbolg.net. # Options # Change these for your system configuration. if [ `uname` != "Darwin" ] then # Linux INC_DIR= LIB_DIR= if [ `uname` == "FreeBSD" ] then INC_DIR=/usr/local/include LIB_DIR=/usr/local/lib fi # You shouldn't have to change the following. CFLAGS=-O3 WARN="-Wall -Wno-pointer-to-int-cast -Wno-parentheses" SHARED=-shared SHARED_NAME=libohcount.so RB_SHARED=-shared RB_SHARED_NAME=ohcount.so else # Mac OSX INC_DIR=/opt/local/include LIB_DIR=/opt/local/lib # You shouldn't have to change the following. CFLAGS="-fno-common -g" WARN="-Wall -Wno-parentheses" SHARED="-dynamiclib -L$LIB_DIR -lpcre" SHARED_NAME=libohcount.dylib RB_SHARED="-dynamic -bundle -lruby" RB_SHARED_NAME=ohcount.bundle fi # C compiler and flags cc="gcc -fPIC -g $CFLAGS $WARN -I$INC_DIR -L$LIB_DIR" # ARCHITECTURE arch=`ruby/print_arch` # Ohcount source files files="src/sourcefile.c \ src/detector.c \ src/licenses.c \ src/parser.o \ src/loc.c \ src/log.c \ src/diff.c \ src/parsed_language.c \ src/hash/language_hash.c" # If any src/hash/*.gperf file is newer than the header files (which were # presumably generated together), regenerate the headers. build_hash_headers() { if [[ -z `ls src/hash/ | grep "_hash.h$"` || ! -z `find src/hash/*.gperf -newer src/hash/parser_hash.h` ]] then echo "Generating hash headers" sh -c "cd src/hash/ && ./generate_headers" || exit 1 fi } # If src/parser.o does not exist, or if there are Ragel parsers or parser # header files newer than the existing parser.o, recompile parser.o. build_parser_o() { if [[ ! -f src/parser.o || ! -z `find src/parsers/*.{h,rl} -newer src/parser.o` ]] then bash -c "cd src/parsers/ && bash ./compile" || exit 1 echo "Building src/parser.c (will take a while)" bash -c "$cc -c src/parser.c -o src/parser.o" || exit 1 fi } build_shared() { build_hash_headers build_parser_o if [[ ! -f src/$SHARED_NAME || ! -z `find src/*.{h,c} -newer src/$SHARED_NAME` ]] then echo "Building shared library" sh -c "$cc $SHARED $files -o src/$SHARED_NAME" || exit 1 fi } build_ohcount() { build_hash_headers build_parser_o echo "Building Ohcount" mkdir -p bin/ sh -c "$cc src/ohcount.c $files -o bin/ohcount -lpcre -lmagic" || exit 1 } build_test_suite() { build_hash_headers build_parser_o echo "Building test suite" sh -c "$cc test/unit/all_tests.c $files -o test/unit/run_tests -lpcre -lmagic" \ || exit 1 } run_test_suite() { echo "Running test suite" sh -c "cd test/unit/ && ./run_tests" } RUBY_HEADER_DIR=`ruby -rmkmf -e 'print RbConfig::expand(CONFIG["rubyhdrdir"])'` rbconfig_arch=`ruby -rmkmf -e 'print RbConfig::expand(CONFIG["arch"])'` RUBY_CONFIG_DIR="$RUBY_HEADER_DIR/$rbconfig_arch" build_ruby_bindings() { echo "Generating Ruby bindings for $arch" sh -c "swig -ruby -o ruby/ohcount_wrap.c ruby/ohcount.i" || exit 1 mkdir -p ruby/$arch sh -c "$cc $RB_SHARED ruby/ohcount_wrap.c $files -o ruby/$arch/$RB_SHARED_NAME \ -I$RUBY_HEADER_DIR -I$RUBY_CONFIG_DIR \ -lpcre -lmagic" || exit 1 sh -c "cd test/unit/ruby && ruby ruby_test.rb" || exit 1 } if [ $# -eq 0 ] || [ $1 == "all" ] then build_ohcount build_test_suite run_test_suite build_ruby_bindings echo $success elif [ $1 == "shared" ] then build_shared echo "Build successful; $SHARED_NAME is in src/" elif [ $1 == "ohcount" ] then build_ohcount echo "Build successful; ohcount is in bin/" elif [ $1 == "tests" ] then build_test_suite run_test_suite elif [ $1 == "ruby" ] then build_ruby_bindings echo "Build successful; $RB_SHARED_NAME is in ruby/$arch" elif [ $1 == "clean" ] then rm -f bin/ohcount rm -f test/unit/run_tests rm -f src/parser.o rm -f src/parsers/*.h rm -f src/hash/*.h rm -f src/hash/*.c rm -f src/$SHARED_NAME rm -f ruby/$RB_SHARED_NAME rm -rf ruby/$arch/* rm -f ruby/ohcount_wrap.c else echo "Usage: build [all|ohcount|shared|tests|ruby|clean]" fi ohcount-3.1.0/doc/000077500000000000000000000000001320010064200137235ustar00rootroot00000000000000ohcount-3.1.0/doc/Doxyfile000066400000000000000000001713251320010064200154420ustar00rootroot00000000000000# Doxyfile 1.5.7.1 # This file describes the settings to be used by the documentation system # doxygen (www.doxygen.org) for a project # # All text after a hash (#) is considered a comment and will be ignored # The format is: # TAG = value [value, ...] # For lists items can also be appended using: # TAG += value [value, ...] # Values that contain spaces should be placed between quotes (" ") #--------------------------------------------------------------------------- # Project related configuration options #--------------------------------------------------------------------------- # This tag specifies the encoding used for all characters in the config file # that follow. The default is UTF-8 which is also the encoding used for all # text before the first occurrence of this tag. Doxygen uses libiconv (or the # iconv built into libc) for the transcoding. See # http://www.gnu.org/software/libiconv for the list of possible encodings. DOXYFILE_ENCODING = UTF-8 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded # by quotes) that should identify the project. PROJECT_NAME = ohcount # The PROJECT_NUMBER tag can be used to enter a project or revision number. # This could be handy for archiving the generated documentation or # if some version control system is used. PROJECT_NUMBER = # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) # base path where the generated documentation will be put. # If a relative path is entered, it will be relative to the location # where doxygen was started. If left blank the current directory will be used. OUTPUT_DIRECTORY = # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create # 4096 sub-directories (in 2 levels) under the output directory of each output # format and will distribute the generated files over these directories. # Enabling this option can be useful when feeding doxygen a huge amount of # source files, where putting all generated files in the same directory would # otherwise cause performance problems for the file system. CREATE_SUBDIRS = NO # The OUTPUT_LANGUAGE tag is used to specify the language in which all # documentation generated by doxygen is written. Doxygen will use this # information to generate all constant output in the proper language. # The default language is English, other supported languages are: # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, # Croatian, Czech, Danish, Dutch, Farsi, Finnish, French, German, Greek, # Hungarian, Italian, Japanese, Japanese-en (Japanese with English messages), # Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, Polish, # Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, Slovene, # Spanish, Swedish, and Ukrainian. OUTPUT_LANGUAGE = English # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will # include brief member descriptions after the members that are listed in # the file and class documentation (similar to JavaDoc). # Set to NO to disable this. BRIEF_MEMBER_DESC = YES # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend # the brief description of a member or function before the detailed description. # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the # brief descriptions will be completely suppressed. REPEAT_BRIEF = YES # This tag implements a quasi-intelligent brief description abbreviator # that is used to form the text in various listings. Each string # in this list, if found as the leading text of the brief description, will be # stripped from the text and the result after processing the whole list, is # used as the annotated text. Otherwise, the brief description is used as-is. # If left blank, the following values are used ("$name" is automatically # replaced with the name of the entity): "The $name class" "The $name widget" # "The $name file" "is" "provides" "specifies" "contains" # "represents" "a" "an" "the" ABBREVIATE_BRIEF = # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then # Doxygen will generate a detailed section even if there is only a brief # description. ALWAYS_DETAILED_SEC = NO # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all # inherited members of a class in the documentation of that class as if those # members were ordinary class members. Constructors, destructors and assignment # operators of the base classes will not be shown. INLINE_INHERITED_MEMB = NO # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full # path before files name in the file list and in the header files. If set # to NO the shortest path that makes the file name unique will be used. FULL_PATH_NAMES = YES # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag # can be used to strip a user-defined part of the path. Stripping is # only done if one of the specified strings matches the left-hand part of # the path. The tag can be used to show relative paths in the file list. # If left blank the directory from which doxygen is run is used as the # path to strip. STRIP_FROM_PATH = # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of # the path mentioned in the documentation of a class, which tells # the reader which header file to include in order to use a class. # If left blank only the name of the header file containing the class # definition is used. Otherwise one should specify the include paths that # are normally passed to the compiler using the -I flag. STRIP_FROM_INC_PATH = # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. SHORT_NAMES = NO # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style # comment as the brief description. If set to NO, the JavaDoc # comments will behave just like regular Qt-style comments # (thus requiring an explicit @brief command for a brief description.) JAVADOC_AUTOBRIEF = NO # If the QT_AUTOBRIEF tag is set to YES then Doxygen will # interpret the first line (until the first dot) of a Qt-style # comment as the brief description. If set to NO, the comments # will behave just like regular Qt-style comments (thus requiring # an explicit \brief command for a brief description.) QT_AUTOBRIEF = NO # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen # treat a multi-line C++ special comment block (i.e. a block of //! or /// # comments) as a brief description. This used to be the default behaviour. # The new default is to treat a multi-line C++ comment block as a detailed # description. Set this tag to YES if you prefer the old behaviour instead. MULTILINE_CPP_IS_BRIEF = NO # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented # member inherits the documentation from any documented member that it # re-implements. INHERIT_DOCS = YES # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce # a new page for each member. If set to NO, the documentation of a member will # be part of the file/class/namespace that contains it. SEPARATE_MEMBER_PAGES = NO # The TAB_SIZE tag can be used to set the number of spaces in a tab. # Doxygen uses this value to replace tabs by spaces in code fragments. TAB_SIZE = 8 # This tag can be used to specify a number of aliases that acts # as commands in the documentation. An alias has the form "name=value". # For example adding "sideeffect=\par Side Effects:\n" will allow you to # put the command \sideeffect (or @sideeffect) in the documentation, which # will result in a user-defined paragraph with heading "Side Effects:". # You can put \n's in the value part of an alias to insert newlines. ALIASES = # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C # sources only. Doxygen will then generate output that is more tailored for C. # For instance, some of the names that are used will be different. The list # of all members will be omitted, etc. OPTIMIZE_OUTPUT_FOR_C = YES # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java # sources only. Doxygen will then generate output that is more tailored for # Java. For instance, namespaces will be presented as packages, qualified # scopes will look different, etc. OPTIMIZE_OUTPUT_JAVA = NO # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran # sources only. Doxygen will then generate output that is more tailored for # Fortran. OPTIMIZE_FOR_FORTRAN = NO # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL # sources. Doxygen will then generate output that is tailored for # VHDL. OPTIMIZE_OUTPUT_VHDL = NO # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want # to include (a tag file for) the STL sources as input, then you should # set this tag to YES in order to let doxygen match functions declarations and # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. # func(std::string) {}). This also make the inheritance and collaboration # diagrams that involve STL classes more complete and accurate. BUILTIN_STL_SUPPORT = NO # If you use Microsoft's C++/CLI language, you should set this option to YES to # enable parsing support. CPP_CLI_SUPPORT = NO # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. # Doxygen will parse them like normal C++ but will assume all classes use public # instead of private inheritance when no explicit protection keyword is present. SIP_SUPPORT = NO # For Microsoft's IDL there are propget and propput attributes to indicate getter # and setter methods for a property. Setting this option to YES (the default) # will make doxygen to replace the get and set methods by a property in the # documentation. This will only work if the methods are indeed getting or # setting a simple type. If this is not the case, or you want to show the # methods anyway, you should set this option to NO. IDL_PROPERTY_SUPPORT = YES # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC # tag is set to YES, then doxygen will reuse the documentation of the first # member in the group (if any) for the other members of the group. By default # all members of a group must be documented explicitly. DISTRIBUTE_GROUP_DOC = NO # Set the SUBGROUPING tag to YES (the default) to allow class member groups of # the same type (for instance a group of public functions) to be put as a # subgroup of that type (e.g. under the Public Functions section). Set it to # NO to prevent subgrouping. Alternatively, this can be done per class using # the \nosubgrouping command. SUBGROUPING = YES # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum # is documented as struct, union, or enum with the name of the typedef. So # typedef struct TypeS {} TypeT, will appear in the documentation as a struct # with name TypeT. When disabled the typedef will appear as a member of a file, # namespace, or class. And the struct will be named TypeS. This can typically # be useful for C code in case the coding convention dictates that all compound # types are typedef'ed and only the typedef is referenced, never the tag name. TYPEDEF_HIDES_STRUCT = NO # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to # determine which symbols to keep in memory and which to flush to disk. # When the cache is full, less often used symbols will be written to disk. # For small to medium size projects (<1000 input files) the default value is # probably good enough. For larger projects a too small cache size can cause # doxygen to be busy swapping symbols to and from disk most of the time # causing a significant performance penality. # If the system has enough physical memory increasing the cache will improve the # performance by keeping more symbols in memory. Note that the value works on # a logarithmic scale so increasing the size by one will rougly double the # memory usage. The cache size is given by this formula: # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, # corresponding to a cache size of 2^16 = 65536 symbols SYMBOL_CACHE_SIZE = 0 #--------------------------------------------------------------------------- # Build related configuration options #--------------------------------------------------------------------------- # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in # documentation are documented, even if no documentation was available. # Private class members and static file members will be hidden unless # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES EXTRACT_ALL = YES # If the EXTRACT_PRIVATE tag is set to YES all private members of a class # will be included in the documentation. EXTRACT_PRIVATE = NO # If the EXTRACT_STATIC tag is set to YES all static members of a file # will be included in the documentation. EXTRACT_STATIC = NO # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) # defined locally in source files will be included in the documentation. # If set to NO only classes defined in header files are included. EXTRACT_LOCAL_CLASSES = YES # This flag is only useful for Objective-C code. When set to YES local # methods, which are defined in the implementation section but not in # the interface are included in the documentation. # If set to NO (the default) only methods in the interface are included. EXTRACT_LOCAL_METHODS = NO # If this flag is set to YES, the members of anonymous namespaces will be # extracted and appear in the documentation as a namespace called # 'anonymous_namespace{file}', where file will be replaced with the base # name of the file that contains the anonymous namespace. By default # anonymous namespace are hidden. EXTRACT_ANON_NSPACES = NO # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all # undocumented members of documented classes, files or namespaces. # If set to NO (the default) these members will be included in the # various overviews, but no documentation section is generated. # This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_MEMBERS = YES # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all # undocumented classes that are normally visible in the class hierarchy. # If set to NO (the default) these classes will be included in the various # overviews. This option has no effect if EXTRACT_ALL is enabled. HIDE_UNDOC_CLASSES = YES # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all # friend (class|struct|union) declarations. # If set to NO (the default) these declarations will be included in the # documentation. HIDE_FRIEND_COMPOUNDS = NO # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any # documentation blocks found inside the body of a function. # If set to NO (the default) these blocks will be appended to the # function's detailed documentation block. HIDE_IN_BODY_DOCS = NO # The INTERNAL_DOCS tag determines if documentation # that is typed after a \internal command is included. If the tag is set # to NO (the default) then the documentation will be excluded. # Set it to YES to include the internal documentation. INTERNAL_DOCS = NO # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate # file names in lower-case letters. If set to YES upper-case letters are also # allowed. This is useful if you have classes or files whose names only differ # in case and if your file system supports case sensitive file names. Windows # and Mac users are advised to set this option to NO. CASE_SENSE_NAMES = YES # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen # will show members with their full class and namespace scopes in the # documentation. If set to YES the scope will be hidden. HIDE_SCOPE_NAMES = NO # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen # will put a list of the files that are included by a file in the documentation # of that file. SHOW_INCLUDE_FILES = YES # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] # is inserted in the documentation for inline members. INLINE_INFO = YES # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen # will sort the (detailed) documentation of file and class members # alphabetically by member name. If set to NO the members will appear in # declaration order. SORT_MEMBER_DOCS = YES # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the # brief documentation of file, namespace and class members alphabetically # by member name. If set to NO (the default) the members will appear in # declaration order. SORT_BRIEF_DOCS = NO # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the # hierarchy of group names into alphabetical order. If set to NO (the default) # the group names will appear in their defined order. SORT_GROUP_NAMES = NO # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be # sorted by fully-qualified names, including namespaces. If set to # NO (the default), the class list will be sorted only by class name, # not including the namespace part. # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. # Note: This option applies only to the class list, not to the # alphabetical list. SORT_BY_SCOPE_NAME = NO # The GENERATE_TODOLIST tag can be used to enable (YES) or # disable (NO) the todo list. This list is created by putting \todo # commands in the documentation. GENERATE_TODOLIST = YES # The GENERATE_TESTLIST tag can be used to enable (YES) or # disable (NO) the test list. This list is created by putting \test # commands in the documentation. GENERATE_TESTLIST = YES # The GENERATE_BUGLIST tag can be used to enable (YES) or # disable (NO) the bug list. This list is created by putting \bug # commands in the documentation. GENERATE_BUGLIST = YES # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or # disable (NO) the deprecated list. This list is created by putting # \deprecated commands in the documentation. GENERATE_DEPRECATEDLIST= YES # The ENABLED_SECTIONS tag can be used to enable conditional # documentation sections, marked by \if sectionname ... \endif. ENABLED_SECTIONS = # The MAX_INITIALIZER_LINES tag determines the maximum number of lines # the initial value of a variable or define consists of for it to appear in # the documentation. If the initializer consists of more lines than specified # here it will be hidden. Use a value of 0 to hide initializers completely. # The appearance of the initializer of individual variables and defines in the # documentation can be controlled using \showinitializer or \hideinitializer # command in the documentation regardless of this setting. MAX_INITIALIZER_LINES = 30 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated # at the bottom of the documentation of classes and structs. If set to YES the # list will mention the files that were used to generate the documentation. SHOW_USED_FILES = YES # If the sources in your project are distributed over multiple directories # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy # in the documentation. The default is NO. SHOW_DIRECTORIES = NO # Set the SHOW_FILES tag to NO to disable the generation of the Files page. # This will remove the Files entry from the Quick Index and from the # Folder Tree View (if specified). The default is YES. SHOW_FILES = YES # Set the SHOW_NAMESPACES tag to NO to disable the generation of the # Namespaces page. This will remove the Namespaces entry from the Quick Index # and from the Folder Tree View (if specified). The default is YES. SHOW_NAMESPACES = YES # The FILE_VERSION_FILTER tag can be used to specify a program or script that # doxygen should invoke to get the current version for each file (typically from # the version control system). Doxygen will invoke the program by executing (via # popen()) the command , where is the value of # the FILE_VERSION_FILTER tag, and is the name of an input file # provided by doxygen. Whatever the program writes to standard output # is used as the file version. See the manual for examples. FILE_VERSION_FILTER = # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by # doxygen. The layout file controls the global structure of the generated output files # in an output format independent way. The create the layout file that represents # doxygen's defaults, run doxygen with the -l option. You can optionally specify a # file name after the option, if omitted DoxygenLayout.xml will be used as the name # of the layout file. LAYOUT_FILE = #--------------------------------------------------------------------------- # configuration options related to warning and progress messages #--------------------------------------------------------------------------- # The QUIET tag can be used to turn on/off the messages that are generated # by doxygen. Possible values are YES and NO. If left blank NO is used. QUIET = NO # The WARNINGS tag can be used to turn on/off the warning messages that are # generated by doxygen. Possible values are YES and NO. If left blank # NO is used. WARNINGS = YES # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings # for undocumented members. If EXTRACT_ALL is set to YES then this flag will # automatically be disabled. WARN_IF_UNDOCUMENTED = YES # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for # potential errors in the documentation, such as not documenting some # parameters in a documented function, or documenting parameters that # don't exist or using markup commands wrongly. WARN_IF_DOC_ERROR = YES # This WARN_NO_PARAMDOC option can be abled to get warnings for # functions that are documented, but have no documentation for their parameters # or return value. If set to NO (the default) doxygen will only warn about # wrong or incomplete parameter documentation, but not about the absence of # documentation. WARN_NO_PARAMDOC = NO # The WARN_FORMAT tag determines the format of the warning messages that # doxygen can produce. The string should contain the $file, $line, and $text # tags, which will be replaced by the file and line number from which the # warning originated and the warning text. Optionally the format may contain # $version, which will be replaced by the version of the file (if it could # be obtained via FILE_VERSION_FILTER) WARN_FORMAT = "$file:$line: $text" # The WARN_LOGFILE tag can be used to specify a file to which warning # and error messages should be written. If left blank the output is written # to stderr. WARN_LOGFILE = #--------------------------------------------------------------------------- # configuration options related to the input files #--------------------------------------------------------------------------- # The INPUT tag can be used to specify the files and/or directories that contain # documented source files. You may enter file names like "myfile.cpp" or # directories like "/usr/src/myproject". Separate the files or directories # with spaces. INPUT = ../src/ # This tag can be used to specify the character encoding of the source files # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is # also the default input encoding. Doxygen uses libiconv (or the iconv built # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for # the list of possible encodings. INPUT_ENCODING = UTF-8 # If the value of the INPUT tag contains directories, you can use the # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank the following patterns are tested: # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 FILE_PATTERNS = *.h # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. # If left blank NO is used. RECURSIVE = NO # The EXCLUDE tag can be used to specify files and/or directories that should # excluded from the INPUT source files. This way you can easily exclude a # subdirectory from a directory tree whose root is specified with the INPUT tag. EXCLUDE = # The EXCLUDE_SYMLINKS tag can be used select whether or not files or # directories that are symbolic links (a Unix filesystem feature) are excluded # from the input. EXCLUDE_SYMLINKS = NO # If the value of the INPUT tag contains directories, you can use the # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude # certain files from those directories. Note that the wildcards are matched # against the file with absolute path, so to exclude all test directories # for example use the pattern */test/* EXCLUDE_PATTERNS = # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names # (namespaces, classes, functions, etc.) that should be excluded from the # output. The symbol name can be a fully qualified name, a word, or if the # wildcard * is used, a substring. Examples: ANamespace, AClass, # AClass::ANamespace, ANamespace::*Test EXCLUDE_SYMBOLS = # The EXAMPLE_PATH tag can be used to specify one or more files or # directories that contain example code fragments that are included (see # the \include command). EXAMPLE_PATH = examples/ # If the value of the EXAMPLE_PATH tag contains directories, you can use the # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp # and *.h) to filter out the source-files in the directories. If left # blank all files are included. EXAMPLE_PATTERNS = # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be # searched for input files to be used with the \include or \dontinclude # commands irrespective of the value of the RECURSIVE tag. # Possible values are YES and NO. If left blank NO is used. EXAMPLE_RECURSIVE = NO # The IMAGE_PATH tag can be used to specify one or more files or # directories that contain image that are included in the documentation (see # the \image command). IMAGE_PATH = # The INPUT_FILTER tag can be used to specify a program that doxygen should # invoke to filter for each input file. Doxygen will invoke the filter program # by executing (via popen()) the command , where # is the value of the INPUT_FILTER tag, and is the name of an # input file. Doxygen will then use the output that the filter program writes # to standard output. If FILTER_PATTERNS is specified, this tag will be # ignored. INPUT_FILTER = # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern # basis. Doxygen will compare the file name with each pattern and apply the # filter if there is a match. The filters are a list of the form: # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further # info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER # is applied to all files. FILTER_PATTERNS = # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using # INPUT_FILTER) will be used to filter the input files when producing source # files to browse (i.e. when SOURCE_BROWSER is set to YES). FILTER_SOURCE_FILES = NO #--------------------------------------------------------------------------- # configuration options related to source browsing #--------------------------------------------------------------------------- # If the SOURCE_BROWSER tag is set to YES then a list of source files will # be generated. Documented entities will be cross-referenced with these sources. # Note: To get rid of all source code in the generated output, make sure also # VERBATIM_HEADERS is set to NO. SOURCE_BROWSER = NO # Setting the INLINE_SOURCES tag to YES will include the body # of functions and classes directly in the documentation. INLINE_SOURCES = NO # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct # doxygen to hide any special comment blocks from generated source code # fragments. Normal C and C++ comments will always remain visible. STRIP_CODE_COMMENTS = YES # If the REFERENCED_BY_RELATION tag is set to YES # then for each documented function all documented # functions referencing it will be listed. REFERENCED_BY_RELATION = NO # If the REFERENCES_RELATION tag is set to YES # then for each documented function all documented entities # called/used by that function will be listed. REFERENCES_RELATION = NO # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will # link to the source code. Otherwise they will link to the documentstion. REFERENCES_LINK_SOURCE = YES # If the USE_HTAGS tag is set to YES then the references to source code # will point to the HTML generated by the htags(1) tool instead of doxygen # built-in source browser. The htags tool is part of GNU's global source # tagging system (see http://www.gnu.org/software/global/global.html). You # will need version 4.8.6 or higher. USE_HTAGS = NO # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen # will generate a verbatim copy of the header file for each class for # which an include is specified. Set to NO to disable this. VERBATIM_HEADERS = YES #--------------------------------------------------------------------------- # configuration options related to the alphabetical class index #--------------------------------------------------------------------------- # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index # of all compounds will be generated. Enable this if the project # contains a lot of classes, structs, unions or interfaces. ALPHABETICAL_INDEX = NO # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns # in which this list will be split (can be a number in the range [1..20]) COLS_IN_ALPHA_INDEX = 5 # In case all classes in a project start with a common prefix, all # classes will be put under the same header in the alphabetical index. # The IGNORE_PREFIX tag can be used to specify one or more prefixes that # should be ignored while generating the index headers. IGNORE_PREFIX = #--------------------------------------------------------------------------- # configuration options related to the HTML output #--------------------------------------------------------------------------- # If the GENERATE_HTML tag is set to YES (the default) Doxygen will # generate HTML output. GENERATE_HTML = YES # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `html' will be used as the default path. HTML_OUTPUT = html # The HTML_FILE_EXTENSION tag can be used to specify the file extension for # each generated HTML page (for example: .htm,.php,.asp). If it is left blank # doxygen will generate files with .html extension. HTML_FILE_EXTENSION = .html # The HTML_HEADER tag can be used to specify a personal HTML header for # each generated HTML page. If it is left blank doxygen will generate a # standard header. HTML_HEADER = # The HTML_FOOTER tag can be used to specify a personal HTML footer for # each generated HTML page. If it is left blank doxygen will generate a # standard footer. HTML_FOOTER = # The HTML_STYLESHEET tag can be used to specify a user-defined cascading # style sheet that is used by each HTML page. It can be used to # fine-tune the look of the HTML output. If the tag is left blank doxygen # will generate a default style sheet. Note that doxygen will try to copy # the style sheet file to the HTML output directory, so don't put your own # stylesheet in the HTML output directory as well, or it will be erased! HTML_STYLESHEET = # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, # files or namespaces will be aligned in HTML using tables. If set to # NO a bullet list will be used. HTML_ALIGN_MEMBERS = YES # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML # documentation will contain sections that can be hidden and shown after the # page has loaded. For this to work a browser that supports # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). HTML_DYNAMIC_SECTIONS = NO # If the GENERATE_DOCSET tag is set to YES, additional index files # will be generated that can be used as input for Apple's Xcode 3 # integrated development environment, introduced with OSX 10.5 (Leopard). # To create a documentation set, doxygen will generate a Makefile in the # HTML output directory. Running make will produce the docset in that # directory and running "make install" will install the docset in # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find # it at startup. # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. GENERATE_DOCSET = NO # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the # feed. A documentation feed provides an umbrella under which multiple # documentation sets from a single provider (such as a company or product suite) # can be grouped. DOCSET_FEEDNAME = "Doxygen generated docs" # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that # should uniquely identify the documentation set bundle. This should be a # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen # will append .docset to the name. DOCSET_BUNDLE_ID = org.doxygen.Project # If the GENERATE_HTMLHELP tag is set to YES, additional index files # will be generated that can be used as input for tools like the # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) # of the generated HTML documentation. GENERATE_HTMLHELP = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can # be used to specify the file name of the resulting .chm file. You # can add a path in front of the file if the result should not be # written to the html output directory. CHM_FILE = # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can # be used to specify the location (absolute path including file name) of # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run # the HTML help compiler on the generated index.hhp. HHC_LOCATION = # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag # controls if a separate .chi index file is generated (YES) or that # it should be included in the master .chm file (NO). GENERATE_CHI = NO # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING # is used to encode HtmlHelp index (hhk), content (hhc) and project file # content. CHM_INDEX_ENCODING = # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag # controls whether a binary table of contents is generated (YES) or a # normal table of contents (NO) in the .chm file. BINARY_TOC = NO # The TOC_EXPAND flag can be set to YES to add extra items for group members # to the contents of the HTML help documentation and to the tree view. TOC_EXPAND = NO # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER # are set, an additional index file will be generated that can be used as input for # Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated # HTML documentation. GENERATE_QHP = NO # If the QHG_LOCATION tag is specified, the QCH_FILE tag can # be used to specify the file name of the resulting .qch file. # The path specified is relative to the HTML output folder. QCH_FILE = # The QHP_NAMESPACE tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # Qt Help Project / Namespace. QHP_NAMESPACE = org.doxygen.Project # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating # Qt Help Project output. For more information please see # Qt Help Project / Virtual Folders. QHP_VIRTUAL_FOLDER = doc # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can # be used to specify the location of Qt's qhelpgenerator. # If non-empty doxygen will try to run qhelpgenerator on the generated # .qhp file . QHG_LOCATION = # The DISABLE_INDEX tag can be used to turn on/off the condensed index at # top of each HTML page. The value NO (the default) enables the index and # the value YES disables it. DISABLE_INDEX = NO # This tag can be used to set the number of enum values (range [1..20]) # that doxygen will group on one line in the generated HTML documentation. ENUM_VALUES_PER_LINE = 4 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index # structure should be generated to display hierarchical information. # If the tag value is set to FRAME, a side panel will be generated # containing a tree-like index structure (just like the one that # is generated for HTML Help). For this to work a browser that supports # JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, # Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are # probably better off using the HTML help feature. Other possible values # for this tag are: HIERARCHIES, which will generate the Groups, Directories, # and Class Hierarchy pages using a tree view instead of an ordered list; # ALL, which combines the behavior of FRAME and HIERARCHIES; and NONE, which # disables this behavior completely. For backwards compatibility with previous # releases of Doxygen, the values YES and NO are equivalent to FRAME and NONE # respectively. GENERATE_TREEVIEW = NONE # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be # used to set the initial width (in pixels) of the frame in which the tree # is shown. TREEVIEW_WIDTH = 250 # Use this tag to change the font size of Latex formulas included # as images in the HTML documentation. The default is 10. Note that # when you change the font size after a successful doxygen run you need # to manually remove any form_*.png images from the HTML output directory # to force them to be regenerated. FORMULA_FONTSIZE = 10 #--------------------------------------------------------------------------- # configuration options related to the LaTeX output #--------------------------------------------------------------------------- # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will # generate Latex output. GENERATE_LATEX = NO # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `latex' will be used as the default path. LATEX_OUTPUT = latex # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be # invoked. If left blank `latex' will be used as the default command name. LATEX_CMD_NAME = latex # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to # generate index for LaTeX. If left blank `makeindex' will be used as the # default command name. MAKEINDEX_CMD_NAME = makeindex # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact # LaTeX documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_LATEX = NO # The PAPER_TYPE tag can be used to set the paper type that is used # by the printer. Possible values are: a4, a4wide, letter, legal and # executive. If left blank a4wide will be used. PAPER_TYPE = a4wide # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX # packages that should be included in the LaTeX output. EXTRA_PACKAGES = # The LATEX_HEADER tag can be used to specify a personal LaTeX header for # the generated latex document. The header should contain everything until # the first chapter. If it is left blank doxygen will generate a # standard header. Notice: only use this tag if you know what you are doing! LATEX_HEADER = # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated # is prepared for conversion to pdf (using ps2pdf). The pdf file will # contain links (just like the HTML output) instead of page references # This makes the output suitable for online browsing using a pdf viewer. PDF_HYPERLINKS = YES # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of # plain latex in the generated Makefile. Set this option to YES to get a # higher quality PDF documentation. USE_PDFLATEX = YES # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. # command to the generated LaTeX files. This will instruct LaTeX to keep # running if errors occur, instead of asking the user for help. # This option is also used when generating formulas in HTML. LATEX_BATCHMODE = NO # If LATEX_HIDE_INDICES is set to YES then doxygen will not # include the index chapters (such as File Index, Compound Index, etc.) # in the output. LATEX_HIDE_INDICES = NO #--------------------------------------------------------------------------- # configuration options related to the RTF output #--------------------------------------------------------------------------- # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output # The RTF output is optimized for Word 97 and may not look very pretty with # other RTF readers or editors. GENERATE_RTF = NO # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `rtf' will be used as the default path. RTF_OUTPUT = rtf # If the COMPACT_RTF tag is set to YES Doxygen generates more compact # RTF documents. This may be useful for small projects and may help to # save some trees in general. COMPACT_RTF = NO # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated # will contain hyperlink fields. The RTF file will # contain links (just like the HTML output) instead of page references. # This makes the output suitable for online browsing using WORD or other # programs which support those fields. # Note: wordpad (write) and others do not support links. RTF_HYPERLINKS = NO # Load stylesheet definitions from file. Syntax is similar to doxygen's # config file, i.e. a series of assignments. You only have to provide # replacements, missing definitions are set to their default value. RTF_STYLESHEET_FILE = # Set optional variables used in the generation of an rtf document. # Syntax is similar to doxygen's config file. RTF_EXTENSIONS_FILE = #--------------------------------------------------------------------------- # configuration options related to the man page output #--------------------------------------------------------------------------- # If the GENERATE_MAN tag is set to YES (the default) Doxygen will # generate man pages GENERATE_MAN = NO # The MAN_OUTPUT tag is used to specify where the man pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `man' will be used as the default path. MAN_OUTPUT = man # The MAN_EXTENSION tag determines the extension that is added to # the generated man pages (default is the subroutine's section .3) MAN_EXTENSION = .3 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, # then it will generate one additional man file for each entity # documented in the real man page(s). These additional files # only source the real man page, but without them the man command # would be unable to find the correct page. The default is NO. MAN_LINKS = NO #--------------------------------------------------------------------------- # configuration options related to the XML output #--------------------------------------------------------------------------- # If the GENERATE_XML tag is set to YES Doxygen will # generate an XML file that captures the structure of # the code including all documentation. GENERATE_XML = NO # The XML_OUTPUT tag is used to specify where the XML pages will be put. # If a relative path is entered the value of OUTPUT_DIRECTORY will be # put in front of it. If left blank `xml' will be used as the default path. XML_OUTPUT = xml # The XML_SCHEMA tag can be used to specify an XML schema, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_SCHEMA = # The XML_DTD tag can be used to specify an XML DTD, # which can be used by a validating XML parser to check the # syntax of the XML files. XML_DTD = # If the XML_PROGRAMLISTING tag is set to YES Doxygen will # dump the program listings (including syntax highlighting # and cross-referencing information) to the XML output. Note that # enabling this will significantly increase the size of the XML output. XML_PROGRAMLISTING = YES #--------------------------------------------------------------------------- # configuration options for the AutoGen Definitions output #--------------------------------------------------------------------------- # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will # generate an AutoGen Definitions (see autogen.sf.net) file # that captures the structure of the code including all # documentation. Note that this feature is still experimental # and incomplete at the moment. GENERATE_AUTOGEN_DEF = NO #--------------------------------------------------------------------------- # configuration options related to the Perl module output #--------------------------------------------------------------------------- # If the GENERATE_PERLMOD tag is set to YES Doxygen will # generate a Perl module file that captures the structure of # the code including all documentation. Note that this # feature is still experimental and incomplete at the # moment. GENERATE_PERLMOD = NO # If the PERLMOD_LATEX tag is set to YES Doxygen will generate # the necessary Makefile rules, Perl scripts and LaTeX code to be able # to generate PDF and DVI output from the Perl module output. PERLMOD_LATEX = NO # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be # nicely formatted so it can be parsed by a human reader. This is useful # if you want to understand what is going on. On the other hand, if this # tag is set to NO the size of the Perl module output will be much smaller # and Perl will parse it just the same. PERLMOD_PRETTY = YES # The names of the make variables in the generated doxyrules.make file # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. # This is useful so different doxyrules.make files included by the same # Makefile don't overwrite each other's variables. PERLMOD_MAKEVAR_PREFIX = #--------------------------------------------------------------------------- # Configuration options related to the preprocessor #--------------------------------------------------------------------------- # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will # evaluate all C-preprocessor directives found in the sources and include # files. ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional # compilation will be performed. Macro expansion can be done in a controlled # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. EXPAND_ONLY_PREDEF = NO # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. SEARCH_INCLUDES = YES # The INCLUDE_PATH tag can be used to specify one or more directories that # contain include files that are not input files but should be processed by # the preprocessor. INCLUDE_PATH = # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard # patterns (like *.h and *.hpp) to filter out the header-files in the # directories. If left blank, the patterns specified with FILE_PATTERNS will # be used. INCLUDE_FILE_PATTERNS = # The PREDEFINED tag can be used to specify one or more macro names that # are defined before the preprocessor is started (similar to the -D option of # gcc). The argument of the tag is a list of macros of the form: name # or name=definition (no spaces). If the definition and the = are # omitted =1 is assumed. To prevent a macro definition from being # undefined via #undef or recursively expanded use the := operator # instead of the = operator. PREDEFINED = # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. EXPAND_AS_DEFINED = # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone # on a line, have an all uppercase name, and do not end with a semicolon. Such # function macros are typically used for boiler-plate code, and will confuse # the parser if not removed. SKIP_FUNCTION_MACROS = YES #--------------------------------------------------------------------------- # Configuration::additions related to external references #--------------------------------------------------------------------------- # The TAGFILES option can be used to specify one or more tagfiles. # Optionally an initial location of the external documentation # can be added for each tagfile. The format of a tag file without # this location is as follows: # TAGFILES = file1 file2 ... # Adding location for the tag files is done as follows: # TAGFILES = file1=loc1 "file2 = loc2" ... # where "loc1" and "loc2" can be relative or absolute paths or # URLs. If a location is present for each tag, the installdox tool # does not have to be run to correct the links. # Note that each tag file must have a unique name # (where the name does NOT include the path) # If a tag file is not located in the directory in which doxygen # is run, you must also specify the path to the tagfile here. TAGFILES = # When a file name is specified after GENERATE_TAGFILE, doxygen will create # a tag file that is based on the input files it reads. GENERATE_TAGFILE = # If the ALLEXTERNALS tag is set to YES all external classes will be listed # in the class index. If set to NO only the inherited external classes # will be listed. ALLEXTERNALS = NO # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed # in the modules index. If set to NO, only the current project's groups will # be listed. EXTERNAL_GROUPS = YES # The PERL_PATH should be the absolute path and name of the perl script # interpreter (i.e. the result of `which perl'). PERL_PATH = /usr/bin/perl #--------------------------------------------------------------------------- # Configuration options related to the dot tool #--------------------------------------------------------------------------- # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base # or super classes. Setting the tag to NO turns the diagrams off. Note that # this option is superseded by the HAVE_DOT option below. This is only a # fallback. It is recommended to install and use dot, since it yields more # powerful graphs. CLASS_DIAGRAMS = YES # You can define message sequence charts within doxygen comments using the \msc # command. Doxygen will then run the mscgen tool (see # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the # documentation. The MSCGEN_PATH tag allows you to specify the directory where # the mscgen tool resides. If left empty the tool is assumed to be found in the # default search path. MSCGEN_PATH = # If set to YES, the inheritance and collaboration graphs will hide # inheritance and usage relations if the target is undocumented # or is not a class. HIDE_UNDOC_RELATIONS = YES # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is # available from the path. This tool is part of Graphviz, a graph visualization # toolkit from AT&T and Lucent Bell Labs. The other options in this section # have no effect if this option is set to NO (the default) HAVE_DOT = NO # By default doxygen will write a font called FreeSans.ttf to the output # directory and reference it in all dot files that doxygen generates. This # font does not include all possible unicode characters however, so when you need # these (or just want a differently looking font) you can specify the font name # using DOT_FONTNAME. You need need to make sure dot is able to find the font, # which can be done by putting it in a standard location or by setting the # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory # containing the font. DOT_FONTNAME = FreeSans # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. # The default size is 10pt. DOT_FONTSIZE = 10 # By default doxygen will tell dot to use the output directory to look for the # FreeSans.ttf font (which doxygen will put there itself). If you specify a # different font using DOT_FONTNAME you can set the path where dot # can find it using this tag. DOT_FONTPATH = # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect inheritance relations. Setting this tag to YES will force the # the CLASS_DIAGRAMS tag to NO. CLASS_GRAPH = YES # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen # will generate a graph for each documented class showing the direct and # indirect implementation dependencies (inheritance, containment, and # class references variables) of the class with other documented classes. COLLABORATION_GRAPH = YES # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen # will generate a graph for groups, showing the direct groups dependencies GROUP_GRAPHS = YES # If the UML_LOOK tag is set to YES doxygen will generate inheritance and # collaboration diagrams in a style similar to the OMG's Unified Modeling # Language. UML_LOOK = NO # If set to YES, the inheritance and collaboration graphs will show the # relations between templates and their instances. TEMPLATE_RELATIONS = NO # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT # tags are set to YES then doxygen will generate a graph for each documented # file showing the direct and indirect include dependencies of the file with # other documented files. INCLUDE_GRAPH = YES # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and # HAVE_DOT tags are set to YES then doxygen will generate a graph for each # documented header file showing the documented files that directly or # indirectly include this file. INCLUDED_BY_GRAPH = YES # If the CALL_GRAPH and HAVE_DOT options are set to YES then # doxygen will generate a call dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable call graphs # for selected functions only using the \callgraph command. CALL_GRAPH = NO # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then # doxygen will generate a caller dependency graph for every global function # or class method. Note that enabling this option will significantly increase # the time of a run. So in most cases it will be better to enable caller # graphs for selected functions only using the \callergraph command. CALLER_GRAPH = NO # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen # will graphical hierarchy of all classes instead of a textual one. GRAPHICAL_HIERARCHY = YES # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES # then doxygen will show the dependencies a directory has on other directories # in a graphical way. The dependency relations are determined by the #include # relations between the files in the directories. DIRECTORY_GRAPH = YES # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images # generated by dot. Possible values are png, jpg, or gif # If left blank png will be used. DOT_IMAGE_FORMAT = png # The tag DOT_PATH can be used to specify the path where the dot tool can be # found. If left blank, it is assumed the dot tool can be found in the path. DOT_PATH = # The DOTFILE_DIRS tag can be used to specify one or more directories that # contain dot files that are included in the documentation (see the # \dotfile command). DOTFILE_DIRS = # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of # nodes that will be shown in the graph. If the number of nodes in a graph # becomes larger than this value, doxygen will truncate the graph, which is # visualized by representing a node as a red box. Note that doxygen if the # number of direct children of the root node in a graph is already larger than # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. DOT_GRAPH_MAX_NODES = 50 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the # graphs generated by dot. A depth value of 3 means that only nodes reachable # from the root by following a path via at most 3 edges will be shown. Nodes # that lay further from the root node will be omitted. Note that setting this # option to 1 or 2 may greatly reduce the computation time needed for large # code bases. Also note that the size of a graph can be further restricted by # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. MAX_DOT_GRAPH_DEPTH = 0 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent # background. This is disabled by default, because dot on Windows does not # seem to support this out of the box. Warning: Depending on the platform used, # enabling this option may lead to badly anti-aliased labels on the edges of # a graph (i.e. they become hard to read). DOT_TRANSPARENT = NO # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output # files in one run (i.e. multiple -o and -T options on the command line). This # makes dot run faster, but since only newer versions of dot (>1.8.10) # support this, this feature is disabled by default. DOT_MULTI_TARGETS = NO # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will # generate a legend page explaining the meaning of the various boxes and # arrows in the dot generated graphs. GENERATE_LEGEND = YES # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will # remove the intermediate dot files that are used to generate # the various graphs. DOT_CLEANUP = YES #--------------------------------------------------------------------------- # Configuration::additions related to the search engine #--------------------------------------------------------------------------- # The SEARCHENGINE tag specifies whether or not a search engine should be # used. If set to NO the values of all tags below this one will be ignored. SEARCHENGINE = NO ohcount-3.1.0/doc/examples/000077500000000000000000000000001320010064200155415ustar00rootroot00000000000000ohcount-3.1.0/doc/examples/parser_doc_1000066400000000000000000000011501320010064200200220ustar00rootroot00000000000000/************************* Required for every parser *************************/ #ifndef OHCOUNT_C_PARSER_H #define OHCOUNT_C_PARSER_H #include "../parser_macros.h" // the name of the language const char *C_LANG = LANG_C; // the languages entities const char *c_entities[] = { "space", "comment", "string", "number", "preproc", "keyword", "identifier", "operator", "any" }; // constants associated with the entities enum { C_SPACE = 0, C_COMMENT, C_STRING, C_NUMBER, C_PREPROC, C_KEYWORD, C_IDENTIFIER, C_OPERATOR, C_ANY }; /*****************************************************************************/ ohcount-3.1.0/doc/examples/parser_doc_2000066400000000000000000000022061320010064200200260ustar00rootroot00000000000000/************************* Required for every parser *************************/ /* Parses a string buffer with C/C++ code. * * @param *buffer The string to parse. * @param length The length of the string to parse. * @param count Integer flag specifying whether or not to count lines. If yes, * uses the Ragel machine optimized for counting. Otherwise uses the Ragel * machine optimized for returning entity positions. * @param *callback Callback function. If count is set, callback is called for * every line of code, comment, or blank with 'lcode', 'lcomment', and * 'lblank' respectively. Otherwise callback is called for each entity found. */ void parse_c(char *buffer, int length, int count, void (*callback) (const char *lang, const char *entity, int s, int e, void *udata), void *userdata ) { init %% write init; cs = (count) ? c_en_c_line : c_en_c_entity; %% write exec; // if no newline at EOF; callback contents of last line if (count) { process_last_line(C_LANG) } } #endif /*****************************************************************************/ ohcount-3.1.0/doc/examples/parser_doc_3000066400000000000000000000001101320010064200200170ustar00rootroot00000000000000%%{ machine c; write data; include common "common.rl"; ... }%% ohcount-3.1.0/doc/examples/parser_doc_4000066400000000000000000000002761320010064200200350ustar00rootroot00000000000000[lang]_line := |* entity1 ${ entity = ENTITY1; } => [lang]_ccallback; entity2 ${ entity = ENTITY2; } => [lang]_ccallback; ... entityn ${ entity = ENTITYN; } => [lang]_ccallback; *|; ohcount-3.1.0/doc/examples/parser_doc_5000066400000000000000000000002421320010064200200270ustar00rootroot00000000000000action [lang]_ccallback { switch(entity) { when ENTITY1: ... break; when ENTITY2: ... break; ... when ENTITYN: ... break; } } ohcount-3.1.0/doc/examples/parser_doc_6000066400000000000000000000002021320010064200200240ustar00rootroot00000000000000[lang]_[elang]_entry @{ entity = CHECK_BLANK_ENTRY; } @[lang]_callback @{ saw([elang]_LANG)} => { fcall [lang]_[elang]_line; }; ohcount-3.1.0/doc/examples/parser_doc_7000066400000000000000000000000241320010064200200270ustar00rootroot00000000000000@{ p = ts; fret; }; ohcount-3.1.0/doc/examples/parser_doc_8000066400000000000000000000003001320010064200200250ustar00rootroot00000000000000[lang]_entity := |* entity1 ${ entity = ENTITY1; } => [lang]_ecallback; entity2 ${ entity = ENTITY2; } => [lang]_ecallback; ... entityn ${ entity = ENTITYN; } => [lang]_ecallback; *|; ohcount-3.1.0/doc/examples/parser_doc_9000066400000000000000000000001671320010064200200410ustar00rootroot00000000000000action [lang]_ecallback { callback([lang]_LANG, [lang]_entities[entity], cint(ts), cint(te), userdata); } ohcount-3.1.0/doc/html/000077500000000000000000000000001320010064200146675ustar00rootroot00000000000000ohcount-3.1.0/doc/html/annotated.html000066400000000000000000000070621320010064200175370ustar00rootroot00000000000000 ohcount: Data Structures

Data Structures

Here are the data structures with brief descriptions:
CallbackItemHolds a series of callbacks for in a queue (linked list)
LanguageMap
LicenseHolds a license and its associated details and patterns
LicenseListItemHolds a list of Licenses in a linked list
LocTracks total lines of code, comments, and blanks for a single language
LocDeltaTracks changes in lines of code, comments, and blank lines for a single language
LocDeltaListItemTracks changes in lines of code, comments, and blank lines for multiple languages using a linked list
LocListItemTracks total lines of code, comments, and blanks for multiple languages using a linked list
ParsedLanguageRepresents a single language parsed from a SourceFile
ParsedLanguageListItemHolds a set of ParsedLanguages in a linked list
SourceFileRepresents a single source code file
SourceFileListItemContains a set of SourceFiles

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/classes.html000066400000000000000000000067161320010064200172240ustar00rootroot00000000000000 ohcount: Alphabetical List

Data Structure Index

C | L | P | S

  C  
License   LocDelta   
  P  
  S  
CallbackItem   LicenseListItem   LocDeltaListItem   ParsedLanguage   SourceFile   
  L  
Loc   LocListItem   ParsedLanguageListItem   SourceFileListItem   
LanguageMap   

C | L | P | S


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/detector_8h.html000066400000000000000000000102051320010064200177630ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/detector.h File Reference

/Users/andy/dev/ohcount/src/detector.h File Reference

#include "sourcefile.h"

Go to the source code of this file.

Functions

const char * ohcount_detect_language (SourceFile *sourcefile)
int ohcount_is_binary_filename (const char *filename)


Function Documentation

const char* ohcount_detect_language ( SourceFile sourcefile  ) 

Attempts to detect the programming language used by the given file. The returned pointer is used internally and must not be 'free'd.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
pointer to a string with the detected language or NULL.

int ohcount_is_binary_filename ( const char *  filename  ) 


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/detector_8h_source.html000066400000000000000000000053231320010064200213500ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/detector.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/detector_doc.html000066400000000000000000000032411320010064200202130ustar00rootroot00000000000000 ohcount: Detector Documentation

Detector Documentation

How to Add a New Language

  • Add your language to 'src/languages.h' and 'src/hash/languages.gperf'.
  • Update 'src/hash/extensions.gperf' to identify files that use the new language (or 'src/hash/filenames.gperf').
  • Regenerate the hash header files with 'src/hash/generate_headers'.
  • Add your tests to 'test/unit/detector_test.h', rebuild the tests, and run them to confirm the detector changes.
  • Follow the detailed instructions in the Parser Documentation.
  • Rebuild Ohcount.

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/diff_8h.html000066400000000000000000000076331320010064200170750ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/diff.h File Reference

/Users/andy/dev/ohcount/src/diff.h File Reference

Go to the source code of this file.

Functions

void ohcount_calc_diff (const char *from, const char *to, int *added, int *removed)


Function Documentation

void ohcount_calc_diff ( const char *  from,
const char *  to,
int *  added,
int *  removed 
)

Computes the diff between the lines of two given string buffers. The results are stored in the passed integer pointers. Note: The algorithm discussed mentions a check being performed to find lines matched incorrectly due to hashing; it is not in this implementation.

Parameters:
from The diff 'from' buffer.
to The diff 'to' buffer.
added Int pointer the number of lines added result is stored to.
removed Int pointer the number of lines removed result is stored to.


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/diff_8h_source.html000066400000000000000000000046121320010064200204470ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/diff.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/doxygen.css000066400000000000000000000131051320010064200170560ustar00rootroot00000000000000body, 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%; } /* @end */ caption { font-weight: bold; } 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 { } a.codeRef { } /* @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; } 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; } /* @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: 0; border: none; border-top: 1px solid #666; } /* @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; } .memTemplParams { color: #606060; } /* @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; } .memname { white-space: nowrap; font-weight: bold; } .memproto, .memdoc { border: 1px solid #84b0c7; } .memproto { padding: 0; background-color: #d5e1e8; font-weight: bold; -webkit-border-top-left-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topleft: 8px; -moz-border-radius-topright: 8px; } .memdoc { padding: 2px 5px; background-color: #eef3f5; border-top-width: 0; -webkit-border-bottom-left-radius: 8px; -webkit-border-bottom-right-radius: 8px; -moz-border-radius-bottomleft: 8px; -moz-border-radius-bottomright: 8px; } .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; } ohcount-3.1.0/doc/html/doxygen.png000066400000000000000000000024011320010064200170470ustar00rootroot00000000000000‰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`‚ohcount-3.1.0/doc/html/files.html000066400000000000000000000070131320010064200166600ustar00rootroot00000000000000 ohcount: File Index

File List

Here is a list of all files with brief descriptions:
/Users/andy/dev/ohcount/src/detector.h [code]
/Users/andy/dev/ohcount/src/diff.h [code]
/Users/andy/dev/ohcount/src/languages.h [code]
/Users/andy/dev/ohcount/src/licenses.h [code]
/Users/andy/dev/ohcount/src/loc.h [code]
/Users/andy/dev/ohcount/src/log.h [code]
/Users/andy/dev/ohcount/src/ohcount.h [code]
/Users/andy/dev/ohcount/src/parsed_language.h [code]
/Users/andy/dev/ohcount/src/parser.h [code]
/Users/andy/dev/ohcount/src/parser_macros.h [code]
/Users/andy/dev/ohcount/src/sourcefile.h [code]
/Users/andy/dev/ohcount/src/structs.h [code]

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/functions.html000066400000000000000000000251771320010064200176010ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all struct and union fields with links to the structures/unions they belong to:

- b -

- c -

- d -

- e -

- f -

- h -

- k -

- l -

- n -

- p -

- r -

- s -

- t -

- u -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/functions_vars.html000066400000000000000000000250601320010064200206230ustar00rootroot00000000000000 ohcount: Data Fields - Variables
 

- b -

- c -

- d -

- e -

- f -

- h -

- k -

- l -

- n -

- p -

- r -

- s -

- t -

- u -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals.html000066400000000000000000000056051320010064200172060ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- a -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x62.html000066400000000000000000000056161320010064200177670ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- b -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x63.html000066400000000000000000000110141320010064200177550ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- c -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x64.html000066400000000000000000000056111320010064200177640ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- d -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x65.html000066400000000000000000000065231320010064200177700ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- e -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x66.html000066400000000000000000000056161320010064200177730ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- f -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x69.html000066400000000000000000000063401320010064200177710ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- i -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x6c.html000066400000000000000000000473571320010064200200600ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- l -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x6e.html000066400000000000000000000056111320010064200200450ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- n -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x6f.html000066400000000000000000000277411320010064200200560ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- o -

  • ohcount_calc_diff() : diff.h
  • ohcount_detect_language() : detector.h
  • ohcount_detect_license() : licenses.h
  • ohcount_hash_language_from_name() : languages.h
  • ohcount_is_binary_filename() : detector.h
  • ohcount_license_list_free() : licenses.h
  • ohcount_license_list_new() : licenses.h
  • ohcount_loc_add_loc() : loc.h
  • ohcount_loc_delta_add_loc_delta() : loc.h
  • ohcount_loc_delta_free() : loc.h
  • ohcount_loc_delta_is_changed() : loc.h
  • ohcount_loc_delta_is_equal() : loc.h
  • ohcount_loc_delta_list_add_loc_delta() : loc.h
  • ohcount_loc_delta_list_add_loc_delta_list() : loc.h
  • ohcount_loc_delta_list_blanks_added() : loc.h
  • ohcount_loc_delta_list_blanks_removed() : loc.h
  • ohcount_loc_delta_list_code_added() : loc.h
  • ohcount_loc_delta_list_code_removed() : loc.h
  • ohcount_loc_delta_list_comments_added() : loc.h
  • ohcount_loc_delta_list_comments_removed() : loc.h
  • ohcount_loc_delta_list_free() : loc.h
  • ohcount_loc_delta_list_get_loc_delta() : loc.h
  • ohcount_loc_delta_list_net_blanks() : loc.h
  • ohcount_loc_delta_list_net_code() : loc.h
  • ohcount_loc_delta_list_net_comments() : loc.h
  • ohcount_loc_delta_list_net_total() : loc.h
  • ohcount_loc_delta_list_new() : loc.h
  • ohcount_loc_delta_list_new_compact() : loc.h
  • ohcount_loc_delta_net_blanks() : loc.h
  • ohcount_loc_delta_net_code() : loc.h
  • ohcount_loc_delta_net_comments() : loc.h
  • ohcount_loc_delta_net_total() : loc.h
  • ohcount_loc_delta_new() : loc.h
  • ohcount_loc_free() : loc.h
  • ohcount_loc_is_equal() : loc.h
  • ohcount_loc_list_add_loc() : loc.h
  • ohcount_loc_list_add_loc_list() : loc.h
  • ohcount_loc_list_blanks() : loc.h
  • ohcount_loc_list_code() : loc.h
  • ohcount_loc_list_comments() : loc.h
  • ohcount_loc_list_filecount() : loc.h
  • ohcount_loc_list_free() : loc.h
  • ohcount_loc_list_get_loc() : loc.h
  • ohcount_loc_list_new() : loc.h
  • ohcount_loc_list_new_compact() : loc.h
  • ohcount_loc_list_total() : loc.h
  • ohcount_loc_new() : loc.h
  • ohcount_loc_total() : loc.h
  • ohcount_parse() : parser.h
  • ohcount_parsed_language_add_code() : parsed_language.h
  • ohcount_parsed_language_add_comment() : parsed_language.h
  • ohcount_parsed_language_free() : parsed_language.h
  • ohcount_parsed_language_list_free() : parsed_language.h
  • ohcount_parsed_language_list_new() : parsed_language.h
  • ohcount_parsed_language_new() : parsed_language.h
  • ohcount_sourcefile_calc_loc_delta() : sourcefile.h
  • ohcount_sourcefile_diff() : sourcefile.h
  • ohcount_sourcefile_free() : sourcefile.h
  • ohcount_sourcefile_get_contents() : sourcefile.h
  • ohcount_sourcefile_get_contents_size() : sourcefile.h
  • ohcount_sourcefile_get_filenames() : sourcefile.h
  • ohcount_sourcefile_get_language() : sourcefile.h
  • ohcount_sourcefile_get_license_list() : sourcefile.h
  • ohcount_sourcefile_get_loc_list() : sourcefile.h
  • ohcount_sourcefile_get_parsed_language_list() : sourcefile.h
  • ohcount_sourcefile_list_add_directory() : sourcefile.h
  • ohcount_sourcefile_list_add_file() : sourcefile.h
  • ohcount_sourcefile_list_analyze_languages() : sourcefile.h
  • ohcount_sourcefile_list_free() : sourcefile.h
  • ohcount_sourcefile_list_new() : sourcefile.h
  • ohcount_sourcefile_new() : sourcefile.h
  • ohcount_sourcefile_parse() : sourcefile.h
  • ohcount_sourcefile_parse_entities_with_callback() : sourcefile.h
  • ohcount_sourcefile_parse_with_callback() : sourcefile.h
  • ohcount_sourcefile_set_contents() : sourcefile.h
  • ohcount_sourcefile_set_diskpath() : sourcefile.h
  • ohcount_sourcefile_set_filenames() : sourcefile.h
  • ohcount_sourcefile_set_language() : sourcefile.h

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x70.html000066400000000000000000000063231320010064200177620ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- p -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x73.html000066400000000000000000000066661320010064200177770ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- s -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x74.html000066400000000000000000000061311320010064200177630ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- t -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_0x77.html000066400000000000000000000056241320010064200177740ustar00rootroot00000000000000 ohcount: Data Fields
Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:

- w -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_defs.html000066400000000000000000000520231320010064200202030ustar00rootroot00000000000000 ohcount: Data Fields
 

- c -

- d -

- e -

- i -

- l -

- n -

- p -

- s -


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_func.html000066400000000000000000000272031320010064200202170ustar00rootroot00000000000000 ohcount: Data Fields
 

- e -

- f -

- i -

- o -

  • ohcount_calc_diff() : diff.h
  • ohcount_detect_language() : detector.h
  • ohcount_detect_license() : licenses.h
  • ohcount_hash_language_from_name() : languages.h
  • ohcount_is_binary_filename() : detector.h
  • ohcount_license_list_free() : licenses.h
  • ohcount_license_list_new() : licenses.h
  • ohcount_loc_add_loc() : loc.h
  • ohcount_loc_delta_add_loc_delta() : loc.h
  • ohcount_loc_delta_free() : loc.h
  • ohcount_loc_delta_is_changed() : loc.h
  • ohcount_loc_delta_is_equal() : loc.h
  • ohcount_loc_delta_list_add_loc_delta() : loc.h
  • ohcount_loc_delta_list_add_loc_delta_list() : loc.h
  • ohcount_loc_delta_list_blanks_added() : loc.h
  • ohcount_loc_delta_list_blanks_removed() : loc.h
  • ohcount_loc_delta_list_code_added() : loc.h
  • ohcount_loc_delta_list_code_removed() : loc.h
  • ohcount_loc_delta_list_comments_added() : loc.h
  • ohcount_loc_delta_list_comments_removed() : loc.h
  • ohcount_loc_delta_list_free() : loc.h
  • ohcount_loc_delta_list_get_loc_delta() : loc.h
  • ohcount_loc_delta_list_net_blanks() : loc.h
  • ohcount_loc_delta_list_net_code() : loc.h
  • ohcount_loc_delta_list_net_comments() : loc.h
  • ohcount_loc_delta_list_net_total() : loc.h
  • ohcount_loc_delta_list_new() : loc.h
  • ohcount_loc_delta_list_new_compact() : loc.h
  • ohcount_loc_delta_net_blanks() : loc.h
  • ohcount_loc_delta_net_code() : loc.h
  • ohcount_loc_delta_net_comments() : loc.h
  • ohcount_loc_delta_net_total() : loc.h
  • ohcount_loc_delta_new() : loc.h
  • ohcount_loc_free() : loc.h
  • ohcount_loc_is_equal() : loc.h
  • ohcount_loc_list_add_loc() : loc.h
  • ohcount_loc_list_add_loc_list() : loc.h
  • ohcount_loc_list_blanks() : loc.h
  • ohcount_loc_list_code() : loc.h
  • ohcount_loc_list_comments() : loc.h
  • ohcount_loc_list_filecount() : loc.h
  • ohcount_loc_list_free() : loc.h
  • ohcount_loc_list_get_loc() : loc.h
  • ohcount_loc_list_new() : loc.h
  • ohcount_loc_list_new_compact() : loc.h
  • ohcount_loc_list_total() : loc.h
  • ohcount_loc_new() : loc.h
  • ohcount_loc_total() : loc.h
  • ohcount_parse() : parser.h
  • ohcount_parsed_language_add_code() : parsed_language.h
  • ohcount_parsed_language_add_comment() : parsed_language.h
  • ohcount_parsed_language_free() : parsed_language.h
  • ohcount_parsed_language_list_free() : parsed_language.h
  • ohcount_parsed_language_list_new() : parsed_language.h
  • ohcount_parsed_language_new() : parsed_language.h
  • ohcount_sourcefile_calc_loc_delta() : sourcefile.h
  • ohcount_sourcefile_diff() : sourcefile.h
  • ohcount_sourcefile_free() : sourcefile.h
  • ohcount_sourcefile_get_contents() : sourcefile.h
  • ohcount_sourcefile_get_contents_size() : sourcefile.h
  • ohcount_sourcefile_get_filenames() : sourcefile.h
  • ohcount_sourcefile_get_language() : sourcefile.h
  • ohcount_sourcefile_get_license_list() : sourcefile.h
  • ohcount_sourcefile_get_loc_list() : sourcefile.h
  • ohcount_sourcefile_get_parsed_language_list() : sourcefile.h
  • ohcount_sourcefile_list_add_directory() : sourcefile.h
  • ohcount_sourcefile_list_add_file() : sourcefile.h
  • ohcount_sourcefile_list_analyze_languages() : sourcefile.h
  • ohcount_sourcefile_list_free() : sourcefile.h
  • ohcount_sourcefile_list_new() : sourcefile.h
  • ohcount_sourcefile_new() : sourcefile.h
  • ohcount_sourcefile_parse() : sourcefile.h
  • ohcount_sourcefile_parse_entities_with_callback() : sourcefile.h
  • ohcount_sourcefile_parse_with_callback() : sourcefile.h
  • ohcount_sourcefile_set_contents() : sourcefile.h
  • ohcount_sourcefile_set_diskpath() : sourcefile.h
  • ohcount_sourcefile_set_filenames() : sourcefile.h
  • ohcount_sourcefile_set_language() : sourcefile.h

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_type.html000066400000000000000000000043421320010064200202440ustar00rootroot00000000000000 ohcount: Data Fields
 


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/globals_vars.html000066400000000000000000000076701320010064200202450ustar00rootroot00000000000000 ohcount: Data Fields
 


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/index.html000066400000000000000000000133171320010064200166710ustar00rootroot00000000000000 ohcount: Ohcount

Ohcount

The Ohloh source code line counter

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License Version 2 as published by the Free Software Foundation.

Ohcount is specifically licensed under GPL v2.0, and no 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 <http://www.gnu.org/licenses/>.

Overview

Ohcount is a program for counting lines of source code. It was originally developed at Ohloh and used to generate the reports at www.ohloh.net

Ohcount supports multiple languages within a single file: for example a complex HTML document might include regions of both CSS and Javascript.

Ohcount has 4 main components:

  • A detector which determines the primary language family used by a particular source file.
  • A parser which provides a line-by-line breakdown of the contents of a source file.
  • Another detector which tries to determine the license(s) the source file is licensed under.
  • A final detector for gestalts (via the Ruby extension).
The command line tool allows you to profile individual files or whole directory trees.

System Requirements

Ohcount is supported on Mac OSX 10.5 and Ubuntu 6.06 LTS. Other Linux environments should also work, but your mileage may vary. Windows is not supported.

Download

Ohcount source code is available as a Git repository:

git clone git://ohcount.git.sourceforge.net/gitroot/ohcount/ohcount

Building Ohcount

In order to build Ohcount, the following is required:

Run the 'build' script to build Ohcount.

 $ ./build

You may then link or copy 'bin/ohcount' to your system's PATH.

Building the Ruby extension of Ohcount requires:

 $ ./build ruby

You may then link or copy 'ruby/ohcount.{rb,so}' and 'ruby/gestalt{/,.rb}' to the appropriate places in your Ruby installation.

First Steps

To measure lines of code, simply pass file or directory names to the bin/ohcount executable:

 $ ohcount helloworld.c

Directories will be probed recursively. If you do not pass any parameters, the current directory tree will be counted.

You can use the ohcount 'detect' option to simply determine the language family of each source file. The files will not be parsed or counted. For example, to find all of the Ruby files in the current directory tree:

 $ ohcount --detect | grep ^ruby

The 'annotate' option presents a line-by-line accounting of the languages used in a source code file. For example:

 $ ohcount --annotate ./test/src_dir/php1.php

More options can be found by typing:

 $ ohcount --help

Additional Documentation

See the Related Pages tab at the top of the page.

Contact Ohloh

For more information visit the Ohloh website: http://labs.ohloh.net

You can reach Ohloh via email at: info@ohloh.net


Generated on Fri Aug 28 16:26:52 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/languages_8h.html000066400000000000000000001631221320010064200201270ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/languages.h File Reference

/Users/andy/dev/ohcount/src/languages.h File Reference

#include <string.h>

Go to the source code of this file.

Data Structures

struct  LanguageMap

Defines

#define LANG_ACTIONSCRIPT   "actionscript"
#define LANG_ADA   "ada"
#define LANG_ASSEMBLER   "assembler"
#define LANG_AUTOCONF   "autoconf"
#define LANG_AUTOMAKE   "automake"
#define LANG_AWK   "awk"
#define LANG_BAT   "bat"
#define LANG_BLITZMAX   "blitzmax"
#define LANG_BOO   "boo"
#define LANG_C   "c"
#define LANG_CLASSIC_BASIC   "classic_basic"
#define LANG_CLEARSILVER   "clearsilver"
#define LANG_CLEARSILVER_TEMPLATE   "clearsilver_template"
#define LANG_CMAKE   "cmake"
#define LANG_CPP   "cpp"
#define LANG_CS_ASPX   "cs_aspx"
#define LANG_CSHARP   "csharp"
#define LANG_CSS   "css"
#define LANG_DCL   "dcl"
#define LANG_DMD   "dmd"
#define LANG_DYLAN   "dylan"
#define LANG_EBUILD   "ebuild"
#define LANG_EIFFEL   "eiffel"
#define LANG_ERLANG   "erlang"
#define LANG_EXHERES   "exheres"
#define LANG_EMACSLISP   "emacslisp"
#define LANG_FACTOR   "factor"
#define LANG_FORTRANFIXED   "fortranfixed"
#define LANG_FORTRANFREE   "fortranfree"
#define LANG_GLSL   "glsl"
#define LANG_GROOVY   "groovy"
#define LANG_HASKELL   "haskell"
#define LANG_HAML   "haml"
#define LANG_HAXE   "haxe"
#define LANG_HTML   "html"
#define LANG_IDL_PVWAVE   "idl_pvwave"
#define LANG_JAVA   "java"
#define LANG_JAVASCRIPT   "javascript"
#define LANG_JSP   "jsp"
#define LANG_LIMBO   "limbo"
#define LANG_LISP   "lisp"
#define LANG_LUA   "lua"
#define LANG_MAKE   "make"
#define LANG_MATLAB   "matlab"
#define LANG_METAFONT   "metafont"
#define LANG_METAPOST   "metapost"
#define LANG_METAPOST_WITH_TEX   "metapost_with_tex"
#define LANG_MXML   "mxml"
#define LANG_NIX   "nix"
#define LANG_OBJECTIVE_C   "objective_c"
#define LANG_OBJECTIVE_J   "objective_j"
#define LANG_OCAML   "ocaml"
#define LANG_OCTAVE   "octave"
#define LANG_PASCAL   "pascal"
#define LANG_PERL   "perl"
#define LANG_PHP   "php"
#define LANG_PIKE   "pike"
#define LANG_PYTHON   "python"
#define LANG_R   "r"
#define LANG_REXX   "rexx"
#define LANG_RHTML   "rhtml"
#define LANG_RUBY   "ruby"
#define LANG_SCALA   "scala"
#define LANG_SCHEME   "scheme"
#define LANG_SCILAB   "scilab"
#define LANG_SHELL   "shell"
#define LANG_SMALLTALK   "smalltalk"
#define LANG_STRATEGO   "stratego"
#define LANG_STRUCTURED_BASIC   "structured_basic"
#define LANG_SQL   "sql"
#define LANG_TCL   "tcl"
#define LANG_TEX   "tex"
#define LANG_VALA   "vala"
#define LANG_VB_ASPX   "vb_aspx"
#define LANG_VHDL   "vhdl"
#define LANG_VIM   "vim"
#define LANG_VISUALBASIC   "visualbasic"
#define LANG_XAML   "xaml"
#define LANG_XML   "xml"
#define LANG_XSLT   "xslt"
#define LANG_XMLSCHEMA   "xmlschema"

Functions

struct LanguageMapohcount_hash_language_from_name (register const char *str, register unsigned int len)


Define Documentation

#define LANG_ACTIONSCRIPT   "actionscript"

#define LANG_ADA   "ada"

#define LANG_ASSEMBLER   "assembler"

#define LANG_AUTOCONF   "autoconf"

#define LANG_AUTOMAKE   "automake"

#define LANG_AWK   "awk"

#define LANG_BAT   "bat"

#define LANG_BLITZMAX   "blitzmax"

#define LANG_BOO   "boo"

#define LANG_C   "c"

#define LANG_CLASSIC_BASIC   "classic_basic"

#define LANG_CLEARSILVER   "clearsilver"

#define LANG_CLEARSILVER_TEMPLATE   "clearsilver_template"

#define LANG_CMAKE   "cmake"

#define LANG_CPP   "cpp"

#define LANG_CS_ASPX   "cs_aspx"

#define LANG_CSHARP   "csharp"

#define LANG_CSS   "css"

#define LANG_DCL   "dcl"

#define LANG_DMD   "dmd"

#define LANG_DYLAN   "dylan"

#define LANG_EBUILD   "ebuild"

#define LANG_EIFFEL   "eiffel"

#define LANG_EMACSLISP   "emacslisp"

#define LANG_ERLANG   "erlang"

#define LANG_EXHERES   "exheres"

#define LANG_FACTOR   "factor"

#define LANG_FORTRANFIXED   "fortranfixed"

#define LANG_FORTRANFREE   "fortranfree"

#define LANG_GLSL   "glsl"

#define LANG_GROOVY   "groovy"

#define LANG_HAML   "haml"

#define LANG_HASKELL   "haskell"

#define LANG_HAXE   "haxe"

#define LANG_HTML   "html"

#define LANG_IDL_PVWAVE   "idl_pvwave"

#define LANG_JAVA   "java"

#define LANG_JAVASCRIPT   "javascript"

#define LANG_JSP   "jsp"

#define LANG_LIMBO   "limbo"

#define LANG_LISP   "lisp"

#define LANG_LUA   "lua"

#define LANG_MAKE   "make"

#define LANG_MATLAB   "matlab"

#define LANG_METAFONT   "metafont"

#define LANG_METAPOST   "metapost"

#define LANG_METAPOST_WITH_TEX   "metapost_with_tex"

#define LANG_MXML   "mxml"

#define LANG_NIX   "nix"

#define LANG_OBJECTIVE_C   "objective_c"

#define LANG_OBJECTIVE_J   "objective_j"

#define LANG_OCAML   "ocaml"

#define LANG_OCTAVE   "octave"

#define LANG_PASCAL   "pascal"

#define LANG_PERL   "perl"

#define LANG_PHP   "php"

#define LANG_PIKE   "pike"

#define LANG_PYTHON   "python"

#define LANG_R   "r"

#define LANG_REXX   "rexx"

#define LANG_RHTML   "rhtml"

#define LANG_RUBY   "ruby"

#define LANG_SCALA   "scala"

#define LANG_SCHEME   "scheme"

#define LANG_SCILAB   "scilab"

#define LANG_SHELL   "shell"

#define LANG_SMALLTALK   "smalltalk"

#define LANG_SQL   "sql"

#define LANG_STRATEGO   "stratego"

#define LANG_STRUCTURED_BASIC   "structured_basic"

#define LANG_TCL   "tcl"

#define LANG_TEX   "tex"

#define LANG_VALA   "vala"

#define LANG_VB_ASPX   "vb_aspx"

#define LANG_VHDL   "vhdl"

#define LANG_VIM   "vim"

#define LANG_VISUALBASIC   "visualbasic"

#define LANG_XAML   "xaml"

#define LANG_XML   "xml"

#define LANG_XMLSCHEMA   "xmlschema"

#define LANG_XSLT   "xslt"


Function Documentation

struct LanguageMap* ohcount_hash_language_from_name ( register const char *  str,
register unsigned int  len 
) [read]


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/languages_8h_source.html000066400000000000000000000467341320010064200215200ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/languages.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/license_doc.html000066400000000000000000000035731320010064200200340ustar00rootroot00000000000000 ohcount: License Documentation

License Documentation

Author:
Mitchell Foral

How to Add a New License

  • Add your license to 'src/licenses.h' and 'src/licenses.c'. Don't forget that two '\'s are required to represent one '\' in a C string.
  • Add your tests to the 'test/src_licenses/' and 'test/expected_licenses/' directories. Note that multiple licenses must be separated by newlines and be in the order they appear in the input file.
  • Run the test suite (a rebuild is not necessary; your added tests are detected and run automatically) to verify your licenses are correctly detected.
  • Rebuild Ohcount.

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/licenses_8h.html000066400000000000000000001553771320010064200200030ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/licenses.h File Reference

/Users/andy/dev/ohcount/src/licenses.h File Reference

#include "sourcefile.h"

Go to the source code of this file.

Defines

#define LIC_ACADEMIC   "academic"
#define LIC_ADAPTIVE   "adaptive"
#define LIC_AFFERO   "affero"
#define LIC_APACHE   "apache"
#define LIC_APACHE2   "apache_2"
#define LIC_APPLE_OPEN_SOURCE   "apple_open_source"
#define LIC_ARTISTIC   "artistic"
#define LIC_ATTRIBUTION_ASSURANCE   "attribution_assurance"
#define LIC_BOOST   "boost"
#define LIC_BSD   "bsd"
#define LIC_CECILL   "cecill"
#define LIC_CECILL_B   "cecill_b"
#define LIC_CECILL_C   "cecill_c"
#define LIC_COMPUTER_ASSOCIATES_TRUSTED   "computer_associates_trusted"
#define LIC_COMMON_DEVELOPMENT_AND_DISTRIBUTION   "common_development_and_distribution"
#define LIC_COMMON_PUBLIC   "common_public"
#define LIC_CUA_OFFICE   "cua_office"
#define LIC_EU_DATAGRID   "eu_datagrid"
#define LIC_ECLIPSE   "eclipse"
#define LIC_EDUCATIONAL   "educational"
#define LIC_EIFFEL   "eiffel"
#define LIC_EIFFEL2   "eiffel_2"
#define LIC_ENTESSA   "entessa"
#define LIC_FAIR   "fair"
#define LIC_FRAMEWORX   "frameworx"
#define LIC_GPL3_OR_LATER   "gpl3_or_later"
#define LIC_GPL3   "gpl3"
#define LIC_LGPL3   "lgpl3"
#define LIC_GPL   "gpl"
#define LIC_LGPL   "lgpl"
#define LIC_HISTORICAL   "historical"
#define LIC_I9   "i9_license"
#define LIC_IBM_PUBLIC   "ibm_public"
#define LIC_INTEL_OPEN_SOURCE   "intel_open_source"
#define LIC_JABBER_OPEN_SOURCE   "jabber_open_source"
#define LIC_LUCENT_PLAN9   "lucent_plan9"
#define LIC_LUCENT_PUBLIC   "lucent_public"
#define LIC_MIT   "mit"
#define LIC_MITRE   "mitre"
#define LIC_MOTOSOTO   "motosoto"
#define LIC_MOZILLA_PUBLIC1   "mozilla_public_1"
#define LIC_MOZILLA_PUBLIC11   "mozilla_public_1_1"
#define LIC_NASA_OPEN   "nasa_open"
#define LIC_NAUMEN   "naumen"
#define LIC_NETHACK   "nethack"
#define LIC_NOKIA_OPEN_SOURCE   "nokia_open_source"
#define LIC_OCLC_RESEARCH   "oclc_research"
#define LIC_OPEN_GROUP_TEST   "open_group_test"
#define LIC_OPEN_SOFTWARE   "open_software"
#define LIC_PHP_LICENSE   "php_license"
#define LIC_PYTHON_LICENSE   "python_license"
#define LIC_PYTHON_SOFTWARE_FOUNDATION   "python_software_foundation"
#define LIC_QT_PUBLIC   "qt_public"
#define LIC_REALNETWORKS_PUBLIC_SOURCE   "realnetworks_public_source"
#define LIC_RECIPROCAL_PUBLIC   "reciprocal_public"
#define LIC_RICOH_SOURCE   "ricoh_source"
#define LIC_SLEEPYCAT   "sleepycat"
#define LIC_SUGARCRM113   "sugarcrm_1_1_3"
#define LIC_SUN_INDUSTRY_STANDARDS   "sun_industry_standards"
#define LIC_SUN_PUBLIC   "sun_public"
#define LIC_SYBASE_OPEN_WATCOM   "sybase_open_watcom"
#define LIC_U_OF_I_NCSA   "u_of_i_ncsa"
#define LIC_VOVIDA_SOFTWARE   "vovida_software"
#define LIC_W3C   "w3c"
#define LIC_WXWINDOWS   "wx_windows"
#define LIC_XNET   "x_net"
#define LIC_ZOPE   "zope"
#define LIC_ZLIB_LIBPNG   "zlib_libpng"
#define LIC_APACHE_ISH   "apache_ish"
#define LIC_BSD_ISH   "bsd_ish"
#define LIC_BSD_2CLAUSE_ISH   "bsd_2clause_ish"

Functions

LicenseListohcount_detect_license (SourceFile *sourcefile)
LicenseListohcount_license_list_new ()
void ohcount_license_list_free (LicenseList *list)


Define Documentation

#define LIC_ACADEMIC   "academic"

#define LIC_ADAPTIVE   "adaptive"

#define LIC_AFFERO   "affero"

#define LIC_APACHE   "apache"

#define LIC_APACHE2   "apache_2"

#define LIC_APACHE_ISH   "apache_ish"

#define LIC_APPLE_OPEN_SOURCE   "apple_open_source"

#define LIC_ARTISTIC   "artistic"

#define LIC_ATTRIBUTION_ASSURANCE   "attribution_assurance"

#define LIC_BOOST   "boost"

#define LIC_BSD   "bsd"

#define LIC_BSD_2CLAUSE_ISH   "bsd_2clause_ish"

#define LIC_BSD_ISH   "bsd_ish"

#define LIC_CECILL   "cecill"

#define LIC_CECILL_B   "cecill_b"

#define LIC_CECILL_C   "cecill_c"

#define LIC_COMMON_DEVELOPMENT_AND_DISTRIBUTION   "common_development_and_distribution"

#define LIC_COMMON_PUBLIC   "common_public"

#define LIC_COMPUTER_ASSOCIATES_TRUSTED   "computer_associates_trusted"

#define LIC_CUA_OFFICE   "cua_office"

#define LIC_ECLIPSE   "eclipse"

#define LIC_EDUCATIONAL   "educational"

#define LIC_EIFFEL   "eiffel"

#define LIC_EIFFEL2   "eiffel_2"

#define LIC_ENTESSA   "entessa"

#define LIC_EU_DATAGRID   "eu_datagrid"

#define LIC_FAIR   "fair"

#define LIC_FRAMEWORX   "frameworx"

#define LIC_GPL   "gpl"

#define LIC_GPL3   "gpl3"

#define LIC_GPL3_OR_LATER   "gpl3_or_later"

#define LIC_HISTORICAL   "historical"

#define LIC_I9   "i9_license"

#define LIC_IBM_PUBLIC   "ibm_public"

#define LIC_INTEL_OPEN_SOURCE   "intel_open_source"

#define LIC_JABBER_OPEN_SOURCE   "jabber_open_source"

#define LIC_LGPL   "lgpl"

#define LIC_LGPL3   "lgpl3"

#define LIC_LUCENT_PLAN9   "lucent_plan9"

#define LIC_LUCENT_PUBLIC   "lucent_public"

#define LIC_MIT   "mit"

#define LIC_MITRE   "mitre"

#define LIC_MOTOSOTO   "motosoto"

#define LIC_MOZILLA_PUBLIC1   "mozilla_public_1"

#define LIC_MOZILLA_PUBLIC11   "mozilla_public_1_1"

#define LIC_NASA_OPEN   "nasa_open"

#define LIC_NAUMEN   "naumen"

#define LIC_NETHACK   "nethack"

#define LIC_NOKIA_OPEN_SOURCE   "nokia_open_source"

#define LIC_OCLC_RESEARCH   "oclc_research"

#define LIC_OPEN_GROUP_TEST   "open_group_test"

#define LIC_OPEN_SOFTWARE   "open_software"

#define LIC_PHP_LICENSE   "php_license"

#define LIC_PYTHON_LICENSE   "python_license"

#define LIC_PYTHON_SOFTWARE_FOUNDATION   "python_software_foundation"

#define LIC_QT_PUBLIC   "qt_public"

#define LIC_REALNETWORKS_PUBLIC_SOURCE   "realnetworks_public_source"

#define LIC_RECIPROCAL_PUBLIC   "reciprocal_public"

#define LIC_RICOH_SOURCE   "ricoh_source"

#define LIC_SLEEPYCAT   "sleepycat"

#define LIC_SUGARCRM113   "sugarcrm_1_1_3"

#define LIC_SUN_INDUSTRY_STANDARDS   "sun_industry_standards"

#define LIC_SUN_PUBLIC   "sun_public"

#define LIC_SYBASE_OPEN_WATCOM   "sybase_open_watcom"

#define LIC_U_OF_I_NCSA   "u_of_i_ncsa"

#define LIC_VOVIDA_SOFTWARE   "vovida_software"

#define LIC_W3C   "w3c"

#define LIC_WXWINDOWS   "wx_windows"

#define LIC_XNET   "x_net"

#define LIC_ZLIB_LIBPNG   "zlib_libpng"

#define LIC_ZOPE   "zope"


Function Documentation

LicenseList* ohcount_detect_license ( SourceFile sourcefile  ) 

Attempts to detect the source code licenses for a given file. It searches comment text in source files for any mention of known licenses, but unfortunately catches things like: "I find the GNU Public License dumb".

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
LicenseList

void ohcount_license_list_free ( LicenseList list  ) 

Frees the memory allocated for the given LicenseList.

Parameters:
list A LicenseList created from ohcount_license_list_new().

LicenseList* ohcount_license_list_new (  ) 

Creates a new LicenseList that is initially empty.

Returns:
LicenseList


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/licenses_8h_source.html000066400000000000000000000433231320010064200213460ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/licenses.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/loc_8h.html000066400000000000000000002161571320010064200167450ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/loc.h File Reference

/Users/andy/dev/ohcount/src/loc.h File Reference

#include "structs.h"

Go to the source code of this file.

Functions

Locohcount_loc_new (const char *language, int code, int comments, int blanks, int filecount)
int ohcount_loc_total (Loc *loc)
void ohcount_loc_add_loc (Loc *loc, Loc *other)
int ohcount_loc_is_equal (Loc *loc, Loc *other)
void ohcount_loc_free (Loc *loc)
LocListohcount_loc_list_new ()
void ohcount_loc_list_add_loc (LocList *list, Loc *loc)
void ohcount_loc_list_add_loc_list (LocList *list, LocList *loc_list)
Locohcount_loc_list_get_loc (LocList *list, const char *language)
int ohcount_loc_list_code (LocList *list)
int ohcount_loc_list_comments (LocList *list)
int ohcount_loc_list_blanks (LocList *list)
int ohcount_loc_list_total (LocList *list)
int ohcount_loc_list_filecount (LocList *list)
LocListohcount_loc_list_new_compact (LocList *list)
void ohcount_loc_list_free (LocList *list)
LocDeltaohcount_loc_delta_new (const char *language, int code_added, int code_removed, int comments_added, int comments_removed, int blanks_added, int blanks_removed)
int ohcount_loc_delta_net_code (LocDelta *delta)
int ohcount_loc_delta_net_comments (LocDelta *delta)
int ohcount_loc_delta_net_blanks (LocDelta *delta)
int ohcount_loc_delta_net_total (LocDelta *delta)
void ohcount_loc_delta_add_loc_delta (LocDelta *delta, LocDelta *other)
int ohcount_loc_delta_is_changed (LocDelta *delta)
int ohcount_loc_delta_is_equal (LocDelta *delta, LocDelta *other)
void ohcount_loc_delta_free (LocDelta *delta)
LocDeltaListohcount_loc_delta_list_new ()
void ohcount_loc_delta_list_add_loc_delta (LocDeltaList *list, LocDelta *delta)
void ohcount_loc_delta_list_add_loc_delta_list (LocDeltaList *list, LocDeltaList *loc_delta_list)
LocDeltaohcount_loc_delta_list_get_loc_delta (LocDeltaList *list, const char *language)
int ohcount_loc_delta_list_code_added (LocDeltaList *list)
int ohcount_loc_delta_list_code_removed (LocDeltaList *list)
int ohcount_loc_delta_list_comments_added (LocDeltaList *list)
int ohcount_loc_delta_list_comments_removed (LocDeltaList *list)
int ohcount_loc_delta_list_blanks_added (LocDeltaList *list)
int ohcount_loc_delta_list_blanks_removed (LocDeltaList *list)
int ohcount_loc_delta_list_net_code (LocDeltaList *list)
int ohcount_loc_delta_list_net_comments (LocDeltaList *list)
int ohcount_loc_delta_list_net_blanks (LocDeltaList *list)
int ohcount_loc_delta_list_net_total (LocDeltaList *list)
LocDeltaListohcount_loc_delta_list_new_compact (LocDeltaList *list)
void ohcount_loc_delta_list_free (LocDeltaList *list)


Function Documentation

void ohcount_loc_add_loc ( Loc loc,
Loc other 
)

Adds a Loc to another, provided they use the same language. The results are stored in the first Loc given. The second Loc may be 'free'd immediately.

Parameters:
loc A Loc created from ohcount_loc_new().
other Another Loc.

void ohcount_loc_delta_add_loc_delta ( LocDelta delta,
LocDelta other 
)

Adds a LocDelta to another, provided they use the same language. The results are stored in the first LocDelta given. The second LocDelta may be 'free'd immediately.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().
other Another LocDelta.

void ohcount_loc_delta_free ( LocDelta delta  ) 

Frees the memory allocated for a given LocDelta.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().

int ohcount_loc_delta_is_changed ( LocDelta delta  ) 

Returns whether or not a given LocDelta has any line changes.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().

int ohcount_loc_delta_is_equal ( LocDelta delta,
LocDelta other 
)

Returns whether or not two given LocDeltas are equivalent.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().
other Another LocDelta.

void ohcount_loc_delta_list_add_loc_delta ( LocDeltaList list,
LocDelta delta 
)

Adds a given LocDelta to a LocDeltaList. The given LocDelta is copied and may be 'free'd immediately.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().
delta A LocDelta created from ohcount_loc_delta_new().

void ohcount_loc_delta_list_add_loc_delta_list ( LocDeltaList list,
LocDeltaList loc_delta_list 
)

Adds a given LocDeltaList to another LocDeltaList. The results are stored in the first LocDeltaList given. The second LocDeltaList may be 'free'd immediately.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().
loc_delta_list Another LocDeltaList.

int ohcount_loc_delta_list_blanks_added ( LocDeltaList list  ) 

Returns the number of blank lines added for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_blanks_removed ( LocDeltaList list  ) 

Returns the number of blank lines removed for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_code_added ( LocDeltaList list  ) 

Returns the number of lines of code added for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_code_removed ( LocDeltaList list  ) 

Returns the number of lines of code removed for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_comments_added ( LocDeltaList list  ) 

Returns the number of lines of comments added for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_comments_removed ( LocDeltaList list  ) 

Returns the number of lines of comments removed for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

void ohcount_loc_delta_list_free ( LocDeltaList list  ) 

Frees the memory allocated for a given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

LocDelta* ohcount_loc_delta_list_get_loc_delta ( LocDeltaList list,
const char *  language 
)

Returns a LocDelta from a given LocDeltaList and language. The returned pointer is used internally and may not be 'free'd.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().
language The language of the LocDelta to retrieve.
Returns:
LocDelta or NULL.

int ohcount_loc_delta_list_net_blanks ( LocDeltaList list  ) 

Returns the net number of blank lines for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_net_code ( LocDeltaList list  ) 

Returns the net number of lines of code for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_net_comments ( LocDeltaList list  ) 

Returns the net number of lines of comments for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_list_net_total ( LocDeltaList list  ) 

Returns the net number of lines for the given LocDeltaList.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

LocDeltaList* ohcount_loc_delta_list_new (  ) 

Creates a new LocDeltaList that is initially empty. LocDeltas can be added using ohcount&oc_delta_list_add_loc_delta().

Returns:
LocDeltaList

LocDeltaList* ohcount_loc_delta_list_new_compact ( LocDeltaList list  ) 

Creates a new LocDeltaList from a given one, excluding all LocDeltas with no counted lines. The given list may be 'free'd immediately.

Parameters:
list A LocDeltaList created from ohcount_loc_delta_list_new().

int ohcount_loc_delta_net_blanks ( LocDelta delta  ) 

Returns the net number of blank lines in a given LocDelta.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().

int ohcount_loc_delta_net_code ( LocDelta delta  ) 

Returns the net number of lines of code in a given LocDelta.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().

int ohcount_loc_delta_net_comments ( LocDelta delta  ) 

Returns the net number of lines of comments in a given LocDelta.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().

int ohcount_loc_delta_net_total ( LocDelta delta  ) 

Returns the net number of lines in a given LocDelta.

Parameters:
delta A LocDelta created from ohcount_loc_delta_new().

LocDelta* ohcount_loc_delta_new ( const char *  language,
int  code_added,
int  code_removed,
int  comments_added,
int  comments_removed,
int  blanks_added,
int  blanks_removed 
)

Creates a new LocDelta from the given language and lines of code, comments, and blanks added and removed. The given language is not copied and may not be 'free'd. Use a language defined in src/languages.h.

Parameters:
language The language being counted.
code_added The number of lines of code added in this delta.
code_removed The number of lines of code removed in this delta.
comments_added The number of lines of comments added in this delta.
comments_removed The number of lines of comments removed in this delta.
blanks_added The number of blank lines added in this delta.
blanks_removed The number of blank lines removed in this delta.
Returns:
LocDelta

void ohcount_loc_free ( Loc loc  ) 

Frees the memory allocated for a given Loc.

Parameters:
loc A Loc created from ohcount_loc_new().

int ohcount_loc_is_equal ( Loc loc,
Loc other 
)

Returns whether or not two given Locs are equivalent.

Parameters:
loc A Loc created from ohcount_loc_new().
other Another Loc.

void ohcount_loc_list_add_loc ( LocList list,
Loc loc 
)

Adds a given Loc to a LocList. The given Loc is copied and may be 'free'd immediately.

Parameters:
list a LocList created from ohcount_loc_list_new().
loc A Loc created from ohcount_loc_new().

void ohcount_loc_list_add_loc_list ( LocList list,
LocList loc_list 
)

Adds a given LocList to another LocList. The results are stored in the first LocList given. The second LocList may be 'free'd immediately.

Parameters:
list A LocList created from ohcount_loc_list_new().
loc_list Another LocList.

int ohcount_loc_list_blanks ( LocList list  ) 

Returns the number of blank lines for all Locs in this LocList.

Parameters:
list A LocList created from ohcount_loc_list_new().

int ohcount_loc_list_code ( LocList list  ) 

Returns the number of lines of code for all Locs in this LocList.

Parameters:
list A LocList created from ohcount_loc_list_new().

int ohcount_loc_list_comments ( LocList list  ) 

Returns the number of lines of commentsfor all Locs in this LocList.

Parameters:
list A LocList created from ohcount_loc_list_new().

int ohcount_loc_list_filecount ( LocList list  ) 

Returns the number of files counted for all Locs in this LocList.

Parameters:
list A LocList created from ohcount_loc_list_new().

void ohcount_loc_list_free ( LocList list  ) 

Frees the memory allocated for a given LocList.

Parameters:
list A LocList created from ohcount_loc_list_new().

Loc* ohcount_loc_list_get_loc ( LocList list,
const char *  language 
)

Returns a Loc from a given LocList and language. The returned pointer is used internally and may not be 'free'd.

Parameters:
list A LocList created from ohcount_loc_list_new().
language The language of the Loc to retrieve.
Returns:
Loc or NULL.

LocList* ohcount_loc_list_new (  ) 

Creates a new LocList that is initially empty. Locs can be added using ohcount_loc_list_add_loc().

Returns:
LocList

LocList* ohcount_loc_list_new_compact ( LocList list  ) 

Creates a new LocList from a given one, excluding all Locs with no counted lines. The given list may be 'free'd immediately.

Parameters:
list A LocList created from ohcount_loc_list_new().

int ohcount_loc_list_total ( LocList list  ) 

Returns the total number of lines for all Locs in this LocList.

Parameters:
list A LocList created from ohcount_loc_list_new().

Loc* ohcount_loc_new ( const char *  language,
int  code,
int  comments,
int  blanks,
int  filecount 
)

Creates a new Loc from the given language, lines of code, comments, and blanks, and number of files counted. The given language is not copied and may not be 'free'd. Use a language defined in src/languages.h.

Parameters:
language The language being counted.
code The number of lines of code counted.
comments The number of lines of comments counted.
blanks The number of blank lines counted.
filecount The number of files counted for this set.
Returns:
Loc

int ohcount_loc_total ( Loc loc  ) 

Returns the total number of lines counted for a given Loc.

Parameters:
loc A Loc created from ohcount_loc_new().


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/loc_8h_source.html000066400000000000000000000456641320010064200203300ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/loc.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/log_8h.html000066400000000000000000000044471320010064200167460ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/log.h File Reference

/Users/andy/dev/ohcount/src/log.h File Reference

Go to the source code of this file.

Defines

#define log_it(log)   {}


Define Documentation

#define log_it ( log   )     {}


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/log_8h_source.html000066400000000000000000000035051320010064200203200ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/log.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/ohcount_8h.html000066400000000000000000000140501320010064200176330ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/ohcount.h File Reference

/Users/andy/dev/ohcount/src/ohcount.h File Reference

Go to the source code of this file.

Defines

#define COMMAND_ANNOTATE   1
#define COMMAND_DETECT   2
#define COMMAND_HELP   3
#define COMMAND_INDIVIDUAL   4
#define COMMAND_LICENSES   5
#define COMMAND_RAWENTITIES   6
#define COMMAND_SUMMARY   7


Define Documentation

#define COMMAND_ANNOTATE   1

#define COMMAND_DETECT   2

#define COMMAND_HELP   3

#define COMMAND_INDIVIDUAL   4

#define COMMAND_LICENSES   5

#define COMMAND_RAWENTITIES   6

#define COMMAND_SUMMARY   7


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/ohcount_8h_source.html000066400000000000000000000064531320010064200212230ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/ohcount.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/pages.html000066400000000000000000000024431320010064200166570ustar00rootroot00000000000000 ohcount: Page Index

Related Pages

Here is a list of all related documentation pages:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parsed__language_8h.html000066400000000000000000000320251320010064200214360ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/parsed_language.h File Reference

/Users/andy/dev/ohcount/src/parsed_language.h File Reference

#include "structs.h"

Go to the source code of this file.

Functions

ParsedLanguageohcount_parsed_language_new (const char *language, int buffer_size)
void ohcount_parsed_language_add_code (ParsedLanguage *parsed_language, char *p, int length)
void ohcount_parsed_language_add_comment (ParsedLanguage *parsed_language, char *p, int length)
void ohcount_parsed_language_free (ParsedLanguage *parsed_language)
ParsedLanguageListohcount_parsed_language_list_new ()
void ohcount_parsed_language_list_free (ParsedLanguageList *list)


Function Documentation

void ohcount_parsed_language_add_code ( ParsedLanguage parsed_language,
char *  p,
int  length 
)

Adds some code to the code buffer for the given ParsedLanguage.

Parameters:
parsed_language A ParsedLanguage created from ohcount_parsed_language_new().
p A pointer in memory to start copying code from.
length The number of characters to copy from p.

void ohcount_parsed_language_add_comment ( ParsedLanguage parsed_language,
char *  p,
int  length 
)

Adds a comment to the comment buffer for the given ParsedLanguage.

Parameters:
parsed_language A ParsedLanguage created from ohcount_parsed_language_new().
p A pointer in memory to start copying the comment from.
length The number of characters to copy from p.

void ohcount_parsed_language_free ( ParsedLanguage parsed_language  ) 

Frees the memory allocated for the given ParsedLanguage.

Parameters:
parsed_language A ParsedLanguage created from ohcount_parsed_language_new().

void ohcount_parsed_language_list_free ( ParsedLanguageList list  ) 

Frees the memory allocated for the given ParsedLanguageList.

Parameters:
list A ParsedLanguage created from ohcount_parsed_language_list_new().

ParsedLanguageList* ohcount_parsed_language_list_new (  ) 

Creates a new ParsedLanguageList that is initially empty.

Returns:
ParsedLanguageList

ParsedLanguage* ohcount_parsed_language_new ( const char *  language,
int  buffer_size 
)

Creates a new ParsedLanguage for the given language and buffer size. The given language is not copied and may not be 'free'd. Use a language defined in src/languages.h.

Parameters:
language The parsed language.
buffer_size The size of the buffers to store parsed code and comment text.
Returns:
ParsedLanguage


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parsed__language_8h_source.html000066400000000000000000000114551320010064200230220ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/parsed_language.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parser_8h.html000066400000000000000000000106601320010064200174530ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/parser.h File Reference

/Users/andy/dev/ohcount/src/parser.h File Reference

#include "sourcefile.h"

Go to the source code of this file.

Functions

int ohcount_parse (SourceFile *sourcefile, int count, void(*callback)(const char *, const char *, int, int, void *), void *userdata)


Function Documentation

int ohcount_parse ( SourceFile sourcefile,
int  count,
void(*)(const char *, const char *, int, int, void *)  callback,
void *  userdata 
)

Tries to use an existing Ragel parser for the given language.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
count An integer flag indicating whether to count lines or parse entities.
callback A callback to use for every line or entity in the source file discovered (depends on count).
userdata Pointer to userdata used by callback (if any).
Returns:
1 if a Ragel parser is found, 0 otherwise.


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parser_8h_source.html000066400000000000000000000056641320010064200210430ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/parser.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parser__macros_8h.html000066400000000000000000001624341320010064200211650ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/parser_macros.h File Reference

/Users/andy/dev/ohcount/src/parser_macros.h File Reference

#include <stdio.h>
#include <stdlib.h>
#include "languages.h"

Go to the source code of this file.

Data Structures

struct  CallbackItem
 Holds a series of callbacks for in a queue (linked list). More...

Defines

#define dequeue
#define ls
#define code
#define comment
#define saw(lang)
#define std_internal_newline(lang)
#define emb_internal_newline(lang)
#define std_newline(lang)
#define emb_newline(lang)
#define process_last_line(lang)
#define check_blank_entry(lang)
#define NEWLINE   -1
#define INTERNAL_NL   -2
#define CHECK_BLANK_ENTRY   -3
#define cint(c)   ((int) (c - buffer_start))
#define init

Typedefs

typedef struct CallbackItem Callback

Functions

void enqueue (const char *lang, const char *entity, int s, int e, void *udata)
void free_queue ()
int is_blank_entry (char **p)

Variables

Callbackcallback_list_head = NULL
Callbackcallback_list_tail = NULL
int cs
int act
char * p
char * pe
char * eof
char * ts
char * te
int stack [5]
int top
char * buffer_start
int whole_line_comment
int line_contains_code
char * line_start
int entity
const char * seen
int inqueue
char * last_line_start
int last_line_contains_code
int last_whole_line_comment


Define Documentation

#define CHECK_BLANK_ENTRY   -3

Check blank entry entity. Used for embedded language transitions. If a newline follows immediately after such a transition, the line should be counted as parent code, not child code.

Note:
This is only used for line counting parsers.

#define check_blank_entry ( lang   ) 

Value:

{ \
  if (is_blank_entry(&p)) { \
    te = p + 1; \
    std_newline(lang) \
  } \
}
If there is a transition into an embedded language and there is only parent language code on the line (the rest of the line is blank with no child code), count the line as a line of parent code. Moves p and te to the end of the newline and calls the std_newline macro. (p is inclusive, te is not.) This is typically used in the main action for the CHECK_BLANK_ENTRY entity.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.

#define cint (  )     ((int) (c - buffer_start))

Returns the absolute location in memory for a position relative to the start of the buffer being parsed.

Parameters:
c Position relative to the start of the buffer.
Note:
This is only used for line counting parsers.

#define code

Value:

The C equivalent of the Ragel 'code' action. This is tyically used in the main action for entities where Ragel actions cannot, for one reason or another, be used.
Note:
Applies only to line counting parsers.

#define comment

Value:

{ \
  if (inqueue) { dequeue; } \
  if (!line_contains_code) { \
    whole_line_comment = 1; \
    if (!line_start) line_start = ts; \
  } \
}
The C equivalent of the Ragel 'comment' action. This is typically unused, but here for consistency.
Note:
Applies only to line counting parsers.

#define dequeue

Value:

Restores settings for a failed enqueued entity. This is typically used in the ls, code, and comment macros.
Note:
Applies only to line counting parsers.

#define emb_internal_newline ( lang   ) 

Value:

{ \
  if (seen && seen != lang) \
    std_internal_newline(seen) \
  else \
    std_internal_newline(lang) \
  seen = 0; \
}
Executes emebedded language line counting actions for INTERNAL_NL entities based on whether or not the embedded language's code has been seen in a parent line. This is typically used in the main action for the INTERNAL_NL entity.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.

#define emb_newline ( lang   ) 

Value:

{ \
  if (seen && seen != lang) \
    std_newline(seen) \
  else \
    std_newline(lang) \
  seen = 0; \
}
Executes embedded language line counting actions for NEWLINE entities based on whether or not the embedded language's code has been seen in a parent line. This is typically used in the main action for the NEWLINE entity.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.

#define init

Value:

{ \
  p = buffer; \
  pe = buffer + length; \
  eof = pe; \
  \
  buffer_start = buffer; \
  whole_line_comment = 0; \
  line_contains_code = 0; \
  line_start = 0; \
  entity = 0; \
  seen = 0; \
  inqueue = 0; \
}
Initializes variables for parsing a buffer. Required at the beginning of every parser function.

#define INTERNAL_NL   -2

Internal newline entity. Used for newlines inside patterns like strings and comments that can have newlines in them.

Note:
This is only used for line counting parsers.

#define ls

Value:

{ \
  if (inqueue) { dequeue; } \
  if (!line_start) line_start = ts; \
}
Sets the line_start variable to ts. This is typically used for the SPACE entity in the main action.
Note:
Applies only to line counting parsers.

#define NEWLINE   -1

Newline entity.

Note:
This is only used for line counting parsers.

#define process_last_line ( lang   ) 

Value:

{\
  if ((whole_line_comment || line_contains_code) && callback) { \
    if (line_contains_code) \
      callback(lang, "lcode", cint(line_start), cint(pe), userdata); \
    else if (whole_line_comment) \
      callback(lang, "lcomment", cint(line_start), cint(pe), userdata); \
  } \
}
Processes the last line for buffers that don't have a newline at EOF. This is typically used at the end of the parse_lang function after the Ragel parser has been executed.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.

#define saw ( lang   ) 

Value:

{ \
  seen = lang; \
  whole_line_comment = 0; \
  line_contains_code = 0; \
}
Sets up for having seen an embedded language. This is typically used when entering an embedded language which usually does not span multiple lines (e.g. php for <?php echo 'blah' ?> on single lines) so the line is counted as embedded code or comment, not parent code.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.

#define std_internal_newline ( lang   ) 

Value:

{ \
  if (callback && p > line_start) { \
    if (line_contains_code) { \
      if (inqueue) \
        enqueue(lang, "lcode", cint(line_start), cint(p), userdata); \
      else \
        callback(lang, "lcode", cint(line_start), cint(p), userdata); \
    } else if (whole_line_comment) { \
      if (inqueue) \
        enqueue(lang, "lcomment", cint(line_start), cint(p), userdata); \
      else \
        callback(lang, "lcomment", cint(line_start), cint(p), userdata); \
    } else { \
      if (inqueue) \
        enqueue(lang, "lblank", cint(line_start), cint(p), userdata); \
      else \
        callback(lang, "lblank", cint(line_start), cint(p), userdata); \
    } \
  } \
  whole_line_comment = 0; \
  line_contains_code = 0; \
  line_start = p; \
}
Executes standard line counting actions for INTERNAL_NL entities. This is typically used in the main action for the INTERNAL_NL entity.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.

#define std_newline ( lang   ) 

Value:

{\
  if (inqueue) { dequeue; } \
  if (callback && te > line_start) { \
    if (line_contains_code) \
      callback(lang, "lcode", cint(line_start), cint(te), userdata); \
    else if (whole_line_comment) \
      callback(lang, "lcomment", cint(line_start), cint(te), userdata); \
    else \
      callback(lang, "lblank", cint(ts), cint(te), userdata); \
  } \
  whole_line_comment = 0; \
  line_contains_code = 0; \
  line_start = 0; \
}
Executes standard line counting actions for NEWLINE entities. This is typically used in the main action for the NEWLINE entity.
Parameters:
lang The language name string.
Note:
Applies only to line counting parsers.


Typedef Documentation

typedef struct CallbackItem Callback


Function Documentation

void enqueue ( const char *  lang,
const char *  entity,
int  s,
int  e,
void *  udata 
)

Enqueues a callback for calling upon commit. This is only necessary for line counting machines. Ragel will execute actions in real-time rather than after a complete match. This is a problem for entities that contain internal newlines, since there is a callback for each internal newline whether or not the end of the entity matches. This means that if, for example, the beginning of a string entity is matched, the text following is treated as code until the ending delimiter. If there is no ending delimiter (it was not actually a string entity), Ragel will jump back to the beginning of the string and reparse the text again. This means all the callbacks called were probably not accurate. To remedy this, any entity which needs an ending delimiter that may not appear will have its callbacks enqueued and then committed when the ending delimitter is reached. If that delimitter is not reached, the callbacks are never called.

Parameters:
lang The language name.
entity The entity (lcode, lcomment, lblank).
s The start position of the entity in the buffer.
e The end position of the entity in the buffer.
udata Userdata.

void free_queue (  ) 

Frees the memory used by a queue.

int is_blank_entry ( char **  p  ) 

Determines whether or not the rest of the line is blank. This is typically used when entering an embedded language.

Parameters:
p The position of entry into the emebedded language.
Returns:
0 if the rest of the line is not blank, the position at the end of the newline otherwise (inclusive).
Note:
Applies only to line counting parsers.


Variable Documentation

int act

Required by Ragel.

char* buffer_start

The buffer currently being parsed.

The head of the Callback queue.

The tail of the Callback queue.

int cs

Required by Ragel.

int entity

State variable for the current entity being matched.

char* eof

Required by Ragel.

int inqueue

Flag indicating whether or not to enqueue callbacks instead of calling them in real time.

Note:
This is only used for line counting parsers.

Backup variable for 'inqueue'ing.

Note:
This is only used for line counting parsers.

Backup variable for 'inqueue'ing.

Note:
This is only used for line counting parsers.

Backup variable for 'inqueue'ing.

Note:
This is only used for line counting parsers.

Flag indicating whether or not the current line contains any code.

Note:
This is only used for line counting parsers.

char* line_start

The beginning of the current line in the buffer being parsed.

Note:
This is only used for line counting parsers.

char* p

Required by Ragel.

char* pe

Required by Ragel.

const char* seen

Keeps track of an embedded language.

Note:
This is only used for line counting parsers.

int stack[5]

Required by Ragel.

char* te

Required by Ragel.

int top

Required by Ragel.

char* ts

Required by Ragel.

Flag indicating whether or not the current line contains only a comment.

Note:
This is only used for line counting parsers.


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parser__macros_8h_source.html000066400000000000000000000670131320010064200225420ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/parser_macros.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/parser_doc.html000066400000000000000000000547731320010064200177160ustar00rootroot00000000000000 ohcount: Parser Documentation

Parser Documentation

Author:
Mitchell Foral

Overview

I will assume the reader has a decent knowledge of how Ragel works and the Ragel syntax. If not, please review the Ragel manual found at: http://research.cs.queensu.ca/~thurston/ragel/

All parsers must at least:

  • Call a callback function when a line of code is parsed.
  • Call a callback function when a line of comment is parsed.
  • Call a callback function when a blank line is parsed.
Additionally a parser can call the callback function for each position of entities parsed.

Take a look at 'c.rl' and even keep it open for reference when reading this document to better understand how parsers work and how to write one.

Writing a Parser

First create your parser in 'src/parsers/'. Its name should be the language you are parsing with a '.rl' extension. You will not have to manually compile any parsers, as this is automatically for you. However, you do need to add your parser to 'hash/parsers.gperf'.

Every parser must have the following at the top:

/************************* Required for every parser *************************/
#ifndef OHCOUNT_C_PARSER_H
#define OHCOUNT_C_PARSER_H

#include "../parser_macros.h"

// the name of the language
const char *C_LANG = LANG_C;

// the languages entities
const char *c_entities[] = {
  "space", "comment", "string", "number", "preproc",
  "keyword", "identifier", "operator", "any"
};

// constants associated with the entities
enum {
  C_SPACE = 0, C_COMMENT, C_STRING, C_NUMBER, C_PREPROC,
  C_KEYWORD, C_IDENTIFIER, C_OPERATOR, C_ANY
};

/*****************************************************************************/

And the following at the bottom:

/************************* Required for every parser *************************/

/* Parses a string buffer with C/C++ code.
 *
 * @param *buffer The string to parse.
 * @param length The length of the string to parse.
 * @param count Integer flag specifying whether or not to count lines. If yes,
 *   uses the Ragel machine optimized for counting. Otherwise uses the Ragel
 *   machine optimized for returning entity positions.
 * @param *callback Callback function. If count is set, callback is called for
 *   every line of code, comment, or blank with 'lcode', 'lcomment', and
 *   'lblank' respectively. Otherwise callback is called for each entity found.
 */
void parse_c(char *buffer, int length, int count,
             void (*callback) (const char *lang, const char *entity, int s,
                               int e, void *udata),
             void *userdata
  ) {
  init

  %% write init;
  cs = (count) ? c_en_c_line : c_en_c_entity;
  %% write exec;

  // if no newline at EOF; callback contents of last line
  if (count) { process_last_line(C_LANG) }
}

#endif

/*****************************************************************************/

(Your parser will go between these two blocks.)

The code can be found in the existing 'c.rl' parser. You will need to change:

  • OHCOUNT_[lang]_PARSER_H - Replace [lang] with your language name. So if you are writing a C parser, it would be OHCOUNT_C_PARSER_H.
  • [lang]_LANG - Set the variable name to be [lang]_LANG and its value to be the name of your language to parse as defined in languages.h. [lang] is your language name. For C it would be C_LANG.
  • [lang]_entities - Set the variable name to be [lang]_entities (e.g. c_entries) The value is an array of string entities your language has. For example C has comment, string, number, etc. entities. You should definately have "space", and "any" entities. "any" entities are typically used for entity machines (discussed later) and match any character that is not recognized so the parser does not do something unpredictable.
  • enum - Change the value of the enum to correspond with your entities. So if in your parser you look up [lang]_entities[ENTITY], you will get the associated entity's string name.
  • parse_[lang] - Set the function name to parse_[lang] where again, [lang] is the name of your language. In the case of C, it is parse_c.
  • [lang]_en_[lang]_line - The line counting machine.
  • [lang]_en_[lang]_entity - The entity machine.
You may be asking why you have to rename variables and functions. Well if variables have the same name in header files (which is what parsers are), the compiler complains. Also, when you have languages embedded inside each other, any identifiers with the same name can easily be mixed up. It is also important to prefix your Ragel definitions with your language to avoid conflicts with other parsers.

Additional variables available to parsers are in the parser_macros.h file. Take a look at it and try to understand what the variables are used for. They will make more sense later on.

Now you can define your Ragel parser. Name your machine after your language, "write data", and include 'common.rl', a file with common Ragel definitions, actions, etc. For example:

%%{
  machine c;
  write data;
  include "common.rl";

  ...
}%%

Before you begin to write patterns for each entity in your language, you need to understand how the parser should work.

Each parser has two machines: one optimized for counting lines of code, comments, and blanks; the other for identifying entity positions in the buffer.

Line Counting Machine

This machine should be written as a line-by-line parser for multiple lines. This means you match any combination of entities except a newline up until you do reach a newline. If the line contains only spaces, or nothing at all, it is blank. If the line contains spaces at first, but then a comment, or just simply a comment, the line is a comment. If the line contains anything but a comment after spaces (if there are any), it is a line of code. You will do this using a Ragel scanner. The callback function will be called for each line parsed.

Scanner Parser Structure

A scanner parser will look like this:

[lang]_line := |*
  entity1 ${ entity = ENTITY1; } => [lang]_ccallback;
  entity2 ${ entity = ENTITY2; } => [lang]_ccallback;
  ...
  entityn ${ entity = ENTITYN; } => [lang]_ccallback;
*|;

(As usual, replace [lang] with your language name.)

Each entity is the pattern for an entity to match, the last one typically being the newline entity. For each match, the variable is set to a constant defined in the enum, and the main action is called (you will need to create this action above the scanner).

When you detect whether or not a line is code or comment, you should call the appropriate @code or @comment action defined in 'common.rl' as soon as possible. It is not necessary to worry about whether or not these actions are called more than once for a given line; the first call to either sets the status of the line permanently. Sometimes you cannot call @code or @comment for one reason or another. Do not worry, as this is discussed later.

When you reach a newline, you will need to decide whether the current line is a line of code, comment, or blank. This is easy. Simply check if the line_contains_code or whole_line_comment variables are set to 1. If neither of them are, the line is blank. Then call the callback function (not action) with an "lcode", "lcomment", or "lblank" string, and the start and end positions of that line (including the newline). The start position of the line is in the line_start variable. It should be set at the beginning of every line either through the @code or @comment actions, or manually in the main action. Finally the line_contains_code, whole_line_comment, and line_start state variables must be reset. All this should be done within the main action shown below. Note: For most parsers, the std_newline(lang) macro is sufficient and does everything in the main action mentioned above. The lang parameter is the [lang]_LANG string.

Main Action Structure

The main action looks like this:

action [lang]_ccallback {
  switch(entity) {
  when ENTITY1:
    ...
    break;
  when ENTITY2:
    ...
    break;
  ...
  when ENTITYN:
    ...
    break;
  }
}

Defining Patterns for Entities

Now it is time to write patterns for each entity in your language. That does not seem very hard, except when your entity can cover multiple lines. Comments and strings in particular can do this. To make an accurate line counter, you will need to count the lines covered by multi-line entities. When you detect a newline inside your multi-line entity, you should set the entity variable to be INTERNAL_NL and call the main action. The main action should have a case for INTERNAL_NL separate from the newline entity. In it, you will check if the current line is code or comment and call the callback function with the appropriate string ("lcode" or "lcomment") and beginning and end of the line (including the newline). Afterwards, you will reset the line_contains_code and whole_line_comment state variables. Then set the line_start variable to be p, the current Ragel buffer position. Because line_contains_code and whole_line_comment have been reset, any non-newline and non-space character in the multi-line pattern should set line_contains_code or whole_line_comment back to 1. Otherwise you would count the line as blank.

Note: For most parsers, the std_internal_newline(lang) macro is sufficient and does everything in the main action mentioned above. The lang parameter is the [lang]_LANG string.

For multi-line matches, it is important to call the @code or @comment actions (mentioned earlier) before an internal newline is detected so the line_contains_code and whole_line_comment variables are properly set. For other entities, you can use the code macro inside the main action which executes the same code as the Ragel @code action. Other C macros are comment and ls, the latter is typically used for the SPACE entity when defining line_start.

Also for multi-line matches, it may be necessary to use the @enqueue and @commit actions. If it is possible that a multi-line entity will not have an ending delimiter (for example a string), use the @enqueue action as soon as the start delimitter has been detected, and the @commit action as soon as the end delimitter has been detected. This will eliminate the potential for any counting errors.

Notes

You can be a bit sloppy with the line counting machine. For example the only C entities that can contain newlines are strings and comments, so INTERNAL_NL would only be necessary inside them. Other than those, anything other than spaces is considered code, so do not waste your time defining specific patterns for other entities.

Parsers with Embedded Languages

Notation: [lang] is the parent language, [elang] is the embedded language.

To write a parser with embedded languages (such as HTML with embedded CSS and Javascript), you should first #include the parser(s) above your Ragel code. The header file is "[elang]_parser.h".

Next, after the inclusion of 'common.rl', add "#EMBED([elang])" on separate lines for each embedded language. The build process looks for these special comments to embed the language for you automatically.

In your main action, you need to add another entity CHECK_BLANK_ENTRY. It should call the check_blank_entry([lang]_LANG) macro. Blank entries are an entry into an embedded language, but the rest of the line is blank before a newline. For example, a CSS entry in HTML is something like:

   <style type="text/css">

If there is no CSS code after the entry (a blank entry), the line should be counted as HTML code, and the check_blank_entry macro handles this. But you may be asking, "how do I get to the CHECK_BLANK_ENTRY entity?". This will be discussed in just a bit.

The emb_newline and emb_internal_newline macros should be used instead of the std_newline and std_internal_newline macros.

For each embedded language you will have to define an entry and outry. An entry is the pattern that transitions from the parent language into the child language. An outry is the pattern from child to parent. You will need to put your entries in your [lang]_line machine. You will also need to re-create each embedded language's line machine (define as [lang]_[elang]_line; e.g. html_css_line) and put outry patterns in those. Entries typically would be defined as [lang]_[elang]_entry, and outries as [lang]_[elang]_outry.

Note: An outry should have a @check_blank_outry action so the line is not mistakenly counted as a line of embedded language code if it is actually a line of parent code.

Entry Pattern Actions

[lang]_[elang]_entry @{ entity = CHECK_BLANK_ENTRY; } @[lang]_callback
  @{ saw([elang]_LANG)} => { fcall [lang]_[elang]_line; };

What this does is checks for a blank entry, and if it is, counts the line as a line of parent language code. If it is not, the macro will not do anything. The machine then transitions into the child language.

Outry Pattern Actions

@{ p = ts; fret; };

What this does is sets the current Ragel parser position to the beginning of the outry so the line is counted as a line of parent language code if no child code is on the same line. The machine then transitions into the parent language.

Entity Identifying Machine

This machine does not have to be written as a line-by-line parser. It only has to identify the positions of language entities, such as whitespace, comments, strings, etc. in sequence. As a result they can be written much faster and more easily with less thought than a line counter. Using a scanner is most efficient. The callback function will be called for each entity parsed.

The @ls, @ code, @comment, @queue, and @commit actions are completely unnecessary.

Scanner Structure

[lang]_entity := |*
  entity1 ${ entity = ENTITY1; } => [lang]_ecallback;
  entity2 ${ entity = ENTITY2; } => [lang]_ecallback;
  ...
  entityn ${ entity = ENTITYN; } => [lang]_ecallback;
*|;

Main Action Structure

action [lang]_ecallback {
  callback([lang]_LANG, [lang]_entities[entity], cint(ts), cint(te),
           userdata);
}

Parsers for Embedded Languages

TODO:

Including Written Tests for Parsers

You should have two kinds of tests for parsers. One will be a header file that goes in the 'test/unit/parsers/' directory and the other will be an input source file that goes in the 'test/src_dir/' and an expected output file that goes in the 'test/expected_dir/' directory.

The header file will need to be "#include"ed in 'test/unit/test_parsers.h'. Then add the "all_[lang]_tests()" function to the "all_parser_tests()" function.

Recompile the tests for the changes to take effect.

The other files added to the 'test/{src,expected}_dir/' directories will be automatically detected and run with the test suite.


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/sourcefile_8h.html000066400000000000000000001346001320010064200203200ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/sourcefile.h File Reference

/Users/andy/dev/ohcount/src/sourcefile.h File Reference

#include "loc.h"
#include "parsed_language.h"

Go to the source code of this file.

Functions

SourceFileohcount_sourcefile_new (const char *filepath)
void ohcount_sourcefile_set_diskpath (SourceFile *sourcefile, const char *diskpath)
void ohcount_sourcefile_set_contents (SourceFile *sourcefile, const char *contents)
char * ohcount_sourcefile_get_contents (SourceFile *sourcefile)
int ohcount_sourcefile_get_contents_size (SourceFile *sourcefile)
void ohcount_sourcefile_set_language (SourceFile *sourcefile, const char *language)
const char * ohcount_sourcefile_get_language (SourceFile *sourcefile)
void ohcount_sourcefile_parse (SourceFile *sourcefile)
ParsedLanguageListohcount_sourcefile_get_parsed_language_list (SourceFile *sourcefile)
void ohcount_sourcefile_parse_with_callback (SourceFile *sourcefile, void(*callback)(const char *, const char *, int, int, void *), void *userdata)
void ohcount_sourcefile_parse_entities_with_callback (SourceFile *sourcefile, void(*callback)(const char *, const char *, int, int, void *), void *userdata)
LicenseListohcount_sourcefile_get_license_list (SourceFile *sourcefile)
LocListohcount_sourcefile_get_loc_list (SourceFile *sourcefile)
LocDeltaListohcount_sourcefile_diff (SourceFile *from, SourceFile *to)
LocDeltaohcount_sourcefile_calc_loc_delta (SourceFile *from, const char *language, SourceFile *to)
void ohcount_sourcefile_set_filenames (SourceFile *sourcefile, char **filenames)
char ** ohcount_sourcefile_get_filenames (SourceFile *sourcefile)
void ohcount_sourcefile_free (SourceFile *sourcefile)
SourceFileListohcount_sourcefile_list_new ()
void ohcount_sourcefile_list_add_file (SourceFileList *list, const char *filepath)
void ohcount_sourcefile_list_add_directory (SourceFileList *list, const char *directory)
LocListohcount_sourcefile_list_analyze_languages (SourceFileList *list)
void ohcount_sourcefile_list_free (SourceFileList *list)


Function Documentation

LocDelta* ohcount_sourcefile_calc_loc_delta ( SourceFile from,
const char *  language,
SourceFile to 
)

Returns a LocDelta reflecting the changes from one revision of a SourceFile to another for a given language. The given language is not copied and may not be 'free'd. Use a language defined in src/languages.h. The returned pointer must be 'free'd.

Parameters:
from The reference SourceFile created by ohcount_sourcefile_new().
language The language to calculate the LocDelta from.
to The SourceFile to compare the reference SourceFile to (typically a later revision instead of a completely different SourceFile).
Returns:
LocDelta

LocDeltaList* ohcount_sourcefile_diff ( SourceFile from,
SourceFile to 
)

Returns a LocDeltaList reflecting the changes from one revision of a SourceFile to another for all languages. The returned pointer must be 'free'd.

Parameters:
from The reference SourceFile created by ohcount_sourcefile_new().
to The SourceFile to compare the reference SourceFile to (typically a later revision instead of a completely different SourceFile).
Returns:
LocDeltaList

void ohcount_sourcefile_free ( SourceFile sourcefile  ) 

Frees a SourceFile created by ohcount_sourcefile_new().

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().

char* ohcount_sourcefile_get_contents ( SourceFile sourcefile  ) 

Returns the file contents of a given SourceFile. The returned pointer is used internally and may not be 'free'd.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
pointer to string file contents.

int ohcount_sourcefile_get_contents_size ( SourceFile sourcefile  ) 

Returns the size of the file contents of a given SourceFile.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
size of the file's contents.

char** ohcount_sourcefile_get_filenames ( SourceFile sourcefile  ) 

Returns a string array of the given SourceFile's directory contents. If the existing 'filenames' field is NULL, the directory is accessed and its listing is returned. The returned pointer and its contents are used internally and must not be 'free'd.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
pointer to a list of filenames (NULL-pointer terminated).

const char* ohcount_sourcefile_get_language ( SourceFile sourcefile  ) 

Returns the detected language of a given SourceFile. The returned pointer is used internally and may not be 'free'd.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
string language name.

LicenseList* ohcount_sourcefile_get_license_list ( SourceFile sourcefile  ) 

Returns a LicenseList of detected licenses in the given SourceFile. The returned list and its contents are used internally and may not be 'free'd.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
LicenseList

LocList* ohcount_sourcefile_get_loc_list ( SourceFile sourcefile  ) 

Returns a LocList of total lines of code in each language in the given SourceFile. The returned list and its contents are used internally and may not be 'free'd.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
LocList

ParsedLanguageList* ohcount_sourcefile_get_parsed_language_list ( SourceFile sourcefile  ) 

Returns the ParsedLanguageList parsed out of the given SourceFile.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
Returns:
ParsedLanguageList

void ohcount_sourcefile_list_add_directory ( SourceFileList list,
const char *  directory 
)

Adds the contents of a given directory to a SourceFileList. The given directory may be 'free'd immediately.

Parameters:
list A SourceFileList created by ohcount_sourcefile_list_new().
directory The directory whose contents are to be added to the list.

void ohcount_sourcefile_list_add_file ( SourceFileList list,
const char *  filepath 
)

Adds a given file to a SourceFileList. The given filepath is copied and may be 'free'd immediately.

Parameters:
list a SourceFileList created by ohcount_sourcefile_list_new().
filepath The full path to the file to be added to the list.

LocList* ohcount_sourcefile_list_analyze_languages ( SourceFileList list  ) 

Returns a new LocList for all files in the given SourceFileList.

Parameters:
list A SourceFileList created by ohcount_sourcefile_list_new().
Returns:
LocList

void ohcount_sourcefile_list_free ( SourceFileList list  ) 

Frees the memory allocated for a given SourceFileList.

Parameters:
list A SourceFileList created by ohcount_sourcefile_list_new().

SourceFileList* ohcount_sourcefile_list_new (  ) 

Creates a new SourceFileList that is initially empty. Files can be added using ohcount_sourcefile_list_add_file(). Directories can be added using ohcount_sourcefile_list_add_directory().

Returns:
SourceFileList

SourceFile* ohcount_sourcefile_new ( const char *  filepath  ) 

Creates and returns a new SourceFile from a given filepath. The given filepath is copied and may be 'free'd immediately.

Parameters:
filepath The path to a file on disk.
Returns:
SourceFile

void ohcount_sourcefile_parse ( SourceFile sourcefile  ) 

Parses the given SourceFile with the default callback that keeps track of the number of lines of code, comments, and blank lines.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().

void ohcount_sourcefile_parse_entities_with_callback ( SourceFile sourcefile,
void(*)(const char *, const char *, int, int, void *)  callback,
void *  userdata 
)

Parses the given SourceFile with a specific callback. The callback is called for each entity parsed, not line.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
callback The callback function to call for every entity parsed.
userdata Userdata to pass to the callback function.

void ohcount_sourcefile_parse_with_callback ( SourceFile sourcefile,
void(*)(const char *, const char *, int, int, void *)  callback,
void *  userdata 
)

Parses the given SourceFile with a specific callback. The callback is called for each line parsed, not entity.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
callback The callback function to call for every line parsed.
userdata Userdata to pass to the callback function.

void ohcount_sourcefile_set_contents ( SourceFile sourcefile,
const char *  contents 
)

Sets the contents of the given SourceFile. The given contents are copied and may be 'free'd immediately.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
contents The contents to set for sourcefile.

void ohcount_sourcefile_set_diskpath ( SourceFile sourcefile,
const char *  diskpath 
)

Sets the filepath on the disk of the given SourceFile. This is only used if the SourceFile's filepath field is not accurate, typically only in language detection.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
diskpath The real path to the file on disk.

void ohcount_sourcefile_set_filenames ( SourceFile sourcefile,
char **  filenames 
)

Sets the given SourceFile's directory contents to the string array given. The given array is copied and may be 'free'd immediately.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
filenames String array of filenames. If NULL, the next call to ohcount_sourcefile_get_filenames will access the SourceFile's directory.

void ohcount_sourcefile_set_language ( SourceFile sourcefile,
const char *  language 
)

Sets the language of a given SourceFile. The given language copied and may be 'free'd immediately.

Parameters:
sourcefile A SourceFile created by ohcount_sourcefile_new().
language The language to set the SourceFile to.


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/sourcefile_8h_source.html000066400000000000000000000317631320010064200217060ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/sourcefile.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structCallbackItem.html000066400000000000000000000146771320010064200213540ustar00rootroot00000000000000 ohcount: CallbackItem Struct Reference

CallbackItem Struct Reference

Holds a series of callbacks for in a queue (linked list). More...

#include <parser_macros.h>


Data Fields

const char * lang
const char * entity
int s
int e
void * udata
struct CallbackItemnext


Detailed Description

Holds a series of callbacks for in a queue (linked list).

Field Documentation

The end position of the entity in the buffer.

const char* CallbackItem::entity

The name of the entity associated with this callback. Must not be 'free'd.

const char* CallbackItem::lang

The language associated with this callback item. Must not be 'free'd.

The next callback in the linked list.

The start position of the entity in the buffer.

Userdata.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLanguageMap.html000066400000000000000000000107341320010064200212100ustar00rootroot00000000000000 ohcount: LanguageMap Struct Reference

LanguageMap Struct Reference

#include <languages.h>


Data Fields

const char * key
const char * name
const char * nice_name
int category


Field Documentation

const char* LanguageMap::key

const char* LanguageMap::name


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLicense.html000066400000000000000000000210511320010064200204030ustar00rootroot00000000000000 ohcount: License Struct Reference

License Struct Reference

Holds a license and its associated details and patterns. More...

#include <structs.h>


Data Fields

const char * name
const char * url
const char * nice_name
const char * re
int re_flags
const char * exclude_re
int exclude_re_flags
pcre * regexp
pcre * exclude_regexp


Detailed Description

Holds a license and its associated details and patterns.

Field Documentation

const char* License::exclude_re

A PCRE regular expression for text that matches re, but should not match this re in order to match this license.

PCRE flags for exclude_re.

The PCRE object for exclude_re. (This field is set automatically.)

const char* License::name

The ID name of the license. Should be in defined in licenses.h.

const char* License::nice_name

A nice displayable name for the license.

const char* License::re

A PCRE regular expression for text that matches this license.

PCRE flags for re. (Typically PCRE_CASELESS or PCRE_MULTILINE).

The PCRE object for re. (This field is set automatically.)

const char* License::url

The string URL to the license's website.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLicenseListItem.html000066400000000000000000000131621320010064200220620ustar00rootroot00000000000000 ohcount: LicenseListItem Struct Reference

LicenseListItem Struct Reference

Holds a list of Licenses in a linked list. More...

#include <structs.h>


Data Fields

Licenselic
struct LicenseListItemnext
struct LicenseListItemhead
struct LicenseListItemtail


Detailed Description

Holds a list of Licenses in a linked list.

Field Documentation

The head of the linked list this LicenseList item is part of. This field is only used for the list head.

The particular License in this linked list item.

The next LicenseList in the linked list.

The head of the linked list this LicenseList item is part of. This field is only used for the list head.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLoc.html000066400000000000000000000137361320010064200175510ustar00rootroot00000000000000 ohcount: Loc Struct Reference

Loc Struct Reference

Tracks total lines of code, comments, and blanks for a single language. More...

#include <structs.h>


Data Fields

const char * language
int code
int comments
int blanks
int filecount


Detailed Description

Tracks total lines of code, comments, and blanks for a single language.

Field Documentation

The number of blank lines for this Loc.

int Loc::code

The number of lines of code for this Loc.

The number of lines of comments for this Loc.

The number of parsed files associated with this Loc.

const char* Loc::language

The language associated with this Loc.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLocDelta.html000066400000000000000000000200371320010064200205130ustar00rootroot00000000000000 ohcount: LocDelta Struct Reference

LocDelta Struct Reference

Tracks changes in lines of code, comments, and blank lines for a single language. More...

#include <structs.h>


Data Fields

const char * language
int code_added
int code_removed
int comments_added
int comments_removed
int blanks_added
int blanks_removed


Detailed Description

Tracks changes in lines of code, comments, and blank lines for a single language.

Field Documentation

The number of blank lines added in this LocDelta.

The number of blank lines removed in this LocDelta.

The number of lines of code added in this LocDelta.

The number of lines of code removed in this LocDelta.

The number of lines of comments added in this LocDelta.

The number of lines of comments removed in this LocDelta.

const char* LocDelta::language

The language associated with this LocDelta.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLocDeltaListItem.html000066400000000000000000000134361320010064200221730ustar00rootroot00000000000000 ohcount: LocDeltaListItem Struct Reference

LocDeltaListItem Struct Reference

Tracks changes in lines of code, comments, and blank lines for multiple languages using a linked list. More...

#include <structs.h>


Data Fields

LocDeltadelta
struct LocDeltaListItemnext
struct LocDeltaListItemhead
struct LocDeltaListItemtail


Detailed Description

Tracks changes in lines of code, comments, and blank lines for multiple languages using a linked list.

Field Documentation

The particular LocDelta in this linked list item.

The head of the linked list this item is part of. This field is only used for the list head.

The next LocDeltaList item in the linked list.

The tail of the linked list this item is part of. This field is only used for the list head.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structLocListItem.html000066400000000000000000000131121320010064200212100ustar00rootroot00000000000000 ohcount: LocListItem Struct Reference

LocListItem Struct Reference

Tracks total lines of code, comments, and blanks for multiple languages using a linked list. More...

#include <structs.h>


Data Fields

Locloc
struct LocListItemnext
struct LocListItemhead
struct LocListItemtail


Detailed Description

Tracks total lines of code, comments, and blanks for multiple languages using a linked list.

Field Documentation

The head of the linked list this LocList item is part of. This field is only used for the list head.

The particular Loc in this linked list item.

The next LocList item in the linked list.

The tail of the linked list this LocList item is part of. This field is only used for the list head.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structParsedLanguage.html000066400000000000000000000214511320010064200217070ustar00rootroot00000000000000 ohcount: ParsedLanguage Struct Reference

ParsedLanguage Struct Reference

Represents a single language parsed from a SourceFile. More...

#include <structs.h>


Data Fields

const char * name
int buffer_size
char * code
char * code_p
int code_count
char * comments
char * comments_p
int comments_count
int blanks_count


Detailed Description

Represents a single language parsed from a SourceFile.

Field Documentation

Number of blank lines for this language.

The size of the code and comments buffers.

Buffer containing the code parsed out for this language.

Number of lines of code for this language.

Used for writing parsed code to the code buffer.

Buffer containing the comments parsed out for this language.

Number of lines of comments for this language.

Used for writing parsed comments to the comment buffer.

const char* ParsedLanguage::name

The parsed language.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structParsedLanguageListItem.html000066400000000000000000000136261320010064200233670ustar00rootroot00000000000000 ohcount: ParsedLanguageListItem Struct Reference

ParsedLanguageListItem Struct Reference

Holds a set of ParsedLanguages in a linked list. More...

#include <structs.h>


Data Fields

ParsedLanguagepl
struct ParsedLanguageListItemnext
struct ParsedLanguageListItemhead
struct ParsedLanguageListItemtail


Detailed Description

Holds a set of ParsedLanguages in a linked list.

Field Documentation

The head of the linked list this ParsedLanguageList item is part of. This field is only used for the list head.

The next ParsedLanguageList item in the linked list.

The particular ParsedLanguage in this linked list item.

The tail of the linked list this ParsedLanguageList item is part of. This field is only used for the list head.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structSourceFile.html000066400000000000000000000317451320010064200210740ustar00rootroot00000000000000 ohcount: SourceFile Struct Reference

SourceFile Struct Reference

Represents a single source code file. More...

#include <structs.h>


Data Fields

char * filepath
int dirpath
char * filename
char * ext
char * diskpath
char * contents
int size
const char * language
int language_detected
ParsedLanguageListparsed_language_list
LicenseListlicense_list
LocListloc_list
char ** filenames


Detailed Description

Represents a single source code file.

Field Documentation

The contents of the file. Do not use this field. Use ohcount_sourcefile_get_contents() instead.

The last character address considered to be part of the directory path in filepath. This is an address in memory, not a length relative to filepath.

If filepath does not represent the real location of the file on disk, this field does.

The filepath's file extension.

The filepath's filename.

A string array of all filenames in this file's directory. Do not use this field. Use ohcount_sourcefile_get_filenames() instead.

The entire path to the file.

const char* SourceFile::language

The file's detected source code language. Do not use this field. Use ohcount_sourcefile_get_language() instead.

Flag used internally for keeping track of whether or not ohcount_sourcefile_get_language() has been called for this file.

A LicenseList of licenses detected. Do not use this field. Use ohcount_sourcefile_get_license_list() instead.

A LocList of all lines of code in each language in the file. Do not use this field. Use ohcount_sourcefile_get_loc_list() instead.

A ParsedLanguageList resulting from parsing the file. Do not use this field. Use ohcount_sourcefile_get_parsed_language_list() instead.

The size of the file's contents in bytes. Do not use this field. Use ohcount_sourcefile_get_contents_size() instead.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structSourceFileListItem.html000066400000000000000000000133011320010064200225330ustar00rootroot00000000000000 ohcount: SourceFileListItem Struct Reference

SourceFileListItem Struct Reference

Contains a set of SourceFiles. More...

#include <structs.h>


Data Fields

SourceFilesf
struct SourceFileListItemnext
struct SourceFileListItemhead
struct SourceFileListItemtail


Detailed Description

Contains a set of SourceFiles.

Field Documentation

The head of the linked list this SourceFileList item is part of. This field is only used for the list head.

The next SourceFileList item in the linked list.

The particular SourceFile in this linked list item.

The tail of the linked list this SourceFileList item is part of. This field is only used for the list head.


The documentation for this struct was generated from the following file:

Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structs_8h.html000066400000000000000000000230431320010064200176650ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/structs.h File Reference

/Users/andy/dev/ohcount/src/structs.h File Reference

#include <pcre.h>

Go to the source code of this file.

Data Structures

struct  License
 Holds a license and its associated details and patterns. More...
struct  LicenseListItem
 Holds a list of Licenses in a linked list. More...
struct  Loc
 Tracks total lines of code, comments, and blanks for a single language. More...
struct  LocListItem
 Tracks total lines of code, comments, and blanks for multiple languages using a linked list. More...
struct  LocDelta
 Tracks changes in lines of code, comments, and blank lines for a single language. More...
struct  LocDeltaListItem
 Tracks changes in lines of code, comments, and blank lines for multiple languages using a linked list. More...
struct  ParsedLanguage
 Represents a single language parsed from a SourceFile. More...
struct  ParsedLanguageListItem
 Holds a set of ParsedLanguages in a linked list. More...
struct  SourceFile
 Represents a single source code file. More...
struct  SourceFileListItem
 Contains a set of SourceFiles. More...

Typedefs

typedef struct LicenseListItem LicenseList
typedef struct LocListItem LocList
typedef struct LocDeltaListItem LocDeltaList
typedef struct
ParsedLanguageListItem 
ParsedLanguageList
typedef struct SourceFileListItem SourceFileList


Typedef Documentation

typedef struct LicenseListItem LicenseList

typedef struct LocListItem LocList


Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/structs_8h_source.html000066400000000000000000000554451320010064200212600ustar00rootroot00000000000000 ohcount: /Users/andy/dev/ohcount/src/structs.h Source File
Generated on Fri Aug 28 15:20:08 2009 for ohcount by  doxygen 1.5.9
ohcount-3.1.0/doc/html/tab_b.gif000066400000000000000000000000431320010064200164220ustar00rootroot00000000000000GIF89a€„°Ç,D;ohcount-3.1.0/doc/html/tab_l.gif000066400000000000000000000013021320010064200164330ustar00rootroot00000000000000GIF89a ,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ, ,ÿ@–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;ohcount-3.1.0/doc/html/tab_r.gif000066400000000000000000000050311320010064200164440ustar00rootroot00000000000000GIF89a,Õö÷ùñô÷öøúüýþúûüùúûøùúêïóïóöÆÕßÒÞæØâéÞçíÝæìåìñèîòô÷ùóöø³ÈÕÁÒÝËÙâÏÜäÖá薴ŹɯÂÍ»ÎÙÃÔÞÂÓÝÈ×àÌÚâÕáèÙäê×âèåìðëðó„°ÇÑÞåÜæëãëïëñôîóõ÷úûûüüÿÿÿþþþ,,ÿ@’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;ohcount-3.1.0/doc/html/tabs.css000066400000000000000000000034561320010064200163420ustar00rootroot00000000000000/* 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 INPUT { 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; } ohcount-3.1.0/python/000077500000000000000000000000001320010064200144775ustar00rootroot00000000000000ohcount-3.1.0/python/__init__.py000066400000000000000000000144411320010064200166140ustar00rootroot00000000000000import os, collections from abc import abstractmethod import ohcount class _OhcountBase(object): def __init__(self, base): self._base = base def __getattr__(self, name): if name == '_base': return object.__getattr__(self, name) raise AttributeError def __setattr__(self, name, value): if name == '_base': return object.__setattr__(self, name, value) raise AttributeError class _OhcountDict(_OhcountBase, collections.Mapping, collections.KeysView): def __init__(self, base, mapping): _OhcountBase.__init__(self, base) collections.KeysView.__init__(self, mapping) def __getattr__(self, name): if name == '_mapping': return collections.KeysView.__getattr__(self, name) try: return _OhcountBase.__getattr__(self, name) except AttributeError: try: return self.__getitem__(name) except KeyError: raise AttributeError except: raise def __setattr__(self, name, value): if name == '_mapping': return collections.KeysView.__setattr__(self, name, value) try: return _OhcountBase.__setattr__(self, name, value) except AttributeError: try: return self.__setitem__(name, value) except KeyError: raise AttributeError except: raise def keys(self): return self._mapping def __setitem__(self, key, item): raise KeyError def __delitem__(self, key): raise KeyError def __str__(self): return dict([(key, self[key]) for key in self.keys()]).__str__() def iterkeys(self): return iter(self.keys()) def itervalues(self): for key in self.keys(): yield self[key] def iteritems(self): for key in self.keys(): yield (key, self[key]) def items(self): return [(key, self[key]) for key in self.keys()] def values(self): return [self[key] for key in self.keys()] class _OhcountList(_OhcountBase): @abstractmethod def _get_value(self, inner): raise NotImplementedError def __len__(self): count = 0 for e in self: count += 1 return count def __iter__(self): return self.next() def next(self): iter = self._base.head while iter is not None: yield self._get_value(iter) iter = iter.next def __str__(self): return [v for v in self].__str__() class License(_OhcountDict): def __init__(self, base): _OhcountDict.__init__(self, base, ['name','url','nice_name']) def __getitem__(self, key): if key == 'name': return self._base.name if key == 'url': return self._base.url if key == 'nice_name': return self._base.nice_name raise KeyError class Loc(_OhcountDict): def __init__(self, base): _OhcountDict.__init__(self, base, ['lang','code','comments','blanks','filecount','total']) def __getitem__(self, key): if key == 'lang' or key == 'language': return self._base.language if key == 'code': return self._base.code if key == 'comments': return self._base.comments if key == 'blanks': return self._base.blanks if key == 'filecount': return self._base.filecount if key == 'total': return self._base.total() raise KeyError class LocList(_OhcountDict, _OhcountList): def __init__(self, base): _OhcountDict.__init__(self, base, ['code','comments','blanks','filecount','total']) def _get_value(self, inner): return Loc(inner.loc) def __getitem__(self, key): if key == 'code': return self._base.code() if key == 'comments': return self._base.comments() if key == 'blanks': return self._base.blanks() if key == 'filecount': return self._base.filecount() if key == 'total': return self._base.total() raise KeyError def __str__(self): return _OhcountDict.__str__(self) def compact(self): return LocList(self._base.compact()) class SourceFile(_OhcountDict): def __init__(self, base): _OhcountDict.__init__(self, base, ['filepath','filename','ext','contents','size','language', 'licenses','locs']) def _get_licenses(self): result = [] list = self._base.get_license_list() if list is not None: iter = list.head while iter is not None: result.append(License(iter.lic)) iter = iter.next return result def _get_locs(self): return LocList(self._base.get_loc_list()) def __getitem__(self, key): if key == 'filepath': return self._base.filepath if key == 'filename': return self._base.filename if key == 'ext': return self._base.ext if key == 'contents': return self._base.get_contents() if key == 'size': return self._base.contents_size() if key == 'language': return self._base.get_language() if key == 'licenses': return self._get_licenses() if key == 'locs': return self._get_locs() raise AttributeError def annotate(self): return self._base.annotate() def raw_entities(self): return self._base.raw_entities() class SourceFileList(_OhcountList): def __init__(self, **kwargs): _OhcountList.__init__(self, ohcount.SourceFileList(kwargs)) def _get_value(self, inner): return SourceFile(inner.sf) def analyze_languages(self): return LocList( self._base.analyze_languages() ) def add_directory(self, path): if not os.path.isdir(path): raise SyntaxError('Input path is not a directory: %s' % path) self._base.add_directory(path) def add_file(self, filepath): if not os.path.isfile(filepath): raise SyntaxError('Input path is not a file: %s' % filepath) self._base.add_file(filepath) ohcount-3.1.0/python/mingw_setup.py000066400000000000000000000057521320010064200174230ustar00rootroot00000000000000#=== mingw_setup.py by Phillip J. Eby """Create pythonNN.def and libpythonNN.a in 'PythonNN/libs' directory This script makes it possible to use the MinGW compiler tools to build C extensions that work with the standard Windows Python distribution. Before running, you should have installed the MinGW compiler toolset, and placed its 'bin' directory on your PATH. An easy way to do this is to install Cygwin's "binutils", "gcc", and "mingw-*" packages, then run this script from the Cygwin shell. (Be sure to use *Windows* Python, not Cygwin python!) Once this script has been run, you should be able to build extensions using distutils in the standard way, as long as you select the 'mingw32' compiler, and the required tools are on your PATH. See the "Installing Python Modules" manual for more information on selecting a compiler. """ from distutils.spawn import find_executable from distutils.sysconfig import get_config_var from distutils import __file__ as distutils_file import os, re, sys if sys.platform=='cygwin': print "Please run this script using Windows python,", print "not Cygwin python. E.g, try:" print print "/cygdrive/c/PythonNN/python", " ".join(sys.argv) print print "(where NN is the major/minor python version number)" sys.exit() basename = 'python%d%d' % sys.version_info[:2] libs_dir = os.path.join(get_config_var('prefix'),'libs') lib_file = os.path.join(libs_dir,basename+'.lib') def_file = os.path.join(libs_dir,basename+'.def') ming_lib = os.path.join(libs_dir,'lib%s.a' % basename) distutils_cfg = os.path.join(os.path.dirname(distutils_file),'distutils.cfg') export_match = re.compile(r"^_imp__(.*) in python\d+\.dll").match nm = find_executable('nm') dlltool = find_executable('dlltool') if not nm or not dlltool: print "'nm' and/or 'dlltool' were not found;" print "Please make sure they're on your PATH." sys.exit() nm_command = '%s -Cs %s' % (nm, lib_file) print "Building", def_file, "using", nm_command f = open(def_file,'w') print >>f, "LIBRARY %s.dll" % basename print >>f, "EXPORTS" nm_pipe = os.popen(nm_command) for line in nm_pipe.readlines(): m = export_match(line) if m: print >>f, m.group(1) f.close() exit = nm_pipe.close() if exit: print "nm exited with status", exit print "Please check that", lib_file, "exists and is valid." sys.exit() print "Building",ming_lib,"using",dlltool dlltool_pipe = os.popen( "%s --dllname %s.dll --def %s --output-lib %s" % (dlltool, basename, def_file, ming_lib) ) dlltool_pipe.readlines() exit = dlltool_pipe.close() if exit: print "dlltool exited with status", exit print "Unable to proceed." sys.exit() print print "Installation complete. You may wish to add the following" print "lines to", distutils_cfg, ':' print print "[build]" print "compiler = mingw32" print print "This will make the distutils use MinGW as the default" print "compiler, so that you don't need to configure this for" print "every 'setup.py' you run." ohcount-3.1.0/python/setup.py000066400000000000000000000125071320010064200162160ustar00rootroot00000000000000#!/usr/bin/env python import distutils.ccompiler from distutils.core import setup, Extension from distutils.command.build import build from distutils.command.build_ext import build_ext from distutils.command.install_lib import install_lib import os, sys from glob import glob if not hasattr(sys, 'version_info') or sys.version_info < (2,6,0,'final'): raise SystemExit("Ohcount requires Python 2.6 or later.") class build_ohcount(build): """Ohcount already have a script named 'build', from the original package, so it conflicts with Python default build path. To solve this, setup.py will use the directory 'build-python' instead. The original distutils execute 'build_py' before 'build_ext', but we need the wrapper ohcount.py created by SWIG to be installed too, so we need to invert this order. """ sub_commands = [('build_ext', build.has_ext_modules), # changed ('build_py', build.has_pure_modules), # changed ('build_clib', build.has_c_libraries), ('build_scripts', build.has_scripts), ] def initialize_options(self): build.initialize_options(self) self.build_base = 'build-python' def newer_than(srclist, dstlist): for left, right in zip(srclist, dstlist): if not os.path.exists(right): return True left_stat = os.lstat(left) right_stat = os.lstat(right) if left_stat.st_mtime > right_stat.st_mtime: return True return False class build_ohcount_ext(build_ext): """This class implements extra steps needed by Ohcount build process.""" def run(self): parsers = glob('src/parsers/*.rl') parsers_h = [f.replace('.rl', '.h') for f in parsers] if newer_than(parsers, parsers_h): os.system('cd src/parsers/ && bash ./compile') hash_files = glob('src/hash/*.gperf') hash_srcs = [] for f in hash_files: if not f.endswith('languages.gperf'): hash_srcs.append(f.replace('s.gperf', '_hash.h')) else: hash_srcs.append(f.replace('s.gperf', '_hash.c')) if newer_than(hash_files, hash_srcs): os.system('cd src/hash/ && bash ./generate_headers') return build_ext.run(self) # Overwrite default Mingw32 compiler (module_name, class_name, long_description) = \ distutils.ccompiler.compiler_class['mingw32'] module_name = "distutils." + module_name __import__(module_name) module = sys.modules[module_name] Mingw32CCompiler = vars(module)[class_name] class Mingw32CCompiler_ohcount(Mingw32CCompiler): """Ohcount CCompiler version for Mingw32. There is a problem linking against msvcrXX for Python 2.6.4: as both DLLs msvcr and msvcr90 are loaded, it seems to happen some unexpected segmentation faults in several function calls.""" def __init__(self, *args, **kwargs): Mingw32CCompiler.__init__(self, *args, **kwargs) self.dll_libraries=[] # empty link libraries list _new_compiler = distutils.ccompiler.new_compiler def ohcount_new_compiler(plat=None,compiler=None,verbose=0,dry_run=0,force=0): if compiler == 'mingw32': inst = Mingw32CCompiler_ohcount(None, dry_run, force) else: inst = _new_compiler(plat,compiler,verbose,dry_run,force) return inst distutils.ccompiler.new_compiler = ohcount_new_compiler # Ohcount python extension ext_modules=[ Extension( name='ohcount._ohcount', sources= [ 'ruby/ohcount.i', 'src/sourcefile.c', 'src/detector.c', 'src/licenses.c', 'src/parser.c', 'src/loc.c', 'src/log.c', 'src/diff.c', 'src/parsed_language.c', 'src/hash/language_hash.c', ], libraries=['pcre'], swig_opts=['-outdir', './python/'], ) ] setup( name='ohcount', version = '3.0.0', description = 'Ohcount is the source code line counter that powers Ohloh.', long_description = 'Ohcount supports over 70 popular programming languages, and has been ' 'used to count over 6 billion lines of code by 300,000 developers! ' 'Ohcount does more more than just count lines of code. It can also ' 'detect popular open source licenses such as GPL within a large ' 'directory of source code. It can also detect code that targets a ' 'particular programming API, such as Win32 or KDE.', author = 'Mitchell Foral', author_email = 'mitchell@caladbolg.net', license = 'GNU GPL', platforms = ['Linux','Mac OSX'], keywords = ['ohcount','ohloh','loc','source','code','line','counter'], url = 'http://www.ohloh.net/p/ohcount', download_url = 'http://sourceforge.net/projects/ohcount/files/', packages = ['ohcount'], package_dir = {'ohcount': 'python'}, classifiers = [ 'Development Status :: 5 - Production/Stable', 'License :: OSI Approved :: GNU General Public License (GPL)' 'Intended Audience :: Developers', 'Natural Language :: English', 'Programming Language :: C', 'Programming Language :: Python', 'Topic :: Software Development :: Libraries :: Python Modules', ], ext_modules=ext_modules, cmdclass={ 'build': build_ohcount, 'build_ext': build_ohcount_ext, }, ) ohcount-3.1.0/ruby/000077500000000000000000000000001320010064200141375ustar00rootroot00000000000000ohcount-3.1.0/ruby/gestalt.rb000066400000000000000000000046601320010064200161350ustar00rootroot00000000000000# gestalt.rb written by Mitchell Foral. mitchellcaladbolg.net. # See COPYING for license information. # Ohcount module tweaked for use by Gestalts. $: << File.expand_path(File.dirname(__FILE__)) require "ohcount" # gestalt require "gestalt/trigger" require "gestalt/definition" require "gestalt/base" require "gestalt/definitions" require "gestalt/dot_net_definitions" require "gestalt/java_definitions" require "gestalt/jasper_definitions" require "gestalt/gestalt_engine" require "gestalt/gestalt_facts" module Ohcount class SourceFile def gestalts gestalt_engine = Gestalt::GestaltEngine.new gestalt_engine.process(self) gestalt_engine.calc_gestalts gestalt_engine.gestalts end end class SourceFileList def analyze_gestalt @gestalt_engine = Gestalt::GestaltEngine.new iter = self.head while (iter) @gestalt_engine.process(iter.sf) iter = iter.next end @gestalt_engine.calc_gestalts end def gestalts @gestalt_engine.gestalts if @gestalt_engine end # call analyze to generate facts from a collection of files (typically a # project directory). Because deducing different facts often requires doing # similar work, this function allows multiple facts to be extracted in one # single pass # # *Fact* *Types* # # :gestalt:: platform dependencies and tools usage # :languages:: detailed programming languages facts # :java:: java-related dependencies (jars & imports) # # Examples # # sfl = SourceFileList.new(:dir => '/foo/bar') # sfl.analyze(:languages) # puts sfl.ruby.code.count # def analyze(what = [:*]) what = [what] unless what.is_a?(Array) do_gestalt = what.include?(:gestalt) || what.include?(:*) do_languages = what.include?(:language) || what.include?(:*) analyze_languages() if do_languages analyze_gestalt() if do_gestalt end end end if __FILE__ == $0 sourcefile_list = Ohcount::SourceFileList.new() sourcefile_list.add_directory('.') if ARGV.size == 0 ARGV.each do |file_or_path| if File.directory?(file_or_path) sourcefile_list.add_directory(file_or_path) else sourcefile_list.add_file(file_or_path) end end STDOUT.puts "Examining #{sourcefile_list.size} file(s) for gestalts." sourcefile_list.analyze_gestalt() sourcefile_list.gestalts.sort.each do |gestalt| puts "#{gestalt.type}\t#{gestalt.count.to_s.rjust(8)}\t#{gestalt.name}" end end ohcount-3.1.0/ruby/gestalt/000077500000000000000000000000001320010064200156025ustar00rootroot00000000000000ohcount-3.1.0/ruby/gestalt/base.rb000066400000000000000000000015251320010064200170440ustar00rootroot00000000000000module Ohcount module Gestalt class Base attr_reader :type, :name, :count def initialize(type, name, count = 1) @type = type @name = name @count = count end def ==(other) other.type.to_s == self.type.to_s && other.name == self.name && other.count == self.count end def <=>(other) # Sort by type, then descending count, then name if self.type != other.type self.type.to_s <=> other.type.to_s elsif self.count != other.count -(self.count <=> other.count) else self.name.to_s <=> other.name.to_s end end # will return an array of detected gestalts from a source_file_list def self.find_gestalts(source_file_list) GestaltEngine.new.process(source_file_list).gestalts end end end end ohcount-3.1.0/ruby/gestalt/definition.rb000066400000000000000000000037401320010064200202630ustar00rootroot00000000000000require 'gestalt/rules/rule' require 'gestalt/rules/logical_rule' require 'gestalt/rules/or_rule' require 'gestalt/rules/and_rule' require 'gestalt/rules/not_rule' require 'gestalt/rules/language_rule' require 'gestalt/rules/file_rule' require 'gestalt/rules/filename_rule' require 'gestalt/rules/find_filenames_rule' require 'gestalt/rules/c_header_rule' require 'gestalt/rules/keyword_rule' require 'gestalt/rules/c_keyword_rule' require 'gestalt/rules/gestalt_rule' require 'gestalt/rules/java_import_rule' require 'gestalt/rules/csharp_using_rule' require 'gestalt/rules/maven_parser' require 'gestalt/rules/maven_rule' require 'gestalt/rules/csproj_parser' require 'gestalt/rules/csproj_rule' module Ohcount module Gestalt class Definition attr_reader :type, :fixed_name def initialize(type, fixed_name = nil, options = {}, &block) @type = type @fixed_name = fixed_name if options[:rule] @top_level_or = options[:rule] else @top_level_or = OrRule.new(&block) end end def gestalts(gestalt_engine) @top_level_or.triggers(gestalt_engine).map do |trigger| Gestalt::Base.new(type, trigger.name || self.fixed_name, trigger.count) end end def top_level_or @top_level_or ||= OrRule.new end def self.add_definition(definition) @definitions ||= [] @definitions << definition end def self.all_definitions @definitions || [] end def clone rule = top_level_or.clone Definition.new(type,fixed_name,:rule => rule) end end # DSL language to allow people to define gestalt definitions like this:\ # # define_xxx 'Foobar' do # filenames 'foobar' # end # def self.method_missing(method, *args, &block) if method.to_s =~ /define_(.*)$/ Definition.add_definition(Definition.new($1.intern,*args,&block)) else super end end end end ohcount-3.1.0/ruby/gestalt/definitions.rb000066400000000000000000000220741320010064200204470ustar00rootroot00000000000000module Ohcount module Gestalt ############################# Platforms ############################# # # # Platforms is used in the most general sense of the word. We don't # # discriminate between OS-platforms and a lightweight framework - # # any type of dependency is fair game. # # # # What guides what we add here is mostly for internal Ohloh # # purposes. # # # ##################################################################### define_platform 'posix' do # gnu_lib && generic c_headers 'pthread.h', 'xstrtol.h', 'xreadlink.h', 'fatal-signal.h', 'diacrit.h', 'syslog.h', 'sys/stat.h' # autoconf means m4 (unix macro processor) language :autoconf end define_platform 'win32' do c_headers 'windows.h' c_keywords 'WM_PAINT', 'ReleaseDC', 'WndProc', :min => 2 end define_platform 'visualbasic' do language :visualbasic, :min_percent => 5 end define_platform 'ruby' do language :ruby, :min_percent => 15 end define_platform 'rails' do _and do gestalt(:platform, 'ruby') ruby_keywords("RAILS_ROOT") end end define_platform 'java' do language :java, :min_percent => 15 end define_platform 'javascript' do language :javascript, :min_percent => 20 end define_platform 'jquery' do filenames 'jquery-\d.\d.\d.min.js$' end define_platform 'mootools' do filenames '\bmootools-\d(\.\d)*(-core)?(-..)?\.js$' end define_platform 'prototype' do filenames '\bprototype(-\d+(\.\d)+)?.js$' end define_platform 'yui' do _or do filenames '\byahoo-min\.js$' html_keywords '\byahoo-min\.js\b' end end define_platform 'dojo' do _or do filenames '\bdojo\.js$' html_keywords '\bdojo\.xd\.js\b' end end define_platform 'flash' do _or do language :actionscript, :min_percent => 1 _and do gestalt(:platform, 'java') java_import /^(flash)\..+/ end end end define_platform 'flex' do _or do language :mxml, :min_percent => 1 _and do gestalt(:platform, 'java') java_import /^(mx)\..+/ end end end define_platform 'xwindows' do c_headers 'Xlib.h', 'X11\/xpm.h', 'X11/Xlib.h' end define_platform 'mac' do # apple events c_keywords 'AppleEvent', 'AEBuildAppleEvent' # plist is a mac thing, right? filenames '\.plist' end define_platform 'php' do language :php, :min_percent => 15 end define_platform 'wxwidgets' do c_headers 'wx/window.h' end define_platform 'zendframework' do _and do gestalt(:platform, 'php') php_keywords('Zend_Controller_Action') end end define_platform 'symfony' do _and do gestalt(:platform, 'php') php_keywords('sfCore', 'sfConfig') end end define_platform 'pear' do _and do gestalt(:platform, 'php') _or do filenames('\bpackage\.xml(\.tpl)?$') xml_keywords('pear\.php\.net/dtd/package\-2\.0') end end end define_platform 'moodle' do _and do gestalt(:platform, 'php') php_keywords("moodle") end end define_platform 'sql' do language :sql end define_platform 'mysql' do php_keywords('mysql_connect') end define_platform 'postgresql' do php_keywords('pg_connect') end define_platform 'python' do language :python, :min_percent => 15 end define_platform 'perl' do language :perl, :min_percent => 20 end define_platform 'scripting' do gestalt(:platform, 'javascript') gestalt(:platform, 'perl') gestalt(:platform, 'php') gestalt(:platform, 'python') gestalt(:platform, 'ruby') end define_platform 'cakephp' do _and do gestalt(:platform, 'php') php_keywords('CAKE_CORE_INCLUDE_PATH') end end define_platform 'kde' do c_headers 'KDEInit.h', 'kdeversion.h' end define_platform 'gtk' do c_keywords 'gtk_init', 'gtk_main', 'gtk_window_new', 'GtkWidget' end define_platform 'drupal' do _and do gestalt(:platform, 'php') _or do php_keywords('drupal_set_message') php_keywords('drupal_render') php_keywords('Drupal', :min => 3) end end end define_platform 'msdos' do c_keywords '__MSDOS__', 'MSDOS', :min => 2 end define_platform 'eclipseplatform' do java_import /org\.eclipse\./ end ############################### Tools ############################### define_tool 'visualstudio' do filenames '\.(sln|vcproj|vsproj|csproj|vbproj|vbp)$' end define_tool 'eclipse' do filenames '\.(project|classpath)$' end define_tool 'netbeans' do filenames '\bnbplatform\b' filenames '\.nbm$' end ############################ ARM ################################### define_platform 'arm' do c_headers "arm4.h", "arm3.h" c_keywords "arm_int32_t", "arm_start_application", "__arm__" make_keywords '\b\-mabi\b','\barmcc\b' java_keywords '\barm\-eabi' assembler_keywords '\bsmlal\b', '\bsmulw\b', '\borrs\b' gestalt(:platform, 'arm_neon') java_import /org\.opengroup\.arm/ end ########################## ARM NEON ################################ define_platform 'arm_neon' do assembler_keywords '\bvld1\.\d\d\b', '\bvld1\.\d\d\b','\bvmov\b','\bvmov\.u8\b' make_keywords '\bneon\b','\bNEON\b' end ############################ ATOM ################################## # Atom is hard to detect, since it implements x86 instruction set define_platform 'sse3_atom_flag' do make_keywords 'SSE3_ATOM' end define_platform 'xl_flag' do make_keywords '\bxL\b', '\/QxL\b' end define_platform 'atom' do gestalt(:platform, 'sse3_atom_flag') gestalt(:platform, 'xl_flag') end ########################## COMPILER ################################ define_platform 'intel_compiler' do make_keywords '\bicc\b' end define_platform 'gcc' do make_keywords '\bgcc\b' end ########################### MOBLIN ################################# define_platform 'clutter' do c_keywords "ClutterActor", '\bclutter_actor_', "ClutterStage", "ClutterBehavior", "clutter_main" csharp_keywords "ClutterActor", '\bclutter_actor_', "ClutterStage", "ClutterBehavior", "clutter_main" perl_keywords "Clutter::Behavior", "Clutter::Actor", "Clutter::Stage" java_keywords "ClutterActor", "ClutterStage", "ClutterShader" ruby_keywords "Clutter::Actor", "Clutter::Stage", "Clutter::Shader", "Clutter::Cairo" end define_platform 'moblin_misc' do c_keywords '\"org\.moblin\.', 'MOBLIN_NETBOOK_SYSTEM_TRAY_H', 'org_Moblin_', '\"org\.Moblin\.', "url=\"http://moblin.org\">http://moblin.org" make_keywords "org\.moblin\.", "moblin-netbook" filenames 'moblin-netbook-system-tray.h$' end define_platform 'nbtk' do c_keywords '\bnbtk_[a-z]+', '\bNbtk[A-Z][a-z]+' java_keywords '\bnbtk_[a-z]+', '\bNbtk[A-Z][a-z]+' ruby_keywords '\bnbtk_[a-z]+', '\bNbtk[A-Z][a-z]+' filenames 'nbtk\/nbtk.h' end define_platform 'moblin' do gestalt(:platform, 'clutter') gestalt(:platform, 'moblin_misc') gestalt(:platform, 'nbtk') end ########################### ANDROID ################################# define_platform 'android' do java_import /\bandroid\./ end ############################ iPhone ################################# define_platform 'iphone' do objective_c_keywords '\bUIApplicationMain', '\bUIWindow', '\bUIView', '\bUIResponder' end ############################ Maemo ################################# define_platform 'hildon' do c_keywords '\bHildonFile', '\bhildon_file_', '\bHildonProgram', '\bHildonWindow', '\bhildon_window' c_headers 'hildon/hildon.h' _and do python_keywords '\bimport hildon' python_keywords '\bimport gtk' end end define_platform 'maemo' do gestalt(:platform, 'hildon') end define_platform 'mid_combined' do gestalt(:platform, 'clutter') gestalt(:platform, 'nbtk') gestalt(:platform, 'moblin') gestalt(:platform, 'maemo') gestalt(:platform, 'android') gestalt(:platform, 'iphone') end ############################ Windows CE ############################ define_platform 'windows_ce_incomplete' do csharp_keywords 'Microsoft\.WindowsCE', 'Microsoft\.WindowsMobile' vb_keywords 'Microsoft\.WindowsCE', 'Microsoft\.WindowsMobile' end ######################### Native Code ############################## define_platform 'native_code' do language :c, :min_percent => 5 language :cpp, :min_percent => 5 language :cncpp, :min_percent => 5 language :assembly, :min_percent => 5 language :d, :min_percent => 5 language :fortran, :min_percent => 5 language :haskell, :min_percent => 5 language :cobol, :min_percent => 5 end end end ohcount-3.1.0/ruby/gestalt/dot_net_definitions.rb000066400000000000000000000013401320010064200221540ustar00rootroot00000000000000module Ohcount module Gestalt define_platform 'dot_net' do _or do language :csharp, :min_percent => 10 gestalt :platform, 'asp_net' gestalt :platform, 'wpf' gestalt :platform, 'silverlight' end end define_platform 'asp_net' do filenames('\.(aspx|ascx|ashx|asax|axd)$') end define_platform 'wpf' do filenames '\.xaml$' end define_platform 'silverlight' do _or do csharp_using /^System.Web.Silverlight\b/ html_keywords '\basp:Silverlight\b' csproj_import /\bSilverlight\b/ _and do # A combination of ASP.NET with xaml is assumed to mean Silverlight gestalt(:platform, 'asp_net') gestalt(:platform, 'wpf') end end end end end ohcount-3.1.0/ruby/gestalt/gestalt_engine.rb000066400000000000000000000065521320010064200211270ustar00rootroot00000000000000module Ohcount module Gestalt # smells is a general class that aggregates facts required to deduce # gestalts class GestaltEngine attr_reader :gestalts def initialize @language_facts = LanguageFacts.new @gestalts = [] @source_file_rules = [] @definitions = Definition.all_definitions.map do |d| new_definition = d.clone new_definition.top_level_or.each_rule do |r| @source_file_rules << r if r.is_a?(FileRule) end new_definition end end def process_source_file(source_file) @source_file_rules.each do |r| r.process_source_file(source_file) end @language_facts.process_source_file(source_file) end def process_source_files(source_file_list) source_file_list.each_source_file do |source_file| process_source_file source_file end self end def process(what) if what.is_a?(SourceFile) process_source_file(what) elsif what.is_a?(SourceFileList) process_source_file_list(what) else raise ArgumentError.new end end def calc_gestalts(definitions = nil) # since gestalts can depend on other gestalts, we perform an # iterative process and break when no new gestalts have been # detected. gestalt_count = 0 while true do # collect what we can yank_definitions = [] @definitions.each do |d| new_gestalts = d.gestalts(self) if new_gestalts.any? yank_definitions << d @gestalts += new_gestalts end end @definitions -= yank_definitions # did we make any progress? break if gestalt_count == @gestalts.size # nope, keep going gestalt_count = @gestalts.size end gestalts end def has_gestalt?(type,name) @gestalts.find do |g| g.type.to_s == type.to_s && g.name == name end end def includes_language?(language, min_percent) @language_facts.includes_language?(language,min_percent) end end # keeps track of languages seen class LanguageFacts def initialize @language_counts ||= {} end def process_source_file(source_file) source_file.language_breakdowns.each do |lb| @language_counts[lb.name.intern] ||= 0 @language_counts[lb.name.intern] += lb.code_count end end def includes_language?(language, min_percent = 0) return false unless @language_counts[language] language_percents[language] >= min_percent end # ignores markup languages (xml/html) def language_percents @language_percents ||= begin total = 0 @language_counts.each_pair do |name,code_count| language = Ohcount.ohcount_hash_language_from_name(name.to_s) STDOUT.puts "Warning: Couldn't find #{name} in ohcount_hash_language_from_name" if language.nil? next if language.nil? || language.category == 1 total += code_count end l = {} @language_counts.each do |k,v| l[k] = 100.0 * v.to_i / total end l end end end end end ohcount-3.1.0/ruby/gestalt/gestalt_facts.rb000066400000000000000000000031441320010064200207540ustar00rootroot00000000000000module Ohcount # Represents language statistics for a collection of files class GestaltFacts attr_accessor :platforms, :tools, :file_rules, :language_counts def initialize @platforms = [] @tools = [] @file_rules = {} @language_counts = {} end def process(source_file) Gestalt::FileRule.rules_triggered_by(source_file).each do |r| @file_rules[r] ||= 0 @file_rules[r] += 1 end source_file.language_breakdowns.each do |lb| @language_counts[lb.name.intern] ||= 0 @language_counts[lb.name.intern] += lb.code_count end end def post_process # since platforms can depend on other platforms, # we perform an iterative process and break when # no new platforms have been detected. while true do prev_platforms = self.platforms.clone uninfered_platforms.each do |p| platforms << p if p.triggered?(self) end prev_tools = self.tools.clone uninfered_tools.each do |t| tools << t if t.triggered?(self) end break if prev_platforms == self.platforms && prev_tools == self.tools end end def uninfered_platforms #:nodoc: Gestalt::Platform.descendants - @platforms end def uninfered_tools #:nodoc: Gestalt::Tool.descendants - @tools end def includes_language?(language, min_percent = 0) return false unless language_counts[language] language_percents[language] >= min_percent end def language_percents @language_percents ||= begin total = language_counts.values.inject(0) { |s,c| s+c } l = {} language_counts.each do |k,v| l[k] = 100.0 * v.to_i / total end l end end end end ohcount-3.1.0/ruby/gestalt/jasper_definitions.rb000066400000000000000000000025001320010064200220030ustar00rootroot00000000000000module Ohcount module Gestalt define_platform 'jaspersoft' do _or do gestalt(:platform, 'jaspersoft_keyword') gestalt(:platform, 'jasper_reports') gestalt(:platform, 'jasper_server') gestalt(:platform, 'jasper_ireport') gestalt(:platform, 'jasper_intelligence') end end define_platform 'jaspersoft_keyword' do keywords /jaspersoft/i end define_platform 'jasper_reports' do _or do gestalt(:platform, 'jasper_reports_keyword') gestalt(:platform, 'jasper_reports_java') end end define_platform 'jasper_reports_keyword' do keywords /jasper[ _-]?reports?/i end define_platform 'jasper_reports_java' do _or do maven_dependency /jasperreports/ java_keywords '\bnet\.sf\.jasperreports\b' end end define_platform 'jasper_server' do _or do gestalt(:platform, 'jasper_server_keyword') gestalt(:platform, 'jasper_server_java') end end define_platform 'jasper_server_keyword' do keywords /jasper[ _-]?server/i end define_platform 'jasper_server_java' do java_keywords '\bcom\.jaspersoft\.jasperserver\b' end define_platform 'jasper_intelligence' do java_keywords '\bcom\.jaspersoft\.ji' end define_platform 'jasper_ireport' do _and do keywords /jasper/i keywords /ireport/i end end end end ohcount-3.1.0/ruby/gestalt/java_definitions.rb000066400000000000000000000131331320010064200214440ustar00rootroot00000000000000module Ohcount module Gestalt # Java Application Servers define_platform 'glassfish' do _and do gestalt(:platform, 'java') _or do find_filenames /\b(sun\-web|sun\-ejb\-jar|sun\-application(\-client))\.xml\b/ maven_dependency /^org.glassfish\b/ end end end define_platform 'jboss' do _and do gestalt(:platform, 'java') _or do find_filenames /\bjboss(\-app|cmp\-jdbc|\-web|\-build|\-client)\.xml\b/ maven_dependency /^org.jboss\b/ end end end define_platform 'weblogic' do _and do gestalt(:platform, 'java') _or do find_filenames /\bweblogic(\-ejb\-jar|\-ra|\-application|\-cmp\-rdbms\jar)\.xml\b/ maven_plugin /^org\.codehaus\.mojo\b/, /^weblogic\-maven\-plugin\b/ end end end define_platform 'jonas' do _and do gestalt(:platform, 'java') find_filenames /\bjonas\-ejb\-jar\.xml\b/ end end define_platform 'websphere' do _and do gestalt(:platform, 'java') find_filenames /\bibm\-(application|web|webservices|webservicesclient)\-.+\.xmi$/ end end define_platform 'tomcat' do _and do gestalt(:platform, 'java') _or do java_import /^org\.apache\.tomcat\b/ maven_dependency /^org\.apache\.tomcat\b/ end end end define_platform 'appserver' do _or do gestalt(:platform, 'glassfish') gestalt(:platform, 'jboss') gestalt(:platform, 'weblogic') gestalt(:platform, 'tomcat') gestalt(:platform, 'jonas') gestalt(:platform, 'websphere') end end define_platform 'ejb2' do _and do gestalt(:platform, 'java') _or do find_filenames /(.+\-)ejb\-jar\.xml\b/ java_keywords 'EJBHome', 'EJBRemote', 'SessionBean' end end end # Caution! The EJB platform definitions are senstive to their order -- do not reorder! # The gestalt engine iterates over definitions in the order they are defined. # # First, look for the subset of new features that definitely indicate EJB 3.1 define_platform 'ejb3.1' do _and do gestalt(:platform, 'java') _or do java_keywords '@Schedule', '@Singleton', '@Asynchronous' java_keywords /@EJB\(.*\bmappedName\s*=\s*"java:(global|app|module)\/.+".*\)/ java_keywords /\blookup\(\s*"java:(global|app|module)\/.+"\s*\)/ end end end # Next, look for the basic attributes that can mean either EJB 3.0 or 3.1 define_platform 'ejb3+' do _and do gestalt(:platform, 'java') _or do gestalt(:platform, 'ejb3.1') java_keywords '@EJB', '@Stateless', '@Statefull', '@Entity', '@Remote', '@Local', '@BusinessMethod' java_import /^javax\.persistence\b/ end end end # Finally, if we found EJB3+ and not EJB 3.1, then you must be using EJB 3.0 only. define_platform 'ejb3.0' do _and do gestalt(:platform, 'ejb3+') _not { gestalt(:platform, 'ejb3.1') } end end define_platform 'servlet' do _and do gestalt(:platform, 'java') _or do java_import /^javax\.servlet\b/ maven_dependency /^javax\.servlet\b/ end end end define_platform 'struts' do _and do gestalt(:platform, 'java') _or do filenames('\bstruts(\-config)?\.xml$', '\bstruts\.jar$') java_import /^org\.apache\.struts\b/ maven_dependency /^org\.apache\.struts\b/ end end end define_platform 'springframework' do _and do gestalt(:platform,'java') _or do filenames('spring\.jar$') java_import /^org\.springframework\b/ maven_dependency /^org\.springframework\b/ end end end define_platform 'jsf' do _and do gestalt(:platform, 'java') _or do java_import /^javax\.faces\b/ maven_dependency /^javax\.faces\b/ end end end define_platform 'googlewebtoolkit' do _and do gestalt(:platform, 'java') java_import /^com\.google\.gwt\b/ end end # Java Persistence Frameworks define_platform 'hibernate' do _and do gestalt(:platform, 'java') _or do filenames '\bhibernate\d\.jar$' java_import /^org\.hibernate\b/ maven_dependency 'org.hibernate' end end end define_platform 'jpa' do _and do gestalt(:platform, 'java') java_import /^javax\.persistence\b/ end end define_platform 'toplink' do _and do gestalt(:platform, 'java') java_import /^oracle\.toplink\b/ end end define_platform 'castor' do _and do gestalt(:platform, 'java') java_import /^org\.exolab\.castor\b/ end end define_platform 'db4o' do _and do gestalt(:platform, 'java') java_import /^com\.db4o\b/ end end # Java Enterprise Service Buses define_platform 'openesb' do _and do gestalt(:platform, 'java') java_import /^org\.openesb\b/ end end define_platform 'muleesb' do _and do gestalt(:platform, 'java') java_import /^org\.mule\b/ end end define_platform 'servicemix' do _and do gestalt(:platform, 'java') _or do java_import /^org\.apache\.servicemix\b/ maven_dependency /^org.apache.servicemix\b/ end end end define_platform 'jbossesb' do _and do gestalt(:platform, 'java') java_import /^org\.jboss\.soa\.esb\b/ end end define_platform 'openesb' do _and do gestalt(:platform, 'java') java_import /^org\.openesb\b/ end end # Other Java Technologies define_platform 'opensso' do _and do gestalt(:platform, 'java') _or do filenames '\bopensso\.war$' java_import /^com\.sun\.identity\.(authentication|agents)\b/ end end end define_platform 'maven' do _and do gestalt(:platform, 'java') find_filenames /\bpom\.xml$/ end end end end ohcount-3.1.0/ruby/gestalt/rules/000077500000000000000000000000001320010064200167345ustar00rootroot00000000000000ohcount-3.1.0/ruby/gestalt/rules/and_rule.rb000066400000000000000000000004031320010064200210470ustar00rootroot00000000000000module Ohcount module Gestalt # Will trigger if all sub-rules do class AndRule < LogicalRule def triggers(gestalt_engine) rules.each do |r| return [] if r.triggers(gestalt_engine).empty? end [Trigger.new] end end end end ohcount-3.1.0/ruby/gestalt/rules/c_header_rule.rb000066400000000000000000000014131320010064200220410ustar00rootroot00000000000000module Ohcount module Gestalt # Triggers if a c or cpp header is present class CHeaderRule < FileRule attr_reader :headers def initialize(*args) options = args.pop if args.last.is_a?(Hash) @headers = args super(options) end def process_source_file(source_file) return unless ['c','cpp'].include?(source_file.polyglot) ['c','cpp'].each do |lang| next unless source_file.language_breakdown(lang) md = regexp.match(source_file.language_breakdown(lang).code) @count += (md && md.size).to_i end end def regexp @regexp ||= begin header_term = "(" + headers.join("|") + ")" Regexp.new("include\s+['<\"]#{ header_term }[\">']", Regexp::IGNORECASE) end end end end end ohcount-3.1.0/ruby/gestalt/rules/c_keyword_rule.rb000066400000000000000000000007241320010064200223010ustar00rootroot00000000000000module Ohcount module Gestalt class CKeywordRule < KeywordRule def initialize(*keywords) super('c',*keywords) end def process_source_file(source_file) if source_file.language_breakdown('c') @count += source_file.language_breakdown('c').code.scan(regexp).size elsif source_file.language_breakdown('cpp') @count += source_file.language_breakdown('cpp').code.scan(regexp).size end end end end end ohcount-3.1.0/ruby/gestalt/rules/csharp_using_rule.rb000066400000000000000000000011041320010064200227710ustar00rootroot00000000000000module Ohcount module Gestalt # Triggers if a matching C# 'using' library include statement is present class CSharpUsingRule < FileRule def initialize(*args) @regex = args.shift super(args) end def process_source_file(source_file) return false unless source_file.language_breakdown('csharp') source_file.language_breakdown('csharp').code.scan(using_regexp).each do |match| @count += 1 if match[0] =~ @regex end end def using_regexp @@using_regexp ||= /^\s*using\s+([a-zA-Z][\w\.\*\-]*)\s*;/ end end end end ohcount-3.1.0/ruby/gestalt/rules/csproj_parser.rb000077500000000000000000000012001320010064200221310ustar00rootroot00000000000000#!/usr/bin/env ruby require 'rexml/document' require 'rexml/streamlistener' class CsprojListener include REXML::StreamListener attr_accessor :callback def initialize(callback) @callback = callback @is_csproj_file = false end def tag_start(name, attrs) case name when 'Project' @is_csproj_file = true if attrs['xmlns'] and attrs['xmlns'] !~ /^http:\/\/schemas\.microsoft\.com\/developer\// # False alarm -- it contains a project element, but of another namespace @is_csproj_file = false end when 'Import' if @is_csproj_file && attrs['Project'] @callback.call(attrs['Project']) end end end end ohcount-3.1.0/ruby/gestalt/rules/csproj_rule.rb000066400000000000000000000013431320010064200216110ustar00rootroot00000000000000require 'rexml/document' module Ohcount module Gestalt class CsprojRule < FileRule attr_accessor :import def initialize(*args) @import = args.shift || /.*/ @import = /^#{Regexp.escape(@import.to_s)}$/ unless @import.is_a? Regexp super(args) end def process_source_file(source_file) if source_file.filename =~ /\.csproj$/ && source_file.language_breakdown('xml') callback = lambda do |import| @count += 1 if import =~ @import end begin REXML::Document.parse_stream(source_file.language_breakdown('xml').code, CsprojListener.new(callback)) rescue REXML::ParseException # Malformed XML! -- ignore and move on end end end end end end ohcount-3.1.0/ruby/gestalt/rules/file_rule.rb000066400000000000000000000021051320010064200212250ustar00rootroot00000000000000module Ohcount module Gestalt # an abstract base class representing a rule based # on an individual file's attribute (like # code content, or filename, etc..) class FileRule < Rule attr_reader :min_count, :count def initialize(args = {}) args ||= {} @min_count = 1 @count = 0 @triggers = [] args.each do |k,v| case k when :min then @min_count = v else raise ArgumentError.new("Unrecognized option: #{ k.inspect }") end end FileRule.add_instance(self) end # default implementation - will yield a single trigger if appropriate def triggers(gestalt_engine) if triggered? [Trigger.new] else [] end end def self.process_source_file(source_file) instances.each do |rule| next if rule.triggered? rule.process_source_file(source_file) end end def self.instances @instances ||= [] end def self.add_instance(r) instances << r end def triggered? @count >= @min_count end end end end ohcount-3.1.0/ruby/gestalt/rules/filename_rule.rb000066400000000000000000000007541320010064200220760ustar00rootroot00000000000000module Ohcount module Gestalt # rule based a the name of the file class FilenameRule < FileRule attr_reader :filenames def initialize(*args) options = args.pop if args.last.is_a?(Hash) @filenames = args super(options) end def process_source_file(source_file) @count += 1 if regex.match(source_file.filepath) end def regex @regex ||= begin r = filenames.collect { |f| "(" + f + ")"}.join("|") Regexp.new(r) end end end end end ohcount-3.1.0/ruby/gestalt/rules/find_filenames_rule.rb000066400000000000000000000013041320010064200232510ustar00rootroot00000000000000module Ohcount module Gestalt # will yield as many triggers as files that match the regexp class FindFilenamesRule < FileRule attr_reader :regex def initialize(regex, options = {}) @regex = regex @triggers = [] @name_from_match = options.delete(:name_from_match).to_i super(options) end # deep clone def clone self.class.new(@regex,:name_from_match => @name_from_match) end def triggers(gestalt_engine) @triggers end def process_source_file(source_file) m = @regex.match(source_file.filename) if m @triggers << Trigger.new(:name => m[@name_from_match]) end end end end end ohcount-3.1.0/ruby/gestalt/rules/gestalt_rule.rb000066400000000000000000000006001320010064200217470ustar00rootroot00000000000000module Ohcount module Gestalt # states that a certain gestalt is required. class GestaltRule < Rule attr_reader :type, :name def initialize(type, name) @type = type @name = name end def triggers(gestalt_engine) if gestalt_engine.has_gestalt?(type,name) [Trigger.new] else [] end end end end end ohcount-3.1.0/ruby/gestalt/rules/java_import_rule.rb000066400000000000000000000012101320010064200226150ustar00rootroot00000000000000module Ohcount module Gestalt # Triggers if a matching java 'import' statement is present class JavaImportRule < FileRule def initialize(*args) options = args.pop if args.last.is_a?(Hash) @regex = args[0] super(options) end def process_source_file(source_file) return false unless source_file.language_breakdown('java') java_code = source_file.language_breakdown('java').code java_code.scan(import_regexp).each do |match| import = match[0] @count += 1 if import =~ @regex end end def import_regexp /^\s*import\s+([a-zA-Z][\w\.\*\-]*)\b/ end end end end ohcount-3.1.0/ruby/gestalt/rules/keyword_rule.rb000066400000000000000000000017501320010064200217770ustar00rootroot00000000000000module Ohcount module Gestalt # Will trigger if the given keywords are found in the specified language. # Example; # # # c_keywords '__MSDOS__', 'MSDOS', :min => 2 # # this will trigger if the words "__MSDOS__" or "MSDOS" is found at # # least twice in 'C' source code # class KeywordRule < FileRule attr_reader :keywords, :language def initialize(language, *args) options = args.pop if args.last.is_a?(Hash) keywords = args @language = language @keywords = keywords super(options) end def process_source_file(source_file) if language return unless source_file.language_breakdown(language) @count += source_file.language_breakdown(language).code.scan(regexp).size else # All languages source_file.language_breakdowns.each do |lb| @count += lb.code.to_s.scan(regexp).size end end end def regexp @regexp ||= begin Regexp.new("(" + keywords.join("|") + ")") end end end end end ohcount-3.1.0/ruby/gestalt/rules/language_rule.rb000066400000000000000000000011361320010064200220740ustar00rootroot00000000000000module Ohcount module Gestalt # states that a platform depends on a programming # language being at least :min_percent class LanguageRule < Rule attr_reader :language attr_reader :min_percent def initialize(language, options= {}) @min_percent = options.delete(:min_percent) || 0 raise "Unrecognized LanguageRule options '#{ options.keys.inspect }'" if options.any? @language = language end def triggers(gestalt_engine) if gestalt_engine.includes_language?(language, min_percent) [Trigger.new] else [] end end end end end ohcount-3.1.0/ruby/gestalt/rules/logical_rule.rb000066400000000000000000000034421320010064200217250ustar00rootroot00000000000000module Ohcount module Gestalt class LogicalRule < Rule attr_reader :rules def initialize(*rules, &block) @rules = rules self.instance_eval(&block) if block end def each_rule(&block) @rules.each { |r| r.each_rule(&block) } yield self end def clone cloned_rules = @rules.map { |r| r.clone } self.class.new(*cloned_rules) end def new_rule(r_class, *args, &block) @rules << r_class.new(*args,&block) end def _or(*args, &block) new_rule OrRule, *args, &block end def _and(*args, &block) new_rule AndRule, *args, &block end def _not(*args, &block) new_rule NotRule, *args, &block end def gestalt(*args) new_rule GestaltRule, *args end def language(*args) new_rule LanguageRule, *args end def csproj_import(*args) new_rule CsprojRule, *args end def maven_dependency(*args) new_rule MavenRule, *(['dependency'] + args) end def maven_plugin(*args) new_rule MavenRule, *(['plugin'] + args) end # file rules def c_headers(*args) new_rule CHeaderRule, *args end def filenames(*args) new_rule FilenameRule, *args end def keywords(*args) new_rule KeywordRule, *([nil] << args) end def c_keywords(*args) new_rule CKeywordRule, *args end def java_import(*args) new_rule JavaImportRule, *args end def csharp_using(*args) new_rule CSharpUsingRule, *args end def find_filenames(*args) new_rule FindFilenamesRule, *args end def method_missing(m,*args, &block) if m.to_s =~ /^(.*)_keywords$/ language = $1 new_args = [language] + args new_rule(KeywordRule, *new_args, &block) return end super end end end end ohcount-3.1.0/ruby/gestalt/rules/maven_parser.rb000077500000000000000000000021451320010064200217500ustar00rootroot00000000000000#!/usr/bin/env ruby require 'rexml/document' require 'rexml/streamlistener' class MavenListener include REXML::StreamListener attr_accessor :group_id, :artifact_id, :text attr_accessor :callback def initialize(callback) @callback = callback @is_pom_file = false end def tag_start(name, attrs) case name when 'project' @is_pom_file = true if attrs['xmlns'] and attrs['xmlns'] !~ /^http:\/\/maven\.apache\.org\/POM\// # False alarm -- it contains a project element, but of another namespace @is_pom_file = false end when 'plugin', 'dependency' @group_id = nil @artifact_id = nil end end def tag_end(name) case name when 'groupId' @group_id = clean(@text) when 'artifactId' @artifact_id = clean(@text) when /^(plugin|dependency)$/ if @is_pom_file && @group_id && @artifact_id @callback.call($1, @group_id, @artifact_id) end end end # Remove whitespace from text values. # Also, clear out variable substitutions, which we are incapable of performing correctly def clean(s) s.strip.gsub(/\$\{.*\}/, '') end def text(text) @text = text end end ohcount-3.1.0/ruby/gestalt/rules/maven_rule.rb000066400000000000000000000017511320010064200214220ustar00rootroot00000000000000require 'rexml/document' module Ohcount module Gestalt class MavenRule < FileRule attr_accessor :group, :artifact, :type # Type is either 'dependency' or 'plugin' def initialize(*args) @type = args.shift @group = args.shift @group = /^#{Regexp.escape(@group.to_s)}$/ unless @group.is_a? Regexp @artifact = args.shift || /.*/ @artifact = /^#{Regexp.escape(@artifact.to_s)}$/ unless @artifact.is_a? Regexp super(args) end def process_source_file(source_file) callback = lambda do |type, group, artifact| if type == @type and group =~ @group and artifact =~ @artifact @count += 1 end end if source_file.filename =~ /\bpom\.xml$/ && source_file.language_breakdown('xml') begin REXML::Document.parse_stream(source_file.language_breakdown('xml').code, MavenListener.new(callback)) rescue REXML::ParseException # Malformed XML! -- ignore and move on end end end end end end ohcount-3.1.0/ruby/gestalt/rules/not_rule.rb000066400000000000000000000005561320010064200211160ustar00rootroot00000000000000module Ohcount module Gestalt class NotRule < LogicalRule def triggers(gestalt_engine) rules.first && rules.first.triggers(gestalt_engine).any? ? [] : [Trigger.new] end def new_rule(r_class, *args, &block) raise ArgumentError.new("_not() accepts only a single rule") unless rules.empty? super(r_class, *args, &block) end end end end ohcount-3.1.0/ruby/gestalt/rules/or_rule.rb000066400000000000000000000004301320010064200207250ustar00rootroot00000000000000module Ohcount module Gestalt # Will trigger if any sub-rule does class OrRule < LogicalRule def triggers(gestalt_engine) rules.each do |r| triggers = r.triggers(gestalt_engine) return triggers if triggers.any? end [] end end end end ohcount-3.1.0/ruby/gestalt/rules/rule.rb000066400000000000000000000021041320010064200202250ustar00rootroot00000000000000module Ohcount module Gestalt class Rule def ==(other) return false unless self.class == other.class return false unless self.instance_variables == other.instance_variables self.instance_variables.each do |v| return false unless self.instance_eval(v) == other.instance_eval(v) end true end def each_rule yield self end def to_sym self.class.to_sym end # when tallying up libraries, its easier to # use symbol names instead of class names # to_sym maps FooLib to :foo_lib def self.to_sym @symbol ||= begin to_s =~ /([^:]*)$/ naked_classname = $1 chars = naked_classname.scan(/./) chars[0] = chars[0].downcase ruby_s = chars.collect do |char| char.downcase == char ? char : "_" + char.downcase end.to_s ruby_s.intern end end def self.method_missing(m,*args) if /(.*)_keywords$/ =~ m.to_s language = $1 return rules << KeywordRule.new(language,*args) end super end end end end ohcount-3.1.0/ruby/gestalt/rules/xml_keyword_rule.rb000066400000000000000000000004601320010064200226540ustar00rootroot00000000000000module Ohcount module Gestalt class XmlKeywordRule < KeywordRule def initialize(*keywords) super('xml',*keywords) end def trigger_file?(source_file) return false unless source_file.polyglot = 'xml' regexp.match(source_file.language_breakdowns('xml').code) end end end end ohcount-3.1.0/ruby/gestalt/trigger.rb000066400000000000000000000003171320010064200175730ustar00rootroot00000000000000module Ohcount module Gestalt class Trigger attr_reader :name, :count def initialize(args = {}) @name = args[:name] @count = args[:count] || 1 end end end end ohcount-3.1.0/ruby/ohcount.i000066400000000000000000000217121320010064200157730ustar00rootroot00000000000000 %module ohcount %{ #include "../src/detector.h" #include "../src/languages.h" #include "../src/sourcefile.h" %} %include typemaps.i #if defined(SWIGRUBY) %typemap(in) (register const char *str, register unsigned int len) { Check_Type($input, T_STRING); $1 = StringValuePtr($input); $2 = RSTRING_LEN($input); }; %typemap(out) char ** { VALUE arr = rb_ary_new(); int i; for (i = 0; $1[i] != NULL; i++) rb_ary_push(arr, rb_str_new2($1[i])); $result = arr; }; #elif defined(SWIGPYTHON) %typemap(in) (register const char *str, register unsigned int len) { if (!PyString_Check($input)) { PyErr_SetString(PyExc_SyntaxError, "Invalid parameter"); return NULL; } $1 = PyString_AsString($input); $2 = PyString_Size($input); }; %typemap(out) char ** { int i; PyObject *arr = PyList_New(0); for (i = 0; $1[i] != NULL; i++) PyList_Append(arr, PyString_FromString($1[i])); $result = arr; }; #else #error "You should define specific translation rules for this language." #endif %nodefaultctor SourceFile; %immutable; %include "../src/languages.h" %include "../src/structs.h" %mutable; %extend Loc { int total() { return ohcount_loc_total(self); } } %extend LocListItem { int code() { return ohcount_loc_list_code(self); } int comments() { return ohcount_loc_list_comments(self); } int blanks() { return ohcount_loc_list_blanks(self); } int total() { return ohcount_loc_list_total(self); } int filecount() { return ohcount_loc_list_filecount(self); } } %extend SourceFile { void set_diskpath(const char *diskpath) { ohcount_sourcefile_set_diskpath(self, diskpath); } void set_contents(const char *contents) { ohcount_sourcefile_set_contents(self, contents); } char *get_contents() { return ohcount_sourcefile_get_contents(self); } int contents_size() { return ohcount_sourcefile_get_contents_size(self); } const char *get_language() { return ohcount_sourcefile_get_language(self); } void parse() { ohcount_sourcefile_parse(self); } ParsedLanguageList *get_parsed_language_list() { return ohcount_sourcefile_get_parsed_language_list(self); } LicenseList *get_license_list() { return ohcount_sourcefile_get_license_list(self); } LocList *get_loc_list() { return ohcount_sourcefile_get_loc_list(self); } LocDeltaList *_diff(SourceFile *to) { return ohcount_sourcefile_diff(self, to); } #if defined(SWIGRUBY) void set_filenames(VALUE filenames) { int i, length = RARRAY_LEN(filenames); char **fnames = calloc(length + 1, sizeof(char *)); VALUE *iter = RARRAY_PTR(filenames); for (i = 0; i < length; i++, iter++) fnames[i] = StringValuePtr(*iter); self->filenames = fnames; } SourceFile(const char *filepath, VALUE opt_hash=NULL) { SourceFile *sourcefile = ohcount_sourcefile_new(filepath); if (opt_hash) { VALUE val; val = rb_hash_aref(opt_hash, ID2SYM(rb_intern("contents"))); if (val && rb_type(val) == T_STRING) ohcount_sourcefile_set_contents(sourcefile, StringValuePtr(val)); val = rb_hash_aref(opt_hash, ID2SYM(rb_intern("file_location"))); if (val && rb_type(val) == T_STRING) ohcount_sourcefile_set_diskpath(sourcefile, StringValuePtr(val)); val = rb_hash_aref(opt_hash, ID2SYM(rb_intern("filenames"))); if (val && rb_type(val) == T_ARRAY) SourceFile_set_filenames(sourcefile, val); } return sourcefile; } #elif defined(SWIGPYTHON) void set_filenames(PyObject *filenames) { int i, length; char **fnames; if (!PyList_Check(filenames)) { PyErr_SetString(PyExc_SyntaxError, "Invalid parameter, expected a list of strings"); return; } length = PyList_Size(filenames); fnames = calloc(length + 1, sizeof(char *)); for (i = 0; i < length; i++) { PyObject *s = PyList_GetItem(filenames, i); if (!PyString_Check(s)) { PyErr_SetString(PyExc_SyntaxError, "Invalid parameter, expected a list of strings"); return; } fnames[i] = PyString_AsString(s); } ohcount_sourcefile_set_filenames(self, fnames); free(fnames); } static void py_annotate_callback(const char *language, const char *entity, int start, int end, void *userdata) { PyObject *list = (PyObject *) userdata; PyObject *dict = PyDict_New(); PyDict_SetItem(dict, PyString_FromString("language"), PyString_FromString(language)); PyDict_SetItem(dict, PyString_FromString("entity"), PyString_FromString(entity)); PyDict_SetItem(dict, PyString_FromString("start"), PyInt_FromLong(start)); PyDict_SetItem(dict, PyString_FromString("end"), PyInt_FromLong(end)); PyList_Append(list, dict); } PyObject *annotate() { PyObject *list = PyList_New(0); ohcount_sourcefile_parse_with_callback(self, SourceFile_py_annotate_callback, list); return list; } PyObject *raw_entities() { PyObject *list = PyList_New(0); ohcount_sourcefile_parse_entities_with_callback(self, SourceFile_py_annotate_callback, list); return list; } SourceFile(const char *filepath, PyObject *args) { SourceFile *sourcefile = ohcount_sourcefile_new(filepath); if (args) { PyObject *val; if (!PyDict_Check(args)) { PyErr_SetString(PyExc_SyntaxError, "Invalid argument"); ohcount_sourcefile_free(sourcefile); return NULL; } val = PyDict_GetItem(args, PyString_FromString("contents")); if (val && PyString_Check(val)) ohcount_sourcefile_set_contents(sourcefile, PyString_AsString(val)); val = PyDict_GetItem(args, PyString_FromString("file_location")); if (val && PyString_Check(val)) ohcount_sourcefile_set_diskpath(sourcefile, PyString_AsString(val)); val = PyDict_GetItem(args, PyString_FromString("filenames")); if (val && PyString_Check(val)) SourceFile_set_filenames(sourcefile, val); } return sourcefile; } #endif ~SourceFile() { if (self->filenames) free(self->filenames); ohcount_sourcefile_free(self); } }; %extend SourceFileListItem { #if defined(SWIGRUBY) static VALUE rb_add_directory(VALUE directory, SourceFileList *list) { if (directory && rb_type(directory) == T_STRING) ohcount_sourcefile_list_add_directory(list, StringValuePtr(directory)); return Qnil; } static VALUE rb_add_file(VALUE file, SourceFileList *list) { if (file && rb_type(file) == T_STRING) ohcount_sourcefile_list_add_file(list, StringValuePtr(file)); return Qnil; } SourceFileListItem(VALUE opt_hash=NULL) { SourceFileList *list = ohcount_sourcefile_list_new(); if (opt_hash) { VALUE val; val = rb_hash_aref(opt_hash, ID2SYM(rb_intern("paths"))); if (val && rb_type(val) == T_ARRAY) rb_iterate(rb_each, val, SourceFileListItem_rb_add_directory, (VALUE)list); val = rb_hash_aref(opt_hash, ID2SYM(rb_intern("files"))); if (val && rb_type(val) == T_ARRAY) rb_iterate(rb_each, val, SourceFileListItem_rb_add_file, (VALUE)list); } return list; } #elif defined(SWIGPYTHON) SourceFileListItem(PyObject *args) { SourceFileList *list = ohcount_sourcefile_list_new(); if (args) { PyObject *val; if (!PyDict_Check(args)) { PyErr_SetString(PyExc_SyntaxError, "Invalid argument"); ohcount_sourcefile_list_free(list); return NULL; } val = PyDict_GetItem(args, PyString_FromString("paths")); if (val && PyList_Check(val)) { int i, length = PyList_Size(val); for (i = 0; i < length; i++) { PyObject *s = PyList_GetItem(val, i); if (!PyString_Check(s)) { PyErr_SetString(PyExc_SyntaxError, "Invalid 'paths', expected a list of strings"); ohcount_sourcefile_list_free(list); return NULL; } ohcount_sourcefile_list_add_directory(list, PyString_AsString(s)); } } val = PyDict_GetItem(args, PyString_FromString("files")); if (val && PyList_Check(val)) { int i, length = PyList_Size(val); for (i = 0; i < length; i++) { PyObject *s = PyList_GetItem(val, i); if (!PyString_Check(s)) { PyErr_SetString(PyExc_SyntaxError, "Invalid 'files', expected a list of strings"); ohcount_sourcefile_list_free(list); return NULL; } ohcount_sourcefile_list_add_file(list, PyString_AsString(s)); } } } return list; } #endif ~SourceFileListItem() { ohcount_sourcefile_list_free(self); } void add_file(const char *filepath) { ohcount_sourcefile_list_add_file(self, filepath); } void add_directory(const char *directory) { ohcount_sourcefile_list_add_directory(self, directory); } LocList *analyze_languages() { return ohcount_sourcefile_list_analyze_languages(self); } } int ohcount_is_binary_filename(const char *filename); struct LanguageMap *ohcount_hash_language_from_name(register const char *str, register unsigned int len); ohcount-3.1.0/ruby/ohcount.rb000066400000000000000000000044161320010064200161500ustar00rootroot00000000000000# ohcount.rb written by Mitchell Foral. mitchellcaladbolg.net. # See COPYING for license information. # Ohcount module tweaked for use by Ohloh. $: << File.expand_path(File.dirname(__FILE__)) $: << "#{File.expand_path(File.dirname(__FILE__))}/#{`#{File.dirname(__FILE__)}/print_arch`.strip}" require 'ohcount.so' module Ohcount class SourceFile def file_location=(value) set_diskpath(value) end def file_location() diskpath() end def filenames=(value) set_filenames(value) end def polyglot() get_language() end def contents data = get_contents() data.force_encoding(Encoding.default_external) end def language_breakdowns list = get_parsed_language_list() return array_from_list(list, :pl) end def language_breakdown(language) return language_breakdowns().find { |lb| lb.name == language.to_s } end def licenses list = get_license_list() array = array_from_list(list, :lic) return array.map! { |l| l.name } end def languages return language_breakdowns().collect { |lb| lb.name } end def loc_list list = get_loc_list() return array_from_list(list, :loc) end def diff(to) list = _diff(to) ret = array_from_list(list, :delta) class << ret def loc_deltas() self end end return ret end def each filenames.each { |f| yield f } end private def array_from_list(list, method) array = Array.new iter = list.head while (iter) array << iter.send(method) iter = iter.next end return array end end class SourceFileList def each_source_file iter = self.head while (iter) yield iter.sf if iter.sf.polyglot iter = iter.next end end # this should yield each filename, not an sf object def each iter = self.head while (iter) yield iter.sf.filename if iter.sf iter = iter.next end end def size count = 0 iter = self.head while (iter) count += 1 iter = iter.next end return count end end class Detector def self.binary_filename?(filename) return Ohcount.ohcount_is_binary_filename(filename) == 1 end end end ohcount-3.1.0/ruby/print_arch000077500000000000000000000006201320010064200162140ustar00rootroot00000000000000#!/usr/bin/env ruby require 'mkmf' arch = RbConfig::expand(CONFIG["arch"]) distro = if File.exist?("/etc/issue") # this is "", "CentOS" or "Ubuntu" `cat /etc/issue`.split.first.downcase end unless ["centos", nil, "ubuntu"].include? distro STDERR.puts "unhandled /etc/issue result: #{distro}" end # either or _ if distro is non-null puts [arch, distro].compact.join("_") ohcount-3.1.0/ruby/x86_64-linux_ubuntu/000077500000000000000000000000001320010064200176345ustar00rootroot00000000000000ohcount-3.1.0/ruby/x86_64-linux_ubuntu/ohcount.so000077500000000000000000117520611320010064200216760ustar00rootroot00000000000000ELF>Pa@85&@8@# ŒÌŒÌ ÀÕÀÕ2ÀÕ2pøt ØÕØÕ2ØÕ2ààÈÈÈ$$Påtdàcàcàc, , QåtdRåtdÀÕÀÕ2ÀÕ2@ @ GNU å“…§—ª‡!¸-Â'+mßÇJžºu@ Ä,DÀ Š @@ € #ð4<QD ERè @ P ÓPˆ ‚hHŒX„€<‚p A@ÄÂhZ@x#(!É€F0ЀJÆAÀÀ@$ ]@ E€ R*Xd‚ $@€†0€PB€ ‚™€€8’l€`(¨€€BÈ€I *AͳÀ $°Ž° !øÉ‘Ç… Jp—B @q‰fʈ€ $Š€B&2!Á! @ À €" €!$B  B1&ÂÊÐ H@`$ € &‡À1A4Á¤ˆ* "5R B€€BT`A€P˜ `€4D@ÀT…"Y , hPDH€Q@ ! (ˆ€‚Í €°Ä¨`†&’X RAd  t"€ À$‰°a Á ‚€ "@uwz|~‚ƒ†‡ˆ‰Š‹‘“”–˜œž ¢£¥§®±²·¸»½ÀÁÃÆÇÊËÍÎÓÖ×Úßàãäæèîïð÷ùúûýÿ    #%(+035:<=@AFHLOSTUVX[_`adghjklmpqrtx}€‚„…‡‰Œ’“•˜™š›Ÿ ¤§¨©ª«¬­®¯±³µ¶·¸¹½¾¿ÁÃÄÅÆÈÌÍÎÐÕÖ×ÙÚÜÝßáâãåçéêîòõ÷úüÿ  #$%)-124678=?BCFJDŽÀ+ßöóè Ë.w×Û·B“Ÿ !"J¬yYÎ<]b‡»ÇWIÝÕÌ~£Ö\Êué ëàÊד;“Œ½ÙÅ‹ˆ o|%¸·°Â‘pÁòdÆo êÃÙ+_c0ÛüñÐE¹Ù(í„CÈoq¿w¦dÖõÅ— ¡Þõ™¯×xˆ.P®YŒtDÁ1ºÙÙ¨RTñÐn—‰Èëí'Ù×Õ  ^e%€¤÷!WãÛ\F1Ì`e%ÔP&w³e‰ÈèÕbòü6V&¦¾ÙÅÃQÞúýtÔ¶(Fc&å1S,4ïªô÷!"°‰È\ȼÅÜ­¶Ùtœ‹-/$V{b(´uUþÁOkÊú©œÛGaœ7¼ÙÜo‚ »ã’|Q–£Þ:w&'reAÊ¥[:˜½Ý-) Ò7l»ÙFN2šÕ•ak¹‰È×P¿f$oú3uË’ãjFÛ’³<*(XŒØúeöH™¹¡nV†çžÿÅ•On3r__&ÁŽ2ëìØëÎgEɾÄp@l8Ò¶^ç”ÆŸ‰È“»ñ—QË«`‰Èþ[à »…µ½£¾l_)F݆s@ÐB 8ѤUOLõL-px:hÇIW.ÖžbG\ MŸ5ëòìU¾q‡Íp`N¯:ÈÝÿàúà —¬EEMìŸÏЇk ÐHÝÞ¦Yž|½\ˆ ci‰È ¿[ 9á´¦r›lVñs ðâ#¨Hß]?oˆ §¿¿§ úF‡d§ë|ެ„´œRŸ™Ú9^S ‘©X;!K2—…8g-82û÷Y( “,u¿cRç{sîlãÚž¸ìDÌn`á%ƈ¼¦% (ÅÀÙzÍwŒK)h½ BÄêÓïe_‰ÈÀéw„™¹C^)w«ÌáÀÙ‹“³©vÉ¿ŸÅô.@Z TI®ƒh§ËÚ¢V>ähŠ «>AX~2«ìaƒHÍе²Þ÷®'ëÕ„ëâ/bÊ}QÁË^e%ÄDÿòÜDC‰õ¡í¨ýôÞÉÀ¥TÒk YäÀ;1U—u% lÊæÔk YAû‡…#k}uóXŠBïƒ]fÕŌˣ {¢¸B÷ôÖFîl‰È{wY:>êŽzkŽÞå€;M7©ö÷|âãˆþÚÅŒ ÝÏ4îíÆuÎ^dÂtTE?!'bÊ\Œ:Þ!––/¨@|Ю%²1Ú|àÅŒ˜âogVßàÌ®c‰qÙà)#[=„QµB>,‡‘Τ­H4x6Ég¨oÌÚã9v5Õ¾ú¬·™AÙ§ žG|ÒäÅŒxF‚»If÷GãµÙ0øéãaÌøwp‰ȯ±*ö1êhŸyYê™Å=—¨¤‰È$Ë–|ãa‰È~¨ù2\ø_e%†ÞöMˆ§&wK œZrðÝÁÙ5Ây^Ž5$ªâžƲkæ=;xOW’DL ÐV¬€ 0 ˜6 a–) " c á ­µ„ðÒ Šº šÊÊ ì —Ÿ~ }u ÐV¬o ›ý `Ó  âK æ æ¶áí‰w½ h  b Ñx …Ãëuqm÷ lB¬ Áýïð: Ö ¡]( kºa ¦«å 1 KÖÑ # 8 Á¦‹§²R"À òd ƒ7  Øw0 ÐälP33aà23 @!þ  33 Hà!3Î  6dÀ43E33 èI3Ÿà%3 ž  ÀŒªÕ  83ÇÀ)3í  ¨ÕZ à~ ;Ò43 €0Qö è&H PJ3@€$3 °3‡"30| `¾©Ñ ð/N6@03Y @ôþ â p>œ˜ 53 Á p F  Z¤÷à)3 XÐ$3S23¨P13¸43"  Ð9EdÀ*3 6 ÐV˜ É `62ƒ @þ  ð¾ fgŒ`!3– *3@± €‹˜ ú  94* °) p·¦ X )E  =VÄ %3 # ˆ 4Ž Ðä,R-3\ˆ23ñ Àˆ,Ð 0‹ äÀ03œ p)Z  €™ F– `‡ &©( Àø“¨( põæ Ü  à€ 3o @)ƒà*35  † J  3t ¨ Ø  ržá @™ 2 J3ñ €D oza xJ3Ò ¸J3+ À8Fï '3ü@'30­ @ =)3 1€.3HY pcT ‰ ðˆ Fý€30¾ P$Ÿ × 03YP,3„  @`® ô AÐ.30 $3 •  ­æ#3Ö J! p #É  } 5× à… 3à °I3>@$3@#3­ 0 5¬  3ˆ§  @Byè (3D Pm søÀ33H 6[° €´w$À+3"à+3 p !3S ಀ q T‹ $ à‡¬c`$3 2`63  P3)€63ˆ À73 . ÐjúM –‰ æ`(3c °ƒ +4 `& ~¯½à03 ²€/3Ñ539À!3 £`/3 V 3® ÍQ tJ3… J3i c é p˜  Pøg‹ (3€03¾ P.¨ O€+3 J3— ЪüÀ 3 E Ð 2= 23@.@)3 | ¢‰ Ó `¬ü à63 ¢ #3 ’ -3@‰ @1ö\à,3 ¿ ÀE3* J3É Њ Vs23`03ˆ`-3   rœk ÔI3Œ¨-3×@(3 Š #3 Û€13©  2*¥À53M À» €3 ‚À63‰  ði Тq |  Ðq+þ @3 ú@30  @Ðoz p† #? ÐÌ´ ÍÀ30ó  I3Ãà'3V J3 €˜ Eü€'3 â /3 Ñ p-µ  €)¦`43 Я–  `AÕ‰ 0pwz€43C ØI35`330k@&3V@63,36 @J3¥`*31 )3‘.3d43' ƒ p €» ï Q   €ƒ ó`23 € @‚ #¶ ƒ Ui ‚ 4ïJ3$ ù¯« °­¸ u 63 S J3G І #F  ƒ Ì13fp.3Ûð3R ¹¦ #  † #è   KƒÃ Po¦ |à13 Ë z¹E Pˆ 4æ :‰ ™€(3 8J3{ XJ3jÀ(3 _Ð13 ˜ e° 43@¸  j233PÐÀ'3 Ñ @73Ý  73 ë@53 j p™) P®¦ ¹À%3A@+3@Úà33 }À-3H}8"3H `” }  ™ p3± ð]=`)3 àƒ F'3ç`13 @"3@À*3¶ @/,o `J3j Ð2E<@23»  73C à)©*3;@ 3 ¤À30 œš ~  @q ? И E_ p8F´  ÀZç› °“ ÄÀ,3, @T­+ Й ÌI`&3  0_ ƒ À  &3 µ+30 053ð 03 Ë!3 &À&3š€-3 l 130ÿ Ї 4² @2Ù(3  ÐV‡ 3~À#3ï p‚ SÐ@/3¶ ÈI373Ýp*3G `‰H `G˜ ý à43HG €J3  Ö¤• 0‡ #Ð `p)Q `¡d¶ p'3ù`53Ð Ùª -3ù ð„ éÂ0+3X .3HA  €eA¥ @‰ 8¼ P„ Ip àÕ |±€ 3  0}¦ ò °êR–  Ђ F§`#3 J ,30 "3 O  gEü ,­Æ ÀE3% À:˜ y  ÐfÌ} ÐWpx %3 ½ ÀÞã ×à"3 =€&3R  Ðeôµ 0p)Š ¨ç à$3  ð—Oš `¼0  ðW¼Ý Û¨ N Ð| Ìó À‹ \‚€"3Ç  `J®ì`%3 À  °\2 Ðæœí`,3 |à53 « °J C¬È 3u &3 Ä  p› %°J3> øI3 @%3  E¤Ñ ,3 L hJ3N J3·€#3Ü @0þK  P9yG 05É   „ %3´`3 €23j € β €‰ GN 43ù€,3à€%3J  °X”- @¦˜ m ‡ #Ë ÷ yM¨ 7Z” 4~ °Ã[ f ÐI3"30•&3  àOÓ‹À/3Uà#3 *32` 3503µ p·l/3× ˜¦ / à0`á àÆ@! @|   › 13(® `73@p43û  0N¢_ Ø7 B 03 p3 ‘ °~Á  J3Þ °„ 2›@!3 ˜*3u ˆJ3|0"3\ lJ3‘ `29!  ÀP# /3 Ÿ 0„ q  PY¼+0'3Üà&3 á 83 r Ðo)I $30¹ `‡ #1 ðI3¸  ÀB•e$3Q Ð #• à73n637   # M¸ ' p3Ÿ\à(3f ˆ Sß ‡ 4üÀ"3`€!3 ôà 3I 63 ¾p53U  €?|µð3c 3 à ®à.3 t +3 å Ð@ 3½ !3× 3õàI3- 23 „ p)I ðb)ò  J3 ¦ ø 0/Pƒ p&Ø  KŽ‚ *3ë'37°43 ÀI3 0 3 `03 Ì ç º€)3@™ I3mà/3 ¦@3 __gmon_start___init_fini_ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalize_Jv_RegisterClassesrb_funcallrb_int2bigrb_eArgErrorrb_eTypeErrorrb_eIOErrorrb_eNoMemErrorrb_eIndexErrorrb_eZeroDivErrorrb_eRangeErrorrb_eSyntaxErrorrb_eFatalrb_eRuntimeErrorrb_define_classohcount_sourcefile_list_freeohcount_sourcefile_freerb_data_object_allocrb_str_new_cstrrb_iv_setcallocrb_raiserb_hash_arefrb_iv_getstrcmprb_hash_asetstrlenmalloc__sprintf_chkrb_internrb_const_getrb_num2longrb_check_typerb_string_value_ptrohcount_hash_language_from_namerb_str_newrb_str_catrb_str_cat2rb_obj_classnamerb_inspectrb_str_append__stack_chk_failohcount_sourcefile_list_add_directoryohcount_sourcefile_list_add_filerb_obj_is_kind_of__assert_failohcount_loc_totalohcount_loc_list_codeohcount_loc_list_commentsohcount_loc_list_blanksohcount_loc_list_totalohcount_loc_list_filecountrb_ary_newrb_ary_pushohcount_sourcefile_get_contents_sizeohcount_sourcefile_get_parsed_language_listohcount_sourcefile_get_license_listohcount_sourcefile_get_loc_listohcount_sourcefile_diffohcount_sourcefile_list_analyze_languagesohcount_sourcefile_get_contentsohcount_sourcefile_get_languageohcount_sourcefile_list_newrb_eachrb_iterateohcount_sourcefile_newohcount_sourcefile_set_diskpathohcount_sourcefile_set_contentsohcount_is_binary_filenameohcount_sourcefile_parseInit_ohcountrb_define_modulerb_gv_getrb_gv_setrb_cObjectrb_define_class_underrb_undef_methodrb_ivar_getrb_define_constrb_define_alloc_funcrb_define_methodrb_define_module_functionrb_define_singleton_methodrb_cFalseClassrb_cFixnumrb_hash_newrb_ivar_setrb_cSymbolrb_cNilClassrb_define_readonly_variablerb_cTrueClassparser_callbackohcount_parsed_language_list_newohcount_parsed_language_newohcount_parsed_language_add_codeohcount_parsed_language_add_commentstrncpyfopenfseekftellrewindfreadfcloseohcount_sourcefile_set_languageohcount_detect_languageohcount_parseohcount_sourcefile_parse_with_callbackohcount_sourcefile_parse_entities_with_callbackohcount_detect_licenseohcount_loc_list_newohcount_loc_newohcount_loc_list_add_locohcount_loc_freeohcount_sourcefile_calc_loc_deltaohcount_loc_delta_newohcount_calc_diffohcount_loc_delta_list_newohcount_loc_delta_list_add_loc_deltaohcount_loc_delta_freeohcount_loc_delta_list_get_loc_deltaohcount_parsed_language_list_freeohcount_license_list_freeohcount_loc_list_free__strncpy_chkopendirreaddir__lxstatclosedirohcount_loc_list_add_loc_listdisambiguate_csstrstrdisambiguate_asxdisambiguate_fortran__ctype_b_locdisambiguate_stdisambiguate_r__ctype_tolower_locstrncasecmpdisambiguate_aspxdisambiguate_defdisambiguate_incdisambiguate_mdisambiguate_prodisambiguate_rsdisambiguate_basicdisambiguate_bstrchrdisambiguate_indisambiguate_hohcount_hash_is_cppheaderohcount_hash_disambiguate_func_from_idohcount_hash_language_from_extohcount_hash_language_from_filenamemagic_parsedetect_language_magicmagic_openmagic_loadmagic_filemagic_closemagic_buffermagic_errorstderr__fprintf_chkexitstrcasecmpmystrnlenmemchrdisambiguate_pppcre_compilepcre_execdisambiguate_plcompile_regexpslicense_map_lengthlicense_mapohcount_license_list_newfwriteenqueuecallback_list_headcallback_list_tailparse_actionscripteofbuffer_startentityseeninqueuelast_line_startlast_line_contains_codelast_whole_line_commentparse_adaada_entitiesADA_LANGparse_assemblerasm_entitiesASM_LANGparse_augeasAUGEAS_LANGaugeas_entitiesparse_autoconfac_entitiesAC_LANGparse_automakeparse_awkAWK_LANGawk_entitiesparse_batbat_entitiesBAT_LANGparse_blitzmaxBLITZMAX_LANGblitzmax_entitiesparse_booboo_entitiesBOO_LANGparse_brainfuckbrainfuck_entitiesBRAINFUCK_LANGparse_bfppbfpp_entitiesBFPP_LANGparse_cparse_cppCPP_LANGORIG_C_LANGparse_csharpCSHARP_LANGparse_valaVALA_LANGparse_genieGENIE_LANGparse_cudaCUDA_LANGparse_ecEC_LANGparse_chaiscriptCHAI_LANGchai_entitiesparse_classic_basicCB_LANGcb_entitiesparse_clearsilverCS_LANGcs_entitiesparse_cssCSS_LANGcss_entitiesparse_javascriptjs_entitiesparse_qmlQML_LANGORIG_JS_LANGparse_coqCOQ_LANGcoq_entitiesparse_dparse_dcldcl_entitiesDCL_LANGparse_dylandylan_entitiesDYLAN_LANGparse_ebuildEBUILD_LANGebuild_entitiesparse_eiffeleiffel_entitiesEIFFEL_LANGparse_erlangERLANG_LANGerlang_entitiesparse_exheresEXHERES_LANGexheres_entitiesparse_factorFACTOR_LANGparse_forthforth_entitiesFORTH_LANGparse_fortranfixedFORTRANFIXED_LANGffixed_entitiesparse_fortranfreeffree_entitiesFORTRANFREE_LANGparse_fsharpfsharp_entitiesFSHARP_LANGparse_glslglsl_entitiesGLSL_LANGparse_golanggolang_entitiesparse_groovygroovy_entitiesGROOVY_LANGparse_haskellHASKELL_LANGhaskell_entitiesparse_haxehx_entitiesHX_LANGparse_idl_pvwaveIDL_PVWAVE_LANGidl_pvwave_entitiesparse_javajava_entitiesJAVA_LANGparse_lisplisp_entitiesparse_emacslispELISP_LANGORIG_LISP_LANGparse_schemeSCHEME_LANGparse_clojureCLOJURE_LANGparse_racketRACKET_LANGparse_logtalklogtalk_entitiesLOGTALK_LANGparse_makefileparse_matlabMATLAB_LANGmatlab_entitiesparse_metafontMETAFONT_LANGmetafont_entitiesparse_metapostMETAPOST_LANGmetapost_entitiesparse_texparse_modula2MODULA2_LANGmodula2_entitiesparse_modula3MODULA3_LANGmodula3_entitiesparse_nsisnsis_entitiesNSIS_LANGparse_oberonOBERON_LANGoberon_entitiesparse_objective_cOBJC_LANGobjc_entitiesparse_objective_jOBJJ_LANGobjj_entitiesparse_ocamlOCAML_LANGocaml_entitiesparse_octaveOCTAVE_LANGoctave_entitiesparse_pascalPASCAL_LANGpascal_entitiesparse_pikepike_entitiesPIKE_LANGparse_prologprolog_entitiesPROLOG_LANGparse_puppetPUPPET_LANGpuppet_entitiesparse_pythonpython_entitiesPYTHON_LANGparse_rparse_rebolrebol_entitiesREBOL_LANGparse_rexxREXX_LANGrexx_entitiesparse_rustrust_entitiesparse_scalascala_entitiesSCALA_LANGparse_scilabscilab_entitiesSCILAB_LANGparse_smalltalkSMALLTALK_LANGsmalltalk_entitiesparse_strategoSTRATEGO_LANGstratego_entitiesparse_structured_basicSB_LANGsb_entitiesparse_sqlsql_entitiesSQL_LANGparse_tclTCL_LANGtcl_entitiesparse_tex_dtxTEX_DTX_LANGtex_dtx_entitiesparse_visual_basicVB_LANGvb_entitiesparse_vhdlvhdl_entitiesVHDL_LANGparse_vimVIM_LANGfree_queueparse_coffeescripttopcoffeescript_entitiesCOFFEESCRIPT_LANGstackparse_cmakecmake_entitiesCMAKE_LANGparse_rubyRUBY_LANGruby_entitiesparse_jamjam_entitiesJAM_LANGparse_limbolimbo_entitiesLIMBO_LANGparse_lualua_entitiesLUA_LANGparse_shellshell_entitiesSHELL_LANGparse_perlPERL_LANGperl_entitiesis_blank_entryparse_cshtmlcshtml_entitiesCSHTML_LANGparse_cs_aspxCS_ASPX_LANGcs_aspx_entitiesparse_hamlHAML_LANGhaml_entitiesparse_htmlparse_jspjsp_entitiesJSP_LANGparse_mptexmptex_entitiesMPTEX_LANGparse_mxmlmxml_entitiesMXML_LANGparse_nixnix_entitiesNIX_LANGparse_phtmlPHP_LANGphtml_entitiesPHTML_LANGphp_entitiesparse_rhtmlRHTML_LANGrhtml_entitiesparse_vb_aspxvb_aspx_entitiesVB_ASPX_LANGparse_xamlxaml_entitiesXAML_LANGparse_xmlparse_xsltxslt_entitiesXSLT_LANGparse_xmlschemaxmlschema_entitiesXMLSCHEMA_LANGparse_phpohcount_hash_parser_from_languagevim_entitiesORIG_RUST_LANGORIG_GOLANG_LANGfactor_entitiesohcount_loc_add_locohcount_loc_is_equalohcount_loc_list_get_locohcount_loc_list_new_compactohcount_loc_delta_net_codeohcount_loc_delta_net_commentsohcount_loc_delta_net_blanksohcount_loc_delta_net_totalohcount_loc_delta_add_loc_deltaohcount_loc_delta_is_changedohcount_loc_delta_is_equalohcount_loc_delta_list_add_loc_delta_listohcount_loc_delta_list_code_addedohcount_loc_delta_list_code_removedohcount_loc_delta_list_comments_addedohcount_loc_delta_list_comments_removedohcount_loc_delta_list_blanks_addedohcount_loc_delta_list_blanks_removedohcount_loc_delta_list_net_codeohcount_loc_delta_list_net_commentsohcount_loc_delta_list_net_blanksohcount_loc_delta_list_net_totalohcount_loc_delta_list_new_compactohcount_loc_delta_list_freelog_itfputspreparestrtokreallocchangetmp_file_from_buf__strdupmkstempohcount_calc_diff_with_diskpopenfgetspcloseunlink__errno_location__printf_chkclenprefsuffsfileslenmembermemcpyklistclistJohcount_parsed_language_freelibpcre.so.3libmagic.so.1libc.so.6_edata__bss_start_endGLIBC_2.3GLIBC_2.3.4GLIBC_2.14GLIBC_2.4GLIBC_2.2.5µ ii × ti á ”‘–í ii ø ui !ÀÕ2 eÈÕ2àd@å2@å2€å2é2ˆå2Àè2å2€è2˜å2@è2 å2è2¨å2Àç2°å2€ç2¸å2@ç2Àå2ç2Èå2Àæ2Ðå2€æ2Øå2@æ2àå2æ2æ2Àé2@æ2ê2€æ2@ê2Àæ2€ê2ç2Àê2@ç2ë2€ç2@ë2Àç2€ë2è2Àë2@è2ì2€è2@ì2Àè2€ì2é2Àì2@é2Àì2Hé2€ì2Pé2@ì2Xé2ì2`é2Àë2hé2€ë2pé2@ë2xé2ë2€é2Àê2ˆé2€ê2é2@ê2˜é2ê2 é2Àé2Àé2ï¦ Èé2÷¦ ê2A› ê2þ¦ @ê2§ Hê2Ȩ €ê2§ ˆê2£› Àê2)§ Èê2© ë2C§ ë2«œ @ë2U§ Hë2`© €ë2d§ ˆë2© Àë2x§ Èë2Œœ ì2„§ ì2n› @ì2‹§ Hì2Щ €ì2ž§ ˆì2[œ Àì2©§ Èì2ª í2I3@í2Ú« Hí2t¤ Pí2W¬ Xí25  `í2â« hí2üž pí2ì« xí2ò¤ €í2ø« ˆí2üž í2¬ ˜í25   í2¬ ¨í24  °í2¬ ¸í2Ÿ Àí2)¬ Èí2m¢ Ðí21¬ Øí2m¢ àí2:¬ èí2ò¤ ðí2C¬ øí2ò¤ î2K¬ î2ò¤ î2T¬ î25  î2`¬ (î2üž @î2þš Hî2О Pî2~¡ Xî2q  `î2m¬ hî2q¬ pî2öë xî2!¥ €î2]­ ˆî2q¬ î2z¬ ˜î2[›  î2P« ¨î2'¦ °î2~¬ ¸î2}¬ Àî2¬ Èî2¼¡ Ðî2„¬ Øî2žª àî2aŸ èî2Í« ðî2ˆ¬ øî2o¡ ï2G£ ï2G£ ï2Œ¬ ï2‹¬ ï2¬ (ï2ެ 0ï2’¬ 8ï2–¬ @ï2¬ Hï2Ò¤ Pï2Ò¤ Xï2Ò¤ `ï2¢¬ hï2¡¬ pï2¤¬ xï2q¬ €ï2¨¬ ˆï2!¥ ï2la˜ï2q   ï2¬¬ ¨ï2q¥ °ï2°¬ ¸ï2žª Àï2´¬ Èï2G£ Ðï2_Ÿ Øï2_Ÿ àï2¸¬ èï2Á¤ ðï2»¬ øï2Á¤ ð2¿¬ ð2G£ ð2ì ð2žª ð2Ǭ (ð2G£ 0ð2Ö¥ 8ð2Ò¥ @ð2ͬ Hð2®¤ Pð2Á¤ Xð2Á¤ `ð2Ѭ hð2w£ pð2Õ¬ xð2Ô¬ €ð2Ú¬ ˆð2Ù¬ ð2ܬ ˜ð2\¦  ð2¯¥ ¨ð2¯¥ °ð2L« ¸ð2'¦ Àð2ଠÈð2žª Ðð2D¦ Øð2D¦ àð2ä¬ èð25  ðð2ç¬ øð2q¬ ñ2ë¬ ñ2®¤ ñ2ñ¬ ñ2ð¬ ñ2¦  (ñ2¦  0ñ2èa8ñ2¡ @ñ2“¬ Hñ2¤ž Pñ2*]Xñ2Ï  `ñ2ô¬ hñ2w£ pñ2÷¬ xñ2(¤ €ñ2aˆñ2¤ ñ2ü¬ ˜ñ2û¬  ñ2­ ¨ñ2üž °ñ2Ca¸ñ2¡ Àñ2­ Èñ2®¤ Ðñ2qª Øñ2ò¤ àñ2­ èñ2q  ðñ2âaøñ2C¡ ò2 ­ ò2k¦ ò2­ ò2.¡ ò2­ (ò2žª 0ò2­ 8ò2G£ @ò2­ Hò2í  Pò2\¡ Xò2\¡ `ò2(­ hò2Í« pò2¼¥ xò2¼¥ €ò2+­ ˆò2ò¤ ò2.­ ˜ò2!¥  ò2ᤠ¨ò2ᤠ°ò22­ ¸ò2q¬ Àò2Œ£ Èò2Œ£ Ðò26­ Øò2í  àò2=­ èò2!¥ ðò2*Ÿ øò2*Ÿ ó2@­ ó2Þ ó2D­ ó2à¡ ó2I­ (ó2‰¢ 0ó2L­ 8ó2О @ó2˜ Hó2Ï¡ Pó2P­ Xó2¤ `ó2Í« hó2Í« pó2T­ xó24¥ €ó2X­ ˆó2žª ó2\­ ˜ó27Ÿ  ó2_­ ¨ó2žª °ó2c­ ¸ó2žª Àó2i­ Èó2h­ Ðó2l­ Øó2!¥ àó2[› èó2[› ðó2p­ øó2Þ ô2t­ ô2q¬ ô2x­ ô2lŸ ô2|­ (ô2О 0ô2€­ 8ô2žª @ô2ƒ­ Hô2 £ Pô2†­ Xô2žª `ô2® hô2® pô2ëœ xô2¢ €ô2\« ˆô2'¦ ô2Š­ ˜ô2­  ô2•­ ¨ô24¥ °ô2í  ¸ô2í  Àô2™­ Èô2³  Ðô2œ­ Øô2⤠àô2­ èô2­ ðô2¥­ øô2žª õ2¨­ õ2'¦ õ2«­ õ2žª õ2¯­ (õ29¢ 0õ2²­ 8õ2q  @õ2à¡ Hõ2à¡ Põ2›® Xõ2d  `õ2¶­ hõ2q  põ2º­ xõ2–¬ €õ2½­ ˆõ2¤ õ2Á­ ˜õ2q   õ2£ ¨õ2£ °õ2Ä­ ¸õ2»aÀõ2È­ Èõ2·£ Ðõ2Ì­ Øõ2Ê£ àõ2Ï­ èõ2Ì¢ ðõ2Ó­ øõ2žª ö2Ù­ ö2E  ö2à­ ö2‡¤ ö2¶® (ö2b£ 0ö2ã­ 8ö2à¡ @ö2¥ Hö2¥ Pö2è­ Xö2⤠`ö2ì­ hö2žª pö2ñ­ xö2¡ €ö2ç¥ ˆö2ç¥ ö2³b˜ö2G¥  ö2õ­ ¨ö2žª °ö2ê ¸ö2  Àö2ù­ Èö2E¤ Ðö2þ­ Øö2Ï  àö2⤠èö2⤠ðö2»aøö2»a÷2©® ÷2žª ÷2® ÷2žª ÷2 ¦ (÷2 ¦ 0÷2® 8÷2⤠@÷2Xë H÷2ᢠP÷2*¢ X÷2*¢ `÷2ñ£ h÷2ç£ p÷2 ® x÷2q¬ €÷2 ® ˆ÷2.¡ ÷2® ˜÷2ò¤  ÷2® ¨÷2E¤ °÷2#® ¸÷2žª À÷2'® È÷2žª Ð÷2,® Ø÷2 ¦ à÷20® è÷2ç¥ ð÷25® ø÷2Í« ø28® ø2žª ø2<® ø2Í« ø2@® (ø2E¤ 0ø2E® 8ø2E¤ @ø2u® Hø29£ Pø2›£ Xø2›£ `ø2R¤ hø2R¤ pø2J® xø2® €ø2¢ ˆø2¢ ø2M® ˜ø2q   ø2Q® ¨ø2¨£ °ø2U® ¸ø2žª Àø2¦ Èø2¦ Ðø2Y® Øø2—Ÿ àø2ᢠèø2ᢠðø2^® øø2£ ù2e® ù2q¬ ù2Þ ù2Þ ù2¤¢ (ù2¤¢ 0ù2PŸ 8ù2PŸ @ù2i® Hù2Í« Pù2l® Xù2žª `ù2E¤ hù2E¤ pù2z¢ xù2z¢ €ù2q® ˆù2p® ù2t® ˜ù2žª  ù2QŸ ¨ù2q¬ °ù2y® ¸ù2x® Àù2Ü  Èù2Ü  Ðù2|® Øù2{® àù2® èù2О ðù2cøù2ï¡ ú2„® ú2ƒ® ú2T« ú2'¦ ú2‰® (ú2ˆ® 0ú2ƒŸ 8ú2ƒŸ @ú24  Hú24  Pú2š¤ Xú2š¤ `ú2® hú2  pú2‘® xú2žª €ú2•® ˆú2o¡ ú2™® ˜ú2žª  ú2® ¨ú2žª °ú2¡® ¸ú2[› Àú2¥® Èú2q  Ðú2¨® Øú2žª àú2q  èú2q  ðú2¬® øú2žª û2±® û2žª û2µ® û2R¤ û2º® (û2žª 0û2¾® 8û2ò¤ @û2® Hû2éž Pû2Æ® Xû2žª `û2Ê® hû2žª pû2ή xû2žª €û2àê ˆû2žª û2Ó® ˜û2¨£  û2×® ¨û2q  °û2Û® ¸û2·£ Àû2ß® Èû2žª Ðû2ã® Øû2žª àû2 ° ðû2ç® ü2û® ü2R° ü2í® 0ü2÷® @ü2¯ Pü2¯ `ü2ñ® pü2¯ €ü2¯ ü2&¯  ü22¯ °ü2]¯ Àü2:¯ Ðü2E¯ àü2Q¯ ðü2Y¯ ý2g¯ ý2q¯ ý2|¯ 0ý2*¯ @ý2ˆ¯ Pý2k¯ `ý2¯ pý2I¯ €ý2’¯ ý2ð›  ý2›¯ °ý2u¯ Àý2¡¯ Ðý2®¯ àý2¸¯ ðý2J¯ þ2ï þ2˯ þ2Ö¯ 0þ2⯠@þ2ï¯ Pþ2ù¯ `þ2ÿ¯ pþ2° €þ2° þ2¼¯  þ2“¯ °þ2æ¯ Àþ2$° Ðþ21° àþ2:° ðþ2ϯ ÿ2D° ÿ2V° ÿ2>¯ 0ÿ2€¯ @ÿ2° Pÿ2a° `ÿ2ó¯ pÿ2k° €ÿ2Z° ÿ2s°  ÿ2{° °ÿ2…° Àÿ2H° Ðÿ2° àÿ2į ðÿ2‘° 3™° 3¥° 3­° 03‰° @3´° P3° `3À° p3>° €3ɰ 3а  3ذ °3â° À3î° Ð3ö° à3¸° ð3ý° 3± 3 ± 3™ž 03ï° @3° P3æ° `3(° €3Œ¬ 3q®  3ü¬ °3­ À3—¬ Ð3¢¬ à3¬ ð3„® 3Ú¬ 3|® 3‰® 03y® @3~¬ P3Õ¬ `3i­ p3r¬ €3ñ¬  3“â ¨3ø¿ °3œâ ¸3²â è3Ðâ ð3(À ø3Ùâ 3XÀ 03ñâ 83xÀ @3 À H3ÈÀ x3øâ €3øÀ ˆ3ÿâ 3(Á À3ã È3xÁ Ð3 ã Ø3°Á 34ã 3èÁ 3Fã 3 P3bã X3@ `3kã h3|ã ˜3“ã  3x ¨3°Â °3Рà3©ã è3à ð3(à ø3hà (3¯ã 03ˆÃ 83³ã @3Àà p3Ãã x3Ä €3Êã ˆ3Ùã ¸3äã À3HÄ È3íã Ð3þã 3 ä 3ˆÄ 3ä 3%ä H32ä P3ÈÄ X3Å `38Å 3xÅ ˜3 Å  3ÐÅ ¨3Æ Ø3Nä à38Æ è3\ä ð3vä 3”ä (3hÆ 03 Æ 83ÈÆ h3Ÿä p3ðÆ x3«ä €3(Ç °3Èä ¸3PÇ À3Ðä È3ˆÇ ø3çä 3¨Ç 3óä 3ØÇ @3¡ H3È P3å X30È ˆ3&å 3`È ˜3/å  3˜È Ð3Iå Ø3ÀÈ à3Qå è3ðÈ  3hå 3É ( 3må 0 3zå ` 3å h 3@É p 3—å x 3©å ¨ 3mâ ° 3xÉ ¸ 3¨É À 3ÈÉ ð 3Âå ø 3xÉ 3¨É  3Ê  3HÊ 8 3Áå @ 3 Ê H 3ÐÊ P 3øÊ € 3Èå ˆ 3ÈË 3Ì ˜ 3(Ì È 3Çå Ð 3Ì Ø 3ÈÌ à 3ðÌ  3Ìå  3XÍ 3Í ( 3ÀÍ X 3×å ` 3øÍ h 3âå p 3íå   3æ ¨ 3@Î ° 3 æ ¸ 3æ è 3:æ ð 3pÎ ø 3Læ 3¸Î 0 3fæ 8 3àÎ @ 3yæ H 3Ï x 3”æ € 38Ï ˆ 3¡æ 3hÏ À 3¿æ È 3Ï Ð 3ÈÏ Ø 3ðÏ  3Íæ  3 Ð  3Ñæ 3XÐ P 3Ýæ X 3ˆÐ ` 3¸Ð h 3øÐ ˜ 3ãæ   38Ñ ¨ 3ìæ ° 3ýæ à 3ç è 3hÑ ð 3 Ñ ø 3ÈÑ (3%ç 03èÑ 83 Ò @3HÒ p38ç x3pÒ €3 Ò ˆ3ÀÒ ¸3Bç À3èÒ È3Iç Ð3_ç 3}ç 3Ó 3HÓ 3hÓ H3…ç P3˜Ó X3—ç `3ÈÓ 3±ç ˜3ðÓ  3 Ô ¨3HÔ Ø3¿ç à3pÔ è3Ïç ð3¨Ô 3íç (3ØÔ 03ûç 83è h3/è p3Õ x3;è €3Gè °3Yè ¸38Õ À3hè È3wè ø3Œè 3hÕ 3¨Õ 3ÐÕ @3§è H3Ö P3±è X3Éè ˆ3ãè 30Ö ˜3`Ö  3ˆÖ Ð3þè Ø3¸Ö à3é è3èÖ 3*é 3× (3@× 03h× `37é h3˜× p3Aé x3Sé ¨3ké °3zé ¸3–é À3Ð× ð3´é ø3Ø 38Ø 3hØ 83Ëé @3 Ø H3Öé P3éé €3ê ˆ3ØØ 3Ù ˜30Ù È3ê Ð3`Ù Ø3Ù à3ÀÙ 3#ê 3Ú 30Ú (3PÚ X33ê `3pÚ h37ê p3Cê  3Uê ¨3 Ú °3`ê ¸3ØÚ è3zê ð3Û ø3€ê 3Žê 03£ê 830Û @3¨ê H3¼ê x3Øê €3`Û ˆ3äê 3øê À3ë È3Ÿª Ð3ë Ø3˜Û 3‹â 3Ÿª 31ë 3ÐÛ 03àÞ P3{â X3Ÿª `3Aë h3ß x3á ˜3\ë  3Ÿª ¨3dë °3â @3[› P3® `3¦  p3~  €3Ò¤ 3¢¬  3.¡ °3¤ À3²Ÿ Ð3D¦ à3Á¤ ð3d  3¥ 3ÓŸ 3¯¥ 03Í« @3ðŸ P3“  `3ƒŸ p34  €3!¥ 3£  3Œ£ °3Ê£ À3w£ Ð3q  à35  ð34¥ 3b£ 3lŸ 3k¦ 03(¤ @3О P3Ÿ¡ `3š¤ p3C¡ €3\¡ 3G£  3\¦ °3±¢ À3¡ Ð39£ à3¼¥ ð39¢ 3G¥ 3¼¡ 3E  03  @3*¢ P3ᤠ`3ˆ¥ p3¢ €3R¤ 3®¤  3¤ž °3»aÀ3ø¢ Ð3  à3Þ ð3³  3¤¢ 3z¢ 3ᢠ03PŸ @3Ï¡ P3¤ `3Ì¢ p3E¤ €3¨£ 3éž  3_Ÿ °3à¡ À3í  Ð3ç£ à3ò¤ ð3m¢ 3*Ÿ 3ç¥ 3"£ 03X¥ @3a¤ P3€¡ `3Ÿ p3⤠€3—Ÿ 3ö¥  3q¥ °3·£ À3Ò¥ Ð3üž à3 £ ð3¥ 3‡¤ 3‰¢ 3R¢ 03›£ @3 ¦ P3o¡ `3t¤ p3Ï  €3'¦ 3¦  3¡ °37Ÿ À3¢ Ð3ï¡ à3Ü  3Ž« 3bª 3©ë 3±ë 3µë (3¼ë 03k¦ @3Ž« H3bª P3©ë X3±ë `3µë h3¼ë p3\¦ €3Ž« ˆ3bª 3©ë ˜3±ë  3µë ¨3¼ë °3£ À3Ž« È3bª Ð3©ë Ø3±ë à3µë è3¼ë ð3D¦ 3Ž« 3bª 3ï° 3¼ë 3¦ @3Ž« H3bª P3ï° X3¼ë `3 ¦ €3Ž« ˆ3bª 3ï° ˜3¼ë  3'¦ À3Ž« È3bª Ð3©ë Ø3±ë à3µë è3¼ë ð3⤠3Ž«  3bª  3ï°  3¼ë 3Ò¥ @ 3Ž« H 3bª P 3ï° X 3¼ë ` 3¼¥ € 3Ž« ˆ 3bª 3ï° ˜ 3¼ë   3¯¥ À 3Ž« È 3bª Ð 3ï° Ø 3¼ë à 3ˆ¥ !3Ž« !3bª !3ï° !3¼ë !3q¥ @!3Ž« H!3bª P!3ï° X!3¼ë `!3X¥ €!3Ž« ˆ!3bª !3ï° ˜!3¼ë  !34¥ À!3Ž« È!3bª Ð!3ï° Ø!3¼ë à!3¥ "3Ž« "3bª "3©ë "3±ë "3µë ("3¼ë 0"3⤠8"3¥ @"3Ž« H"3bª P"3ï° X"3Àë `"3Çë h"3Ïë p"3Úë x"3¼ë €"3¥  "3Ž« ¨"3bª °"3ï° ¸"3¼ë À"3Ò¤ à"3Ž« è"3bª ð"3ï° ø"3¼ë #3Á¤ #3Ž« (#3bª 0#3ï° 8#3¼ë @#3¢¬ `#3Ž« h#3bª p#3ï° x#3¼ë €#3‡¤  #3Ž« ¨#3bª °#3ï° ¸#3¼ë À#3t¤ à#3Ž« è#3bª ð#3ï° ø#3¼ë $3a¤ $3Ž« ($3bª 0$3ï° 8$3¼ë @$3R¤ `$3Ž« h$3bª p$3ï° x$3¼ë €$3E¤  $3Ž« ¨$3bª °$3©ë ¸$3±ë À$3µë È$3¼ë Ð$3⤠à$3Ž« è$3bª ð$3ï° ø$3¼ë %3Í« %3Ž« (%3bª 0%3ï° 8%3¼ë @%3(¤ `%3Ž« h%3bª p%3ï° x%3¼ë €%3¤  %3Ž« ¨%3bª °%3ï° ¸%3¼ë À%3¤ à%3Ž« è%3bª ð%3ï° ø%3¼ë &3ç£ &3Ž« (&3bª 0&3ï° 8&3¼ë @&3Ê£ `&3Ž« h&3bª p&3ï° x&3¼ë €&3·£  &3Ž« ¨&3bª °&3ï° ¸&3¼ë À&3¨£ à&3Ž« è&3bª ð&3ï° ø&3¼ë '3G¥ '3Ž« '3bª '3¼ë 0'3›£ @'3Ž« H'3bª P'3©ë X'3±ë `'3µë h'3¼ë p'3Œ£ €'3Ž« ˆ'3bª '3ï° ˜'3¼ë  '3w£ À'3Ž« È'3bª Ð'3ï° Ø'3¼ë à'3b£ (3Ž« (3bª (3ï° (3¼ë (3G£ @(3Ž« H(3bª P(3ï° X(3¼ë `(3"£ €(3Ž« ˆ(3bª (3ï° ˜(3¼ë  (3"£ À(3Ž« È(3bª Ð(3ï° Ø(3¼ë à(3 £ )3Ž« )3bª )3ï° )3¼ë )3ø¢ @)3Ž« H)3bª P)3ï° X)3¼ë `)35  €)3Ž« ˆ)3bª )3ï° ˜)3Àë  )3Çë ¨)3Ïë °)3Úë ¸)3¼ë À)3ᢠà)3Ž« è)3bª ð)3ï° ø)3¼ë *3Ì¢ *3Ž« (*3bª 0*3ï° 8*3Àë @*3Çë H*3Ïë P*3Úë X*3¼ë `*3±¢ p*3®¤ €*3  *3!¥ ˜*3»a *3C¡ À*3Ž« È*3bª Ð*3ï° Ø*3¼ë à*3»a+3Ž« +3bª +3©ë +3±ë +3µë (+3¼ë 0+3⤠@+3Ž« H+3bª P+3ï° X+3Àë `+3Çë h+3Ïë p+3Úë x+3¼ë €+3z¢  +3Ž« ¨+3bª °+3ï° ¸+3¼ë À+3m¢ à+3Ž« è+3bª ð+3ï° ø+3¼ë ,3R¢ ,3Ž« (,3bª 0,3©ë 8,3±ë @,3µë H,3¼ë P,3⤠`,3Ž« h,3bª p,3ï° x,3¼ë €,39¢  ,3Ž« ¨,3bª °,3ï° ¸,3¼ë À,3¢ à,3Ž« è,3bª ð,3ï° ø,3¼ë -3ò¤ -3Ž« (-3bª 0-3ï° 8-3ãë @-3ëë H-3ùë P-3ì X-3¼ë `-3*¢ €-3Ž« ˆ-3bª -3ï° ˜-3¼ë  -3¢ ¨-3ï¡ À-3Ž« È-3bª Ð-3ï° Ø-3Àë à-3ì è-3Çë ð-3Ïë ø-3Úë .3¼ë .3ï¡ .3Ž« (.3bª 0.3ï° 8.3Àë @.3ì H.3Çë P.3Ïë X.3Úë `.3¼ë p.3à¡ €.3Ž« ˆ.3bª .3ï° ˜.3Àë  .3ì ¨.3Çë °.3Ïë ¸.3Úë À.3¼ë Ð.3¼¡ à.3Ž« è.3bª ð.3ï° ø.3¼ë /3Ÿ¡ /3Ž« (/3bª 0/3ï° 8/3¼ë @/3€¡ `/3Ž« h/3bª p/3ï° x/3¼ë €/3o¡  /3Ž« ¨/3bª °/3ï° ¸/3¼ë À/3\¡ à/3Ž« è/3bª ð/3ï° ø/3¼ë 03.¡ 03Ž« (03bª 003ï° 803¼ë @03¡ `03Ž« h03bª p03ï° x03¼ë €03¡  03Ž« ¨03bª °03ï° ¸03¼ë À03í  à03Ž« è03bª ð03ï° ø03¼ë 13Ü  13Ž« (13ì 013bª 813ï° @13¼ë P13  `13Ž« h13bª p13ï° x13¼ë €13Ï   13Ž« ¨13bª °13©ë ¸13±ë À13µë È13¼ë Ð13⤠à13Ž« è13bª ð13ï° ø13¼ë 23d  23Ž« (23bª 023ï° 823¼ë @234  `23Ž« h23bª p23ï° x23¼ë €23E  ˆ23‰¢ 23𤠠23Ž« ¨23bª °23ï° ¸23Àë À23Çë È23Ïë Ð23Úë Ø23¼ë à23‰¢ 33Ž« 33bª 33ï° 33!ì 33)ì (332ì 0338ì 833=ì @33eœ H33¼ë P33¦  `33Ž« h33bª p33©ë x33±ë €33µë ˆ33¼ë 33⤠ 33Ž« ¨33bª °33ï° ¸33¼ë À33ÓŸ à33Ž« è33bª ð33ï° ø33¼ë 43²Ÿ 43Ž« (43bª 043ï° 843Àë @43Çë H43Ïë P43Úë X43¼ë `43—Ÿ p43® €43³  43Ï¡  43ç¥ °43“  ¸43[› À43q  à43Ž« è43bª ð43ï° ø43Àë 53ì 53Çë 53Ïë 53Úë 53¼ë 053[› @53Ž« H53bª P53Úë X53ê `53PŸ p53Ž« x53bª €53Úë 537Ÿ  53Ž« ¨53bª °53ï° ¸53¼ë À53ƒŸ à53Ž« è53bª ð53ï° ø53¼ë 63lŸ 63Ž« (63bª 063ï° 863¼ë @63_Ÿ `63Ž« h63bª p63ï° x63¼ë €63*Ÿ  63Ž« ¨63bª °63ï° ¸63¼ë À63Ÿ à63Ž« è63bª ð63ï° ø63¼ë 73üž 73Ž« (73bª 073ï° 873¼ë @73éž `73Ž« h73bª p73ï° x73Àë €73Çë ˆ73Ïë 73Úë ˜73¼ë  73О À73Ž« È73bª Ð73ï° Ø73¼ë à73Þ 83Ž« 83bª 83ï° 83¼ë 83¤ž @83[› H83[› P83la`83® h83® p83a€83¦  ˆ83¦  83¯   83~  ¨83~  °83Ÿª À83Ò¤ È83Ò¤ Ð83Ò¤ à83¢¬ è83¢¬ ð83çž 93.¡ 93.¡ 93a 93¤ (93¤ 093a@93²Ÿ H93²Ÿ P93a`93D¦ h93D¦ p93N¦ €93Á¤ ˆ93Á¤ 93̤  93d  ¨93d  °93,aÀ93¥ È93¥ Ð930aà93ÓŸ è93ÓŸ ð936a:3¯¥ :3¯¥ :3¸¥ :3Í« (:3Í« 0:3Ba@:3ðŸ H:3ðŸ P:36a`:3“  h:3“  p:3Ga€:3ƒŸ ˆ:3ƒŸ :3Ja :34  ¨:34  °:3NaÀ:3!¥ È:3!¥ Ð:3[aà:3£ è:3£ ð:3—£ ;3Œ£ ;3Œ£ ;3–£ ;3Ê£ (;3Ê£ 0;3ba@;3w£ H;3w£ P;3na`;3q  h;3q  p;3wa€;35  ˆ;35  ;3{a ;34¥ ¨;34¥ °;3€aÀ;3b£ È;3b£ Ð;3‡aà;3lŸ è;3lŸ ð;3a<3k¦ <3k¦ <3™a <3(¤ (<3(¤ 0<3¤a@<3О H<3О P<3«a`<3š¤ h<3š¤ p<3£¤ €<3C¡ ˆ<3C¡ <3µa <3¤¢ ¨<3¤¢ °<3Ÿª À<3z¢ È<3z¢ Ð<3Àaà<3G£ è<3G£ ð<3yc=3\¦ =3\¦ =3Åa =3±¢ (=3±¢ 0=3Øa@=3¡ H=3¡ P=3Þa`=39£ h=39£ p=3Ÿª €=3¼¥ ˆ=3¼¥ =3Å¥  =39¢ ¨=39¢ °=3åaÀ=3G¥ È=3G¥ Ð=3êaà=3÷aè=3E  ð=3b>3*¢ >3*¢ >3b >3ᤠ(>3ᤠ0>3Ÿª @>3ˆ¥ H>3ˆ¥ P>3b`>3¢ h>3¢ p>3&b€>3ç£ ˆ>3ç£ >3.b >3R¤ ¨>3R¤ °>3:bÀ>3m¢ È>3m¢ Ð>3?bà>3®¤ è>3®¤ ð>3Cb?3¤ž ?3¤ž ?3Jb ?3*Ÿ (?3*Ÿ 0?33Ÿ @?3»aH?3»aP?3Wb`?3Ï¡ h?3Ï¡ p?3\b€?3ø¢ ˆ?3ø¢ ?3bb ?3  ¨?3  °?3ibÀ?3³  È?3³  Ð?3½  à?3Ÿ¡ è?3Ÿ¡ ð?3qb@3Ì¢ @3Ì¢ @3†b @3ᢠ(@3ᢠ0@3Žb@@3à¡ H@3à¡ P@3’b`@3\¡ h@3\¡ p@3ªb€@3E¤ ˆ@3E¤ @3N¤  @3±b¨@3G¥ °@3êaÀ@3éž È@3éž Ð@3¶bà@3_Ÿ è@3_Ÿ ð@3½bA3¨£ A3¨£ A3²£ A3¼¡ (A3¼¡ 0A3Îb@A3ò¤ HA3ò¤ PA3Ñb`A3a¤ hA3a¤ pA3Öb€A3X¥ ˆA3X¥ A3Ýb A3¤ ¨A3¤ °A3Ÿª ÀA3‰¢ ÈA3‰¢ ÐA3çbàA3"£ èA3"£ ðA3òbB3Ÿ B3Ÿ B3ûb B3⤠(B3⤠0B3í¤ @B3—Ÿ HB3—Ÿ PB3c`B3q¥ hB3q¥ pB3c€B3PŸ ˆB3PŸ B3c B3  ¨B3  °B3Ë  ÀB3ç¥ ÈB3ç¥ ÐB3$càB3·£ èB3·£ ðB3)cC3¥ C3¥ C30c C3ö¥ (C3ö¥ 0C3Ÿª @C3Þ HC3Þ PC35c`C3‡¤ hC3‡¤ pC39c€C3›£ ˆC3›£ C3@c C3t¤ ¨C3t¤ °C3DcÀC3í  ÈC3í  ÐC3KcàC3üž èC3üž ðC3RcD3 £ D3 £ D3[c D3 ¦ (D3 ¦ 0D3¦ @D3'¦ HD3'¦ PD3dc`D3Ö¥ hD3Ò¥ pD3qc€D3o¡ ˆD3o¡ D3ƒc D3¡ ¨D3¡ °D3‰cÀD3¦ ÈD3¦ ÐD3càD3R¢ èD3R¢ ðD3›cE37Ÿ E37Ÿ E3«c E3€¡ (E3€¡ 0E3µc@E3¢ HE3¢ PE3Ëc`E3ï¡ hE3ï¡ pE3Òc€E3Ï  ˆE3Ï  E3¡  E3Ü  ¨E3Ü  °E3Ùc¸×2‘À×2ÚÈ×28Ð×2Ø×2ˆà×2è×2Áð×2êø×2)Ø2=Ø2 Ø2¿Ø2 Ø2Ú(Ø2J0Ø2d8Ø2§@Ø2HØ2PØ2–XØ2Î`Ø2¨hØ2ÂpØ2wxØ2€Ø2[ˆØ2ÏØ2ƘØ2 Ø2¨Ø20°Ø2e¸Ø2*ÀØ2@ÈØ2CÐØ2ÍØØ2xàØ2_èØ2›ðØ2BøØ2}Ù2Ù2œÙ2Ù2÷ Ù2î(Ù2ª0Ù2ß8Ù2Ý@Ù2«HÙ2ýPÙ2vXÙ2`Ù2hÙ2ÁpÙ2zxÙ2€Ù2ˆÙ2ñÙ2­˜Ù2 Ù2¨Ù2Õ°Ù2a¸Ù2óÀÙ2tÈÙ2”ÐÙ2,ØÙ2áàÙ2 èÙ2ðÙ2‹øÙ2Ú2ëÚ2bÚ2¡Ú2× Ú2(Ú2¶0Ú2&8Ú25@Ú2zHÚ2!PÚ2XÚ27`Ú2¸hÚ2ªpÚ2ËxÚ2#€Ú2òˆÚ2žÚ2˜Ú2~ Ú2ó¨Ú2+°Ú2\¸Ú2ÀÚ2|ÈÚ2ãÐÚ2ÄØÚ2˜àÚ2 èÚ26ðÚ2ÙøÚ22Û2“Û2èÛ2OÛ2® Û2J(Û2˜0Û2’8Û2ø@Û2/HÛ2qPÛ2KXÛ2Ö`Û2úhÛ2pÛ2êxÛ23€Û2CˆÛ27Û28˜Û2  Û2{¨Û2‚°Û2õ¸Û2~ÀÛ2-ÈÛ2,ÐÛ2ŽØÛ2}àÛ2GèÛ2ŠðÛ2™øÛ2‰Ü2uÜ2ÜÜ2hÜ2 Ü2¾(Ü2o0Ü28Ü25@Ü2åHÜ2(PÜ2AXÜ2ô`Ü2hÜ2kpÜ2xÜ2Þ€Ü2ûˆÜ23Ü2ô˜Ü2y Ü2v¨Ü2ϰÜ2æ¸Ü2ŽÀÜ2ëÈÜ2'ÐÜ2-ØÜ2ŒàÜ2ùèÜ2>ðÜ2HøÜ2 Ý2ÈÝ2Ý2/Ý2Ö Ý2Y(Ý2Å0Ý28Ý2§@Ý2–HÝ2õPÝ2ÑXÝ2¢`Ý2¶hÝ2UpÝ2)xÝ2ç€Ý2 ˆÝ28Ý2˜Ý2P Ý2 ¨Ý2°Ý2.¸Ý2†ÀÝ2RÈÝ2ÐÝ2iØÝ2ÞàÝ2èÝ2jðÝ2GøÝ2ÂÞ2HÞ2ØÞ2WÞ2— Þ2!(Þ2¼0Þ2ø8Þ20@Þ2HÞ2"PÞ2]XÞ2`Þ2éhÞ2NpÞ2äxÞ2‰€Þ2ZˆÞ2ZÞ2[˜Þ2c Þ2…¨Þ2Ò°Þ2¸Þ2•ÀÞ2ÈÞ2sÐÞ2ùØÞ2àÞ2*èÞ2ÓðÞ2¬øÞ2cß2‘ß2dß2Ÿß2þ ß2e(ß20ß2ý8ß2:@ß2ÜHß2öPß2AXß2š`ß29hß2pß2âxß2f€ß2;ˆß2ß2h˜ß2² ß2;¨ß2i°ß24¸ß2¸Àß2ØÈß2Ðß2·Øß2<àß2Ièß2pðß2Eøß2sˆ3˜3è3á¸3ÌÈ3SØ3.è3?ø3Î33ö(3Û83H3¦X32h3½x3™ˆ3¢H31X39h3Ûx3¦ˆ3¬˜3T¨3Q¸3ÃÈ3ÿØ3Dè3Vø3ú3í3X(3Ñ83‡H3²X3£h3©x3ˆ3¯˜34¨3½¸3È3Ø3/è3³ø3ä3ü3(3Š83ºH3€X3´h3:x3ˆ3ò˜3I¨3A¸3ÅÈ3 Ø3ïè3³ø33©3H(3à83 H3¾X3±h3Êx3wˆ3¼˜3¥¨3¸3ÆÈ3æØ3Äè3ø3µ3Ô3›(3à831H3¥X3h3ûx3ðˆ3£˜3ר3&¸3È3þØ3è3Ÿø3f3<3|(383ŒH3 X3Àh3¤x3$ˆ3И3±¨3÷¸3uÈ3mØ3ƒè3íø3Ç3È3‡(3$83žH3…X3h3åx33ˆ3¹˜3ɨ3g¸3ÍÈ3xØ3@è3¡à2 à2(à20à2Ó8à2ç@à2Hà2„Pà2ÐXà2`à2hà2 pà2 xà2 €à2 ˆà2%à2•˜à2 à2®¨à2°à2‡¸à2Àà2†Èà2 Ðà2Øà2 àà2=èà21ðà2¹øà2á2Àá2Sá2yá2 á2#(á20á2µ8á26@á2Há2Pá2+Xá2`á2há2pá2xá2€á2ˆá2á2 ˜á2» á2"¨á2#°á2{¸á2$Àá2nÈá2%Ðá2`Øá2Bàá2&èá2Fðá2øá2'â2(â2)â2*â2+ â2„(â2é0â2,8â2F@â2-Hâ2.Pâ2Xâ20`â21hâ22pâ2‚xâ24€â2âˆâ2ÿâ25˜â26 â27¨â2°â28¸â29Àâ2:Èâ2ßÐâ2´Øâ2Dàâ2;èâ2Eðâ2!øâ2<ã2rã2èã2ãã2= ã2(ã2>0ã2?8ã2@@ã2·Hã2œPã2BXã2C`ã2Dhã2Epã2Fxã2G€ã2Iˆã2Jã2ƒ˜ã2K ã2L¨ã2M°ã2N¸ã2OÀã2PÈã2QÐã2ìØã2Màã2Ìèã2Sðã2?øã2 ä2ïä2Tä2Uä2 ä2V(ä2X0ä2Æ8ä2ð@ä2YHä2‹Pä2üXä2\`ä2]hä2^pä2_xä2`€ä2aˆä2bä2^˜ä2« ä2º¨ä2Ô°ä2p¸ä2­Àä2gÈä2iÐä2ÙØä2jàä2°èä2kðä2ˆøä2lå2må2ñå2nå2 å2o(å2q0å2r8å2tHƒìH‹µ„1H…ÀtèKHƒÄÃÿ5‰1ÿ%‰1@ÿ%‰1héàÿÿÿÿ% ‰1héÐÿÿÿÿ%‰1héÀÿÿÿÿ%úˆ1hé°ÿÿÿÿ%òˆ1hé ÿÿÿÿ%êˆ1héÿÿÿÿ%âˆ1hé€ÿÿÿÿ%Úˆ1hépÿÿÿÿ%Òˆ1hé`ÿÿÿÿ%ʈ1h éPÿÿÿÿ%ˆ1h é@ÿÿÿÿ%ºˆ1h é0ÿÿÿÿ%²ˆ1h é ÿÿÿÿ%ªˆ1h éÿÿÿÿ%¢ˆ1héÿÿÿÿ%šˆ1héðþÿÿÿ%’ˆ1héàþÿÿÿ%Šˆ1héÐþÿÿÿ%‚ˆ1héÀþÿÿÿ%zˆ1hé°þÿÿÿ%rˆ1hé þÿÿÿ%jˆ1héþÿÿÿ%bˆ1hé€þÿÿÿ%Zˆ1hépþÿÿÿ%Rˆ1hé`þÿÿÿ%Jˆ1héPþÿÿÿ%Bˆ1hé@þÿÿÿ%:ˆ1hé0þÿÿÿ%2ˆ1hé þÿÿÿ%*ˆ1héþÿÿÿ%"ˆ1héþÿÿÿ%ˆ1héðýÿÿÿ%ˆ1h éàýÿÿÿ% ˆ1h!éÐýÿÿÿ%ˆ1h"éÀýÿÿÿ%ú‡1h#é°ýÿÿÿ%ò‡1h$é ýÿÿÿ%ê‡1h%éýÿÿÿ%â‡1h&é€ýÿÿÿ%Ú‡1h'épýÿÿÿ%Ò‡1h(é`ýÿÿÿ%ʇ1h)éPýÿÿÿ%‡1h*é@ýÿÿÿ%º‡1h+é0ýÿÿÿ%²‡1h,é ýÿÿÿ%ª‡1h-éýÿÿÿ%¢‡1h.éýÿÿÿ%š‡1h/éðüÿÿÿ%’‡1h0éàüÿÿÿ%Ї1h1éÐüÿÿÿ%‚‡1h2éÀüÿÿÿ%z‡1h3é°üÿÿÿ%r‡1h4é üÿÿÿ%j‡1h5éüÿÿÿ%b‡1h6é€üÿÿÿ%Z‡1h7épüÿÿÿ%R‡1h8é`üÿÿÿ%J‡1h9éPüÿÿÿ%B‡1h:é@üÿÿÿ%:‡1h;é0üÿÿÿ%2‡1h<é üÿÿÿ%*‡1h=éüÿÿÿ%"‡1h>éüÿÿÿ%‡1h?éðûÿÿÿ%‡1h@éàûÿÿÿ% ‡1hAéÐûÿÿÿ%‡1hBéÀûÿÿÿ%ú†1hCé°ûÿÿÿ%ò†1hDé ûÿÿÿ%ê†1hEéûÿÿÿ%â†1hFé€ûÿÿÿ%Ú†1hGépûÿÿÿ%Ò†1hHé`ûÿÿÿ%ʆ1hIéPûÿÿÿ%†1hJé@ûÿÿÿ%º†1hKé0ûÿÿÿ%²†1hLé ûÿÿÿ%ª†1hMéûÿÿÿ%¢†1hNéûÿÿÿ%š†1hOéðúÿÿÿ%’†1hPéàúÿÿÿ%І1hQéÐúÿÿÿ%‚†1hRéÀúÿÿÿ%z†1hSé°úÿÿÿ%r†1hTé úÿÿÿ%j†1hUéúÿÿÿ%b†1hVé€úÿÿÿ%Z†1hWépúÿÿÿ%R†1hXé`úÿÿÿ%J†1hYéPúÿÿÿ%B†1hZé@úÿÿÿ%:†1h[é0úÿÿÿ%2†1h\é úÿÿÿ%*†1h]éúÿÿÿ%"†1h^éúÿÿÿ%†1h_éðùÿÿÿ%†1h`éàùÿÿÿ% †1haéÐùÿÿÿ%†1hbéÀùÿÿÿ%ú…1hcé°ùÿÿÿ%ò…1hdé ùÿÿÿ%ê…1heéùÿÿÿ%â…1hfé€ùÿÿÿ%Ú…1hgépùÿÿÿ%Ò…1hhé`ùÿÿÿ%Ê…1hiéPùÿÿÿ%Â…1hjé@ùÿÿÿ%º…1hké0ùÿÿÿ%²…1hlé ùÿÿÿ%ª…1hméùÿÿÿ%¢…1hnéùÿÿÿ%š…1hoéðøÿÿÿ%’…1hpéàøÿÿÿ%Š…1hqéÐøÿÿÿ%‚…1hréÀøÿÿÿ%z…1hsé°øÿÿÿ%r…1hté øÿÿÿ%j…1huéøÿÿÿ%b…1hv逸ÿÿÿ%Z…1hwépøÿÿÿ%R…1hxé`øÿÿÿ%J…1hyéPøÿÿÿ%B…1hzé@øÿÿÿ%:…1h{é0øÿÿÿ%2…1h|é øÿÿÿ%*…1h}éøÿÿÿ%"…1h~éøÿÿÿ%…1héð÷ÿÿÿ%…1h€éà÷ÿÿÿ% …1héÐ÷ÿÿÿ%…1h‚éÀ÷ÿÿÿ%ú„1hƒé°÷ÿÿÿ%ò„1h„é ÷ÿÿÿ%ê„1h…é÷ÿÿÿ%â„1h†é€÷ÿÿÿ%Ú„1h‡ép÷ÿÿÿ%Ò„1hˆé`÷ÿÿÿ%Ê„1h‰éP÷ÿÿÿ%„1hŠé@÷ÿÿÿ%º„1h‹é0÷ÿÿÿ%²„1hŒé ÷ÿÿÿ%ª„1hé÷ÿÿÿ%¢„1hŽé÷ÿÿÿ%š„1héðöÿÿÿ%’„1héàöÿÿÿ%Š„1h‘éÐöÿÿÿ%‚„1h’éÀöÿÿÿ%z„1h“é°öÿÿÿ%r„1h”é öÿÿÿ%j„1h•éöÿÿÿ%b„1h–é€öÿÿÿ%Z„1h—épöÿÿÿ%R„1h˜é`öÿÿÿ%J„1h™éPöÿÿÿ%B„1hšé@öÿÿÿ%:„1h›é0öÿÿÿ%2„1hœé öÿÿÿ%*„1héöÿÿÿ%"„1hžéöÿÿÿ%„1hŸéðõÿÿÿ%„1h éàõÿÿÿ% „1h¡éÐõÿÿÿ%„1h¢éÀõÿÿÿ%úƒ1h£é°õÿÿÿ%òƒ1h¤é õÿÿƒÿøQ„¯<ƒÿôtlƒÿœ„ñƒÿó„¯éƒÿö„•Ž H‹è}1H‹éƒÿüt?ƒÿútG~TH‹3v1H‹éëƒÿþ…ØH‹[}1H‹éÓH‹¼}1H‹éÄH‹%}1H‹éµH‹Vx1H‹é¦H‹wy1H‹é—H‹ˆv1H‹éˆH‹!y1H‹ë|ƒ=åã1u'H‹\|1H=…8 ÇËã1H‹0èóþÿÿH‰¬ã1H‹¥ã1ëCƒ=Œã1u'H‹#|1H=_8 Çrã1H‹0èºþÿÿH‰Sã1H‹Lã1ë H‹ó{1H‹ZÃAVA‰ÖAUI‰ý1ÿATI‰ô1öUSH‰ËHì dH‹%(H‰„$˜1Àè×üÿÿH5 8 ºH‰ÇHl$H‰$è÷ÿÿEFÿH 8 º€H‰$¾H‰ï1ÀèþÿÿH‹<$H‰îèkôÿÿL‰îH‰ÇH‰$è\ôÿÿH5ä7 º H‰ÇH‰$èÄöÿÿH‰ßH‰$èHúÿÿH‹<$H‰Æè,ôÿÿH5iH ºH‰ÇH‰$è”öÿÿH‰ßH‰$è(öÿÿH‹H‰D$öÆ uHÁêƒâHƒúŸÂëHƒxŸÂ„Òt9H|$èÕøÿÿH‹<$ºH‰ÆèDöÿÿH5W7 ºH‰ÇH‰$è,öÿÿH‰$ëH‹<$H‰Æèú÷ÿÿH‰$M…ät@H‹<$H5$7 ºèüõÿÿL‰æH‰ÇH‰$èmóÿÿH57 ºH‰ÇH‰$èÕõÿÿH‰$H‰çèIøÿÿH‹Œ$˜dH3 %(tè1õÿÿHÄ []A\A]A^ÃHPá1H=Bá1UH)øH‰åHƒøw]ÃH‹„s1H…Àtò]ÿà@Há1H=á1UH)øH‰åHÁøH‰ÂHÁê?HÐHÑøu]ÃH‹'z1H…Òtò]H‰Æÿâ@€=Ùà1u'Hƒ=·z1UH‰åt H‹=B€1è]ûÿÿèhÿÿÿ]ưà1óÃfffff.„Hƒ=¨p1t&H‹ßx1H…ÀtUH=’p1H‰åÿÐ]éWÿÿÿ€éKÿÿÿf.„éëñÿÿff.„éÛñÿÿff.„éËñÿÿff.„é»ñÿÿff.„é«ñÿÿff.„é›ñÿÿff.„é‹ñÿÿff.„é{ñÿÿff.„ékñÿÿff.„H¸@HƒìHøx-HL?H‹5qã1H‹=J1º1ÀHƒÄéºóÿÿf.„èÛðÿÿH‰ÁëÎfDé‹òÿÿff.„SH‰ûH‹`H…ÿtèîðÿÿH‰ß[éõõÿÿDUH‰ÕSH‰ûHƒìH…ÿH‰uëBf.„H‹[H…Ût/Hƒ{uðH‹Hƒx uæH‹xHp H‰êè¶ÿÿÿH‹[H…ÛuÖDHƒÄ[]ÃU1öSHƒìH‹-!â1H‹E H‹HH‹PèàóÿÿH‹}H‰Ãè„öÿÿH5è3 H‰ßH‰Âè2öÿÿHƒÄH‰Ø[]Ä…ÿSuH‰Ó¾ ¿èYôÿÿH‰C H‰Ø[ÃH‹1x1‰úH5h@ H‹81ÀèFðÿÿfD…ÿSuH‰Ó¾@¿èôÿÿH‰C H‰Ø[ÃH‹ñw1‰úH5(@ H‹81ÀèðÿÿfD…ÿSuH‰Ó¾ ¿èÙóÿÿH‰C H‰Ø[ÃH‹±w1‰úH5è? H‹81ÀèÆïÿÿfD…ÿSuH‰Ó¾ ¿è™óÿÿH‰C H‰Ø[ÃH‹qw1‰úH5¨? H‹81Àè†ïÿÿfD…ÿSuH‰Ó¾ ¿èYóÿÿH‰C H‰Ø[ÃH‹1w1‰úH5h? H‹81ÀèFïÿÿfD…ÿSuH‰Ó¾¿èóÿÿH‰C H‰Ø[ÃH‹ñv1‰úH5(? H‹81ÀèïÿÿfD…ÿSuH‰Ó¾ ¿èÙòÿÿH‰C H‰Ø[ÃH‹±v1‰úH5è> H‹81ÀèÆîÿÿfD…ÿSuH‰Ó¾H¿è™òÿÿH‰C H‰Ø[ÃH‹qv1‰úH5¨> H‹81Àè†îÿÿfD…ÿSuH‰Ó¾ ¿èYòÿÿH‰C H‰Ø[ÃH‹1v1‰úH5h> H‹81ÀèFîÿÿfDAVAUATUH‰ýS»HƒìH…ÿtIL‹"I‰õM…ä„A‹D$ …ÀuGH‰þI‹T$I‹<$1Éè,ñÿÿH‰ÃI‹}èÐóÿÿH541 H‰ÂH‰ßè~óÿÿHƒÄH‰Ø[]A\A]A^ÃfDI¾@IþˆUHt?H‹=i{1è¤ïÿÿHƒøtE¨„&HÑøHƒøH‰Ãt1H5Î0 H‰ÇèÛìÿÿH÷ HptH‹pI‹}èañÿÿ…À„{ÿÿÿI‹T$I‹<$H ™ûÿÿH‰îèqðÿÿM…öH‰ÃHt-ˆàHº@HÚˆHTH‹=Ñz1è|ñÿÿéÿÿÿ€L‹&L‰çè¥îÿÿHxèlòÿÿH >0 M‰àHÇÂÿÿÿÿH‰Ã¾H‰Ç1ÀèIöÿÿH‰ßè¡ðÿÿH‹=Šz1H‰ÆèBóÿÿH‰ßI‰ÄèWìÿÿ1É1ÒH‰îL‰çèÈïÿÿH‰Ãé—þÿÿH‰ßH‰t$èóëÿÿH‹t$H‰Âé^ÿÿÿfDH‰ÇèØòÿÿéÐþÿÿèËëÿÿH‰Æé£þÿÿH‰ïè¸ëÿÿH‰ÆéÿÿÿƒÿSuSH‰ó¾H‹;èÊðÿÿH‰ßèñÿÿH‹H‹2÷Æ t$‹rH‰ÇèõÿÿH‹5bÝ1H‰Ç[HV éµýÿÿDHÁîƒæëÖH‹¸s1‰úH5< H‹81ÀèÍëÿÿffff.„AWH‰øAVAUATI‰ôUSHƒìH‰|$€H‹HH…ÉtOLiÿH‹(E1ÿë L{M9ïw7K\=HÑëL‹tÝI‹6H…öt"L‰çèbïÿÿ…Àt3yÔH…ÛtLkÿM9ïvÏfDH‹D$Hœ€1H‹@H9ÐH‰D$uŽE1öHƒÄL‰ð[]A\A]A^A_Ãf„‹šÙ1…ÀtH‹Ù1ÃAVH5–. H=N€1AUATUSè#ÿÿÿH…Àt[]A\A]H‰QÙ1ÇWÙ1A^ÃL%€1L‰ãL‹kM…í„L‹31íI‹îL‹PM…Ò„òA¶:@„ÿ„å@€ÿ|„M‰Ðë A€û|t IƒÀE¶E„ÛuíM9Є@€ÿ Hò- L ò- ur„M9Є·L‰ÑëfI9Èt HƒÁ¶9@€ÿ tî¶2@€þ tëHƒÂ¶2@€þ uL9Êuî@8÷u(HƒÂLQH5’- L9ÊtrM9Ðtm¶y@€ÿ t–L‰Ñë³1Ò@8þM‰ÂœÂTÿA€ûIƒÚÿ…Ò„ÔþÿÿA¶:@„ÿ…ÿÿÿHƒÅL9í…ðþÿÿH‹[L9ã…Ñþÿÿ1Àé¦þÿÿ@L‰Á¿ éUÿÿÿD‰ÁD)ÑM‰ÂH)Ö)ñ‰ÊëŸA»|1ÉHó, H5ó, ëßf„H…ÿSH‰ûtèâêÿÿH…ÀxH‰ßH‰Æ[é1ñÿÿ¸[Ãf„èûýÿÿH…ÀtæH‰ßHP H‰Æ[é¶úÿÿfDSH‰øHƒìH…ÿH‰|$t@öÇH‰ót@öÇtOHƒÄ¸[Ã@H÷Çûÿÿÿt/H‹ƒàƒøuÝH|$è’íÿÿH‰ßH‰Æè7ðÿÿHƒÄ¸[Ã@HƒÿuËë±HƒàûHƒøt§@€ÿu¹ëŸfffff.„SH‰øHƒìH…ÿH‰|$t@öÇH‰ót@öÇtOHƒÄ¸[Ã@H÷Çûÿÿÿt/H‹ƒàƒøuÝH|$èíÿÿH‰ßH‰Æè—êÿÿHƒÄ¸[Ã@HƒÿuËë±HƒàûHƒøt§@€ÿu¹ëŸfffff.„AWAVAUATI‰ôUSH‰ûHƒì(Hƒÿ„’@öÇH‰Õt)@öǹÿÿÿÿ„šHƒÄ(‰È[]A\A]A^A_Ãf„H÷ÇûÿÿÿuH…ÿ¹ÿÿÿÿtÓD‹ƒàƒø …J¾ H‰ßèíëÿÿH…íL‹k t"H‹E H…Àt+H‹0H‰ßè°íÿÿH…ÀtM…í„KM‰,$1Éë€f.„H5T* H‰ßèaæÿÿH|$H‰D$H‰<$èÞëÿÿH…ÀH‰Ã„ÒL‹uM…ö„ÅM‰÷ë M‹M…ÿ„³I‹H‰ÞH‹8èµêÿÿ…À‰ÁußM9þt-I‹GI‹wH‰FI‹GH…ÀtH‰pM‰wIÇGM‰~L‰}I‹GÇD$H…À„ˆ‰L$ H‹4$L‰ïÿÐI‰$‹D$‹L$ …À„­þÿÿH à8 H5â) H=ï) ºrè¨èÿÿ„HÇ1Ééxþÿÿf¹ÿÿÿÿélþÿÿfDH‰øHƒàûHƒø„Uþÿÿ@€ÿ…}þÿÿéFþÿÿM‰,$é=þÿÿ¹œÿÿÿfé1þÿÿff.„USHƒì…ÿHÇ$u2H‰ÓH‹×1H‰æH‰ßèÉýÿÿ…À‰Åx1H‹<$èšèÿÿHƒÄH˜[HD]ÃH‹Mm1‰úH5„5 H‹81ÀèbåÿÿH5#) H=") H‰ÙºèIðÿÿƒýÿ¿ûÿÿÿH‰ÃEýèäîÿÿH5Š( H‰ÇH‰Ú1Àè åÿÿUSHƒì…ÿHÇ$u2H‰ÓH‹”Ö1H‰æH‰ßè)ýÿÿ…À‰Åx1H‹<$èzäÿÿHƒÄH˜[HD]ÃH‹­l1‰úH5ä4 H‹81ÀèÂäÿÿH5w7 H=ˆ( H‰Ùºè©ïÿÿƒýÿ¿ûÿÿÿH‰ÃEýèDîÿÿH5ê' H‰ÇH‰Ú1Àè€äÿÿUSHƒì…ÿHÇ$u2H‰ÓH‹ôÕ1H‰æH‰ßè‰üÿÿ…À‰Åx1H‹<$èºåÿÿHƒÄH˜[HD]ÃH‹ l1‰úH5D4 H‹81Àè"äÿÿH5( H=è' H‰Ùºè ïÿÿƒýÿ¿ûÿÿÿH‰ÃEýè¤íÿÿH5J' H‰ÇH‰Ú1ÀèàãÿÿUSHƒì…ÿHÇ$u2H‰ÓH‹TÕ1H‰æH‰ßèéûÿÿ…À‰Åx1H‹<$èÊêÿÿHƒÄH˜[HD]ÃH‹mk1‰úH5¤3 H‹81Àè‚ãÿÿH5m' H=H' H‰Ùºèiîÿÿƒýÿ¿ûÿÿÿH‰ÃEýèíÿÿH5ª& H‰ÇH‰Ú1Àè@ãÿÿUSHƒì…ÿHÇ$u2H‰ÓH‹´Ô1H‰æH‰ßèIûÿÿ…À‰Åx1H‹<$èªæÿÿHƒÄH˜[HD]ÃH‹Íj1‰úH53 H‹81ÀèââÿÿH5£& H=¨& H‰ÙºèÉíÿÿƒýÿ¿ûÿÿÿH‰ÃEýèdìÿÿH5 & H‰ÇH‰Ú1Àè âÿÿUSHƒì…ÿHÇ$u2H‰ÓH‹Ô1H‰æH‰ßè©úÿÿ…À‰Åx1H‹<$èJçÿÿHƒÄH˜[HD]ÃH‹-j1‰úH5d2 H‹81ÀèBâÿÿH54& H=& H‰Ùºè)íÿÿƒýÿ¿ûÿÿÿH‰ÃEýèÄëÿÿH5j% H‰ÇH‰Ú1ÀèâÿÿUSHƒì…ÿHÇ$ueH‰ÕH‹ŒÓ1H‰æH‰ïè úÿÿ…À‰ÃxdH‹$H‹X`è¶äÿÿH‰ÅH‹;HƒÃH…ÿt$€è‹çÿÿHƒÃH‰ïH‰ÆèéÿÿH‹{øH…ÿuãHƒÄH‰è[]ÃH‹Zi1‰úH5‘1 H‹81ÀèoáÿÿH5À& H=d% H‰éºèVìÿÿƒûÿ¿ûÿÿÿH‰ÅEûèñêÿÿH5—$ H‰ÇH‰ê1Àè-áÿÿffff.„USHƒì…ÿHÇ$u2H‰ÓH‹¬Ò1H‰æH‰ßè)ùÿÿ…À‰Åx1H‹<$è:áÿÿHƒÄH˜[HD]ÃH‹­h1‰úH5ä0 H‹81ÀèÂàÿÿH5Ë$ H=·$ H‰Ùºè©ëÿÿƒýÿ¿ûÿÿÿH‰ÃEýèDêÿÿH5ê# H‰ÇH‰Ú1Àè€àÿÿUSHƒì…ÿHÇ$u>H‰ÓH‹ Ò1H‰æH‰ßè‰øÿÿ…À‰Åx=H‹<$èêáÿÿH‹5ãÑ1H‰ÇHV è÷ñÿÿHƒÄ[]ÃH‹h1‰úH580 H‹81ÀèàÿÿH5-$ H= $ H‰Ùºèýêÿÿƒýÿ¿ûÿÿÿH‰ÃEýè˜éÿÿH5># H‰ÇH‰Ú1ÀèÔßÿÿ@USHƒì…ÿHÇ$u>H‰ÓH‹\Ñ1H‰æH‰ßèÙ÷ÿÿ…À‰Åx=H‹<$èãÿÿH‹5Ñ1H‰ÇHV èGñÿÿHƒÄ[]ÃH‹Qg1‰úH5ˆ/ H‹81ÀèfßÿÿH5–# H=[# H‰ÙºèMêÿÿƒýÿ¿ûÿÿÿH‰ÃEýèèèÿÿH5Ž" H‰ÇH‰Ú1Àè$ßÿÿ@USHƒì…ÿHÇ$u>H‰ÓH‹¬Ð1H‰æH‰ßè)÷ÿÿ…À‰Åx=H‹<$è*ßÿÿH‹5sÐ1H‰ÇHV è—ðÿÿHƒÄ[]ÃH‹¡f1‰úH5Ø. H‹81Àè¶ÞÿÿH5÷" H=«" H‰Ùºèéÿÿƒýÿ¿ûÿÿÿH‰ÃEýè8èÿÿH5Þ! H‰ÇH‰Ú1ÀètÞÿÿ@ATUSHƒì ƒÿHÇ$HÇD$ujH‰ÕH‹ðÏ1H‰óH‰ïH‰æèjöÿÿ…ÀA‰Äˆ£H‹ÐÏ1H‹;Ht$L‹$$èGöÿÿ…À‰ÅxCH‹t$L‰çè4âÿÿH‹5…Ï1H‰ÇHV è±ïÿÿHƒÄ []A\ÃH‹¹e1‰úH5. H‹81ÀèÎÝÿÿH‹ H=Ç! H5" ºèµèÿÿ¿ûÿÿÿƒýÿH‰ÃEýèPçÿÿH5ö H‰ÇH‰Ú1ÀèŒÝÿÿH=ˆ! H5Ó! H‰éºèsèÿÿ¿ûÿÿÿAƒüÿH‰ÃAEüëºffffff.„USHƒì…ÿHÇ$u:H‰ÓH‹ÄÎ1H‰æH‰ßèYõÿÿ…À‰Åx9H‹$H‹5¨Î1H‹xHV èËîÿÿHƒÄ[]ÃH‹Õd1‰úH5 - H‹81ÀèêÜÿÿH5>! H=° H‰ÙºèÑçÿÿƒýÿ¿ûÿÿÿH‰ÃEýèlæÿÿH5 H‰ÇH‰Ú1Àè¨Üÿÿ„USHƒì…ÿHÇ$u9H‰ÓH‹ Î1H‰æH‰ßè©ôÿÿ…À‰Åx8H‹$H‹5èÍ1H‹8HV èîÿÿHƒÄ[]ÃH‹&d1‰úH5], H‹81Àè;ÜÿÿH5” H=“ H‰Ùºè"çÿÿƒýÿ¿ûÿÿÿH‰ÃEýè½åÿÿH5c H‰ÇH‰Ú1ÀèùÛÿÿf„USHƒì…ÿHÇ$u:H‰ÓH‹\Í1H‰æH‰ßèùóÿÿ…À‰Åx9H‹$H‹5@Í1H‹xHV èkíÿÿHƒÄ[]ÃH‹uc1‰úH5¬+ H‹81ÀèŠÛÿÿH5 H=â H‰Ùºèqæÿÿƒýÿ¿ûÿÿÿH‰ÃEýè åÿÿH5² H‰ÇH‰Ú1ÀèHÛÿÿ„USHƒì…ÿHÇ$u:H‰ÓH‹¬Ì1H‰æH‰ßèIóÿÿ…À‰Åx9H‹$H‹5Ì1H‹xHV è»ìÿÿHƒÄ[]ÃH‹Åb1‰úH5ü* H‹81ÀèÚÚÿÿH5. H=2 H‰ÙºèÁåÿÿƒýÿ¿ûÿÿÿH‰ÃEýè\äÿÿH5 H‰ÇH‰Ú1Àè˜Úÿÿ„USHƒì…ÿHÇ$u:H‰ÓH‹Ì1H‰æH‰ßè™òÿÿ…À‰Åx9H‹$H‹5øË1H‹xHV è ìÿÿHƒÄ[]ÃH‹b1‰úH5L* H‹81Àè*ÚÿÿH5£ H=t* H‰Ùºèåÿÿƒýÿ¿ûÿÿÿH‰ÃEýè¬ãÿÿH5R H‰ÇH‰Ú1ÀèèÙÿÿ„USHƒì…ÿHÇ$u:H‰ÓH‹lË1H‰æH‰ßèéñÿÿ…À‰Åx9H‹$H‹5Ë1H‹xPHV è[ëÿÿHƒÄ[]ÃH‹ea1‰úH5œ) H‹81ÀèzÙÿÿH5® H=o H‰Ùºèaäÿÿƒýÿ¿ûÿÿÿH‰ÃEýèüâÿÿH5¢ H‰ÇH‰Ú1Àè8Ùÿÿ„USHƒì…ÿHÇ$u9H‰ÓH‹ÄÊ1H‰æH‰ßè9ñÿÿ…À‰Åx8H‹$H‹5 Ê1H‹8HV è¬êÿÿHƒÄ[]ÃH‹¶`1‰úH5í( H‹81ÀèËØÿÿH5I H=E H‰Ùºè²ãÿÿƒýÿ¿ûÿÿÿH‰ÃEýèMâÿÿH5ó H‰ÇH‰Ú1Àè‰Øÿÿf„USHƒì…ÿHÇ$u:H‰ÓH‹Ê1H‰æH‰ßè‰ðÿÿ…À‰Åx9H‹$H‹5øÉ1H‹xHV èûéÿÿHƒÄ[]ÃH‹`1‰úH5<( H‹81ÀèØÿÿH5· H=” H‰Ùºèãÿÿƒýÿ¿ûÿÿÿH‰ÃEýèœáÿÿH5B H‰ÇH‰Ú1ÀèØ×ÿÿ„USHƒì…ÿHÇ$u:H‰ÓH‹dÉ1H‰æH‰ßèÙïÿÿ…À‰Åx9H‹$H‹5HÉ1H‹xHV èKéÿÿHƒÄ[]ÃH‹U_1‰úH5Œ' H‹81Àèj×ÿÿH5¾ H=ä H‰ÙºèQâÿÿƒýÿ¿ûÿÿÿH‰ÃEýèìàÿÿH5’ H‰ÇH‰Ú1Àè(×ÿÿ„USHƒì…ÿHÇ$u>H‰ÓH‹´È1H‰æH‰ßè)ïÿÿ…À‰Åx=H‹<$è:ÝÿÿH‹5sÈ1H‰ÇHV è—èÿÿHƒÄ[]ÃH‹¡^1‰úH5Ø& H‹81Àè¶ÖÿÿH5X H=0 H‰Ùºèáÿÿƒýÿ¿ûÿÿÿH‰ÃEýè8àÿÿH5Þ H‰ÇH‰Ú1ÀètÖÿÿ@USHƒì…ÿHÇ$uzH‰ÓH‹üÇ1H‰æH‰ßèyîÿÿ…À‰ÅxyH‹$H‹X8H…ÛtFH‰ßèÞ×ÿÿH…ÀxH‰ßH‰Æè.ÞÿÿHƒÄ[]ÀèûêÿÿH…ÀtHP H‰ßH‰Æè·çÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹µ]1‰úH5ì% H‹81ÀèÊÕÿÿH5 H=¿ H‰Ùºè±àÿÿƒýÿ¿ûÿÿÿH‰ÃEýèLßÿÿH5ò H‰ÇH‰Ú1ÀèˆÕÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹ÌÆ1H‰æH‰ßè‰íÿÿ…À‰ÅxyH‹$H‹H…ÛtGH‰ßèïÖÿÿH…ÀxH‰ßH‰Æè?ÝÿÿHƒÄ[]Äè êÿÿH…ÀtHP H‰ßH‰ÆèÇæÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹Å\1‰úH5ü$ H‹81ÀèÚÔÿÿH5¡ H=‡ H‰ÙºèÁßÿÿƒýÿ¿ûÿÿÿH‰ÃEýè\ÞÿÿH5 H‰ÇH‰Ú1Àè˜Ôÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹Æ1H‰æH‰ßè™ìÿÿ…À‰ÅxyH‹$H‹X(H…ÛtFH‰ßèþÕÿÿH…ÀxH‰ßH‰ÆèNÜÿÿHƒÄ[]ÀèéÿÿH…ÀtHP H‰ßH‰Æè×åÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹Õ[1‰úH5 $ H‹81ÀèêÓÿÿH5 H=ß H‰ÙºèÑÞÿÿƒýÿ¿ûÿÿÿH‰ÃEýèlÝÿÿH5 H‰ÇH‰Ú1Àè¨Óÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹ìÄ1H‰æH‰ßè©ëÿÿ…À‰ÅxyH‹$H‹XH…ÛtFH‰ßèÕÿÿH…ÀxH‰ßH‰Æè^ÛÿÿHƒÄ[]Àè+èÿÿH…ÀtHP H‰ßH‰ÆèçäÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹åZ1‰úH5# H‹81ÀèúÒÿÿH5¸ H=§ H‰ÙºèáÝÿÿƒýÿ¿ûÿÿÿH‰ÃEýè|ÜÿÿH5" H‰ÇH‰Ú1Àè¸Òÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹üÃ1H‰æH‰ßè¹êÿÿ…À‰ÅxyH‹$H‹XH…ÛtFH‰ßèÔÿÿH…ÀxH‰ßH‰ÆènÚÿÿHƒÄ[]Àè;çÿÿH…ÀtHP H‰ßH‰Æè÷ãÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹õY1‰úH5," H‹81Àè ÒÿÿH5 H=· H‰ÙºèñÜÿÿƒýÿ¿ûÿÿÿH‰ÃEýèŒÛÿÿH52 H‰ÇH‰Ú1ÀèÈÑÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹ Ã1H‰æH‰ßèÉéÿÿ…À‰ÅxyH‹$H‹XH…ÛtFH‰ßè.ÓÿÿH…ÀxH‰ßH‰Æè~ÙÿÿHƒÄ[]ÀèKæÿÿH…ÀtHP H‰ßH‰ÆèãÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹Y1‰úH5ÎÿÿHƒÄ[]Àè ÛÿÿH…ÀtHP H‰ßH‰ÆèÇ×ÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹ÅM1‰úH5ü H‹81ÀèÚÅÿÿH5o H=Ï H‰ÙºèÁÐÿÿƒýÿ¿ûÿÿÿH‰ÃEýè\ÏÿÿH5 H‰ÇH‰Ú1Àè˜Åÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹ ·1H‰æH‰ßè™Ýÿÿ…À‰ÅxyH‹$H‹X0H…ÛtFH‰ßèþÆÿÿH…ÀxH‰ßH‰ÆèNÍÿÿHƒÄ[]ÀèÚÿÿH…ÀtHP H‰ßH‰Æè×ÖÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹ÕL1‰úH5  H‹81ÀèêÄÿÿH5 H=ç H‰ÙºèÑÏÿÿƒýÿ¿ûÿÿÿH‰ÃEýèlÎÿÿH5 H‰ÇH‰Ú1Àè¨Äÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹¶1H‰æH‰ßè©Üÿÿ…À‰ÅxyH‹$H‹H…ÛtGH‰ßèÆÿÿH…ÀxH‰ßH‰Æè_ÌÿÿHƒÄ[]Äè+ÙÿÿH…ÀtHP H‰ßH‰ÆèçÕÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹åK1‰úH5 H‹81ÀèúÃÿÿH5Á H=÷ H‰ÙºèáÎÿÿƒýÿ¿ûÿÿÿH‰ÃEýè|ÍÿÿH5" H‰ÇH‰Ú1Àè¸Ãÿÿ„U1öSHƒìH‹-Qµ1H‹E H‹HH‹PèÀÆÿÿH‹}H‰ÃèdÉÿÿH5È H‰ßH‰ÂèÉÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-ù´1H‹E H‹HH‹PèpÆÿÿH‹}H‰ÃèÉÿÿH5x H‰ßH‰ÂèÂÈÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-¡´1H‹E H‹HH‹Pè ÆÿÿH‹}H‰ÃèÄÈÿÿH5( H‰ßH‰ÂèrÈÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-I´1H‹E H‹HH‹PèÐÅÿÿH‹}H‰ÃètÈÿÿH5Ø H‰ßH‰Âè"ÈÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-é³1H‹E H‹HH‹Pè€ÅÿÿH‹}H‰Ãè$ÈÿÿH5ˆ H‰ßH‰ÂèÒÇÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-‘³1H‹E H‹HH‹Pè0ÅÿÿH‹}H‰ÃèÔÇÿÿH58 H‰ßH‰Âè‚ÇÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-Q³1H‹E H‹HH‹PèàÄÿÿH‹}H‰Ãè„ÇÿÿH5è H‰ßH‰Âè2ÇÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-é²1H‹E H‹HH‹PèÄÿÿH‹}H‰Ãè4ÇÿÿH5˜ H‰ßH‰ÂèâÆÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-‘²1H‹E H‹HH‹Pè@ÄÿÿH‹}H‰ÃèäÆÿÿH5H H‰ßH‰Âè’ÆÿÿHƒÄH‰Ø[]ÄU1öSHƒìH‹-9²1H‹E H‹HH‹PèðÃÿÿH‹}H‰Ãè”ÆÿÿH5ø H‰ßH‰ÂèBÆÿÿHƒÄH‰Ø[]ÄUSHƒì…ÿHÇ$uzH‰ÓH‹²1H‰æH‰ßè™Øÿÿ…À‰ÅxyH‹<$èÁÿÿH…ÀH‰ÃtBH‰ÇèúÁÿÿH…ÀxH‰ßH‰ÆèJÈÿÿHƒÄ[]ÃèÕÿÿH…ÀtHP H‰ßH‰Æè×ÑÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹ÕG1‰úH5  H‹81Àèê¿ÿÿH5 H=ß H‰ÙºèÑÊÿÿƒýÿ¿ûÿÿÿH‰ÃEýèlÉÿÿH5 H‰ÇH‰Ú1À訿ÿÿ„USHƒì…ÿHÇ$uzH‰ÓH‹,±1H‰æH‰ßè©×ÿÿ…À‰ÅxyH‹<$èÊÆÿÿH…ÀH‰ÃtBH‰Çè ÁÿÿH…ÀxH‰ßH‰ÆèZÇÿÿHƒÄ[]Ãè+ÔÿÿH…ÀtHP H‰ßH‰ÆèçÐÿÿHƒÄ[]ÃHƒÄ¸[]ÃH‹åF1‰úH5 H‹81Àèú¾ÿÿH5. H=ï H‰ÙºèáÉÿÿƒýÿ¿ûÿÿÿH‰ÃEýè|ÈÿÿH5" H‰ÇH‰Ú1À踾ÿÿ„ATƒÿUS‡mH‰Ó…êH‹.1ÀèPÄÿÿI‰ÄH…íuL‰c H‰Ø[]A\Ã@H=¹ èLÂÿÿH‰ÆH‰ïHÁæHƒÎèYÀÿÿH…Àt¨„¼¨„ô@H=‡ èÂÿÿH‰ÆH‰ïHÁæHƒÎè!ÀÿÿH…Àt”¨u@H©ûÿÿÿuHƒøt‚‹ƒâƒú…tÿÿÿH‹=ÝD1HŽÕÿÿL‰áH‰ÆèÂÿÿéVÿÿÿfD¨…HÿÿÿH‰ÂHƒâûHƒú„7ÿÿÿ<u±é.ÿÿÿfD1ÀèiÃÿÿI‰ÄH‰ØL‰c []A\Ãf.„H©ûÿÿÿu Hƒø„>ÿÿÿ‹ƒâƒú…0ÿÿÿH‹=QD1HrÔÿÿL‰áH‰ÆèwÁÿÿéÿÿÿfH‰ÂHƒâûHƒú„ÿþÿÿ<u½éöþÿÿH‹E1‰úH5> H‹81Àè½ÿÿfff.„AVAUATUSHƒìƒÿHÇ$…ÃH‰ÕH‹‘®1I‰ôH‰ïH‰æè Õÿÿ…À‰Ãˆ»I‹,$L‹4$L‹eA÷Ä tlIÁì¾HƒÅAƒäA|$HcÿèŽÀÿÿI‰ÅE…ä~/AƒìL‰ëOdåf.„H‰ïHƒÃHƒÅè`ÁÿÿH‰CøL9ãuçM‰n`HƒÄ¸[]A\A]A^ÃH‹E¾A‰ÄƒÀHcøè)ÀÿÿH‹m I‰Åë•H‹D1‰úH5X H‹81Àè¼ÿÿH5c H= H‰éºèýÆÿÿƒûÿ¿ûÿÿÿH‰ÅEûè˜ÅÿÿH5>ÿ H‰ÇH‰ê1ÀèÔ»ÿÿ@AWGÿAVAUATU‰ýSHƒì(ƒø‡wH‹I‰ôH‰ÓöÁH‰ $…>H÷Áûÿÿÿ…Tè|ÐÿÿH…À„ãH‹<$Ht$H‰ÂHÇD$è™Óÿÿ…À…ÁƒýH‹|$…9I‹l$è9¼ÿÿI‰ÄH…턽H=h è¿ÿÿH‰ÆH‰ïHÁæHƒÎè½ÿÿH…ÀH‰D$t¨„Ĩ„ü@H=[ èÔ¾ÿÿH‰ÆH‰ïHÁæHƒÎèá¼ÿÿH…ÀH‰D$t¨„G¨„߀H= 蔾ÿÿH‰ÆH‰ïHÁæHƒÎ衼ÿÿH…ÀH‰ÅH‰D$t¨„|¨„Ä@L‰c HƒÄ(H‰Ø[]A\A]A^A_Ãf.„öÁ…ÆþÿÿH‰ÈHƒàûHƒø„µþÿÿ€ù„¬þÿÿH‹ƒàƒø…þÿÿH‰çè¿ÿÿƒýH‰Ç„Çþÿÿè»ÿÿI‰ÄëH©ûÿÿÿuHƒøt‚H‹E‰Âƒâƒú…pÿÿÿöÄ „‡HÁè¾LmA‰ÇAƒçAHcÿè·½ÿÿI‰ÆE…ÿ~(AƒïL‰õO|þL‰ïHƒÅIƒÅè¾ÿÿH‰EøL9ýuçM‰t$`é ÿÿÿDH©ûÿÿÿu Hƒø„¶þÿÿH‹ƒàƒø…§þÿÿH|$èM¾ÿÿL‰çH‰ÆèºÿÿéþÿÿDH©ûÿÿÿu Hƒø„6þÿÿH‹ƒàƒø…'þÿÿH|$è ¾ÿÿL‰çH‰ÆèR½ÿÿé þÿÿDH‰ÂHƒâûHƒú„÷ýÿÿ<u½éîýÿÿfDH‰ÂHƒâûHƒú„þÿÿ<…Yÿÿÿé þÿÿf.„HƒàûHƒø„2þÿÿ@€ý…¦þÿÿé#þÿÿI‹ $H5 H=þý ºè†Ãÿÿ¿ûÿÿÿH‰Ãè'ÂÿÿH5Íû H‰ÇH‰Ú1Àèc¸ÿÿH‹E¾A‰ÇƒÀHcøè9¼ÿÿL‹m I‰ÆéyþÿÿH‹@1‰úH5e H‹81Àè#¸ÿÿSHƒì ƒÿ…ÆH‹H‰ó¨H‰$uLH©ûÿÿÿuYèçÌÿÿH…ÀtjH‹<$Ht$H‰ÂHÇD$èÐÿÿ…ÀuLH‹|$èÚ¸ÿÿHƒÄ H˜HD[ÃD¨u¸H‰ÂHƒâûHƒút«<t§H‹ƒàƒøuœH‰ç耼ÿÿH‰Çë¼H‹ H5ûü H=çü ºèoÂÿÿ¿ûÿÿÿH‰ÃèÁÿÿH5¶ú H‰ÇH‰Ú1ÀèL·ÿÿH‹?1‰úH5t H‹81Àè2·ÿÿfATUSHƒì0ƒÿHÇ$… H‰ÕH‹½¨1H‰óH‰ïH‰æè/Ïÿÿ…ÀA‰ÄˆÐH‹H‹,$¨H‰D$uTH©ûÿÿÿuaèÇËÿÿH…ÀtrH‹|$Ht$ H‰ÂHÇD$ èçÎÿÿ…ÀuSH‹t$ H‰ïèF¾ÿÿHƒÄ0¸[]A\Ĩu°H‰ÂHƒâûHƒút£<tŸH‹ƒàƒøu”H|$èV»ÿÿH‰Æë³H‹ H=Æû H5„ ºèGÁÿÿ¿ûÿÿÿH‰Ãèè¿ÿÿH5Žù H‰ÇH‰Ú1Àè$¶ÿÿH=¥ú H5K H‰éºè Áÿÿ¿ûÿÿÿAƒüÿH‰ÃAEüëºH‹È=1‰úH5 H‹81Àèݵÿÿffff.„ATUSHƒì0ƒÿHÇ$… H‰ÕH‹U§1H‰óH‰ïH‰æèÏÍÿÿ…ÀA‰ÄˆÐH‹H‹,$¨H‰D$uTH©ûÿÿÿuaègÊÿÿH…ÀtrH‹|$Ht$ H‰ÂHÇD$ è‡Íÿÿ…ÀuSH‹t$ H‰ïèöµÿÿHƒÄ0¸[]A\Ĩu°H‰ÂHƒâûHƒút£<tŸH‹ƒàƒøu”H|$èö¹ÿÿH‰Æë³H‹ H=fú H5‡ú ºèç¿ÿÿ¿ûÿÿÿH‰Ã舾ÿÿH5.ø H‰ÇH‰Ú1ÀèÄ´ÿÿH=Àø H5Nú H‰éºè«¿ÿÿ¿ûÿÿÿAƒüÿH‰ÃAEüëºH‹h<1‰úH5¿ H‹81Àè}´ÿÿffff.„ATUSHƒì0ƒÿHÇ$… H‰ÕH‹õ¥1H‰óH‰ïH‰æèoÌÿÿ…ÀA‰ÄˆÐH‹H‹,$¨H‰D$uTH©ûÿÿÿuaèÉÿÿH…ÀtrH‹|$Ht$ H‰ÂHÇD$ è'Ìÿÿ…ÀuSH‹t$ H‰ïè&¸ÿÿHƒÄ0¸[]A\Ĩu°H‰ÂHƒâûHƒút£<tŸH‹ƒàƒøu”H|$è–¸ÿÿH‰Æë³H‹ H=ù H54ù º臾ÿÿ¿ûÿÿÿH‰Ãè(½ÿÿH5Îö H‰ÇH‰Ú1Àèd³ÿÿH=`÷ H5ûø H‰éºèK¾ÿÿ¿ûÿÿÿAƒüÿH‰ÃAEüëºH‹;1‰úH5_ H‹81Àè³ÿÿffff.„ATUSHƒì0ƒÿHÇ$… H‰ÕH‹¤1H‰óH‰ïH‰æèËÿÿ…ÀA‰ÄˆÐH‹H‹,$¨H‰D$uTH©ûÿÿÿuaè§ÇÿÿH…ÀtrH‹|$Ht$ H‰ÂHÇD$ èÇÊÿÿ…ÀuSH‹t$ H‰ïèµÿÿHƒÄ0¸[]A\Ĩu°H‰ÂHƒâûHƒút£<tŸH‹ƒàƒøu”H|$è6·ÿÿH‰Æë³H‹ H=¦÷ H5u ºè'½ÿÿ¿ûÿÿÿH‰ÃèÈ»ÿÿH5nõ H‰ÇH‰Ú1Àè²ÿÿH=…ö H5< H‰éºèë¼ÿÿ¿ûÿÿÿAƒüÿH‰ÃAEüëºH‹¨91‰úH5ÿ H‹81Àè½±ÿÿffff.„AWAVAUATUSHƒì(…ÿ…!HƒúH‰ÓL‹%$£1„¶öÂtIö„¸H=|ö H5÷ H‰Ùºè_¼ÿÿ¿ûÿÿÿH‰Ãè»ÿÿH5¦ô H‰ÇH‰Ú1Àè<±ÿÿ@H÷ÂûÿÿÿuH…Òt²f.„‹ƒàƒø už¾ H‰ß詵ÿÿM…äL‹k t#I‹D$ H…Àt6H‹0H‰ßèk·ÿÿH…Àt&M…í„<IcE8HƒÄ([]A\A]A^HDA_ÃDH5ô H‰ßè°ÿÿH|$H‰D$H‰|$èµÿÿH…ÀH‰Å„ÿÿÿM‹t$M…ö„ ÿÿÿM‰÷ëfDM‹M…ÿ„óþÿÿI‹H‰îH‹8è]´ÿÿ…ÀuáM9÷t.I‹GI‹OH‰AI‹GH…ÀtH‰HM‰wIÇGM‰~M‰|$I‹GÇD$H…À„4ÿÿÿL‰ïH‹t$ÿÐI‰Å‹D$…À„ÿÿÿH ‘ H5“ó H= ó ºrèY²ÿÿf„E1íéëþÿÿ„H‰ÐHƒàûHƒø„7þÿÿ€ú…†þÿÿé)þÿÿH=¥ô H5Eõ H‰Ùº舺ÿÿ¿œÿÿÿH‰Ãé$þÿÿH‹J71‰úH5ÿ H‹81Àè_¯ÿÿffffff.„AWAVAUATUSHƒì(…ÿ…!HƒúH‰ÓL‹%Ä 1„¶öÂtIö„¸H=ô H5Ëô H‰Ùºèÿ¹ÿÿ¿ûÿÿÿH‰Ãè ¸ÿÿH5Fò H‰ÇH‰Ú1ÀèÜ®ÿÿ@H÷ÂûÿÿÿuH…Òt²f.„‹ƒàƒø už¾ H‰ßèI³ÿÿM…äL‹k t#I‹D$ H…Àt6H‹0H‰ßè µÿÿH…Àt&M…í„<IcEM…ö„ÌH…ÛH‰\$töÄöÄ‘HƒÄ(¸[]A\A]A^A_ÃDH5  H‰ïè~ÿÿH|$H‰D$H‰|$蕃ÿÿH…ÀH‰Å„I‹EH…ÀH‰$„I‰ÇëM‹M…ÿ„óI‹H‰îH‹8èe‚ÿÿ…ÀuáL9<$t1I‹GI‹OH‰AI‹GH…ÀtH‰HH‹$IÇGI‰GL‰xM‰}I‹GÇD$H…À„ÿÿÿL‰÷H‹t$ÿÐI‰Æ‹D$…À„ÿþÿÿH •Ð H5—Á H=¤Á ºrè]€ÿÿDH÷Ãûÿÿÿt/H‹ƒàƒø…ßþÿÿH|$覂ÿÿL‰÷H‰ÆèK…ÿÿéÅþÿÿfDHƒûuËé´þÿÿDE1öé‹þÿÿ„I‹L$éëýÿÿfDH‰èHƒàûHƒø„Ñýÿÿ@€ý…þÿÿéÂýÿÿH‰ØHƒàûHƒø„^þÿÿ€û…gÿÿÿéPþÿÿI‹L$H=˜Ã H5¶Í ºèˆÿÿ¿œÿÿÿH‰ÃéœýÿÿH‹Ø1‰úH5oÍ H‹81Àèí|ÿÿffff.„AWAVAUATUSHƒì(ƒÿ…²H‹nI‰ôH‹L‹-hn1Hƒý„@öÅtH@öÅ„H‰éH=à H5MÍ ºè…‡ÿÿ¿ûÿÿÿH‰Ãè&†ÿÿH5Ì¿ H‰ÇH‰Ú1Àèb|ÿÿfH÷ÅûÿÿÿuH…ít´f‹Eƒàƒø u§¾ H‰ïèØ€ÿÿM…íL‹u t"I‹E H…ÀtNH‹0H‰ï蛂ÿÿH…Àt>M…ö„ÌH…ÛH‰\$töÄöÄ‘HƒÄ(¸[]A\A]A^A_ÃDH5¿ H‰ïè){ÿÿH|$H‰D$H‰|$襀ÿÿH…ÀH‰Å„I‹EH…ÀH‰$„I‰ÇëM‹M…ÿ„óI‹H‰îH‹8èuÿÿ…ÀuáL9<$t1I‹GI‹OH‰AI‹GH…ÀtH‰HH‹$IÇGI‰GL‰xM‰}I‹GÇD$H…À„ÿÿÿL‰÷H‹t$ÿÐI‰Æ‹D$…À„ÿþÿÿH ¥Í H5§¾ H=´¾ ºrèm}ÿÿDH÷Ãûÿÿÿt/H‹ƒàƒø…ßþÿÿH|$è¶ÿÿL‰÷H‰ÆèK}ÿÿéÅþÿÿfDHƒûuËé´þÿÿDE1öé‹þÿÿ„I‹L$éëýÿÿfDH‰èHƒàûHƒø„Ñýÿÿ@€ý…þÿÿéÂýÿÿH‰ØHƒàûHƒø„^þÿÿ€û…gÿÿÿéPþÿÿI‹L$H=¨À H5îÊ ºè&…ÿÿ¿œÿÿÿH‰ÃéœýÿÿH‹è1‰úH5Ê H‹81Àèýyÿÿffff.„AWAVAUATUSHƒì(…ÿ…1HƒúH‰ÓH‹-QÿÿH=S‘ èÒ^ÿÿH‹=S91H5F‘ H‰ÂèQÿÿH=B‘ è°^ÿÿH‹=191H56‘ H‰ÂèúPÿÿH=Ož èŽ^ÿÿH‹=91H5 ‘ H‰ÂèØPÿÿH=‘ èl^ÿÿH‹=í81H5 ‘ H‰Âè¶PÿÿH= ‘ èJ^ÿÿH‹=Ë81H5þ H‰Âè”PÿÿH=û è(^ÿÿH‹=©81H5ð H‰ÂèrPÿÿH=î è^ÿÿH‹=‡81H5å H‰ÂèPPÿÿH=å èä]ÿÿH‹=e81H5Ù H‰Âè.PÿÿH=Ö èÂ]ÿÿH‹=C81H5É H‰Âè PÿÿH=Å è ]ÿÿH‹=!81H5¿ H‰ÂèêOÿÿH= è~]ÿÿH‹=ÿ71H5» H‰ÂèÈOÿÿH=½ è\]ÿÿH‹=Ý71H5± H‰Âè¦OÿÿH=® è:]ÿÿH‹=»71H5¡ H‰Âè„OÿÿH= è]ÿÿH‹=™71H5 H‰ÂèbOÿÿH=Š èö\ÿÿH‹=w71H5~ H‰Âè@OÿÿH={ èÔ\ÿÿH‹=U71H5o H‰ÂèOÿÿH=l è²\ÿÿH‹=371H5a H‰ÂèüNÿÿH=_ è\ÿÿH‹=71H5Q H‰ÂèÚNÿÿH=L èn\ÿÿH‹=ï61H5> H‰Âè¸NÿÿH=Ó’ èL\ÿÿH‹=Í61H5& H‰Âè–NÿÿH=! è*\ÿÿH‹=«61H5 H‰ÂètNÿÿH= è\ÿÿH‹=‰61H5 H‰ÂèRNÿÿH= èæ[ÿÿH‹=g61H5÷ H‰Âè0NÿÿH=ò èÄ[ÿÿH‹=E61H5ê H‰ÂèNÿÿH=ë è¢[ÿÿH‹=#61H5Ü H‰ÂèìMÿÿH=Ö è€[ÿÿH‹=61H5É H‰ÂèÊMÿÿH=¾Nè^[ÿÿH‹=ß51H5² H‰Âè¨MÿÿH=­ è<[ÿÿH‹=½51H5¢ H‰Âè†MÿÿH=  è[ÿÿH‹=›51H5‘ H‰ÂèdMÿÿH=ÒŒ èøZÿÿH‹=y51H5x H‰ÂèBMÿÿH=s èÖZÿÿH‹=W51H5g H‰Âè MÿÿH=d ¾èÿKÿÿH‹=051H5U H‰ÂèùLÿÿH=T èZÿÿH‹=51H5J H‰Âè×LÿÿH=I èkZÿÿH‹=ì41H5H H‰ÂèµLÿÿH=P èIZÿÿH‹=Ê41H5E H‰Âè“LÿÿH=C è'ZÿÿH‹=¨41H58 H‰ÂèqLÿÿH=6 èZÿÿH‹=†41H5( H‰ÂèOLÿÿH=# èãYÿÿH‹=d41H5 H‰Âè-LÿÿH= èÁYÿÿH‹=B41H5 H‰Âè LÿÿH=ûŽ ¾èêJÿÿH‹=41H5êŽ H‰ÂèäKÿÿH=çŽ èxYÿÿH‹=ù31H5àŽ H‰ÂèÂKÿÿH=⎠èVYÿÿH‹=×31H5ÛŽ H‰Âè KÿÿH=ÝŽ è4YÿÿH‹=µ31H5ÐŽ H‰Âè~KÿÿH=ÌŽ èYÿÿH‹=“31H5ÀŽ H‰Âè\KÿÿH=½Ž èðXÿÿH‹=q31H5±Ž H‰Âè:KÿÿH=@– èÎXÿÿH‹=O31H5›Ž H‰ÂèKÿÿH=–Ž è¬XÿÿH‹=-31H5‡Ž H‰ÂèöJÿÿH=Ž èŠXÿÿH‹= 31H5sŽ H‰ÂèÔJÿÿH=nŽ èhXÿÿH‹=é21H5bŽ H‰Âè²JÿÿH=_Ž èFXÿÿH‹=Ç21H5SŽ H‰ÂèJÿÿH=PŽ è$XÿÿH‹=¥21H5DŽ H‰ÂènJÿÿH=AŽ èXÿÿH‹=ƒ21H52Ž H‰ÂèLJÿÿH='– èàWÿÿH‹=a21H5Ž H‰Âè*JÿÿH=Ž è¾WÿÿH‹=?21H5Ž H‰ÂèJÿÿH=Ž èœWÿÿH‹=21H5õ H‰ÂèæIÿÿH=ñ èzWÿÿH‹=û11H5ã H‰ÂèÄIÿÿH=Þ èXWÿÿH‹=Ù11H5Ñ H‰Âè¢IÿÿH=Í è6WÿÿH‹=·11H5¿ H‰Âè€IÿÿH=º èWÿÿH‹=•11H5¬ H‰Âè^IÿÿH=§ èòVÿÿH‹=s11H5š H‰ÂèGÿÿH=»Œ èÒTÿÿH‹=S/1H5­Œ H‰ÂèGÿÿH=≠è°TÿÿH‹=1/1H5•Œ H‰ÂèúFÿÿH=Œ èŽTÿÿH‹=/1H5Œ H‰ÂèØFÿÿH=|Œ èlTÿÿH‹=í.1H5sŒ H‰Âè¶FÿÿH‹\$XH‹=Ò.1H5 H‹è[FÿÿH‰”.1H‹Í.1H†.1H‹xHp è)LÿÿH‹=r.1H5{Lÿÿè&EÿÿH‹=_.1H¸NÿÿH5Œ ¹ÿÿÿÿèGCÿÿH‹=@.1HIlÿÿH5å ¹ÿÿÿÿè(CÿÿH‹=!.1HºrÿÿH5Á ¹ÿÿÿÿè CÿÿH‹=.1HÛnÿÿH5 ¹ÿÿÿÿèêBÿÿH‹=ã-1Hì–ÿÿH5–‚ ¹ÿÿÿÿèËBÿÿH‹=ì-1HÝJÿÿHVPÿÿH5— ¹ÿÿÿÿHǯ-1H‰°-1Ç®-1èiCÿÿH‹H‹=§-1H5 Ð è3EÿÿH‰,-1H‹­-1H-1H‹xHp èKÿÿH‹= -1H5C{ÿÿèþCÿÿH‹=÷,1HPMÿÿH5íŠ ¹ÿÿÿÿèBÿÿH‹=Ø,1HqfÿÿH5¸€ ¹ÿÿÿÿèBÿÿH‹=¹,1H2hÿÿH5€ ¹ÿÿÿÿèáAÿÿH‹=š,1HóiÿÿH5u€ ¹ÿÿÿÿèÂAÿÿH‹={,1HähÿÿH5Œ€ ¹ÿÿÿÿè£AÿÿH‹=\,1HešÿÿH5` ¹ÿÿÿÿè„AÿÿH‹==,1HflÿÿH5F€ ¹ÿÿÿÿèeAÿÿH‹=,1HÇ—ÿÿH5 ¹ÿÿÿÿèFAÿÿH‹=ÿ+1HxÈÿÿH5¶ ¹ÿÿÿÿè'AÿÿH‹=à+1HÒÿÿH5 ¹ÿÿÿÿèAÿÿH‹¹»0H‹=",1HIÿÿH5»‰ HDZ+1Ç·+1H‰¨+1H‹èˆCÿÿH‰A+1H‹ ,1H3+1H‹xHp èVIÿÿH‹=+1H5HyÿÿèSBÿÿH‹= +1HeKÿÿH5B‰ ¹ÿÿÿÿèt@ÿÿH‹=í*1H†ÌÿÿH5«Ë ¹ÿÿÿÿèU@ÿÿH‹=Î*1H§ÂÿÿH5 ~ ¹ÿÿÿÿè6@ÿÿH‹=¯*1HÀÿÿH5¥~ ¹ÿÿÿÿè@ÿÿH‹=*1HÉÚÿÿH5=~ ¹ÿÿÿÿèø?ÿÿH‹H‹=+1HçGÿÿH5§‰ HÇe*1Çk*1H‰\*1èBÿÿH‰ø)1H‹ +1Hê)1H‹xHp èMHÿÿH‹=Ö)1H5ïwÿÿèJAÿÿH‹=Ã)1HJÿÿH59ˆ ¹ÿÿÿÿèk?ÿÿH‹=¤)1HMæÿÿH5u~ ¹ÿÿÿÿèL?ÿÿH‹=…)1HΜÿÿH5Ó‹ ¹ÿÿÿÿè-?ÿÿH‹=f)1HŸÿÿH5á| ¹ÿÿÿÿè?ÿÿH‹=G)1HP¡ÿÿH5Ë| ¹ÿÿÿÿèï>ÿÿH‹=()1HšÿÿH5³| ¹ÿÿÿÿèÐ>ÿÿH‹= )1HâRÿÿH5c| ¹ÿÿÿÿè±>ÿÿH‹H‹=Ï)1HFÿÿH5t‡ HÇÞ(1Çä(1H‰Õ(1è8AÿÿH‰q(1H‹Ú)1Hc(1H‹xHp èGÿÿH‹=O(1H5Xvÿÿè@ÿÿH‹=<(1H•HÿÿH5ò† ¹ÿÿÿÿè$>ÿÿH‹=(1H¶ÝÿÿH5›~ ¹ÿÿÿÿè>ÿÿH‹=þ'1H×ÓÿÿH5P| ¹ÿÿÿÿèæ=ÿÿH‹=ß'1HHÑÿÿH5U| ¹ÿÿÿÿèÇ=ÿÿH‹=À'1HIZÿÿH5í{ ¹ÿÿÿÿè¨=ÿÿH‹=¡'1HZRÿÿH5/Š ¹ÿÿÿÿè‰=ÿÿH‹=‚'1HÛRÿÿH5={ ¹ÿÿÿÿèj=ÿÿH‹=c'1H\SÿÿH5'{ ¹ÿÿÿÿèK=ÿÿH‹=D'1HÝSÿÿH5Þz ¹ÿÿÿÿè,=ÿÿH‹=%'1H^TÿÿH5ðz ¹ÿÿÿÿè =ÿÿH‹H‹=+(1HÜDÿÿH5°† HÇú&1Ç'1H‰ñ&1è”?ÿÿH‰&1H‹&(1H&1H‹xHp èbEÿÿH‹=k&1H5dtÿÿè_>ÿÿH‹=X&1H±FÿÿH5N… ¹ÿÿÿÿè€<ÿÿH‹=9&1HrfÿÿH5Š{ ¹ÿÿÿÿèa<ÿÿH‹=&1Hc£ÿÿH58| ¹ÿÿÿÿèB<ÿÿH‹=û%1H¤¥ÿÿH5$| ¹ÿÿÿÿè#<ÿÿH‹=Ü%1Hå§ÿÿH5| ¹ÿÿÿÿè<ÿÿH‹=½%1H¦ ÿÿH5Ê{ ¹ÿÿÿÿèå;ÿÿH‹=ž%1Hg¬ÿÿH5ò{ ¹ÿÿÿÿèÆ;ÿÿH‹=%1Hè©ÿÿH5Ä{ ¹ÿÿÿÿè§;ÿÿH‹H‹=Å&1HfCÿÿH5r„ HÇT%1ÇZ%1H‰K%1è.>ÿÿH‰ç$1H‹È&1HÙ$1H‹xHp èüCÿÿH‹=Å$1H5®rÿÿèù<ÿÿH‹=²$1H EÿÿH5èƒ ¹ÿÿÿÿè;ÿÿH‹=“$1HLXÿÿH5Ey ¹ÿÿÿÿèû:ÿÿH‹=t$1HÝXÿÿH5Fy ¹ÿÿÿÿèÜ:ÿÿH‹=U$1HÓÿÿH5Ky ¹ÿÿÿÿè½:ÿÿH‹=6$1HOYÿÿH5ãx ¹ÿÿÿÿèž:ÿÿH‹H‹=¼%1HMBÿÿH5 „ HÇ $1Ç$1H‰$1è%=ÿÿH‰ž#1H‹Ï%1H#1H‹xHp èóBÿÿH‹=|#1H5Uqÿÿèð;ÿÿH‹=i#1HÂCÿÿH5ß‚ ¹ÿÿÿÿè:ÿÿH‹=J#1HCoÿÿH5ªx ¹ÿÿÿÿèò9ÿÿH‹=+#1HÔ¬ÿÿH5 z ¹ÿÿÿÿèÓ9ÿÿH‹= #1H5lÿÿH5Z† ¹ÿÿÿÿè´9ÿÿH‹=í"1H&kÿÿH5›x ¹ÿÿÿÿè•9ÿÿH‹=Î"1H׈ÿÿH56y ¹ÿÿÿÿèv9ÿÿH‹=¯"1HøiÿÿH5*w ¹ÿÿÿÿèW9ÿÿH‹="1H™mÿÿH5Ex ¹ÿÿÿÿè89ÿÿH‹=q"1HZÿÿH5µx ¹ÿÿÿÿè9ÿÿH‹=R"1H›ƒÿÿH5¥x ¹ÿÿÿÿèú8ÿÿH‹H‹=$1H™@ÿÿH5Ò HÇ'"1Ç-"1H‰"1è;ÿÿH‰º!1H‹3$1H¬!1H‹xHp èOAÿÿH‹=˜!1H5aoÿÿèL:ÿÿH‹=…!1HÞAÿÿH5; ¹ÿÿÿÿèm8ÿÿH‹=f!1HÕÿÿH5ˆ ¹ÿÿÿÿèN8ÿÿH‹=G!1HWÿÿH5™v ¹ÿÿÿÿè/8ÿÿH‹=(!1H1ÚÿÿH5žv ¹ÿÿÿÿè8ÿÿH‹= !1H‚ÜÿÿH56v ¹ÿÿÿÿèñ7ÿÿH‹H‹=#1H€?ÿÿH57 HÇÞ 1Çä 1H‰Õ 1èx:ÿÿH‰q 1H‹2#1Hc 1H‹xHp èF@ÿÿH‹=O 1H5nÿÿèC9ÿÿH‹=< 1H…uÿÿH52€ ¹ÿÿÿÿèd7ÿÿH‹= 1HfÿÿH51v ¹ÿÿÿÿèE7ÿÿH‹=þ1H'„ÿÿH5Þv ¹ÿÿÿÿè&7ÿÿH‹=ß1HØdÿÿH5€v ¹ÿÿÿÿè7ÿÿH‹=À1HÉcÿÿH5Su ¹ÿÿÿÿèè6ÿÿH‹=¡1H:jÿÿH5Ov ¹ÿÿÿÿèÉ6ÿÿH‹=‚1H \ÿÿH5Æu ¹ÿÿÿÿèª6ÿÿH‹=c1HLˆÿÿH5Ëv ¹ÿÿÿÿè‹6ÿÿH‹=D1HíYÿÿH5•u ¹ÿÿÿÿèl6ÿÿH‹=%1H®«ÿÿH5’v ¹ÿÿÿÿèM6ÿÿH‹=1Hï¿ÿÿH5:t ¹ÿÿÿÿè.6ÿÿH‹=ç1H VÿÿH54t ¹ÿÿÿÿè6ÿÿH‹=È1H‘ÄÿÿH5&t ¹ÿÿÿÿèð5ÿÿH‹=©1HÂMÿÿH5u ¹ÿÿÿÿèÑ5ÿÿH‹=Š1HÓyÿÿH54u ¹ÿÿÿÿè²5ÿÿH‹=k1H{ÿÿH5"u ¹ÿÿÿÿè“5ÿÿH‹=L1HÕnÿÿH5Œt ¹ÿÿÿÿèt5ÿÿH‹=-1H&NÿÿH5Os ¹ÿÿÿÿèU5ÿÿH‹=1H‡oÿÿH5[t ¹ÿÿÿÿè65ÿÿH‹=ï1HجÿÿH5nu ¹ÿÿÿÿè5ÿÿH‹=Ð1HiNÿÿH5s ¹ÿÿÿÿèø4ÿÿH‹=±1HúNÿÿH5úr ¹ÿÿÿÿèÙ4ÿÿH‹=’1H‹OÿÿH5ìr ¹ÿÿÿÿèº4ÿÿH‹=s1HPÿÿH5Úr ¹ÿÿÿÿè›4ÿÿH‹=T1H]qÿÿH5ºs ¹ÿÿÿÿè|4ÿÿH‹H‹=š1Hû<ÿÿH5g} HÇ)1Ç/1H‰ 1è7ÿÿH‰¼1H‹Å1H®1H‹xHp èÑ<ÿÿH‹=š1H5CjÿÿèÎ5ÿÿH‹=‡1H0oÿÿH5½| ¹ÿÿÿÿèï3ÿÿH‹=h1H‘TÿÿH5?r ¹ÿÿÿÿèÐ3ÿÿH‹=I1H’¸ÿÿH5r ¹ÿÿÿÿè±3ÿÿH‹=*1HUÿÿH5 r ¹ÿÿÿÿè’3ÿÿH‹= 1H”UÿÿH5¸q ¹ÿÿÿÿès3ÿÿH‹=ì1Hu­ÿÿH5p| ¹ÿÿÿÿèd3ÿÿH‹=Í1HF°ÿÿH5b| ¹ÿÿÿÿèE3ÿÿH‹=®1H÷yÿÿH5F| ¹ÿÿÿÿè3ÿÿH‹=1H¸uÿÿH5| ¹ÿÿÿÿè÷2ÿÿH‹=p1H©UÿÿH5kq ¹ÿÿÿÿèØ2ÿÿHQ;ÿÿHÇV1Ç\1H‹=Ý1HntÿÿH5r H‰81HƒÄh¹ÿÿÿÿ[]A\A]A^A_éh3ÿÿH©ûÿÿÿ…ãÝÿÿHƒø„eH…À…ÐÝÿÿH‹b²0H‹8éÅÝÿÿf.„H‹D$8H‹T$(H9„}H…Ò„4ßÿÿH‹ZH…ÛH‰Ýué>ßÿÿH‹mH…í„!ßÿÿH‹EL‰þH‹8èä/ÿÿ…ÀuàH9Ý„ ßÿÿH‹EH‹UH‰BH‹EH…ÀtH‰PH‹D$(H‰]HÇEH‰kH‰hééÞÿÿH‹D$ L‰(é³ÞÿÿH‹D$@H‹ÿÀ0HÅH‹ÃH‰T$HH‰D$(é½ÝÿÿH‹µ°0H‹8éèÜÿÿH=r èA3ÿÿH=ÿq H‰¹0è/ÿÿH=ñq H‰1è /ÿÿH‰ü1é Ûÿÿèª4ÿÿH‹=ã¸0H‰ÂH‰ÞH‰Ƹ0èQ4ÿÿéßÿÿH‹M³0H‹8éxÜÿÿH‹¦¬0H‹8éiÜÿÿHw¼0@µH‰EÀ0H¦¸0H‰?À0HÀ0H‰!À0é»ÚÿÿH=mq L‰æèM2ÿÿH‹n«0H=_q H‹0H‰D$Xè"4ÿÿH5Û¿01É1ÒH‰ÇèŸ-ÿÿH5¸0H=A{ H‰ ¸0è3ÿÿéÜÿÿH‹ù®0H‹8éÌÛÿÿ1ÀéÉÝÿÿH‰l$(éÜÿÿAWLcÊAVLcñAUI‰õATUH‰ýSHƒìM‹`HI‹@(A‹p0I‹\$N<Lð‰t$ H‰$H…Û„3DL‹3H‰îI‹>èÚ-ÿÿ…À„êH‹[H…Ûuá1Àè",ÿÿ‹t$ H‰ïH‰Ãè2ÿÿI‹T$H‰H‰ZI‰\$H=V| ¹L‰îó¦uGA¶€ú …éfIƒÇA¶€ù tó€ù tîH‹$HƒÄL‰þ[]A\A]A^L)úH‰ÇA_é+ÿÿfDH=| ¹ L‰îó¦uUA¶€ú …„IƒÇA¶€ù tó€ù tîH‹$HƒÄL‰þ[]A\A]A^L)úH‰ÇA_éþ,ÿÿfDL‰ðé>ÿÿÿH=£{ ¹L‰îó¦uƒ@<HƒÄ[]A\A]A^A_ÃM‰d$M‰d$èû0ÿÿIÇD$I‰$é÷þÿÿ€ú „ÿÿÿéÿÿÿ€ú „bÿÿÿfémÿÿÿff.„AUATI‰ü¿hUSHƒìèÙ-ÿÿL‰çH‰Åèþ)ÿÿxI‰ÅMcíHcÿè½-ÿÿL‰êH‰ÃH‰EL‰æH‰ÇèX(ÿÿJ+H9ÃÆƒð¶PÿH‰Á€ú.„Ø€ú/t8€ú\u ë1@¶qÿ@€þ.„º@€þ/t@€þ\tHƒéH9ÙuÝ€yÿ.„›H9ËH‰Es)¶AÿHƒÅ¶]€û ué€û …qI9íwfë.fDL9ít#HƒÅ¶E< tï< tëI9í‡Wÿÿÿ€HƒÄHÅf []A\A]A^A_Ãf.„„ÀA¿uA¿A¶Ô@€û tƒ€û „zÿÿÿL9ís¥EwLe¶]Aƒþ~3AƒþuY…ÒuU‰Øƒàï< tVHƒÄHtf []A\A]A^A_Ãf.„…Òt €û „“è»%ÿÿH‹H¾ÓöDPuCà<w¶1Ò€û!t/€û"tj€û'„ÑE‰÷L‰åAGùƒøA‡Vÿÿÿ€û&…MÿÿÿëƒAƒþ„&M9册L‰åëD€û tL9ít HƒÅ¶]€û uéE‰÷é ÿÿÿM9åvš¶]LeEw€û t€€û"„wÿÿÿ€û t9M9åwéòfM9ì„çIƒÄA¶$AƒÆ€û „Gÿÿÿ€û"„>ÿÿÿ€û uÓ» E‰÷L‰åé›þÿÿM9ìsíA¶\$Il$E~€û'„ÿÿÿ€û „ÿÿÿ€û tAI9ífwéþþÿÿf„L9í„ìþÿÿHƒÅ¶]AƒÇ€û „×þÿÿ€û'„Îþÿÿ€û uÔE‰þI‰ìé{ÿÿÿf„A¿L‰åé þÿÿfºé•þÿÿ€û „†ýÿÿé¨ýÿÿ„€û'…vþÿÿ€é-ÿÿÿff.„AWAVAUATUSH‰ûHƒìxdH‹%(H‰D$h1ÀèÿÿH‰ßH‰D$èÿÿH‹t$LcðIöL9öƒÁLl$E1À1íE1äI9ö†ç¶< „Ü< „ÔH‰óë¶€ú t€ú t HƒÃL9óuêH‰Ú¸QH)òHƒúQHGÐLcú¹QL‰ïD‰D$è ÿÿD‹D$BÆD<L‰ê‹ HƒÂÿþþþ÷Ñ!È%€€€€té‰ÁHrÁé©€€DÁHEòÀHƒÞL9î†áL‰èë1@€ú]„¯D‰â‰ï„Òt@„ÿt E…À…öHƒÀH9Ɔ«¶€ú:uËHP¶HH9ֆȀù té´„€ù u;H‰ÂHB¶JH9ðuë€ù=t6€ù[D‰â¿¹EýADÔDéë€f.„€ù tÀ€ù=uÐfD‰ïA¼é]ÿÿÿ€x.…Gÿÿÿ…ítE…äuKA¸éJÿÿÿf¶H‰Þ< ufDHƒÆ¶< tõ< tñI9ö‡Lþÿÿ1Àë€ù „RÿÿÿH‰ÐéWÿÿÿHf H‹|$hdH3<%(uHƒÄx[]A\A]A^A_ÃH‰óE1ÿ1ÒéSþÿÿèÿÿf.„ATUH‰ýSèÔÿÿH…ÀH‰Ãt\H‰ïèTÿÿH˜HlûH9ësHè#!ÿÿL‹ ëfDHƒÃH9ët/H¾Aƒ<„ruìH5îd ºH‰ßèPÿÿ…ÀuÔ[]HÔd A\Ã[]H©l A\Ã@UH‰åAWAVAUA½ATI‰üSHƒìèAÿÿL‰çH‰ÃèÆÿÿLcàIÜL9ãréþfDHƒÃI9܆ëH5%j H‰ßèD ÿÿH…ÀH‰Ã„ÐH5j H‰Çè) ÿÿH…ÀtÄHs1ÒI‰æH)ðLcøIGI÷õL‰úHÁàH)ÄH‰çH‰ãè)ÿÿBÆ<H‰çèœÿÿL<L9üs!è ÿÿH‰âH¾2H‹HƒÂ‹ ±ˆJÿL9úuê¶< uiHƒÃ¶< tõ< tñH=‚i ¹H‰Þó¦uHƒÃH5pi H‰ßèƒÿÿH…Àu2HƒÃL‰ôI9܇ÿÿÿfDH?_ HeØ[A\A]A^A_]Ã< t–ë£H›d L‰ôëßUH‰ýSHƒìèòÿÿH‰ïH‰ÃèwÿÿH˜HØH9ÃsG¶3N÷€ù;w<º¾HÓâ÷€uë3¶;O÷€ù;wH‰òHÓâ÷€tHƒÃH9ÃuÞHƒÄ1À[]ÃDH¸H!Ðu!÷€tÛ€{*Hha HDÂHƒÄ[]ÃH=„h ¹ H‰Þó¦’—Á1À8ÑH8a HDÂHƒÄ[]Ãff.„SèÿÿH…ÀH‰ÃtZH‰ÇèúÿÿLL9ÃsI¶3@„ötIHSA¹ëDI9Ðv+¶2HƒÂ@„öt'@€þ?uéH¯a H‰ÖL‰ÉH‰Çó¦uÕ[Ã1À[Ã@Hçg [ÀAWAVAUATI‰üUSHìøH‹o`dH‹%(H‰„$è1ÀH…ítZH‹]H…ÛtQHƒÅE1íëfD€xü.„®HƒÅH‹]øH…ÛteH‰ßè)ÿÿHØH‰ÂH)ÚHƒúÒu €xý.uÔ€xþcu΀xÿcuÈÇD$$ë=@Hƒúu´€xþ.u®¶@ÿLâ_ A¹ë€HƒÃL9ÃtH‰ÞL‰×L‰Éó¦uêHƒÄ1À[]Ãf„HƒÄHfY []ÃfAWAVAUATUSH‰ûHƒìxH‰|$dH‹%(H‰D$h1Àè• ÿÿH‰ßH‰$è ÿÿH‹4$LcøI÷L9þƒè!ÿÿH‹4$L‹(Hl$A¼Q€I9÷†ô¶< „é< „áH‰ó뀶< t < t HƒÃL9ûuìH‰ÚH)òHƒúQIGÔLcò¹QH‰ïè~ÿÿBÆD4H¾D$AöDEtf¶T$H¾ÂAöDEHEtDHƒÀ¶H¾ÊAöDMuí€ú t€ú u/HPH¾@< ufDHƒÂH¾< tô< tðAöDE…6¶H‰Þ< uf.„HƒÆ¶< tõ< tñI9÷‡ÿÿÿH‹D$H‹h`H…ít]H‹]H…ÛtTHƒÅA¼€H‰ßè ÿÿHØH9Øv&€xÿ.t H‰Âë D€zÿ.t HƒêH9Úuñ)Ѓøt:HƒÅH‹]øH…Ûu½HX H‹|$hdH3<%(…HƒÄx[]A\A]A^A_ÃH=¥] H‰ÖL‰áó¦tHH=˜] H‰ÖL‰áó¦t7H=‹] H‰ÖL‰áó¦t&H=~] H‰ÖL‰áó¦tH=q] H‰ÖL‰áó¦…mÿÿÿH'X éuÿÿÿH‰óE1ö1ÒéCþÿÿH™Q é\ÿÿÿèm ÿÿffff.„AWAVAUATUSH‰ûHƒìH‰|$è ÿÿH‰ßI‰Çèš ÿÿHcØLûI9߃„L%ô\ ½ A½A¾L‰þL‰çH‰éó¦uA¶G < „î< „æH=\ L‰þL‰éó¦uUA¶G< t< uHIƒÇ@IƒÇA¶< tô< tð<"„àIƒÇL9ûw—H‹|$HƒÄ[]A\A]A^A_éß ÿÿ€H=[\ L‰þL‰ñ󦄃H=M\ L‰þ¹ó¦tpH=@\ L‰þ¹ó¦t]H=6\ L‰þ¹ó¦tH=(\ L‰þ¹ó¦…sÿÿÿ¾{L‰ÿèF ÿÿH…À„]ÿÿÿDHƒÄHS []A\A]A^A_Ãf¾;L‰ÿè ÿÿH…À„*ÿÿÿëЄA€;…ÿÿÿDë¶fffff.„UH‰åAWAVE1öAUATI‰üSHƒìH‹H‰ßèN ÿÿLlý¾.H‰ßè¬ ÿÿI9ÅsHeØL‰ð[A\A]A^A_]ÃDI)ÝI‰çH‰ÞMcíIEL‰êHƒàðH)ÄH‰çè~ÿÿBÆ,L‰çèÿÿH…ÀI‰ÅtDH‰çè!ÿÿI‹t$ H‰ÃH…ötH‰ÇèÌÿÿL‰îH‰ßèQ ÿÿI‹D$`H‰ßH‰C`è`ÿÿH‰ßI‰Æèµ ÿÿL‰üéfÿÿÿffff.„UH‰åAWAVAUI‰ýATSHìL‹dH‹%(H‰EÈ1ÀL‰ÿè^ÿÿI‹U€:hux€zurHcØI‰æL‰þHCH‰ÚHƒàðH)ÄH‰çI‰äè­ÿÿÆÆDÿmI‹]`H…Ût;H‹3H…öt3HƒÃëDHƒÃH‹søH…ötL‰çèC ÿÿ…ÀuçHbR L‰ôéˆL‰ôL‰ïèåÿÿL‰ïI‰ÆèjÿÿH˜MM9ÞƒsH…ÿÿÿL‰öM‰ßH‰…ÿÿÿH…pÿÿÿH‰…ÿÿÿHƒÀH‰…èþÿÿfDI9÷†I¶< „>< „6I‰õë€A¶E< t < t IƒÅM9ýuêL‰ê¸QH)òHƒúQHGÐHcÚL‹¥ÿÿÿ¹QL‰çè° ÿÿÆ„ÿÿÿL‰á‹HƒÁ‚ÿþþþ÷Ò!Ð%€€€€té‰Â¶ÿÿÿLaÁê©€€DÂLEáÀIƒÜ€û#„›L;¥ÿÿÿ†XèÿÿL‹L‰­ðþÿÿH¾ÓM‰õL‰½øþÿÿH‹µÿÿÿM‰çM‰ÎAöDV„L9î„ÿ¶VÿH¾ÊAöN…ì€ú_„ãH‰ó„HƒÃ¶ H¾ÁA·FöÆuëƒâ…›€ù_„’I‰ÚH‹½ÿÿÿ¹QI)òMcâL‰âè¬ ÿÿH‹µÿÿÿH=±˜ BÆ„%pÿÿÿ¹ó¦„™H‹µÿÿÿH=$X ¹ ó¦„~H‹µÿÿÿH={L ¹ ó¦„cH‹µÿÿÿH=øW ¹ ó¦„HHsI9÷vfDH¾AöDV…øþÿÿHƒÆI9÷wçM‰îL‹½øþÿÿL‹­ðþÿÿA¶EL‰î< u fHƒÆ¶< tõ< tñI9÷‡ÀýÿÿHLG éä@¶…ÿÿÿ< …yH‹…ÿÿÿHƒÀfDHƒÀ¶€ú tô€ú tïH=sV ¹H‰Æó¦…þÿÿ¶P€ú t €ú … þÿÿHP¶@< u fHƒÂ¶< tõ< tñ<"t<<…âýÿÿHrI9ô†~¶B<>„r<"I‰ðuéfA¶<>t <"t IƒÀM9àuëM‰ÁH‹½ÿÿÿ¹QI)ñL‰…ØþÿÿL‰…àþÿÿAAýIcÑD‰øþÿÿD‰ÌþÿÿL‰Ðþÿÿ‰…ðþÿÿèÄÿÿHc…øþÿÿƒ½ðþÿÿL‹…àþÿÿL‹•ØþÿÿÆ„pÿÿÿ‡íL‹ÐþÿÿD‹ÌþÿÿAAÿD‰Éƒø‡THh ¶•pÿÿÿ¶ò¶40ñAsÿ¶´5pÿÿÿ¶0È=­‡›H áh H˜H¾…Àˆ…H=+¦0HÁàH‹:urH‹½èþÿÿHpL‰•ðþÿÿL‰…øþÿÿèÁÿÿ…ÀL‹…øþÿÿL‹•ðþÿÿuBHyJ H‹}ÈdH3<%(…ÓHeØ[A\A]A^A_]ÃI‰õ1Û1ÒéöûÿÿI‰òÆ…pÿÿÿI‰ðL;…ÿÿÿ†’A€xÿ.H‹…ÿÿÿuéDA€xÿ.t IƒèI9ÀuðM‰ÑH‹½ÿÿÿL‰ÆM)Á¹QMcÑL‰ðþÿÿL‰ÒL‰•øþÿÿèJÿÿL‹ðþÿÿL‹•øþÿÿAqÿBÆ„pÿÿÿƒþ ‡ÃûÿÿAƒùD‰ÊH¸\ t"Aƒùt¶•rÿÿÿ·PDʶqÿÿÿ·LHʶpÿÿÿ¶´5pÿÿÿ¶ù·ÿÿÿ1Àé7ÿÿÿèéüþÿf„UH‰ý1ÿSHƒìhdH‹%(H‰D$X1Àè€ÿÿH…ÀH‰Ã„Õ1öH‰Çè:ûþÿ…À…}H‹u H…ötIH‰ßèüþÿH…ÀtgºPH‰ÆH‰çè¼úþÿH‰ßÆD$OèÿÿH‰çè7úþÿH‹L$XdH3 %(usHƒÄh[]ÃH‰ïèûþÿH…ÀH‰ÅtUH‰ÇèøûþÿH‰îH‰ÂH‰ßèºùþÿH…Àu™H‰ßè}ýþÿH‰ÁH‹k‚0H*N ¾H‹81ÀèMÿÿH‰ßèÿÿ¿èûÿÿ1Àé}ÿÿÿèßûþÿ1ÿè8ýþÿH‰ÁH‹&‚0HåM ¾H‹81Àèÿÿ¿è¾ÿÿfffff.„UH‰åAWAVAUATI‰üSHìØH‹_dH‹%(H‰EÈ1ÀH‰ßè.ûþÿHÿI‰Åƒù ‡ïAƒý‰ÂHBU tAƒý…ƶs·tpò¶;@¶÷·4pò‰Î¶43·pÂúK‡¦HW HcÒL¿4PE…öˆŽL=§0IÁæK‹47@8>uzH{HƒÆ‰ÿÿÿèçüþÿ…À‹ÿÿÿu]O‹|7M…ÿtSA¶<„Ç<„³H‹MÈdH3 %(L‰ø…uHeØ[A\A]A^A_]Ãf.„¶S·PDêé*ÿÿÿAEMcõH‰¥ÿÿÿH‰ÞL‰ò‰ÿÿÿH˜HƒÀHƒàðH)ÄJ4H‰çI‰çèzøþÿH9ÜBÆ4‹ÿÿÿs-‰ÿÿÿè_ÿÿ‹ÿÿÿH‹0H‰àH¾HƒÀ‹–ˆPÿH9Øuíƒù ‡¡AƒýD‰êHÖS tAƒýt A¶W·PDêA¶w·tpòA¶7A¶ @¶þ· HƒÄ8[]A\A]ÃfDH=ùX E1ÀH‰êL‰á¾è†öþÿ¾'H‰ÅH‰ßè†ñþÿE1ÉE1À1öÇD$HÇ$‰ÁH‰ÚH‰ïè±óþÿ…Ày•Hn= ë“@1Àë‹fff.„USHƒì8è…ñþÿH…ÀH‰Ã„±HL$HT$ H=ÍD E1À¾èûõþÿ¾dH‰ÅH‰ßèûðþÿE1À1öH‰ïÇD$HÇ$A¹‰ÁH‰ÚH-ŽD èóþÿ…ÀxHƒÄ8H‰è[]ÃfDH5sD H‰ßH-ø< è2ùþÿH…ÀuÕH5\D H‰ßèùþÿH…ÀHAD HDèë¶fD1íë¬@UH‰åAWAVAUATI‰üSHƒìè—ñþÿII9Üréñf„HƒëL9ã„Û€{ÿ.uíH‰ßI‰åèbñþÿDxÿI‰ÄAƒÿ ‡áAƒüD‰âHsK tAƒü…·¶K·LHʶ ¶ñ·4pòD‰þ¶43·pÂúK‡—HPM HcÒL¿4PE…öˆHØ…0IÁæJ‹42H‰UÈ8uhH{HƒÆèóþÿ…ÀuWH°…0J‹D2€8”À¶ÀL‰ìHeØ[A\A]A^A_]ÃL‰ìDHeØ1À[A\A]A^A_]À¶S·PDâé9ÿÿÿMcôH‰ÞIFL‰òHƒàðH)ÄJ4H‰çH‰eÈèÌîþÿH9ÜBÆ4sè½÷þÿH‹H‰àH¾HƒÀ‹‘ˆPÿH9ØuíAƒÿ ‡zÿÿÿAƒüD‰âHtw~uH‹®m0Ld$1íI‰å@H‹{H…ÿt!‹s L‰éL‰â‰ðƒÈ@öÆEðE1ÀèºòþÿH‰C8H‹{(H…ÿt!‹s0L‰éL‰â‰ðƒÈ@öÆEðE1ÀèòþÿH‰C@ƒÅHƒÃHA9. HƒÄ []A\A]A^ÃHƒì¿ è‚òþÿHÇHÇ@HÇ@HÇ@HƒÄÃfffff.„U1ÀH‰åAWAVAUATSH‰ûHìØè‚ïþÿH‰…ÿÿÿH‹s0D‹E…Ûu5L‹=µl0¸Iƒ?t‰ÂƒÀHcÊH ÉIƒ<ÏuíH‹Ðr0‰1ÀèÇõþÿH‰ßè¯íþÿH‰ßè÷íþÿH‹@H…ÀH‰… ÿÿÿ„÷H‹œr0H‰¥ÿÿÿHcH…HƒàðH)ÄLt$H)ÄH…PÿÿÿLl$H‰…8ÿÿÿIFL‰­HÿÿÿH‰…(ÿÿÿH‹… ÿÿÿH‹H‹X(H…Û„H‰ßè‡íþÿLcàƒÀHcøJ #H‰0ÿÿÿè>ñþÿH…ÀH‰…@ÿÿÿH‹0ÿÿÿ„§N| I‰ÄM‰ýI‰Ïf„M9샹L9ûƒ°èéôþÿH‹ë@HƒÃ¶< tõ< tñH¾ÐöQuçI9߆Ï< „Ð< @uéÃf„< t*< t&M9åH‰ÓvHSIƒÄAˆD$ÿ¶CL9úuÚ< …ŽH‰Ó€HƒÃ¶< tõ< tñM9ìƒPÿÿÿAÆ$ IƒÄM9ì‚GÿÿÿM9åvAÆ$H‹q0‹…ÀŽ{D‰à+…@ÿÿÿ1Û‰…0ÿÿÿH‹»j0Lx8M‰ýëZfI‹}IcÔH•@ÿÿÿÇD$H‹…8ÿÿÿD‰ùD)áE1ÉE1À1öH‰$èíþÿ…Àˆ€H‹­p0SIƒÅHHƒÃ‹9ÐŽH‹…HÿÿÿAÇžÿÿÿÿE1ÉE1À1öǘÿÿÿÿÇD$H‹…8ÿÿÿH‰$‹0ÿÿÿH‹•@ÿÿÿI‹}è±ìþÿ…Àx™Iƒ}ðD‹¥PÿÿÿD‹½Tÿÿÿ…DÿÿÿH‹…Hÿÿÿ…ÛE‰$žD‰<˜„iÿÿÿH‹µ(ÿÿÿKÿI‰ÃL‰ÚL‰ðH Žë1@D;:AÇžÿÿÿÿD; AÇ›ÿÿÿÿ|~HFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹b0H‹=‰b0H‹HƒÀH‰H‹=ðg0H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=âf0H;„Y…ít8H‹^c0‹…Àu H‹d0‹ …ÉtM…ätH‹od0‹…Ò…õ…À…HƒÄ8[]A\A]A^A_ÃH‹ÿa0H‹=Hc0H‹H‰D$(HƒÀH‰édþÿÿH‹Ýa0H‹=Öa0H‹H‹c0H‰HBÿH‰H‹=»e0‹ƒùÿ„0Ž[…É„ðƒù…þÿÿH‹Âg0‹8…ÿt>ÇH‹gc0H‹=¨b0H‹H‰H‹Ûd0H‹=¬c0‹‰H‹ b0H‹=jb0‹‰H‹c0‹0…öuH‹jb0Hƒ8„®H‹qc0ÇéžýÿÿH‹e0ÇéŒýÿÿH‹a0H‹=Nb0H‹H‰H‹=ñ`0HPÿH‰H‹=£`0H‹H‹7H)ðH)òH‰ÁH‹Íd0M‰èHc0H‹ˆ_0H‹4ðH‹M`0H‹8AÿÔé*ýÿÿH‹£`0H‹=ìa0H‹HPH‰H‹=‹d0‹ƒùÿ…ÐþÿÿH‹©f0D‹E…Ét>ÇH‹Lb0H‹=a0H‹H‰H‹Àc0H‹=‘b0‹‰H‹î`0H‹=Oa0‹‰M…ät^H‹Wa0H‹H9ÂvOH‹=`b0ƒ?…lH‹= a0ƒ?…¡H‹¸_0M‰èH‹0H‹H)òH)ðH5D1 H‰Ñ‰ÂH‹n_0H‹8AÿÔH‹á`0ÇH‹b0ÇH‹ß`0HÇé#üÿÿH‹œ_0H‹=å`0H‹H‰H‹=ˆ_0HƒèH‰éüûÿÿH‹uc0ÇþÿÿÿéêûÿÿH‹cc0ÇéØûÿÿH‹Qc0ÇÿÿÿÿéÆûÿÿH‹?_0H‹HPH‰D$(H‹|`0H‰H‹â^0H‹H)ÂH‰ÑH‹H)Âé:þÿÿH‹W`0H‹=_0H‹HBÿH‰H‹=ïb0‹ƒùÿ…4ýÿÿH‹ e0ƒ8t>ÇH‹³`0H‹=ô_0H‹H‰H‹'b0H‹=ø`0‹‰H‹U_0H‹=¶_0‹‰M…ä„ÁþÿÿH‹º_0H‹H9†®þÿÿH‹=¿`0ƒ?…ËH‹=_0ƒ?„ìH‹=^0M‰èH‹7H)òH)ðH5/ H‰Ñ‰ÂH‹Ð]0H‹8AÿÔé]þÿÿDH‹!b0Çé–úÿÿH‹W`0D‹E…Ò…ƒúÿÿH‹_0ÇH‹_0Hƒ8…eúÿÿH‹H‹= _0H‰éSúÿÿH‹_0H‹=Â]0H‹H‰D$(HƒèH‰é.úÿÿH‹§a0‹ƒøÿ„cŽã…À„܃ø„éûÿÿéýùÿÿDH‹éb0H‹*]0H5¼. M‰èH‹ H‹†^0H‹H‹H)ÁH)ÂH‹Û\0H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹™b0H‹Ú\0M‰èH5c. H‹ H‹6^0H‹H‹H)ÁH)Âë®H‰Û¶„À„”úÿÿH=v܃èL5làH‰|$H= ÜH‰|$H=ÔÛH‰|$éôøÿÿH‹Ûb0D‹E…Àt>ÇH‹~^0H‹=¿]0H‹H‰H‹ò_0H‹=Ã^0‹‰H‹ ]0H‹=]0‹‰H‹Ž]0Hƒ8…Ôøÿÿéjþÿÿƒùþ…ÆøÿÿM…ät[H‹=j]0H‹H9ÐvLH‹=s^0ƒ?„.H‹=Kb0ƒ?H‹=Ñ[0H‹7„ïH)ðH)òH5N- H‰ÁH‹‰[0M‰èH‹8èîâþÿH‹÷\0H‹=]0ÇH‹^0ÇH‹¾[0H‹H‰é3øÿÿƒøþ…*øÿÿM…ät¿H‹ž[0H‹H‹Ä\0H‹H9Âv¦H‹=Í]0ƒ?„SH‹=¥a0ƒ?H‹=+[0H‹7„H)òH)ðH5¨, H‰Ñ‰ÂH‹áZ0M‰èH‹8èFâþÿéSÿÿÿH‹ba0ƒ8t>ÇH‹]0H‹=I\0H‹H‰H‹|^0H‹=M]0‹‰H‹ª[0H‹= \0‹‰M…ä„ûÿÿH‹/\0H‹=\0H‹H‹H9ІùúÿÿH‹= ]0ƒ?uuH‹=Î[0ƒ?H‹=lZ0H‹7t7H)ðH)òM‰èH‰ÁH‹,Z0H5æ+ H‹8AÿÔé²úÿÿH‹H‹=¨[0H‰é@ùÿÿH‹H)ðH‰ÁH)òH‹õY0M‰èH5µ+ H‹8AÿÔéxúÿÿH‹=Z0M‰èH‹7H)ðH)òH5+ H‰ÁH‹¼Y0H‹8AÿÔéIúÿÿH)ðH)òM‰èH‰ÁH‹žY0H5R+ H‹8AÿÔéþÿÿH‹=[0ƒ?H‹=`0„,ƒ?H‹=“Y0H‹7„ôH)ðH)òH5+ H‰ÁH‹KY0M‰èH‹8è°àþÿé½ýÿÿH‹=\Y0M‰èH‹7H)òH)ðH5Ü* H‰Ñ‰ÂH‹Y0H‹8AÿÔé¢ùÿÿH‹+Y0H‹=´Z0H‹H‹H‹H)ÂH)ÁéìþÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ÓX0H5‡* H‹8AÿÔéCýÿÿH‹=:Z0ƒ?H‹=H_0„ƒ?H‹=ÈX0H‹7„ˆH)òH)ðH5K* H‰Ñ‰ÂH‹~X0M‰èH‹8èãßþÿéðüÿÿH)ðH)òM‰èH‰ÁH‹[X0H5* H‹8AÿÔéËüÿÿƒ?H‹=gX0H‹7„†H)ðH)òH5ó) H‰ÁH‹X0M‰èH‹8è„ßþÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹úW0H5´) H‹8AÿÔéjüÿÿƒ?H‹=X0H‹7tNH)òH)ðH5–) H‰Ñ‰ÂH‹ÀW0M‰èH‹8è%ßþÿé2üÿÿH)ðH)òM‰èH‰ÁH‹W0H5`) H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹vW0H59) H‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹¥W0ƒúÒH‹)Y0ƒâüH‰8H‹]0ƒÂL9ÇHÇL‰H‹ý[0L‰H‹+W0H‰8H‹yX0ÇH‹œY0ÇH‹wX0HÇH‹9[0ÇH‹ÜX0HÇH‹N]0ÇH‹aX0HÇH‹ÛZ0ÇH‹n[0‰HcÒ„ãH\ÔL55ÕH‰D$H ÔH‰D$HÛÓH‰D$HÂÓH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïH¾ÔH‰ f¾7H ½Ô¾L¾<A‰ó…À~[E¾ÏH ÔÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽhLHM9ÑvØH(ÔH¾ HÌÓHHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹T0H‹=ùS0H‹HƒÀH‰H‹=`Y0H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=RX0H;„¹…ít8H‹ÎT0‹…Àu H‹ñU0‹ …ÉtM…ätH‹ßU0‹…Ò…U…À…ýHƒÄ8[]A\A]A^A_ÃH‹oS0H‹=hS0H‹H‹®T0H‰HBÿH‰H‹=MW0‹ƒùÿ„DŽÞ…É„sƒù…CþÿÿH‹TY0D‹E…Ét>ÇH‹÷T0H‹=8T0H‹H‰H‹kV0H‹=ÇH‹ÌS0H‹= S0H‹H‰H‹@U0H‹=T0‹‰H‹nR0H‹=ÏR0‹‰M…ätaH‹×R0H‹H9ÂvRH‹=àS0D‹E…Û…H‹=R0ƒ?…XH‹5Q0M‰èH‹0H‹H)òH)ðH5Á" H‰Ñ‰ÂH‹kV0H‹8AÿÔH‹^R0ÇH‹S0ÇH‹\R0HÇé8üÿÿH‹U0Çé&üÿÿH‹Q0H‹=PR0H‹H‰H‹=óP0HƒèH‰éÿûÿÿH‹àT0ÇÿÿÿÿéíûÿÿH‹R0H‹=ÇP0H‹HBÿH‰H‹=¶T0‹ƒùÿ…iýÿÿH‹ÔV0‹0…öt>ÇH‹yR0H‹=ºQ0H‹H‰H‹íS0H‹=¾R0‹‰H‹Q0H‹=|Q0‹‰M…ä„ ÿÿÿH‹€Q0H‹H9†÷þÿÿH‹=…R0ƒ?…¾H‹=EQ0ƒ?„uH‹=ÝO0M‰èH‹7H)òH)ðH5c! H‰Ñ‰ÂH‹U0H‹8AÿÔé¦þÿÿH‹1R0‹0…ö…÷úÿÿH‹ðP0ÇH‹ûP0Hƒ8…ÙúÿÿH‹H‹=çP0H‰éÇúÿÿH‹¨S0ÇéµúÿÿH‹–S0Çé£úÿÿH‹ùT0H‹:O0H5Ì M‰èH‹ H‹–P0H‹H‹H)ÁH)ÂH‹kT0H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹©T0H‹êN0M‰èH5s H‹ H‹FP0H‹H‹H)ÁH)Âë®Hý˾„ÀŽ4ûÿÿD@ÿHbÌL5;ÍH‰D$HÌH‰D$HáËH‰D$é—ùÿÿH‹êT0D‹E…Òt>ÇH‹P0H‹=ÎO0H‹H‰H‹R0H‹=ÒP0‹‰H‹/O0H‹=O0‹‰H‹O0Hƒ8…{ùÿÿéþÿÿƒùþ…mùÿÿM…ät\H‹=yO0H‹H9ÐvMH‹=‚P0‹?…ÿ„H‹=YT0ƒ?H‹=ßM0H‹7„ÑH)ðH)òH5\ H‰ÁH‹S0M‰èH‹8èüÔþÿH‹O0H‹=O0ÇH‹!P0ÇH‹ÌM0H‹H‰éÙøÿÿH‹H‹=çN0H‰éñúÿÿH‹=øN0H‹aM0M‰èH‹H5ö H‹H‹H)ÂH)ÁH‹™R0H‹8AÿÔé)üÿÿH‹=/M0M‰èH‹7H)òH)ðH5¯ H‰Ñ‰ÂH‹hR0H‹8AÿÔéøûÿÿH)ðH)òM‰èH‰ÁH‹JR0H5~ H‹8AÿÔé,ÿÿÿH‹=1N0ƒ?H‹=?S0t6ƒ?H‹=ÃL0H‹7t]H)ðH)òH5J H‰ÁH‹ÿQ0M‰èH‹8èäÓþÿéãþÿÿƒ?H‹=L0H‹7tLH)ðH)òH5 H‰ÁH‹ÉQ0M‰èH‹8è®Óþÿé­þÿÿH)ðH)òM‰èH‰ÁH‹¦Q0H5à H‹8AÿÔéˆþÿÿH)ðH)òM‰èH‰ÁH‹Q0H5Ä H‹8AÿÔécþÿÿffffff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹%L0ƒúÒH‹©M0ƒâüH‰8H‹„Q0ƒÂL9ÇHÇL‰H‹}P0L‰H‹«K0H‰8H‹ùL0ÇH‹N0ÇH‹÷L0HÇH‹¹O0ÇH‹\M0HÇH‹ÎQ0ÇH‹áL0HÇH‹[O0ÇH‹îO0‰HcÒ„“HÜÅL5ÈH‰D$H‰ÅH‰D$HMÅH‰D$H!ÅH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHxÇH‰ f¾7H ŠÇ¾L¾<A‰ó…À~[E¾ÏH /ÇÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH¸ÆH¾ HìÅHHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹pH0H‹=iH0H‹HƒÀH‰H‹=ÐM0H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=ÂL0H;„Y…ít8H‹>I0‹…Àu H‹aJ0‹ …ÉtM…ätH‹OJ0‹…Ò…í…À…•HƒÄ8[]A\A]A^A_ÃH‹ßG0H‹=(I0H‹H‰D$(HƒÀH‰édþÿÿH‹½G0H‹=¶G0H‹H‹üH0H‰HBÿH‰H‹=›K0‹ƒùÿ„GŽø…É„ƒù…þÿÿH‹¢M0D‹E…Àt>ÇH‹EI0H‹=†H0H‹H‰H‹¹J0H‹=ŠI0‹‰H‹çG0H‹=HH0‹‰H‹mI0‹8…ÿuH‹HH0Hƒ8„þH‹OI0ÇéœýÿÿH‹õF0H‹=>H0H‹H‰H‹=áF0HƒèH‰éuýÿÿH‹ÎF0H‹=H0H‹H‰H‹=ºF0HPÿH‰H‹=lF0H‹H‹7H)ðH)òH‰ÁH‹–J0M‰èHc0H‹ÁE0H‹4ðH‹I0H‹8AÿÔéýÿÿH‹lF0H‹=µG0H‹HPH‰H‹=TJ0‹ƒùÿ…¹þÿÿH‹rL0D‹E…Ût>ÇH‹H0H‹=VG0H‹H‰H‹‰I0H‹=ZH0‹‰H‹·F0H‹=G0‹‰M…ätaH‹ G0H‹H9ÂvRH‹=)H0D‹E…Ò…–H‹=æF0ƒ?…œH‹~E0M‰èH‹0H‹H)òH)ðH5  H‰Ñ‰ÂH‹4H0H‹8AÿÔH‹§F0ÇH‹ÊG0ÇH‹¥F0HÇé üÿÿH‹bI0Çé÷ûÿÿH‹PI0ÇéåûÿÿH‹>I0ÇÿÿÿÿéÓûÿÿH‹|F0H‹=%E0H‹H‰D$(HƒèH‰é±ûÿÿH‹ E0H‹HPH‰D$(H‹GF0H‰H‹­D0H‹H)ÂH‰ÑH‹H)Âé<þÿÿH‹"F0H‹=ËD0H‹HBÿH‰H‹=ºH0‹ƒùÿ…ýÿÿH‹ØJ0ƒ8t>ÇH‹~F0H‹=¿E0H‹H‰H‹òG0H‹=ÃF0‹‰H‹ E0H‹=E0‹‰M…䄯þÿÿH‹…E0H‹H9†³þÿÿH‹=ŠF0ƒ?…úH‹=JE0ƒ?„H‹=âC0M‰èH‹7H)òH)ðH5h H‰Ñ‰ÂH‹›F0H‹8AÿÔébþÿÿH‹ñG0Çé†úÿÿH‹'F0‹…À…uúÿÿH‹æD0ÇH‹ñD0Hƒ8…WúÿÿH‹H‹=ÝD0H‰éEúÿÿH‹žG0Çþÿÿÿé3úÿÿH‹ŒG0‹ƒøÿ„ƒŽé…À„~ƒø„ñûÿÿféúÿÿH‹ÑH0H‹C0H5¤ M‰èH‹ H‹nD0H‹H‹H)ÁH)ÂH‹ÃE0H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹H0H‹ÂB0M‰èH5K H‹ H‹D0H‹H‹H)ÁH)Â뮄H™¼¾„ÀŽ”úÿÿH=6½ƒèL5l¿H‰|$H=à¼H‰|$H=¤¼H‰|$éôøÿÿƒùþ…)ùÿÿM…ät\H‹=­C0H‹H9ÐvMH‹=¶D0‹7…ö„ñH‹=H0ƒ?H‹=B0H‹7„²H)ðH)òH5 H‰ÁH‹ËD0M‰èH‹8è0ÉþÿH‹9C0H‹=JC0ÇH‹UD0ÇH‹B0H‹H‰镸ÿÿH‹H0D‹E…Ét>ÇH‹ÁC0H‹=C0H‹H‰H‹5E0H‹=D0‹‰H‹cB0H‹=ÄB0‹‰H‹ÑB0Hƒ8…7øÿÿéÛýÿÿƒøþ…)øÿÿM…ä„XÿÿÿH‹yA0H‹H‹ŸB0H‹H9†;ÿÿÿH‹=¤C0ƒ?„XH‹=|G0ƒ?H‹=A0H‹7„H)òH)ðH5 H‰Ñ‰ÂH‹¸C0M‰èH‹8èÈþÿéèþÿÿH‹H‹=6B0H‰éðùÿÿH‹'G0ƒ8t>ÇH‹ÍB0H‹=B0H‹H‰H‹AD0H‹=C0‹‰H‹oA0H‹=ÐA0‹‰M…ä„ûÿÿH‹ôA0H‹=ÍA0H‹H‹H9ІøúÿÿH‹=ÏB0ƒ?…·H‹=A0ƒ?H‹=-@0H‹7„H)ðH)òM‰èH‰ÁH‹éB0H5£ H‹8AÿÔé©úÿÿH‹=ø?0M‰èH‹7H)òH)ðH5x H‰Ñ‰ÂH‹±B0H‹8AÿÔéxúÿÿH‹Ç?0H‹=PA0H‹H‹H‹H)ÂH)ÁH‹‚B0M‰èH5B H‹8AÿÔé?úÿÿH‹H)ðH‰ÁH)òëÖH‹=€?0M‰èH‹7H)ðH)òH5 H‰ÁH‹;B0H‹8AÿÔéúÿÿH)ðH)òM‰èH‰ÁH‹B0H5Ñ H‹8AÿÔéKýÿÿH‹=„@0ƒ?H‹=’E0„Ùƒ?H‹=?0H‹7„¡H)ðH)òH5• H‰ÁH‹ÊA0M‰èH‹8è/ÆþÿéúüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹¥A0H5Y H‹8AÿÔéÓüÿÿH‹= @0ƒ?H‹=E0„ƒ?H‹=š>0H‹7„ˆH)òH)ðH5 H‰Ñ‰ÂH‹PA0M‰èH‹8èµÅþÿé€üÿÿH)ðH)òM‰èH‰ÁH‹-A0H5ç H‹8AÿÔé[üÿÿƒ?H‹=9>0H‹7„†H)ðH)òH5Å H‰ÁH‹ñ@0M‰èH‹8èVÅþÿé!üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ì@0H5† H‹8AÿÔéúûÿÿƒ?H‹=Ø=0H‹7tNH)òH)ðH5h H‰Ñ‰ÂH‹’@0M‰èH‹8è÷ÄþÿéÂûÿÿH)ðH)òM‰èH‰ÁH‹o@0H52 H‹8AÿÔéûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹H@0H5  H‹8AÿÔévûÿÿfDAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹t=0ƒúEÉL‹%'=0H‹-¨?0H‹é>0AƒáýH‰8H‹ÃB0AƒÁH9÷I‰<$ÇEHÇH‰0H‹°A0H‰0H‹6>0ÇH‹A>0HÇH‹A0ÇH‹¦>0HÇH‹C0ÇH‹+>0HÇH‹¥@0ÇH‹8A0D‰„É H(¶H‰t$I‰øÇD$8McÉH‰D$H©²H‰D$ H]²H‰D$H1²H‰D$(H²H‹J¾ HL$¾1HAHL1ëf.„HƒÀ€xÿ IDÐH9ÈuïHXµH‰fA¾8HiµB¾N¾ ‰ù…À~ZA¾óHÞ´ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØH8´B¶Hü²HþÿÿfÇA€x EÏé,þÿÿH)øHÁøAÀéýþÿÿH‹B>0D‹l$0H‹H9ÇH‰D$…ØüÿÿH‹Í=0H98„JE…ít,H‹H:0‹…Àu‹M…ÉtM…öt‹U…Ò…Ã…À…sHƒÄH[]A\A]A^A_ÃH‹õ80H‹=>:0H‹H‰D$0HƒÀH‰éZþÿÿH‹Ó80H‹=Ì80H‹H‹:0H‰HBÿH‰H‹=±<0‹ƒùÿ„ªŽW…É„òƒù…þÿÿH‹¸>0‹8…ÿt8ÇH‹]:0H‹=ž90H‹H‰H‹Ñ;0H‹=r90‹‰EH‹þ80‹‰‹u…öuH‹l90Hƒ8„TÇEé¦ýÿÿH‹80H‹=h90H‹HPH‰H‹=<0‹ƒùÿ…VÿÿÿH‹%>0D‹E…Ét8ÇH‹È90H‹= 90H‹H‰H‹<;0H‹=Ý80‹‰EH‹i80‹‰M…ötRH‹Ù80H‹H9ÂvCƒ}…ËH‹=¨80I‹4$H‰ÑH)ñƒ?…‘H‹M‰øH)ðH5Ï ‰ÂH‹ô<0H‹8AÿÖH‹o80ÇEÇH‹s80HÇé·üÿÿH‹0;0Çé¥üÿÿH‹70H‹HPH‰D$0H‹[80H‰ÑH‰I‹$H‹H)ÁH)ÂH‹ñ:0M‰øHc0H‹ 60H‹4ðH‹i<0H‹8AÿÖéNüÿÿH‹Ç60H‹=80I‹4$H‹H‰H‹=¯60HPÿH)ðH‰ÁH‰H‹H)òë¢H‹ã70H‹=Œ60H‹HBÿH‰H‹={:0‹ƒùÿ…ÊýÿÿH‹™<0ƒ8t8ÇH‹?80H‹=€70H‹H‰H‹³90H‹=T70‹‰EH‹à60‹‰M…ö„ÅþÿÿH‹L70H‹H9†²þÿÿƒ}…:H‹=70ƒ?„UI‹4$H‰ÑH)ñH)ðM‰øH58 ‰ÂH‹f;0H‹8AÿÖémþÿÿH‹Á90Çé6ûÿÿH‹¯50H‹=ø60H‹H‰H‹=›50HƒèH‰éûÿÿH‹ˆ90ÇéýúÿÿƒD$8éóúÿÿÇD$8éæúÿÿH‹_90‹ƒøÿ„鎔…À„ ƒø„®üÿÿDé³úÿÿD‹UE…Ò…£úÿÿH‹460ÇH‹?60Hƒ8……úÿÿH‹H‹=+60H‰ésúÿÿH‹é80Çÿÿÿÿé^úÿÿH‹'60H‹=Ð40H‹H‰D$0HƒèH‰é<úÿÿH‹µ80Çþÿÿÿé*úÿÿƒl$8é úÿÿ„H‹ :0I‹$H5ß M‰øH‹ H‹©50H‹H)ÁH)ÂH‹ù90H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹Á90I‹$M‰øH5Ž H‹ H‹a50H‹H)ÁH)Âë¶‹D$8fÇ…ÀDÏéVøÿÿD‹\$8fÇE…ÛDÏé;øÿÿHc©B¶„À„¢úÿÿH=O­ƒèH‰|$H=à©H‰|$ H=”©H‰|$H=h©H‰|$(éÞøÿÿH‹Ï90D‹E…Àt8ÇH‹r50H‹=³40H‹H‰H‹æ60H‹=‡40‹‰EH‹40‹‰H‹ˆ40Hƒ8…ÎøÿÿéDþÿÿƒùþ…ÀøÿÿM…öDtOH‹=_40H‹H9Ðv@ƒ}„¦I‹4$H‹=B90M‰øH)ðH)òH‰Áƒ?H‹Œ80H5H H‹8„mèï¹þÿH‹ø30H‹= 40ÇEÇH‹Å20H‹H‰é:øÿÿƒøþ…1øÿÿM…ötÅH‹¥20H‹H‹Ë30H‹H9Âv¬ƒ}„ËI‹4$H‰ÑH‹=«80M‰øH)ðH)ñ‰ÂéeÿÿÿH‹”80ƒ8t8ÇH‹:40H‹={30H‹H‰H‹®50H‹=O30‹‰EH‹Û20‹‰M…ö„ÀúÿÿH‹g30H‹=@30H‹H‹H9І£úÿÿƒ}…àH‹=30I‹4$H)ðƒ?H‰Á„¤H‹f70H)òM‰øH5" H‹8AÿÖé`úÿÿH‹=Ï20I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=Ë70tEƒ?H‹70H5á H‹8…“þÿÿAÿÖéþÿÿH‹=ˆ20I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=†70u»ƒ?H‹Ú60H5¥ H‹8t¿éMþÿÿH‹H)òH‹¼60M‰øH5„ H‹8AÿÖé¹ùÿÿI‹4$M‰øH)ðH)òH5V H‰ÁH‹‰60H‹8AÿÖéùÿÿMcÑÇD$8é’÷ÿÿH‹H‹=20H‰éšøÿÿI‹4$H‰ÑM‰øH)ðH)ñH5 ‰ÂH‹<60H‹8AÿÖéCùÿÿH‹=ê10I‹$H‹H‹H)ÂH)ÁéRÿÿÿffff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹U00ƒúÒH‹Ù10ƒâüH‰8H‹´50ƒÂ L9ÇHÇL‰H‹­40L‰H‹Û/0H‰8H‹)10ÇH‹L20ÇH‹'10HÇH‹é30ÇH‹Œ10HÇH‹þ50ÇH‹10HÇH‹‹30ÇH‹40‰ÇD$HcÒ„»Hd¢L5¤H‰D$H¢H‰D$HÕ¡H‰D$H©¡H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHð£H‰ f¾7H ¤¾L¾<A‰ó…À~cE¾ÏH §£ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH(£H¾ Hl¢HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹,0H‹=‰,0H‹HƒÀH‰H‹=ð10H‹?I‰øH‰|$ H‰ÇL9À…ùüÿÿH‹=â00H;„y…ít8H‹^-0‹…Àu H‹.0‹ …ÉtM…ätH‹o.0‹…Ò…å…À…HƒÄ8[]A\A]A^A_ÃH‹ÿ+0H‹=H-0H‹H‰D$(HƒÀH‰édþÿÿH‹Ý+0H‹=Ö+0H‹H‹-0H‰HBÿH‰H‹=»/0‹ƒùÿ„{Ž…É„­ƒù…þÿÿH‹Â10D‹E…Àt>ÇH‹e-0H‹=¦,0H‹H‰H‹Ù.0H‹=ª-0‹‰H‹,0H‹=h,0‹‰H‹-0‹8…ÿuH‹h,0Hƒ8„ÕH‹o-0ÇéœýÿÿH‹+0H‹=^,0M‰èH‹H‰H‹=þ*0HPÿH‰H‹=°*0H‹H‹7H)ðH)òH‰ÁH‹Ú.0Hc0H‹¨+0H‹4ðH‹=+0H‹8AÿÔé:ýÿÿH‹³*0H‹=ü+0H‹H‰H‹=Ÿ*0HƒèH‰éýÿÿH‹Œ.0ÇéýÿÿH‹Ê+0H‹=s*0H‹H‰D$(HƒèH‰éßüÿÿH‹X*0H‹=¡+0H‹HPH‰H‹=@.0‹ƒùÿ……þÿÿH‹^00D‹E…Ût>ÇH‹,0H‹=B+0H‹H‰H‹u-0H‹=F,0‹‰H‹£*0H‹=+0‹‰M…ätaH‹ +0H‹H9ÂvRH‹=,0D‹E…Ò…iH‹=Ò*0ƒ?…­H‹j)0M‰èH‹0H‹H)òH)ðH5öú H‰Ñ‰ÂH‹*0H‹8AÿÔH‹“*0ÇH‹¶+0ÇH‹‘*0HÇéÕûÿÿH‹N-0‹ƒøÿ„3Ž«…À„@ƒø„“ýÿÿ@é£ûÿÿH‹d+0‹…À…’ûÿÿH‹#*0ÇH‹.*0Hƒ8…tûÿÿH‹H‹=*0H‰ébûÿÿf.„H‹Ñ,0ÇéFûÿÿH‹¿,0Çÿÿÿÿé4ûÿÿH‹ý)0H‹=¦(0H‹HBÿH‰H‹=•,0‹ƒùÿ…ÚüÿÿH‹³.0ƒ8t>ÇH‹Y*0H‹=š)0H‹H‰H‹Í+0H‹=ž*0‹‰H‹û(0H‹=\)0‹‰M…䄵þÿÿH‹`)0H‹H9†¢þÿÿH‹=e*0ƒ?…¼H‹=%)0ƒ?„ŠH‹=½'0M‰èH‹7H)òH)ðH5Cù H‰Ñ‰ÂH‹V(0H‹8AÿÔéQþÿÿH‹É+0Çé>úÿÿH‹·+0Çþÿÿÿé,úÿÿƒl$é"úÿÿƒD$éúÿÿÇD$é úÿÿH‹ù,0H‹:'0H5Ìø M‰èH‹ H‹–(0H‹H‹H)ÁH)ÂH‹Ë'0H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹©,0H‹ê&0M‰èH5sø H‹ H‹F(0H‹H‹H)ÁH)Âë®HGDžI9À†MøÿÿfÆ€ DEÞé;øÿÿf.„Hù˜¾„ÀŽtúÿÿH=–™ƒèL5Ì›H‰|$H=@™H‰|$H=™H‰|$éÔøÿÿƒùþ… ùÿÿM…ät\H‹=­'0H‹H9ÐvMH‹=¶(0‹7…ö„™H‹=,0ƒ?H‹=&0H‹7„ZH)ðH)òH5÷ H‰ÁH‹«&0M‰èH‹8è0­þÿH‹9'0H‹=J'0ÇH‹U(0ÇH‹&0H‹H‰éuøÿÿH‹,0D‹E…Ét>ÇH‹Á'0H‹='0H‹H‰H‹5)0H‹=(0‹‰H‹c&0H‹=Ä&0‹‰H‹Ñ&0Hƒ8…øÿÿéžüÿÿƒøþ… øÿÿM…ä„XÿÿÿH‹y%0H‹H‹Ÿ&0H‹H9†;ÿÿÿH‹=¤'0ƒ?„SH‹=|+0ƒ?H‹=%0H‹7„H)òH)ðH5ö H‰Ñ‰ÂH‹˜%0M‰èH‹8è¬þÿéèþÿÿH‹9+0ƒ8t>ÇH‹ß&0H‹= &0H‹H‰H‹S(0H‹=$'0‹‰H‹%0H‹=â%0‹‰M…ä„;ûÿÿH‹&0H‹=ß%0H‹H‹H9ІûÿÿH‹=á&0ƒ?uuH‹=¥%0ƒ?H‹=C$0H‹7t7H)ðH)òM‰èH‰ÁH‹ã$0H5½õ H‹8AÿÔé×úÿÿH‹H‹=%0H‰éùÿÿH‹H)ðH‰ÁH)òH‹¬$0M‰èH5Œõ H‹8AÿÔéúÿÿH‹=Ø#0M‰èH‹7H)ðH)òH5Xõ H‰ÁH‹s$0H‹8AÿÔénúÿÿH)ðH)òM‰èH‰ÁH‹U$0H5)õ H‹8AÿÔé£ýÿÿH‹=Ü$0ƒ?H‹=ê)0„,ƒ?H‹=j#0H‹7„ôH)ðH)òH5íô H‰ÁH‹$0M‰èH‹8自þÿéRýÿÿH‹3#0H‹=¼$0H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=#0M‰èH‹7H)òH)ðH5‘ô H‰Ñ‰ÂH‹ª#0H‹8AÿÔé¥ùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Š#0H5^ô H‹8AÿÔéØüÿÿH‹=$0ƒ?H‹=)0„ƒ?H‹=Ÿ"0H‹7„ˆH)òH)ðH5"ô H‰Ñ‰ÂH‹5#0M‰èH‹8躩þÿé…üÿÿH)ðH)òM‰èH‰ÁH‹#0H5ìó H‹8AÿÔé`üÿÿƒ?H‹=>"0H‹7„†H)ðH)òH5Êó H‰ÁH‹Ö"0M‰èH‹8è[©þÿé&üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹±"0H5‹ó H‹8AÿÔéÿûÿÿƒ?H‹=Ý!0H‹7tNH)òH)ðH5mó H‰Ñ‰ÂH‹w"0M‰èH‹8èü¨þÿéÇûÿÿH)ðH)òM‰èH‰ÁH‹T"0H57ó H‹8AÿÔé¢ûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹-"0H5ó H‹8AÿÔé{ûÿÿff.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹t!0ƒúEÉL‹%'!0H‹-¨#0H‹é"0AƒáýH‰8H‹Ã&0AƒÁ H9÷I‰<$ÇEHÇH‰0H‹°%0H‰0H‹6"0ÇH‹A"0HÇH‹%0ÇH‹¦"0HÇH‹'0ÇH‹+"0HÇH‹¥$0ÇH‹8%0D‰„ÿH¨’H‰t$I‰øMcÉH‰D$H1‘H‰D$H‘H‰D$ HãH‰D$(HÈH‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH’H‰fA¾8H’B¾N¾ ‰ù…À~ZA¾óHÒ‘ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHj‘J¾HìHþÿÿDH)øHÁøAÀé ÿÿÿH‹b"0D‹l$0‹‰D‹EE…ÀuH‹ª0Hƒ8„¦ÇEéÔýÿÿH‹]0H‹=¦0H‹H‰D$0HƒÀH‰é²ýÿÿH‹; 0Çé ýÿÿH‹)0H‹=r0H‹HPH‰H‹= 0‹ƒùÿ…ÿÿÿH‹/"0‹0…öt8ÇH‹Ô0H‹=0H‹H‰H‹H0H‹=é0‹‰EH‹u0‹‰M…ötVH‹å0H‹H9ÂvG‹M…É…%H‹=³0I‹4$H‰ÑD‹H)ñE…Û…°H‹M‰øH)ðH5×ì ‰ÂH‹¤ 0H‹8AÿÖH‹w0ÇEÇH‹{0HÇé¯üÿÿH‹80H‹=0M‰øI‹4$H‹H‰H‹=0HPÿH)ðH‰ÁH‹ 0H‰H‹H)òHc0H‹0H‹4ðH‹& 0H‹8AÿÖéSüÿÿ‹}…ÿ…HüÿÿH‹é0ÇH‹ô0Hƒ8…*üÿÿH‹H‹=à0H‰éüÿÿH‹¡0ÇéüÿÿH‹0ÇÿÿÿÿéôûÿÿH‹Í0H‹=v0H‹HBÿH‰H‹=e0‹ƒùÿ…rýÿÿH‹ƒ 0‹0…öt8ÇH‹(0H‹=i0H‹H‰H‹œ0H‹==0‹‰EH‹É0‹‰M…ö„¦þÿÿH‹50H‹H9†“þÿÿƒ}…rH‹=0ƒ?„/I‹4$H‰ÑH)ñH)ðM‰øH5!ë ‰ÂH‹÷0H‹8AÿÖéNþÿÿ@H‹©0ÇéûÿÿH‹—0H‹=à0H‹H‰H‹=ƒ0HƒèH‰éçúÿÿ€H‹á0I‹$H5·ê M‰øH‹ H‹0H‹H)ÁH)ÂH‹y0H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹™0I‹$M‰øH5fê H‹ H‹90H‹H)ÁH)Âë¶H;‰B¾„ÀŽŽûÿÿH=ÛŠƒèH‰|$H=l‰H‰|$H=@‰H‰|$ H=‰H‰|$(éÚùÿÿƒùþ…úÿÿM…ötPH‹=Í0H‹H9ÐvA‹}…ÿ„8I‹4$H‹=¯0M‰øH)ðH)òƒ?H‰ÁH‹¡0H5µé H‹8„Dè\ŸþÿH‹e0H‹=v0ÇEÇH‹20H‹H‰é—ùÿÿH‹P0D‹E…Òt8ÇH‹ó0H‹=40H‹H‰H‹g0H‹=0‹‰EH‹”0‹‰H‹ 0Hƒ8…?ùÿÿéýÿÿH‹H‹=ð0H‰éHûÿÿMcÑéDúÿÿH‹=ù0I‹$M‰øH‹H5úè H‹H)ÂH)ÁH‹À0H‹8AÿÖéüÿÿI‹4$H‰ÑM‰øH)ðH)ñH5¹è ‰ÂH‹•0H‹8AÿÖéìûÿÿH‹=c0I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=a0t"ƒ?H‹]0H5wè H‹8…¼þÿÿAÿÖé¹þÿÿƒ?H‹;0H5^è H‹8tâé™þÿÿf.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹Ä0ƒúEÉL‹%w0H‹-ø0H‹90AƒáýH‰8H‹0AƒÁ H9÷I‰<$ÇEHÇH‰0H‹0H‰0H‹†0ÇH‹‘0HÇH‹S0ÇH‹ö0HÇH‹h0ÇH‹{0HÇH‹õ0ÇH‹ˆ0D‰„ÿH†H‰t$I‰øMcÉH‰D$H¡„H‰D$ Hu„H‰D$HX„H‰D$(H=„H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïHr…H‰fA¾8Hr…B¾N¾ ‰ù…À~ZA¾óHB…ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHÚ„J¾H\„HþÿÿDH)øHÁøAÀé ÿÿÿH‹²0D‹l$HFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹`0H‹=Y0H‹HƒÀH‰H‹=À 0H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=² 0H;„é…ít8H‹. 0‹…Àu H‹Q 0‹ …ÉtM…ätH‹? 0‹…Ò………À…-HƒÄ8[]A\A]A^A_ÃH‹Ï0H‹=È0H‹H‹ 0H‰HBÿH‰H‹=­ 0‹ƒùÿ„"Žª…É„?ƒù…;þÿÿH‹´ 0D‹E…Ét>ÇH‹W 0H‹=˜0H‹H‰H‹Ë 0H‹=œ 0‹‰H‹ù0H‹=Z0‹‰H‹ 0D‹E…ÀuH‹X0Hƒ8„×H‹_ 0Çé¼ýÿÿH‹0H‹=N0M‰èH‹H‰H‹=î0HPÿH‰H‹= 0H‹H‹7H)ðH)òH‰ÁH‹Ê 0Hc0H‹€ 0H‹4ðH‹5 0H‹8AÿÔéZýÿÿH‹£0H‹=ì0H‹HPH‰H‹=‹ 0‹ƒùÿ…ÞþÿÿH‹© 0‹0…öt>ÇH‹N0H‹=0H‹H‰H‹ 0H‹=“0‹‰H‹ð0H‹=Q0‹‰M…ätbH‹Y0H‹H9ÂvSH‹=b0‹…É…ÛH‹=!0D‹E…Û…zH‹¶0M‰èH‹0H‹H)òH)ðH5B× H‰Ñ‰ÂH‹T 0H‹8AÿÔH‹ß0ÇH‹0ÇH‹Ý0HÇéQüÿÿH‹š0H‹=ã0H‹H‰D$(HƒÀH‰é/üÿÿH‹x0H‹=Á0H‹H‰H‹=d0HƒèH‰éüÿÿH‹Q 0ÇéöûÿÿH‹? 0ÇéäûÿÿH‹}0H‹=&0H‹HBÿH‰H‹= 0‹ƒùÿ…hýÿÿH‹3 0‹0…öt>ÇH‹Ø0H‹=0H‹H‰H‹L0H‹=0‹‰H‹z0H‹=Û0‹‰M…ä„èþÿÿH‹ß0H‹H9†ÕþÿÿH‹=ä0ƒ?…^H‹=¤0ƒ?„‘H‹=<0M‰èH‹7H)òH)ðH5ÂÕ H‰Ñ‰ÂH‹Ý0H‹8AÿÔé„þÿÿf.„H‹A0ÇéæúÿÿH‹/0ÇÿÿÿÿéÔúÿÿH‹m0H‹=0H‹H‰D$(HƒèH‰é²úÿÿH‹C0‹8…ÿ…¡úÿÿH‹0ÇH‹ 0Hƒ8…ƒúÿÿH‹H‹=ù0H‰éqúÿÿf„H‹) 0H‹j0H5üÔ M‰èH‹ H‹Æ0H‹H‹H)ÁH)ÂH‹0H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Ù0H‹0M‰èH5£Ô H‹ H‹v0H‹H‹H)ÁH)Âë®H)o¾„ÀŽûÿÿH=–oƒèL5LqH‰|$H=`oH‰|$H=4oH‰|$édùÿÿƒùþ…™ùÿÿM…ät\H‹= 0H‹H9ÐvMH‹=0‹?…ÿ„0H‹=í0ƒ?H‹=s0H‹7„ñH)ðH)òH5ðÓ H‰ÁH‹0M‰èH‹8è‰þÿH‹™0H‹=ª0ÇH‹µ0ÇH‹`0H‹H‰éùÿÿH‹~0D‹E…Òt>ÇH‹!0H‹=b0H‹H‰H‹•0H‹=f0‹‰H‹Ã0H‹=$0‹‰H‹10Hƒ8…§øÿÿéþÿÿH‹=;0H‹¤0M‰èH‹H59Ó H‹H‹H)ÂH)ÁH‹D0H‹8AÿÔéëûÿÿH)ðH)òM‰èH‰ÁH‹&0H5òÒ H‹8AÿÔé ÿÿÿH‹=¥0ƒ?H‹=³0„žƒ?H‹=30H‹7tjH)ðH)òH5ºÒ H‰ÁH‹×0M‰èH‹8èTˆþÿé¿þÿÿH‹H‹=m0H‰éúÿÿH‹=î0M‰èH‹7H)òH)ðH5nÒ H‰Ñ‰ÂH‹0H‹8AÿÔé6ûÿÿH)ðH)òM‰èH‰ÁH‹q0H5CÒ H‹8AÿÔéWþÿÿƒ?H‹=•0H‹7t'H)ðH)òH5%Ò H‰ÁH‹90M‰èH‹8趇þÿé!þÿÿH)ðH)òM‰èH‰ÁH‹0H5ñÑ H‹8AÿÔéüýÿÿfff.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹T0ƒúEÉL‹%0H‹-ˆ0H‹É0AƒáýH‰8H‹£0AƒÁH9÷I‰<$ÇEHÇH‰0H‹0H‰0H‹0ÇH‹!0HÇH‹ã0ÇH‹†0HÇH‹ø0ÇH‹ 0HÇH‹…0ÇH‹0D‰„ø HHkH‰t$I‰øMcÉH‰D$HñgH‰D$H¥gH‰D$ HigH‰D$(H=gH‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHˆjH‰fA¾8H™jB¾N¾ ‰ù…À~ZA¾óH.jÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØH˜iB¶HLhHþÿÿDH)øHÁøAÀé ÿÿÿH‹B0D‹l$ý/H‹H‰D$0HƒÀH‰éjþÿÿH‹Óû/H‹=Ìû/H‹H‹ý/H‰HBÿH‰H‹=±ÿ/‹ƒùÿ„¼ŽF…Ʉȃù…þÿÿH‹¸0‹8…ÿt8ÇH‹]ý/H‹=žü/H‹H‰H‹Ñþ/H‹=rü/‹‰EH‹þû/‹‰‹u…öuH‹lü/Hƒ8„›ÇEé¶ýÿÿH‹ÿ/Çé¤ýÿÿH‹ û/H‹=Vü/H‹HPH‰H‹=õþ/‹ƒùÿ…DÿÿÿH‹0D‹E…Ét8ÇH‹¶ü/H‹=÷û/H‹H‰H‹*þ/H‹=Ëû/‹‰EH‹Wû/‹‰M…ötRH‹Çû/H‹H9ÂvCƒ}…H‹=–û/I‹4$H‰ÑH)ñƒ?…¿H‹M‰øH)ðH5½Ë ‰ÂH‹’ÿ/H‹8AÿÖH‹]û/ÇEÇH‹aû/HÇéµüÿÿH‹ú/H‹=gû/M‰øI‹4$H‹H‰H‹=ú/HPÿH)ðH‰ÁH‹òý/H‰H‹H)òHc0H‹¿ÿ/H‹4ðH‹ÿ/H‹8AÿÖéYüÿÿH‹Âý/ÇþÿÿÿéGüÿÿH‹°ý/Çé5üÿÿH‹žý/Çÿÿÿÿé#üÿÿH‹Œý/ÇéüÿÿH‹zù/H‹=Ãú/H‹H‰H‹=fù/HƒèH‰éêûÿÿH‹£ú/H‹=Lù/H‹HBÿH‰H‹=;ý/‹ƒùÿ…ŠýÿÿH‹Yÿ/ƒ8t8ÇH‹ÿú/H‹=@ú/H‹H‰H‹sü/H‹=ú/‹‰EH‹ ù/‹‰M…ö„—þÿÿH‹ ú/H‹H9†„þÿÿƒ}…ZH‹=×ù/ƒ?„1I‹4$H‰ÑH)ñH)ðM‰øH5øÉ ‰ÂH‹Öý/H‹8AÿÖé?þÿÿH‹ü/‹ƒøÿ„ZŽý…À„˜ƒø„ÐüÿÿéêúÿÿD‹UE…Ò…ÝúÿÿH‹^ù/ÇH‹iù/Hƒ8…¿úÿÿH‹H‹=Uù/H‰é­úÿÿDH‹‰ý/I‹$H5_É M‰øH‹ H‹)ù/H‹H)ÁH)ÂH‹)ý/H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹Aý/I‹$M‰øH5É H‹ H‹áø/H‹H)ÁH)Âë¶Hg_B¶„À„VûÿÿH=CcƒèH‰|$H=ô_H‰|$H=¨_H‰|$ H=l_H‰|$(é¢ùÿÿƒùþ…áùÿÿM…ötOH‹=uø/H‹H9Ðv@ƒ}„ I‹4$H‹=Xý/M‰øH)ðH)òH‰Áƒ?H‹Rü/H5^È H‹8„Òè~þÿH‹ø/H‹=ø/ÇEÇH‹Ûö/H‹H‰é`ùÿÿH‹ùü/D‹E…Àt8ÇH‹œø/H‹=Ý÷/H‹H‰H‹ú/H‹=±÷/‹‰EH‹=÷/‹‰H‹²÷/Hƒ8…ùÿÿéDþÿÿƒøþ…úøÿÿM…ö„dÿÿÿH‹Zö/H‹H‹€÷/H‹H9†Gÿÿÿƒ}„ËI‹4$H‰ÑH‹=\ü/M‰øH)ðH)ñ‰ÂéÿÿÿH‹Eü/ƒ8t8ÇH‹ë÷/H‹=,÷/H‹H‰H‹_ù/H‹=÷/‹‰EH‹Œö/‹‰M…ö„ƒûÿÿH‹÷/H‹=ñö/H‹H‹H9Іfûÿÿƒ}…àH‹=¹ö/I‹4$H)ðƒ?H‰Á„¤H‹Çú/H)òM‰øH5ÓÆ H‹8AÿÖé#ûÿÿH‹=€ö/I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=|û/tEƒ?H‹€ú/H5’Æ H‹8….þÿÿAÿÖé+þÿÿH‹=9ö/I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=7û/u»ƒ?H‹;ú/H5VÆ H‹8t¿éèýÿÿH‹H)òH‹ú/M‰øH55Æ H‹8AÿÖé|úÿÿI‹4$M‰øH)ðH)òH5Æ H‰ÁH‹êù/H‹8AÿÖéSúÿÿMcÑéKøÿÿH‹H‹=½õ/H‰éSùÿÿH‹=Îõ/I‹$H‹H‹H)ÂH)ÁëˆI‹4$H‰ÑM‰øH)ðH)ñH5¨Å ‰ÂH‹Œù/H‹8AÿÖéõùÿÿf„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹ô/ƒúÒH‹™õ/ƒâüH‰8H‹tù/ƒÂL9ÇHÇL‰H‹mø/L‰H‹›ó/H‰8H‹éô/ÇH‹ ö/ÇH‹çô/HÇH‹©÷/ÇH‹Lõ/HÇH‹¾ù/ÇH‹Ñô/HÇH‹K÷/ÇH‹Þ÷/‰ÇD$HcÒ„ H¤UL5ZH‰D$H1UH‰D$HåTH‰D$H™TH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHÀYH‰ f¾7H òY¾L¾<A‰ó…À~cE¾ÏH 7YÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHxX¶ H­VHHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹@ð/H‹=9ð/H‹HƒÀH‰H‹= õ/H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹=’ô/H;„É…ít8H‹ñ/‹…Àu H‹1ò/‹ …ÉtM…ätH‹ò/‹…Ò…-…À…ÕHƒÄ8[]A\A]A^A_ÃH‹¯ï/H‹=øð/H‹H‰D$(HƒÀH‰éTþÿÿH‹ï/Hƒ(éDþÿÿH‹}ï/H‹=vï/H‹H‹¼ð/H‰HBÿH‰H‹=[ó/‹ƒùÿ„WŽ»…É„Pƒù…ùýÿÿH‹bõ/‹8…ÿt>ÇH‹ñ/H‹=Hð/H‹H‰H‹{ò/H‹=Lñ/‹‰H‹©ï/H‹= ð/‹‰H‹/ñ/‹0…öuH‹ ð/Hƒ8„H‹ñ/Çé~ýÿÿH‹·î/H‹=ð/H‹H‰H‹=£î/HPÿH‰H‹=Uî/H‹H‹7H)ðH)òH‰ÁH‹ò/M‰èHc0H‹"í/H‹4ðH‹Çð/H‹8AÿÔéýÿÿH‹Uî/H‹=žï/H‹H‰H‹=Aî/HƒèH‰éõüÿÿH‹.ò/ÇþÿÿÿéãüÿÿH‹î/H‹=eï/H‹HPH‰H‹=ò/‹ƒùÿ…©þÿÿH‹"ô/D‹E…Ét>ÇH‹Åï/H‹=ï/H‹H‰H‹9ñ/H‹= ð/‹‰H‹gî/H‹=Èî/‹‰M…ät^H‹Ðî/H‹H9ÂvOH‹=Ùï/ƒ?…ÇH‹=™î/ƒ?…vH‹1í/M‰èH‹0H‹H)òH)ðH5½¾ H‰Ñ‰ÂH‹¯ï/H‹8AÿÔH‹Zî/ÇH‹}ï/ÇH‹Xî/HÇéÜûÿÿH‹ñ/ÇéÊûÿÿH‹ñ/Çé¸ûÿÿH‹Aî/H‹=êì/H‹H‰D$(HƒèH‰é–ûÿÿH‹Ïð/Çé„ûÿÿH‹½ð/ÇÿÿÿÿérûÿÿH‹ûí/H‹=¤ì/H‹HBÿH‰H‹=“ð/‹ƒùÿ…8ýÿÿH‹±ò/ƒ8t>ÇH‹Wî/H‹=˜í/H‹H‰H‹Ëï/H‹=œî/‹‰H‹ùì/H‹=Zí/‹‰M…ä„ìþÿÿH‹^í/H‹H9†ÙþÿÿH‹=cî/ƒ?…QH‹=#í/ƒ?„H‹=»ë/M‰èH‹7H)òH)ðH5A½ H‰Ñ‰ÂH‹<î/H‹8AÿÔéˆþÿÿf„H‹Áë/H‹HPH‰D$(H‹þì/H‰H‹dë/H‹H)ÂH‰ÑH‹H)Âé ýÿÿƒl$éFúÿÿƒD$é<úÿÿÇD$é/úÿÿH‹hï/‹ƒøÿ„äŽd…À„]ƒø@„ üÿÿéýùÿÿDH‹yí/D‹E…Ò…åùÿÿH‹6ì/ÇH‹Aì/Hƒ8…ÇùÿÿH‹H‹=-ì/H‰éµùÿÿDH‹að/H‹¢ê/H54¼ M‰èH‹ H‹þë/H‹H‹H)ÁH)ÂH‹í/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ð/H‹Rê/M‰èH5Û» H‹ H‹®ë/H‹H‹H)ÁH)Âë®D‹|$DžfÆE…ÿDDÞéì÷ÿÿ‹D$DžfÆ…ÀDDÞéÑ÷ÿÿHiK¶„À„$úÿÿH=vLƒèL5lQH‰|$H=LH‰|$H=´KH‰|$étøÿÿH‹ð/D‹E…Àt>ÇH‹¾ë/H‹=ÿê/H‹H‰H‹2í/H‹=ì/‹‰H‹`ê/H‹=Áê/‹‰H‹Îê/Hƒ8…Tøÿÿéˆþÿÿƒùþ…FøÿÿM…ät[H‹=ªê/H‹H9ÐvLH‹=³ë/ƒ?„.H‹=‹ï/ƒ?H‹=é/H‹7„ïH)ðH)òH5Žº H‰ÁH‹‘ë/M‰èH‹8è.pþÿH‹7ê/H‹=Hê/ÇH‹Së/ÇH‹þè/H‹H‰é³÷ÿÿƒøþ…ª÷ÿÿM…ät¿H‹Þè/H‹H‹ê/H‹H9Âv¦H‹= ë/ƒ?„SH‹=åî/ƒ?H‹=kè/H‹7„H)òH)ðH5è¹ H‰Ñ‰ÂH‹éê/M‰èH‹8è†oþÿéSÿÿÿH‹¢î/ƒ8t>ÇH‹Hê/H‹=‰é/H‹H‰H‹¼ë/H‹=ê/‹‰H‹êè/H‹=Ké/‹‰M…ä„ÝúÿÿH‹oé/H‹=Hé/H‹H‹H9ІÀúÿÿH‹=Jê/ƒ?uuH‹=é/ƒ?H‹=¬ç/H‹7t7H)ðH)òM‰èH‰ÁH‹4ê/H5&¹ H‹8AÿÔéyúÿÿH‹H‹=èè/H‰éàøÿÿH‹H)ðH‰ÁH)òH‹ýé/M‰èH5õ¸ H‹8AÿÔé?úÿÿH‹=Aç/M‰èH‹7H)ðH)òH5Á¸ H‰ÁH‹Äé/H‹8AÿÔéúÿÿH)ðH)òM‰èH‰ÁH‹¦é/H5’¸ H‹8AÿÔéþÿÿH‹=Eè/ƒ?H‹=Sí/„,ƒ?H‹=Óæ/H‹7„ôH)ðH)òH5V¸ H‰ÁH‹Sé/M‰èH‹8èðmþÿé½ýÿÿH‹œæ/H‹=%è/H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=zæ/M‰èH‹7H)òH)ðH5ú· H‰Ñ‰ÂH‹ûè/H‹8AÿÔéGùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ûè/H5Ç· H‹8AÿÔéCýÿÿH‹=zç/ƒ?H‹=ˆì/„ƒ?H‹=æ/H‹7„ˆH)òH)ðH5‹· H‰Ñ‰ÂH‹†è/M‰èH‹8è#mþÿéðüÿÿH)ðH)òM‰èH‰ÁH‹cè/H5U· H‹8AÿÔéËüÿÿƒ?H‹=§å/H‹7„†H)ðH)òH53· H‰ÁH‹'è/M‰èH‹8èÄlþÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹è/H5ô¶ H‹8AÿÔéjüÿÿƒ?H‹=Få/H‹7tNH)òH)ðH5Ö¶ H‰Ñ‰ÂH‹Èç/M‰èH‹8èelþÿé2üÿÿH)ðH)òM‰èH‰ÁH‹¥ç/H5 ¶ H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹~ç/H5y¶ H‹8AÿÔéæûÿÿ@AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹ää/ƒúEÉL‹%—ä/H‹-ç/H‹Yæ/AƒáýH‰8H‹3ê/AƒÁH9÷I‰<$ÇEHÇH‰0H‹ é/H‰0H‹¦å/ÇH‹±å/HÇH‹sè/ÇH‹æ/HÇH‹ˆê/ÇH‹›å/HÇH‹è/ÇH‹¨è/D‰„' HEH‰t$I‰øMcÉH‰D$HDH‰D$ HüCH‰D$HèCH‰D$(HÔCH‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïH~DH‰fA¾8HwDB¾N¾ ‰ù…À~ZA¾óHNDÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHîCJ¾HœCHþÿÿDH)øHÁøAÀé ÿÿÿH‹Òå/D‹l$ß/H‹H‰D$0HƒÀH‰éÚûÿÿH‹ÓÝ/H‹=ß/H‹HPH‰H‹=»á/‹?O‰|$0ƒù‡©ûÿÿ‰ÎH ”õ Hc4±HñÿáM…ötPH‹=»Þ/H‹H9ÐvA‹}…ÿ„€I‹4$H‹=ã/M‰øH)ðH)òƒ?H‰ÁH‹ïÞ/H5£® H‹8„èJdþÿH‹SÞ/H‹=dÞ/ÇEÇH‹ Ý/H‹H‰éûÿÿH‹>ã/D‹E…Ét8ÇH‹áÞ/H‹="Þ/H‹H‰H‹Uà/H‹=öÝ/‹‰EH‹‚Ý/‹‰D‹EE…À…ÁúÿÿH‹ÒÝ/ÇH‹ÝÝ/Hƒ8…£úÿÿH‹H‹=ÉÝ/H‰é‘úÿÿf„H‹±â/‹…ÒtÇÇH‹VÞ/H‹=—Ý/H‹H‰H‹Êß/H‹=kÝ/‹‰EH‹÷Ü/‹‰ëH‹jâ/‹0…öt8ÇH‹Þ/H‹=PÝ/H‹H‰H‹ƒß/H‹=$Ý/‹‰EH‹°Ü/‹‰M…ötPH‹ Ý/H‹H9ÂvA‹M…É…H‹=îÜ/I‹4$H‰ÑH)ñƒ?„H)ðM‰øH5­ ‰ÂH‹EÝ/H‹8AÿÖH‹¸Ü/ÇEÇH‹¼Ü/HÇé€ùÿÿH‹©á/‹0…öt8ÇH‹NÝ/H‹=Ü/H‹H‰H‹ÂÞ/H‹=cÜ/‹‰EH‹ïÛ/‹‰M…ötH‹Ü/H‹=XÜ/H‹H‹H9Іrÿÿÿƒ}…¦H‹= Ü/I‹4$H)ðƒ?H‰Á„jH‹†Ü/H)òM‰øH5:¬ H‹8AÿÖé/ÿÿÿfDH‹Aà/I‹$H5¬ M‰øH‹ H‹áÛ/H‹H)ÁH)ÂH‹9Ü/H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹ùß/I‹$M‰øH5Æ« H‹ H‹™Û/H‹H)ÁH)Âë¶H>:B¾„ÀŽ~ùÿÿH=;;ƒèH‰|$H=A:H‰|$ H=':H‰|$H=:H‰|$(éÊ÷ÿÿH‹H‹=8Û/H‰é úÿÿMcÑéùÿÿH‹= Û/I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=à/„¼ƒ?H‹_Û/H5« H‹8…püÿÿAÿÖémüÿÿH‹M‰øH)ðH5« ‰ÂH‹.Û/H‹8AÿÖéäýÿÿH‹H‹Û/M‰øH)òH‹8H5Óª AÿÖéÂýÿÿI‹4$M‰øH)ðH)òH5¨ª H‰ÁH‹ãÚ/H‹8AÿÖé™ýÿÿI‹4$H‰ÑM‰øH)ðH)ñH5|ª ‰ÂH‹¸Ú/H‹8AÿÖénýÿÿƒ?H‹£Ú/H5fª H‹8„Dÿÿÿé¯ûÿÿfffff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹ÅØ/ƒúÒH‹IÚ/ƒâðH‰8H‹$Þ/ƒÂL9ÇHÇL‰H‹Ý/L‰H‹KØ/H‰8H‹™Ù/ÇH‹¼Ú/ÇH‹—Ù/HÇH‹YÜ/ÇH‹üÙ/HÇH‹nÞ/ÇH‹Ù/HÇH‹ûÛ/ÇH‹ŽÜ/‰HcÒ„à H\4L5•7H‰D$H 4H‰D$H½3H‰D$Hq3H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH¸6H‰ f¾7H ê6¾L¾<A‰ó…À~[E¾ÏH _6ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHØ5H¾ Hì4HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹Õ/H‹= Õ/H‹HƒÀH‰H‹=pÚ/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=bÙ/H;„‰…ít8H‹ÞÕ/‹…Àu H‹×/‹ …ÉtM…ätH‹ïÖ/‹…Ò…%…À…ÍHƒÄ8[]A\A]A^A_ÃH‹Ô/H‹=ÈÕ/H‹H‰D$(HƒÀH‰édþÿÿH‹]Ø/ÇéRþÿÿH‹KØ/Çé@þÿÿH‹9Ø/Çé.þÿÿH‹'Ô/H‹=pÕ/H‹H‰H‹=Ô/HPÿH‰H‹=ÅÓ/H‹H‹7H)ðH)òH‰ÁH‹ï×/M‰èHc0H‹ŠÓ/H‹4ðH‹/Ó/H‹8AÿÔéÌýÿÿH‹õÙ/D‹E…Àt>ÇH‹˜Õ/H‹=ÙÔ/H‹H‰H‹ ×/H‹=ÝÕ/‹‰H‹:Ô/H‹=›Ô/‹‰H‹ÀÕ/‹8…ÿ…nýÿÿH‹Ô/ÇH‹ŠÔ/Hƒ8…PýÿÿH‹H‹=vÔ/H‰é>ýÿÿfDH‹aÙ/D‹E…Òt>ÇH‹Õ/H‹=EÔ/H‹H‰H‹xÖ/H‹=IÕ/‹‰H‹¦Ó/H‹=Ô/‹‰H‹,Õ/D‹E…ÉuH‹Ô/Hƒ8„ÉH‹ Õ/Çé¹üÿÿH‹²Ö/Çé§üÿÿH‹xÖ/Ç é•üÿÿH‹ŽÖ/ÇÿÿÿÿéƒüÿÿH‹TÖ/‹ƒø tƒø t ƒø…güÿÿH‹°Ó/H‹=YÒ/H‹HBÿH‰H‹Ò/H‹H)ÂH‰ÑH‹H)Âé>þÿÿH‹-Ò/H‹=vÓ/H‹HPH‰H‹=Ö/‹?O‰|$(ƒù‡üÿÿ‰ÎH zê Hc4±HñÿáH‹ÂÕ/Ç éßûÿÿH‹°Õ/ÇéÍûÿÿH‹Ó/H‹=¿Ñ/H‹HBÿH‰H‹=®Õ/‹?O‰|$(ƒù‡œûÿÿH=-ê Hc HùÿáH‹…Ñ/H‹=~Ñ/H‹H‹ÄÒ/H‰HBÿH‰H‹=cÕ/‹?O‰|$(ƒù‡QûÿÿH=úé Hc HùÿáH‹:Ñ/H‹=ƒÒ/H‹H‰H‹=&Ñ/HƒèH‰éûÿÿH‹Ñ/H‹= Ñ/H‹H‹RÒ/H‰HBÿH‰H‹=ñÔ/‹?O‰|$(ƒù‡ßúÿÿH= é Hc HùÿáH‹ÈÐ/H‹=ÁÐ/H‹H‹Ò/H‰HBÿH‰H‹=¦Ô/‹?O‰|$(ƒù‡”úÿÿ‰ÎH ké Hc4±HñÿáH‹{Ð/H‹=ÄÑ/H‹HPH‰H‹=cÔ/‹?O‰|$(ƒù‡Qúÿÿ‰ÎH @é Hc4±HñÿáH‹8Ð/H‹=Ñ/H‹HPH‰H‹= Ô/‹?O‰|$(ƒù‡úÿÿ‰ÎH é Hc4±HñÿáH‹õÓ/ÇþÿÿÿéêùÿÿH‹ãÓ/‹‰D$(ƒÀƒø‡Ñùÿÿ‰ÂHðè HcHÐÿàH‹èÕ/D‹E…Û„KüÿÿÇH‹‡Ñ/H‹=ÈÐ/H‹H‰H‹ûÒ/H‹=ÌÑ/‹‰H‹)Ð/H‹=ŠÐ/‹‰éüÿÿM…ät[H‹=ŒÐ/H‹H9ÐvLH‹=•Ñ/ƒ?„XH‹=mÕ/ƒ?H‹=óÎ/H‹7„H)ðH)òH5p  H‰ÁH‹kÎ/M‰èH‹8èVþÿH‹Ð/H‹=*Ð/ÇH‹5Ñ/ÇH‹àÎ/H‹H‰éÕøÿÿH‹þÔ/‹0…öt>ÇH‹£Ð/H‹=äÏ/H‹H‰H‹Ò/H‹=èÐ/‹‰H‹EÏ/H‹=¦Ï/‹‰M…ät[H‹®Ï/H‹H9ÂvLH‹=·Ð/ƒ?…ªH‹=wÏ/ƒ?„fH‹=Î/M‰èH‹7H)òH)ðH5•Ÿ H‰Ñ‰ÂH‹ˆÍ/H‹8AÿÔH‹;Ï/ÇH‹^Ð/ÇH‹9Ï/HÇéý÷ÿÿH‹&Ô/ƒ8t>ÇH‹ÌÏ/H‹= Ï/H‹H‰H‹@Ñ/H‹=Ð/‹‰H‹nÎ/H‹=ÏÎ/‹‰M…ät„H‹÷Î/H‹=ÐÎ/H‹H‹H9ІgÿÿÿH‹=ÒÏ/ƒ?…H‹=’Î/ƒ?H‹=0Í/H‹7„ÌH)ðH)òM‰èH‰ÁH‹¬Ì/H5¦ž H‹8AÿÔéÿÿÿM…ä„1þÿÿH‹2Í/H‹H‹XÎ/H‹H9†þÿÿH‹=]Ï/ƒ?„¨H‹=5Ó/ƒ?H‹=»Ì/H‹7„gH)òH)ðH58ž H‰Ñ‰ÂH‹1Ì/M‰èH‹8èÖSþÿéÁýÿÿH‹9Ò/H‹zÌ/H5 ž M‰èH‹ H‹ÖÍ/H‹H‹H)ÁH)ÂH‹ëË/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹éÑ/H‹*Ì/M‰èH5³ H‹ H‹†Í/H‹H‹H)ÁH)Âë®H™'¶„À„d÷ÿÿH=†(ƒèL5¼+H‰|$H=0(H‰|$H=ä'H‰|$éÄõÿÿH‹H‹=(Í/H‰é%ùÿÿH‹©Ë/M‰èH‹0H‹H)òH)ðH55 H‰Ñ‰ÂH‹Ë/H‹8AÿÔé’ýÿÿH‹=uË/M‰èH‹7H)òH)ðH5õœ H‰Ñ‰ÂH‹îÊ/H‹8AÿÔéaýÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ÎÊ/H5œ H‹8AÿÔé\üÿÿH‹=uÌ/ƒ?H‹=ƒÑ/„0ƒ?H‹=Ë/H‹7„öH)òH)ðH5†œ H‰Ñ‰ÂH‹yÊ/M‰èH‹8èRþÿé üÿÿH)ðH)òM‰èH‰ÁH‹VÊ/H5Jœ H‹8AÿÔéäûÿÿH‹=ýË/ƒ?H‹= Ñ/„ƒ?H‹=‹Ê/H‹7„áH)ðH)òH5œ H‰ÁH‹Ê/M‰èH‹8è¨Qþÿé“ûÿÿH)ðH‹M‰èH‰ÁH‹àÉ/H)òH5à› H‹8AÿÔéIüÿÿH‹=,Ê/M‰èH‹7H)ðH)òH5¬› H‰ÁH‹§É/H‹8AÿÔéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹‡É/H5› H‹8AÿÔéûÿÿƒ?H‹=ÓÉ/H‹7„„H)òH)ðH5_› H‰Ñ‰ÂH‹IÉ/M‰èH‹8èîPþÿéÙúÿÿH)ðH)òM‰èH‰ÁH‹&É/H5 › H‹8AÿÔé´úÿÿƒ?H‹=rÉ/H‹7tNH)ðH)òH5› H‰ÁH‹îÈ/M‰èH‹8è“Pþÿé~úÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ÉÈ/H5Ìš H‹8AÿÔéWúÿÿH)ðH)òM‰èH‰ÁH‹¤È/H5§š H‹8AÿÔé2úÿÿfAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹É/ƒúÒH‹™Ê/€â;H‰8H‹tÎ/ L9ÇHÇL‰H‹jÍ/L‰H‹˜È/H‰8H‹æÉ/ÇH‹ Ë/ÇH‹äÉ/HÇH‹¦Ì/ÇH‹IÊ/HÇH‹»Î/ÇH‹ÎÉ/HÇH‹HÌ/ÇH‹ÛÌ/‰HcÒ„HéüL5â"H‰D$HvûH‰D$HJúH‰D$HùH‹ ¶4LöD¾HFJtH9ðtfHƒÀ€xÿHDÏH9ðuïHH H‰ f¾7H Z!¾L¾<A‰ó…À~[E¾ÏH ßÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHHH¿ PHüHHFHt>1ÿëDHƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹`Å/H‹=YÅ/H‹HƒÀH‰H‹=ÀÊ/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=²É/H;„Y…ít8H‹.Æ/‹…Àu H‹QÇ/‹ …ÉtM…ätH‹?Ç/‹…Ò…í…À…•HƒÄ8[]A\A]A^A_ÃH‹ÏÄ/H‹=Æ/H‹H‰H‹=»Ä/HPÿH‰H‹=mÄ/H‹H‹7H)ðH)òH‰ÁH‹—È/M‰èHc0H‹’Å/H‹4ðH‹GÇ/H‹8AÿÔé$þÿÿH‹EÈ/‹ƒø tƒøt ƒø …þÿÿH‹¡Å/H‹=JÄ/H‹HBÿH‰H‹ùÃ/H‹H)ÂH‰ÑH‹H)ÂëŠH‹!Ä/H‹HPH‰D$(H‹^Å/H‰ëÉH‹È/Çþÿÿÿé§ýÿÿH‹ðÃ/H‹H‹6Å/H‰H‹=ÜÃ/HBÿH‰H‹=ÎÇ/‹ƒùÿ„ŽŸ…É„4ƒù…\ýÿÿH‹ÕÉ/D‹E…Àt>ÇH‹xÅ/H‹=¹Ä/H‹H‰H‹ìÆ/H‹=½Å/‹‰H‹Ä/H‹={Ä/‹‰H‹ Å/‹8…ÿuH‹{Ä/Hƒ8„ðH‹‚Å/ÇéßüÿÿH‹(Ã/H‹=qÄ/H‹H‰D$(HƒÀH‰é½üÿÿH‹Ç/Çé«üÿÿH‹ôÆ/Çé™üÿÿH‹âÂ/H‹=+Ä/H‹HPH‰H‹=ÊÆ/‹ƒùÿ…üþÿÿH‹èÈ/‹0…öt>ÇH‹Ä/H‹=ÎÃ/H‹H‰H‹Æ/H‹=ÒÄ/‹‰H‹/Ã/H‹=Ã/‹‰M…ät[H‹˜Ã/H‹H9ÂvLH‹=¡Ä/ƒ?…H‹=aÃ/ƒ?„ÎH‹=ùÁ/M‰èH‹7H)òH)ðH5“ H‰Ñ‰ÂH‹âÄ/H‹8AÿÔH‹%Ã/ÇH‹HÄ/ÇH‹#Ã/HÇé—ûÿÿH‹0Ã/H‹éõýÿÿH‹©Å/Ç évûÿÿH‹¿Å/ÇédûÿÿH‹­Å/ÇéRûÿÿH‹›Å/Çé@ûÿÿH‹‰Å/Çé.ûÿÿH‹wÅ/ÇéûÿÿH‹eÅ/Çé ûÿÿH‹SÅ/ÇéøúÿÿH‹Å/Ç éæúÿÿH‹/Á/H‹=xÂ/H‹H‰H‹=Á/HƒèH‰é¿úÿÿH‹XÂ/H‹=Á/H‹H‰D$(HƒèH‰éúÿÿH‹¾Ä/Çé‹úÿÿH‹ÔÄ/ÇÿÿÿÿéyúÿÿH‹ÂÄ/‹ƒøÿ„¯Ž/…À„(ƒø„ôüÿÿéKúÿÿH‹ÙÂ/D‹E…Ò…5úÿÿH‹–Á/ÇH‹¡Á/Hƒ8…úÿÿH‹H‹=Á/H‰éúÿÿDH‹ÁÅ/H‹À/H5”‘ M‰èH‹ H‹^Á/H‹H‹H)ÁH)ÂH‹ãÂ/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹qÅ/H‹²¿/M‰èH5;‘ H‹ H‹Á/H‹H‹H)ÁH)Â뮄Hyî¿Pf…ÀŽ“úÿÿH=EôƒèL5;H‰|$H=ÏòH‰|$H=£ñH‰|$éóøÿÿH‹ªÅ/D‹E…Ét>ÇH‹MÁ/H‹=ŽÀ/H‹H‰H‹ÁÂ/H‹=’Á/‹‰H‹ï¿/H‹=PÀ/‹‰H‹]À/Hƒ8…Óøÿÿé·þÿÿƒùþ…ÅøÿÿM…ät[H‹=9À/H‹H9ÐvLH‹=BÁ/ƒ?„.H‹=Å/ƒ?H‹= ¾/H‹7„ïH)ðH)òH5 H‰ÁH‹ˆÁ/M‰èH‹8è½EþÿH‹Æ¿/H‹=׿/ÇH‹âÀ/ÇH‹¾/H‹H‰é2øÿÿƒøþ…)øÿÿM…ät¿H‹m¾/H‹H‹“¿/H‹H9Âv¦H‹=œÀ/ƒ?„eH‹=tÄ/ƒ?H‹=ú½/H‹7„$H)òH)ðH5w H‰Ñ‰ÂH‹àÀ/M‰èH‹8èEþÿéSÿÿÿH‹1Ä/ƒ8t>ÇH‹׿/H‹=¿/H‹H‰H‹KÁ/H‹=À/‹‰H‹y¾/H‹=Ú¾/‹‰M…ä„¡ûÿÿH‹þ¾/H‹=×¾/H‹H‹H9І„ûÿÿH‹=Ù¿/ƒ?uuH‹=¾/ƒ?H‹=;½/H‹7t7H)ðH)òM‰èH‰ÁH‹+À/H5µŽ H‹8AÿÔé=ûÿÿH‹H‹=w¾/H‰éþùÿÿH)ðH‹M‰èH‰ÁH‹ô¿/H)òH5„Ž H‹8AÿÔéûÿÿH‹=м/M‰èH‹7H)ðH)òH5PŽ H‰ÁH‹»¿/H‹8AÿÔéÔúÿÿH)ðH)òM‰èH‰ÁH‹¿/H5!Ž H‹8AÿÔéþÿÿH‹=Ô½/ƒ?H‹=âÂ/„>ƒ?H‹=b¼/H‹7„H)ðH)òH5å H‰ÁH‹J¿/M‰èH‹8èCþÿé½ýÿÿH‹+¼/M‰èH‹0H‹H)òH)ðH5· H‰Ñ‰ÂH‹¿/H‹8AÿÔé*úÿÿH‹=÷»/M‰èH‹7H)òH)ðH5w H‰Ñ‰ÂH‹à¾/H‹8AÿÔéùùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹À¾/H5D H‹8AÿÔé1ýÿÿH‹=÷¼/ƒ?H‹=Â/„ƒ?H‹=…»/H‹7„ˆH)òH)ðH5 H‰Ñ‰ÂH‹k¾/M‰èH‹8è BþÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹H¾/H5ÒŒ H‹8AÿÔé¹üÿÿƒ?H‹=$»/H‹7„†H)ðH)òH5°Œ H‰ÁH‹ ¾/M‰èH‹8èABþÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ç½/H5qŒ H‹8AÿÔéXüÿÿƒ?H‹=ú/H‹7tNH)òH)ðH5SŒ H‰Ñ‰ÂH‹­½/M‰èH‹8èâAþÿé üÿÿH)ðH)òM‰èH‰ÁH‹н/H5Œ H‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹c½/H5ö‹ H‹8AÿÔéÔûÿÿH‹9¼/SH‹A½/H‹H‰è:þÿH‹‡¼/H‹H‰[ÀH‹9º/SH‹½/H‹H‰èÖ9þÿH‹W¼/H‹H‰[ÀH‹y¿/SH‹á¼/H‹H‰è¦9þÿH‹'¼/H‹H‰[ÀH‹ѽ/SH‹±¼/H‹H‰èv9þÿH‹÷»/H‹H‰[ÀH‹iÀ/SH‹¼/H‹H‰èF9þÿH‹Ç»/H‹H‰[ÀH‹á¹/SH‹Q¼/H‹H‰è9þÿH‹—»/H‹H‰[ÀAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹E¹/ƒúÒH‹ɺ/ƒâüH‰8H‹¤¾/ƒÂL9ÇHÇL‰H‹½/L‰H‹˸/H‰8H‹º/ÇH‹<»/ÇH‹º/HÇH‹Ù¼/ÇH‹|º/HÇH‹î¾/ÇH‹º/HÇH‹{¼/ÇH‹½/‰HcÒ„£HüãL5ÕæH‰D$H©ãH‰D$H}ãH‰D$HQãH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH8æH‰ f¾7H Jæ¾L¾<A‰ó…À~[E¾ÏH ïåÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHhå¶ HMäHHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹µ/H‹=‰µ/H‹HƒÀH‰H‹=ðº/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=â¹/H;„i…ít8H‹^¶/‹…Àu H‹·/‹ …ÉtM…ätH‹o·/‹…Ò……À…­HƒÄ8[]A\A]A^A_ÃH‹ÿ´/H‹=H¶/H‹H‰D$(HƒÀH‰édþÿÿH‹ݸ/ÇþÿÿÿéRþÿÿH‹Ë´/H‹=Ä´/H‹H‹ ¶/H‰HBÿH‰H‹=©¸/‹ƒùÿ„ÁŽY…É„îƒùD…þÿÿH‹«º/‹8…ÿt>ÇH‹P¶/H‹=‘µ/H‹H‰H‹Ä·/H‹=•¶/‹‰H‹ò´/H‹=Sµ/‹‰H‹x¶/‹0…öuH‹Sµ/Hƒ8„ÈH‹Z¶/Çé‡ýÿÿH‹´/H‹=Iµ/H‹HPH‰H‹=è·/‹ƒùÿ…?ÿÿÿH‹º/D‹E…Ét>ÇH‹©µ/H‹=ê´/H‹H‰H‹·/H‹=îµ/‹‰H‹K´/H‹=¬´/‹‰M…ät^H‹´´/H‹H9ÂvOH‹=½µ/ƒ?…êH‹=}´/ƒ?…¹H‹³/M‰èH‹0H‹H)òH)ðH5¡„ H‰Ñ‰ÂH‹Ó²/H‹8AÿÔH‹>´/ÇH‹aµ/ÇH‹<´/HÇé€üÿÿH‹ù¶/ÇénüÿÿH‹ç²/H‹=0´/H‹H‰H‹=Ó²/HƒèH‰éGüÿÿH‹À²/H‹= ´/H‹H‰H‹=¬²/HPÿH‰H‹=^²/H‹H‹7H)ðH)òH‰ÁH‹ˆ¶/M‰èHc0H‹S²/H‹4ðH‹²/H‹8AÿÔéåûÿÿH‹^¶/ÇÿÿÿÿéÓûÿÿH‹œ³/H‹=E²/H‹HBÿH‰H‹=4¶/‹ƒùÿ…‹ýÿÿH‹R¸/ƒ8t>ÇH‹ø³/H‹=9³/H‹H‰H‹lµ/H‹==´/‹‰H‹š²/H‹=û²/‹‰M…ä„©þÿÿH‹ÿ²/H‹H9†–þÿÿH‹=´/ƒ?…1H‹=IJ/ƒ?„5H‹=\±/M‰èH‹7H)òH)ðH5â‚ H‰Ñ‰ÂH‹±/H‹8AÿÔéEþÿÿf.„H‹©³/D‹E…Ò…ÕúÿÿH‹f²/ÇH‹q²/Hƒ8…·úÿÿH‹H‹=]²/H‰é¥úÿÿDH‹i²/H‹=±/H‹H‰D$(HƒèH‰é~úÿÿH‹÷´/‹ƒøÿ„ÃŽC…À„<ƒø„PüÿÿéMúÿÿDH‹Á´/Çé6úÿÿH‹¯´/Çé$úÿÿH‹°/H‹HPH‰D$(H‹Ú±/H‰H‹@°/H‹H)ÂH‰ÑH‹H)ÂéÝýÿÿ@H‹Ùµ/H‹°/H5¬ M‰èH‹ H‹v±/H‹H‹H)ÁH)ÂH‹Ó¯/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹‰µ/H‹ʯ/M‰èH5S H‹ H‹&±/H‹H‹H)ÁH)Âë®H¹Ú¶„À„„úÿÿH=FÛƒèL5ÞH‰|$H=ðÚH‰|$H=ÄÚH‰|$éäøÿÿH‹˵/D‹E…Àt>ÇH‹n±/H‹=¯°/H‹H‰H‹â²/H‹=³±/‹‰H‹°/H‹=q°/‹‰H‹~°/Hƒ8…Äøÿÿéþÿÿƒùþ…¶øÿÿM…ät[H‹=Z°/H‹H9ÐvLH‹=c±/ƒ?„?H‹=;µ/ƒ?H‹=Á®/H‹7„H)ðH)òH5>€ H‰ÁH‹®/M‰èH‹8èÞ5þÿH‹ç¯/H‹=ø¯/ÇH‹±/ÇH‹®®/H‹H‰é#øÿÿƒøþ…øÿÿM…ät¿H‹Ž®/H‹H‹´¯/H‹H9Âv¦H‹=½°/ƒ?„TH‹=•´/ƒ?H‹=®/H‹7„H)òH)ðH5˜ H‰Ñ‰ÂH‹Ù­/M‰èH‹8è65þÿéSÿÿÿH‹R´/ƒ8t>ÇH‹ø¯/H‹=9¯/H‹H‰H‹l±/H‹==°/‹‰H‹š®/H‹=û®/‹‰M…ä„©úÿÿH‹¯/H‹=ø®/H‹H‹H9ІŒúÿÿH‹=ú¯/ƒ?…‚H‹=º®/ƒ?H‹=X­/H‹7t^H)ðH)òM‰èH‰ÁH‹ ­/H5Ò~ H‹8AÿÔéAúÿÿH‹'­/H‹=°®/H‹H‹H‹H)ÂH)ÁH‹ê¬/M‰èH5¢~ H‹8AÿÔéúÿÿH‹H)ðH‰ÁH)òëÖH‹=à¬/M‰èH‹7H)ðH)òH5`~ H‰ÁH‹£¬/H‹8AÿÔéËùÿÿH)ðH)òM‰èH‰ÁH‹…¬/H51~ H‹8AÿÔéýýÿÿH‹=ä­/ƒ?H‹=ò²/„ƒ?H‹=r¬/H‹7„äH)ðH)òH5õ} H‰ÁH‹2¬/M‰èH‹8è3þÿé¬ýÿÿH‹=;¬/M‰èH‹7H)òH)ðH5»} H‰Ñ‰ÂH‹ü«/H‹8AÿÔé$ùÿÿH‹H‹=w­/H‰é&øÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ê«/H5v} H‹8AÿÔéBýÿÿH‹=)­/ƒ?H‹=7²/„ƒ?H‹=·«/H‹7„ˆH)òH)ðH5:} H‰Ñ‰ÂH‹u«/M‰èH‹8èÒ2þÿéïüÿÿH)ðH)òM‰èH‰ÁH‹R«/H5} H‹8AÿÔéÊüÿÿƒ?H‹=V«/H‹7„†H)ðH)òH5â| H‰ÁH‹«/M‰èH‹8ès2þÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ñª/H5£| H‹8AÿÔéiüÿÿƒ?H‹=õª/H‹7tNH)òH)ðH5…| H‰Ñ‰ÂH‹·ª/M‰èH‹8è2þÿé1üÿÿH)ðH)òM‰èH‰ÁH‹”ª/H5O| H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹mª/H5(| H‹8AÿÔéåûÿÿAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹•ª/ƒúÒH‹¬/ƒâüH‰8H‹ô¯/ƒÂL9ÇHÇL‰H‹í®/L‰H‹ª/H‰8H‹i«/ÇH‹Œ¬/ÇH‹g«/HÇH‹)®/ÇH‹Ì«/HÇH‹>°/ÇH‹Q«/HÇH‹Ë­/ÇH‹^®/‰HcÒ„HŒÒL5eÔH‰D$HYÒH‰D$HÒH‰D$HñÑH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïH¸ÓH‰ f¾7H ÊÓ¾L¾<A‰ó…À~[E¾ÏH …ÓÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHÓH¾ H|ÒHHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹à¦/H‹=Ù¦/H‹HƒÀH‰H‹=@¬/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=2«/H;„Ù…ít8H‹®§/‹…Àu H‹Ѩ/‹ …ÉtM…ätH‹¿¨/‹…Ò…u…À…HƒÄ8[]A\A]A^A_ÃH‹O¦/H‹=˜§/H‹H‰D$(HƒÀH‰édþÿÿH‹-¦/H‹=&¦/H‹H‹l§/H‰HBÿH‰H‹= ª/‹ƒùÿ„ÀŽx…É„ ƒù…þÿÿH‹¬/D‹E…Ét>ÇH‹µ§/H‹=ö¦/H‹H‰H‹)©/H‹=ú§/‹‰H‹W¦/H‹=¸¦/‹‰H‹ݧ/D‹E…ÀuH‹¶¦/Hƒ8„úH‹½§/ÇéšýÿÿH‹c¥/H‹=¬¦/H‹HPH‰H‹=K©/‹ƒùÿ…@ÿÿÿH‹i«/‹…Ét>ÇH‹§/H‹=O¦/H‹H‰H‹‚¨/H‹=S§/‹‰H‹°¥/H‹=¦/‹‰M…ätaH‹¦/H‹H9ÂvRH‹="§/D‹E…Û… H‹=ߥ/ƒ?…ºH‹w¤/M‰èH‹0H‹H)òH)ðH5v H‰Ñ‰ÂH‹-ª/H‹8AÿÔH‹ ¥/ÇH‹æ/ÇH‹ž¥/HÇé’üÿÿH‹[¤/H‹=¤¥/M‰èH‹H‰H‹=D¤/HPÿH‰H‹=ö£/H‹H‹7H)ðH)òH‰ÁH‹ ¨/Hc0H‹ö¨/H‹4ðH‹£©/H‹8AÿÔé0üÿÿH‹ù£/H‹=B¥/H‹H‰H‹=å£/HƒèH‰é üÿÿH‹Ò§/Çé÷ûÿÿH‹À§/ÇéåûÿÿH‹þ¤/H‹=§£/H‹HBÿH‰H‹=–§/‹ƒùÿ…‹ýÿÿH‹´©/‹0…öt>ÇH‹Y¥/H‹=š¤/H‹H‰H‹ͦ/H‹=ž¥/‹‰H‹û£/H‹=\¤/‹‰M…䄨þÿÿH‹`¤/H‹H9†•þÿÿH‹=e¥/ƒ?…SH‹=%¤/ƒ?„ H‹=½¢/M‰èH‹7H)òH)ðH5Ct H‰Ñ‰ÂH‹v¨/H‹8AÿÔéDþÿÿH‹ɦ/ÇéîúÿÿH‹ÿ¤/‹0…ö…ÝúÿÿH‹¾£/ÇH‹É£/Hƒ8…¿úÿÿH‹H‹=µ£/H‰é­úÿÿH‹v¦/Çÿÿÿÿé›úÿÿH‹´£/H‹=]¢/H‹H‰D$(HƒèH‰éyúÿÿH‹¹§/H‹ú¡/H5Œs M‰èH‹ H‹V£/H‹H‹H)ÁH)ÂH‹«§/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹i§/H‹ª¡/M‰èH53s H‹ H‹£/H‹H‹H)ÁH)Âë®Héɾ„ÀŽûÿÿH=fʃèL5<ÌH‰|$H=0ÊH‰|$H=ôÉH‰|$étùÿÿƒùþ…©ùÿÿM…ät\H‹=¢/H‹H9ÐvMH‹=¦£/‹?…ÿ„ H‹=}§/ƒ?H‹=¡/H‹7„ÊH)ðH)òH5€r H‰ÁH‹»¦/M‰èH‹8è (þÿH‹)¢/H‹=:¢/ÇH‹E£/ÇH‹ð /H‹H‰éùÿÿH‹§/D‹E…Òt>ÇH‹±¢/H‹=ò¡/H‹H‰H‹%¤/H‹=ö¢/‹‰H‹S¡/H‹=´¡/‹‰H‹Á¡/Hƒ8…·øÿÿéóýÿÿH‹H‹=¨¡/H‰éôúÿÿH)ðH)òM‰èH‰ÁH‹õ¥/H5©q H‹8AÿÔé3ÿÿÿH‹=\¡/ƒ?H‹=j¦/„Ƀ?H‹=êŸ/H‹7„‘H)ðH)òH5mq H‰ÁH‹¢¥/M‰èH‹8è'þÿéâþÿÿH‹=C¡/H‹¬Ÿ/M‰èH‹H5Aq H‹H‹H)ÂH)ÁH‹d¥/H‹8AÿÔé2ûÿÿH‹=zŸ/M‰èH‹7H)òH)ðH5úp H‰Ñ‰ÂH‹3¥/H‹8AÿÔéûÿÿH)ðH)òM‰èH‰ÁH‹¥/H5Ïp H‹8AÿÔéSþÿÿƒ?H‹=!Ÿ/H‹7t'H)ðH)òH5±p H‰ÁH‹ݤ/M‰èH‹8èB&þÿéþÿÿH)ðH)òM‰èH‰ÁH‹º¤/H5}p H‹8AÿÔéøýÿÿ„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹åž/ƒúÒH‹i /ƒâýH‰8H‹D¤/ƒÂL9ÇHÇL‰H‹=£/L‰H‹kž/H‰8H‹¹Ÿ/ÇH‹Ü /ÇH‹·Ÿ/HÇH‹y¢/ÇH‹ /HÇH‹ޤ/ÇH‹¡Ÿ/HÇH‹¢/ÇH‹®¢/‰HcÒ„óHÅL5ÆH‰D$HÉÄH‰D$HªÄH‰D$H’ÄH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïH‚ÅH‰ f¾7H €Å¾L¾<A‰ó…À~[E¾ÏH SÅÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽhLHM9ÑvØHîÄH¾ HŒÄHHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹@›/H‹=9›/H‹HƒÀH‰H‹=  /H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=’Ÿ/H;„É…ít8H‹œ/‹…Àu H‹1/‹ …ÉtM…ätH‹/‹…Ò…]…À…HƒÄ8[]A\A]A^A_ÃH‹¯š/H‹=¨š/H‹H‹î›/H‰HBÿH‰H‹=ž/‹ƒùÿ„⎋…É„ ƒù…CþÿÿH‹” /D‹E…Ét>ÇH‹7œ/H‹=x›/H‹H‰H‹«/H‹=|œ/‹‰H‹Ùš/H‹=:›/‹‰H‹_œ/D‹E…ÀuH‹8›/Hƒ8„ H‹?œ/ÇéÄýÿÿH‹å™/H‹=.›/H‹H‰D$(HƒÀH‰é¢ýÿÿH‹Ù/H‹= ›/H‹HPH‰H‹=«/‹ƒùÿ…ÿÿÿH‹ÉŸ/‹0…öt>ÇH‹n›/H‹=¯š/H‹H‰H‹âœ/H‹=³›/‹‰H‹š/H‹=qš/‹‰M…ätbH‹yš/H‹H9ÂvSH‹=‚›/‹…É…H‹=Aš/D‹E…Û… H‹Ö˜/M‰èH‹0H‹H)òH)ðH5bj H‰Ñ‰ÂH‹Ä/H‹8AÿÔH‹ÿ™/ÇH‹"›/ÇH‹ý™/HÇé™üÿÿH‹ºœ/Çé‡üÿÿH‹¨˜/H‹=ñ™/M‰èH‹H‰H‹=‘˜/HPÿH‰H‹=C˜/H‹H‹7H)ðH)òH‰ÁH‹mœ/Hc0H‹ó›/H‹4ðH‹(/H‹8AÿÔé%üÿÿH‹Fœ/ÇéüÿÿH‹4œ/ÇÿÿÿÿéüÿÿH‹jš/‹8…ÿ…ðûÿÿH‹)™/ÇH‹4™/Hƒ8…ÒûÿÿH‹H‹= ™/H‰éÀûÿÿH‹á—/H‹=*™/H‹H‰H‹=Í—/HƒèH‰é™ûÿÿH‹ ™/H‹=³—/H‹HBÿH‰H‹=¢›/‹ƒùÿ…ýÿÿH‹À/‹0…öt>ÇH‹e™/H‹=¦˜/H‹H‰H‹Ùš/H‹=ª™/‹‰H‹˜/H‹=h˜/‹‰M…ä„UþÿÿH‹l˜/H‹H9†BþÿÿH‹=q™/ƒ?…ðH‹=1˜/ƒ?„§H‹=É–/M‰èH‹7H)òH)ðH5Oh H‰Ñ‰ÂH‹º›/H‹8AÿÔéñýÿÿ€H‹Ñš/ÇéžúÿÿfDH‹1œ/H‹r–/H5h M‰èH‹ H‹Η/H‹H‹H)ÁH)ÂH‹[›/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹á›/H‹"–/M‰èH5«g H‹ H‹~—/H‹H‹H)ÁH)Â뮄H¾¼¾„ÀŽ$ûÿÿD@ÿH½L5 ¾H‰D$H¿¼H‰D$H ¼H‰D$é‡ùÿÿƒùþ…ÀùÿÿM…ät\H‹= —/H‹H9ÐvMH‹=˜/‹?…ÿ„ H‹=ì›/ƒ?H‹=r•/H‹7„ÊH)ðH)òH5ïf H‰ÁH‹bš/M‰èH‹8èþÿH‹˜–/H‹=©–/ÇH‹´—/ÇH‹_•/H‹H‰é,ùÿÿH‹}›/D‹E…Òt>ÇH‹ —/H‹=a–/H‹H‰H‹”˜/H‹=e—/‹‰H‹•/H‹=#–/‹‰H‹0–/Hƒ8…Îøÿÿé÷üÿÿH‹H‹=–/H‰éáúÿÿH)ðH)òM‰èH‰ÁH‹œ™/H5f H‹8AÿÔé3ÿÿÿH‹=Ë•/ƒ?H‹=Ùš/„Ƀ?H‹=Y”/H‹7„‘H)ðH)òH5Üe H‰ÁH‹I™/M‰èH‹8èvþÿéâþÿÿH‹=²•/H‹”/M‰èH‹H5°e H‹H‹H)ÂH)ÁH‹ ™/H‹8AÿÔéBûÿÿH‹=é“/M‰èH‹7H)òH)ðH5ie H‰Ñ‰ÂH‹Ú˜/H‹8AÿÔéûÿÿH)ðH)òM‰èH‰ÁH‹¼˜/H5>e H‹8AÿÔéSþÿÿƒ?H‹=“/H‹7t'H)ðH)òH5 e H‰ÁH‹„˜/M‰èH‹8è±þÿéþÿÿH)ðH)òM‰èH‰ÁH‹a˜/H5ìd H‹8AÿÔéøýÿÿ€AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹U“/ƒúÒH‹Ù”/ƒâýH‰8H‹´˜/ƒÂL9ÇHÇL‰H‹­—/L‰H‹Û’/H‰8H‹)”/ÇH‹L•/ÇH‹'”/HÇH‹é–/ÇH‹Œ”/HÇH‹þ˜/ÇH‹”/HÇH‹‹–/ÇH‹—/‰HcÒ„“H¬µL5ŸH‰D$HYµH‰D$H-µH‰D$HµH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH¸H‰ f¾7H *¸¾L¾<A‰ó…À~[E¾ÏH ¿·ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH8·¶ HýµHHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ /H‹=™/H‹HƒÀH‰H‹=•/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=ò“/H;„Y…ít8H‹n/‹…Àu H‹‘‘/‹ …ÉtM…ätH‹‘/‹…Ò…õ…À…HƒÄ8[]A\A]A^A_ÃH‹/H‹=X/H‹H‰D$(HƒÀH‰édþÿÿH‹í’/ÇþÿÿÿéRþÿÿH‹ÛŽ/H‹=ÔŽ/H‹H‹/H‰HBÿH‰H‹=¹’/‹ƒùÿ„ÓŽæ…É„zƒù D…þÿÿH‹»”/‹8…ÿt>ÇH‹`/H‹=¡/H‹H‰H‹Ô‘/H‹=¥/‹‰H‹/H‹=c/‹‰H‹ˆ/‹0…öuH‹c/Hƒ8„ŸH‹j/Çé‡ýÿÿH‹’/ÇéuýÿÿH‹þ/H‹=G/H‹HPH‰H‹=æ‘/‹ƒùÿ…-ÿÿÿH‹”/D‹E…Ét>ÇH‹§/H‹=èŽ/H‹H‰H‹‘/H‹=ì/‹‰H‹IŽ/H‹=ªŽ/‹‰M…ät^H‹²Ž/H‹H9ÂvOH‹=»/ƒ?…¿H‹={Ž/ƒ?… H‹/M‰èH‹0H‹H)òH)ðH5Ÿ^ H‰Ñ‰ÂH‹y/H‹8AÿÔH‹<Ž/ÇH‹_/ÇH‹:Ž/HÇénüÿÿH‹GŽ/H‹=ðŒ/H‹HBÿH‰H‹=ß/‹ƒùÿ…&þÿÿH‹ý’/ƒ8t>ÇH‹£Ž/H‹=ä/H‹H‰H‹/H‹=èŽ/‹‰H‹E/H‹=¦/‹‰M…ä„VÿÿÿH‹ª/H‹H9†CÿÿÿH‹=¯Ž/ƒ?…³H‹=o/ƒ?„ÔH‹=Œ/M‰èH‹7H)òH)ðH5] H‰Ñ‰ÂH‹pŒ/H‹8AÿÔéòþÿÿDH‹Œ/H‹HPH‰D$(H‹N/H‰H‹´‹/H‹H)ÂH‰ÑH‹H)ÂH‹Þ/M‰èHc0H‹yŒ/H‹4ðH‹Œ/H‹8AÿÔé+ûÿÿH‹´/Ç éûÿÿH‹òŒ/H‹=›‹/H‹H‰D$(HƒèH‰é÷úÿÿH‹€/‹ƒøÿ„4ެ…À„Aƒø „ÌüÿÿfDéÃúÿÿH‹L/Çé±úÿÿH‹:‹/H‹=ƒŒ/H‹H‰H‹=&‹/HƒèH‰éŠúÿÿH‹/ÇÿÿÿÿéxúÿÿH‹‹/H‹=JŒ/H‹H‰H‹=íŠ/HPÿH‰H‹=ŸŠ/H‹H‹7H)ðH)òH‰ÁéæþÿÿH‹ /D‹E…Ò…(úÿÿH‹É‹/ÇH‹Ô‹/Hƒ8… úÿÿH‹H‹=À‹/H‰éøùÿÿH‹ù/H‹:Š/H5Ì[ M‰èH‹ H‹–‹/H‹H‹H)ÁH)ÂH‹›Š/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹©/H‹ê‰/M‰èH5s[ H‹ H‹F‹/H‹H‹H)ÁH)Âë®Hy¬¶„À„”úÿÿH=­ƒèL5°H‰|$H=°¬H‰|$H=„¬H‰|$éôøÿÿƒùþ…)ùÿÿM…ät[H‹=ÝŠ/H‹H9ÐvLH‹=æ‹/ƒ?„™H‹=¾/ƒ?H‹=D‰/H‹7„ZH)ðH)òH5ÁZ H‰ÁH‹¬‰/M‰èH‹8èaþÿH‹jŠ/H‹={Š/ÇH‹†‹/ÇH‹1‰/H‹H‰é–øÿÿH‹O/D‹E…Àt>ÇH‹òŠ/H‹=3Š/H‹H‰H‹fŒ/H‹=7‹/‹‰H‹”‰/H‹=õ‰/‹‰H‹Š/Hƒ8…8øÿÿé)þÿÿƒøþ…*øÿÿM…ä„XÿÿÿH‹ªˆ/H‹H‹Љ/H‹H9†;ÿÿÿH‹=ÕŠ/ƒ?„SH‹=­Ž/ƒ?H‹=3ˆ/H‹7„H)òH)ðH5°Y H‰Ñ‰ÂH‹™ˆ/M‰èH‹8èNþÿéèþÿÿH‹jŽ/ƒ8t>ÇH‹Š/H‹=Q‰/H‹H‰H‹„‹/H‹=UŠ/‹‰H‹²ˆ/H‹=‰/‹‰M…ä„ÃúÿÿH‹7‰/H‹=‰/H‹H‹H9І¦úÿÿH‹=Š/ƒ?uuH‹=Öˆ/ƒ?H‹=t‡/H‹7t7H)ðH)òM‰èH‰ÁH‹ä‡/H5îX H‹8AÿÔé_úÿÿH‹H‹=°ˆ/H‰éOùÿÿH‹H)ðH‰ÁH)òH‹­‡/M‰èH5½X H‹8AÿÔé%úÿÿH‹= ‡/M‰èH‹7H)ðH)òH5‰X H‰ÁH‹t‡/H‹8AÿÔéöùÿÿH)ðH)òM‰èH‰ÁH‹V‡/H5ZX H‹8AÿÔé£ýÿÿH‹= ˆ/ƒ?H‹=/„,ƒ?H‹=›†/H‹7„ôH)ðH)òH5X H‰ÁH‹‡/M‰èH‹8è¸ þÿéRýÿÿH‹=d†/M‰èH‹7H)òH)ðH5äW H‰Ñ‰ÂH‹͆/H‹8AÿÔéOùÿÿH‹3†/H‹=¼‡/H‹H‹H‹H)ÂH)ÁéìþÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹‹†/H5W H‹8AÿÔéØüÿÿH‹=B‡/ƒ?H‹=PŒ/„ƒ?H‹=Ð…/H‹7„ˆH)òH)ðH5SW H‰Ñ‰ÂH‹6†/M‰èH‹8èë þÿé…üÿÿH)ðH)òM‰èH‰ÁH‹†/H5W H‹8AÿÔé`üÿÿƒ?H‹=o…/H‹7„†H)ðH)òH5ûV H‰ÁH‹×…/M‰èH‹8èŒ þÿé&üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹²…/H5¼V H‹8AÿÔéÿûÿÿƒ?H‹=…/H‹7tNH)òH)ðH5žV H‰Ñ‰ÂH‹x…/M‰èH‹8è- þÿéÇûÿÿH)ðH)òM‰èH‰ÁH‹U…/H5hV H‹8AÿÔé¢ûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹.…/H5AV H‹8AÿÔé{ûÿÿfff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹¥„/ƒúÒH‹)†/ƒâüH‰8H‹Š/ƒÂL9ÇHÇL‰H‹ýˆ/L‰H‹+„/H‰8H‹y…/ÇH‹œ†/ÇH‹w…/HÇH‹9ˆ/ÇH‹Ü…/HÇH‹NŠ/ÇH‹a…/HÇH‹Û‡/ÇH‹nˆ/‰HcÒ„£H£L5õ¥H‰D$HÉ¢H‰D$H¢H‰D$Ha¢H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHX¥H‰ f¾7H j¥¾L¾<A‰ó…À~[E¾ÏH ¥ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHˆ¤¶ Hm£HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ð€/H‹=é€/H‹HƒÀH‰H‹=P†/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=B…/H;„i…ít8H‹¾/‹…Àu H‹á‚/‹ …ÉtM…ätH‹Ï‚/‹…Ò……À…­HƒÄ8[]A\A]A^A_ÃH‹_€/H‹=¨/H‹H‰D$(HƒÀH‰édþÿÿH‹=„/ÇþÿÿÿéRþÿÿH‹+€/H‹=$€/H‹H‹j/H‰HBÿH‰H‹= „/‹ƒùÿ„ÁŽY…É„îƒùD…þÿÿH‹ †/‹8…ÿt>ÇH‹°/H‹=ñ€/H‹H‰H‹$ƒ/H‹=õ/‹‰H‹R€/H‹=³€/‹‰H‹Ø/‹0…öuH‹³€/Hƒ8„ÈH‹º/Çé‡ýÿÿH‹`/H‹=©€/H‹HPH‰H‹=Hƒ/‹ƒùÿ…?ÿÿÿH‹f…/D‹E…Ét>ÇH‹ /H‹=J€/H‹H‰H‹}‚/H‹=N/‹‰H‹«/H‹= €/‹‰M…ät^H‹€/H‹H9ÂvOH‹=/ƒ?…êH‹=Ý/ƒ?…¹H‹u~/M‰èH‹0H‹H)òH)ðH5P H‰Ñ‰ÂH‹û}/H‹8AÿÔH‹ž/ÇH‹Á€/ÇH‹œ/HÇé€üÿÿH‹Y‚/ÇénüÿÿH‹G~/H‹=/H‹H‰H‹=3~/HƒèH‰éGüÿÿH‹ ~/H‹=i/H‹H‰H‹= ~/HPÿH‰H‹=¾}/H‹H‹7H)ðH)òH‰ÁH‹è/M‰èHc0H‹ƒƒ/H‹4ðH‹8}/H‹8AÿÔéåûÿÿH‹¾/ÇÿÿÿÿéÓûÿÿH‹ü~/H‹=¥}/H‹HBÿH‰H‹=”/‹ƒùÿ…‹ýÿÿH‹²ƒ/ƒ8t>ÇH‹X/H‹=™~/H‹H‰H‹Ì€/H‹=/‹‰H‹ú}/H‹=[~/‹‰M…ä„©þÿÿH‹_~/H‹H9†–þÿÿH‹=d/ƒ?…1H‹=$~/ƒ?„5H‹=¼|/M‰èH‹7H)òH)ðH5BN H‰Ñ‰ÂH‹E|/H‹8AÿÔéEþÿÿf.„H‹ /D‹E…Ò…ÕúÿÿH‹Æ}/ÇH‹Ñ}/Hƒ8…·úÿÿH‹H‹=½}/H‰é¥úÿÿDH‹É}/H‹=r|/H‹H‰D$(HƒèH‰é~úÿÿH‹W€/‹ƒøÿ„ÃŽC…À„<ƒø„PüÿÿéMúÿÿDH‹!€/Çé6úÿÿH‹€/Çé$úÿÿH‹ý{/H‹HPH‰D$(H‹:}/H‰H‹ {/H‹H)ÂH‰ÑH‹H)ÂéÝýÿÿ@H‹9/H‹z{/H5 M M‰èH‹ H‹Ö|/H‹H‹H)ÁH)ÂH‹ûz/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹é€/H‹*{/M‰èH5³L H‹ H‹†|/H‹H‹H)ÁH)Âë®HÉ™¶„À„„úÿÿH=fšƒèL5<H‰|$H=šH‰|$H=Ô™H‰|$éäøÿÿH‹+/D‹E…Àt>ÇH‹Î|/H‹=|/H‹H‰H‹B~/H‹=}/‹‰H‹p{/H‹=Ñ{/‹‰H‹Þ{/Hƒ8…Äøÿÿéþÿÿƒùþ…¶øÿÿM…ät[H‹=º{/H‹H9ÐvLH‹=Ã|/ƒ?„?H‹=›€/ƒ?H‹=!z/H‹7„H)ðH)òH5žK H‰ÁH‹©y/M‰èH‹8è>þÿH‹G{/H‹=X{/ÇH‹c|/ÇH‹z/H‹H‰é#øÿÿƒøþ…øÿÿM…ät¿H‹îy/H‹H‹{/H‹H9Âv¦H‹=|/ƒ?„TH‹=õ/ƒ?H‹={y/H‹7„H)òH)ðH5øJ H‰Ñ‰ÂH‹y/M‰èH‹8è–þÿéSÿÿÿH‹²/ƒ8t>ÇH‹X{/H‹=™z/H‹H‰H‹Ì|/H‹={/‹‰H‹úy/H‹=[z/‹‰M…ä„©úÿÿH‹z/H‹=Xz/H‹H‹H9ІŒúÿÿH‹=Z{/ƒ?…‚H‹=z/ƒ?H‹=¸x/H‹7t^H)ðH)òM‰èH‰ÁH‹Hx/H52J H‹8AÿÔéAúÿÿH‹‡x/H‹=z/H‹H‹H‹H)ÂH)ÁH‹x/M‰èH5J H‹8AÿÔéúÿÿH‹H)ðH‰ÁH)òëÖH‹=@x/M‰èH‹7H)ðH)òH5ÀI H‰ÁH‹Ëw/H‹8AÿÔéËùÿÿH)ðH)òM‰èH‰ÁH‹­w/H5‘I H‹8AÿÔéýýÿÿH‹=Dy/ƒ?H‹=R~/„ƒ?H‹=Òw/H‹7„äH)ðH)òH5UI H‰ÁH‹Zw/M‰èH‹8èïþýÿé¬ýÿÿH‹=›w/M‰èH‹7H)òH)ðH5I H‰Ñ‰ÂH‹$w/H‹8AÿÔé$ùÿÿH‹H‹=×x/H‰é&øÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹òv/H5ÖH H‹8AÿÔéBýÿÿH‹=‰x/ƒ?H‹=—}/„ƒ?H‹=w/H‹7„ˆH)òH)ðH5šH H‰Ñ‰ÂH‹v/M‰èH‹8è2þýÿéïüÿÿH)ðH)òM‰èH‰ÁH‹zv/H5dH H‹8AÿÔéÊüÿÿƒ?H‹=¶v/H‹7„†H)ðH)òH5BH H‰ÁH‹>v/M‰èH‹8èÓýýÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹v/H5H H‹8AÿÔéiüÿÿƒ?H‹=Uv/H‹7tNH)òH)ðH5åG H‰Ñ‰ÂH‹ßu/M‰èH‹8ètýýÿé1üÿÿH)ðH)òM‰èH‰ÁH‹¼u/H5¯G H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹•u/H5ˆG H‹8AÿÔéåûÿÿH‹Iz/SH‹qu/H‹H‰è&õýÿH‹/v/H‹H‰[ÀAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹Äu/ƒúEÉL‹%wu/H‹-øw/H‹9w/AƒáýH‰8H‹{/AƒÁH9÷I‰<$ÇEHÇH‰0H‹z/H‰0H‹†v/ÇH‹‘v/HÇH‹Sy/ÇH‹öv/HÇH‹h{/ÇH‹{v/HÇH‹õx/ÇH‹ˆy/D‰„É H˜JH‰t$I‰øÇD$8McÉH‰D$HùFH‰D$ H­FH‰D$HqFH‰D$(HEFH‹J¾ HL$¾1HAHL1ëf.„HƒÀ€xÿIDÐH9ÈuïHØIH‰fA¾8HéIB¾N¾ ‰ù…À~ZA¾óHNIÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØH¨HB¶HLGHþÿÿfÇA€x EÏé,þÿÿH)øHÁøAÀéýþÿÿH‹’v/D‹l$o/H‰ÑH‰I‹$H‹H)ÁH)ÂéÌþÿÿH‹o/H‹=Èm/H‹H‰D$0HƒèH‰éäúÿÿƒl$8éÚúÿÿƒD$8éÐúÿÿÇD$8éÃúÿÿH‹Œq/‹ƒøÿ„ÆŽq…À„}ƒø„‹üÿÿfé“úÿÿD‹UE…Ò…ƒúÿÿH‹dn/ÇH‹on/Hƒ8…eúÿÿH‹H‹=[n/H‰éSúÿÿH‹q/Çé>úÿÿH‹q/Çé,úÿÿH‹õp/ÇÿÿÿÿéúÿÿfH‹Yr/I‹$H5/> M‰øH‹ H‹ùm/H‹H)ÁH)ÂH‹Ál/H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹r/I‹$M‰øH5Þ= H‹ H‹±m/H‹H)ÁH)Âë¶‹D$8fÇ…ÀDÏéVøÿÿD‹\$8fÇE…ÛDÏé;øÿÿH£=B¶„À„¢úÿÿH=¿AƒèH‰|$H=0>H‰|$ H=ä=H‰|$H=¨=H‰|$(éÞøÿÿH‹r/D‹E…Àt8ÇH‹Âm/H‹=m/H‹H‰H‹6o/H‹=×l/‹‰EH‹cl/‹‰H‹Øl/Hƒ8…Îøÿÿédþÿÿƒùþ…ÀøÿÿM…öDtOH‹=¯l/H‹H9Ðv@ƒ}„¦I‹4$H‹=’q/M‰øH)ðH)òH‰Áƒ?H‹Tk/H5˜< H‹8„mè?òýÿH‹Hl/H‹=Yl/ÇEÇH‹k/H‹H‰é:øÿÿƒøþ…1øÿÿM…ötÅH‹õj/H‹H‹l/H‹H9Âv¬ƒ}„ËI‹4$H‰ÑH‹=ûp/M‰øH)ðH)ñ‰ÂéeÿÿÿH‹äp/ƒ8t8ÇH‹Šl/H‹=Ëk/H‹H‰H‹þm/H‹=Ÿk/‹‰EH‹+k/‹‰M…ö„ÀúÿÿH‹·k/H‹=k/H‹H‹H9І£úÿÿƒ}…àH‹=Xk/I‹4$H)ðƒ?H‰Á„¤H‹.j/H)òM‰øH5r; H‹8AÿÖé`úÿÿH‹=k/I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=p/tEƒ?H‹çi/H51; H‹8…“þÿÿAÿÖéþÿÿH‹=Øj/I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=Öo/u»ƒ?H‹¢i/H5õ: H‹8t¿éMþÿÿH‹H)òH‹„i/M‰øH5Ô: H‹8AÿÖé¹ùÿÿI‹4$M‰øH)ðH)òH5¦: H‰ÁH‹Qi/H‹8AÿÖéùÿÿMcÑÇD$8é’÷ÿÿH‹H‹=Tj/H‰éšøÿÿH‹=ej/I‹$H‹H‹H)ÂH)Áë€I‹4$H‰ÑM‰øH)ðH)ñH5?: ‰ÂH‹ëh/H‹8AÿÖé*ùÿÿAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹µh/ƒúÒH‹9j/ƒâúH‰8H‹n/ƒÂ)L9ÇHÇL‰H‹ m/L‰H‹;h/H‰8H‹‰i/ÇH‹¬j/ÇH‹‡i/HÇH‹Il/ÇH‹ìi/HÇH‹^n/ÇH‹qi/HÇH‹ëk/ÇH‹~l/‰ÇD$HcÒ„KHDà L5ýÉ H‰D$H±Â H‰D$He H‰D$H H‹ ¶4LöD¾HFJtH9ðtDHƒÀ€xÿHDÏH9ðuïH É H‰ f¾7H RÉ ¾L¾<A‰ó…À~cE¾ÏH wÈ ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHxÇ H¿ PH Å HHFHt>1ÿëDHƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹àd/H‹=Ùd/H‹HƒÀH‰H‹=@j/H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹=2i/H;„ù…ít8H‹®e/‹…Àu H‹Ñf/‹ …ÉtM…ätH‹¿f/‹…Ò…U…À…ýHƒÄ8[]A\A]A^A_ÃH‹Oh/ÇþÿÿÿédþÿÿH‹=d/H‹=†e/H‹H‰D$(HƒÀH‰éBþÿÿH‹d/H‹H‹ae/H‰H‹=d/HBÿH‰H‹=ùg/‹ƒùÿ„nއ…É„ƒùD…òýÿÿH‹ûi/D‹E…Àt>ÇH‹že/H‹=ßd/H‹H‰H‹g/H‹=ãe/‹‰H‹@d/H‹=¡d/‹‰H‹Æe/‹8…ÿuH‹¡d/Hƒ8„>H‹¨e/ÇéuýÿÿH‹Nc/H‹=—d/H‹H‰H‹=:c/HPÿH‰H‹=ìb/H‹H‹7H)ðH)òH‰ÁH‹g/M‰èHc0H‹Ác/H‹4ðH‹¾i/H‹8AÿÔéýÿÿH‹ìb/H‹=5d/H‹H‰H‹=Øb/HƒèH‰éìüÿÿH‹d/H‹=¾b/H‹H‰D$(HƒèH‰éÊüÿÿH‹£b/H‹=ìc/H‹HPH‰H‹=‹f/‹ƒùÿ…’þÿÿH‹©h/‹0…öt>ÇH‹Nd/H‹=c/H‹H‰H‹Âe/H‹=“d/‹‰H‹ðb/H‹=Qc/‹‰M…ät[H‹Yc/H‹H9ÂvLH‹=bd/ƒ?……H‹="c/ƒ?„AH‹=ºa/M‰èH‹7H)òH)ðH5@3 H‰Ñ‰ÂH‹›h/H‹8AÿÔH‹æb/ÇH‹ d/ÇH‹äb/HÇéÈûÿÿH‹¡e/Çé¶ûÿÿH‹e/Çé¤ûÿÿH‹Íb/H‹égýÿÿH‹¾b/H‹=ga/H‹HBÿH‰H‹a/H‹H)ÂH‰ÑH‹H)Âé%þÿÿH‹;e/ÇÿÿÿÿéPûÿÿH‹)a/H‹HPH‰D$(H‹fb/H‰ë´H‹ e/Çéûÿÿƒl$éûÿÿƒD$é ûÿÿÇD$éþúÿÿH‹×d/‹ƒøÿ„ìŽd…À„ùƒø„àüÿÿéÍúÿÿH‹îb/D‹E…Ò…ºúÿÿH‹«a/ÇH‹¶a/Hƒ8…œúÿÿH‹H‹=¢a/H‰éŠúÿÿfH‹Ùe/H‹`/H5¬1 M‰èH‹ H‹va/H‹H‹H)ÁH)ÂH‹óf/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹‰e/H‹Ê_/M‰èH5S1 H‹ H‹&a/H‹H‹H)ÁH)Âë®D‹|$DžfÆE…ÿDDÞéÄøÿÿ‹D$DžfÆ…ÀDDÞ驸ÿÿ„Hy¹ ¿Pf…ÀŽóúÿÿH=åº ƒèL5›Á H‰|$H=Oº H‰|$H=º H‰|$éCùÿÿƒùþ…xùÿÿM…ät[H‹=|`/H‹H9ÐvLH‹=…a/ƒ?„þH‹=]e/ƒ?H‹=ã^/H‹7„¿H)ðH)òH5`0 H‰ÁH‹Ãe/M‰èH‹8èæýÿH‹ `/H‹=`/ÇH‹%a/ÇH‹Ð^/H‹H‰éåøÿÿH‹îd/D‹E…Ét>ÇH‹‘`/H‹=Ò_/H‹H‰H‹b/H‹=Ö`/‹‰H‹3_/H‹=”_/‹‰H‹¡_/Hƒ8…‡øÿÿéæýÿÿƒøþ…yøÿÿM…ä„XÿÿÿH‹I^/H‹H‹o_/H‹H9†;ÿÿÿH‹=t`/ƒ?„eH‹=Ld/ƒ?H‹=Ò]/H‹7„$H)òH)ðH5O/ H‰Ñ‰ÂH‹°d/M‰èH‹8èíäýÿéèþÿÿH‹ d/ƒ8t>ÇH‹¯_/H‹=ð^/H‹H‰H‹#a/H‹=ô_/‹‰H‹Q^/H‹=²^/‹‰M…䄸ûÿÿH‹Ö^/H‹=¯^/H‹H‹H9І›ûÿÿH‹=±_/ƒ?uuH‹=u^/ƒ?H‹=]/H‹7t7H)ðH)òM‰èH‰ÁH‹ûc/H5. H‹8AÿÔéTûÿÿH‹H‹=O^/H‰é°ùÿÿH)ðH‹M‰èH‰ÁH‹Äc/H)òH5\. H‹8AÿÔéûÿÿH‹=¨\/M‰èH‹7H)ðH)òH5(. H‰ÁH‹‹c/H‹8AÿÔéëúÿÿH‹y\/M‰èH‹0H‹H)òH)ðH5. H‰Ñ‰ÂH‹Wc/H‹8AÿÔé·úÿÿH‹=E\/M‰èH‹7H)òH)ðH5Å- H‰Ñ‰ÂH‹&c/H‹8AÿÔé†úÿÿH)ðH)òM‰èH‰ÁH‹c/H5”- H‹8AÿÔé>ýÿÿH‹=G]/ƒ?H‹=Ub/„Ùƒ?H‹=Õ[/H‹7„¡H)ðH)òH5X- H‰ÁH‹µb/M‰èH‹8èòâýÿéíüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹b/H5- H‹8AÿÔéÆüÿÿH‹=Ï\/ƒ?H‹=Ýa/„ƒ?H‹=][/H‹7„ˆH)òH)ðH5à, H‰Ñ‰ÂH‹;b/M‰èH‹8èxâýÿésüÿÿH)ðH)òM‰èH‰ÁH‹b/H5ª, H‹8AÿÔéNüÿÿƒ?H‹=üZ/H‹7„†H)ðH)òH5ˆ, H‰ÁH‹Üa/M‰èH‹8èâýÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹·a/H5I, H‹8AÿÔéíûÿÿƒ?H‹=›Z/H‹7tNH)òH)ðH5+, H‰Ñ‰ÂH‹}a/M‰èH‹8èºáýÿéµûÿÿH)ðH)òM‰èH‰ÁH‹Za/H5õ+ H‹8AÿÔéûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹3a/H5Î+ H‹8AÿÔéiûÿÿf„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹5Z/ƒúÒH‹¹[/ƒâýH‰8H‹”_/ƒÂL9ÇHÇL‰H‹^/L‰H‹»Y/H‰8H‹ [/ÇH‹,\/ÇH‹[/HÇH‹É]/ÇH‹l[/HÇH‹Þ_/ÇH‹ñZ/HÇH‹k]/ÇH‹þ]/‰HcÒ„3 H ² L5³ H‰D$H¹± H‰D$H†± H‰D$Hn± H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHt² H‰ f¾7H r² ¾L¾<A‰ó…À~[E¾ÏH E² ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽhLHM9ÑvØHà± H¾ H|± HHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹V/H‹=‰V/H‹HƒÀH‰H‹=ð[/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=âZ/H;„ …ít8H‹^W/‹…Àu H‹X/‹ …ÉtM…ätH‹oX/‹…Ò…¥…À…MHƒÄ8[]A\A]A^A_ÃH‹ÿU/H‹=HW/H‹H‰D$(HƒÀH‰élþÿÿH‹ÝY/ÇéZþÿÿH‹ËU/H‹=W/M‰èH‹H‰H‹=´U/HPÿH‰H‹=fU/H‹H‹7H)ðH)òH‰ÁH‹Y/Hc0H‹¦[/H‹4ðH‹‹Z/H‹8AÿÔéøýÿÿH‹™[/D‹E…Ét>ÇH‹ÇH‹ T/H‹=aS/H‹H‰H‹”U/H‹=eT/‹‰H‹ÂR/H‹=#S/‹‰H‹0S/Hƒ8…~úÿÿé/ýÿÿM…ät\H‹=S/H‹H9ÐvMH‹=T/‹?…ÿ„lH‹=õW/ƒ?H‹={Q/H‹7„-H)ðH)òH5ø" H‰ÁH‹«V/M‰èH‹8è˜ØýÿH‹¡R/H‹=²R/ÇH‹½S/ÇH‹hQ/H‹H‰éåùÿÿH‹†W/‹…Ét>ÇH‹+S/H‹=lR/H‹H‰H‹ŸT/H‹=pS/‹‰H‹ÍQ/H‹=.R/‹‰M…ätaH‹6R/H‹H9ÂvRH‹=?S/D‹E…Û…5H‹=üQ/ƒ?…ßH‹”P/M‰èH‹0H‹H)òH)ðH5 " H‰Ñ‰ÂH‹ÂU/H‹8AÿÔH‹½Q/ÇH‹àR/ÇH‹»Q/HÇéùÿÿH‹¨V/‹0…öt>ÇH‹MR/H‹=ŽQ/H‹H‰H‹ÁS/H‹=’R/‹‰H‹ïP/H‹=PQ/‹‰M…ätƒH‹XQ/H‹H9†pÿÿÿH‹=]R/ƒ?…VH‹=Q/ƒ?„ H‹=µO/M‰èH‹7H)òH)ðH5;! H‰Ñ‰ÂH‹æT/H‹8AÿÔéÿÿÿH‹9U/H‹zO/H5 ! M‰èH‹ H‹ÖP/H‹H‹H)ÁH)ÂH‹£T/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹éT/H‹*O/M‰èH5³ H‹ H‹†P/H‹H‹H)ÁH)Âë®HZ§ ¾„ÀŽäøÿÿD@ÿH§ L5»¨ H‰D$Ho§ H‰D$H<§ H‰D$éG÷ÿÿH‹H‹='P/H‰éìùÿÿH‹=8P/H‹¡N/M‰èH‹H56 H‹H‹H)ÂH)ÁH‹ÑS/H‹8AÿÔé þÿÿH‹=oN/M‰èH‹7H)òH)ðH5ï H‰Ñ‰ÂH‹ S/H‹8AÿÔéÙýÿÿH)ðH)òM‰èH‰ÁH‹‚S/H5¾ H‹8AÿÔéÐüÿÿH‹=qO/ƒ?H‹=T/t6ƒ?H‹=N/H‹7t]H)ðH)òH5Š H‰ÁH‹7S/M‰èH‹8è$Õýÿé‡üÿÿƒ?H‹=ÍM/H‹7tLH)ðH)òH5] H‰ÁH‹S/M‰èH‹8èîÔýÿéQüÿÿH)ðH)òM‰èH‰ÁH‹ÞR/H5  H‹8AÿÔé,üÿÿH)ðH)òM‰èH‰ÁH‹¹R/H5 H‹8AÿÔéüÿÿffffff.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹dM/ƒúEÉL‹%M/H‹-˜O/H‹ÙN/AƒáüH‰8H‹³R/AƒÁH9÷I‰<$ÇEHÇH‰0H‹ Q/H‰0H‹&N/ÇH‹1N/HÇH‹óP/ÇH‹–N/HÇH‹S/ÇH‹N/HÇH‹•P/ÇH‹(Q/D‰„ Hx¤ H‰t$I‰øMcÉH‰D$H¢ H‰D$Hµ¡ H‰D$ Hy¡ H‰D$(HM¡ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHÈ£ H‰fA¾8HÙ£ B¾N¾ ‰ù…À~ZA¾óH~£ ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØH£ J¾H<¢ HþÿÿDH)øHÁøAÀé ÿÿÿH‹RN/D‹l$þÿÿƒøþ…™øÿÿM…ö„dÿÿÿH‹ C/H‹H‹/D/H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹= I/M‰øH)ðH)ñ‰ÂéÿÿÿH‹ôH/ƒ8t8ÇH‹šD/H‹=ÛC/H‹H‰H‹F/H‹=¯C/‹‰EH‹;C/‹‰M…ö„ªûÿÿH‹ÇC/H‹= C/H‹H‹H9Іûÿÿƒ}…>H‹=hC/I‹4$H)ðƒ?H‰Á„H‹–G/H)òM‰øH5‚ H‹8AÿÖéJûÿÿH‹H‹=DC/H‰éÌùÿÿH‹=C/I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=H/uEƒ?H‹=G/H58 H‹8…þÿÿAÿÖéþÿÿH‹=ÖB/I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=ÔG/t»ƒ?H‹øF/H5ê H‹8t¿éÖýÿÿMcÑé#øÿÿH‹=ÈB/I‹$H‹H‹H)ÂH)ÁH‹ÁF/M‰øH5¹ H‹8AÿÖéxúÿÿI‹4$H‰ÑM‰øH)ðH)ñH5ˆ ‰ÂH‹ŒF/H‹8AÿÖéMúÿÿH‹H)òë±I‹4$M‰øH)ðH)òH5X H‰ÁH‹[F/H‹8AÿÖéúÿÿ„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹Ä@/ƒúEÉL‹%w@/H‹-øB/H‹9B/AƒáýH‰8H‹F/AƒÁ H9÷I‰<$ÇEHÇH‰0H‹E/H‰0H‹†A/ÇH‹‘A/HÇH‹SD/ÇH‹öA/HÇH‹hF/ÇH‹{A/HÇH‹õC/ÇH‹ˆD/D‰„ÿH˜” H‰t$I‰øMcÉH‰D$H!“ H‰D$(Hõ’ H‰D$ HÖ’ H‰D$H»’ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïHò“ H‰fA¾8Hò“ B¾N¾ ‰ù…À~ZA¾óH“ ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHZ“ J¾HÜ’ HþÿÿDH)øHÁøAÀé ÿÿÿH‹²A/D‹l$/H‹=9/H‰H‹H)òHc0H‹±=/H‹4ðH‹N/I‹$H5 M‰øH‹ H‹Ñ9/H‹H)ÁH)ÂH‹¡:/H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹é=/I‹$M‰øH5¶ H‹ H‹‰9/H‹H)ÁH)Âë¶H.‹ B¾„ÀŽŽûÿÿH=ËŒ ƒèH‰|$H=\‹ H‰|$(H=0‹ H‰|$ H=‹ H‰|$éÚùÿÿƒùþ…úÿÿM…ötPH‹=9/H‹H9ÐvA‹}…ÿ„8I‹4$H‹=ÿ=/M‰øH)ðH)òƒ?H‰ÁH‹É9/H5 H‹8„D謾ýÿH‹µ8/H‹=Æ8/ÇEÇH‹‚7/H‹H‰é—ùÿÿH‹ =/D‹E…Òt8ÇH‹C9/H‹=„8/H‹H‰H‹·:/H‹=X8/‹‰EH‹ä7/‹‰H‹Y8/Hƒ8…?ùÿÿéýÿÿH‹H‹=@8/H‰éHûÿÿMcÑéDúÿÿH‹=I8/I‹$M‰øH‹H5J H‹H)ÂH)ÁH‹è8/H‹8AÿÖéüÿÿI‹4$H‰ÑM‰øH)ðH)ñH5  ‰ÂH‹½8/H‹8AÿÖéìûÿÿH‹=³7/I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=±HFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹p2/H‹=i2/H‹HƒÀH‰H‹=Ð7/H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=Â6/H;„¹…ít8H‹>3/‹…Àu H‹a4/‹ …ÉtM…ätH‹O4/‹…Ò…U…À…ýHƒÄ8[]A\A]A^A_ÃH‹ß1/H‹=Ø1/H‹H‹3/H‰HBÿH‰H‹=½5/‹ƒùÿ„DŽÞ…É„sƒù…CþÿÿH‹Ä7/D‹E…Ét>ÇH‹g3/H‹=¨2/H‹H‰H‹Û4/H‹=¬3/‹‰H‹ 2/H‹=j2/‹‰H‹3/D‹E…ÀuH‹h2/Hƒ8„ýH‹o3/ÇéÄýÿÿH‹1/H‹=^2/H‹H‰D$(HƒÀH‰é¢ýÿÿH‹ó0/H‹=<2/M‰èH‹H‰H‹=Ü0/HPÿH‰H‹=Ž0/H‹H‹7H)ðH)òH‰ÁH‹¸4/Hc0H‹–7/H‹4ðH‹³6/H‹8AÿÔé@ýÿÿH‹‘0/H‹=Ú1/H‹HPH‰H‹=y4/‹ƒùÿ…¼þÿÿH‹—6/‹…Ét>ÇH‹<2/H‹=}1/H‹H‰H‹°3/H‹=2/‹‰H‹Þ0/H‹=?1/‹‰M…ätaH‹G1/H‹H9ÂvRH‹=P2/D‹E…Û…H‹= 1/ƒ?…XH‹¥//M‰èH‹0H‹H)òH)ðH51 H‰Ñ‰ÂH‹Ó5/H‹8AÿÔH‹Î0/ÇH‹ñ1/ÇH‹Ì0/HÇé8üÿÿH‹‰3/Çé&üÿÿH‹w//H‹=À0/H‹H‰H‹=c//HƒèH‰éÿûÿÿH‹P3/ÇÿÿÿÿéíûÿÿH‹Ž0/H‹=7//H‹HBÿH‰H‹=&3/‹ƒùÿ…iýÿÿH‹D5/‹0…öt>ÇH‹é0/H‹=*0/H‹H‰H‹]2/H‹=.1/‹‰H‹‹//H‹=ì//‹‰M…ä„ ÿÿÿH‹ð//H‹H9†÷þÿÿH‹=õ0/ƒ?…¾H‹=µ//ƒ?„uH‹=M./M‰èH‹7H)òH)ðH5Óÿ H‰Ñ‰ÂH‹~4/H‹8AÿÔé¦þÿÿH‹¡0/‹0…ö…÷úÿÿH‹`//ÇH‹k//Hƒ8…ÙúÿÿH‹H‹=W//H‰éÇúÿÿH‹2/ÇéµúÿÿH‹2/Çé£úÿÿH‹i3/H‹ª-/H5<ÿ M‰èH‹ H‹//H‹H‹H)ÁH)ÂH‹Ó3/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹3/H‹Z-/M‰èH5ãþ H‹ H‹¶./H‹H‹H)ÁH)Âë®HÖ~ ¾„ÀŽ4ûÿÿD@ÿH2 L5 € H‰D$Hß~ H‰D$Hº~ H‰D$é—ùÿÿH‹Z3/D‹E…Òt>ÇH‹ý./H‹=>./H‹H‰H‹q0/H‹=B//‹‰H‹Ÿ-/H‹=./‹‰H‹ ./Hƒ8…{ùÿÿéþÿÿƒùþ…mùÿÿM…ät\H‹=é-/H‹H9ÐvMH‹=ò./‹?…ÿ„H‹=É2/ƒ?H‹=O,/H‹7„ÑH)ðH)òH5Ìý H‰ÁH‹2/M‰èH‹8èl³ýÿH‹u-/H‹=†-/ÇH‹‘./ÇH‹<,/H‹H‰éÙøÿÿH‹H‹=W-/H‰éñúÿÿH‹=h-/H‹Ñ+/M‰èH‹H5fý H‹H‹H)ÂH)ÁH‹2/H‹8AÿÔé)üÿÿH‹=Ÿ+/M‰èH‹7H)òH)ðH5ý H‰Ñ‰ÂH‹Ð1/H‹8AÿÔéøûÿÿH)ðH)òM‰èH‰ÁH‹²1/H5îü H‹8AÿÔé,ÿÿÿH‹=¡,/ƒ?H‹=¯1/t6ƒ?H‹=3+/H‹7t]H)ðH)òH5ºü H‰ÁH‹g1/M‰èH‹8èT²ýÿéãþÿÿƒ?H‹=ý*/H‹7tLH)ðH)òH5ü H‰ÁH‹11/M‰èH‹8è²ýÿé­þÿÿH)ðH)òM‰èH‰ÁH‹1/H5Pü H‹8AÿÔéˆþÿÿH)ðH)òM‰èH‰ÁH‹é0/H54ü H‹8AÿÔécþÿÿffffff.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹”*/ƒúEÉL‹%G*/H‹-È,/H‹ ,/AƒáýH‰8H‹ã//AƒÁ H9÷I‰<$ÇEHÇH‰0H‹Ð./H‰0H‹V+/ÇH‹a+/HÇH‹#./ÇH‹Æ+/HÇH‹80/ÇH‹K+/HÇH‹Å-/ÇH‹X./D‰„ÿH{ H‰t$I‰øMcÉH‰D$H‘y H‰D$ Hey H‰D$(HIy H‰D$H-y H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïHxz H‰fA¾8Hyz B¾N¾ ‰ù…À~ZA¾óH@z ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHØy J¾HLy HþÿÿDH)øHÁøAÀé ÿÿÿH‹‚+/D‹l$þÿÿDH)øHÁøAÀé ÿÿÿH‹Ò /D‹l$/H‹8AÿÖéSüÿÿ‹}…ÿ…HüÿÿH‹Y/ÇH‹d/Hƒ8…*üÿÿH‹H‹=P/H‰éüÿÿH‹/ÇéüÿÿH‹ÿ/ÇÿÿÿÿéôûÿÿH‹=/H‹=æ/H‹HBÿH‰H‹=Õ/‹ƒùÿ…rýÿÿH‹ó/‹0…öt8ÇH‹˜/H‹=Ù/H‹H‰H‹ /H‹=­/‹‰EH‹9/‹‰M…ö„¦þÿÿH‹¥/H‹H9†“þÿÿƒ}…rH‹=p/ƒ?„/I‹4$H‰ÑH)ñH)ðM‰øH5‘é ‰ÂH‹/H‹8AÿÖéNþÿÿ@H‹/ÇéûÿÿH‹/H‹=P/H‹H‰H‹=ó/HƒèH‰éçúÿÿ€H‹Q/I‹$H5'é M‰øH‹ H‹ñ/H‹H)ÁH)ÂH‹‘/H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹ /I‹$M‰øH5Öè H‹ H‹©/H‹H)ÁH)Âë¶He B¾„ÀŽŽûÿÿH=«f ƒèH‰|$H=þÿÿDH)øHÁøAÀé ÿÿÿH‹"/D‹l$/H‹=ß/‹‰EH‹k/‹‰M…ötOH‹Û/H‹H9Âv@ƒ}…iH‹=ª/ƒ?„=I‹4$H‰ÑH)ñH)ðM‰øH5Ëß ‰ÂH‹y/H‹8AÿÖH‹t/ÇEÇH‹x/HÇéìûÿÿH‹5/ÇéÚûÿÿH‹#/ÇÿÿÿÿéÈûÿÿH‹/Çé¶ûÿÿH‹ÿ/Çþÿÿÿé¤ûÿÿH‹í/‹ƒøÿ„€Ž4…À„ƒø„0ýÿÿésûÿÿD‹UE…Ò…fûÿÿH‹Ç/ÇH‹Ò/Hƒ8…HûÿÿH‹H‹=¾/H‰é6ûÿÿH‹ /H‹=È/H‹H‰H‹=k /HƒèH‰éûÿÿH‹X /H‹=¡/H‹H‰H‹=D /HƒèH‰H‹=6/‹ƒúÿ„ÉŽÝ…Ò„^ƒúf„wüÿÿé½úÿÿDH‹y/I‹$H5OÞ M‰øH‹ H‹/H‹H)ÁH)ÂH‹é /H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹1/I‹$M‰øH5þÝ H‹ H‹Ñ /H‹H)ÁH)Âë¶HwW B¾„ÀŽfûÿÿH=óY ƒèH‰|$H=ÔW H‰|$H=¨W H‰|$(H=|W H‰|$ é²ùÿÿƒùþ…ñùÿÿM…ötPH‹=e /H‹H9ÐvA‹}…ÿ„úI‹4$H‹=G/M‰øH)ðH)òH‰Áƒ?H‹ /H5MÝ H‹8„ èô’ýÿH‹ý /H‹= /ÇEÇH‹Ê /H‹H‰éoùÿÿH‹è/D‹E…Òt8ÇH‹‹ /H‹=Ì /H‹H‰H‹ÿ/H‹=  /‹‰EH‹, /‹‰H‹¡ /Hƒ8…ùÿÿéÊýÿÿH‹‹/D‹E…Ét8ÇH‹. /H‹=o /H‹H‰H‹¢/H‹=C /‹‰EH‹Ï /‹‰M…ö„¯üÿÿH‹[ /H‹=4 /H‹H‹H9І’üÿÿD‹EE…À…+H‹=ù /I‹4$‹?H)ðH‰Á…ÿ„îH‹Ö /H)òM‰øH5Ü H‹8AÿÖéKüÿÿfDƒøþ…OøÿÿM…ö@„¦þÿÿH‹‹ /H‹H‹± /H‹H9†‰þÿÿƒ}„×I‹4$H‰ÑH‹=/M‰øH)ðH)ñ‰ÂéBþÿÿDƒúþ„þýÿÿéê÷ÿÿH‹H‹=` /H‰éîùÿÿH‹=9 /I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=7/„–ƒ?H‹ /H5IÛ H‹8…öýÿÿAÿÖéóýÿÿH‹H)òH‹â /M‰øH5*Û H‹8AÿÖéZûÿÿI‹4$M‰øH)ðH)òH5üÚ H‰ÁH‹¯ /H‹8AÿÖé1ûÿÿH‹=¥ /I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=¡/…jÿÿÿƒ?H‹q /H5¼Ú H‹8„jÿÿÿé[ýÿÿH‹=• /I‹$H‹H‹H)ÂH)ÁéWÿÿÿI‹4$H‰ÑM‰øH)ðH)ñH5lÚ ‰ÂH‹ /H‹8AÿÖé¢úÿÿMcÑéÑ÷ÿÿDAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Õ/ƒúÒH‹Y /ƒâüH‰8H‹4/ƒÂ L9ÇHÇL‰H‹- /L‰H‹[/H‰8H‹© /ÇH‹Ì /ÇH‹§ /HÇH‹i /ÇH‹ /HÇH‹~/ÇH‹‘ /HÇH‹ /ÇH‹ž /‰HcÒ„“HŒP L5¥R H‰D$H9P H‰D$HýO H‰D$HÑO H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHR H‰ f¾7H R ¾L¾<A‰ó…À~[E¾ÏH ¿Q ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHHQ H¾ HœP HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ /H‹=/H‹HƒÀH‰H‹=€ /H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=r /H;„Y…ít8H‹î/‹…Àu H‹/‹ …ÉtM…ätH‹ÿ/‹…Ò…í…À…•HƒÄ8[]A\A]A^A_ÃH‹/H‹=Ø/H‹H‰D$(HƒÀH‰édþÿÿH‹m/H‹=f/H‹H‹¬/H‰HBÿH‰H‹=K/‹ƒùÿ„GŽø…É„ƒù…þÿÿH‹R /D‹E…Àt>ÇH‹õ/H‹=6/H‹H‰H‹i/H‹=:/‹‰H‹—/H‹=ø/‹‰H‹/‹8…ÿuH‹ø/Hƒ8„þH‹ÿ/ÇéœýÿÿH‹¥/H‹=î/H‹H‰H‹=‘/HƒèH‰éuýÿÿH‹~/H‹=Ç/H‹H‰H‹=j/HPÿH‰H‹=/H‹H‹7H)ðH)òH‰ÁH‹F/M‰èHc0H‹y/H‹4ðH‹¦/H‹8AÿÔéýÿÿH‹/H‹=e/H‹HPH‰H‹=/‹ƒùÿ…¹þÿÿH‹" /D‹E…Ût>ÇH‹Å/H‹=/H‹H‰H‹9/H‹= /‹‰H‹g/H‹=È/‹‰M…ätaH‹Ð/H‹H9ÂvRH‹=Ù/D‹E…Ò…–H‹=–/ƒ?…œH‹./M‰èH‹0H‹H)òH)ðH5ºÓ H‰Ñ‰ÂH‹Ä/H‹8AÿÔH‹W/ÇH‹z/ÇH‹U/HÇé üÿÿH‹/Çé÷ûÿÿH‹/ÇéåûÿÿH‹î/ÇÿÿÿÿéÓûÿÿH‹,/H‹=Õ/H‹H‰D$(HƒèH‰é±ûÿÿH‹º/H‹HPH‰D$(H‹÷/H‰H‹]/H‹H)ÂH‰ÑH‹H)Âé<þÿÿH‹Ò/H‹={/H‹HBÿH‰H‹=j/‹ƒùÿ…ýÿÿH‹ˆ/ƒ8t>ÇH‹./H‹=o/H‹H‰H‹¢/H‹=s/‹‰H‹Ð/H‹=1/‹‰M…䄯þÿÿH‹5/H‹H9†³þÿÿH‹=:/ƒ?…úH‹=ú/ƒ?„H‹=’/M‰èH‹7H)òH)ðH5Ò H‰Ñ‰ÂH‹+/H‹8AÿÔébþÿÿH‹¡/Çé†úÿÿH‹×/‹…À…uúÿÿH‹–/ÇH‹¡/Hƒ8…WúÿÿH‹H‹=/H‰éEúÿÿH‹N/Çþÿÿÿé3úÿÿH‹</‹ƒøÿ„ƒŽé…À„~ƒø„ñûÿÿféúÿÿH‹/H‹Âÿ.H5TÑ M‰èH‹ H‹/H‹H‹H)ÁH)ÂH‹S/H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹1/H‹rÿ.M‰èH5ûÐ H‹ H‹Î/H‹H‹H)ÁH)Â뮄HIG ¾„ÀŽ”úÿÿH=æG ƒèL5üI H‰|$H=G H‰|$H=TG H‰|$éôøÿÿƒùþ…)ùÿÿM…ät\H‹=]/H‹H9ÐvMH‹=f/‹7…ö„ñH‹==/ƒ?H‹=Ãþ.H‹7„²H)ðH)òH5@Ð H‰ÁH‹[/M‰èH‹8èà…ýÿH‹éÿ.H‹=úÿ.ÇH‹/ÇH‹°þ.H‹H‰镸ÿÿH‹Î/D‹E…Ét>ÇH‹q/H‹=²ÿ.H‹H‰H‹å/H‹=¶/‹‰H‹ÿ.H‹=tÿ.‹‰H‹ÿ.Hƒ8…7øÿÿéÛýÿÿƒøþ…)øÿÿM…ä„XÿÿÿH‹)þ.H‹H‹Oÿ.H‹H9†;ÿÿÿH‹=T/ƒ?„XH‹=,/ƒ?H‹=²ý.H‹7„H)òH)ðH5/Ï H‰Ñ‰ÂH‹Hÿ.M‰èH‹8èÍ„ýÿéèþÿÿH‹H‹=æþ.H‰éðùÿÿH‹×/ƒ8t>ÇH‹}ÿ.H‹=¾þ.H‹H‰H‹ñ/H‹=Âÿ.‹‰H‹þ.H‹=€þ.‹‰M…ä„ûÿÿH‹¤þ.H‹=}þ.H‹H‹H9ІøúÿÿH‹=ÿ.ƒ?…·H‹=?þ.ƒ?H‹=Ýü.H‹7„H)ðH)òM‰èH‰ÁH‹yþ.H5SÎ H‹8AÿÔé©úÿÿH‹=¨ü.M‰èH‹7H)òH)ðH5(Î H‰Ñ‰ÂH‹Aþ.H‹8AÿÔéxúÿÿH‹wü.H‹=þ.H‹H‹H‹H)ÂH)ÁH‹þ.M‰èH5òÍ H‹8AÿÔé?úÿÿH‹H)ðH‰ÁH)òëÖH‹=0ü.M‰èH‹7H)ðH)òH5°Í H‰ÁH‹Ëý.H‹8AÿÔéúÿÿH)ðH)òM‰èH‰ÁH‹­ý.H5Í H‹8AÿÔéKýÿÿH‹=4ý.ƒ?H‹=B/„Ùƒ?H‹=Âû.H‹7„¡H)ðH)òH5EÍ H‰ÁH‹Zý.M‰èH‹8èß‚ýÿéúüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹5ý.H5 Í H‹8AÿÔéÓüÿÿH‹=¼ü.ƒ?H‹=Ê/„ƒ?H‹=Jû.H‹7„ˆH)òH)ðH5ÍÌ H‰Ñ‰ÂH‹àü.M‰èH‹8èe‚ýÿé€üÿÿH)ðH)òM‰èH‰ÁH‹½ü.H5—Ì H‹8AÿÔé[üÿÿƒ?H‹=éú.H‹7„†H)ðH)òH5uÌ H‰ÁH‹ü.M‰èH‹8è‚ýÿé!üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹\ü.H56Ì H‹8AÿÔéúûÿÿƒ?H‹=ˆú.H‹7tNH)òH)ðH5Ì H‰Ñ‰ÂH‹"ü.M‰èH‹8è§ýÿéÂûÿÿH)ðH)òM‰èH‰ÁH‹ÿû.H5âË H‹8AÿÔéûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Øû.H5»Ë H‹8AÿÔévûÿÿfDAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹%ú.ƒúÒH‹©û.ƒâýH‰8H‹„ÿ.ƒÂL9ÇHÇL‰H‹}þ.L‰H‹«ù.H‰8H‹ùú.ÇH‹ü.ÇH‹÷ú.HÇH‹¹ý.ÇH‹\û.HÇH‹Îÿ.ÇH‹áú.HÇH‹[ý.ÇH‹îý.‰HcÒ„3HÌ? L5õ@ H‰D$H™? H‰D$H{? H‰D$Hb? H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHl@ H‰ f¾7H k@ ¾L¾<A‰ó…À~[E¾ÏH =@ ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHÖ? H¾ Hl? H ¾4…ö~M6H˜HLGüH9Ïw;H‰úë HHüH9Êw*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;XŽæHPH9ÊvÖAðH;> B¾H‹|$D¾H‹=ü.D‰H‹|$H¾„À„ÁLð¾LxHDH‰D$ @L;|$ „”IƒÇA€ÿwêA¶GÿH=ê Hc‡HøÿàDH)øHÑøAÀéxÿÿÿf.„H)ÈH q> HÁøIÏA€<…uþÿÿHGDžI9À†aþÿÿfÆ€ DEÞéOþÿÿfDH)øHÁøAÀéÿÿÿH‹2û.D‹H‹D$IcÐH‹ H¾4Lö¾>HFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹pö.H‹=iö.H‹HƒÀH‰H‹=Ðû.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=Âú.H;„ù…ít8H‹>÷.‹…Àu H‹aø.‹ …ÉtM…ätH‹Oø.‹…Ò……À…5HƒÄ8[]A\A]A^A_ÃH‹ßõ.H‹=Øõ.H‹H‹÷.H‰HBÿH‰H‹=½ù.‹ƒùÿ„¾Žº…É„Oƒù…;þÿÿH‹Äû.D‹E…Àt>ÇH‹g÷.H‹=¨ö.H‹H‰H‹Ûø.H‹=¬÷.‹‰H‹ ö.H‹=jö.‹‰H‹÷.‹8…ÿuH‹jö.Hƒ8„YH‹q÷.Çé¾ýÿÿH‹õ.H‹=`ö.H‹HPH‰H‹=ÿø.‹ƒùÿ…BÿÿÿH‹û.‹…Ét>ÇH‹Âö.H‹=ö.H‹H‰H‹6ø.H‹=÷.‹‰H‹dõ.H‹=Åõ.‹‰M…ä„+H‹Éõ.H‹H9†H‹=Îö.D‹E…Û…dH‹=‹õ.D‹E…Ò…ÆH‹ ô.M‰èH‹0H‹H)òH)ðH5¬Å H‰Ñ‰ÂH‹ô.H‹8AÿÔé¾H‹)ô.H‹=rõ.H‹H‰D$(HƒÀH‰é®üÿÿH‹ø.ÇéœüÿÿH‹õó.H‹=>õ.M‰èH‹H‰H‹=Þó.HPÿH‰H‹=ó.H‹H‹7H)ðH)òH‰ÁH‹º÷.Hc0H‹x÷.H‹4ðH‹…ó.H‹8AÿÔé:üÿÿH‹Ûõ.‹0…ö…)üÿÿH‹šô.ÇH‹¥ô.Hƒ8… üÿÿH‹H‹=‘ô.H‰éùûÿÿH‹*÷.ƒ8H‹˜ô.…PH‹H‹=8ó.HBÿH‰H‹=*÷.‹ƒùÿ…mýÿÿH‹Hù.ƒ8t>ÇH‹îô.H‹=/ô.H‹H‰H‹bö.H‹=3õ.‹‰H‹ó.H‹=ñó.‹‰M…ät[H‹ùó.H‹H9ÂvLH‹=õ.ƒ?…›H‹=Âó.ƒ?„RH‹=Zò.M‰èH‹7H)òH)ðH5àà H‰Ñ‰ÂH‹[ò.H‹8AÿÔH‹†ó.ÇH‹©ô.ÇH‹„ó.HÇéèúÿÿH‹Aò.H‹=Šó.H‹H‰H‹=-ò.HƒèH‰éÁúÿÿH‹òõ.Çé¯úÿÿH‹ö.ÇéúÿÿH‹öõ.Çé‹úÿÿH‹äõ.ÇÿÿÿÿéyúÿÿH‹ªõ.Çégúÿÿ€H‹1÷.H‹rñ.H5à M‰èH‹ H‹Îò.H‹H‹H)ÁH)ÂH‹kñ.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹áö.H‹"ñ.M‰èH5«Â H‹ H‹~ò.H‹H‹H)ÁH)Â뮄HM7 ¾„ÀŽôúÿÿH=†7 ƒèL5¬8 H‰|$H=P7 H‰|$H=27 H‰|$éTùÿÿƒùþ…‰ùÿÿM…ät\H‹= ò.H‹H9ÐvMH‹=ó.‹7…ö„$H‹=íö.ƒ?H‹=sð.H‹7„åH)ðH)òH5ðÁ H‰ÁH‹sð.M‰èH‹8èwýÿH‹™ñ.H‹=ªñ.ÇH‹µò.ÇH‹`ð.H‹H‰éõøÿÿH‹~ö.D‹E…Ét>ÇH‹!ò.H‹=bñ.H‹H‰H‹•ó.H‹=fò.‹‰H‹Ãð.H‹=$ñ.‹‰H‹1ñ.Hƒ8…—øÿÿé‡üÿÿH‹H‹=èï.H‰D$(HƒèH‰éwøÿÿH‹H‹=ýð.H‰é•úÿÿH)ðH)òM‰èH‰ÁH‹’ï.H5þÀ H‹8AÿÔéÿÿÿH‹=±ð.ƒ?H‹=¿õ.„Ƀ?H‹=?ï.H‹7„‘H)ðH)òH5ÂÀ H‰ÁH‹?ï.M‰èH‹8è\výÿéÇþÿÿH‹=˜ð.H‹ï.M‰èH‹H5–À H‹H‹H)ÂH)ÁH‹ï.H‹8AÿÔé¡üÿÿH‹=Ïî.M‰èH‹7H)òH)ðH5OÀ H‰Ñ‰ÂH‹Ðî.H‹8AÿÔépüÿÿH)ðH)òM‰èH‰ÁH‹²î.H5$À H‹8AÿÔé8þÿÿƒ?H‹=vî.H‹7t'H)ðH)òH5À H‰ÁH‹zî.M‰èH‹8è—uýÿéþÿÿH)ðH)òM‰èH‰ÁH‹Wî.H5Ò¿ H‹8AÿÔéÝýÿÿffff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹5î.ƒúÒH‹¹ï.ƒâýH‰8H‹”ó.ƒÂ L9ÇHÇL‰H‹ò.L‰H‹»í.H‰8H‹ ï.ÇH‹,ð.ÇH‹ï.HÇH‹Éñ.ÇH‹lï.HÇH‹Þó.ÇH‹ñî.HÇH‹kñ.ÇH‹þñ.‰HcÒ„CHÌ0 L5E3 H‰D$Hy0 H‰D$HM0 H‰D$H!0 H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH˜2 H‰ f¾7H ª2 ¾L¾<A‰ó…À~[E¾ÏH O2 ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHØ1 H¾ Hü0 HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹€ê.H‹=yê.H‹HƒÀH‰H‹=àï.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=Òî.H;„ …ít8H‹Në.‹…Àu H‹qì.‹ …ÉtM…ätH‹_ì.‹…Ò……À…EHƒÄ8[]A\A]A^A_ÃH‹ïé.H‹=èé.H‹H‹.ë.H‰HBÿH‰H‹=Íí.‹ƒùÿ„VŽ-…Ʉƒù…;þÿÿH‹Ôï.D‹E…Ét>ÇH‹wë.H‹=¸ê.H‹H‰H‹ëì.H‹=¼ë.‹‰H‹ê.H‹=zê.‹‰H‹Ÿë.D‹E…ÀuH‹xê.Hƒ8„†H‹ë.Çé¼ýÿÿH‹%é.H‹=nê.H‹H‰D$(HƒÀH‰éšýÿÿH‹í.ÇþÿÿÿéˆýÿÿH‹ñè.H‹=:ê.M‰èH‹H‰H‹=Úè.HPÿH‰H‹=Œè.H‹H‹7H)ðH)òH‰ÁH‹¶ì.Hc0H‹œê.H‹4ðH‹Éî.H‹8AÿÔé&ýÿÿH‹è.H‹=Øé.H‹HPH‰H‹=wì.‹ƒùÿ…ªþÿÿH‹•î.‹…Ét>ÇH‹:ê.H‹={é.H‹H‰H‹®ë.H‹=ê.‹‰H‹Üè.H‹==é.‹‰M…ätaH‹Eé.H‹H9ÂvRH‹=Nê.D‹E…Û…H‹= é.ƒ?…¯H‹£ç.M‰èH‹0H‹H)òH)ðH5/¹ H‰Ñ‰ÂH‹éí.H‹8AÿÔH‹Ìè.ÇH‹ïé.ÇH‹Êè.HÇéüÿÿH‹‡ë.Çé üÿÿH‹uë.ÇéúûÿÿH‹cë.ÇéèûÿÿH‹Që.ÇÿÿÿÿéÖûÿÿH‹?ë.‹ƒøÿ„¼Ž<…À„4ƒø„rýÿÿDé£ûÿÿH‹ ç.H‹=Uè.H‹H‰H‹=øæ.HƒèH‰é|ûÿÿH‹5è.H‹=Þæ.H‹HBÿH‰H‹=Íê.‹ƒùÿ…ýÿÿH‹ëì.‹0…öt>ÇH‹è.H‹=Ñç.H‹H‰H‹ê.H‹=Õè.‹‰H‹2ç.H‹=“ç.‹‰M…䄳þÿÿH‹—ç.H‹H9† þÿÿH‹=œè.ƒ?…TH‹=\ç.ƒ?„ H‹=ôå.M‰èH‹7H)òH)ðH5z· H‰Ñ‰ÂH‹=ì.H‹8AÿÔéOþÿÿfH‹Iè.‹8…ÿ…‡úÿÿH‹ç.ÇH‹ç.Hƒ8…iúÿÿH‹H‹=ÿæ.H‰éWúÿÿ€H‹1ë.H‹rå.H5· M‰èH‹ H‹Îæ.H‹H‹H)ÁH)ÂH‹³ë.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹áê.H‹"å.M‰èH5«¶ H‹ H‹~æ.H‹H‹H)ÁH)Â뮄Hé' ¾„ÀŽäúÿÿH=v( ƒèL5ì* H‰|$H= ( H‰|$H=ô' H‰|$éDùÿÿH‹ë.D‹E…Òt>ÇH‹¾æ.H‹=ÿå.H‹H‰H‹2è.H‹=ç.‹‰H‹`å.H‹=Áå.‹‰H‹Îå.Hƒ8…$ùÿÿé¶þÿÿƒùþ…ùÿÿM…ät\H‹=ªå.H‹H9ÐvMH‹=³æ.‹?…ÿ„àH‹=Šê.ƒ?H‹=ä.H‹7„¡H)ðH)òH5µ H‰ÁH‹Xê.M‰èH‹8è-kýÿH‹6å.H‹=Gå.ÇH‹Ræ.ÇH‹ýã.H‹H‰邸ÿÿƒøþ…yøÿÿM…ät¿H‹Ýã.H‹H‹å.H‹H9Âv¦H‹= æ.ƒ?„»H‹=äé.ƒ?H‹=jã.H‹7„:H)òH)ðH5ç´ H‰Ñ‰ÂH‹°é.M‰èH‹8è…jýÿéSÿÿÿH‹¡é.‹0…öt>ÇH‹Få.H‹=‡ä.H‹H‰H‹ºæ.H‹=‹å.‹‰H‹èã.H‹=Iä.‹‰M…ä„iûÿÿH‹mä.H‹=Fä.H‹H‹H9ІLûÿÿH‹=Hå.ƒ?…ÈH‹=ä.ƒ?H‹=¦â.H‹7„H)ðH)òM‰èH‰ÁH‹òè.H5´ H‹8AÿÔéýúÿÿH‹H‹=Þã.H‰éhùÿÿH)ðH)òM‰èH‰ÁH‹»è.H5ß³ H‹8AÿÔé\þÿÿH‹=’ã.ƒ?H‹= è.„Ƀ?H‹= â.H‹7„‘H)ðH)òH5£³ H‰ÁH‹hè.M‰èH‹8è=iýÿé þÿÿH‹éá.H‹=rã.H‹H‹H‹H)ÂH)ÁH‹4è.M‰èH5d³ H‹8AÿÔé<úÿÿH‹=°á.M‰èH‹7H)òH)ðH50³ H‰Ñ‰ÂH‹ùç.H‹8AÿÔé úÿÿH)ðH)òM‰èH‰ÁH‹Ûç.H5³ H‹8AÿÔé|ýÿÿƒ?H‹=Wá.H‹7„ÝH)ðH)òH5ã² H‰ÁH‹Ÿç.M‰èH‹8èthýÿéBýÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹zç.H5ž² H‹8AÿÔéýÿÿH‹H)ðH‰ÁH)òéÿÿÿH‹=èà.M‰èH‹7H)ðH)òH5h² H‰ÁH‹3ç.H‹8AÿÔéEùÿÿH‹=â.ƒ?H‹=ç.„„ƒ?H‹=Ÿà.H‹7tNH)òH)ðH5&² H‰Ñ‰ÂH‹éæ.M‰èH‹8è¾gýÿéŒüÿÿH)ðH)òM‰èH‰ÁH‹Ææ.H5ù± H‹8AÿÔégüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ÿæ.H5ɱ H‹8AÿÔé@üÿÿƒ?H‹=à.H‹7t)H)òH)ðH5«± H‰Ñ‰ÂH‹eæ.M‰èH‹8è:gýÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹@æ.H5s± H‹8AÿÔéáûÿÿfffff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Õß.ƒúÒH‹Yá.€â:H‰8H‹4å.ÂL9ÇHÇL‰H‹*ä.L‰H‹Xß.H‰8H‹¦à.ÇH‹Éá.ÇH‹¤à.HÇH‹fã.ÇH‹ á.HÇH‹{å.ÇH‹Žà.HÇH‹ã.ÇH‹›ã.‰HcÒ„Héú L5! H‰D$Hvù H‰D$HJø H‰D$H÷ H‹ ¶4LöD¾HFJtH9ðtfHƒÀ€xÿHDÏH9ðuïHh H‰ f¾7H z ¾L¾<A‰ó…À~[E¾ÏH ÿ ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHh H¿ PHü HHFHt>1ÿëDHƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹ Ü.H‹=Ü.H‹HƒÀH‰H‹=€á.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=rà.H;„Y…ít8H‹îÜ.‹…Àu H‹Þ.‹ …ÉtM…ätH‹ÿÝ.‹…Ò…í…À…•HƒÄ8[]A\A]A^A_ÃH‹Û.H‹=ØÜ.H‹H‰H‹={Û.HPÿH‰H‹=-Û.H‹H‹7H)ðH)òH‰ÁH‹Wß.M‰èHc0H‹jß.H‹4ðH‹Ú.H‹8AÿÔé$þÿÿH‹ß.‹ƒø tƒøt ƒø …þÿÿH‹aÜ.H‹= Û.H‹HBÿH‰H‹¹Ú.H‹H)ÂH‰ÑH‹H)ÂëŠH‹áÚ.H‹HPH‰D$(H‹Ü.H‰ëÉH‹ÂÞ.Çþÿÿÿé§ýÿÿH‹°Ú.H‹H‹öÛ.H‰H‹=œÚ.HBÿH‰H‹=ŽÞ.‹ƒùÿ„ŽŸ…É„4ƒù…\ýÿÿH‹•à.D‹E…Àt>ÇH‹8Ü.H‹=yÛ.H‹H‰H‹¬Ý.H‹=}Ü.‹‰H‹ÚÚ.H‹=;Û.‹‰H‹`Ü.‹8…ÿuH‹;Û.Hƒ8„ðH‹BÜ.ÇéßüÿÿH‹èÙ.H‹=1Û.H‹H‰D$(HƒÀH‰é½üÿÿH‹ÆÝ.Çé«üÿÿH‹´Ý.Çé™üÿÿH‹¢Ù.H‹=ëÚ.H‹HPH‰H‹=ŠÝ.‹ƒùÿ…üþÿÿH‹¨ß.‹0…öt>ÇH‹MÛ.H‹=ŽÚ.H‹H‰H‹ÁÜ.H‹=’Û.‹‰H‹ïÙ.H‹=PÚ.‹‰M…ät[H‹XÚ.H‹H9ÂvLH‹=aÛ.ƒ?…H‹=!Ú.ƒ?„ÎH‹=¹Ø.M‰èH‹7H)òH)ðH5?ª H‰Ñ‰ÂH‹*Ø.H‹8AÿÔH‹åÙ.ÇH‹Û.ÇH‹ãÙ.HÇé—ûÿÿH‹ðÙ.H‹éõýÿÿH‹iÜ.Ç évûÿÿH‹Ü.ÇédûÿÿH‹mÜ.ÇéRûÿÿH‹[Ü.Çé@ûÿÿH‹IÜ.Çé.ûÿÿH‹7Ü.ÇéûÿÿH‹%Ü.Çé ûÿÿH‹Ü.ÇéøúÿÿH‹ÙÛ.Ç éæúÿÿH‹ï×.H‹=8Ù.H‹H‰H‹=Û×.HƒèH‰é¿úÿÿH‹Ù.H‹=Á×.H‹H‰D$(HƒèH‰éúÿÿH‹~Û.Çé‹úÿÿH‹”Û.ÇÿÿÿÿéyúÿÿH‹‚Û.‹ƒøÿ„¯Ž/…À„(ƒø„ôüÿÿéKúÿÿH‹™Ù.D‹E…Ò…5úÿÿH‹VØ.ÇH‹aØ.Hƒ8…úÿÿH‹H‹=MØ.H‰éúÿÿDH‹Ü.H‹ÂÖ.H5T¨ M‰èH‹ H‹Ø.H‹H‹H)ÁH)ÂH‹+Ö.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹1Ü.H‹rÖ.M‰èH5û§ H‹ H‹Î×.H‹H‹H)ÁH)Â뮄Hyì ¿Pf…ÀŽ“úÿÿH=Eò ƒèL5[ H‰|$H=Ïð H‰|$H=£ï H‰|$éóøÿÿH‹jÜ.D‹E…Ét>ÇH‹ Ø.H‹=N×.H‹H‰H‹Ù.H‹=RØ.‹‰H‹¯Ö.H‹=×.‹‰H‹×.Hƒ8…Óøÿÿé·þÿÿƒùþ…ÅøÿÿM…ät[H‹=ùÖ.H‹H9ÐvLH‹=Ø.ƒ?„.H‹=ÚÛ.ƒ?H‹=`Õ.H‹7„ïH)ðH)òH5ݦ H‰ÁH‹ÐÔ.M‰èH‹8è}\ýÿH‹†Ö.H‹=—Ö.ÇH‹¢×.ÇH‹MÕ.H‹H‰é2øÿÿƒøþ…)øÿÿM…ät¿H‹-Õ.H‹H‹SÖ.H‹H9Âv¦H‹=\×.ƒ?„eH‹=4Û.ƒ?H‹=ºÔ.H‹7„$H)òH)ðH57¦ H‰Ñ‰ÂH‹(Ô.M‰èH‹8èÕ[ýÿéSÿÿÿH‹ñÚ.ƒ8t>ÇH‹—Ö.H‹=ØÕ.H‹H‰H‹ Ø.H‹=ÜÖ.‹‰H‹9Õ.H‹=šÕ.‹‰M…ä„¡ûÿÿH‹¾Õ.H‹=—Õ.H‹H‹H9І„ûÿÿH‹=™Ö.ƒ?uuH‹=]Õ.ƒ?H‹=ûÓ.H‹7t7H)ðH)òM‰èH‰ÁH‹sÓ.H5u¥ H‹8AÿÔé=ûÿÿH‹H‹=7Õ.H‰éþùÿÿH)ðH‹M‰èH‰ÁH‹<Ó.H)òH5D¥ H‹8AÿÔéûÿÿH‹=Ó.M‰èH‹7H)ðH)òH5¥ H‰ÁH‹Ó.H‹8AÿÔéÔúÿÿH)ðH)òM‰èH‰ÁH‹åÒ.H5ᤠH‹8AÿÔéþÿÿH‹=”Ô.ƒ?H‹=¢Ù.„>ƒ?H‹="Ó.H‹7„H)ðH)òH5¥¤ H‰ÁH‹’Ò.M‰èH‹8è?Zýÿé½ýÿÿH‹ëÒ.M‰èH‹0H‹H)òH)ðH5w¤ H‰Ñ‰ÂH‹YÒ.H‹8AÿÔé*úÿÿH‹=·Ò.M‰èH‹7H)òH)ðH57¤ H‰Ñ‰ÂH‹(Ò.H‹8AÿÔéùùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ò.H5¤ H‹8AÿÔé1ýÿÿH‹=·Ó.ƒ?H‹=ÅØ.„ƒ?H‹=EÒ.H‹7„ˆH)òH)ðH5È£ H‰Ñ‰ÂH‹³Ñ.M‰èH‹8è`YýÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹Ñ.H5’£ H‹8AÿÔé¹üÿÿƒ?H‹=äÑ.H‹7„†H)ðH)òH5p£ H‰ÁH‹TÑ.M‰èH‹8èYýÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹/Ñ.H51£ H‹8AÿÔéXüÿÿƒ?H‹=ƒÑ.H‹7tNH)òH)ðH5£ H‰Ñ‰ÂH‹õÐ.M‰èH‹8è¢Xýÿé üÿÿH)ðH)òM‰èH‰ÁH‹ÒÐ.H5Ý¢ H‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹«Ð.H5¶¢ H‹8AÿÔéÔûÿÿAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹$Ñ.ƒúEÉL‹%×Ð.H‹-XÓ.H‹™Ò.AƒáŽH‰8H‹sÖ.AÁ´H9÷I‰<$ÇEHÇH‰0H‹]Õ.H‰0H‹ãÑ.ÇH‹îÑ.HÇH‹°Ô.ÇH‹SÒ.HÇH‹ÅÖ.ÇH‹ØÑ.HÇH‹RÔ.ÇH‹åÔ.D‰„½ H•å H‰t$I‰øMcÉH‰D$H^Ñ H‰D$(HRÐ H‰D$ H†Ï H‰D$HºÎ H‹B¶ HL$¾1HAHL1ë€HƒÀ€xÿIDÐH9ÈuïH ã H‰fA¾8HQä B¾N¾ ‰ù…À~bA¾óH6ã ÀöH˜HcöLrITBüI9Òw@L‰Öëf.„HPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØH8á J¿HHLØ HþÿÿDH)øHÁøAÀé ÿÿÿH‹Ò.D‹l$þÿÿDH)øHÁøAÀé ÿÿÿH‹BÅ.D‹l$Á.I‹4$H‹H‰H‹=Ý¿.HPÿH)ðH‰ÁH‰H‹H)òH‹ÃÃ.M‰øHc0H‹Ã.H‹4ðH‹£¾.H‹8AÿÖé0þÿÿH‹qÃ.‹ƒø tƒøt ƒø …þÿÿH‹ÍÀ.H‹=v¿.H‹HBÿH‰I‹$H‰ÑH‹H)ÁH)ÂëH‹S¿.H‹HPH‰D$0H‹À.H‰ëÏH‹4Ã.Çþÿÿÿé¹ýÿÿH‹"¿.H‹H‹hÀ.H‰H‹=¿.HBÿH‰H‹=Ã.‹ƒùÿ„ÎŽc…É„þƒù…nýÿÿH‹Å.D‹E…Àt8ÇH‹ªÀ.H‹=ë¿.H‹H‰H‹Â.H‹=¿¿.‹‰EH‹K¿.‹‰‹}…ÿuH‹¹¿.Hƒ8„ ÇEéýÿÿH‹l¾.H‹=µ¿.H‹H‰D$0HƒÀH‰éáüÿÿH‹J¾.H‹=“¿.H‹HPH‰H‹=2Â.‹ƒùÿ…2ÿÿÿH‹PÄ.‹0…öt8ÇH‹õ¿.H‹=6¿.H‹H‰H‹iÁ.H‹= ¿.‹‰EH‹–¾.‹‰M…ötOH‹¿.H‹H9Âv@ƒ}…²H‹=Õ¾.I‹4$H‰ÑH)ñƒ?„tH)ðM‰øH5öŽ ‰ÂH‹Œ¼.H‹8AÿÖH‹Ÿ¾.ÇEÇH‹£¾.HÇé÷ûÿÿH‹`Á.ÇéåûÿÿH‹NÁ.ÇéÓûÿÿH‹<Á.ÇéÁûÿÿH‹*Á.Çé¯ûÿÿH‹Á.ÇéûÿÿH‹ÞÀ.Ç é‹ûÿÿH‹D¾.H‹é×ýÿÿH‹å¼.H‹=.¾.H‹H‰H‹=Ѽ.HƒèH‰éUûÿÿH‹¾.H‹=·¼.H‹H‰D$0HƒèH‰é3ûÿÿH‹œÀ.‹ƒøÿ„Þމ…À„šƒø„œýÿÿféûÿÿH‹AÀ.ÇéîúÿÿH‹WÀ.ÇÿÿÿÿéÜúÿÿH‹À.Ç éÊúÿÿD‹UE…Ò…½úÿÿH‹>½.ÇH‹I½.Hƒ8…ŸúÿÿH‹H‹=5½.H‰éúÿÿDH‹ñ¿.ÇévúÿÿH‹ß¿.ÇédúÿÿH‹Í¿.ÇéRúÿÿH‹»¿.Çé@úÿÿ„H‹Á.I‹$H5ïŒ M‰øH‹ H‹¹¼.H‹H)ÁH)ÂH‹qº.H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹ÑÀ.I‹$M‰øH5žŒ H‹ H‹q¼.H‹H)ÁH)Âë¶HçŠ B¿Pf…ÀŽåúÿÿH=r· ƒèH‰|$H=£ H‰|$H=7 H‰|$(H= Ž H‰|$ é1ùÿÿH‹Á.D‹E…Ét8ÇH‹µ¼.H‹=ö».H‹H‰H‹)¾.H‹=Ê».‹‰EH‹V».‹‰H‹Ë».Hƒ8…!ùÿÿé}þÿÿƒùþ…ùÿÿM…ötOH‹=§».H‹H9Ðv@ƒ}„¦I‹4$H‹=ŠÀ.M‰øH)ðH)òH‰Áƒ?H‹<¹.H5‹ H‹8„mè7AýÿH‹@».H‹=Q».ÇEÇH‹ º.H‹H‰é’øÿÿƒøþ…‰øÿÿM…ötÅH‹í¹.H‹H‹».H‹H9Âv¬ƒ}„ËI‹4$H‰ÑH‹=ó¿.M‰øH)ðH)ñ‰ÂéeÿÿÿH‹Ü¿.ƒ8t8ÇH‹‚».H‹=ú.H‹H‰H‹ö¼.H‹=—º.‹‰EH‹#º.‹‰M…ö„ØûÿÿH‹¯º.H‹=ˆº.H‹H‹H9І»ûÿÿƒ}…àH‹=Pº.I‹4$H)ðƒ?H‰Á„¤H‹¸.H)òM‰øH5jŠ H‹8AÿÖéxûÿÿH‹=º.I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=¿.tEƒ?H‹Ï·.H5)Š H‹8…“þÿÿAÿÖéþÿÿH‹=й.I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=ξ.u»ƒ?H‹Š·.H5í‰ H‹8t¿éMþÿÿH‹H‹o·.M‰øH)òH‹8H5ɉ AÿÖéÑúÿÿI‹4$M‰øH)ðH)òH5ž‰ H‰ÁH‹9·.H‹8AÿÖé¨úÿÿH‹M‰øH)ðH5ˆ‰ ‰ÂH‹·.H‹8AÿÖé„úÿÿI‹4$H‰ÑM‰øH)ðH)ñH5N‰ ‰ÂH‹ê¶.H‹8AÿÖéYúÿÿMcÑé“÷ÿÿH‹H‹=¹.H‰éNùÿÿDAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹¥·.ƒúÒH‹)¹.ƒâúH‰8H‹½.ƒÂL9ÇHÇL‰H‹ý».L‰H‹+·.H‰8H‹y¸.ÇH‹œ¹.ÇH‹w¸.HÇH‹9».ÇH‹ܸ.HÇH‹N½.ÇH‹a¸.HÇH‹Ûº.ÇH‹n».‰HcÒ„ãHÜ L5† H‰D$Hi H‰D$H H‰D$HÑ€ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH8… H‰ f¾7H j… ¾L¾<A‰ó…À~[E¾ÏH Ï„ ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH8„ ¶ HÍ‚ HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ð³.H‹=é³.H‹HƒÀH‰H‹=P¹.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=B¸.H;„©…ít8H‹¾´.‹…Àu H‹áµ.‹ …ÉtM…ätH‹ϵ.‹…Ò…E…À…íHƒÄ8[]A\A]A^A_ÃH‹_³.H‹=¨´.H‹H‰D$(HƒÀH‰édþÿÿH‹=·.ÇþÿÿÿéRþÿÿH‹+³.H‹H‹q´.H‰H‹=³.HBÿH‰H‹= ·.‹ƒùÿ„^Ž™…É„.ƒùD…þÿÿH‹ ¹.D‹E…Àt>ÇH‹®´.H‹=ï³.H‹H‰H‹"¶.H‹=ó´.‹‰H‹P³.H‹=±³.‹‰H‹Ö´.‹8…ÿuH‹±³.Hƒ8„åH‹¸´.Çé…ýÿÿH‹^².H‹=§³.H‹H‰H‹=J².HPÿH‰H‹=ü±.H‹H‹7H)ðH)òH‰ÁH‹&¶.M‰èHc0H‹A´.H‹4ðH‹n³.H‹8AÿÔé#ýÿÿH‹ü±.H‹=E³.H‹H‰H‹=è±.HƒèH‰éüüÿÿH‹Õµ.ÇéêüÿÿH‹ñ.H‹= ³.H‹HPH‰H‹=«µ.‹ƒùÿ…¢þÿÿH‹É·.‹0…öt>ÇH‹n³.H‹=¯².H‹H‰H‹â´.H‹=³³.‹‰H‹².H‹=q².‹‰M…ät[H‹y².H‹H9ÂvLH‹=‚³.ƒ?…²H‹=B².ƒ?„nH‹=Ú°.M‰èH‹7H)òH)ðH5`‚ H‰Ñ‰ÂH‹[².H‹8AÿÔH‹².ÇH‹)³.ÇH‹².HÇéèûÿÿH‹².H‹=º°.H‹H‰D$(HƒèH‰éÆûÿÿH‹ï±.H‹=˜°.H‹HBÿH‰H‹G°.H‹H)ÂH‰ÑH‹H)ÂéFþÿÿH‹l´.‹ƒøÿ„Ž˜…À„‘ƒø„hýÿÿfécûÿÿH‹².D‹E…Ò…MûÿÿH‹>±.ÇH‹I±.Hƒ8…/ûÿÿH‹H‹=5±.H‰éûÿÿDH‹ñ³.ÇÿÿÿÿéûÿÿH‹ß³.ÇéôúÿÿH‹ͳ.ÇéâúÿÿH‹ ±.H‹é•üÿÿH‹¬¯.H‹HPH‰D$(H‹é°.H‰éÿÿÿf„H‹ù´.H‹:¯.H5Ì€ M‰èH‹ H‹–°.H‹H‹H)ÁH)ÂH‹³°.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹©´.H‹ê®.M‰èH5s€ H‹ H‹F°.H‹H‹H)ÁH)Âë®HÙx ¶„À„DûÿÿH=æy ƒèL5~ H‰|$H=py H‰|$H=$y H‰|$é¤ùÿÿH‹ë´.D‹E…Ét>ÇH‹ް.H‹=ϯ.H‹H‰H‹².H‹=Ó°.‹‰H‹0¯.H‹=‘¯.‹‰H‹ž¯.Hƒ8…„ùÿÿéPþÿÿƒùþ…vùÿÿM…ät[H‹=z¯.H‹H9ÐvLH‹=ƒ°.ƒ?„.H‹=[´.ƒ?H‹=á­.H‹7„ïH)ðH)òH5^ H‰ÁH‹a¯.M‰èH‹8èþ4ýÿH‹¯.H‹=¯.ÇH‹#°.ÇH‹έ.H‹H‰éãøÿÿƒøþ…ÚøÿÿM…ät¿H‹®­.H‹H‹Ô®.H‹H9Âv¦H‹=ݯ.ƒ?„eH‹=µ³.ƒ?H‹=;­.H‹7„$H)òH)ðH5¸~ H‰Ñ‰ÂH‹¹®.M‰èH‹8èV4ýÿéSÿÿÿH‹r³.ƒ8t>ÇH‹¯.H‹=Y®.H‹H‰H‹Œ°.H‹=]¯.‹‰H‹º­.H‹=®.‹‰M…ä„üÿÿH‹?®.H‹=®.H‹H‹H9ІäûÿÿH‹=¯.ƒ?uuH‹=Þ­.ƒ?H‹=|¬.H‹7t7H)ðH)òM‰èH‰ÁH‹®.H5ö} H‹8AÿÔéûÿÿH‹H‹=¸­.H‰é úÿÿH)ðH‹M‰èH‰ÁH‹Í­.H)òH5Å} H‹8AÿÔécûÿÿH‹=¬.M‰èH‹7H)ðH)òH5‘} H‰ÁH‹”­.H‹8AÿÔé4ûÿÿH)ðH)òM‰èH‰ÁH‹v­.H5b} H‹8AÿÔéþÿÿH‹=­.ƒ?H‹=#².„>ƒ?H‹=£«.H‹7„H)ðH)òH5&} H‰ÁH‹#­.M‰èH‹8èÀ2ýÿé½ýÿÿH‹l«.M‰èH‹0H‹H)òH)ðH5ø| H‰Ñ‰ÂH‹ê¬.H‹8AÿÔéŠúÿÿH‹=8«.M‰èH‹7H)òH)ðH5¸| H‰Ñ‰ÂH‹¹¬.H‹8AÿÔéYúÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹™¬.H5…| H‹8AÿÔé1ýÿÿH‹=8¬.ƒ?H‹=F±.„ƒ?H‹=ƪ.H‹7„ˆH)òH)ðH5I| H‰Ñ‰ÂH‹D¬.M‰èH‹8èá1ýÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹!¬.H5| H‹8AÿÔé¹üÿÿƒ?H‹=eª.H‹7„†H)ðH)òH5ñ{ H‰ÁH‹å«.M‰èH‹8è‚1ýÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹À«.H5²{ H‹8AÿÔéXüÿÿƒ?H‹=ª.H‹7tNH)òH)ðH5”{ H‰Ñ‰ÂH‹†«.M‰èH‹8è#1ýÿé üÿÿH)ðH)òM‰èH‰ÁH‹c«.H5^{ H‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹<«.H57{ H‹8AÿÔéÔûÿÿfAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹¥©.ƒúÒH‹)«.ƒâûH‰8H‹¯.ƒÂL9ÇHÇL‰H‹ý­.L‰H‹+©.H‰8H‹yª.ÇH‹œ«.ÇH‹wª.HÇH‹9­.ÇH‹ܪ.HÇH‹N¯.ÇH‹aª.HÇH‹Û¬.ÇH‹n­.‰ÇD$HcÒ„ HÔ? L5mD H‰D$Ha? H‰D$H? H‰D$HÉ> H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHC H‰ f¾7H ÂC ¾L¾<A‰ó…À~cE¾ÏH C ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHHB ¶ H½@ H B¾H‹|$D¾H‹=u«.D‰H‹|$H¾„À„ÑLð¾LxHDH‰D$ @L;|$ „¤IƒÇA€ÿ wêA¶GÿH=òÊ Hc‡HøÿàDH)øHÑøAÀéxÿÿÿf.„H)ÈH A HÁøIÏA¶<„j<„}„À…cþÿÿHGDžI9À†OþÿÿfÆ€ DEÞé=þÿÿ@H)øHÁøAÀéÿÿÿH‹’ª.D‹H‹D$IcÐH‹ H¾4Lö¾>HFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹Ð¥.H‹=É¥.H‹HƒÀH‰H‹=0«.H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹="ª.H;„É…ít8H‹ž¦.‹…Àu H‹Á§.‹ …ÉtM…ätH‹¯§.‹…Ò…-…À…ÕHƒÄ8[]A\A]A^A_ÃH‹?¥.H‹=ˆ¦.H‹H‰D$(HƒÀH‰éTþÿÿH‹¥.H‹=¥.H‹H‹\¦.H‰HBÿH‰H‹=û¨.‹ƒùÿ„¼ŽË…É„`ƒù… þÿÿH‹«.‹8…ÿt>ÇH‹§¦.H‹=è¥.H‹H‰H‹¨.H‹=ì¦.‹‰H‹I¥.H‹=ª¥.‹‰H‹Ϧ.‹0…öuH‹ª¥.Hƒ8„H‹±¦.ÇéŽýÿÿH‹W¤.H‹= ¥.H‹HPH‰H‹=?¨.‹ƒùÿ…DÿÿÿH‹]ª.D‹E…Ét>ÇH‹¦.H‹=A¥.H‹H‰H‹t§.H‹=E¦.‹‰H‹¢¤.H‹=¥.‹‰M…ät^H‹ ¥.H‹H9ÂvOH‹=¦.ƒ?…rH‹=Ô¤.ƒ?…mH‹l£.M‰èH‹0H‹H)òH)ðH5øt H‰Ñ‰ÂH‹:¨.H‹8AÿÔH‹•¤.ÇH‹¸¥.ÇH‹“¤.HÇé‡üÿÿH‹P§.ÇéuüÿÿH‹>£.Hƒ(éeüÿÿH‹.£.H‹=w¤.H‹H‰H‹=£.HPÿH‰H‹=Ì¢.H‹H‹7H)ðH)òH‰ÁH‹ö¦.M‰èHc0H‹!©.H‹4ðH‹ާ.H‹8AÿÔéüÿÿH‹̦.ÇþÿÿÿéñûÿÿH‹º¢.H‹=¤.H‹H‰H‹=¦¢.HƒèH‰éÊûÿÿH‹ã£.H‹=Œ¢.H‹H‰D$(HƒèH‰é¨ûÿÿH‹q¦.Çé–ûÿÿH‹_¦.Çÿÿÿÿé„ûÿÿH‹•¤.D‹E…Ò…qûÿÿH‹R£.ÇH‹]£.Hƒ8…SûÿÿH‹H‹=I£.H‰éAûÿÿf„H‹¦.Çé&ûÿÿH‹?£.H‹=è¡.H‹HBÿH‰H‹=×¥.‹ƒùÿ…ÜüÿÿH‹õ§.ƒ8t>ÇH‹›£.H‹=Ü¢.H‹H‰H‹¥.H‹=à£.‹‰H‹=¢.H‹=ž¢.‹‰M…ä„õýÿÿH‹¢¢.H‹H9†âýÿÿH‹=§£.ƒ?…H‹=g¢.ƒ?„ÓH‹=ÿ .M‰èH‹7H)òH)ðH5…r H‰Ñ‰ÂH‹Ð¥.H‹8AÿÔé‘ýÿÿDH‹ ¡.H‹HPH‰D$(H‹F¢.H‰H‹¬ .H‹H)ÂH‰ÑH‹H)ÂéÛýÿÿƒl$éþùÿÿƒD$éôùÿÿÇD$éçùÿÿH‹°¤.‹ƒøÿ„œŽ…À„ƒø„µûÿÿfDé³ùÿÿH‹ñ¥.H‹2 .H5Äq M‰èH‹ H‹Ž¡.H‹H‹H)ÁH)ÂH‹û¤.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹¡¥.H‹âŸ.M‰èH5kq H‹ H‹>¡.H‹H‹H)ÁH)Â뮋D$DžfÆ…ÀDDÞéî÷ÿÿD‹|$DžfÆE…ÿDDÞéÑ÷ÿÿH™5 ¶„À„$úÿÿH=¦6 ƒèL5<; H‰|$H=06 H‰|$H=ä5 H‰|$étøÿÿH‹«¥.D‹E…Àt>ÇH‹N¡.H‹= .H‹H‰H‹¢.H‹=“¡.‹‰H‹ðŸ.H‹=Q .‹‰H‹^ .Hƒ8…Tøÿÿéüüÿÿƒùþ…FøÿÿM…ät[H‹=: .H‹H9ÐvLH‹=C¡.ƒ?„.H‹=¥.ƒ?H‹=¡ž.H‹7„ïH)ðH)òH5p H‰ÁH‹q£.M‰èH‹8è¾%ýÿH‹ÇŸ.H‹=ØŸ.ÇH‹ã .ÇH‹Žž.H‹H‰é³÷ÿÿƒøþ…ª÷ÿÿM…ät¿H‹nž.H‹H‹”Ÿ.H‹H9Âv¦H‹= .ƒ?„SH‹=u¤.ƒ?H‹=û.H‹7„H)òH)ðH5xo H‰Ñ‰ÂH‹É¢.M‰èH‹8è%ýÿéSÿÿÿH‹2¤.ƒ8t>ÇH‹ØŸ.H‹=Ÿ.H‹H‰H‹L¡.H‹= .‹‰H‹zž.H‹=Ûž.‹‰M…ä„2úÿÿH‹ÿž.H‹=Øž.H‹H‹H9ІúÿÿH‹=ÚŸ.ƒ?uuH‹=žž.ƒ?H‹=<.H‹7t7H)ðH)òM‰èH‰ÁH‹¢.H5¶n H‹8AÿÔéÎùÿÿH‹H‹=xž.H‰éÐøÿÿH‹H)ðH‰ÁH)òH‹Ý¡.M‰èH5…n H‹8AÿÔé”ùÿÿH‹=Ñœ.M‰èH‹7H)ðH)òH5Qn H‰ÁH‹¤¡.H‹8AÿÔéeùÿÿH)ðH)òM‰èH‰ÁH‹†¡.H5"n H‹8AÿÔéþÿÿH‹=Õ.ƒ?H‹=ã¢.„,ƒ?H‹=cœ.H‹7„ôH)ðH)òH5æm H‰ÁH‹3¡.M‰èH‹8è€#ýÿé½ýÿÿH‹,œ.H‹=µ.H‹H‹H‹H)ÂH)ÁéÿÿÿH‹= œ.M‰èH‹7H)òH)ðH5Šm H‰Ñ‰ÂH‹Û .H‹8AÿÔéœøÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹» .H5Wm H‹8AÿÔéCýÿÿH‹= .ƒ?H‹=¢.„ƒ?H‹=˜›.H‹7„ˆH)òH)ðH5m H‰Ñ‰ÂH‹f .M‰èH‹8è³"ýÿéðüÿÿH)ðH)òM‰èH‰ÁH‹C .H5ål H‹8AÿÔéËüÿÿƒ?H‹=7›.H‹7„†H)ðH)òH5Ãl H‰ÁH‹ .M‰èH‹8èT"ýÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹âŸ.H5„l H‹8AÿÔéjüÿÿƒ?H‹=Öš.H‹7tNH)òH)ðH5fl H‰Ñ‰ÂH‹¨Ÿ.M‰èH‹8èõ!ýÿé2üÿÿH)ðH)òM‰èH‰ÁH‹…Ÿ.H50l H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹^Ÿ.H5 l H‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹uš.ƒúÒH‹ù›.ƒâüH‰8H‹ÔŸ.ƒÂL9ÇHÇL‰H‹Íž.L‰H‹û™.H‰8H‹I›.ÇH‹lœ.ÇH‹G›.HÇH‹ ž.ÇH‹¬›.HÇH‹ .ÇH‹1›.HÇH‹«.ÇH‹>ž.‰HcÒ„“HL, L5%/ H‰D$Hù+ H‰D$H½+ H‰D$H‘+ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHx. H‰ f¾7H Š. ¾L¾<A‰ó…À~[E¾ÏH /. ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH¨- H¾ Hœ, HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹À–.H‹=¹–.H‹HƒÀH‰H‹= œ.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=›.H;„Y…ít8H‹Ž—.‹…Àu H‹±˜.‹ …ÉtM…ätH‹Ÿ˜.‹…Ò…í…À…•HƒÄ8[]A\A]A^A_ÃH‹/–.H‹=x—.H‹H‰D$(HƒÀH‰édþÿÿH‹ –.H‹=–.H‹H‹L—.H‰HBÿH‰H‹=ë™.‹ƒùÿ„0Ž[…É„ðƒù…þÿÿH‹ò›.‹8…ÿt>ÇH‹——.H‹=Ø–.H‹H‰H‹ ™.H‹=Ü—.‹‰H‹9–.H‹=š–.‹‰H‹¿—.‹0…öuH‹š–.Hƒ8„®H‹¡—.ÇéžýÿÿH‹G™.ÇéŒýÿÿH‹5•.H‹=~–.H‹H‰H‹=!•.HPÿH‰H‹=Ó”.H‹H‹7H)ðH)òH‰ÁH‹ý˜.M‰èHc0H‹š.H‹4ðH‹Í“.H‹8AÿÔé*ýÿÿH‹Ó”.H‹=–.H‹HPH‰H‹=»˜.‹ƒùÿ…ÐþÿÿH‹Ùš.D‹E…Ét>ÇH‹|–.H‹=½•.H‹H‰H‹ð—.H‹=Á–.‹‰H‹•.H‹=•.‹‰M…ät^H‹‡•.H‹H9ÂvOH‹=–.ƒ?…ŽH‹=P•.ƒ?…óH‹è“.M‰èH‹0H‹H)òH)ðH5te H‰Ñ‰ÂH‹î’.H‹8AÿÔH‹•.ÇH‹4–.ÇH‹•.HÇé#üÿÿH‹Ì“.H‹=•.H‹H‰H‹=¸“.HƒèH‰éüûÿÿH‹¥—.ÇþÿÿÿéêûÿÿH‹ã”.H‹=Œ“.H‹H‰D$(HƒèH‰éÈûÿÿH‹q—.‹ƒøÿ„ýŽ}…À„vƒø„†ýÿÿéšûÿÿfH‹A—.Çé†ûÿÿH‹/—.ÇÿÿÿÿétûÿÿH‹“.H‹HPH‰D$(H‹Z”.H‰H‹À’.H‹H)ÂH‰ÑH‹H)ÂéèýÿÿH‹5”.H‹=Þ’.H‹HBÿH‰H‹=Í–.‹ƒùÿ…âüÿÿH‹ë˜.ƒ8t>ÇH‹‘”.H‹=Ò“.H‹H‰H‹–.H‹=Ö”.‹‰H‹3“.H‹=”“.‹‰M…ä„oþÿÿH‹˜“.H‹H9†\þÿÿH‹=”.ƒ?…›H‹=]“.ƒ?„iH‹=õ‘.M‰èH‹7H)òH)ðH5{c H‰Ñ‰ÂH‹þ.H‹8AÿÔé þÿÿH‹–.ÇéFúÿÿH‹7”.D‹E…Ò…3úÿÿH‹ô’.ÇH‹ÿ’.Hƒ8…úÿÿH‹H‹=ë’.H‰éúÿÿH‹!—.H‹b‘.H5ôb M‰èH‹ H‹¾’.H‹H‹H)ÁH)ÂH‹c.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Ñ–.H‹‘.M‰èH5›b H‹ H‹n’.H‹H‹H)ÁH)Â뮄H # ¶„À„”úÿÿH=¦# ƒèL5|& H‰|$H=P# H‰|$H=# H‰|$éôøÿÿH‹ —.D‹E…Àt>ÇH‹®’.H‹=ï‘.H‹H‰H‹"”.H‹=ó’.‹‰H‹P‘.H‹=±‘.‹‰H‹¾‘.Hƒ8…Ôøÿÿéºþÿÿƒùþ…ÆøÿÿM…ät[H‹=š‘.H‹H9ÐvLH‹=£’.ƒ?„.H‹={–.ƒ?H‹=.H‹7„ïH)ðH)òH5~a H‰ÁH‹ .M‰èH‹8èýÿH‹'‘.H‹=8‘.ÇH‹C’.ÇH‹î.H‹H‰é3øÿÿƒøþ…*øÿÿM…ät¿H‹Î.H‹H‹ô.H‹H9Âv¦H‹=ý‘.ƒ?„SH‹=Õ•.ƒ?H‹=[.H‹7„H)òH)ðH5Ø` H‰Ñ‰ÂH‹aŽ.M‰èH‹8èvýÿéSÿÿÿH‹’•.ƒ8t>ÇH‹8‘.H‹=y.H‹H‰H‹¬’.H‹=}‘.‹‰H‹Ú.H‹=;.‹‰M…ä„ûÿÿH‹_.H‹=8.H‹H‹H9ІùúÿÿH‹=:‘.ƒ?uuH‹=þ.ƒ?H‹=œŽ.H‹7t7H)ðH)òM‰èH‰ÁH‹¬.H5` H‹8AÿÔé²úÿÿH‹H‹=Ø.H‰é@ùÿÿH‹H)ðH‰ÁH)òH‹u.M‰èH5å_ H‹8AÿÔéxúÿÿH‹=1Ž.M‰èH‹7H)ðH)òH5±_ H‰ÁH‹<.H‹8AÿÔéIúÿÿH)ðH)òM‰èH‰ÁH‹.H5‚_ H‹8AÿÔéþÿÿH‹=5.ƒ?H‹=C”.„,ƒ?H‹=Ã.H‹7„ôH)ðH)òH5F_ H‰ÁH‹ËŒ.M‰èH‹8èàýÿé½ýÿÿH‹Œ.H‹=.H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=j.M‰èH‹7H)òH)ðH5ê^ H‰Ñ‰ÂH‹sŒ.H‹8AÿÔé€ùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹SŒ.H5·^ H‹8AÿÔéCýÿÿH‹=jŽ.ƒ?H‹=x“.„ƒ?H‹=øŒ.H‹7„ˆH)òH)ðH5{^ H‰Ñ‰ÂH‹þ‹.M‰èH‹8èýÿéðüÿÿH)ðH)òM‰èH‰ÁH‹Û‹.H5E^ H‹8AÿÔéËüÿÿƒ?H‹=—Œ.H‹7„†H)ðH)òH5#^ H‰ÁH‹Ÿ‹.M‰èH‹8è´ýÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹z‹.H5ä] H‹8AÿÔéjüÿÿƒ?H‹=6Œ.H‹7tNH)òH)ðH5Æ] H‰Ñ‰ÂH‹@‹.M‰èH‹8èUýÿé2üÿÿH)ðH)òM‰èH‰ÁH‹‹.H5] H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹öŠ.H5i] H‹8AÿÔéæûÿÿ@AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹Ô‹.ƒúEÉL‹%‡‹.H‹-Ž.H‹I.AƒáýH‰8H‹#‘.AƒÁH9÷I‰<$ÇEHÇH‰0H‹.H‰0H‹–Œ.ÇH‹¡Œ.HÇH‹c.ÇH‹.HÇH‹x‘.ÇH‹‹Œ.HÇH‹.ÇH‹˜.D‰„sH(ô H‰t$I‰øMcÉH‰D$Hqó H‰D$ H%ó H‰D$(Hóò H‰D$HÞò H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH¤ó H‰fA¾8Hžó B¾N¾ ‰ù…À~ZA¾óHtó ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽxHpH9ÖvØHó J¾HÌò HþÿÿDH)øHÁøAÀé ÿÿÿH‹ƒ.D‹l$þÿÿƒøþ…™øÿÿM…ö„dÿÿÿH‹¹w.H‹H‹ßx.H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹=»}.M‰øH)ðH)ñ‰ÂéÿÿÿH‹¤}.ƒ8t8ÇH‹Jy.H‹=‹x.H‹H‰H‹¾z.H‹=_x.‹‰EH‹ëw.‹‰M…ö„ªûÿÿH‹wx.H‹=Px.H‹H‹H9Іûÿÿƒ}…>H‹=x.I‹4$H)ðƒ?H‰Á„H‹Vw.H)òM‰øH52H H‹8AÿÖéJûÿÿH‹H‹=ôw.H‰éÌùÿÿH‹=Íw.I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=É|.uEƒ?H‹ýv.H5èG H‹8…þÿÿAÿÖéþÿÿH‹=†w.I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=„|.t»ƒ?H‹¸v.H5šG H‹8t¿éÖýÿÿMcÑé#øÿÿH‹=xw.I‹$H‹H‹H)ÂH)ÁH‹v.M‰øH5iG H‹8AÿÖéxúÿÿI‹4$H‰ÑM‰øH)ðH)ñH58G ‰ÂH‹Lv.H‹8AÿÖéMúÿÿH‹H)òë±I‹4$M‰øH)ðH)òH5G H‰ÁH‹v.H‹8AÿÖéúÿÿ„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹tu.ƒúEÉL‹%'u.H‹-¨w.H‹év.AƒáýH‰8H‹Ãz.AƒÁH9÷I‰<$ÇEHÇH‰0H‹°y.H‰0H‹6v.ÇH‹Av.HÇH‹y.ÇH‹¦v.HÇH‹{.ÇH‹+v.HÇH‹¥x.ÇH‹8y.D‰„ô HˆŸ H‰t$I‰øMcÉH‰D$Hñœ H‰D$(H¥œ H‰D$Hiœ H‰D$ H=œ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHØž H‰fA¾8Héž B¾N¾ ‰ù…À~ZA¾óHŽž ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHž J¾H, HþÿÿDH)øHÁøAÀé ÿÿÿH‹bv.D‹l$ M‰øH‹ H‹9n.H‹H)ÁH)ÂH‹Qq.H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹Qr.I‹$M‰øH5> H‹ H‹ñm.H‹H)ÁH)Âë¶HW” B¾„ÀŽFûÿÿH=s— ƒèH‰|$H=ä” H‰|$(H=˜” H‰|$H=\” H‰|$ é’ùÿÿƒùþ…ÑùÿÿM…ötPH‹=…m.H‹H9ÐvA‹u…ö„¸I‹4$H‹=gr.M‰øH)ðH)òH‰Áƒ?H‹yp.H5m= H‹8„FèóüÿH‹m.H‹=.m.ÇEÇH‹êk.H‹H‰éOùÿÿH‹r.D‹E…Ét8ÇH‹«m.H‹=ìl.H‹H‰H‹o.H‹=Àl.‹‰EH‹Ll.‹‰H‹Ál.Hƒ8…÷øÿÿé8þÿÿƒøþ…éøÿÿM…ö„dÿÿÿH‹ik.H‹H‹l.H‹H9†Gÿÿÿƒ}„;I‹4$H‰ÑH‹=kq.M‰øH)ðH)ñ‰ÂéÿÿÿH‹Tq.ƒ8t8ÇH‹úl.H‹=;l.H‹H‰H‹nn.H‹=l.‹‰EH‹›k.‹‰M…ö„ÓûÿÿH‹'l.H‹=l.H‹H‹H9І¶ûÿÿƒ}…H‹=Èk.I‹4$H)ðƒ?H‰Á„âH‹în.H)òM‰øH5â; H‹8AÿÖésûÿÿH‹H‹=¤k.H‰éúÿÿI‹4$H‰ÑM‰øH)ðH)ñH5¨; ‰ÂH‹¤n.H‹8AÿÖé6ûÿÿH‹=Šk.I‹$H‹H‹H)ÂH)ÁH‹{n.M‰øH5{; H‹8AÿÖéûÿÿH‹=k.I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=p.„‚ƒ?H‹3n.H5-; H‹8…ºýÿÿAÿÖé·ýÿÿMcÑéOøÿÿH‹H)òë‰I‹4$M‰øH)ðH)òH5ò: H‰ÁH‹ím.H‹8AÿÖéúÿÿH‹=›j.I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=™o.…~ÿÿÿƒ?H‹±m.H5´: H‹8„~ÿÿÿé3ýÿÿfff.„H‹éh.SH‹m.H‹H‰èFïüÿH‹ïm.H‹H‰[ÀH‹ñh.SH‹Qm.H‹H‰èïüÿH‹¿m.H‹H‰[ÀH‹il.SH‹!m.H‹H‰èæîüÿH‹m.H‹H‰[ÀH‹!j.SH‹ñl.H‹H‰è¶îüÿH‹_m.H‹H‰[ÀAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹Th.ƒúEÉL‹%h.H‹-ˆj.H‹Éi.AƒáüH‰8H‹£m.AƒÁH9÷I‰<$ÇEHÇH‰0H‹l.H‰0H‹i.ÇH‹!i.HÇH‹ãk.ÇH‹†i.HÇH‹øm.ÇH‹ i.HÇH‹…k.ÇH‹l.D‰„ Hè} H‰t$I‰øMcÉH‰D$HQ{ H‰D$(H{ H‰D$ HÙz H‰D$H­z H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïH(} H‰fA¾8H9} B¾N¾ ‰ù…À~ZA¾óHÞ| ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHh| J¾HŒ{ HþÿÿDH)øHÁøAÀé ÿÿÿH‹Bi.D‹l$e.H‹H‰D$0HƒÀH‰éjþÿÿH‹Óc.H‹=Ìc.H‹H‹e.H‰HBÿH‰H‹=±g.‹ƒùÿ„Aަ…É„)ƒù…þÿÿH‹¸i.D‹E…Àt8ÇH‹[e.H‹=œd.H‹H‰H‹Ïf.H‹=pd.‹‰EH‹üc.‹‰‹}…ÿuH‹jd.Hƒ8„"ÇEé´ýÿÿH‹c.H‹=fd.I‹4$H‹H‰H‹=c.HPÿH)ðH‰ÁH‰H‹H)òH‹ëf.M‰øHc0H‹žc.H‹4ðH‹›h.H‹8AÿÖéXýÿÿH‹Áb.H‹= d.H‹H‰H‹=­b.HƒèH‰é1ýÿÿH‹šf.ÇéýÿÿH‹ˆb.H‹=Ñc.H‹HPH‰H‹=pf.‹ƒùÿ…¿þÿÿH‹Žh.D‹E…Ût8ÇH‹1d.H‹=rc.H‹H‰H‹¥e.H‹=Fc.‹‰EH‹Òb.‹‰M…ötUH‹Bc.H‹H9ÂvFD‹UE…Ò…ÁH‹=c.I‹4$H‰ÑH)ñƒ?…8H‹M‰øH)ðH553 ‰ÂH‹’g.H‹8AÿÖH‹Õb.ÇEÇH‹Ùb.HÇé-üÿÿH‹–e.ÇéüÿÿH‹„a.H‹HPH‰D$0H‹Áb.H‰ÑH‰I‹$H‹H)ÁH)ÂégþÿÿH‹¢b.H‹=Ka.H‹HBÿH‰H‹=:e.‹ƒùÿ…‰ýÿÿH‹Xg.ƒ8t8ÇH‹þb.H‹=?b.H‹H‰H‹rd.H‹=b.‹‰EH‹Ÿa.‹‰M…ö„ÿÿÿH‹ b.H‹H9† ÿÿÿƒ}…‰H‹=Öa.ƒ?„FI‹4$H‰ÑH)ñH)ðM‰øH5÷1 ‰ÂH‹]f.H‹8AÿÖéÆþÿÿfH‹d.ÇéûÿÿH‹od.ÇÿÿÿÿéôúÿÿH‹­a.H‹=V`.H‹H‰D$0HƒèH‰éÒúÿÿH‹;d.ÇþÿÿÿéÀúÿÿH‹)d.‹ƒøÿ„cŽ…À„¡ƒøD„süÿÿéúÿÿ‹E…À…‚úÿÿH‹a.ÇH‹a.Hƒ8…dúÿÿH‹H‹=ú`.H‰éRúÿÿf.„H‹)e.I‹$H5ÿ0 M‰øH‹ H‹É`.H‹H)ÁH)ÂH‹Qe.H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹ád.I‹$M‰øH5®0 H‹ H‹`.H‹H)ÁH)Âë¶Hwr B¾„ÀŽöúÿÿH=ƒu ƒèH‰|$H=ôr H‰|$(H=¨r H‰|$ H=|r H‰|$éBùÿÿƒùþ…ùÿÿM…ötPH‹=`.H‹H9ÐvA‹u…ö„I‹4$H‹=÷d.M‰øH)ðH)òH‰Áƒ?H‹yd.H5ý/ H‹8„äè¤åüÿH‹­_.H‹=¾_.ÇEÇH‹z^.H‹H‰éÿøÿÿH‹˜d.D‹E…Ét8ÇH‹;`.H‹=|_.H‹H‰H‹¯a.H‹=P_.‹‰EH‹Ü^.‹‰H‹Q_.Hƒ8…§øÿÿé>þÿÿƒøþ…™øÿÿM…ö„dÿÿÿH‹ù].H‹H‹_.H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹=ûc.M‰øH)ðH)ñ‰ÂéÿÿÿH‹äc.ƒ8t8ÇH‹Š_.H‹=Ë^.H‹H‰H‹þ`.H‹=Ÿ^.‹‰EH‹+^.‹‰M…ö„ªûÿÿH‹·^.H‹=^.H‹H‹H9Іûÿÿƒ}…>H‹=X^.I‹4$H)ðƒ?H‰Á„H‹îb.H)òM‰øH5r. H‹8AÿÖéJûÿÿH‹H‹=4^.H‰éÌùÿÿH‹= ^.I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹= c.uEƒ?H‹•b.H5(. H‹8…þÿÿAÿÖéþÿÿH‹=Æ].I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=Äb.t»ƒ?H‹Pb.H5Ú- H‹8t¿éÖýÿÿMcÑé#øÿÿH‹=¸].I‹$H‹H‹H)ÂH)ÁH‹b.M‰øH5©- H‹8AÿÖéxúÿÿI‹4$H‰ÑM‰øH)ðH)ñH5x- ‰ÂH‹äa.H‹8AÿÖéMúÿÿH‹H)òë±I‹4$M‰øH)ðH)òH5H- H‰ÁH‹³a.H‹8AÿÖéúÿÿ„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹´[.ƒúEÉL‹%g[.H‹-è].H‹)].AƒáýH‰8H‹a.AƒÁ H9÷I‰<$ÇEHÇH‰0H‹ð_.H‰0H‹v\.ÇH‹\.HÇH‹C_.ÇH‹æ\.HÇH‹Xa.ÇH‹k\.HÇH‹å^.ÇH‹x_.D‰„ÿH¨] H‰t$I‰øMcÉH‰D$H1\ H‰D$H\ H‰D$ Hà[ H‰D$(HÅ[ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH] H‰fA¾8H] B¾N¾ ‰ù…À~ZA¾óHÒ\ ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHj\ J¾Hì[ HþÿÿDH)øHÁøAÀé ÿÿÿH‹¢\.D‹l$HFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹PM.H‹=IM.H‹HƒÀH‰H‹=°R.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=¢Q.H;„i…ít8H‹N.‹…Àu H‹AO.‹ …ÉtM…ätH‹/O.‹…Ò……À…­HƒÄ8[]A\A]A^A_ÃH‹¿L.H‹=N.H‹H‰D$(HƒÀH‰édþÿÿH‹L.H‹=–L.H‹H‹ÜM.H‰HBÿH‰H‹={P.‹ƒùÿ„¼Žk…É„ƒù…þÿÿH‹‚R.‹8…ÿt>ÇH‹'N.H‹=hM.H‹H‰H‹›O.H‹=lN.‹‰H‹ÉL.H‹=*M.‹‰H‹ON.‹0…öuH‹*M.Hƒ8„¾H‹1N.ÇéžýÿÿH‹×K.H‹= M.H‹HPH‰H‹=¿O.‹ƒùÿ…DÿÿÿH‹ÝQ.D‹E…Ét>ÇH‹€M.H‹=ÁL.H‹H‰H‹ôN.H‹=ÅM.‹‰H‹"L.H‹=ƒL.‹‰M…ät^H‹‹L.H‹H9ÂvOH‹=”M.ƒ?…ðH‹=TL.ƒ?…íH‹ìJ.M‰èH‹0H‹H)òH)ðH5x H‰Ñ‰ÂH‹ÚQ.H‹8AÿÔH‹L.ÇH‹8M.ÇH‹L.HÇé—üÿÿH‹ÐJ.H‹=L.H‹H‰H‹=¼J.HPÿH‰H‹=nJ.H‹H‹7H)ðH)òH‰ÁH‹˜N.M‰èHc0H‹SL.H‹4ðH‹PQ.H‹8AÿÔé5üÿÿH‹nN.Çé#üÿÿH‹\J.Hƒ(éüÿÿH‹LJ.H‹=•K.H‹H‰H‹=8J.HƒèH‰éìûÿÿH‹%N.ÇþÿÿÿéÚûÿÿH‹N.ÇéÈûÿÿH‹N.Çÿÿÿÿé¶ûÿÿH‹?K.H‹=èI.H‹HBÿH‰H‹=×M.‹ƒùÿ…\ýÿÿH‹õO.ƒ8t>ÇH‹›K.H‹=ÜJ.H‹H‰H‹M.H‹=àK.‹‰H‹=J.H‹=žJ.‹‰M…ä„uþÿÿH‹¢J.H‹H9†bþÿÿH‹=§K.ƒ?…H‹=gJ.ƒ?„$H‹=ÿH.M‰èH‹7H)òH)ðH5… H‰Ñ‰ÂH‹ðO.H‹8AÿÔéþÿÿDH‹ M.Çé¾úÿÿH‹÷H.H‹HPH‰D$(H‹4J.H‰H‹šH.H‹H)ÂH‰ÑH‹H)Âé'þÿÿH‹K.D‹E…Ò…súÿÿH‹ÄI.ÇH‹ÏI.Hƒ8…UúÿÿH‹H‹=»I.H‰éCúÿÿH‹ÉI.H‹=rH.H‹H‰D$(HƒèH‰éúÿÿH‹WL.‹ƒøÿ„cŽã…À„܃ø„ÙûÿÿéíùÿÿDH‹™M.H‹ÚG.H5l M‰èH‹ H‹6I.H‹H‹H)ÁH)ÂH‹ÃN.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹IM.H‹ŠG.M‰èH5 H‹ H‹æH.H‹H‹H)ÁH)Âë®H E ¶„À„„úÿÿH=¦E ƒèL5ÇH‹.I.H‹=oH.H‹H‰H‹¢J.H‹=sI.‹‰H‹ÐG.H‹=1H.‹‰H‹>H.Hƒ8…Äøÿÿéjþÿÿƒùþ…¶øÿÿM…ät[H‹=H.H‹H9ÐvLH‹=#I.ƒ?„.H‹=ûL.ƒ?H‹=F.H‹7„ïH)ðH)òH5þ H‰ÁH‹qM.M‰èH‹8èžÍüÿH‹§G.H‹=¸G.ÇH‹ÃH.ÇH‹nF.H‹H‰é#øÿÿƒøþ…øÿÿM…ät¿H‹NF.H‹H‹tG.H‹H9Âv¦H‹=}H.ƒ?„SH‹=UL.ƒ?H‹=ÛE.H‹7„H)òH)ðH5X H‰Ñ‰ÂH‹ÉL.M‰èH‹8èöÌüÿéSÿÿÿH‹L.ƒ8t>ÇH‹¸G.H‹=ùF.H‹H‰H‹,I.H‹=ýG.‹‰H‹ZF.H‹=»F.‹‰M…ä„’úÿÿH‹ßF.H‹=¸F.H‹H‹H9ІuúÿÿH‹=ºG.ƒ?uuH‹=~F.ƒ?H‹=E.H‹7t7H)ðH)òM‰èH‰ÁH‹L.H5– H‹8AÿÔé.úÿÿH‹H‹=XF.H‰é0ùÿÿH‹H)ðH‰ÁH)òH‹ÝK.M‰èH5e H‹8AÿÔéôùÿÿH‹=±D.M‰èH‹7H)ðH)òH51 H‰ÁH‹¤K.H‹8AÿÔéÅùÿÿH)ðH)òM‰èH‰ÁH‹†K.H5 H‹8AÿÔéþÿÿH‹=µE.ƒ?H‹=ÃJ.„,ƒ?H‹=CD.H‹7„ôH)ðH)òH5Æ H‰ÁH‹3K.M‰èH‹8è`Ëüÿé½ýÿÿH‹= D.M‰èH‹7H)òH)ðH5Œ H‰Ñ‰ÂH‹ýJ.H‹8AÿÔéùÿÿH‹ÛC.H‹=dE.H‹H‹H‹H)ÂH)ÁéìþÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹»J.H57 H‹8AÿÔéCýÿÿH‹=êD.ƒ?H‹=øI.„ƒ?H‹=xC.H‹7„ˆH)òH)ðH5û H‰Ñ‰ÂH‹fJ.M‰èH‹8è“ÊüÿéðüÿÿH)ðH)òM‰èH‰ÁH‹CJ.H5Å H‹8AÿÔéËüÿÿƒ?H‹=C.H‹7„†H)ðH)òH5£ H‰ÁH‹J.M‰èH‹8è4Êüÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹âI.H5d H‹8AÿÔéjüÿÿƒ?H‹=¶B.H‹7tNH)òH)ðH5F H‰Ñ‰ÂH‹¨I.M‰èH‹8èÕÉüÿé2üÿÿH)ðH)òM‰èH‰ÁH‹…I.H5 H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹^I.H5é H‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹UB.ƒúÒH‹ÙC.ƒâýH‰8H‹´G.ƒÂL9ÇHÇL‰H‹­F.L‰H‹ÛA.H‰8H‹)C.ÇH‹LD.ÇH‹'C.HÇH‹éE.ÇH‹ŒC.HÇH‹þG.ÇH‹C.HÇH‹‹E.ÇH‹F.‰HcÒ„óHÌ= L5Å> H‰D$Hy= H‰D$HR= H‰D$H:= H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH2> H‰ f¾7H 0> ¾L¾<A‰ó…À~[E¾ÏH > ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽhLHM9ÑvØHž= H¾ H<= HD.D‰H‹|$H¾„À„ºLð¾LxHDH‰D$ DL;|$ „ŒIƒÇA€ÿwêA¶GÿH=úf Hc‡HøÿàDH)øHÑøAÀëƒDH)ÈH H< HÁøIÏA€<……þÿÿHGDžI9À†qþÿÿfÆ€ DEÞé_þÿÿfDH)øHÁøAÀé'ÿÿÿH‹rC.D‹H‹D$IcÐH‹ H¾4Lö¾>HFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹°>.H‹=©>.H‹HƒÀH‰H‹=D.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=C.H;„É…ít8H‹~?.‹…Àu H‹¡@.‹ …ÉtM…ätH‹@.‹…Ò…e…À… HƒÄ8[]A\A]A^A_ÃH‹>.H‹=>.H‹H‹^?.H‰HBÿH‰H‹=ýA.‹ƒùÿ„ôŽ‹…É„ ƒù…CþÿÿH‹D.D‹E…Ét>ÇH‹§?.H‹=è>.H‹H‰H‹A.H‹=ì?.‹‰H‹I>.H‹=ª>.‹‰H‹Ï?.D‹E…ÀuH‹¨>.Hƒ8„ H‹¯?.ÇéÄýÿÿH‹U=.H‹=ž>.H‹H‰D$(HƒÀH‰é¢ýÿÿH‹3A.ÇéýÿÿH‹!=.H‹=j>.H‹HPH‰H‹= A.‹ƒùÿ… ÿÿÿH‹'C.‹…Ét>ÇH‹Ì>.H‹= >.H‹H‰H‹@@.H‹=?.‹‰H‹n=.H‹=Ï=.‹‰M…ätaH‹×=.H‹H9ÂvRH‹=à>.D‹E…Û…ìH‹==.ƒ?…H‹5<.M‰èH‹0H‹H)òH)ðH5Á H‰Ñ‰ÂH‹{=.H‹8AÿÔH‹^=.ÇH‹>.ÇH‹\=.HÇéˆüÿÿH‹<.H‹=b=.M‰èH‹H‰H‹=<.HPÿH‰H‹=´;.H‹H‹7H)ðH)òH‰ÁH‹Þ?.Hc0H‹|=.H‹4ðH‹ñ<.H‹8AÿÔé&üÿÿH‹·;.Hƒ(éüÿÿH‹§?.ÇéüÿÿH‹•?.ÇÿÿÿÿéòûÿÿH‹ƒ?.ÇéàûÿÿH‹q;.H‹=º<.H‹H‰H‹=];.HƒèH‰é¹ûÿÿH‹’=.‹0…ö…¨ûÿÿH‹Q<.ÇH‹\<.Hƒ8…ŠûÿÿH‹H‹=H<.H‰éxûÿÿH‹Y<.H‹=;.H‹HBÿH‰H‹=ñ>.‹ƒùÿ…ôüÿÿH‹A.‹0…öt>ÇH‹´<.H‹=õ;.H‹H‰H‹(>.H‹=ù<.‹‰H‹V;.H‹=·;.‹‰M…ä„EþÿÿH‹»;.H‹H9†2þÿÿH‹=À<.ƒ?…ÏH‹=€;.ƒ?„†H‹=:.M‰èH‹7H)òH)ðH5ž H‰Ñ‰ÂH‹a;.H‹8AÿÔéáýÿÿfDH‹™?.H‹Ú9.H5l M‰èH‹ H‹6;.H‹H‹H)ÁH)ÂH‹;.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹I?.H‹Š9.M‰èH5 H‹ H‹æ:.H‹H‹H)ÁH)Âë®Hf5 ¾„ÀŽ$ûÿÿD@ÿHÂ5 L5»6 H‰D$Ho5 H‰D$HH5 H‰D$é‡ùÿÿƒùþ…ÀùÿÿM…ät\H‹=|:.H‹H9ÐvMH‹=…;.‹?…ÿ„ H‹=\?.ƒ?H‹=â8.H‹7„ÊH)ðH)òH5_ H‰ÁH‹*:.M‰èH‹8èÿ¿üÿH‹:.H‹=:.ÇH‹$;.ÇH‹Ï8.H‹H‰é,ùÿÿH‹í>.D‹E…Òt>ÇH‹:.H‹=Ñ9.H‹H‰H‹<.H‹=Õ:.‹‰H‹29.H‹=“9.‹‰H‹ 9.Hƒ8…Îøÿÿé?ýÿÿH‹H‹=‡9.H‰éáúÿÿH)ðH)òM‰èH‰ÁH‹d9.H5ˆ H‹8AÿÔé3ÿÿÿH‹=;9.ƒ?H‹=I>.„Ƀ?H‹=É7.H‹7„‘H)ðH)òH5L H‰ÁH‹9.M‰èH‹8èæ¾üÿéâþÿÿH‹="9.H‹‹7.M‰èH‹H5 H‹H‹H)ÂH)ÁH‹Ó8.H‹8AÿÔéSûÿÿH‹=Y7.M‰èH‹7H)òH)ðH5Ù H‰Ñ‰ÂH‹¢8.H‹8AÿÔé"ûÿÿH)ðH)òM‰èH‰ÁH‹„8.H5® H‹8AÿÔéSþÿÿƒ?H‹=7.H‹7t'H)ðH)òH5 H‰ÁH‹L8.M‰èH‹8è!¾üÿéþÿÿH)ðH)òM‰èH‰ÁH‹)8.H5\ H‹8AÿÔéøýÿÿ€AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Å6.ƒúÒH‹I8.ƒâýH‰8H‹$<.ƒÂL9ÇHÇL‰H‹;.L‰H‹K6.H‰8H‹™7.ÇH‹¼8.ÇH‹—7.HÇH‹Y:.ÇH‹ü7.HÇH‹n<.ÇH‹7.HÇH‹û9.ÇH‹Ž:.‰HcÒ„óHœ0 L5•1 H‰D$HI0 H‰D$H0 H‰D$Hÿ/ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH1 H‰ f¾7H 1 ¾L¾<A‰ó…À~[E¾ÏH Ó0 ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽhLHM9ÑvØHn0 H¾ H 0 HHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹ 3.H‹=3.H‹HƒÀH‰H‹=€8.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=r7.H;„É…ít8H‹î3.‹…Àu H‹5.‹ …ÉtM…ätH‹ÿ4.‹…Ò…e…À… HƒÄ8[]A\A]A^A_ÃH‹2.H‹=ˆ2.H‹H‹Î3.H‰HBÿH‰H‹=m6.‹ƒùÿ„ôŽ‹…É„ ƒù…CþÿÿH‹t8.D‹E…Ét>ÇH‹4.H‹=X3.H‹H‰H‹‹5.H‹=\4.‹‰H‹¹2.H‹=3.‹‰H‹?4.D‹E…ÀuH‹3.Hƒ8„ H‹4.ÇéÄýÿÿH‹Å1.H‹=3.H‹H‰D$(HƒÀH‰é¢ýÿÿH‹£5.ÇéýÿÿH‹‘1.H‹=Ú2.H‹HPH‰H‹=y5.‹ƒùÿ… ÿÿÿH‹—7.‹…Ét>ÇH‹<3.H‹=}2.H‹H‰H‹°4.H‹=3.‹‰H‹Þ1.H‹=?2.‹‰M…ätaH‹G2.H‹H9ÂvRH‹=P3.D‹E…Û…ìH‹= 2.ƒ?…H‹¥0.M‰èH‹0H‹H)òH)ðH51 H‰Ñ‰ÂH‹1.H‹8AÿÔH‹Î1.ÇH‹ñ2.ÇH‹Ì1.HÇéˆüÿÿH‹‰0.H‹=Ò1.M‰èH‹H‰H‹=r0.HPÿH‰H‹=$0.H‹H‹7H)ðH)òH‰ÁH‹N4.Hc0H‹\4.H‹4ðH‹y0.H‹8AÿÔé&üÿÿH‹'0.Hƒ(éüÿÿH‹4.ÇéüÿÿH‹4.ÇÿÿÿÿéòûÿÿH‹ó3.ÇéàûÿÿH‹á/.H‹=*1.H‹H‰H‹=Í/.HƒèH‰é¹ûÿÿH‹2.‹0…ö…¨ûÿÿH‹Á0.ÇH‹Ì0.Hƒ8…ŠûÿÿH‹H‹=¸0.H‰éxûÿÿH‹É0.H‹=r/.H‹HBÿH‰H‹=a3.‹ƒùÿ…ôüÿÿH‹5.‹0…öt>ÇH‹$1.H‹=e0.H‹H‰H‹˜2.H‹=i1.‹‰H‹Æ/.H‹='0.‹‰M…ä„EþÿÿH‹+0.H‹H9†2þÿÿH‹=01.ƒ?…ÏH‹=ð/.ƒ?„†H‹=ˆ..M‰èH‹7H)òH)ðH5 H‰Ñ‰ÂH‹é..H‹8AÿÔéáýÿÿfDH‹ 4.H‹J..H5ÜÿM‰èH‹ H‹¦/.H‹H‹H)ÁH)ÂH‹£..H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹¹3.H‹ú-.M‰èH5ƒÿH‹ H‹V/.H‹H‹H)ÁH)Âë®H+( ¾„ÀŽ$ûÿÿD@ÿH’( L5‹) H‰D$H?( H‰D$H ( H‰D$é‡ùÿÿƒùþ…ÀùÿÿM…ät\H‹=ì..H‹H9ÐvMH‹=õ/.‹?…ÿ„ H‹=Ì3.ƒ?H‹=R-.H‹7„ÊH)ðH)òH5ÏþH‰ÁH‹²-.M‰èH‹8èo´üÿH‹x..H‹=‰..ÇH‹”/.ÇH‹?-.H‹H‰é,ùÿÿH‹]3.D‹E…Òt>ÇH‹/.H‹=A..H‹H‰H‹t0.H‹=E/.‹‰H‹¢-.H‹=..‹‰H‹..Hƒ8…Îøÿÿé?ýÿÿH‹H‹=÷-.H‰éáúÿÿH)ðH)òM‰èH‰ÁH‹ì,.H5øýH‹8AÿÔé3ÿÿÿH‹=«-.ƒ?H‹=¹2.„Ƀ?H‹=9,.H‹7„‘H)ðH)òH5¼ýH‰ÁH‹™,.M‰èH‹8èV³üÿéâþÿÿH‹=’-.H‹û+.M‰èH‹H5ýH‹H‹H)ÂH)ÁH‹[,.H‹8AÿÔéSûÿÿH‹=É+.M‰èH‹7H)òH)ðH5IýH‰Ñ‰ÂH‹*,.H‹8AÿÔé"ûÿÿH)ðH)òM‰èH‰ÁH‹ ,.H5ýH‹8AÿÔéSþÿÿƒ?H‹=p+.H‹7t'H)ðH)òH5ýH‰ÁH‹Ô+.M‰èH‹8葲üÿéþÿÿH)ðH)òM‰èH‰ÁH‹±+.H5ÌüH‹8AÿÔéøýÿÿ€AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹4+.ƒúEÉL‹%ç*.H‹-h-.H‹©,.AƒáýH‰8H‹ƒ0.AƒÁH9÷I‰<$ÇEHÇH‰0H‹p/.H‰0H‹ö+.ÇH‹,.HÇH‹Ã..ÇH‹f,.HÇH‹Ø0.ÇH‹ë+.HÇH‹e..ÇH‹ø..D‰„sHh$ H‰t$I‰øMcÉH‰D$H±# H‰D$He# H‰D$(H6# H‰D$ H!# H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïHä# H‰fA¾8HÞ# B¾N¾ ‰ù…À~ZA¾óH´# ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽxHpH9ÖvØHR# J¾H # H%.‰ÇD$HcÒ„[ Hä L5] H‰D$H‘ H‰D$HU H‰D$H) H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïH° H‰ f¾7H  ¾L¾<A‰ó…À~cE¾ÏH 7 ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHˆ ¶ H- HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ .H‹=™.H‹HƒÀH‰H‹=#.H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹=ò!.H;„ …ít8H‹n.‹…Àu H‹‘.‹ …ÉtM…ätH‹.‹…Ò…m…À…HƒÄ8[]A\A]A^A_ÃH‹.H‹=X.H‹H‰D$(HƒÀH‰éTþÿÿH‹í.H‹H‹3.H‰H‹=Ù.HBÿH‰H‹=Ë .‹ƒùÿ„ÎŽ …É„ ƒù… þÿÿH‹Ò".‹8…ÿt>ÇH‹w.H‹=¸.H‹H‰H‹ë.H‹=¼.‹‰H‹.H‹=z.‹‰H‹Ÿ.‹0…öuH‹z.Hƒ8„^H‹.ÇéŽýÿÿH‹' .Çé|ýÿÿH‹.H‹=^.H‹HPH‰H‹=ý.‹ƒùÿ…2ÿÿÿH‹".D‹E…Ét>ÇH‹¾.H‹=ÿ.H‹H‰H‹2.H‹=.‹‰H‹`.H‹=Á.‹‰M…ät^H‹É.H‹H9ÂvOH‹=Ò.ƒ?… H‹=’.ƒ?… H‹*.M‰èH‹0H‹H)òH)ðH5¶ìH‰Ñ‰ÂH‹°.H‹8AÿÔH‹S.ÇH‹v.ÇH‹Q.HÇéuüÿÿH‹.H‹HPH‰D$(H‹K.H‰H‹±.H‹H)ÂH‰ÑH‹H)ÂH‹Û.M‰èHc0H‹Î.H‹4ðH‹+.H‹8AÿÔéüÿÿH‹±.ÇéüÿÿH‹Ÿ.ÇéôûÿÿH‹.ÇÿÿÿÿéâûÿÿH‹Ë.H‹H‹=q.H‰D$(HƒèH‰éÀûÿÿH‹Y.Çþÿÿÿé®ûÿÿƒl$é¤ûÿÿH‹=.Çé’ûÿÿH‹{.H‹éCýÿÿH‹ô.ƒ8H‹b.u•H‹H‹=.HBÿH‰H‹=ø.‹ƒùÿ…-ýÿÿH‹ .ƒ8t>ÇH‹¼.H‹=ý.H‹H‰H‹0.H‹=.‹‰H‹^.H‹=¿.‹‰M…ä„XþÿÿH‹Ã.H‹H9†EþÿÿH‹=È.ƒ?…–H‹=ˆ.ƒ?„dH‹= .M‰èH‹7H)òH)ðH5¦êH‰Ñ‰ÂH‹©.H‹8AÿÔéôýÿÿfDH‹).H‹=r.H‹H‰H‹=.HPÿH‰H‹=Ç.H‹H‹7H)ðH)òH‰ÁéþÿÿH‹Ä.ÇéAúÿÿH‹².Çé/úÿÿH‹È.H‹=.H‹H‰H‹=´.HƒèH‰éúÿÿƒD$éþùÿÿÇD$éñùÿÿH‹Š.‹ƒøÿ„æŽf…À„_ƒøfD„¹ûÿÿé½ùÿÿDH‹™.D‹E…Ò…¥ùÿÿH‹V.ÇH‹a.Hƒ8…‡ùÿÿH‹H‹=M.H‰éuùÿÿDH‹.H‹Â.H5TéM‰èH‹ H‹.H‹H‹H)ÁH)ÂH‹C.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹1.H‹r.M‰èH5ûèH‹ H‹Î.H‹H‹H)ÁH)Â뮋D$DžfÆ…ÀDDÞé®÷ÿÿD‹|$DžfÆE…ÿDDÞé‘÷ÿÿHÙ ¶„À„äùÿÿH=v ƒèL5ì H‰|$H=  H‰|$H=ä H‰|$é4øÿÿH‹;.D‹E…Àt>ÇH‹Þ.H‹=.H‹H‰H‹R.H‹=#.‹‰H‹€.H‹=á.‹‰H‹î.Hƒ8…øÿÿéˆþÿÿƒùþ…øÿÿM…ät[H‹=Ê.H‹H9ÐvLH‹=Ó.ƒ?„.H‹=«.ƒ?H‹=1.H‹7„ïH)ðH)òH5®çH‰ÁH‹¹.M‰èH‹8èNüÿH‹W.H‹=h.ÇH‹s.ÇH‹.H‹H‰és÷ÿÿƒøþ…j÷ÿÿM…ät¿H‹þ.H‹H‹$.H‹H9Âv¦H‹=-.ƒ?„SH‹=.ƒ?H‹=‹.H‹7„H)òH)ðH5çH‰Ñ‰ÂH‹.M‰èH‹8覜üÿéSÿÿÿH‹Â.ƒ8t>ÇH‹h.H‹=©.H‹H‰H‹Ü.H‹=­.‹‰H‹ .H‹=k.‹‰M…ä„úÿÿH‹.H‹=h.H‹H‹H9ІçùÿÿH‹=j.ƒ?uuH‹=..ƒ?H‹=Ì.H‹7t7H)ðH)òM‰èH‰ÁH‹\.H5FæH‹8AÿÔé ùÿÿH‹H‹=.H‰éøÿÿH‹H)ðH‰ÁH)òH‹%.M‰èH5æH‹8AÿÔéfùÿÿH‹=a.M‰èH‹7H)ðH)òH5áåH‰ÁH‹ì.H‹8AÿÔé7ùÿÿH)ðH)òM‰èH‰ÁH‹Î.H5²åH‹8AÿÔéþÿÿH‹=e.ƒ?H‹=s.„,ƒ?H‹=ó.H‹7„ôH)ðH)òH5våH‰ÁH‹{.M‰èH‹8è›üÿé½ýÿÿH‹¼.H‹=E.H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=š.M‰èH‹7H)òH)ðH5åH‰Ñ‰ÂH‹#.H‹8AÿÔénøÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹.H5çäH‹8AÿÔéCýÿÿH‹=š.ƒ?H‹=¨.„ƒ?H‹=(.H‹7„ˆH)òH)ðH5«äH‰Ñ‰ÂH‹®.M‰èH‹8èCšüÿéðüÿÿH)ðH)òM‰èH‰ÁH‹‹.H5uäH‹8AÿÔéËüÿÿƒ?H‹=Ç.H‹7„†H)ðH)òH5SäH‰ÁH‹O.M‰èH‹8èä™üÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹*.H5äH‹8AÿÔéjüÿÿƒ?H‹=f.H‹7tNH)òH)ðH5öãH‰Ñ‰ÂH‹ð.M‰èH‹8è…™üÿé2üÿÿH)ðH)òM‰èH‰ÁH‹Í.H5ÀãH‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹¦.H5™ãH‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹.ƒúÒH‹‰.ƒâûH‰8H‹d.ƒÂL9ÇHÇL‰H‹].L‰H‹‹.H‰8H‹Ù.ÇH‹ü.ÇH‹×.HÇH‹™.ÇH‹<.HÇH‹®.ÇH‹Á.HÇH‹;.ÇH‹Î.‰ÇD$HcÒ„+ Htú L5Mÿ H‰D$Hú H‰D$Hµù H‰D$Hiù H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHpþ H‰ f¾7H ¢þ ¾L¾<A‰ó…À~cE¾ÏH çý ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH(ý ¶ H}û HHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹0.H‹=).H‹HƒÀH‰H‹=.H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹=‚.H;„Ù…ít8H‹þ.‹…Àu H‹!.‹ …ÉtM…ätH‹.‹…Ò…5…À…ÝHƒÄ8[]A\A]A^A_ÃH‹Ÿ .H‹=è.H‹H‰D$(HƒÀH‰éTþÿÿH‹}.ÇþÿÿÿéBþÿÿH‹k .H‹=d .H‹H‹ª.H‰HBÿH‰H‹=I.‹ƒùÿ„ÓŽÉ…É„^ƒùD…òýÿÿH‹K.‹8…ÿt>ÇH‹ð.H‹=1.H‹H‰H‹d.H‹=5.‹‰H‹’ .H‹=ó .‹‰H‹.‹0…öuH‹ó .Hƒ8„;H‹ú.ÇéwýÿÿH‹ .ÇéeýÿÿH‹Ž .H‹=× .H‹HPH‰H‹=v.‹ƒùÿ…-ÿÿÿH‹”.D‹E…Ét>ÇH‹7.H‹=x .H‹H‰H‹«.H‹=|.‹‰H‹Ù .H‹=: .‹‰M…ät^H‹B .H‹H9ÂvOH‹=K.ƒ?…\H‹= .ƒ?…H‹£ .M‰èH‹0H‹H)òH)ðH5/ÝH‰Ñ‰ÂH‹¡ .H‹8AÿÔH‹Ì .ÇH‹ï .ÇH‹Ê .HÇé^üÿÿH‹‡ .H‹HPH‰D$(H‹Ä .H‰H‹* .H‹H)ÂH‰ÑH‹H)ÂH‹T.M‰èHc0H‹ .H‹4ðH‹ .H‹8AÿÔéüÿÿH‹r .D‹E…Ò…îûÿÿH‹/ .ÇH‹: .Hƒ8…ÐûÿÿH‹H‹=& .H‰é¾ûÿÿfDƒl$é®ûÿÿƒD$é¤ûÿÿÇD$é—ûÿÿH‹À.‹ƒøÿ„\ŽÜ…À„Õƒø„|ýÿÿfDécûÿÿH‹‰.ÇéNûÿÿH‹Ç .H‹=p .H‹HBÿH‰H‹=_.‹ƒùÿ…ýÿÿH‹}.ƒ8t>ÇH‹# .H‹=d .H‹H‰H‹— .H‹=h .‹‰H‹Å .H‹=& .‹‰M…ä„FþÿÿH‹* .H‹H9†3þÿÿH‹=/ .ƒ?…@H‹=ï .ƒ?„.H‹=‡ .M‰èH‹7H)òH)ðH5 ÛH‰Ñ‰ÂH‹ˆ.H‹8AÿÔéâýÿÿDH‹‘ .ÇéVúÿÿH‹ .ÇÿÿÿÿéDúÿÿH‹m .Çé2úÿÿH‹[ .H‹=¤ .H‹H‰H‹=G .HPÿH‰H‹=ù.H‹H‹7H)ðH)òH‰ÁéÊýÿÿH‹ .H‹=g .H‹H‰H‹= .HƒèH‰éÎùÿÿH‹G .H‹=ð.H‹H‰D$(HƒèH‰é¬ùÿÿ@H‹I.H‹Š.H5ÚM‰èH‹ H‹æ .H‹H‹H)ÁH)ÂH‹ƒ.H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ù .H‹:.M‰èH5ÃÙH‹ H‹– .H‹H‹H)ÁH)Â뮋D$DžfÆ…ÀDDÞéæ÷ÿÿD‹|$DžfÆE…ÿDDÞéÉ÷ÿÿ„H)ð ¶„À„úÿÿH=6ñ ƒèL5 ö H‰|$H=Àð H‰|$H=tð H‰|$édøÿÿH‹û .D‹E…Àt>ÇH‹ž .H‹=ß.H‹H‰H‹ .H‹=ã .‹‰H‹@.H‹=¡.‹‰H‹®.Hƒ8…Døÿÿéoüÿÿƒùþ…6øÿÿM…ät[H‹=Š.H‹H9ÐvLH‹=“ .ƒ?„QH‹=k .ƒ?H‹=ñ.H‹7„H)ðH)òH5nØH‰ÁH‹ñ.M‰èH‹8èŽüÿH‹.H‹=(.ÇH‹3 .ÇH‹Þ.H‹H‰é£÷ÿÿƒøþ…š÷ÿÿM…ät¿H‹¾.H‹H‹ä.H‹H9Âv¦H‹=í.ƒ?„WH‹=Å .ƒ?H‹=K.H‹7„H)òH)ðH5È×H‰Ñ‰ÂH‹I.M‰èH‹8èfüÿéSÿÿÿH‹‚ .ƒ8t>ÇH‹(.H‹=i.H‹H‰H‹œ .H‹=m.‹‰H‹Ê.H‹=+.‹‰M…ä„KúÿÿH‹O.H‹=(.H‹H‹H9І.úÿÿH‹=*.ƒ?…”H‹=ê.ƒ?H‹=ˆ.H‹7tVH)ðH)òM‰èH‰ÁH‹.H5×H‹8AÿÔéãùÿÿH‹=W.M‰èH‹7H)òH)ðH5×ÖH‰Ñ‰ÂH‹X.H‹8AÿÔé²ùÿÿH‹H)ðH‰ÁH)òH‹:.M‰èH5²ÖH‹8AÿÔéŠùÿÿH‹=þ.M‰èH‹7H)ðH)òH5~ÖH‰ÁH‹.H‹8AÿÔé[ùÿÿH)ðH)òM‰èH‰ÁH‹ã.H5OÖH‹8AÿÔéëýÿÿH‹=.ƒ?H‹= .„ ƒ?H‹=.H‹7„ÕH)ðH)òH5ÖH‰ÁH‹.M‰èH‹8è­‹üÿéšýÿÿH‹Y.H‹=â.H‹H‹H‹H)ÂH)ÁéÿÿÿH‹H‹=¤.H‰é³÷ÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹7.H5£ÕH‹8AÿÔé?ýÿÿH‹=V.ƒ?H‹=d .„ƒ?H‹=ä.H‹7„ˆH)òH)ðH5gÕH‰Ñ‰ÂH‹â.M‰èH‹8èÿŠüÿéìüÿÿH)ðH)òM‰èH‰ÁH‹¿.H51ÕH‹8AÿÔéÇüÿÿƒ?H‹=ƒ.H‹7„†H)ðH)òH5ÕH‰ÁH‹ƒ.M‰èH‹8è ŠüÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹^.H5ÐÔH‹8AÿÔéfüÿÿƒ?H‹=".H‹7tNH)òH)ðH5²ÔH‰Ñ‰ÂH‹$.M‰èH‹8èAŠüÿé.üÿÿH)ðH)òM‰èH‰ÁH‹.H5|ÔH‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ú.H5UÔH‹8AÿÔéâûÿÿAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Å.ƒúÒH‹I.ƒâüH‰8H‹$.ƒÂL9ÇHÇL‰H‹.L‰H‹K.H‰8H‹™.ÇH‹¼.ÇH‹—.HÇH‹Y.ÇH‹ü.HÇH‹n.ÇH‹.HÇH‹û.ÇH‹Ž.‰HcÒ„“Hܳ L5u¶ H‰D$H‰³ H‰D$H]³ H‰D$H1³ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHȵ H‰ f¾7H Úµ ¾L¾<A‰ó…À~[E¾ÏH µ ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHµ H¾ H ´ HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ÿ-H‹= ÿ-H‹HƒÀH‰H‹=p.H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=b.H;„Y…ít8H‹Þÿ-‹…Àu H‹.‹ …ÉtM…ätH‹ï.‹…Ò…õ…À…HƒÄ8[]A\A]A^A_ÃH‹þ-H‹=Èÿ-H‹H‰D$(HƒÀH‰édþÿÿH‹]þ-H‹=Vþ-H‹H‹œÿ-H‰HBÿH‰H‹=;.‹ƒùÿ„EŽø…É„Œƒù…þÿÿH‹B.‹8…ÿt>ÇH‹çÿ-H‹=(ÿ-H‹H‰H‹[.H‹=,.‹‰H‹‰þ-H‹=êþ-‹‰H‹.‹0…öuH‹êþ-Hƒ8„¶H‹ñÿ-ÇéžýÿÿH‹—ý-H‹=àþ-H‹H‰H‹=ƒý-HƒèH‰éwýÿÿH‹pý-H‹=¹þ-H‹H‰H‹=\ý-HPÿH‰H‹=ý-H‹H‹7H)ðH)òH‰ÁH‹8.M‰èHc0H‹û.H‹4ðH‹.H‹8AÿÔéýÿÿH‹ý-H‹=Wþ-H‹HPH‰H‹=ö.‹ƒùÿ…»þÿÿH‹.D‹E…Ét>ÇH‹·þ-H‹=øý-H‹H‰H‹+.H‹=üþ-‹‰H‹Yý-H‹=ºý-‹‰M…ät^H‹Âý-H‹H9ÂvOH‹=Ëþ-ƒ?…éH‹=‹ý-ƒ?…œH‹#ü-M‰èH‹0H‹H)òH)ðH5¯ÍH‰Ñ‰ÂH‹9.H‹8AÿÔH‹Lý-ÇH‹oþ-ÇH‹Jý-HÇéüÿÿH‹.ÇéüûÿÿH‹õÿ-ÇéêûÿÿH‹ãÿ-ÇÿÿÿÿéØûÿÿH‹!ý-H‹=Êû-H‹H‰D$(HƒèH‰é¶ûÿÿH‹¯û-H‹HPH‰D$(H‹ìü-H‰H‹Rû-H‹H)ÂH‰ÑH‹H)Âé?þÿÿH‹Çü-H‹=pû-H‹HBÿH‰H‹=_ÿ-‹ƒùÿ…$ýÿÿH‹}.ƒ8t>ÇH‹#ý-H‹=dü-H‹H‰H‹—þ-H‹=hý-‹‰H‹Åû-H‹=&ü-‹‰M…䄯þÿÿH‹*ü-H‹H9†³þÿÿH‹=/ý-ƒ?…MH‹=ïû-ƒ?„nH‹=‡ú-M‰èH‹7H)òH)ðH5 ÌH‰Ñ‰ÂH‹ .H‹8AÿÔébþÿÿDH‹‘þ-Çé†úÿÿH‹Çü-D‹E…Ò…súÿÿH‹„û-ÇH‹û-Hƒ8…UúÿÿH‹H‹={û-H‰éCúÿÿH‹9þ-Çþÿÿÿé.úÿÿH‹'þ-‹ƒøÿ„kŽã…À„xƒø„éûÿÿéýùÿÿDH‹iÿ-H‹ªù-H5<ËM‰èH‹ H‹û-H‹H‹H)ÁH)ÂH‹»ÿ-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ÿ-H‹Zù-M‰èH5ãÊH‹ H‹¶ú-H‹H‹H)ÁH)Âë®H©ª ¶„À„”úÿÿH=6« ƒèL5Ì­ H‰|$H=ઠH‰|$H=´ª H‰|$éôøÿÿƒùþ…)ùÿÿM…ät[H‹=Mú-H‹H9ÐvLH‹=Vû-ƒ?„ìH‹=.ÿ-ƒ?H‹=´ø-H‹7„­H)ðH)òH51ÊH‰ÁH‹Ìþ-M‰èH‹8èÑüÿH‹Úù-H‹=ëù-ÇH‹öú-ÇH‹¡ø-H‹H‰é–øÿÿH‹¿þ-D‹E…Àt>ÇH‹bú-H‹=£ù-H‹H‰H‹Öû-H‹=§ú-‹‰H‹ù-H‹=eù-‹‰H‹rù-Hƒ8…8øÿÿéÞýÿÿƒøþ…*øÿÿM…ä„XÿÿÿH‹ø-H‹H‹@ù-H‹H9†;ÿÿÿH‹=Eú-ƒ?„SH‹=þ-ƒ?H‹=£÷-H‹7„H)òH)ðH5 ÉH‰Ñ‰ÂH‹¹ý-M‰èH‹8è¾~üÿéèþÿÿH‹Úý-ƒ8t>ÇH‹€ù-H‹=Áø-H‹H‰H‹ôú-H‹=Åù-‹‰H‹"ø-H‹=ƒø-‹‰M…ä„#ûÿÿH‹§ø-H‹=€ø-H‹H‹H9ІûÿÿH‹=‚ù-ƒ?uuH‹=Fø-ƒ?H‹=äö-H‹7t7H)ðH)òM‰èH‰ÁH‹ý-H5^ÈH‹8AÿÔé¿úÿÿH‹H‹= ø-H‰é8ùÿÿH‹H)ðH‰ÁH)òH‹Íü-M‰èH5-ÈH‹8AÿÔé…úÿÿH‹=yö-M‰èH‹7H)ðH)òH5ùÇH‰ÁH‹”ü-H‹8AÿÔéVúÿÿH‹=Jö-M‰èH‹7H)òH)ðH5ÊÇH‰Ñ‰ÂH‹cü-H‹8AÿÔé%úÿÿH‹ö-H‹=¢÷-H‹H‹H‹H)ÂH)ÁébÿÿÿH)ðH)òM‰èH‰ÁH‹#ü-H5wÇH‹8AÿÔéPýÿÿH‹=*÷-ƒ?H‹=8ü-„Ùƒ?H‹=¸õ-H‹7„¡H)ðH)òH5;ÇH‰ÁH‹Ðû-M‰èH‹8èÕ|üÿéÿüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹«û-H5ÿÆH‹8AÿÔéØüÿÿH‹=²ö-ƒ?H‹=Àû-„ƒ?H‹=@õ-H‹7„ˆH)òH)ðH5ÃÆH‰Ñ‰ÂH‹Vû-M‰èH‹8è[|üÿé…üÿÿH)ðH)òM‰èH‰ÁH‹3û-H5ÆH‹8AÿÔé`üÿÿƒ?H‹=ßô-H‹7„†H)ðH)òH5kÆH‰ÁH‹÷ú-M‰èH‹8èü{üÿé&üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Òú-H5,ÆH‹8AÿÔéÿûÿÿƒ?H‹=~ô-H‹7tNH)òH)ðH5ÆH‰Ñ‰ÂH‹˜ú-M‰èH‹8è{üÿéÇûÿÿH)ðH)òM‰èH‰ÁH‹uú-H5ØÅH‹8AÿÔé¢ûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Nú-H5±ÅH‹8AÿÔé{ûÿÿfff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹ô-ƒúÒH‹™õ-ƒâûH‰8H‹tù-ƒÂL9ÇHÇL‰H‹mø-L‰H‹›ó-H‰8H‹éô-ÇH‹ ö-ÇH‹çô-HÇH‹©÷-ÇH‹Lõ-HÇH‹¾ù-ÇH‹Ñô-HÇH‹K÷-ÇH‹Þ÷-‰ÇD$HcÒ„[ H¤  L5¤ H‰D$HQ  H‰D$H%  H‰D$HùŸ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHp£ H‰ f¾7H ‚£ ¾L¾<A‰ó…À~cE¾ÏH ÷¢ ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHH¢ ¶ Hí  HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹@ð-H‹=9ð-H‹HƒÀH‰H‹= õ-H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹=’ô-H;„ …ít8H‹ñ-‹…Àu H‹1ò-‹ …ÉtM…ätH‹ò-‹…Ò…m…À…HƒÄ8[]A\A]A^A_ÃH‹¯ï-H‹=øð-H‹H‰D$(HƒÀH‰éTþÿÿH‹ï-H‹H‹Óð-H‰H‹=yï-HBÿH‰H‹=kó-‹ƒùÿ„ÎŽ …É„ ƒù… þÿÿH‹rõ-‹8…ÿt>ÇH‹ñ-H‹=Xð-H‹H‰H‹‹ò-H‹=\ñ-‹‰H‹¹ï-H‹=ð-‹‰H‹?ñ-‹0…öuH‹ð-Hƒ8„^H‹!ñ-ÇéŽýÿÿH‹Çò-Çé|ýÿÿH‹µî-H‹=þï-H‹HPH‰H‹=ò-‹ƒùÿ…2ÿÿÿH‹»ô-D‹E…Ét>ÇH‹^ð-H‹=Ÿï-H‹H‰H‹Òñ-H‹=£ð-‹‰H‹ï-H‹=aï-‹‰M…ät^H‹iï-H‹H9ÂvOH‹=rð-ƒ?… H‹=2ï-ƒ?… H‹Êí-M‰èH‹0H‹H)òH)ðH5V¿H‰Ñ‰ÂH‹Øò-H‹8AÿÔH‹óî-ÇH‹ð-ÇH‹ñî-HÇéuüÿÿH‹®í-H‹HPH‰D$(H‹ëî-H‰H‹Qí-H‹H)ÂH‰ÑH‹H)ÂH‹{ñ-M‰èHc0H‹^ð-H‹4ðH‹Sò-H‹8AÿÔéüÿÿH‹Qñ-ÇéüÿÿH‹?ñ-ÇéôûÿÿH‹-ñ-ÇÿÿÿÿéâûÿÿH‹kî-H‹H‹=í-H‰D$(HƒèH‰éÀûÿÿH‹ùð-Çþÿÿÿé®ûÿÿƒl$é¤ûÿÿH‹Ýð-Çé’ûÿÿH‹î-H‹éCýÿÿH‹”ð-ƒ8H‹î-u•H‹H‹=¦ì-HBÿH‰H‹=˜ð-‹ƒùÿ…-ýÿÿH‹¶ò-ƒ8t>ÇH‹\î-H‹=í-H‹H‰H‹Ðï-H‹=¡î-‹‰H‹þì-H‹=_í-‹‰M…ä„XþÿÿH‹cí-H‹H9†EþÿÿH‹=hî-ƒ?…–H‹=(í-ƒ?„dH‹=Àë-M‰èH‹7H)òH)ðH5F½H‰Ñ‰ÂH‹Ñð-H‹8AÿÔéôýÿÿfDH‹Éë-H‹=í-H‹H‰H‹=µë-HPÿH‰H‹=gë-H‹H‹7H)ðH)òH‰ÁéþÿÿH‹dï-ÇéAúÿÿH‹Rï-Çé/úÿÿH‹hë-H‹=±ì-H‹H‰H‹=Të-HƒèH‰éúÿÿƒD$éþùÿÿÇD$éñùÿÿH‹*ï-‹ƒøÿ„æŽf…À„_ƒøfD„¹ûÿÿé½ùÿÿDH‹9í-D‹E…Ò…¥ùÿÿH‹öë-ÇH‹ì-Hƒ8…‡ùÿÿH‹H‹=íë-H‰éuùÿÿDH‹!ð-H‹bê-H5ô»M‰èH‹ H‹¾ë-H‹H‹H)ÁH)ÂH‹kï-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Ñï-H‹ê-M‰èH5›»H‹ H‹në-H‹H‹H)ÁH)Â뮋D$DžfÆ…ÀDDÞé®÷ÿÿD‹|$DžfÆE…ÿDDÞé‘÷ÿÿH©– ¶„À„äùÿÿH=6— ƒèL5¬š H‰|$H=à– H‰|$H=´– H‰|$é4øÿÿH‹Ûï-D‹E…Àt>ÇH‹~ë-H‹=¿ê-H‹H‰H‹òì-H‹=Ãë-‹‰H‹ ê-H‹=ê-‹‰H‹Žê-Hƒ8…øÿÿéˆþÿÿƒùþ…øÿÿM…ät[H‹=jê-H‹H9ÐvLH‹=së-ƒ?„.H‹=Kï-ƒ?H‹=Ñè-H‹7„ïH)ðH)òH5NºH‰ÁH‹áí-M‰èH‹8èîoüÿH‹÷é-H‹=ê-ÇH‹ë-ÇH‹¾è-H‹H‰és÷ÿÿƒøþ…j÷ÿÿM…ät¿H‹žè-H‹H‹Äé-H‹H9Âv¦H‹=Íê-ƒ?„SH‹=¥î-ƒ?H‹=+è-H‹7„H)òH)ðH5¨¹H‰Ñ‰ÂH‹9í-M‰èH‹8èFoüÿéSÿÿÿH‹bî-ƒ8t>ÇH‹ê-H‹=Ié-H‹H‰H‹|ë-H‹=Mê-‹‰H‹ªè-H‹= é-‹‰M…ä„úÿÿH‹/é-H‹=é-H‹H‹H9ІçùÿÿH‹= ê-ƒ?uuH‹=Îè-ƒ?H‹=lç-H‹7t7H)ðH)òM‰èH‰ÁH‹„ì-H5æ¸H‹8AÿÔé ùÿÿH‹H‹=¨è-H‰éøÿÿH‹H)ðH‰ÁH)òH‹Mì-M‰èH5µ¸H‹8AÿÔéfùÿÿH‹=ç-M‰èH‹7H)ðH)òH5¸H‰ÁH‹ì-H‹8AÿÔé7ùÿÿH)ðH)òM‰èH‰ÁH‹öë-H5R¸H‹8AÿÔéþÿÿH‹=è-ƒ?H‹=í-„,ƒ?H‹=“æ-H‹7„ôH)ðH)òH5¸H‰ÁH‹£ë-M‰èH‹8è°müÿé½ýÿÿH‹\æ-H‹=åç-H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=:æ-M‰èH‹7H)òH)ðH5º·H‰Ñ‰ÂH‹Kë-H‹8AÿÔénøÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹+ë-H5‡·H‹8AÿÔéCýÿÿH‹=:ç-ƒ?H‹=Hì-„ƒ?H‹=Èå-H‹7„ˆH)òH)ðH5K·H‰Ñ‰ÂH‹Öê-M‰èH‹8èãlüÿéðüÿÿH)ðH)òM‰èH‰ÁH‹³ê-H5·H‹8AÿÔéËüÿÿƒ?H‹=gå-H‹7„†H)ðH)òH5ó¶H‰ÁH‹wê-M‰èH‹8è„lüÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Rê-H5´¶H‹8AÿÔéjüÿÿƒ?H‹=å-H‹7tNH)òH)ðH5–¶H‰Ñ‰ÂH‹ê-M‰èH‹8è%lüÿé2üÿÿH)ðH)òM‰èH‰ÁH‹õé-H5`¶H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Îé-H59¶H‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹¥ä-ƒúÒH‹)æ-ƒâúH‰8H‹ê-ƒÂL9ÇHÇL‰H‹ýè-L‰H‹+ä-H‰8H‹yå-ÇH‹œæ-ÇH‹wå-HÇH‹9è-ÇH‹Üå-HÇH‹Nê-ÇH‹aå-HÇH‹Ûç-ÇH‹nè-‰HcÒ„ãH< L55 H‰D$HéŒ H‰D$H½Œ H‰D$H‘Œ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHˆ H‰ f¾7H š ¾L¾<A‰ó…À~[E¾ÏH ? ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH¸Ž ¶ H HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ðà-H‹=éà-H‹HƒÀH‰H‹=Pæ-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=Bå-H;„©…ít8H‹¾á-‹…Àu H‹áâ-‹ …ÉtM…ätH‹Ïâ-‹…Ò…=…À…åHƒÄ8[]A\A]A^A_ÃH‹_à-H‹=¨á-H‹H‰D$(HƒÀH‰édþÿÿH‹=à-H‹H‹ƒá-H‰H‹=)à-HBÿH‰H‹=ä-‹ƒùÿ„¾Ž«…É„@ƒù…þÿÿH‹"æ-D‹E…Àt>ÇH‹Åá-H‹=á-H‹H‰H‹9ã-H‹= â-‹‰H‹gà-H‹=Èà-‹‰H‹íá-‹8…ÿuH‹Èà-Hƒ8„üH‹Ïá-ÇéœýÿÿH‹uß-H‹=¾à-H‹HPH‰H‹=]ã-‹ƒùÿ…BÿÿÿH‹{å-‹0…öt>ÇH‹ á-H‹=aà-H‹H‰H‹”â-H‹=eá-‹‰H‹Âß-H‹=#à-‹‰M…ät[H‹+à-H‹H9ÂvLH‹=4á-ƒ?…dH‹=ôß-ƒ?„ H‹=ŒÞ-M‰èH‹7H)òH)ðH5°H‰Ñ‰ÂH‹-á-H‹8AÿÔH‹¸ß-ÇH‹Ûà-ÇH‹¶ß-HÇéšüÿÿH‹sÞ-H‹=¼ß-H‹H‰H‹=_Þ-HPÿH‰H‹=Þ-H‹H‹7H)ðH)òH‰ÁH‹;â-M‰èHc0H‹>â-H‹4ðH‹£à-H‹8AÿÔé8üÿÿH‹Þ-H‹=Zß-H‹H‰H‹=ýÝ-HƒèH‰éüÿÿH‹êá-ÇéÿûÿÿH‹(ß-H‹=ÑÝ-H‹H‰D$(HƒèH‰éÝûÿÿH‹¶á-ÇþÿÿÿéËûÿÿH‹ôÞ-H‹=Ý-H‹HBÿH‰H‹LÝ-H‹H)ÂH‰ÑH‹H)Âé6ÿÿÿH‹qá-Çé†ûÿÿH‹_á-‹ƒøÿ„ Ž‹…À„„ƒø„DýÿÿDéSûÿÿH‹)á-Çé>ûÿÿH‹á-Çÿÿÿÿé,ûÿÿH‹Mß-D‹E…Ò…ûÿÿH‹ Þ-ÇH‹Þ-Hƒ8…ûúÿÿH‹H‹=Þ-H‰ééúÿÿH‹ÁÜ-H‹HPH‰D$(H‹þÝ-H‰éÿÿÿH‹ïÝ-H‹égüÿÿ€H‹â-H‹BÜ-H5Ô­M‰èH‹ H‹žÝ-H‹H‹H)ÁH)ÂH‹ÛÞ-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹±á-H‹òÛ-M‰èH5{­H‹ H‹NÝ-H‹H‹H)ÁH)Â뮄H¹„ ¶„À„DûÿÿH=F… ƒèL5<ˆ H‰|$H=ð„ H‰|$H=Ä„ H‰|$é¤ùÿÿH‹ëá-D‹E…Ét>ÇH‹ŽÝ-H‹=ÏÜ-H‹H‰H‹ß-H‹=ÓÝ-‹‰H‹0Ü-H‹=‘Ü-‹‰H‹žÜ-Hƒ8…„ùÿÿé„þÿÿƒùþ…vùÿÿM…ät[H‹=zÜ-H‹H9ÐvLH‹=ƒÝ-ƒ?„.H‹=[á-ƒ?H‹=áÚ-H‹7„ïH)ðH)òH5^¬H‰ÁH‹Ý-M‰èH‹8èþaüÿH‹Ü-H‹=Ü-ÇH‹#Ý-ÇH‹ÎÚ-H‹H‰éãøÿÿƒøþ…ÚøÿÿM…ät¿H‹®Ú-H‹H‹ÔÛ-H‹H9Âv¦H‹=ÝÜ-ƒ?„eH‹=µà-ƒ?H‹=;Ú-H‹7„$H)òH)ðH5¸«H‰Ñ‰ÂH‹ÙÜ-M‰èH‹8èVaüÿéSÿÿÿH‹rà-ƒ8t>ÇH‹Ü-H‹=YÛ-H‹H‰H‹ŒÝ-H‹=]Ü-‹‰H‹ºÚ-H‹=Û-‹‰M…ä„OûÿÿH‹?Û-H‹=Û-H‹H‹H9І2ûÿÿH‹=Ü-ƒ?uuH‹=ÞÚ-ƒ?H‹=|Ù-H‹7t7H)ðH)òM‰èH‰ÁH‹$Ü-H5öªH‹8AÿÔéëúÿÿH‹H‹=¸Ú-H‰éòùÿÿH)ðH‹M‰èH‰ÁH‹íÛ-H)òH5ŪH‹8AÿÔé±úÿÿH‹=Ù-M‰èH‹7H)ðH)òH5‘ªH‰ÁH‹´Û-H‹8AÿÔé‚úÿÿH)ðH)òM‰èH‰ÁH‹–Û-H5bªH‹8AÿÔéþÿÿH‹=Ú-ƒ?H‹=#ß-„>ƒ?H‹=£Ø-H‹7„H)ðH)òH5&ªH‰ÁH‹CÛ-M‰èH‹8èÀ_üÿé½ýÿÿH‹lØ-M‰èH‹0H‹H)òH)ðH5ø©H‰Ñ‰ÂH‹ Û-H‹8AÿÔéØùÿÿH‹=8Ø-M‰èH‹7H)òH)ðH5¸©H‰Ñ‰ÂH‹ÙÚ-H‹8AÿÔé§ùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹¹Ú-H5…©H‹8AÿÔé1ýÿÿH‹=8Ù-ƒ?H‹=FÞ-„ƒ?H‹=Æ×-H‹7„ˆH)òH)ðH5I©H‰Ñ‰ÂH‹dÚ-M‰èH‹8èá^üÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹AÚ-H5©H‹8AÿÔé¹üÿÿƒ?H‹=e×-H‹7„†H)ðH)òH5ñ¨H‰ÁH‹Ú-M‰èH‹8è‚^üÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹àÙ-H5²¨H‹8AÿÔéXüÿÿƒ?H‹=×-H‹7tNH)òH)ðH5”¨H‰Ñ‰ÂH‹¦Ù-M‰èH‹8è#^üÿé üÿÿH)ðH)òM‰èH‰ÁH‹ƒÙ-H5^¨H‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹\Ù-H57¨H‹8AÿÔéÔûÿÿfAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹¥Ö-ƒúÒH‹)Ø-ƒâúH‰8H‹Ü-ƒÂL9ÇHÇL‰H‹ýÚ-L‰H‹+Ö-H‰8H‹y×-ÇH‹œØ-ÇH‹w×-HÇH‹9Ú-ÇH‹Ü×-HÇH‹NÜ-ÇH‹a×-HÇH‹ÛÙ-ÇH‹nÚ-‰HcÒ„ãH<{ L55~ H‰D$Héz H‰D$H­z H‰D$Hz H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHˆ} H‰ f¾7H š} ¾L¾<A‰ó…À~[E¾ÏH ?} ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH¸| ¶ H{ HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ðÒ-H‹=éÒ-H‹HƒÀH‰H‹=PØ-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=B×-H;„©…ít8H‹¾Ó-‹…Àu H‹áÔ-‹ …ÉtM…ätH‹ÏÔ-‹…Ò…=…À…åHƒÄ8[]A\A]A^A_ÃH‹_Ò-H‹=¨Ó-H‹H‰D$(HƒÀH‰édþÿÿH‹=Ò-H‹H‹ƒÓ-H‰H‹=)Ò-HBÿH‰H‹=Ö-‹ƒùÿ„¾Ž«…É„@ƒù…þÿÿH‹"Ø-D‹E…Àt>ÇH‹ÅÓ-H‹=Ó-H‹H‰H‹9Õ-H‹= Ô-‹‰H‹gÒ-H‹=ÈÒ-‹‰H‹íÓ-‹8…ÿuH‹ÈÒ-Hƒ8„üH‹ÏÓ-ÇéœýÿÿH‹uÑ-H‹=¾Ò-H‹HPH‰H‹=]Õ-‹ƒùÿ…BÿÿÿH‹{×-‹0…öt>ÇH‹ Ó-H‹=aÒ-H‹H‰H‹”Ô-H‹=eÓ-‹‰H‹ÂÑ-H‹=#Ò-‹‰M…ät[H‹+Ò-H‹H9ÂvLH‹=4Ó-ƒ?…dH‹=ôÑ-ƒ?„ H‹=ŒÐ-M‰èH‹7H)òH)ðH5¢H‰Ñ‰ÂH‹UÓ-H‹8AÿÔH‹¸Ñ-ÇH‹ÛÒ-ÇH‹¶Ñ-HÇéšüÿÿH‹sÐ-H‹=¼Ñ-H‹H‰H‹=_Ð-HPÿH‰H‹=Ð-H‹H‹7H)ðH)òH‰ÁH‹;Ô-M‰èHc0H‹†Ó-H‹4ðH‹ËÒ-H‹8AÿÔé8üÿÿH‹Ð-H‹=ZÑ-H‹H‰H‹=ýÏ-HƒèH‰éüÿÿH‹êÓ-ÇéÿûÿÿH‹(Ñ-H‹=ÑÏ-H‹H‰D$(HƒèH‰éÝûÿÿH‹¶Ó-ÇþÿÿÿéËûÿÿH‹ôÐ-H‹=Ï-H‹HBÿH‰H‹LÏ-H‹H)ÂH‰ÑH‹H)Âé6ÿÿÿH‹qÓ-Çé†ûÿÿH‹_Ó-‹ƒøÿ„ Ž‹…À„„ƒø„DýÿÿDéSûÿÿH‹)Ó-Çé>ûÿÿH‹Ó-Çÿÿÿÿé,ûÿÿH‹MÑ-D‹E…Ò…ûÿÿH‹ Ð-ÇH‹Ð-Hƒ8…ûúÿÿH‹H‹=Ð-H‰ééúÿÿH‹ÁÎ-H‹HPH‰D$(H‹þÏ-H‰éÿÿÿH‹ïÏ-H‹égüÿÿ€H‹Ô-H‹BÎ-H5ÔŸM‰èH‹ H‹žÏ-H‹H‹H)ÁH)ÂH‹Ñ-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹±Ó-H‹òÍ-M‰èH5{ŸH‹ H‹NÏ-H‹H‹H)ÁH)Â뮄H©r ¶„À„DûÿÿH=Fs ƒèL5ÇH‹ŽÏ-H‹=ÏÎ-H‹H‰H‹Ñ-H‹=ÓÏ-‹‰H‹0Î-H‹=‘Î-‹‰H‹žÎ-Hƒ8…„ùÿÿé„þÿÿƒùþ…vùÿÿM…ät[H‹=zÎ-H‹H9ÐvLH‹=ƒÏ-ƒ?„.H‹=[Ó-ƒ?H‹=áÌ-H‹7„ïH)ðH)òH5^žH‰ÁH‹©Ï-M‰èH‹8èþSüÿH‹Î-H‹=Î-ÇH‹#Ï-ÇH‹ÎÌ-H‹H‰éãøÿÿƒøþ…ÚøÿÿM…ät¿H‹®Ì-H‹H‹ÔÍ-H‹H9Âv¦H‹=ÝÎ-ƒ?„eH‹=µÒ-ƒ?H‹=;Ì-H‹7„$H)òH)ðH5¸H‰Ñ‰ÂH‹Ï-M‰èH‹8èVSüÿéSÿÿÿH‹rÒ-ƒ8t>ÇH‹Î-H‹=YÍ-H‹H‰H‹ŒÏ-H‹=]Î-‹‰H‹ºÌ-H‹=Í-‹‰M…ä„OûÿÿH‹?Í-H‹=Í-H‹H‹H9І2ûÿÿH‹=Î-ƒ?uuH‹=ÞÌ-ƒ?H‹=|Ë-H‹7t7H)ðH)òM‰èH‰ÁH‹LÎ-H5öœH‹8AÿÔéëúÿÿH‹H‹=¸Ì-H‰éòùÿÿH)ðH‹M‰èH‰ÁH‹Î-H)òH5ÅœH‹8AÿÔé±úÿÿH‹=Ë-M‰èH‹7H)ðH)òH5‘œH‰ÁH‹ÜÍ-H‹8AÿÔé‚úÿÿH)ðH)òM‰èH‰ÁH‹¾Í-H5bœH‹8AÿÔéþÿÿH‹=Ì-ƒ?H‹=#Ñ-„>ƒ?H‹=£Ê-H‹7„H)ðH)òH5&œH‰ÁH‹kÍ-M‰èH‹8èÀQüÿé½ýÿÿH‹lÊ-M‰èH‹0H‹H)òH)ðH5ø›H‰Ñ‰ÂH‹2Í-H‹8AÿÔéØùÿÿH‹=8Ê-M‰èH‹7H)òH)ðH5¸›H‰Ñ‰ÂH‹Í-H‹8AÿÔé§ùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹áÌ-H5…›H‹8AÿÔé1ýÿÿH‹=8Ë-ƒ?H‹=FÐ-„ƒ?H‹=ÆÉ-H‹7„ˆH)òH)ðH5I›H‰Ñ‰ÂH‹ŒÌ-M‰èH‹8èáPüÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹iÌ-H5›H‹8AÿÔé¹üÿÿƒ?H‹=eÉ-H‹7„†H)ðH)òH5ñšH‰ÁH‹-Ì-M‰èH‹8è‚PüÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ì-H5²šH‹8AÿÔéXüÿÿƒ?H‹=É-H‹7tNH)òH)ðH5”šH‰Ñ‰ÂH‹ÎË-M‰èH‹8è#Püÿé üÿÿH)ðH)òM‰èH‰ÁH‹«Ë-H5^šH‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹„Ë-H57šH‹8AÿÔéÔûÿÿfAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹¤È-ƒúEÉL‹%WÈ-H‹-ØÊ-H‹Ê-AƒáýH‰8H‹óÍ-AƒÁH9÷I‰<$ÇEHÇH‰0H‹àÌ-H‰0H‹fÉ-ÇH‹qÉ-HÇH‹3Ì-ÇH‹ÖÉ-HÇH‹HÎ-ÇH‹[É-HÇH‹ÕË-ÇH‹hÌ-D‰„É H8l H‰t$I‰øÇD$8McÉH‰D$H¹h H‰D$(Hmh H‰D$ H1h H‰D$Hh H‹J¾ HL$¾1HAHL1ëf.„HƒÀ€xÿ IDÐH9ÈuïHhk H‰fA¾8Hyk B¾N¾ ‰ù…À~ZA¾óHîj ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHHj B¶H i HþÿÿfÇA€x EÏé,þÿÿH)øHÁøAÀéýþÿÿH‹rÉ-D‹l$HFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹з-H‹=É·-H‹HƒÀH‰H‹=0½-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹="¼-H;„i…ít8H‹ž¸-‹…Àu H‹Á¹-‹ …ÉtM…ätH‹¯¹-‹…Ò……À…­HƒÄ8[]A\A]A^A_ÃH‹?·-H‹=ˆ¸-H‹H‰D$(HƒÀH‰édþÿÿH‹·-H‹=·-H‹H‹\¸-H‰HBÿH‰H‹=ûº-‹ƒùÿ„¼Žk…É„ƒù…þÿÿH‹½-‹8…ÿt>ÇH‹§¸-H‹=è·-H‹H‰H‹º-H‹=ì¸-‹‰H‹I·-H‹=ª·-‹‰H‹ϸ-‹0…öuH‹ª·-Hƒ8„¾H‹±¸-ÇéžýÿÿH‹W¶-H‹= ·-H‹HPH‰H‹=?º-‹ƒùÿ…DÿÿÿH‹]¼-D‹E…Ét>ÇH‹¸-H‹=A·-H‹H‰H‹t¹-H‹=E¸-‹‰H‹¢¶-H‹=·-‹‰M…ät^H‹ ·-H‹H9ÂvOH‹=¸-ƒ?…ðH‹=Ô¶-ƒ?…íH‹lµ-M‰èH‹0H‹H)òH)ðH5ø†H‰Ñ‰ÂH‹‚¶-H‹8AÿÔH‹•¶-ÇH‹¸·-ÇH‹“¶-HÇé—üÿÿH‹Pµ-H‹=™¶-H‹H‰H‹=<µ-HPÿH‰H‹=î´-H‹H‹7H)ðH)òH‰ÁH‹¹-M‰èHc0H‹«¸-H‹4ðH‹øµ-H‹8AÿÔé5üÿÿH‹î¸-Çé#üÿÿH‹Ü´-Hƒ(éüÿÿH‹Ì´-H‹=¶-H‹H‰H‹=¸´-HƒèH‰éìûÿÿH‹¥¸-ÇþÿÿÿéÚûÿÿH‹“¸-ÇéÈûÿÿH‹¸-Çÿÿÿÿé¶ûÿÿH‹¿µ-H‹=h´-H‹HBÿH‰H‹=W¸-‹ƒùÿ…\ýÿÿH‹uº-ƒ8t>ÇH‹¶-H‹=\µ-H‹H‰H‹·-H‹=`¶-‹‰H‹½´-H‹=µ-‹‰M…ä„uþÿÿH‹"µ-H‹H9†bþÿÿH‹='¶-ƒ?…H‹=ç´-ƒ?„$H‹=³-M‰èH‹7H)òH)ðH5…H‰Ñ‰ÂH‹˜´-H‹8AÿÔéþÿÿDH‹‰·-Çé¾úÿÿH‹w³-H‹HPH‰D$(H‹´´-H‰H‹³-H‹H)ÂH‰ÑH‹H)Âé'þÿÿH‹‡µ-D‹E…Ò…súÿÿH‹D´-ÇH‹O´-Hƒ8…UúÿÿH‹H‹=;´-H‰éCúÿÿH‹I´-H‹=ò²-H‹H‰D$(HƒèH‰éúÿÿH‹×¶-‹ƒøÿ„cŽã…À„܃ø„ÙûÿÿéíùÿÿDH‹¸-H‹Z²-H5ìƒM‰èH‹ H‹¶³-H‹H‹H)ÁH)ÂH‹k³-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹É·-H‹ ²-M‰èH5“ƒH‹ H‹f³-H‹H‹H)ÁH)Âë®HÙN ¶„À„„úÿÿH=fO ƒèL5üQ H‰|$H=O H‰|$H=äN H‰|$éäøÿÿH‹ ¸-D‹E…Àt>ÇH‹®³-H‹=ï²-H‹H‰H‹"µ-H‹=ó³-‹‰H‹P²-H‹=±²-‹‰H‹¾²-Hƒ8…Äøÿÿéjþÿÿƒùþ…¶øÿÿM…ät[H‹=š²-H‹H9ÐvLH‹=£³-ƒ?„.H‹={·-ƒ?H‹=±-H‹7„ïH)ðH)òH5~‚H‰ÁH‹²-M‰èH‹8è8üÿH‹'²-H‹=8²-ÇH‹C³-ÇH‹î°-H‹H‰é#øÿÿƒøþ…øÿÿM…ät¿H‹ΰ-H‹H‹ô±-H‹H9Âv¦H‹=ý²-ƒ?„SH‹=Õ¶-ƒ?H‹=[°-H‹7„H)òH)ðH5ØH‰Ñ‰ÂH‹q±-M‰èH‹8èv7üÿéSÿÿÿH‹’¶-ƒ8t>ÇH‹8²-H‹=y±-H‹H‰H‹¬³-H‹=}²-‹‰H‹Ú°-H‹=;±-‹‰M…ä„’úÿÿH‹_±-H‹=8±-H‹H‹H9ІuúÿÿH‹=:²-ƒ?uuH‹=þ°-ƒ?H‹=œ¯-H‹7t7H)ðH)òM‰èH‰ÁH‹¼°-H5H‹8AÿÔé.úÿÿH‹H‹=ذ-H‰é0ùÿÿH‹H)ðH‰ÁH)òH‹…°-M‰èH5å€H‹8AÿÔéôùÿÿH‹=1¯-M‰èH‹7H)ðH)òH5±€H‰ÁH‹L°-H‹8AÿÔéÅùÿÿH)ðH)òM‰èH‰ÁH‹.°-H5‚€H‹8AÿÔéþÿÿH‹=5°-ƒ?H‹=Cµ-„,ƒ?H‹=î-H‹7„ôH)ðH)òH5F€H‰ÁH‹Û¯-M‰èH‹8èà5üÿé½ýÿÿH‹=Œ®-M‰èH‹7H)òH)ðH5 €H‰Ñ‰ÂH‹¥¯-H‹8AÿÔéùÿÿH‹[®-H‹=ä¯-H‹H‹H‹H)ÂH)ÁéìþÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹c¯-H5·H‹8AÿÔéCýÿÿH‹=j¯-ƒ?H‹=x´-„ƒ?H‹=ø­-H‹7„ˆH)òH)ðH5{H‰Ñ‰ÂH‹¯-M‰èH‹8è5üÿéðüÿÿH)ðH)òM‰èH‰ÁH‹ë®-H5EH‹8AÿÔéËüÿÿƒ?H‹=—­-H‹7„†H)ðH)òH5#H‰ÁH‹¯®-M‰èH‹8è´4üÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Š®-H5ä~H‹8AÿÔéjüÿÿƒ?H‹=6­-H‹7tNH)òH)ðH5Æ~H‰Ñ‰ÂH‹P®-M‰èH‹8èU4üÿé2üÿÿH)ðH)òM‰èH‰ÁH‹-®-H5~H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹®-H5i~H‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Õ¬-ƒúÒH‹Y®-ƒâúH‰8H‹4²-ƒÂL9ÇHÇL‰H‹-±-L‰H‹[¬-H‰8H‹©­-ÇH‹Ì®-ÇH‹§­-HÇH‹i°-ÇH‹ ®-HÇH‹~²-ÇH‹‘­-HÇH‹ °-ÇH‹ž°-‰HcÒ„£HLE L5eH H‰D$HùD H‰D$HÍD H‰D$H¡D H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH¸G H‰ f¾7H ÊG ¾L¾<A‰ó…À~[E¾ÏH _G ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHØF ¶ HE HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ ©-H‹=©-H‹HƒÀH‰H‹=€®-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=r­-H;„i…ít8H‹î©-‹…Àu H‹«-‹ …ÉtM…ätH‹ÿª-‹…Ò……À…­HƒÄ8[]A\A]A^A_ÃH‹¨-H‹=Ø©-H‹H‰D$(HƒÀH‰édþÿÿH‹m¬-ÇþÿÿÿéRþÿÿH‹[¨-H‹=T¨-H‹H‹š©-H‰HBÿH‰H‹=9¬-‹ƒùÿ„ÁŽY…É„îƒùD…þÿÿH‹;®-‹8…ÿt>ÇH‹à©-H‹=!©-H‹H‰H‹T«-H‹=%ª-‹‰H‹‚¨-H‹=ã¨-‹‰H‹ª-‹0…öuH‹ã¨-Hƒ8„ÈH‹ê©-Çé‡ýÿÿH‹§-H‹=Ù¨-H‹HPH‰H‹=x«-‹ƒùÿ…?ÿÿÿH‹–­-D‹E…Ét>ÇH‹9©-H‹=z¨-H‹H‰H‹­ª-H‹=~©-‹‰H‹Û§-H‹=<¨-‹‰M…ät^H‹D¨-H‹H9ÂvOH‹=M©-ƒ?…êH‹= ¨-ƒ?…¹H‹¥¦-M‰èH‹0H‹H)òH)ðH51xH‰Ñ‰ÂH‹Û¥-H‹8AÿÔH‹Χ-ÇH‹ñ¨-ÇH‹̧-HÇé€üÿÿH‹‰ª-ÇénüÿÿH‹w¦-H‹=À§-H‹H‰H‹=c¦-HƒèH‰éGüÿÿH‹P¦-H‹=™§-H‹H‰H‹=<¦-HPÿH‰H‹=î¥-H‹H‹7H)ðH)òH‰ÁH‹ª-M‰èHc0H‹¥-H‹4ðH‹¥-H‹8AÿÔéåûÿÿH‹î©-ÇÿÿÿÿéÓûÿÿH‹,§-H‹=Õ¥-H‹HBÿH‰H‹=Ä©-‹ƒùÿ…‹ýÿÿH‹â«-ƒ8t>ÇH‹ˆ§-H‹=ɦ-H‹H‰H‹ü¨-H‹=ͧ-‹‰H‹*¦-H‹=‹¦-‹‰M…ä„©þÿÿH‹¦-H‹H9†–þÿÿH‹=”§-ƒ?…1H‹=T¦-ƒ?„5H‹=ì¤-M‰èH‹7H)òH)ðH5rvH‰Ñ‰ÂH‹%¤-H‹8AÿÔéEþÿÿf.„H‹9§-D‹E…Ò…ÕúÿÿH‹ö¥-ÇH‹¦-Hƒ8…·úÿÿH‹H‹=í¥-H‰é¥úÿÿDH‹ù¥-H‹=¢¤-H‹H‰D$(HƒèH‰é~úÿÿH‹‡¨-‹ƒøÿ„ÃŽC…À„<ƒø„PüÿÿéMúÿÿDH‹Q¨-Çé6úÿÿH‹?¨-Çé$úÿÿH‹-¤-H‹HPH‰D$(H‹j¥-H‰H‹У-H‹H)ÂH‰ÑH‹H)ÂéÝýÿÿ@H‹i©-H‹ª£-H5ÇH‹þ¤-H‹=?¤-H‹H‰H‹r¦-H‹=C¥-‹‰H‹ £-H‹=¤-‹‰H‹¤-Hƒ8…Äøÿÿéþÿÿƒùþ…¶øÿÿM…ät[H‹=ê£-H‹H9ÐvLH‹=ó¤-ƒ?„?H‹=˨-ƒ?H‹=Q¢-H‹7„H)ðH)òH5ÎsH‰ÁH‹‰¡-M‰èH‹8èn)üÿH‹w£-H‹=ˆ£-ÇH‹“¤-ÇH‹>¢-H‹H‰é#øÿÿƒøþ…øÿÿM…ät¿H‹¢-H‹H‹D£-H‹H9Âv¦H‹=M¤-ƒ?„TH‹=%¨-ƒ?H‹=«¡-H‹7„H)òH)ðH5(sH‰Ñ‰ÂH‹á -M‰èH‹8èÆ(üÿéSÿÿÿH‹â§-ƒ8t>ÇH‹ˆ£-H‹=É¢-H‹H‰H‹ü¤-H‹=Í£-‹‰H‹*¢-H‹=‹¢-‹‰M…ä„©úÿÿH‹¯¢-H‹=ˆ¢-H‹H‹H9ІŒúÿÿH‹=Š£-ƒ?…‚H‹=J¢-ƒ?H‹=è -H‹7t^H)ðH)òM‰èH‰ÁH‹( -H5brH‹8AÿÔéAúÿÿH‹· -H‹=@¢-H‹H‹H‹H)ÂH)ÁH‹òŸ-M‰èH52rH‹8AÿÔéúÿÿH‹H)ðH‰ÁH)òëÖH‹=p -M‰èH‹7H)ðH)òH5ðqH‰ÁH‹«Ÿ-H‹8AÿÔéËùÿÿH)ðH)òM‰èH‰ÁH‹Ÿ-H5ÁqH‹8AÿÔéýýÿÿH‹=t¡-ƒ?H‹=‚¦-„ƒ?H‹= -H‹7„äH)ðH)òH5…qH‰ÁH‹:Ÿ-M‰èH‹8è'üÿé¬ýÿÿH‹=ËŸ-M‰èH‹7H)òH)ðH5KqH‰Ñ‰ÂH‹Ÿ-H‹8AÿÔé$ùÿÿH‹H‹=¡-H‰é&øÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Òž-H5qH‹8AÿÔéBýÿÿH‹=¹ -ƒ?H‹=Ç¥-„ƒ?H‹=GŸ-H‹7„ˆH)òH)ðH5ÊpH‰Ñ‰ÂH‹}ž-M‰èH‹8èb&üÿéïüÿÿH)ðH)òM‰èH‰ÁH‹Zž-H5”pH‹8AÿÔéÊüÿÿƒ?H‹=æž-H‹7„†H)ðH)òH5rpH‰ÁH‹ž-M‰èH‹8è&üÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ù-H53pH‹8AÿÔéiüÿÿƒ?H‹=…ž-H‹7tNH)òH)ðH5pH‰Ñ‰ÂH‹¿-M‰èH‹8è¤%üÿé1üÿÿH)ðH)òM‰èH‰ÁH‹œ-H5ßoH‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹u-H5¸oH‹8AÿÔéåûÿÿAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹$ž-ƒúEÉL‹%×-H‹-X -H‹™Ÿ-AƒáüH‰8H‹s£-AƒÁH9÷I‰<$ÇEHÇH‰0H‹`¢-H‰0H‹æž-ÇH‹ñž-HÇH‹³¡-ÇH‹VŸ-HÇH‹È£-ÇH‹Ûž-HÇH‹U¡-ÇH‹è¡-D‰„ Hxì H‰t$I‰øMcÉH‰D$Háé H‰D$ H•é H‰D$(HYé H‰D$H-é H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïH¸ë H‰fA¾8HÉë B¾N¾ ‰ù…À~ZA¾óHnë ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHøê J¾Hê HþÿÿDH)øHÁøAÀé ÿÿÿH‹Ÿ-D‹l$þÿÿƒøþ…™øÿÿM…ö„dÿÿÿH‹É“-H‹H‹ï”-H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹=Ë™-M‰øH)ðH)ñ‰ÂéÿÿÿH‹´™-ƒ8t8ÇH‹Z•-H‹=›”-H‹H‰H‹Ζ-H‹=o”-‹‰EH‹û“-‹‰M…ö„ªûÿÿH‹‡”-H‹=`”-H‹H‹H9Іûÿÿƒ}…>H‹=(”-I‹4$H)ðƒ?H‰Á„H‹”-H)òM‰øH5BdH‹8AÿÖéJûÿÿH‹H‹=”-H‰éÌùÿÿH‹=Ý“-I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=Ù˜-uEƒ?H‹­“-H5øcH‹8…þÿÿAÿÖéþÿÿH‹=–“-I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=”˜-t»ƒ?H‹h“-H5ªcH‹8t¿éÖýÿÿMcÑé#øÿÿH‹=ˆ“-I‹$H‹H‹H)ÂH)ÁH‹1“-M‰øH5ycH‹8AÿÖéxúÿÿI‹4$H‰ÑM‰øH)ðH)ñH5Hc‰ÂH‹ü’-H‹8AÿÖéMúÿÿH‹H)òë±I‹4$M‰øH)ðH)òH5cH‰ÁH‹Ë’-H‹8AÿÖéúÿÿ„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹„‘-ƒúEÉL‹%7‘-H‹-¸“-H‹ù’-AƒáüH‰8H‹Ó–-AƒÁH9÷I‰<$ÇEHÇH‰0H‹À•-H‰0H‹F’-ÇH‹Q’-HÇH‹•-ÇH‹¶’-HÇH‹(—-ÇH‹;’-HÇH‹µ”-ÇH‹H•-D‰„ HXÜ H‰t$I‰øMcÉH‰D$HÁÙ H‰D$HuÙ H‰D$ HIÙ H‰D$(HÙ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïH˜Û H‰fA¾8H©Û B¾N¾ ‰ù…À~ZA¾óHNÛ ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHØÚ J¾HüÙ HþÿÿDH)øHÁøAÀé ÿÿÿH‹r’-D‹l$Œ-I‹4$H‰ÑH)ñƒ?…8H‹M‰øH)ðH5e\‰ÂH‹Š‹-H‹8AÿÖH‹Œ-ÇEÇH‹ Œ-HÇé-üÿÿH‹ÆŽ-ÇéüÿÿH‹´Š-H‹HPH‰D$0H‹ñ‹-H‰ÑH‰I‹$H‹H)ÁH)ÂégþÿÿH‹Ò‹-H‹={Š-H‹HBÿH‰H‹=jŽ-‹ƒùÿ…‰ýÿÿH‹ˆ-ƒ8t8ÇH‹.Œ-H‹=o‹-H‹H‰H‹¢-H‹=C‹-‹‰EH‹ÏŠ-‹‰M…ö„ÿÿÿH‹;‹-H‹H9† ÿÿÿƒ}…‰H‹=‹-ƒ?„FI‹4$H‰ÑH)ñH)ðM‰øH5'[‰ÂH‹UŠ-H‹8AÿÖéÆþÿÿfH‹±-ÇéûÿÿH‹Ÿ-ÇÿÿÿÿéôúÿÿH‹ÝŠ-H‹=†‰-H‹H‰D$0HƒèH‰éÒúÿÿH‹k-ÇþÿÿÿéÀúÿÿH‹Y-‹ƒøÿ„cŽ…À„¡ƒøD„süÿÿéúÿÿ‹E…À…‚úÿÿH‹3Š-ÇH‹>Š-Hƒ8…dúÿÿH‹H‹=*Š-H‰éRúÿÿf.„H‹YŽ-I‹$H5/ZM‰øH‹ H‹ù‰-H‹H)ÁH)ÂH‹I‰-H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹Ž-I‹$M‰øH5ÞYH‹ H‹±‰-H‹H)ÁH)Âë¶HçÐ B¾„ÀŽöúÿÿH=óÓ ƒèH‰|$H=dÑ H‰|$H=Ñ H‰|$ H=ìÐ H‰|$(éBùÿÿƒùþ…ùÿÿM…ötPH‹=E‰-H‹H9ÐvA‹u…ö„I‹4$H‹='Ž-M‰øH)ðH)òH‰Áƒ?H‹qˆ-H5-YH‹8„äèÔüÿH‹݈-H‹=îˆ-ÇEÇH‹ª‡-H‹H‰éÿøÿÿH‹È-D‹E…Ét8ÇH‹k‰-H‹=¬ˆ-H‹H‰H‹ߊ-H‹=€ˆ-‹‰EH‹ ˆ-‹‰H‹ˆ-Hƒ8…§øÿÿé>þÿÿƒøþ…™øÿÿM…ö„dÿÿÿH‹)‡-H‹H‹Oˆ-H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹=+-M‰øH)ðH)ñ‰ÂéÿÿÿH‹-ƒ8t8ÇH‹ºˆ-H‹=û‡-H‹H‰H‹.Š-H‹=χ-‹‰EH‹[‡-‹‰M…ö„ªûÿÿH‹ç‡-H‹=À‡-H‹H‹H9Іûÿÿƒ}…>H‹=ˆ‡-I‹4$H)ðƒ?H‰Á„H‹æ†-H)òM‰øH5¢WH‹8AÿÖéJûÿÿH‹H‹=d‡-H‰éÌùÿÿH‹==‡-I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=9Œ-uEƒ?H‹†-H5XWH‹8…þÿÿAÿÖéþÿÿH‹=ö†-I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=ô‹-t»ƒ?H‹H†-H5 WH‹8t¿éÖýÿÿMcÑé#øÿÿH‹=è†-I‹$H‹H‹H)ÂH)ÁH‹†-M‰øH5ÙVH‹8AÿÖéxúÿÿI‹4$H‰ÑM‰øH)ðH)ñH5¨V‰ÂH‹Ü…-H‹8AÿÖéMúÿÿH‹H)òë±I‹4$M‰øH)ðH)òH5xVH‰ÁH‹«…-H‹8AÿÖéúÿÿ„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹ä„-ƒúEÉL‹%—„-H‹-‡-H‹Y†-AƒáüH‰8H‹3Š-AƒÁH9÷I‰<$ÇEHÇH‰0H‹ ‰-H‰0H‹¦…-ÇH‹±…-HÇH‹sˆ-ÇH‹†-HÇH‹ˆŠ-ÇH‹›…-HÇH‹ˆ-ÇH‹¨ˆ-D‰„¢ H8Ì H‰t$I‰øMcÉH‰D$H¡É H‰D$(HUÉ H‰D$ H)É H‰D$HýÈ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHˆË H‰fA¾8H™Ë B¾N¾ ‰ù…À~ZA¾óH>Ë ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHÈÊ J¾HÜÉ HþÿÿDH)øHÁøAÀé ÿÿÿH‹Ò…-D‹l$~-HƒèH‰é2üÿÿH‹+‚-Çþÿÿÿé üÿÿH‹i-H‹=~-H‹H‰D$0HƒèH‰éþûÿÿH‹÷-ÇéìûÿÿH‹å-ÇÿÿÿÿéÚûÿÿH‹#-H‹=Ì}-H‹HBÿH‰H‹=»-‹ƒùÿ…zýÿÿH‹Ùƒ-ƒ8t8ÇH‹-H‹=À~-H‹H‰H‹ó€-H‹=”~-‹‰EH‹ ~-‹‰M…ö„uþÿÿH‹Œ~-H‹H9†bþÿÿƒ}…hH‹=W~-ƒ?„ƒI‹4$H‰ÑH)ñH)ðM‰øH5xN‰ÂH‹þ-H‹8AÿÖéþÿÿH‹-ÇéöúÿÿH‹ï|-H‹HPH‰D$0H‹,~-H‰ÑH‰I‹$H‹H)ÁH)Âé/þÿÿH‹½€-‹ƒøÿ„WŽ…À„ƒø„|üÿÿé“úÿÿD‹UE…Ò…ƒúÿÿH‹”}-ÇH‹Ÿ}-Hƒ8…eúÿÿH‹H‹=‹}-H‰éSúÿÿH‹Á-I‹$H5—MM‰øH‹ H‹a}-H‹H)ÁH)ÂH‹ -H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹y-I‹$M‰øH5FMH‹ H‹}-H‹H)ÁH)Âë¶HÏÀ B¶„À„þúÿÿH=Ûà ƒèH‰|$H=LÁ H‰|$(H=Á H‰|$ H=ÔÀ H‰|$éJùÿÿH‹»-D‹E…Àt8ÇH‹^}-H‹=Ÿ|-H‹H‰H‹Ò~-H‹=s|-‹‰EH‹ÿ{-‹‰H‹t|-Hƒ8…:ùÿÿéÐþÿÿƒùþ…,ùÿÿM…ötOH‹=O|-H‹H9Ðv@ƒ}„¦I‹4$H‹=2-M‰øH)ðH)òH‰Áƒ?H‹Ô}-H58LH‹8„mèßüÿH‹è{-H‹=ù{-ÇEÇH‹µz-H‹H‰éªøÿÿƒøþ…¡øÿÿM…ötÅH‹•z-H‹H‹»{-H‹H9Âv¬ƒ}„ËI‹4$H‰ÑH‹=›€-M‰øH)ðH)ñ‰ÂéeÿÿÿH‹„€-ƒ8t8ÇH‹*|-H‹=k{-H‹H‰H‹ž}-H‹=?{-‹‰EH‹Ëz-‹‰M…ö„ ûÿÿH‹W{-H‹=0{-H‹H‹H9Іûÿÿƒ}…àH‹=øz-I‹4$H)ðƒ?H‰Á„¤H‹®|-H)òM‰øH5KH‹8AÿÖéÀúÿÿH‹=¿z-I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=»-tEƒ?H‹g|-H5ÑJH‹8…“þÿÿAÿÖéþÿÿH‹=xz-I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=v-u»ƒ?H‹"|-H5•JH‹8t¿éMþÿÿH‹H)òH‹|-M‰øH5tJH‹8AÿÖéúÿÿI‹4$M‰øH)ðH)òH5FJH‰ÁH‹Ñ{-H‹8AÿÖéðùÿÿI‹4$H‰ÑM‰øH)ðH)ñH5J‰ÂH‹¦{-H‹8AÿÖéÅùÿÿH‹=üy-I‹$H‹H‹H)ÂH)ÁétÿÿÿH‹H‹=½y-H‰éÃøÿÿMcÑé¡÷ÿÿDAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Ux-ƒúÒH‹Ùy-ƒâúH‰8H‹´}-ƒÂ&L9ÇHÇL‰H‹­|-L‰H‹Ûw-H‰8H‹)y-ÇH‹Lz-ÇH‹'y-HÇH‹é{-ÇH‹Œy-HÇH‹þ}-ÇH‹y-HÇH‹‹{-ÇH‹|-‰HcÒ„³HŒ· L5%¼ H‰D$H· H‰D$HͶ H‰D$H¶ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHH» H‰ f¾7H z» ¾L¾<A‰ó…À~[E¾ÏH ߺ ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHHº ¶ H¸ HHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹ t-H‹=™t-H‹HƒÀH‰H‹=z-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=òx-H;„y…ít8H‹nu-‹…Àu H‹‘v-‹ …ÉtM…ätH‹v-‹…Ò… …À…µHƒÄ8[]A\A]A^A_ÃH‹t-Hƒ(évþÿÿH‹ÿs-H‹=Hu-H‹H‰D$(HƒÀH‰éTþÿÿH‹Ýw-ÇþÿÿÿéBþÿÿH‹Ës-H‹=Äs-H‹H‹ u-H‰HBÿH‰H‹=©w-‹ƒùÿ„#ŽY…É„îƒùD…òýÿÿH‹«y-‹8…ÿt>ÇH‹Pu-H‹=‘t-H‹H‰H‹Äv-H‹=•u-‹‰H‹òs-H‹=St-‹‰H‹xu-‹0…öuH‹St-Hƒ8„§H‹Zu-ÇéwýÿÿH‹s-H‹=It-H‹H‰H‹=ìr-HPÿH‰H‹=žr-H‹H‹7H)ðH)òH‰ÁH‹Èv-M‰èHc0H‹Ûs-H‹4ðH‹Ør-H‹8AÿÔéýÿÿH‹žr-H‹=çs-H‹HPH‰H‹=†v-‹ƒùÿ…ÝþÿÿH‹¤x-D‹E…Ét>ÇH‹Gt-H‹=ˆs-H‹H‰H‹»u-H‹=Œt-‹‰H‹ér-H‹=Js-‹‰M…ät^H‹Rs-H‹H9ÂvOH‹=[t-ƒ?…™H‹=s-ƒ?…@H‹³q-M‰èH‹0H‹H)òH)ðH5?CH‰Ñ‰ÂH‹ùq-H‹8AÿÔH‹Ür-ÇH‹ÿs-ÇH‹Úr-HÇéüÿÿH‹—q-H‹=àr-H‹H‰H‹=ƒq-HƒèH‰éçûÿÿH‹pu-ÇéÕûÿÿH‹^u-‹ƒøÿ„*Žª…À„£ƒø„ºýÿÿ@é£ûÿÿH‹qs-D‹E…Ò…ûÿÿH‹.r-ÇH‹9r-Hƒ8…oûÿÿH‹H‹=%r-H‰é]ûÿÿDH‹áp-H‹HPH‰D$(H‹r-H‰H‹„p-H‹H)ÂH‰ÑH‹H)ÂéáýÿÿH‹ùq-H‹=¢p-H‹H‰D$(HƒèH‰éþúÿÿH‹‡t-ÇéìúÿÿH‹ut-ÇÿÿÿÿéÚúÿÿH‹³q-H‹=\p-H‹HBÿH‰H‹=Kt-‹ƒùÿ…¢üÿÿH‹iv-ƒ8t>ÇH‹r-H‹=Pq-H‹H‰H‹ƒs-H‹=Tr-‹‰H‹±p-H‹=q-‹‰M…ä„"þÿÿH‹q-H‹H9†þÿÿH‹=r-ƒ?…YH‹=Ûp-ƒ?„'H‹=so-M‰èH‹7H)òH)ðH5ù@H‰Ñ‰ÂH‹¼o-H‹8AÿÔé¾ýÿÿH‹s-ÇéæùÿÿfDH‹át-H‹"o-H5´@M‰èH‹ H‹~p-H‹H‹H)ÁH)ÂH‹co-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹‘t-H‹Òn-M‰èH5[@H‹ H‹.p-H‹H‹H)ÁH)Â뮄H¹­ ¶„À„túÿÿH=Æ® ƒèL5\³ H‰|$H=P® H‰|$H=® H‰|$éÔøÿÿH‹Ët-D‹E…Àt>ÇH‹np-H‹=¯o-H‹H‰H‹âq-H‹=³p-‹‰H‹o-H‹=qo-‹‰H‹~o-Hƒ8…´øÿÿé@ýÿÿƒùþ…¦øÿÿM…ät[H‹=Zo-H‹H9ÐvLH‹=cp-ƒ?„.H‹=;t-ƒ?H‹=Ám-H‹7„ïH)ðH)òH5>?H‰ÁH‹ n-M‰èH‹8èÞôûÿH‹çn-H‹=øn-ÇH‹p-ÇH‹®m-H‹H‰éøÿÿƒøþ… øÿÿM…ät¿H‹Žm-H‹H‹´n-H‹H9Âv¦H‹=½o-ƒ?„SH‹=•s-ƒ?H‹=m-H‹7„H)òH)ðH5˜>H‰Ñ‰ÂH‹am-M‰èH‹8è6ôûÿéSÿÿÿH‹Rs-ƒ8t>ÇH‹øn-H‹=9n-H‹H‰H‹lp-H‹==o-‹‰H‹šm-H‹=ûm-‹‰M…ä„ ûÿÿH‹n-H‹=øm-H‹H‹H9ІîúÿÿH‹=ún-ƒ?uuH‹=¾m-ƒ?H‹=\l-H‹7t7H)ðH)òM‰èH‰ÁH‹¬l-H5Ö=H‹8AÿÔé§úÿÿH‹H‹=˜m-H‰éGùÿÿH‹H)ðH‰ÁH)òH‹ul-M‰èH5¥=H‹8AÿÔémúÿÿH‹=ñk-M‰èH‹7H)ðH)òH5q=H‰ÁH‹úÿÿH)ðH)òM‰èH‰ÁH‹l-H5B=H‹8AÿÔéþÿÿH‹=õl-ƒ?H‹=r-„,ƒ?H‹=ƒk-H‹7„ôH)ðH)òH5=H‰ÁH‹Ëk-M‰èH‹8è òûÿé½ýÿÿH‹Lk-H‹=Õl-H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=*k-M‰èH‹7H)òH)ðH5ª<H‰Ñ‰ÂH‹sk-H‹8AÿÔéuùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Sk-H5w<H‹8AÿÔéCýÿÿH‹=*l-ƒ?H‹=8q-„ƒ?H‹=¸j-H‹7„ˆH)òH)ðH5;<H‰Ñ‰ÂH‹þj-M‰èH‹8èÓñûÿéðüÿÿH)ðH)òM‰èH‰ÁH‹Ûj-H5<H‹8AÿÔéËüÿÿƒ?H‹=Wj-H‹7„†H)ðH)òH5ã;H‰ÁH‹Ÿj-M‰èH‹8ètñûÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹zj-H5¤;H‹8AÿÔéjüÿÿƒ?H‹=öi-H‹7tNH)òH)ðH5†;H‰Ñ‰ÂH‹@j-M‰èH‹8èñûÿé2üÿÿH)ðH)òM‰èH‰ÁH‹j-H5P;H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹öi-H5);H‹8AÿÔéæûÿÿ@AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹”i-ƒúEÉL‹%Gi-H‹-Èk-H‹ k-AƒáýH‰8H‹ãn-AƒÁ H9÷I‰<$ÇEHÇH‰0H‹Ðm-H‰0H‹Vj-ÇH‹aj-HÇH‹#m-ÇH‹Æj-HÇH‹8o-ÇH‹Kj-HÇH‹Ål-ÇH‹Xm-D‰„ÿHh§ H‰t$I‰øMcÉH‰D$Hñ¥ H‰D$(HÅ¥ H‰D$H¥¥ H‰D$ HŠ¥ H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH¦ H‰fA¾8H¦ B¾N¾ ‰ù…À~ZA¾óH’¦ ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØH*¦ J¾H¬¥ HþÿÿDH)øHÁøAÀé ÿÿÿH‹‚j-D‹l$HFHt>1ÿëDHƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ [-H‹=[-H‹HƒÀH‰H‹=€`-H‹?I‰øH‰|$ H‰ÇL9À…ùüÿÿH‹=r_-H;„9…ít8H‹î[-‹…Àu H‹]-‹ …ÉtM…ätH‹ÿ\-‹…Ò…¥…À…MHƒÄ8[]A\A]A^A_ÃH‹Z-H‹=Ø[-H‹H‰H‹={Z-HPÿH‰H‹=-Z-H‹H‹7H)ðH)òH‰ÁH‹W^-M‰èHc0H‹ªZ-H‹4ðH‹‡^-H‹8AÿÔé$þÿÿH‹-Z-H‹H‹s[-H‰H‹=Z-HBÿH‰H‹= ^-‹ƒùÿ„åŽû…É„ƒù…ÙýÿÿH‹`-D‹E…Àt>ÇH‹µ[-H‹=öZ-H‹H‰H‹)]-H‹=ú[-‹‰H‹WZ-H‹=¸Z-‹‰H‹Ý[-‹8…ÿuH‹¸Z-Hƒ8„gH‹¿[-Çé\ýÿÿH‹eY-H‹=®Z-H‹H‰H‹=QY-HƒèH‰é5ýÿÿH‹>Y-H‹=‡Z-H‹HPH‰H‹=&]-‹ƒùÿ…ÿÿÿH‹D_-‹0…öt>ÇH‹éZ-H‹=*Z-H‹H‰H‹]\-H‹=.[-‹‰H‹‹Y-H‹=ìY-‹‰M…ät[H‹ôY-H‹H9ÂvLH‹=ýZ-ƒ?…¬H‹=½Y-ƒ?„hH‹=UX-M‰èH‹7H)òH)ðH5Û)H‰Ñ‰ÂH‹¾\-H‹8AÿÔH‹Y-ÇH‹¤Z-ÇH‹Y-HÇé3üÿÿH‹ÇH‹.W-H‹=oV-H‹H‰H‹¢X-H‹=sW-‹‰H‹ÐU-H‹=1V-‹‰H‹>V-Hƒ8…ôøÿÿé”þÿÿƒùþ…æøÿÿM…ät[H‹=V-H‹H9ÐvLH‹=#W-ƒ?„(H‹=ûZ-ƒ?H‹=T-H‹7„éH)ðH)òH5þ%H‰ÁH‹éX-M‰èH‹8èžÛûÿH‹§U-H‹=¸U-ÇH‹ÃV-ÇH‹nT-H‹H‰éSøÿÿH‹H‹=YT-H‰D$(HƒèH‰é8øÿÿƒøþ…/øÿÿM…ät¤H‹3T-H‹H‹YU-H‹H9Âv‹H‹=bV-ƒ?„ŠH‹=:Z-ƒ?H‹=ÀS-H‹7„IH)òH)ðH5=%H‰Ñ‰ÂH‹&X-M‰èH‹8èÛÚûÿé8ÿÿÿH‹÷Y-ƒ8t>ÇH‹U-H‹=ÞT-H‹H‰H‹W-H‹=âU-‹‰H‹?T-H‹= T-‹‰M…ä„ ûÿÿH‹ÄT-H‹=T-H‹H‹H9ІîúÿÿH‹=ŸU-ƒ?uuH‹=cT-ƒ?H‹=S-H‹7t7H)ðH)òM‰èH‰ÁH‹qW-H5{$H‹8AÿÔé§úÿÿH‹H‹==T-H‰é‡ùÿÿH)ðH‹M‰èH‰ÁH‹:W-H)òH5J$H‹8AÿÔémúÿÿH‹=–R-M‰èH‹7H)ðH)òH5$H‰ÁH‹W-H‹8AÿÔé>úÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹áV-H5å#H‹8AÿÔéñýÿÿH‹=˜S-ƒ?H‹=¦X-„>ƒ?H‹=&R-H‹7„H)òH)ðH5©#H‰Ñ‰ÂH‹ŒV-M‰èH‹8èAÙûÿéžýÿÿH‹íQ-M‰èH‹0H‹H)òH)ðH5y#H‰Ñ‰ÂH‹SV-H‹8AÿÔéùÿÿH‹=¹Q-M‰èH‹7H)òH)ðH59#H‰Ñ‰ÂH‹"V-H‹8AÿÔé_ùÿÿH)ðH)òM‰èH‰ÁH‹V-H5#H‹8AÿÔéýÿÿH‹=»R-ƒ?H‹=ÉW-„ƒ?H‹=IQ-H‹7„ŠH)ðH)òH5Ì"H‰ÁH‹±U-M‰èH‹8èfØûÿéÃüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ŒU-H5–"H‹8AÿÔéœüÿÿƒ?H‹=èP-H‹7„„H)òH)ðH5t"H‰Ñ‰ÂH‹NU-M‰èH‹8èØûÿé`üÿÿH)ðH)òM‰èH‰ÁH‹+U-H55"H‹8AÿÔé;üÿÿƒ?H‹=‡P-H‹7tNH)ðH)òH5"H‰ÁH‹óT-M‰èH‹8è¨×ûÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ÎT-H5á!H‹8AÿÔéÞûÿÿH)ðH)òM‰èH‰ÁH‹©T-H5¼!H‹8AÿÔé¹ûÿÿ€AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹%P-ƒúÒH‹©Q-ƒâýH‰8H‹„U-ƒÂL9ÇHÇL‰H‹}T-L‰H‹«O-H‰8H‹ùP-ÇH‹R-ÇH‹÷P-HÇH‹¹S-ÇH‹\Q-HÇH‹ÎU-ÇH‹áP-HÇH‹[S-ÇH‹îS-‰ÇD$HcÒ„ H4ƒ L5­† H‰D$Há‚ H‰D$Hµ‚ H‰D$H‰‚ H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïH† H‰ f¾7H † ¾L¾<A‰ó…À~cE¾ÏH ‡… ÀEÉH˜McÉJ ILTAüL9Ñw@I‰Éëf.„LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHØ„ ¶ H}ƒ HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹PL-H‹=IL-H‹HƒÀH‰H‹=°Q-H‹?I‰øH‰|$ H‰ÇL9À…éüÿÿH‹=¢P-H;„É…ít8H‹M-‹…Àu H‹AN-‹ …ÉtM…ätH‹/N-‹…Ò…%…À…ÍHƒÄ8[]A\A]A^A_ÃH‹¿K-H‹=M-H‹H‰D$(HƒÀH‰éTþÿÿH‹K-H‹=–K-H‹H‹ÜL-H‰HBÿH‰H‹={O-‹ƒùÿ„ÎŽË…É„`ƒù… þÿÿH‹‚Q-‹8…ÿt>ÇH‹'M-H‹=hL-H‹H‰H‹›N-H‹=lM-‹‰H‹ÉK-H‹=*L-‹‰H‹OM-‹0…öuH‹*L-Hƒ8„H‹1M-ÇéŽýÿÿH‹×N-Çé|ýÿÿH‹ÅJ-H‹=L-H‹HPH‰H‹=­N-‹ƒùÿ…2ÿÿÿH‹ËP-D‹E…Ét>ÇH‹nL-H‹=¯K-H‹H‰H‹âM-H‹=³L-‹‰H‹K-H‹=qK-‹‰M…ät^H‹yK-H‹H9ÂvOH‹=‚L-ƒ?…`H‹=BK-ƒ?…¤H‹ÚI-M‰èH‹0H‹H)òH)ðH5fH‰Ñ‰ÂH‹èH-H‹8AÿÔH‹K-ÇH‹&L-ÇH‹K-HÇéuüÿÿH‹L-D‹E…Ò…büÿÿH‹ÃJ-ÇH‹ÎJ-Hƒ8…DüÿÿH‹H‹=ºJ-H‰é2üÿÿf.„ƒl$éüÿÿƒD$éüÿÿÇD$éüÿÿH‹PM-‹ƒøÿ„¼Ž<…À„5ƒø„ÕýÿÿfDéÓûÿÿH‹M-Çé¾ûÿÿH‹I-H‹=PJ-H‹H‰H‹=óH-HPÿH‰H‹=¥H-H‹H‹7H)ðH)òH‰ÁH‹ÏL-M‰èHc0H‹rO-H‹4ðH‹§G-H‹8AÿÔé\ûÿÿH‹¥H-H‹=îI-H‹H‰H‹=‘H-HƒèH‰é5ûÿÿH‹~L-Çé#ûÿÿH‹lL-ÇÿÿÿÿéûÿÿH‹ªI-H‹=SH-H‹H‰D$(HƒèH‰éïúÿÿH‹8L-ÇþÿÿÿéÝúÿÿH‹vI-H‹=H-H‹HBÿH‰H‹=L-‹ƒùÿ…“üÿÿH‹,N-ƒ8t>ÇH‹ÒI-H‹=I-H‹H‰H‹FK-H‹=J-‹‰H‹tH-H‹=ÕH-‹‰M…䄾ýÿÿH‹ÙH-H‹H9†«ýÿÿH‹=ÞI-ƒ?…¼H‹=žH-ƒ?„ŠH‹=6G-M‰èH‹7H)òH)ðH5¼H‰Ñ‰ÂH‹GF-H‹8AÿÔéZýÿÿ@H‹AG-H‹HPH‰D$(H‹~H-H‰H‹äF-H‹H)ÂH‰ÑH‹H)Âé:þÿÿ„H‹yL-H‹ºF-H5LM‰èH‹ H‹H-H‹H‹H)ÁH)ÂH‹ÃE-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹)L-H‹jF-M‰èH5óH‹ H‹ÆG-H‹H‹H)ÁH)Âë®D‹|$DžfÆE…ÿDDÞéô÷ÿÿ‹D$DžfÆ…ÀDDÞéÙ÷ÿÿ„Hyy ¶„À„$úÿÿH=z ƒèL5|} H‰|$H=°y H‰|$H=„y H‰|$étøÿÿH‹+L-D‹E…Àt>ÇH‹ÎG-H‹=G-H‹H‰H‹BI-H‹=H-‹‰H‹pF-H‹=ÑF-‹‰H‹ÞF-Hƒ8…Tøÿÿé üÿÿƒùþ…FøÿÿM…ät[H‹=ºF-H‹H9ÐvLH‹=ÃG-ƒ?„.H‹=›K-ƒ?H‹=!E-H‹7„ïH)ðH)òH5žH‰ÁH‹1D-M‰èH‹8è>ÌûÿH‹GF-H‹=XF-ÇH‹cG-ÇH‹E-H‹H‰é³÷ÿÿƒøþ…ª÷ÿÿM…ät¿H‹îD-H‹H‹F-H‹H9Âv¦H‹=G-ƒ?„SH‹=õJ-ƒ?H‹={D-H‹7„H)òH)ðH5øH‰Ñ‰ÂH‹‰C-M‰èH‹8è–ËûÿéSÿÿÿH‹²J-ƒ8t>ÇH‹XF-H‹=™E-H‹H‰H‹ÌG-H‹=F-‹‰H‹úD-H‹=[E-‹‰M…ä„DúÿÿH‹E-H‹=XE-H‹H‹H9І'úÿÿH‹=ZF-ƒ?uuH‹=E-ƒ?H‹=¼C-H‹7t7H)ðH)òM‰èH‰ÁH‹ÔB-H56H‹8AÿÔéàùÿÿH‹H‹=øD-H‰éÐøÿÿH‹H)ðH‰ÁH)òH‹B-M‰èH5H‹8AÿÔé¦ùÿÿH‹=QC-M‰èH‹7H)ðH)òH5ÑH‰ÁH‹dB-H‹8AÿÔéwùÿÿH)ðH)òM‰èH‰ÁH‹FB-H5¢H‹8AÿÔéþÿÿH‹=UD-ƒ?H‹=cI-„,ƒ?H‹=ãB-H‹7„ôH)ðH)òH5fH‰ÁH‹óA-M‰èH‹8èÊûÿé½ýÿÿH‹¬B-H‹=5D-H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=ŠB-M‰èH‹7H)òH)ðH5 H‰Ñ‰ÂH‹›A-H‹8AÿÔ鮸ÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹{A-H5×H‹8AÿÔéCýÿÿH‹=ŠC-ƒ?H‹=˜H-„ƒ?H‹=B-H‹7„ˆH)òH)ðH5›H‰Ñ‰ÂH‹&A-M‰èH‹8è3ÉûÿéðüÿÿH)ðH)òM‰èH‰ÁH‹A-H5eH‹8AÿÔéËüÿÿƒ?H‹=·A-H‹7„†H)ðH)òH5CH‰ÁH‹Ç@-M‰èH‹8èÔÈûÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹¢@-H5H‹8AÿÔéjüÿÿƒ?H‹=VA-H‹7tNH)òH)ðH5æH‰Ñ‰ÂH‹h@-M‰èH‹8èuÈûÿé2üÿÿH)ðH)òM‰èH‰ÁH‹E@-H5°H‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹@-H5‰H‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹õ@-ƒúÒH‹yB-ƒâŸH‰8H‹TF-ƒÂ|L9ÇHÇL‰H‹ME-L‰H‹{@-H‰8H‹ÉA-ÇH‹ìB-ÇH‹ÇA-HÇH‹‰D-ÇH‹,B-HÇH‹žF-ÇH‹±A-HÇH‹+D-ÇH‹¾D-‰HcÒ„3H¬b L5År H‰D$HÙa H‰D$H-a H‰D$H` H‹ ¶4LöD¾HFJtH9ðtDHƒÀ€xÿHDÏH9ðuïH(q H‰ f¾7H ºq ¾L¾<A‰ó…À~[E¾ÏH ßp ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHho H¿ PHüg HHFHt>1ÿëDHƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹@=-H‹=9=-H‹HƒÀH‰H‹= B-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=’A-H;„ù…ít8H‹>-‹…Àu H‹1?-‹ …ÉtM…ätH‹?-‹…Ò…•…À…=HƒÄ8[]A\A]A^A_ÃH‹¯<-H‹=ø=-H‹H‰H‹=›<-HPÿH‰H‹=M<-H‹H‹7H)ðH)òH‰ÁH‹w@-M‰èHc0H‹b?-H‹4ðH‹'<-H‹8AÿÔé$þÿÿH‹M<-H‹HPH‰D$(H‹Š=-H‰H‹ð;-H‹H)ÂH‰ÑH‹H)Âë¡H‹h=-H‹=<-H‹HBÿH‰ëÎH‹þ?-ÇþÿÿÿéÃýÿÿH‹ì;-H‹=5=-H‹H‰D$(HƒÀH‰é¡ýÿÿH‹Ê;-H‹H‹=-H‰H‹=¶;-HBÿH‰H‹=¨?-‹ƒùÿ„æŽ9…Ʉ΃ù@…RýÿÿH‹«A-D‹E…Àt>ÇH‹N=-H‹=<-H‹H‰H‹Â>-H‹=“=-‹‰H‹ð;-H‹=Q<-‹‰H‹v=-‹8…ÿuH‹Q<-Hƒ8„†H‹X=-ÇéÕüÿÿH‹þ>-ÇéÃüÿÿH‹ì>-Çé±üÿÿH‹Ú:-H‹=#<-H‹HPH‰H‹=Â>-‹ƒùÿ…ÿÿÿH‹à@-‹0…öt>ÇH‹…<-H‹=Æ;-H‹H‰H‹ù=-H‹=Ê<-‹‰H‹';-H‹=ˆ;-‹‰M…ät[H‹;-H‹H9ÂvLH‹=™<-ƒ?…ÊH‹=Y;-ƒ?„†H‹=ñ9-M‰èH‹7H)òH)ðH5w H‰Ñ‰ÂH‹Ú9-H‹8AÿÔH‹;-ÇH‹@<-ÇH‹;-HÇé¯ûÿÿH‹Ø=-ÇéûÿÿH‹Æ=-Çé‹ûÿÿH‹´=-ÇéyûÿÿH‹¢9-H‹=ë:-H‹H‰H‹=Ž9-HƒèH‰éRûÿÿH‹Ë:-H‹=t9-H‹H‰D$(HƒèH‰é0ûÿÿH‹©:-H‹é”ýÿÿH‹J=-ÇÿÿÿÿéûÿÿH‹8=-ÇéýúÿÿH‹&=-‹ƒøÿ„ÓŽS…À„Lƒøf„€ýÿÿéÍúÿÿDH‹9;-D‹E…Ò…µúÿÿH‹ö9-ÇH‹:-Hƒ8…—úÿÿH‹H‹=í9-H‰é…úÿÿDH‹©<-ÇénúÿÿH‹—<-Çé\úÿÿ@H‹ù=-H‹:8-H5Ì M‰èH‹ H‹–9-H‹H‹H)ÁH)ÂH‹8-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹©=-H‹ê7-M‰èH5s H‹ H‹F9-H‹H‹H)ÁH)Âë®HYW ¿Pf…ÀŽóúÿÿH=eZ ƒèL5{j H‰|$H=Y H‰|$H=ãX H‰|$éSùÿÿH‹ê=-D‹E…Ét>ÇH‹9-H‹=Î8-H‹H‰H‹;-H‹=Ò9-‹‰H‹/8-H‹=8-‹‰H‹8-Hƒ8…3ùÿÿé—þÿÿƒùþ…%ùÿÿM…ät[H‹=y8-H‹H9ÐvLH‹=‚9-ƒ?„.H‹=Z=-ƒ?H‹=à6-H‹7„ïH)ðH)òH5]H‰ÁH‹È6-M‰èH‹8èý½ûÿH‹8-H‹=8-ÇH‹"9-ÇH‹Í6-H‹H‰é’øÿÿƒøþ…‰øÿÿM…ät¿H‹­6-H‹H‹Ó7-H‹H9Âv¦H‹=Ü8-ƒ?„eH‹=´<-ƒ?H‹=:6-H‹7„$H)òH)ðH5·H‰Ñ‰ÂH‹ 6-M‰èH‹8èU½ûÿéSÿÿÿH‹q<-ƒ8t>ÇH‹8-H‹=X7-H‹H‰H‹‹9-H‹=\8-‹‰H‹¹6-H‹=7-‹‰M…ä„éûÿÿH‹>7-H‹=7-H‹H‹H9ІÌûÿÿH‹=8-ƒ?uuH‹=Ý6-ƒ?H‹={5-H‹7t7H)ðH)òM‰èH‰ÁH‹k5-H5õH‹8AÿÔé…ûÿÿH‹H‹=·6-H‰éhúÿÿH)ðH‹M‰èH‰ÁH‹45-H)òH5ÄH‹8AÿÔéKûÿÿH‹=5-M‰èH‹7H)ðH)òH5H‰ÁH‹û4-H‹8AÿÔéûÿÿH)ðH)òM‰èH‰ÁH‹Ý4-H5aH‹8AÿÔéþÿÿH‹=6-ƒ?H‹=";-„>ƒ?H‹=¢4-H‹7„H)ðH)òH5%H‰ÁH‹Š4-M‰èH‹8è¿»ûÿé½ýÿÿH‹k4-M‰èH‹0H‹H)òH)ðH5÷H‰Ñ‰ÂH‹Q4-H‹8AÿÔérúÿÿH‹=74-M‰èH‹7H)òH)ðH5·H‰Ñ‰ÂH‹ 4-H‹8AÿÔéAúÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹4-H5„H‹8AÿÔé1ýÿÿH‹=75-ƒ?H‹=E:-„ƒ?H‹=Å3-H‹7„ˆH)òH)ðH5HH‰Ñ‰ÂH‹«3-M‰èH‹8èàºûÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹ˆ3-H5H‹8AÿÔé¹üÿÿƒ?H‹=d3-H‹7„†H)ðH)òH5ðH‰ÁH‹L3-M‰èH‹8èºûÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹'3-H5±H‹8AÿÔéXüÿÿƒ?H‹=3-H‹7tNH)òH)ðH5“H‰Ñ‰ÂH‹í2-M‰èH‹8è"ºûÿé üÿÿH)ðH)òM‰èH‰ÁH‹Ê2-H5]H‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹£2-H56H‹8AÿÔéÔûÿÿAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹¤2-ƒúEÉL‹%W2-H‹-Ø4-H‹4-AƒáüH‰8H‹ó7-AƒÁH9÷I‰<$ÇEHÇH‰0H‹à6-H‰0H‹f3-ÇH‹q3-HÇH‹36-ÇH‹Ö3-HÇH‹H8-ÇH‹[3-HÇH‹Õ5-ÇH‹h6-D‰„ HX H‰t$I‰øMcÉH‰D$HÁ H‰D$ Hu H‰D$HI H‰D$(H H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïH˜ H‰fA¾8H© B¾N¾ ‰ù…À~ZA¾óHN ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHØ J¾Hü HþÿÿDH)øHÁøAÀé ÿÿÿH‹’3-D‹l$þÿÿƒøþ…™øÿÿM…ö„dÿÿÿH‹I(-H‹H‹o)-H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹=K.-M‰øH)ðH)ñ‰ÂéÿÿÿH‹4.-ƒ8t8ÇH‹Ú)-H‹=)-H‹H‰H‹N+-H‹=ï(-‹‰EH‹{(-‹‰M…ö„ªûÿÿH‹)-H‹=à(-H‹H‹H9Іûÿÿƒ}…>H‹=¨(-I‹4$H)ðƒ?H‰Á„H‹Þ'-H)òM‰øH5ÂøH‹8AÿÖéJûÿÿH‹H‹=„(-H‰éÌùÿÿH‹=](-I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=Y--uEƒ?H‹…'-H5xøH‹8…þÿÿAÿÖéþÿÿH‹=(-I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=--t»ƒ?H‹@'-H5*øH‹8t¿éÖýÿÿMcÑé#øÿÿH‹=(-I‹$H‹H‹H)ÂH)ÁH‹ '-M‰øH5ù÷H‹8AÿÖéxúÿÿI‹4$H‰ÑM‰øH)ðH)ñH5È÷‰ÂH‹Ô&-H‹8AÿÖéMúÿÿH‹H)òë±I‹4$M‰øH)ðH)òH5˜÷H‰ÁH‹£&-H‹8AÿÖéúÿÿ„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹&-ƒúÒH‹‰'-ƒâüH‰8H‹d+-ƒÂ L9ÇHÇL‰H‹]*-L‰H‹‹%-H‰8H‹Ù&-ÇH‹ü'-ÇH‹×&-HÇH‹™)-ÇH‹<'-HÇH‹®+-ÇH‹Á&-HÇH‹;)-ÇH‹Î)-‰HcÒ„óH¬ùL5UûH‰D$HyùH‰D$HMùH‰D$H!ùH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïH¸úH‰ f¾7H Êú¾L¾<A‰ó…À~[E¾ÏH ƒúÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHúH¾ HŒùHHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹P"-H‹=I"-H‹HƒÀH‰H‹=°'-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=¢&-H;„¹…ít8H‹#-‹…Àu H‹A$-‹ …ÉtM…ätH‹/$-‹…Ò…U…À…ýHƒÄ8[]A\A]A^A_ÃH‹¿!-H‹=¸!-H‹H‹þ"-H‰HBÿH‰H‹=%-‹ƒùÿ„DŽÝ…É„rƒù…;þÿÿH‹¤'-D‹E…Ét>ÇH‹G#-H‹=ˆ"-H‹H‰H‹»$-H‹=Œ#-‹‰H‹é!-H‹=J"-‹‰H‹o#-D‹E…ÀuH‹H"-Hƒ8„üH‹O#-Çé¼ýÿÿH‹õ -H‹=>"-H‹H‰D$(HƒÀH‰éšýÿÿH‹Ó -H‹="-M‰èH‹H‰H‹=¼ -HPÿH‰H‹=n -H‹H‹7H)ðH)òH‰ÁH‹˜$-Hc0H‹> -H‹4ðH‹C"-H‹8AÿÔé8ýÿÿH‹q -H‹=º!-H‹HPH‰H‹=Y$-‹ƒùÿ…¼þÿÿH‹w&-‹…Ét>ÇH‹"-H‹=]!-H‹H‰H‹#-H‹=a"-‹‰H‹¾ -H‹=!-‹‰M…ätaH‹'!-H‹H9ÂvRH‹=0"-D‹E…Û…H‹=í -ƒ?…XH‹…-M‰èH‹0H‹H)òH)ðH5ñH‰Ñ‰ÂH‹c!-H‹8AÿÔH‹® -ÇH‹Ñ!-ÇH‹¬ -HÇé0üÿÿH‹i#-ÇéüÿÿH‹W-H‹=  -H‹H‰H‹=C-HƒèH‰é÷ûÿÿH‹0#-ÇÿÿÿÿéåûÿÿH‹n -H‹=-H‹HBÿH‰H‹=#-‹ƒùÿ…iýÿÿH‹$%-‹0…öt>ÇH‹É -H‹= -H‹H‰H‹="-H‹=!-‹‰H‹k-H‹=Ì-‹‰M…ä„ ÿÿÿH‹Ð-H‹H9†÷þÿÿH‹=Õ -ƒ?…½H‹=•-ƒ?„tH‹=--M‰èH‹7H)òH)ðH5³ïH‰Ñ‰ÂH‹ -H‹8AÿÔé¦þÿÿH‹ -‹0…ö…ïúÿÿH‹@-ÇH‹K-Hƒ8…ÑúÿÿH‹H‹=7-H‰é¿úÿÿH‹ø!-Çé­úÿÿH‹æ!-Çé›úÿÿH‹I#-H‹Š-H5ïM‰èH‹ H‹æ-H‹H‹H)ÁH)ÂH‹c-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ù"-H‹:-M‰èH5ÃîH‹ H‹–-H‹H‹H)ÁH)Âë®H9ñ¾„ÀŽ4ûÿÿH=¦ñƒèL5LóH‰|$H=pñH‰|$H=DñH‰|$é”ùÿÿH‹;#-D‹E…Òt>ÇH‹Þ-H‹=-H‹H‰H‹R -H‹=#-‹‰H‹€-H‹=á-‹‰H‹î-Hƒ8…tùÿÿéžþÿÿƒùþ…fùÿÿM…ät\H‹=Ê-H‹H9ÐvMH‹=Ó-‹?…ÿ„H‹=ª"-ƒ?H‹=0-H‹7„ÑH)ðH)òH5­íH‰ÁH‹-M‰èH‹8èM£ûÿH‹V-H‹=g-ÇH‹r-ÇH‹-H‹H‰éÒøÿÿH‹H‹=8-H‰éòúÿÿH‹=I-H‹²-M‰èH‹H5GíH‹H‹H)ÂH)ÁH‹’-H‹8AÿÔé*üÿÿH‹=€-M‰èH‹7H)òH)ðH5íH‰Ñ‰ÂH‹a-H‹8AÿÔéùûÿÿH)ðH)òM‰èH‰ÁH‹C-H5ÏìH‹8AÿÔé,ÿÿÿH‹=‚-ƒ?H‹=!-t6ƒ?H‹=-H‹7t]H)ðH)òH5›ìH‰ÁH‹ø-M‰èH‹8è5¢ûÿéãþÿÿƒ?H‹=Þ-H‹7tLH)ðH)òH5nìH‰ÁH‹Â-M‰èH‹8èÿ¡ûÿé­þÿÿH)ðH)òM‰èH‰ÁH‹Ÿ-H51ìH‹8AÿÔéˆþÿÿH)ðH)òM‰èH‰ÁH‹z-H5ìH‹8AÿÔécþÿÿAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹…-ƒúÒH‹ -ƒâýH‰8H‹ä-ƒÂ L9ÇHÇL‰H‹Ý-L‰H‹ -H‰8H‹Y-ÇH‹|-ÇH‹W-HÇH‹-ÇH‹¼-HÇH‹. -ÇH‹A-HÇH‹»-ÇH‹N-‰HcÒ„“HÜëL5UíH‰D$H©ëH‰D$H‹ëH‰D$HpëH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHÊìH‰ f¾7H Ëì¾L¾<A‰ó…À~[E¾ÏH ìÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH ìH¾ HŒëHHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹Ð-H‹=É-H‹HƒÀH‰H‹=0-H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹="-H;„Y…ít8H‹ž-‹…Àu H‹Á-‹ …ÉtM…ätH‹¯-‹…Ò…õ…À…HƒÄ8[]A\A]A^A_ÃH‹?-H‹=ˆ-H‹H‰D$(HƒÀH‰édþÿÿH‹-H‹=-H‹H‹\-H‰HBÿH‰H‹=û-‹ƒùÿ„¾Žø…É„ƒù…þÿÿH‹-D‹E…Àt>ÇH‹¥-H‹=æ-H‹H‰H‹-H‹=ê-‹‰H‹G-H‹=¨-‹‰H‹Í-‹8…ÿuH‹¨-Hƒ8„þH‹¯-ÇéœýÿÿH‹U-H‹=ž-H‹HPH‰H‹==-‹ƒùÿ…BÿÿÿH‹[-D‹E…Ût>ÇH‹þ-H‹=?-H‹H‰H‹r-H‹=C-‹‰H‹ -H‹=-‹‰M…ätaH‹ -H‹H9ÂvRH‹=-D‹E…Ò…SH‹=Ï-ƒ?…ÇH‹g-M‰èH‹0H‹H)òH)ðH5óåH‰Ñ‰ÂH‹-H‹8AÿÔH‹-ÇH‹³-ÇH‹Ž-HÇé’üÿÿH‹K-Çé€üÿÿH‹9-ÇénüÿÿH‹'-H‹HPH‰D$(H‹d-H‰H‹Ê-H‹H)ÂH‰ÑH‹H)ÂH‹ô-M‰èHc0H‹w-H‹4ðH‹ä-H‹8AÿÔéüÿÿH‹Ê-H‹=-H‹H‰H‹=¶-HPÿH‰H‹=h-H‹H‹7H)ðH)òH‰ÁëœH‹à-H‹=‰-H‹HBÿH‰H‹=x-‹ƒùÿ…}ýÿÿH‹–-ƒ8t>ÇH‹<-H‹=}-H‹H‰H‹°-H‹=-‹‰H‹Þ-H‹=?-‹‰M…ä„›þÿÿH‹C-H‹H9†ˆþÿÿH‹=H-ƒ?…ŒH‹=-ƒ?„H‹= -M‰èH‹7H)òH)ðH5&äH‰Ñ‰ÂH‹É-H‹8AÿÔé7þÿÿfDH‹©-ÇÿÿÿÿéÞúÿÿH‹ç-H‹=-H‹H‰D$(HƒèH‰é¼úÿÿH‹u-H‹=¾-H‹H‰H‹=a-HƒèH‰é•úÿÿH‹N-ÇéƒúÿÿH‹„-‹…À…rúÿÿH‹C-ÇH‹N-Hƒ8…TúÿÿH‹H‹=:-H‰éBúÿÿH‹û-Çþÿÿÿé0úÿÿH‹é-‹ƒøÿ„€Žæ…À„{ƒøD„éûÿÿéýùÿÿDH‹)-H‹j-H5üâM‰èH‹ H‹Æ-H‹H‹H)ÁH)ÂH‹‹-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Ù-H‹-M‰èH5£âH‹ H‹v-H‹H‹H)ÁH)Âë®Hù⾄ÀŽ”úÿÿH=6ãƒèL5¬äH‰|$H=ãH‰|$H=ââH‰|$éôøÿÿƒùþ…)ùÿÿM…ät\H‹= -H‹H9ÐvMH‹=-‹7…ö„¯H‹=í-ƒ?H‹=s-H‹7„pH)ðH)òH5ðáH‰ÁH‹›-M‰èH‹8è—ûÿH‹™-H‹=ª-ÇH‹µ-ÇH‹`-H‹H‰镸ÿÿH‹~-D‹E…Ét>ÇH‹!-H‹=b-H‹H‰H‹•-H‹=f-‹‰H‹Ã-H‹=$-‹‰H‹1-Hƒ8…7øÿÿéÞýÿÿƒøþ…)øÿÿM…ä„XÿÿÿH‹Ù-H‹H‹ÿ-H‹H9†;ÿÿÿH‹=-ƒ?„;H‹=Ü-ƒ?H‹=b-H‹7„úH)òH)ðH5ßàH‰Ñ‰ÂH‹ˆ-M‰èH‹8è}–ûÿéèþÿÿH‹H‹=–-H‰éðùÿÿH‹‡-ƒ8t>ÇH‹--H‹=n-H‹H‰H‹¡-H‹=r-‹‰H‹Ï-H‹=0-‹‰M…䄌úÿÿH‹T-H‹=--H‹H‹H9ІoúÿÿH‹=/-ƒ?…áH‹=ï-ƒ?H‹=-H‹7„ŸH)ðH)òM‰èH‰ÁH‹¹-H5àH‹8AÿÔé úÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹’-H5ÖßH‹8AÿÔéðýÿÿH‹=‰-ƒ?H‹=—-„ºƒ?H‹=-H‹7„€H)òH)ðH5šßH‰Ñ‰ÂH‹=-M‰èH‹8è2•ûÿéýÿÿH‹H)ðH‰ÁH)òH‹-M‰èH5jßH‹8AÿÔé~ùÿÿH‹=¶ -M‰èH‹7H)ðH)òH56ßH‰ÁH‹á-H‹8AÿÔéOùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Á-H5 ßH‹8AÿÔéýÿÿƒ?H‹=] -H‹7„îH)òH)ðH5éÞH‰Ñ‰ÂH‹ƒ-M‰èH‹8èx”ûÿéãüÿÿH‹=$ -M‰èH‹7H)òH)ðH5¤ÞH‰Ñ‰ÂH‹M-H‹8AÿÔ黸ÿÿH)ðH)òM‰èH‰ÁH‹/-H5sÞH‹8AÿÔéüÿÿH‹=&-ƒ?H‹=4-„¤ƒ?H‹=´ -H‹7tpH)ðH)òH5;ÞH‰ÁH‹à-M‰èH‹8èÕ“ûÿé@üÿÿH‹ -H‹= -H‹H‹H‹H)ÂH)ÁéþÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹™-H5ìÝH‹8AÿÔé÷ûÿÿH)ðH)òM‰èH‰ÁH‹t-H5¾ÝH‹8AÿÔéÒûÿÿƒ?H‹= -H‹7t'H)ðH)òH5 ÝH‰ÁH‹<-M‰èH‹8è1“ûÿéœûÿÿH)ðH)òM‰èH‰ÁH‹-H5lÝH‹8AÿÔéwûÿÿ€AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Õ -ƒúÒH‹Y -ƒâøH‰8H‹4-ƒÂL9ÇHÇL‰H‹--L‰H‹[ -H‰8H‹© -ÇH‹Ì -ÇH‹§ -HÇH‹i-ÇH‹ -HÇH‹~-ÇH‹‘ -HÇH‹ -ÇH‹ž-‰HcÒ„óHlØL5eÜH‰D$Hù×H‰D$H­×H‰D$Ha×H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHˆÛH‰ f¾7H ºÛ¾L¾<A‰ó…À~[E¾ÏH /ÛÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH¨Ú¶ H]ÙHHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹ -H‹=-H‹HƒÀH‰H‹=€ -H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=r -H;„¹…ít8H‹î-‹…Àu H‹ -‹ …ÉtM…ätH‹ÿ -‹…Ò…M…À…õHƒÄ8[]A\A]A^A_ÃH‹-H‹=Ø-H‹H‰D$(HƒÀH‰édþÿÿH‹m -ÇþÿÿÿéRþÿÿH‹[-H‹H‹¡-H‰H‹=G-HBÿH‰H‹=9 -‹ƒùÿ„ÃŽ©…É„>ƒùD…þÿÿH‹; -D‹E…Àt>ÇH‹Þ-H‹=-H‹H‰H‹R -H‹=# -‹‰H‹€-H‹=á-‹‰H‹ -‹8…ÿuH‹á-Hƒ8„õH‹è-Çé…ýÿÿH‹Ž-H‹=×-H‹HPH‰H‹=v -‹ƒùÿ…=ÿÿÿH‹” -‹0…öt>ÇH‹9-H‹=z-H‹H‰H‹­ -H‹=~-‹‰H‹Û-H‹=<-‹‰M…ät[H‹D-H‹H9ÂvLH‹=M-ƒ?…]H‹= -ƒ?„H‹=¥-M‰èH‹7H)òH)ðH5+×H‰Ñ‰ÂH‹ö-H‹8AÿÔH‹Ñ-ÇH‹ô-ÇH‹Ï-HÇéƒüÿÿH‹Œ-H‹HPH‰D$(H‹É-H‰H‹/-H‹H)ÂH‰ÑH‹H)ÂH‹Y -M‰èHc0H‹ -H‹4ðH‹q-H‹8AÿÔé&üÿÿH‹/-H‹=x-H‹H‰H‹=-HPÿH‰H‹=Í-H‹H‹7H)ðH)òH‰ÁëœH‹õ-ÇéÚûÿÿH‹ã-H‹=,-H‹H‰H‹=Ï-HƒèH‰é³ûÿÿH‹ -H‹=µ-H‹H‰D$(HƒèH‰é‘ûÿÿH‹ê-H‹=“-H‹HBÿH‰éÿÿÿH‹}-ÇébûÿÿH‹k-‹ƒøÿ„÷Žw…À„pƒø„7ýÿÿé3ûÿÿH‹-D‹E…Ò…ûÿÿH‹>-ÇH‹I-Hƒ8…ÿúÿÿH‹H‹=5-H‰éíúÿÿDH‹ñ-ÇéÖúÿÿH‹/-H‹é‰üÿÿH‹Ð-ÇéµúÿÿH‹¾-Çÿÿÿÿé£úÿÿH‹! -H‹b-H5ôÔM‰èH‹ H‹¾-H‹H‹H)ÁH)ÂH‹«-H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Ñ-H‹-M‰èH5›ÔH‹ H‹n-H‹H‹H)ÁH)Â뮄HY϶„À„4ûÿÿH=fЃèL5\ÔH‰|$H=ðÏH‰|$H=¤ÏH‰|$é”ùÿÿH‹ -D‹E…Ét>ÇH‹®-H‹=ï-H‹H‰H‹"-H‹=ó-‹‰H‹P-H‹=±-‹‰H‹¾-Hƒ8…tùÿÿépþÿÿƒùþ…fùÿÿM…ät[H‹=š-H‹H9ÐvLH‹=£-ƒ?„.H‹={-ƒ?H‹=-H‹7„ïH)ðH)òH5~ÓH‰ÁH‹Q-M‰èH‹8è‰ûÿH‹'-H‹=8-ÇH‹C-ÇH‹î-H‹H‰éÓøÿÿƒøþ…ÊøÿÿM…ät¿H‹Î-H‹H‹ô-H‹H9Âv¦H‹=ý-ƒ?„eH‹=Õ-ƒ?H‹=[-H‹7„$H)òH)ðH5ØÒH‰Ñ‰ÂH‹©-M‰èH‹8èvˆûÿéSÿÿÿH‹’-ƒ8t>ÇH‹8-H‹=y-H‹H‰H‹¬-H‹=}-‹‰H‹Ú-H‹=;-‹‰M…ä„VûÿÿH‹_-H‹=8-H‹H‹H9І9ûÿÿH‹=:-ƒ?uuH‹=þ-ƒ?H‹=œ-H‹7t7H)ðH)òM‰èH‰ÁH‹ô-H5ÒH‹8AÿÔéòúÿÿH‹H‹=Ø-H‰éùùÿÿH)ðH‹M‰èH‰ÁH‹½-H)òH5åÑH‹8AÿÔé¸úÿÿH‹=1-M‰èH‹7H)ðH)òH5±ÑH‰ÁH‹„-H‹8AÿÔé‰úÿÿH)ðH)òM‰èH‰ÁH‹f-H5‚ÑH‹8AÿÔéþÿÿH‹=5-ƒ?H‹=C-„>ƒ?H‹=Ãÿ,H‹7„H)ðH)òH5FÑH‰ÁH‹-M‰èH‹8èà†ûÿé½ýÿÿH‹Œÿ,M‰èH‹0H‹H)òH)ðH5ÑH‰Ñ‰ÂH‹Ú-H‹8AÿÔéßùÿÿH‹=Xÿ,M‰èH‹7H)òH)ðH5ØÐH‰Ñ‰ÂH‹©-H‹8AÿÔé®ùÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹‰-H5¥ÐH‹8AÿÔé1ýÿÿH‹=X-ƒ?H‹=f-„ƒ?H‹=æþ,H‹7„ˆH)òH)ðH5iÐH‰Ñ‰ÂH‹4-M‰èH‹8è†ûÿéÞüÿÿH)ðH)òM‰èH‰ÁH‹-H53ÐH‹8AÿÔé¹üÿÿƒ?H‹=…þ,H‹7„†H)ðH)òH5ÐH‰ÁH‹Õ-M‰èH‹8袅ûÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹°-H5ÒÏH‹8AÿÔéXüÿÿƒ?H‹=$þ,H‹7tNH)òH)ðH5´ÏH‰Ñ‰ÂH‹v-M‰èH‹8èC…ûÿé üÿÿH)ðH)òM‰èH‰ÁH‹S-H5~ÏH‹8AÿÔéûûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹,-H5WÏH‹8AÿÔéÔûÿÿfAWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹Åý,ƒúÒH‹Iÿ,ƒâüH‰8H‹$-ƒÂ L9ÇHÇL‰H‹-L‰H‹Ký,H‰8H‹™þ,ÇH‹¼ÿ,ÇH‹—þ,HÇH‹Y-ÇH‹üþ,HÇH‹n-ÇH‹þ,HÇH‹û-ÇH‹Ž-‰HcÒ„HŒÇL5õÈH‰D$HYÇH‰D$H=ÇH‰D$H!ÇH‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHhÈH‰ f¾7H jȾL¾<A‰ó…À~[E¾ÏH 1ÈÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHÈÇH¾ HLÇHHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹ú,H‹= ú,H‹HƒÀH‰H‹=pÿ,H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=bþ,H;„Ù…ít8H‹Þú,‹…Àu H‹ü,‹ …ÉtM…ätH‹ïû,‹…Ò…u…À…HƒÄ8[]A\A]A^A_ÃH‹ù,H‹=Èú,H‹H‰D$(HƒÀH‰édþÿÿH‹]ù,H‹=Vù,H‹H‹œú,H‰HBÿH‰H‹=;ý,‹ƒùÿ„ÀŽx…É„ ƒù…þÿÿH‹Bÿ,D‹E…Ét>ÇH‹åú,H‹=&ú,H‹H‰H‹Yü,H‹=*û,‹‰H‹‡ù,H‹=èù,‹‰H‹ û,D‹E…ÀuH‹æù,Hƒ8„úH‹íú,ÇéšýÿÿH‹“ø,H‹=Üù,H‹HPH‰H‹={ü,‹ƒùÿ…@ÿÿÿH‹™þ,‹…Ét>ÇH‹>ú,H‹=ù,H‹H‰H‹²û,H‹=ƒú,‹‰H‹àø,H‹=Aù,‹‰M…ätaH‹Iù,H‹H9ÂvRH‹=Rú,D‹E…Û… H‹=ù,ƒ?…ºH‹§÷,M‰èH‹0H‹H)òH)ðH53ÉH‰Ñ‰ÂH‹eù,H‹8AÿÔH‹Ðø,ÇH‹óù,ÇH‹Îø,HÇé’üÿÿH‹‹÷,H‹=Ôø,M‰èH‹H‰H‹=t÷,HPÿH‰H‹=&÷,H‹H‹7H)ðH)òH‰ÁH‹Pû,Hc0H‹nû,H‹4ðH‹Ûø,H‹8AÿÔé0üÿÿH‹)÷,H‹=rø,H‹H‰H‹=÷,HƒèH‰é üÿÿH‹û,Çé÷ûÿÿH‹ðú,ÇéåûÿÿH‹.ø,H‹=×ö,H‹HBÿH‰H‹=Æú,‹ƒùÿ…‹ýÿÿH‹äü,‹0…öt>ÇH‹‰ø,H‹=Ê÷,H‹H‰H‹ýù,H‹=Îø,‹‰H‹+÷,H‹=Œ÷,‹‰M…䄨þÿÿH‹÷,H‹H9†•þÿÿH‹=•ø,ƒ?…SH‹=U÷,ƒ?„ H‹=íõ,M‰èH‹7H)òH)ðH5sÇH‰Ñ‰ÂH‹®÷,H‹8AÿÔéDþÿÿH‹ùù,ÇéîúÿÿH‹/ø,‹0…ö…ÝúÿÿH‹îö,ÇH‹ùö,Hƒ8…¿úÿÿH‹H‹=åö,H‰é­úÿÿH‹¦ù,Çÿÿÿÿé›úÿÿH‹äö,H‹=õ,H‹H‰D$(HƒèH‰éyúÿÿH‹éú,H‹*õ,H5¼ÆM‰èH‹ H‹†ö,H‹H‹H)ÁH)ÂH‹ãö,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹™ú,H‹Úô,M‰èH5cÆH‹ H‹6ö,H‹H‹H)ÁH)Âë®H)¿¾„ÀŽûÿÿH=f¿ƒèL5ÌÀH‰|$H=0¿H‰|$H=¿H‰|$étùÿÿƒùþ…©ùÿÿM…ät\H‹=Íõ,H‹H9ÐvMH‹=Öö,‹?…ÿ„ H‹=­ú,ƒ?H‹=3ô,H‹7„ÊH)ðH)òH5°ÅH‰ÁH‹óõ,M‰èH‹8èP{ûÿH‹Yõ,H‹=jõ,ÇH‹uö,ÇH‹ ô,H‹H‰éùÿÿH‹>ú,D‹E…Òt>ÇH‹áõ,H‹="õ,H‹H‰H‹U÷,H‹=&ö,‹‰H‹ƒô,H‹=äô,‹‰H‹ñô,Hƒ8…·øÿÿéóýÿÿH‹H‹=Øô,H‰éôúÿÿH)ðH)òM‰èH‰ÁH‹-õ,H5ÙÄH‹8AÿÔé3ÿÿÿH‹=Œô,ƒ?H‹=šù,„Ƀ?H‹=ó,H‹7„‘H)ðH)òH5ÄH‰ÁH‹Úô,M‰èH‹8è7zûÿéâþÿÿH‹=sô,H‹Üò,M‰èH‹H5qÄH‹H‹H)ÂH)ÁH‹œô,H‹8AÿÔé2ûÿÿH‹=ªò,M‰èH‹7H)òH)ðH5*ÄH‰Ñ‰ÂH‹kô,H‹8AÿÔéûÿÿH)ðH)òM‰èH‰ÁH‹Mô,H5ÿÃH‹8AÿÔéSþÿÿƒ?H‹=Qò,H‹7t'H)ðH)òH5áÃH‰ÁH‹ô,M‰èH‹8èryûÿéþÿÿH)ðH)òM‰èH‰ÁH‹òó,H5­ÃH‹8AÿÔéøýÿÿ„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹ò,ƒúÒH‹™ó,ƒâúH‰8H‹t÷,ƒÂL9ÇHÇL‰H‹mö,L‰H‹›ñ,H‰8H‹éò,ÇH‹ ô,ÇH‹çò,HÇH‹©õ,ÇH‹Ló,HÇH‹¾÷,ÇH‹Ñò,HÇH‹Kõ,ÇH‹Þõ,‰HcÒ„“H,¸L5%»H‰D$HÙ·H‰D$H­·H‰D$H·H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHxºH‰ f¾7H Šº¾L¾<A‰ó…À~[E¾ÏH /ºÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH¨¹¶ H}¸HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹`î,H‹=Yî,H‹HƒÀH‰H‹=Àó,H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=²ò,H;„Y…ít8H‹.ï,‹…Àu H‹Qð,‹ …ÉtM…ätH‹?ð,‹…Ò…õ…À…HƒÄ8[]A\A]A^A_ÃH‹Ïí,H‹=ï,H‹H‰D$(HƒÀH‰édþÿÿH‹­í,H‹=¦í,H‹H‹ìî,H‰HBÿH‰H‹=‹ñ,‹ƒùÿ„0Ž[…É„ðƒù…þÿÿH‹’ó,‹8…ÿt>ÇH‹7ï,H‹=xî,H‹H‰H‹«ð,H‹=|ï,‹‰H‹Ùí,H‹=:î,‹‰H‹_ï,‹0…öuH‹:î,Hƒ8„®H‹Aï,ÇéžýÿÿH‹çð,ÇéŒýÿÿH‹Õì,H‹=î,H‹H‰H‹=Áì,HPÿH‰H‹=sì,H‹H‹7H)ðH)òH‰ÁH‹ð,M‰èHc0H‹ ó,H‹4ðH‹Ýí,H‹8AÿÔé*ýÿÿH‹sì,H‹=¼í,H‹HPH‰H‹=[ð,‹ƒùÿ…ÐþÿÿH‹yò,D‹E…Ét>ÇH‹î,H‹=]í,H‹H‰H‹ï,H‹=aî,‹‰H‹¾ì,H‹=í,‹‰M…ät^H‹'í,H‹H9ÂvOH‹=0î,ƒ?…lH‹=ðì,ƒ?…¡H‹ˆë,M‰èH‹0H‹H)òH)ðH5½H‰Ñ‰ÂH‹þì,H‹8AÿÔH‹±ì,ÇH‹Ôí,ÇH‹¯ì,HÇé#üÿÿH‹lë,H‹=µì,H‹H‰H‹=Xë,HƒèH‰éüûÿÿH‹Eï,ÇþÿÿÿéêûÿÿH‹3ï,ÇéØûÿÿH‹!ï,ÇÿÿÿÿéÆûÿÿH‹ë,H‹HPH‰D$(H‹Lì,H‰H‹²ê,H‹H)ÂH‰ÑH‹H)Âé:þÿÿH‹'ì,H‹=Ðê,H‹HBÿH‰H‹=¿î,‹ƒùÿ…4ýÿÿH‹Ýð,ƒ8t>ÇH‹ƒì,H‹=Äë,H‹H‰H‹÷í,H‹=Èì,‹‰H‹%ë,H‹=†ë,‹‰M…ä„ÁþÿÿH‹Šë,H‹H9†®þÿÿH‹=ì,ƒ?…ËH‹=Oë,ƒ?„ìH‹=çé,M‰èH‹7H)òH)ðH5m»H‰Ñ‰ÂH‹`ë,H‹8AÿÔé]þÿÿDH‹ñí,Çé–úÿÿH‹'ì,D‹E…Ò…ƒúÿÿH‹äê,ÇH‹ïê,Hƒ8…eúÿÿH‹H‹=Ûê,H‰éSúÿÿH‹éê,H‹=’é,H‹H‰D$(HƒèH‰é.úÿÿH‹wí,‹ƒøÿ„cŽã…À„܃ø„éûÿÿéýùÿÿDH‹¹î,H‹úè,H5ŒºM‰èH‹ H‹Vê,H‹H‹H)ÁH)ÂH‹kê,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹iî,H‹ªè,M‰èH53ºH‹ H‹ê,H‹H‹H)ÁH)Âë®Hù®¶„À„”úÿÿH=†¯ƒèL5|²H‰|$H=0¯H‰|$H=¯H‰|$éôøÿÿH‹«î,D‹E…Àt>ÇH‹Nê,H‹=é,H‹H‰H‹Âë,H‹=“ê,‹‰H‹ðè,H‹=Qé,‹‰H‹^é,Hƒ8…Ôøÿÿéjþÿÿƒùþ…ÆøÿÿM…ät[H‹=:é,H‹H9ÐvLH‹=Cê,ƒ?„.H‹=î,ƒ?H‹=¡ç,H‹7„ïH)ðH)òH5¹H‰ÁH‹é,M‰èH‹8è¾nûÿH‹Çè,H‹=Øè,ÇH‹ãé,ÇH‹Žç,H‹H‰é3øÿÿƒøþ…*øÿÿM…ät¿H‹nç,H‹H‹”è,H‹H9Âv¦H‹=é,ƒ?„SH‹=uí,ƒ?H‹=ûæ,H‹7„H)òH)ðH5x¸H‰Ñ‰ÂH‹qè,M‰èH‹8ènûÿéSÿÿÿH‹2í,ƒ8t>ÇH‹Øè,H‹=è,H‹H‰H‹Lê,H‹=é,‹‰H‹zç,H‹=Ûç,‹‰M…ä„ûÿÿH‹ÿç,H‹=Øç,H‹H‹H9ІùúÿÿH‹=Úè,ƒ?uuH‹=žç,ƒ?H‹=<æ,H‹7t7H)ðH)òM‰èH‰ÁH‹¼ç,H5¶·H‹8AÿÔé²úÿÿH‹H‹=xç,H‰é@ùÿÿH‹H)ðH‰ÁH)òH‹…ç,M‰èH5…·H‹8AÿÔéxúÿÿH‹=Ñå,M‰èH‹7H)ðH)òH5Q·H‰ÁH‹Lç,H‹8AÿÔéIúÿÿH)ðH)òM‰èH‰ÁH‹.ç,H5"·H‹8AÿÔéþÿÿH‹=Õæ,ƒ?H‹=ãë,„,ƒ?H‹=cå,H‹7„ôH)ðH)òH5æ¶H‰ÁH‹Ûæ,M‰èH‹8è€lûÿé½ýÿÿH‹=,å,M‰èH‹7H)òH)ðH5¬¶H‰Ñ‰ÂH‹¥æ,H‹8AÿÔé¢ùÿÿH‹ûä,H‹=„æ,H‹H‹H‹H)ÂH)ÁéìþÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹cæ,H5W¶H‹8AÿÔéCýÿÿH‹= æ,ƒ?H‹=ë,„ƒ?H‹=˜ä,H‹7„ˆH)òH)ðH5¶H‰Ñ‰ÂH‹æ,M‰èH‹8è³kûÿéðüÿÿH)ðH)òM‰èH‰ÁH‹ëå,H5åµH‹8AÿÔéËüÿÿƒ?H‹=7ä,H‹7„†H)ðH)òH5õH‰ÁH‹¯å,M‰èH‹8èTkûÿé‘üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Šå,H5„µH‹8AÿÔéjüÿÿƒ?H‹=Öã,H‹7tNH)òH)ðH5fµH‰Ñ‰ÂH‹På,M‰èH‹8èõjûÿé2üÿÿH)ðH)òM‰èH‰ÁH‹-å,H50µH‹8AÿÔé üÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹å,H5 µH‹8AÿÔéæûÿÿ@AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹uã,ƒúÒH‹ùä,ƒâûH‰8H‹Ôè,ƒÂL9ÇHÇL‰H‹Íç,L‰H‹ûâ,H‰8H‹Iä,ÇH‹lå,ÇH‹Gä,HÇH‹ ç,ÇH‹¬ä,HÇH‹é,ÇH‹1ä,HÇH‹«æ,ÇH‹>ç,‰HcÒ„ÃH ¦L5…¨H‰D$H¹¥H‰D$H}¥H‰D$HQ¥H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿ HDÏH9ðuïHè§H‰ f¾7H ú§¾L¾<A‰ó…À~[E¾ÏH Ÿ§ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØH(§H¾ H<¦HHFHt>1ÿë@HƒÀ€xÿ HDÏH9ðuïE…ÀH‰ tFH‹Àß,H‹=¹ß,H‹HƒÀH‰H‹= å,H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=ä,H;„‰…ít8H‹Žà,‹…Àu H‹±á,‹ …ÉtM…ätH‹Ÿá,‹…Ò……À…ÅHƒÄ8[]A\A]A^A_ÃH‹/ß,H‹H‹uà,H‰H‹=ß,HBÿH‰H‹= ã,‹ƒùÿ„àŽJ…Ʉރù…;þÿÿH‹å,D‹E…Àt>ÇH‹·à,H‹=øß,H‹H‰H‹+â,H‹=üà,‹‰H‹Yß,H‹=ºß,‹‰H‹ßà,‹8…ÿuH‹ºß,Hƒ8„H‹Áà,Çé¾ýÿÿH‹gÞ,H‹=°ß,H‹H‰D$(HƒÀH‰éœýÿÿH‹EÞ,H‹=Žß,H‹HPH‰H‹=-â,‹ƒùÿ… ÿÿÿH‹Kä,‹0…öt>ÇH‹ðß,H‹=1ß,H‹H‰H‹dá,H‹=5à,‹‰H‹’Þ,H‹=óÞ,‹‰M…ät[H‹ûÞ,H‹H9ÂvLH‹=à,ƒ?…ÖH‹=ÄÞ,ƒ?„’H‹=\Ý,M‰èH‹7H)òH)ðH5â®H‰Ñ‰ÂH‹Õß,H‹8AÿÔH‹ˆÞ,ÇH‹«ß,ÇH‹†Þ,HÇéšüÿÿH‹Cá,ÇéˆüÿÿH‹1Ý,H‹=zÞ,H‹H‰H‹=Ý,HPÿH‰H‹=ÏÜ,H‹H‹7H)ðH)òH‰ÁH‹ùà,M‰èHc0H‹œß,H‹4ðH‹9ß,H‹8AÿÔé&üÿÿH‹Ïà,ÇþÿÿÿéüÿÿH‹ Þ,H‹=¶Ü,H‹HBÿH‰H‹eÜ,H‹H)ÂH‰ÑH‹H)Âë”H‹à,ÇéÒûÿÿH‹{à,ÇÿÿÿÿéÀûÿÿH‹¹Ý,H‹=bÜ,H‹H‰D$(HƒèH‰éžûÿÿH‹GÜ,H‹=Ý,H‹H‰H‹=3Ü,HƒèH‰éwûÿÿH‹ à,‹ƒøÿ„äŽ\…À„ñƒø„ýÿÿfDéCûÿÿH‹4Þ,D‹E…Ò…0ûÿÿH‹ñÜ,ÇH‹üÜ,Hƒ8…ûÿÿH‹H‹=èÜ,H‰éûÿÿ„H‹ñÜ,H‹éwüÿÿH‹’ß,Çé×úÿÿ€H‹ñà,H‹2Û,H5ĬM‰èH‹ H‹ŽÜ,H‹H‹H)ÁH)ÂH‹£Ý,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹¡à,H‹âÚ,M‰èH5k¬H‹ H‹>Ü,H‹H‹H)ÁH)Â뮄H™¶„À„dûÿÿH=6žƒèL5¬ H‰|$H=àH‰|$H=¤H‰|$éÄùÿÿƒùþ…ùùÿÿM…ät[H‹=ÍÛ,H‹H9ÐvLH‹=ÖÜ,ƒ?„þH‹=®à,ƒ?H‹=4Ú,H‹7„¿H)ðH)òH5±«H‰ÁH‹¬Ü,M‰èH‹8èQaûÿH‹ZÛ,H‹=kÛ,ÇH‹vÜ,ÇH‹!Ú,H‹H‰éfùÿÿH‹?à,D‹E…Ét>ÇH‹âÛ,H‹=#Û,H‹H‰H‹VÝ,H‹='Ü,‹‰H‹„Ú,H‹=åÚ,‹‰H‹òÚ,Hƒ8…ùÿÿéñýÿÿƒøþ…úøÿÿM…ä„XÿÿÿH‹šÙ,H‹H‹ÀÚ,H‹H9†;ÿÿÿH‹=ÅÛ,ƒ?„eH‹=ß,ƒ?H‹=#Ù,H‹7„$H)òH)ðH5 ªH‰Ñ‰ÂH‹™Û,M‰èH‹8è>`ûÿéèþÿÿH‹Zß,ƒ8t>ÇH‹Û,H‹=AÚ,H‹H‰H‹tÜ,H‹=EÛ,‹‰H‹¢Ù,H‹=Ú,‹‰M…ä„gûÿÿH‹'Ú,H‹=Ú,H‹H‹H9ІJûÿÿH‹=Û,ƒ?uuH‹=ÆÙ,ƒ?H‹=dØ,H‹7t7H)ðH)òM‰èH‰ÁH‹äÚ,H5Þ©H‹8AÿÔéûÿÿH‹H‹= Ù,H‰éèùÿÿH)ðH‹M‰èH‰ÁH‹­Ú,H)òH5­©H‹8AÿÔéÉúÿÿH‹=ù×,M‰èH‹7H)ðH)òH5y©H‰ÁH‹tÚ,H‹8AÿÔéšúÿÿH‹Ê×,M‰èH‹0H‹H)òH)ðH5V©H‰Ñ‰ÂH‹@Ú,H‹8AÿÔéfúÿÿH‹=–×,M‰èH‹7H)òH)ðH5©H‰Ñ‰ÂH‹Ú,H‹8AÿÔé5úÿÿH)ðH)òM‰èH‰ÁH‹ñÙ,H5å¨H‹8AÿÔé>ýÿÿH‹=˜Ø,ƒ?H‹=¦Ý,„Ùƒ?H‹=&×,H‹7„¡H)ðH)òH5©¨H‰ÁH‹žÙ,M‰èH‹8èC^ûÿéíüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹yÙ,H5m¨H‹8AÿÔéÆüÿÿH‹= Ø,ƒ?H‹=.Ý,„ƒ?H‹=®Ö,H‹7„ˆH)òH)ðH51¨H‰Ñ‰ÂH‹$Ù,M‰èH‹8èÉ]ûÿésüÿÿH)ðH)òM‰èH‰ÁH‹Ù,H5û§H‹8AÿÔéNüÿÿƒ?H‹=MÖ,H‹7„†H)ðH)òH5Ù§H‰ÁH‹ÅØ,M‰èH‹8èj]ûÿéüÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹ Ø,H5š§H‹8AÿÔéíûÿÿƒ?H‹=ìÕ,H‹7tNH)òH)ðH5|§H‰Ñ‰ÂH‹fØ,M‰èH‹8è ]ûÿéµûÿÿH)ðH)òM‰èH‰ÁH‹CØ,H5F§H‹8AÿÔéûÿÿH)òH)ðM‰èH‰Ñ‰ÂH‹Ø,H5§H‹8AÿÔéiûÿÿf.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹…Õ,ƒúÒH‹ ×,ƒâüH‰8H‹äÚ,ƒÂL9ÇHÇL‰H‹ÝÙ,L‰H‹ Õ,H‰8H‹YÖ,ÇH‹|×,ÇH‹WÖ,HÇH‹Ù,ÇH‹¼Ö,HÇH‹.Û,ÇH‹AÖ,HÇH‹»Ø,ÇH‹NÙ,‰HcÒ„H\–L55—H‰D$H –H‰D$Hë•H‰D$HÔ•H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHª–H‰ f¾7H §–¾L¾<A‰ó…À~[E¾ÏH {–ÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽhLHM9ÑvØH–H¾ HÌ•HHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹àÑ,H‹=ÙÑ,H‹HƒÀH‰H‹=@×,H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=2Ö,H;„Ù…ít8H‹®Ò,‹…Àu H‹ÑÓ,‹ …ÉtM…ätH‹¿Ó,‹…Ò…u…À…HƒÄ8[]A\A]A^A_ÃH‹OÑ,H‹=HÑ,H‹H‹ŽÒ,H‰HBÿH‰H‹=-Õ,‹ƒùÿ„ÀŽ›…É„2ƒù…CþÿÿH‹4×,D‹E…Ût>ÇH‹×Ò,H‹=Ò,H‹H‰H‹KÔ,H‹=Ó,‹‰H‹yÑ,H‹=ÚÑ,‹‰H‹ÿÒ,D‹E…ÒuH‹ØÑ,Hƒ8„H‹ßÒ,ÇéÄýÿÿH‹…Ð,H‹=ÎÑ,H‹HPH‰H‹=mÔ,‹ƒùÿ…@ÿÿÿH‹‹Ö,D‹E…Àt>ÇH‹.Ò,H‹=oÑ,H‹H‰H‹¢Ó,H‹=sÒ,‹‰H‹ÐÐ,H‹=1Ñ,‹‰M…ät]H‹9Ñ,H‹H9ÂvNH‹=BÒ,‹?…ÿ…+H‹=Ñ,‹7…ö„æH‹=˜Ï,M‰èH‹7H)òH)ðH5¡H‰Ñ‰ÂH‹ùÕ,H‹8AÿÔH‹ÄÐ,ÇH‹çÑ,ÇH‹ÂÐ,HÇé¾üÿÿH‹Ó,Çé¬üÿÿH‹mÏ,H‹=¶Ð,H‹H‰H‹=YÏ,HƒèH‰é…üÿÿH‹FÏ,H‹=Ð,M‰èH‹H‰H‹=/Ï,HPÿH‰H‹=áÎ,H‹H‹7H)ðH)òH‰ÁH‹ Ó,Hc0H‹1Ô,H‹4ðH‹6Õ,H‹8AÿÔé#üÿÿH‹,Ñ,‹…É…üÿÿH‹ëÏ,ÇH‹öÏ,Hƒ8…ôûÿÿH‹H‹=âÏ,H‰éâûÿÿH‹£Ò,ÇÿÿÿÿéÐûÿÿH‹‘Ò,Çé¾ûÿÿH‹Î,H‹=ÈÏ,H‹H‰D$(HƒÀH‰éœûÿÿH‹]Ò,ÇéŠûÿÿf.„H‹¹Ó,H‹úÍ,H5ŒŸM‰èH‹ H‹VÏ,H‹H‹H)ÁH)ÂH‹SÔ,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹iÓ,H‹ªÍ,M‰èH53ŸH‹ H‹Ï,H‹H‹H)ÁH)Âë®Hñ޾„ÀŽüÿÿD@ÿHBL5H‰D$HïŽH‰D$HÑŽH‰D$éwúÿÿƒùþ…°úÿÿM…ät^H‹=œÎ,H‹H9ÐvOH‹=¥Ï,D‹E…É„H‹=zÓ,ƒ?H‹=Í,H‹7„ÈH)ðH)òH5}žH‰ÁH‹`Ó,M‰èH‹8èTûÿH‹&Î,H‹=7Î,ÇH‹BÏ,ÇH‹íÌ,H‹H‰éúÿÿH‹ Ó,‹…Òt>ÇH‹°Î,H‹=ñÍ,H‹H‰H‹$Ð,H‹=õÎ,‹‰H‹RÍ,H‹=³Í,‹‰H‹ÀÍ,Hƒ8…¾ùÿÿéÅýÿÿH‹H‹=§Í,H‰éÑûÿÿH)ðH)òM‰èH‰ÁH‹œÒ,H5¨H‹8AÿÔé5ÿÿÿH‹=[Í,ƒ?H‹=iÒ,„ă?H‹=éË,H‹7„ŒH)ðH)òH5lH‰ÁH‹IÒ,M‰èH‹8èSûÿéäþÿÿH‹²Ë,M‰èH‹0H‹H)òH)ðH5>H‰Ñ‰ÂH‹Ò,H‹8AÿÔéüÿÿH‹=~Ë,M‰èH‹7H)òH)ðH5þœH‰Ñ‰ÂH‹ßÑ,H‹8AÿÔéáûÿÿH)ðH)òM‰èH‰ÁH‹ÁÑ,H5ÓœH‹8AÿÔéZþÿÿƒ?H‹=%Ë,H‹7t'H)ðH)òH5µœH‰ÁH‹‰Ñ,M‰èH‹8èFRûÿé$þÿÿH)ðH)òM‰èH‰ÁH‹fÑ,H5œH‹8AÿÔéÿýÿÿfff.„AWAVAUM‰ÅLcÆIøATI‰ÌU‰ÕSHƒì8H‹åÊ,ƒúÒH‹iÌ,ƒâüH‰8H‹DÐ,ƒÂ L9ÇHÇL‰H‹=Ï,L‰H‹kÊ,H‰8H‹¹Ë,ÇH‹ÜÌ,ÇH‹·Ë,HÇH‹yÎ,ÇH‹Ì,HÇH‹ŽÐ,ÇH‹¡Ë,HÇH‹Î,ÇH‹®Î,‰HcÒ„H¬‰L5‹H‰D$Hy‰H‰D$H]‰H‰D$HA‰H‹ H¾4LöD¾HFJtH9ðt@HƒÀ€xÿHDÏH9ðuïHˆŠH‰ f¾7H ŠŠ¾L¾<A‰ó…À~[E¾ÏH QŠÀEÉH˜McÉJ ILTAüL9Ñw8I‰Éë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;0|âf;pŽxLHM9ÑvØHè‰H¾ Hl‰HHFHt>1ÿë@HƒÀ€xÿHDÏH9ðuïE…ÀH‰ tFH‹0Ç,H‹=)Ç,H‹HƒÀH‰H‹=Ì,H‹?I‰øH‰|$ H‰ÇL9À…ýÿÿH‹=‚Ë,H;„Ù…ít8H‹þÇ,‹…Àu H‹!É,‹ …ÉtM…ätH‹É,‹…Ò…u…À…HƒÄ8[]A\A]A^A_ÃH‹ŸÆ,H‹=èÇ,H‹H‰D$(HƒÀH‰édþÿÿH‹}Æ,H‹=vÆ,H‹H‹¼Ç,H‰HBÿH‰H‹=[Ê,‹ƒùÿ„ÀŽx…É„ ƒù…þÿÿH‹bÌ,D‹E…Ét>ÇH‹È,H‹=FÇ,H‹H‰H‹yÉ,H‹=JÈ,‹‰H‹§Æ,H‹=Ç,‹‰H‹-È,D‹E…ÀuH‹Ç,Hƒ8„úH‹ È,ÇéšýÿÿH‹³Å,H‹=üÆ,H‹HPH‰H‹=›É,‹ƒùÿ…@ÿÿÿH‹¹Ë,‹…Ét>ÇH‹^Ç,H‹=ŸÆ,H‹H‰H‹ÒÈ,H‹=£Ç,‹‰H‹Æ,H‹=aÆ,‹‰M…ätaH‹iÆ,H‹H9ÂvRH‹=rÇ,D‹E…Û… H‹=/Æ,ƒ?…ºH‹ÇÄ,M‰èH‹0H‹H)òH)ðH5S–H‰Ñ‰ÂH‹µÆ,H‹8AÿÔH‹ðÅ,ÇH‹Ç,ÇH‹îÅ,HÇé’üÿÿH‹«Ä,H‹=ôÅ,M‰èH‹H‰H‹=”Ä,HPÿH‰H‹=FÄ,H‹H‹7H)ðH)òH‰ÁH‹pÈ,Hc0H‹®Å,H‹4ðH‹+Æ,H‹8AÿÔé0üÿÿH‹IÄ,H‹=’Å,H‹H‰H‹=5Ä,HƒèH‰é üÿÿH‹"È,Çé÷ûÿÿH‹È,ÇéåûÿÿH‹NÅ,H‹=÷Ã,H‹HBÿH‰H‹=æÇ,‹ƒùÿ…‹ýÿÿH‹Ê,‹0…öt>ÇH‹©Å,H‹=êÄ,H‹H‰H‹Ç,H‹=îÅ,‹‰H‹KÄ,H‹=¬Ä,‹‰M…䄨þÿÿH‹°Ä,H‹H9†•þÿÿH‹=µÅ,ƒ?…SH‹=uÄ,ƒ?„ H‹= Ã,M‰èH‹7H)òH)ðH5“”H‰Ñ‰ÂH‹þÄ,H‹8AÿÔéDþÿÿH‹Ç,ÇéîúÿÿH‹OÅ,‹0…ö…ÝúÿÿH‹Ä,ÇH‹Ä,Hƒ8…¿úÿÿH‹H‹=Ä,H‰é­úÿÿH‹ÆÆ,Çÿÿÿÿé›úÿÿH‹Ä,H‹=­Â,H‹H‰D$(HƒèH‰éyúÿÿH‹ È,H‹JÂ,H5Ü“M‰èH‹ H‹¦Ã,H‹H‹H)ÁH)ÂH‹3Ä,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹¹Ç,H‹úÁ,M‰èH5ƒ“H‹ H‹VÃ,H‹H‹H)ÁH)Âë®HI¾„ÀŽûÿÿH=†ƒèL5ì‚H‰|$H=PH‰|$H=4H‰|$étùÿÿƒùþ…©ùÿÿM…ät\H‹=íÂ,H‹H9ÐvMH‹=öÃ,‹?…ÿ„ H‹=ÍÇ,ƒ?H‹=SÁ,H‹7„ÊH)ðH)òH5Ð’H‰ÁH‹CÃ,M‰èH‹8èpHûÿH‹yÂ,H‹=ŠÂ,ÇH‹•Ã,ÇH‹@Á,H‹H‰éùÿÿH‹^Ç,D‹E…Òt>ÇH‹Ã,H‹=BÂ,H‹H‰H‹uÄ,H‹=FÃ,‹‰H‹£Á,H‹=Â,‹‰H‹Â,Hƒ8…·øÿÿéóýÿÿH‹H‹=øÁ,H‰éôúÿÿH)ðH)òM‰èH‰ÁH‹}Â,H5ù‘H‹8AÿÔé3ÿÿÿH‹=¬Á,ƒ?H‹=ºÆ,„Ƀ?H‹=:À,H‹7„‘H)ðH)òH5½‘H‰ÁH‹*Â,M‰èH‹8èWGûÿéâþÿÿH‹=“Á,H‹ü¿,M‰èH‹H5‘‘H‹H‹H)ÂH)ÁH‹ìÁ,H‹8AÿÔé2ûÿÿH‹=Ê¿,M‰èH‹7H)òH)ðH5J‘H‰Ñ‰ÂH‹»Á,H‹8AÿÔéûÿÿH)ðH)òM‰èH‰ÁH‹Á,H5‘H‹8AÿÔéSþÿÿƒ?H‹=q¿,H‹7t'H)ðH)òH5‘H‰ÁH‹eÁ,M‰èH‹8è’FûÿéþÿÿH)ðH)òM‰èH‰ÁH‹BÁ,H5ÍH‹8AÿÔéøýÿÿ„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹4¿,ƒúEÉL‹%ç¾,H‹-hÁ,H‹©À,AƒáüH‰8H‹ƒÄ,AƒÁH9÷I‰<$ÇEHÇH‰0H‹pÃ,H‰0H‹ö¿,ÇH‹À,HÇH‹ÃÂ,ÇH‹fÀ,HÇH‹ØÄ,ÇH‹ë¿,HÇH‹eÂ,ÇH‹øÂ,D‰„èH¨?H‰t$I‰øMcÉH‰D$Hq>H‰D$(H%>H‰D$ Hú=H‰D$Hß=H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH ?H‰fA¾8H ?B¾N¾ ‰ù…À~ZA¾óHÜ>ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽxHpH9ÖvØHt>J¾H >HŽ)…É„¬ƒù…IþÿÿH‹ÊÀ,D‹E…Ét8ÇH‹m¼,H‹=®»,H‹H‰H‹á½,H‹=‚»,‹‰EH‹»,‹‰D‹EE…ÀuH‹z»,Hƒ8„ŸÇEéÜýÿÿH‹-º,H‹=v»,H‹H‰D$0HƒÀH‰éºýÿÿH‹ º,H‹=T»,M‰øI‹4$H‹H‰H‹=ð¹,HPÿH)ðH‰ÁH‹ß½,H‰H‹H)òHc0H‹ì¸,H‹4ðH‹ù¼,H‹8AÿÖé^ýÿÿH‹¯½,ÇéLýÿÿH‹¹,H‹=æº,H‹HPH‰H‹=…½,‹ƒùÿ…ÂþÿÿH‹£¿,‹…Ét8ÇH‹H»,H‹=‰º,H‹H‰H‹¼¼,H‹=]º,‹‰EH‹é¹,‹‰M…ötUH‹Yº,H‹H9ÂvFD‹]E…Û…ÖH‹=%º,I‹4$H‰ÑH)ñƒ?…H‹M‰øH)ðH5LЉÂH‹¼,H‹8AÿÖH‹ì¹,ÇEÇH‹ð¹,HÇé\üÿÿH‹­¸,H‹=ö¹,H‹H‰H‹=™¸,HƒèH‰é5üÿÿ‹u…ö…*üÿÿH‹“¹,ÇH‹ž¹,Hƒ8… üÿÿH‹H‹=й,H‰éúûÿÿH‹K¼,ÇéèûÿÿH‹9¼,ÇÿÿÿÿéÖûÿÿH‹'¼,ÇéÄûÿÿH‹e¹,H‹=¸,H‹HBÿH‰H‹=ý»,‹ƒùÿ…:ýÿÿH‹¾,‹0…öt8ÇH‹À¹,H‹=¹,H‹H‰H‹4»,H‹=Õ¸,‹‰EH‹a¸,‹‰M…ö„ÉþÿÿH‹͸,H‹H9†¶þÿÿƒ}…IH‹=˜¸,ƒ?„dI‹4$H‰ÑH)ñH)ðM‰øH5¹ˆ‰ÂH‹º,H‹8AÿÖéqþÿÿ@H‹¹¼,I‹$H5ˆM‰øH‹ H‹Y¸,H‹H)ÁH)ÂH‹Qº,H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹q¼,I‹$M‰øH5>ˆH‹ H‹¸,H‹H)ÁH)Âë¶Hj6B¾„ÀŽ–ûÿÿD@ÿHï7H‰D$HÃ6H‰D$(Hw6H‰D$ HL6H‰D$éåùÿÿƒùþ…(úÿÿM…ötPH‹=¤·,H‹H9ÐvA‹}…ÿ„ÚI‹4$H‹=†¼,M‰øH)ðH)òƒ?H‰ÁH‹x¹,H5Œ‡H‹8„êè3=ûÿH‹<·,H‹=M·,ÇEÇH‹ ¶,H‹H‰é¦ùÿÿH‹'¼,D‹E…Òt8ÇH‹Ê·,H‹= ·,H‹H‰H‹>¹,H‹=ß¶,‹‰EH‹k¶,‹‰H‹à¶,Hƒ8…Nùÿÿé=ýÿÿH‹H‹=Ƕ,H‰éOûÿÿMcÑéKúÿÿH‹=˜¶,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=–»,„€ƒ?H‹ޏ,H5¨†H‹8…ÿÿÿAÿÖéÿÿÿI‹4$H‰ÑM‰øH)ðH)ñH5z†‰ÂH‹V¸,H‹8AÿÖé8üÿÿH‹=\¶,I‹$M‰øH‹H5]†H‹H)ÂH)ÁH‹#¸,H‹8AÿÖéüÿÿƒ?H‹¸,H51†H‹8t„é•þÿÿffff.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹”´,ƒúEÉL‹%G´,H‹-ȶ,H‹ ¶,AƒáõH‰8H‹ã¹,AƒÁ H9÷I‰<$ÇEHÇH‰0H‹и,H‰0H‹Vµ,ÇH‹aµ,HÇH‹#¸,ÇH‹Ƶ,HÇH‹8º,ÇH‹Kµ,HÇH‹Å·,ÇH‹X¸,D‰„Ä HH3H‰t$I‰øMcÉH‰D$H¡1H‰D$(Hu1H‰D$ HI1H‰D$H1H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH˜2H‰fA¾8H©2B¾N¾ ‰ù…À~ZA¾óHb2ÀöH˜HcöLrITBüI9Òw8L‰Öë fHPüH9Öw(H‰ÐH)ðHÑøHƒàüHðf;8|âf;xŽˆHpH9ÖvØHø1J¾HŒ1HHFHt>1ÿëDHƒÀ€xÿHD×H9ðuïE…ÀH‰tFH‹À¤,H‹=¹¤,H‹HƒÀH‰H‹= ª,H‹?H‰þH‰|$(H‰ÇH9ð…æüÿÿH‹=©,H;„yE…öt,H‹¥,‹…ÀuA‹…ÉtM…ítA‹…Ò… …À…ÐHƒÄH[]A\A]A^A_ÃH‹Š¥,H‹=3¤,I‰èH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹¨,Hc0H‹}¦,H‹4ðH‹¢§,H‹8AÿÕé7þÿÿH‹è£,H‹=1¥,I‰èI‹4$H‹H‰H‹=Í£,HPÿH)ðH‰ÁH‹¼§,H‰H‹H)òHc0H‹!¦,H‹4ðH‹F§,H‹8AÿÕéÛýÿÿH‹Œ£,H‹=Õ¤,I‰èI‹4$H‹H‰H‹=q£,HPÿH)ðH‰ÁH‹`§,H‰H‹H)òHc0H‹Å¥,H‹4ðH‹ê¦,H‹8AÿÕéýÿÿH‹0£,H‹=y¤,H‹H‰D$8HƒÀH‰é]ýÿÿH‹£,I‰èH‹HPH‰D$8H‹H¤,H‰ÑH‰I‹$H‹H)ÁH)ÂH‹Þ¦,Hc0H‹L¥,H‹4ðH‹q¦,H‹8AÿÕéýÿÿH‹¤,H‹=°¢,H‹HBÿH‰H‹=Ÿ¦,‹ƒùÿ„P/ŽÀ.…É„Q.ƒù…ÅüÿÿH‹¦¨,ƒ8t8ÇH‹L¤,H‹=£,H‹H‰H‹À¥,H‹=a£,‹A‰H‹í¢,‹‰Aƒ?uH‹\£,Hƒ8u H‹H‹=L£,H‰AÇéUüÿÿH‹V£,H‹=ÿ¡,H‹H‰D$8HƒèH‰é3üÿÿH‹4£,H‹=Ý¡,H‹H‰D$8HƒèH‰éüÿÿH‹¡,H‹=»¡,H‹H‹£,H‰HBÿH‰H‹= ¥,‹ƒùÿ„:,Žª+…É„ë,ƒù…ÆûÿÿH‹§§,ƒ8t8ÇH‹M£,H‹=Ž¢,H‹H‰H‹Á¤,H‹=b¢,‹A‰H‹î¡,‹‰Aƒ?uH‹]¢,Hƒ8u H‹H‹=M¢,H‰AÇéVûÿÿH‹¡,H‹=¡,H‹H‹F¢,H‰HBÿH‰H‹=å¤,‹ƒùÿ„6*ަ)…É„î'ƒù… ûÿÿH‹ë¦,ƒ8t8ÇH‹‘¢,H‹=Ò¡,H‹H‰H‹¤,H‹=¦¡,‹A‰H‹2¡,‹‰Aƒ?uH‹¡¡,Hƒ8u H‹H‹=‘¡,H‰AÇéšúÿÿH‹K ,H‹=”¡,H‹H‰H‹=7 ,HƒèH‰ésúÿÿH‹$ ,H‹=m¡,H‹H‰H‹= ,HƒèH‰éLúÿÿH‹ýŸ,H‹=öŸ,H‹H‹<¡,H‰HBÿH‰H‹=Û£,‹ƒùÿ„ã'ŽS'…É„}&ƒù…úÿÿH‹â¥,ƒ8t8ÇH‹ˆ¡,H‹=É ,H‹H‰H‹ü¢,H‹= ,‹A‰H‹) ,‹‰Aƒ?uH‹˜ ,Hƒ8u H‹H‹=ˆ ,H‰AÇé‘ùÿÿH‹BŸ,H‹=‹ ,H‹HPH‰H‹=*£,‹ƒùÿ„%Ž‹$…É„ä-ƒùfD…JùÿÿH‹+¥,ƒ8t8ÇH‹Ñ ,H‹= ,H‹H‰H‹E¢,H‹=æŸ,‹A‰H‹rŸ,‹‰Aƒ?uH‹áŸ,Hƒ8u H‹H‹=ÑŸ,H‰AÇéÚøÿÿH‹‹ž,H‹=ÔŸ,H‹HPH‰H‹=s¢,‹ƒùÿ„#Ž‹"…É„Æ,ƒù…™øÿÿH‹z¤,ƒ8t8ÇH‹  ,H‹=aŸ,H‹H‰H‹”¡,H‹=5Ÿ,‹A‰H‹Áž,‹‰Aƒ?uH‹0Ÿ,Hƒ8u H‹H‹= Ÿ,H‰AÇé)øÿÿH‹Ú,H‹=#Ÿ,H‹H‰D$8HƒÀH‰éøÿÿH‹¸,H‹=Ÿ,H‹H‰D$8HƒÀH‰éå÷ÿÿH‹–,H‹=ßž,A¸SD‹t$4H‹H‰D$(HƒÀH‰H‹F ,H‹=? ,HcP‰H‹=С,H‹q¢,‹ÇS‰ ‚é7øÿÿH‹Šž,H‹=3,H‹HBÿH‰H‹="¡,‹ƒùÿ„-Ž0.…É„Á-ƒù…H÷ÿÿH‹)£,ƒ8t8ÇH‹Ïž,H‹=ž,H‹H‰H‹C ,H‹=ä,‹A‰H‹p,‹‰Aƒ?uH‹ß,Hƒ8u H‹H‹=Ï,H‰AÇéØöÿÿH‹‰œ,H‹=‚œ,H‹H‹È,H‰HBÿH‰H‹=g ,‹ƒùÿ„–+Ž8*…É„É)ƒù…ŠöÿÿH‹k¢,ƒ8t8ÇH‹ž,H‹=R,H‹H‰H‹…Ÿ,H‹=&,‹A‰H‹²œ,‹‰Aƒ?uH‹!,Hƒ8u H‹H‹=,H‰AÇéöÿÿH‹Ë›,H‹=Ä›,H‹H‹ ,H‰HBÿH‰H‹=©Ÿ,‹ƒùÿ„UŽñ.…É„‚.ƒùD…ÊõÿÿH‹«¡,ƒ8t8ÇH‹Q,H‹=’œ,H‹H‰H‹Åž,H‹=fœ,‹A‰H‹ò›,‹‰Aƒ?uH‹aœ,Hƒ8u H‹H‹=Qœ,H‰AÇéZõÿÿH‹ ›,H‹=Tœ,H‹H‰H‹=÷š,HƒèH‰é3õÿÿH‹äš,H‹=Ýš,H‹H‹#œ,H‰HBÿH‰H‹=ž,‹ƒùÿ„ê,ŽZ,…É„ùƒù…èôÿÿH‹É ,ƒ8t8ÇH‹oœ,H‹=°›,H‹H‰H‹ã,H‹=„›,‹A‰H‹›,‹‰Aƒ?uH‹›,Hƒ8u H‹H‹=o›,H‰AÇéxôÿÿH‹)š,H‹=r›,H‹HPH‰H‹=ž,‹ƒùÿ„s.Žã-…É„áƒù…7ôÿÿH‹ ,ƒ8t8ÇH‹¾›,H‹=ÿš,H‹H‰H‹2,H‹=Óš,‹A‰H‹_š,‹‰Aƒ?uH‹Κ,Hƒ8u H‹H‹=¾š,H‰AÇéÇóÿÿH‹x™,H‹=Áš,H‹HPH‰H‹=`,‹ƒùÿ„5Ž¥…ɄɃù…†óÿÿH‹gŸ,ƒ8t8ÇH‹ ›,H‹=Nš,H‹H‰H‹œ,H‹="š,‹A‰H‹®™,‹‰Aƒ?uH‹š,Hƒ8u H‹H‹= š,H‰AÇéóÿÿH‹ǘ,H‹=š,H‹H‰D$8HƒÀH‰éôòÿÿH‹¥˜,H‹=î™,H‹H‰D$8HƒÀH‰éÒòÿÿH‹ƒ˜,H‹=Ì™,H‹H‰D$8HƒÀH‰é°òÿÿH‹±™,H‹=Z˜,H‹H‰D$8HƒèH‰éŽòÿÿH‹?˜,H‹=ˆ™,H‹H‰H‹=+˜,HƒèH‰égòÿÿH‹˜,H‹=a™,I‰èI‹4$H‹H‰H‹=ý—,HPÿH)ðH‰ÁH‹ì›,H‰H‹H)òHc0H‹,H‹4ðH‹6—,H‹8AÿÕé òÿÿH‹¼—,H‹=™,I‰èI‹4$H‹H‰H‹=¡—,HPÿH)ðH‰ÁH‹›,H‰H‹H)òHc0H‹%,H‹4ðH‹Ú–,H‹8AÿÕé¯ñÿÿH‹`—,H‹=©˜,H‹H‰D$8HƒÀH‰éñÿÿH‹>—,I‰èH‹HPH‰D$8H‹x˜,H‰ÑH‰I‹$H‹H)ÁH)ÂH‹›,Hc0H‹¬œ,H‹4ðH‹a–,H‹8AÿÕé6ñÿÿH‹7˜,H‹=à–,H‹HBÿH‰H‹=Ïš,‹ƒùÿ„‡ŽG…Ʉ؃ù…õðÿÿH‹Öœ,ƒ8t8ÇH‹|˜,H‹=½—,H‹H‰H‹ð™,H‹=‘—,‹A‰H‹—,‹‰Aƒ?uH‹Œ—,Hƒ8u H‹H‹=|—,H‰AÇé…ðÿÿH‹6–,H‹=/–,H‹H‹u—,H‰HBÿH‰H‹=š,‹ƒùÿ„ Ž}…É„ƒù…:ðÿÿH‹œ,ƒ8t8ÇH‹Á—,H‹=—,H‹H‰H‹5™,H‹=Ö–,‹A‰H‹b–,‹‰Aƒ?uH‹Ñ–,Hƒ8u H‹H‹=Á–,H‰AÇéÊïÿÿH‹{•,H‹=t•,H‹H‹º–,H‰HBÿH‰H‹=Y™,‹ƒùÿ„¸Žà…É„qƒùD…zïÿÿH‹[›,ƒ8t8ÇH‹—,H‹=B–,H‹H‰H‹u˜,H‹=–,‹A‰H‹¢•,‹‰Aƒ?uH‹–,Hƒ8u H‹H‹=–,H‰AÇé ïÿÿH‹»”,H‹=–,H‹H‰H‹=§”,HƒèH‰éãîÿÿH‹””,H‹=”,H‹H‹Ó•,H‰HBÿH‰H‹=r˜,‹ƒùÿ„ÙŽI…É„\ƒù…˜îÿÿH‹yš,ƒ8t8ÇH‹–,H‹=`•,H‹H‰H‹“—,H‹=4•,‹A‰H‹À”,‹‰Aƒ?uH‹/•,Hƒ8u H‹H‹=•,H‰AÇé(îÿÿH‹Ù“,H‹="•,H‹HPH‰H‹=Á—,‹ƒùÿ„ß ŽO …É„Dƒù…çíÿÿH‹È™,ƒ8t8ÇH‹n•,H‹=¯”,H‹H‰H‹â–,H‹=ƒ”,‹A‰H‹”,‹‰Aƒ?uH‹~”,Hƒ8u H‹H‹=n”,H‰AÇéwíÿÿH‹(“,H‹=q”,H‹HPH‰H‹=—,‹ƒùÿ„{ŽË …É„,ƒù…6íÿÿH‹™,ƒ8t8ÇH‹½”,H‹=þ“,H‹H‰H‹1–,H‹=Ò“,‹A‰H‹^“,‹‰Aƒ?uH‹Í“,Hƒ8u H‹H‹=½“,H‰AÇéÆìÿÿH‹w’,H‹=À“,H‹H‰D$8HƒÀH‰é¤ìÿÿH‹U’,H‹=ž“,H‹H‰D$8HƒÀH‰é‚ìÿÿH‹3’,H‹=|“,H‹H‰D$8HƒÀH‰é`ìÿÿH‹–,ÇéNìÿÿH‹ÿ•,Çé<ìÿÿH‹í•,Çé*ìÿÿH‹Û•,ÇÿÿÿÿéìÿÿH‹É•,ÇéìÿÿH‹‘,H‹=`“,AÇH‹H‰H‹´’,ÇéÙëÿÿH‹Š•,ÇéÇëÿÿH‹x•,ÇÿÿÿÿéµëÿÿH‹f•,Çé£ëÿÿH‹H‹=Q‘,H‹j–,D‹t$4H‰H‹”,H‹= ”,‹‰D$(ƒè‰H˜D‹‚H‹”•,D‰é ìÿÿH‹ •,ÇþÿÿÿéJëÿÿH‹û”,Çþÿÿÿé8ëÿÿH‹é”,Çþÿÿÿé&ëÿÿH‹×”,ÇþÿÿÿéëÿÿH‹Å”,ÇþÿÿÿéëÿÿH‹³”,‹ƒøÿ„­Ž…À„Eƒø…ÙêÿÿH‹º–,ƒ8t8ÇH‹`’,H‹=¡‘,H‹H‰H‹Ô“,H‹=u‘,‹A‰H‹‘,‹‰Aƒ?uH‹p‘,Hƒ8u H‹H‹=`‘,H‰AÇéiêÿÿH‹”,ÇéWêÿÿH‹”,ÇéEêÿÿH‹ö“,Çé3êÿÿH‹ä“,Çÿÿÿÿé!êÿÿH‹Ò“,ÇéêÿÿH‹À“,ÇþÿÿÿéýéÿÿH‹®“,ÇþÿÿÿéëéÿÿH‹œ“,ÇþÿÿÿéÙéÿÿH‹Š“,‹ƒøÿ„'Ž‹…À„µƒøfD…ªéÿÿH‹‹•,ƒ8t8ÇH‹1‘,H‹=r,H‹H‰H‹¥’,H‹=F,‹A‰H‹Ò,‹‰Aƒ?uH‹A,Hƒ8u H‹H‹=1,H‰AÇé:éÿÿA‹?…ÿ…/éÿÿH‹ø,‹0…ö…éÿÿH‹,HÇé éÿÿE‹E…À…ÿèÿÿH‹È,ÇH‹Ó,Hƒ8…áèÿÿH‹H‹=¿,H‰éÏèÿÿ€E‹E…ÉuH‹¡,Hƒ8„“#AÇé£èÿÿH‹„”,D‹E…Ò„èÿÿH‹‘,H‹H…Àt'‹H‹PH‹pL‹@H‹8H‰D$8AÿÕH‹D$8H‹@ H…ÀuÙ1Àè#ûÿH‹4”,ÇéAèÿÿH‹"”,ÇH‹5,Hƒ8t1ÀèðûÿH‹!,HÇH‹‘,HÇH‹åŽ,H‹H‹“,H‰A‹H‹‘,‰H‹­Ž,‹H‹<Ž,‰éÍçÿÿDH‹ñ’,I‹$H5Ç^I‰èH‹ H‹‘Ž,H‹H)ÁH)ÂH‹ù,H‹8HƒÄHL‰è[]A\A]A^A_ÿàH‹©’,I‹$I‰èH5v^H‹ H‹IŽ,H‹H)ÁH)Âë¶fDHùd ¿Hf…ÀŽsèÿÿH=¥u ƒèH‰|$H=6i H‰|$H=jg H‰|$H=~f H‰|$ 龿ÿÿH‹å’,ƒ8t8ÇH‹‹Ž,H‹=Ì,H‹H‰H‹ÿ,H‹= ,‹A‰H‹,,‹‰H‹¡,Hƒ8…¯æÿÿH‹H‹=,H‰éæÿÿH‹~’,ƒ8t8ÇH‹$Ž,H‹=e,H‹H‰H‹˜,H‹=9,‹A‰H‹ÅŒ,‹‰H‹:,Hƒ8…HæÿÿH‹H‹=&,H‰é6æÿÿƒøþ…-æÿÿM…ít[H‹Ù‹,H‹H‹ÿŒ,H‹H9ÂvBAƒ?„¹*I‹4$H‹=â‘,H‰ÑI‰èH)ðH)ñƒ?‰ÂH‹‹,H5æ\H‹8„É*èûÿH‹–Œ,H‹=§Œ,AÇÇH‹c‹,H‹H‰é åÿÿH‹‘,ƒ8t8ÇH‹',H‹=hŒ,H‹H‰H‹›Ž,H‹=<Œ,‹A‰H‹È‹,‹‰M…ítWH‹XŒ,H‹=1Œ,H‹H‹H9Ðv>Aƒ?…'+H‹=ý‹,I‹4$H)ðƒ?H‰Á„­*H‹3Š,H)òI‰èH5\H‹8AÿÕH‹É‹,AÇÇH‹Í‹,HÇéÙäÿÿƒøþ…ÐäÿÿM…ít[H‹|Š,H‹H‹¢‹,H‹H9ÂvBAƒ?„)I‹4$H‹=…,H‰ÑI‰èH)ðH)ñƒ?‰ÂH‹å,H5‰[H‹8„!)è0ûÿH‹9‹,H‹=J‹,AÇÇH‹Š,H‹H‰éCäÿÿH‹$,ƒ8t8ÇH‹Ê‹,H‹= ‹,H‹H‰H‹>,H‹=ߊ,‹A‰H‹kŠ,‹‰M…ítWH‹ûŠ,H‹=ÔŠ,H‹H‹H9Ðv>Aƒ?…ø(H‹= Š,I‹4$H)ðƒ?H‰Á„¼(H‹,H)òI‰èH5ºZH‹8AÿÕH‹lŠ,AÇÇH‹pŠ,HÇé|ãÿÿƒùþ…sãÿÿM…ítOH‹=OŠ,H‹H9Ðv@Aƒ?„Ÿ(I‹4$H‹=2,I‰èH)ðH)òƒ?H‰ÁH‹Tˆ,H58ZH‹8„¯(èßûÿH‹è‰,H‹=ù‰,AÇÇH‹µˆ,H‹H‰éòâÿÿƒùþ…éâÿÿM…ítOH‹=ʼn,H‹H9Ðv@Aƒ?„·I‹4$H‹=¨Ž,I‰èH)ðH)òƒ?H‰ÁH‹ʇ,H5®YH‹8„ÇèUûÿH‹^‰,H‹=o‰,AÇÇH‹+ˆ,H‹H‰éhâÿÿH‹IŽ,ƒ8t8ÇH‹ï‰,H‹=0‰,H‹H‰H‹c‹,H‹=‰,‹A‰H‹ˆ,‹‰M…ítOH‹‰,H‹H9Âv@Aƒ?…e(H‹=ψ,I‹4$H‰ÑH)ñƒ?„'(H)ðI‰èH5ðX‰ÂH‹ö†,H‹8AÿÕH‹™ˆ,AÇÇH‹ˆ,HÇé©áÿÿƒùþ… áÿÿM…ítOH‹=|ˆ,H‹H9Ðv@Aƒ?„Á)I‹4$H‹=_,I‰èH)ðH)òƒ?H‰ÁH‹†,H5eXH‹8„Í)è ûÿH‹ˆ,H‹=&ˆ,AÇÇH‹â†,H‹H‰éáÿÿH‹,ƒ8t8ÇH‹¦ˆ,H‹=ç‡,H‹H‰H‹Š,H‹=»‡,‹A‰H‹G‡,‹‰M…ítOH‹·‡,H‹H9Âv@Aƒ?…e)H‹=†‡,I‹4$H‰ÑH)ñƒ?„')H)ðI‰èH5§W‰ÂH‹­…,H‹8AÿÕH‹P‡,AÇÇH‹T‡,HÇé`àÿÿƒùþ…WàÿÿM…ítOH‹=3‡,H‹H9Ðv@Aƒ?„Ã&I‹4$H‹=Œ,I‰èH)ðH)òƒ?H‰ÁH‹8…,H5WH‹8„Ó&èà ûÿH‹̆,H‹=݆,AÇÇH‹™…,H‹H‰éÖßÿÿH‹·‹,ƒ8t8ÇH‹]‡,H‹=ž†,H‹H‰H‹ш,H‹=r†,‹A‰H‹þ…,‹‰M…ítOH‹n†,H‹H9Âv@Aƒ?…m'H‹==†,I‹4$H‰ÑH)ñƒ?„/'H)ðI‰èH5^V‰ÂH‹d„,H‹8AÿÕH‹†,AÇÇH‹ †,HÇéßÿÿH‹øŠ,ƒ8t8ÇH‹ž†,H‹=ß…,H‹H‰H‹ˆ,H‹=³…,‹A‰H‹?…,‹‰H‹´…,Hƒ8…ÂÞÿÿH‹H‹= …,H‰é°Þÿÿƒùþ…§ÞÿÿM…ítOH‹=ƒ…,H‹H9Ðv@Aƒ?„&I‹4$H‹=fŠ,I‰èH)ðH)òƒ?H‰ÁH‹ˆƒ,H5lUH‹8„%&è ûÿH‹…,H‹=-…,AÇÇH‹éƒ,H‹H‰é&ÞÿÿH‹Š,ƒ8t8ÇH‹­…,H‹=î„,H‹H‰H‹!‡,H‹=„,‹A‰H‹N„,‹‰H‹Ä,Hƒ8…ÑÝÿÿH‹H‹=¯„,H‰é¿Ýÿÿƒùþ…¶ÝÿÿM…ítOH‹=’„,H‹H9Ðv@Aƒ?„7!I‹4$H‹=u‰,I‰èH)ðH)òƒ?H‰ÁH‹—‚,H5{TH‹8„C!è" ûÿH‹+„,H‹=<„,AÇÇH‹ø‚,H‹H‰é5ÝÿÿH‹‰,ƒ8t8ÇH‹¼„,H‹=ýƒ,H‹H‰H‹0†,H‹=у,‹A‰H‹]ƒ,‹‰H‹Òƒ,Hƒ8…àÜÿÿH‹H‹=¾ƒ,H‰éÎÜÿÿƒùþ…ÅÜÿÿM…ítOH‹=¡ƒ,H‹H9Ðv@Aƒ?„ I‹4$H‹=„ˆ,I‰èH)ðH)òƒ?H‰ÁH‹¦,H5ŠSH‹8„ è1 ûÿH‹:ƒ,H‹=Kƒ,AÇÇH‹‚,H‹H‰éDÜÿÿH‹%ˆ,ƒ8t8ÇH‹˃,H‹= ƒ,H‹H‰H‹?…,H‹=à‚,‹A‰H‹l‚,‹‰M…ítOH‹Ü‚,H‹H9Âv@Aƒ?…(#H‹=«‚,I‹4$H‰ÑH)ñƒ?„›"H)ðI‰èH5ÌR‰ÂH‹Ò€,H‹8AÿÕH‹u‚,AÇÇH‹y‚,HÇé…ÛÿÿH‹f‡,ƒ8t8ÇH‹ ƒ,H‹=M‚,H‹H‰H‹€„,H‹=!‚,‹A‰H‹­,‹‰M…ítOH‹‚,H‹H9Âv@Aƒ?…>"H‹=ì,I‹4$H‰ÑH)ñƒ?„"H)ðI‰èH5 R‰ÂH‹€,H‹8AÿÕH‹¶,AÇÇH‹º,HÇéÆÚÿÿH‹§†,ƒ8t8ÇH‹M‚,H‹=Ž,H‹H‰H‹Áƒ,H‹=b,‹A‰H‹î€,‹‰H‹c,Hƒ8…qÚÿÿH‹H‹=O,H‰é_ÚÿÿH‹@†,ƒ8t8ÇH‹æ,H‹=',H‹H‰H‹Zƒ,H‹=û€,‹A‰H‹‡€,‹‰H‹ü€,Hƒ8… ÚÿÿH‹H‹=è€,H‰éøÙÿÿH‹Ù…,ƒ8t8ÇH‹,H‹=À€,H‹H‰H‹ó‚,H‹=”€,‹A‰H‹ €,‹‰H‹•€,Hƒ8…£ÙÿÿH‹H‹=€,H‰é‘ÙÿÿH‹r…,ƒ8t8ÇH‹,H‹=Y€,H‹H‰H‹Œ‚,H‹=-€,‹A‰H‹¹,‹‰M…ítOH‹)€,H‹H9Âv@Aƒ?…mH‹=ø,I‹4$H‰ÑH)ñƒ?„/H)ðI‰èH5P‰ÂH‹~,H‹8AÿÕH‹Â,AÇÇH‹Æ,HÇéÒØÿÿH‹³„,ƒ8t8ÇH‹Y€,H‹=š,H‹H‰H‹Í,H‹=n,‹A‰H‹ú~,‹‰M…ítOH‹j,H‹H9Âv@Aƒ?…6H‹=9,I‹4$H‰ÑH)ñƒ?„<H)ðI‰èH5ZO‰ÂH‹`},H‹8AÿÕH‹,AÇÇH‹,HÇéØÿÿH‹ôƒ,ƒ8t8ÇH‹š,H‹=Û~,H‹H‰H‹,H‹=¯~,‹A‰H‹;~,‹‰H‹°~,Hƒ8…¾×ÿÿH‹H‹=œ~,H‰é¬×ÿÿH‹ƒ,ƒ8t8ÇH‹3,H‹=t~,H‹H‰H‹§€,H‹=H~,‹A‰H‹Ô},‹‰H‹I~,Hƒ8…W×ÿÿH‹H‹=5~,H‰éE×ÿÿH‹&ƒ,ƒ8t8ÇH‹Ì~,H‹= ~,H‹H‰H‹@€,H‹=á},‹A‰H‹m},‹‰H‹â},Hƒ8…ðÖÿÿH‹H‹=Î},H‰éÞÖÿÿH‹¿‚,ƒ8t8ÇH‹e~,H‹=¦},H‹H‰H‹Ù,H‹=z},‹A‰H‹},‹‰M…ítOH‹v},H‹H9Âv@Aƒ?…ŒH‹=E},I‹4$H‰ÑH)ñƒ?„H)ðI‰èH5fM‰ÂH‹l{,H‹8AÿÕH‹},AÇÇH‹},HÇéÖÿÿƒùþ…ÖÿÿM…ítOH‹=ò|,H‹H9Ðv@Aƒ?„ºI‹4$H‹=Õ,I‰èH)ðH)òƒ?H‰ÁH‹7,H5ÛLH‹8„Æè‚ûÿH‹‹|,H‹=œ|,AÇÇH‹X{,H‹H‰é•ÕÿÿH‹v,ƒ8t8ÇH‹},H‹=]|,H‹H‰H‹~,H‹=1|,‹A‰H‹½{,‹‰M…ítOH‹-|,H‹H9Âv@Aƒ?…aH‹=ü{,I‹4$H‰ÑH)ñƒ?„#H)ðI‰èH5L‰ÂH‹c~,H‹8AÿÕH‹Æ{,AÇÇH‹Ê{,HÇéÖÔÿÿƒùþ…ÍÔÿÿM…ítOH‹=©{,H‹H9Ðv@Aƒ?„I‹4$H‹=Œ€,I‰èH)ðH)òƒ?H‰ÁH‹î},H5’KH‹8„è9ûÿH‹B{,H‹=S{,AÇÇH‹z,H‹H‰éLÔÿÿH‹-€,ƒ8t8ÇH‹Ó{,H‹={,H‹H‰H‹G},H‹=èz,‹A‰H‹tz,‹‰M…ítOH‹äz,H‹H9Âv@Aƒ?…H‹=³z,I‹4$H‰ÑH)ñƒ?„×H)ðI‰èH5ÔJ‰ÂH‹},H‹8AÿÕH‹}z,AÇÇH‹z,HÇéÓÿÿH‹n,ƒ8t8ÇH‹{,H‹=Uz,H‹H‰H‹ˆ|,H‹=)z,‹A‰H‹µy,‹‰H‹*z,Hƒ8…8ÓÿÿH‹H‹=z,H‰é&ÓÿÿH‹,ƒ8t8ÇH‹­z,H‹=îy,H‹H‰H‹!|,H‹=Ây,‹A‰H‹Ny,‹‰H‹Ãy,Hƒ8…ÑÒÿÿH‹H‹=¯y,H‰é¿Òÿÿƒùþ…¶ÒÿÿM…ítOH‹=’y,H‹H9Ðv@Aƒ?„ I‹4$H‹=u~,I‰èH)ðH)òƒ?H‰ÁH‹×{,H5{IH‹8„è"ÿúÿH‹+y,H‹=q,H5"CH‹8„AèÉøúÿH‹Òr,H‹=ãr,AÇÇH‹Ÿq,H‹H‰éÜËÿÿH‹½w,ƒ8t8ÇH‹cs,H‹=¤r,H‹H‰H‹×t,H‹=xr,‹A‰H‹r,‹‰H‹yr,Hƒ8…‡ËÿÿH‹H‹=er,H‰éuËÿÿH‹Vw,ƒ8t8ÇH‹ür,H‹==r,H‹H‰H‹pt,H‹=r,‹A‰H‹q,‹‰H‹r,Hƒ8… ËÿÿH‹H‹=þq,H‰éËÿÿH‹ïv,ƒ8t8ÇH‹•r,H‹=Öq,H‹H‰H‹ t,H‹=ªq,‹A‰H‹6q,‹‰M…ítOH‹¦q,H‹H9Âv@Aƒ?… H‹=uq,I‹4$H‰ÑH)ñƒ?„ÍH)ðI‰èH5–A‰ÂH‹œo,H‹8AÿÕH‹?q,AÇÇH‹Cq,HÇéOÊÿÿH‹0v,ƒ8t8ÇH‹Öq,H‹=q,H‹H‰H‹Js,H‹=ëp,‹A‰H‹wp,‹‰M…ítOH‹çp,H‹H9Âv@Aƒ?…1 H‹=¶p,I‹4$H‰ÑH)ñƒ?„óH)ðI‰èH5×@‰ÂH‹Ýn,H‹8AÿÕH‹€p,AÇÇH‹„p,HÇéÉÿÿH‹qu,ƒ8t8ÇH‹q,H‹=Xp,H‹H‰H‹‹r,H‹=,p,‹A‰H‹¸o,‹‰H‹-p,Hƒ8…;ÉÿÿH‹H‹=p,H‰é)Éÿÿƒùþ… ÉÿÿM…ítOH‹=üo,H‹H9Ðv@Aƒ?„qI‹4$H‹=ßt,I‰èH)ðH)òƒ?H‰ÁH‹n,H5å?H‹8„èŒõúÿH‹•o,H‹=¦o,AÇÇH‹bn,H‹H‰éŸÈÿÿƒùþ…–ÈÿÿM…ítOH‹=ro,H‹H9Ðv@Aƒ?„I‹4$H‹=Ut,I‰èH)ðH)òƒ?H‰ÁH‹wm,H5[?H‹8„+èõúÿH‹ o,H‹=o,AÇÇH‹Øm,H‹H‰éÈÿÿH‹ös,ƒ8t8ÇH‹œo,H‹=Ýn,H‹H‰H‹q,H‹=±n,‹A‰H‹=n,‹‰M…ítOH‹­n,H‹H9Âv@Aƒ?…+H‹=|n,I‹4$H‰ÑH)ñƒ?„íH)ðI‰èH5>‰ÂH‹£l,H‹8AÿÕH‹Fn,AÇÇH‹Jn,HÇéVÇÿÿH‹7s,ƒ8t8ÇH‹Ýn,H‹=n,H‹H‰H‹Qp,H‹=òm,‹A‰H‹~m,‹‰H‹óm,Hƒ8…ÇÿÿH‹H‹=ßm,H‰éïÆÿÿƒùþ…æÆÿÿM…ítOH‹=Âm,H‹H9Ðv@Aƒ?„€I‹4$H‹=¥r,I‰èH)ðH)òƒ?H‰ÁH‹Çk,H5«=H‹8„èRóúÿH‹[m,H‹=lm,AÇÇH‹(l,H‹H‰éeÆÿÿƒùþ…\ÆÿÿM…ítOH‹=8m,H‹H9Ðv@Aƒ?„?I‹4$H‹=r,I‰èH)ðH)òƒ?H‰ÁH‹=k,H5!=H‹8„KèÈòúÿH‹Ñl,H‹=âl,AÇÇH‹žk,H‹H‰éÛÅÿÿH‹¼q,ƒ8t8ÇH‹bm,H‹=£l,H‹H‰H‹Ön,H‹=wl,‹A‰H‹l,‹‰M…ítOH‹sl,H‹H9Âv@Aƒ?…ÒH‹=Bl,I‹4$H‰ÑH)ñƒ?„”H)ðI‰èH5c<‰ÂH‹ij,H‹8AÿÕH‹ l,AÇÇH‹l,HÇéÅÿÿH‹H‹=úk,H‰é[ÜÿÿH‹=Ók,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=Ñp,tqƒ?H‹ýi,H5ç;H‹8…¿øÿÿAÿÕé¼øÿÿH‹I‰èH)ðH5Ï;‰ÂH‹Ìi,H‹8AÿÕé+úÿÿI‹4$H‰ÑI‰èH)ðH)ñH5•;‰ÂH‹¡i,H‹8AÿÕéúÿÿƒ?H‹Œi,H5;H‹8t“éMøÿÿH‹=$k,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹="p,tqƒ?H‹Žm,H58;H‹8…`öÿÿAÿÕé]öÿÿH‹I‰èH)ðH5 ;‰ÂH‹]m,H‹8AÿÕéþöÿÿI‹4$H‰ÑI‰èH)ðH)ñH5æ:‰ÂH‹2m,H‹8AÿÕéÓöÿÿƒ?H‹m,H5Ð:H‹8t“éîõÿÿH‹I‰èH)ðH5¶:‰ÂH‹³h,H‹8AÿÕé üÿÿI‹4$H‰ÑI‰èH)ðH)ñH5|:‰ÂH‹ˆh,H‹8AÿÕéàûÿÿH‹=&j,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=$o,„ºƒ?H‹Lh,H56:H‹8…ÕúÿÿAÿÕéÒúÿÿH‹=Ýi,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=Ûn,„ƒ?H‹h,H5í9H‹8…9àÿÿAÿÕé6àÿÿH‹I‰èH)ðH5Õ9‰ÂH‹Òg,H‹8AÿÕédýÿÿI‹4$H‰ÑI‰èH)ðH)ñH5›9‰ÂH‹§g,H‹8AÿÕé9ýÿÿƒ?H‹’g,H5…9H‹8„Fÿÿÿéúÿÿƒ?H‹sg,H5f9H‹8„pÿÿÿé¤ßÿÿH‹=i,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=n,tqƒ?H‹qk,H59H‹8…:ìÿÿAÿÕé7ìÿÿH‹I‰èH)ðH59‰ÂH‹@k,H‹8AÿÕé!îÿÿI‹4$H‰ÑI‰èH)ðH)ñH5É8‰ÂH‹k,H‹8AÿÕéöíÿÿƒ?H‹k,H5³8H‹8t“éÈëÿÿH‹=Xh,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=Vm,tqƒ?H‹Âj,H5l8H‹8…ëîÿÿAÿÕéèîÿÿH‹I‰èH)ðH5T8‰ÂH‹‘j,H‹8AÿÕé‰ïÿÿI‹4$H‰ÑI‰èH)ðH)ñH58‰ÂH‹fj,H‹8AÿÕé^ïÿÿƒ?H‹Qj,H58H‹8t“éyîÿÿH‹I‰èH)ðH5ê7‰ÂH‹çe,H‹8AÿÕé÷ÿÿI‹4$H‰ÑI‰èH)ðH)ñH5°7‰ÂH‹¼e,H‹8AÿÕéÚöÿÿH‹=Zg,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=Xl,„°ƒ?H‹€e,H5j7H‹8…÷ÿÿAÿÕé|÷ÿÿH‹=g,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=l,„¡ƒ?H‹7e,H5!7H‹8…pùÿÿAÿÕémùÿÿH‹=Èf,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=Æk,tAƒ?H‹òd,H5Ü6H‹8…µùÿÿAÿÕé²ùÿÿƒ?H‹Ðd,H5Ã6H‹8„PÿÿÿéÊöÿÿƒ?H‹±d,H5¤6H‹8tÃésùÿÿƒ?H‹–d,H5‰6H‹8„_ÿÿÿéÊøÿÿH‹=*f,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=(k,tqƒ?H‹”h,H5>6H‹8…îÿÿAÿÕéîÿÿH‹I‰èH)ðH5&6‰ÂH‹ch,H‹8AÿÕéíïÿÿI‹4$H‰ÑI‰èH)ðH)ñH5ì5‰ÂH‹8h,H‹8AÿÕéÂïÿÿƒ?H‹#h,H5Ö5H‹8t“é”íÿÿH‹I‰èH)ðH5¼5‰ÂH‹ùg,H‹8AÿÕé:îÿÿI‹4$H‰ÑI‰èH)ðH)ñH5‚5‰ÂH‹Îg,H‹8AÿÕéîÿÿH‹=,e,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=*j,„-ƒ?H‹’g,H5<5H‹8…MîÿÿAÿÕéJîÿÿH‹I‰èH)ðH5$5‰ÂH‹!c,H‹8AÿÕé¼åÿÿH‹I‰èH)ðH55‰ÂH‹=g,H‹8AÿÕéÕèÿÿI‹4$H‰ÑI‰èH)ðH)ñH5Æ4‰ÂH‹g,H‹8AÿÕéªèÿÿH‹=pd,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=ni,„»ƒ?H‹Öf,H5€4H‹8…èèÿÿAÿÕéåèÿÿH‹I‰èH)ðH5h4‰ÂH‹eb,H‹8AÿÕéôæÿÿI‹4$H‰ÑI‰èH)ðH)ñH5.4‰ÂH‹:b,H‹8AÿÕéÕäÿÿƒ?H‹ef,H54H‹8„ÓþÿÿéíÿÿI‹4$H‰ÑI‰èH)ðH)ñH5ä3‰ÂH‹ða,H‹8AÿÕéæÿÿƒ?H‹f,H5Î3H‹8„Eÿÿÿé(èÿÿH‹=oc,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=mh,tgƒ?H‹™a,H5ƒ3H‹8…óßÿÿAÿÕéðßÿÿH‹=*c,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=(h,t=ƒ?H‹Ta,H5>3H‹8…½ÞÿÿAÿÕéºÞÿÿƒ?H‹2a,H5%3H‹8té‹ßÿÿƒ?H‹a,H5 3H‹8tÇéÞÿÿH‹I‰èH)ðH5ð2‰ÂH‹í`,H‹8AÿÕéÉâÿÿI‹4$H‰ÑI‰èH)ðH)ñH5¶2‰ÂH‹Â`,H‹8AÿÕéžâÿÿH‹=`b,I‹4$H‰ÑI‰èH)ðH)ñƒ?‰ÂH‹=\g,„#ƒ?H‹Äd,H5n2H‹8…ßÖÿÿAÿÕéÜÖÿÿH‹=b,I‹4$H‰ÑI‰èH)ðH)ñƒ?‰ÂH‹=g,„÷ƒ?H‹9`,H5#2H‹8…7ÕÿÿAÿÕé4ÕÿÿH‹H‹Wd,I‰èH)òH‹8H52AÿÕé<×ÿÿI‹4$I‰èH)ðH)òH5Ö1H‰ÁH‹!d,H‹8AÿÕé×ÿÿH‹=a,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=}f,„«ƒ?H‹¥_,H51H‹8…Q×ÿÿAÿÕéN×ÿÿH‹H‹ƒ_,I‰èH)òH‹8H5m1AÿÕéKÕÿÿƒ?H‹¡c,H5T1H‹8„Ýþÿÿé·Õÿÿƒ?H‹B_,H551H‹8„ ÿÿÿé;ÔÿÿI‹4$I‰èH)ðH)òH51H‰ÁH‹_,H‹8AÿÕéäÔÿÿƒ?H‹ú^,H5í0H‹8„Uÿÿÿé¡ÖÿÿH‹I‰èH)ðH5Ï0‰ÂH‹Ì^,H‹8AÿÕéÑ×ÿÿI‹4$H‰ÑI‰èH)ðH)ñH5•0‰ÂH‹¡^,H‹8AÿÕé¦×ÿÿH‹=?`,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹==e,„Àƒ?H‹e^,H5O0H‹8…-ÙÿÿAÿÕé*ÙÿÿH‹I‰èH)ðH570‰ÂH‹4^,H‹8AÿÕé]ÝÿÿH‹I‰èH)ðH50‰ÂH‹^,H‹8AÿÕéøÝÿÿI‹4$H‰ÑI‰èH)ðH)ñH5Ù/‰ÂH‹å],H‹8AÿÕéÍÝÿÿI‹4$H‰ÑI‰èH)ðH)ñH5®/‰ÂH‹º],H‹8AÿÕéãÜÿÿƒ?H‹¥],H5˜/H‹8„@ÿÿÿéhØÿÿH‹=9_,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=7d,tqƒ?H‹c],H5M/H‹8…ÛÙÿÿAÿÕéØÙÿÿH‹I‰èH)ðH55/‰ÂH‹2],H‹8AÿÕéÉØÿÿI‹4$H‰ÑI‰èH)ðH)ñH5û.‰ÂH‹],H‹8AÿÕéžØÿÿƒ?H‹ò\,H5å.H‹8t“éiÙÿÿH‹=Š^,I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=ˆc,tqƒ?H‹´\,H5ž.H‹8…3ÖÿÿAÿÕé0ÖÿÿH‹I‰èH)ðH5†.‰ÂH‹ƒ\,H‹8AÿÕéÑÖÿÿI‹4$H‰ÑI‰èH)ðH)ñH5L.‰ÂH‹X\,H‹8AÿÕé¦Öÿÿƒ?H‹C\,H56.H‹8t“éÁÕÿÿfAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹¤\,ƒúEÉL‹%W\,H‹-Ø^,H‹^,AƒáýH‰8H‹óa,AƒÁ H9÷I‰<$ÇEHÇH‰0H‹à`,H‰0H‹f],ÇH‹q],HÇH‹3`,ÇH‹Ö],HÇH‹Hb,ÇH‹[],HÇH‹Õ_,ÇH‹h`,D‰„Ò H˜3 H‰t$I‰øMcÉH‰D$H2 H‰D$ HÕ1 H‰D$H»1 H‰D$(H¡1 H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHú2 H‰fA¾8Hù2 B¾N¾ ‰þ…À~ZA¾ËH¾2 ÀÉH˜HcÉLJILBüI9Êw8L‰Òë fHHüH9Êw(H‰ÈH)ÐHÑøHƒàüHÐf;8|âf;xŽˆHPH9ÊvØHT2 J¾H¼1 HþÿÿDH)øHÁøAÀé ÿÿÿH‹’],D‹l$HFHt>1ÿëDHƒÀ€xÿ HDÏH9ðuï…ÒH‰ tCH‹ÉX,H‹HxH‹»X,I‰øH‰8H‹&^,H‹H9ÇH‰D$…ñüÿÿH‹],H98„wE…ít,H‹™Y,‹…Àu‹M…ÉtM…öt‹U…Ò…$…À…ÔHƒÄH[]A\A]A^A_ÃH‹FX,H‹=?X,H‹H‹…Y,H‰HBÿH‰H‹=$\,‹ƒùÿ„<ŽH…Ʉ˃ù…BþÿÿH‹+^,D‹E…Àt8ÇH‹ÎY,H‹=Y,H‹H‰H‹B[,H‹=ãX,‹‰EH‹oX,‹‰‹}…ÿuH‹ÝX,Hƒ8„ÄÇEé×ýÿÿH‹W,H‹=ÙX,H‹H‰D$0HƒÀH‰éµýÿÿH‹n[,Çé£ýÿÿH‹\W,H‹=¥X,M‰øI‹4$H‹H‰H‹=AW,HPÿH)ðH‰ÁH‹0[,H‰H‹H)òHc0H‹ÝU,H‹4ðH‹JX,H‹8AÿÖéGýÿÿH‹W,H‹=IX,H‹HPH‰H‹=èZ,‹ƒùÿ…ÄþÿÿH‹],D‹E…Ût8ÇH‹©X,H‹=êW,H‹H‰H‹Z,H‹=¾W,‹‰EH‹JW,‹‰M…ötUH‹ºW,H‹H9ÂvFD‹UE…Ò…hH‹=†W,I‹4$H‰ÑH)ñƒ?…×H‹M‰øH)ðH5­'‰ÂH‹zW,H‹8AÿÖH‹MW,ÇEÇH‹QW,HÇéUüÿÿH‹V,H‹=WW,H‹H‰H‹=úU,HƒèH‰é.üÿÿH‹\,ÇH‹*X,Hƒ8t1ÀèåØúÿH‹X,HÇH‹øX,HÇH‹ÚV,H‹H‹ˆW,H‰‹UH‹Y,‰H‹¢V,‹H‹1V,‰éºûÿÿH‹sY,Çé¨ûÿÿH‹aY,Çþÿÿÿé–ûÿÿH‹OY,Çé„ûÿÿH‹=Y,ÇÿÿÿÿérûÿÿH‹{V,H‹=$U,H‹HBÿH‰H‹=Y,‹ƒùÿ…ïüÿÿH‹1[,ƒ8t8ÇH‹×V,H‹=V,H‹H‰H‹KX,H‹=ìU,‹‰EH‹xU,‹‰M…ö„þÿÿH‹äU,H‹H9†lþÿÿƒ}…‘H‹=¯U,ƒ?„FI‹4$H‰ÑH)ñH)ðM‰øH5Ð%‰ÂH‹¦U,H‹8AÿÖé'þÿÿH‹‰Z,‹…À„úÿÿH‹˜V,H‹H…Àt-L‰l$0I‰ÅA‹MA‹UI‹uM‹EI‹}AÿÖM‹m M…íuàL‹l$01Àè$×úÿH‹5Z,Çé:úÿÿH‹óW,‹ƒøÿ„\Žÿ…À„šƒø„Ïûÿÿé úÿÿ‹E…À…úÿÿH‹ÒT,ÇH‹ÝT,Hƒ8…ãùÿÿH‹H‹=ÉT,H‰éÑùÿÿf„H‹ùX,I‹$H5Ï$M‰øH‹ H‹™T,H‹H)ÁH)ÂH‹‘T,H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹±X,I‹$M‰øH5~$H‹ H‹QT,H‹H)ÁH)Âë¶Hý( ¾„ÀŽvúÿÿH=´* ƒèH‰|$H=%) H‰|$ H=ù( H‰|$H=ß( H‰|$(éÃøÿÿƒùþ…ùÿÿM…ötPH‹=æS,H‹H9ÐvA‹u…ö„I‹4$H‹=ÈX,M‰øH)ðH)òH‰Áƒ?H‹ºS,H5Î#H‹8„äèuÙúÿH‹~S,H‹=S,ÇEÇH‹KR,H‹H‰逸ÿÿH‹iX,D‹E…Ét8ÇH‹ T,H‹=MS,H‹H‰H‹€U,H‹=!S,‹‰EH‹­R,‹‰H‹"S,Hƒ8…(øÿÿé@þÿÿƒøþ…øÿÿM…ö„dÿÿÿH‹ÊQ,H‹H‹ðR,H‹H9†Gÿÿÿƒ}„ÝI‹4$H‰ÑH‹=ÌW,M‰øH)ðH)ñ‰ÂéÿÿÿH‹µW,ƒ8t8ÇH‹[S,H‹=œR,H‹H‰H‹ÏT,H‹=pR,‹‰EH‹üQ,‹‰M…ö„ûÿÿH‹ˆR,H‹=aR,H‹H‹H9Іæúÿÿƒ}…>H‹=)R,I‹4$H)ðƒ?H‰Á„H‹/R,H)òM‰øH5C"H‹8AÿÖé£úÿÿH‹H‹=R,H‰é*ùÿÿH‹=ÞQ,I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=ÚV,uEƒ?H‹ÖQ,H5ù!H‹8…þÿÿAÿÖéþÿÿH‹=—Q,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=•V,t»ƒ?H‹‘Q,H5«!H‹8t¿éÖýÿÿH‹=‘Q,I‹$H‹H‹H)ÂH)ÁH‹bQ,M‰øH5‚!H‹8AÿÖéÙùÿÿIcÑép÷ÿÿI‹4$H‰ÑM‰øH)ðH)ñH5I!‰ÂH‹%Q,H‹8AÿÖé¦ùÿÿH‹H)òë©I‹4$M‰øH)ðH)òH5!H‰ÁH‹ôP,H‹8AÿÖéuùÿÿf„AWHcöHþAVAUM‰ÅATI‰ÌU‰ÕSH‰ûHƒì8H‹‚O,ƒúH‰8H‹íT,H‰0H‹óS,H‰0H‹!O,H‰8H‹oP,ÿƒçüƒÇ0H9óÇH‹‡Q,ÇH‹bP,HÇH‹$S,ÇH‹ÇP,HÇH‹9U,ÇH‹ŒP,HÇH‹>P,HÇH‹¸R,ÇH‹KS,‰8„SH¼ L5õ H‰ÙHcÿH‰D$H# H‰$HØ H‰D$HŒ H‹P,D¶8H‹MðE¾I@ODL9Àt„HƒÀ€xÿHDÑL9ÀuïH‹àO,LA M¾<8H‰Hò f¾¾8A‰Ó…À~\E¾ÏLX ÀEÉH˜McÉOHMT@üM9Ðw9M‰Áë LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PްLHM9ÑvØH` H¿xH” H4PH‰ D¿xH= D¾ 8E„É~MM¾ÑMÒJLþH9Îw6H‰òëDHHþH9Ñr#H‰ÈH)ÐHÁøHBfD;|ãŽ%HPH9ÑsÝLÖEÈHŸ ¾<8…ÿ~M?H˜HLFüH9Îw;H‰òë HHüH9Êw*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;XŽ.HPH9ÊvÖAøHc B¾H‹|$D¾H‹=MQ,D‰H‹<$¶„À„¢LðH‰\$(¾LxHDH‰D$L;|$trIƒÇA€ÿ!wîA¶GÿH¶‚HcƒHØÿàf„HcÿHæ ¿xf…ÀŽÔH=R ƒèL5ˆ H‰|$H=¼ H‰<$H=q H‰|$éIÿÿÿH‹ P,H‹\$(D‹H‹D$IcøH‹5¡M,¶ 8H‹Lñ¾1HAHL11öë€HƒÀ€xÿHDÖH9ÈuïH‹hM,E…ÀH‰tCH‹ÉK,H‹5ÂK,H‹HƒÀH‰H‹5)Q,H‰ÁH‹6H9ðH‰t$…ýÿÿH‹5P,H;„ÿÿÿ…ít8H‹šL,‹…Àu H‹½M,‹ …ÉtM…ätH‹«M,‹…Ò…ñ…À…™HƒÄ8[]A\A]A^A_Ãf.„H)ðHÑøAÀé8þÿÿfL)ÀL6 HÁøMÇA¶„À„B<…3ýÿÿH9Ët¶Aÿ< tƒè Dš<‡ýÿÿDšéýÿÿ€H)ðHÁøAÀéÏýÿÿf„H‹)P,H‹jJ,H5üM‰èH‹ H‹ÆK,H‹H‹H)ÁH)ÂH‹£J,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ÙO,H‹J,M‰èH5£H‹ H‹vK,H‹H‹H)ÁH)Âë®H‹1N,Çþÿÿÿé~ýÿÿH‹J,H‹hK,H‹H‰D$ HƒÀH‰é\ýÿÿH‹ýI,H‹öI,H‹H‹ÇH‹‡K,H‹ÈJ,H‹H‰H‹ûL,H‹ÌK,‹‰H‹)J,H‹ŠJ,‹‰H‹¯K,‹0…öuH‹ŠJ,Hƒ8„êH‹‘K,Çé–üÿÿH‹7I,H‹€J,H‹H‰H‹#I,HPÿH‰H‹ÕH,H‹3H)ðH‰ÁH‹•J,H‹H)òH‹øL,M‰èHc0H‹ëG,H‹4ðH‹I,H‹8AÿÔé-üÿÿH‹ÎH,H‹J,H‹HPH‰H‹¶L,‹ ƒùÿ…ÛþÿÿH‹ÔN,D‹E…Ét>ÇH‹wJ,H‹¸I,H‹H‰H‹ëK,H‹¼J,‹‰H‹I,H‹zI,‹‰M…äteH‹‚I,H‹H9ÂvVH‹‹J,ƒ;…qH‹KI,ƒ;…OH‹ãG,H‰ÑM‰èH‹0H‹£I,H‹H)ñH)ðH5e‰ÂH‹H,H‹8AÿÔH‹I,ÇH‹(J,ÇH‹I,HÇéûÿÿH‹ÀG,H‹ I,H‹H‰H‹¬G,HƒèH‰éøúÿÿH‹™K,ÇéæúÿÿH‹‡K,‹ƒøÿ„[ŽÓ…À„hƒø„©ýÿÿéµúÿÿH‹žI,D‹E…Ò…¢úÿÿH‹[H,ÇH‹fH,Hƒ8…„úÿÿH‹µH,H‹NH,H‹H‰ékúÿÿH‹ G,H‹’H,H‹HPH‰D$ H‹?H,H‰ÑH‰H‹¢F,H‹H‹H)ÁH)ÂéÒýÿÿH‹H,H‹ÃF,H‹H‰D$ HƒèH‰éúÿÿH‹¨J,ÇéõùÿÿH‹–J,ÇÿÿÿÿéãùÿÿH‹ÔG,H‹}F,H‹HBÿH‰H‹lJ,‹ ƒùÿ…‘üÿÿH‹ŠL,ƒ8t>ÇH‹0H,H‹qG,H‹H‰H‹¤I,H‹uH,‹‰H‹ÒF,H‹3G,‹‰M…ä„þÿÿH‹7G,H‹H9†þÿÿH‹ÇH‹ÒE,H‹E,H‹H‰H‹FG,H‹F,‹‰H‹tD,H‹ÕD,‹‰H‹âD,Hƒ8…÷ÿÿéwüÿÿƒøþ…òöÿÿM…ä„XÿÿÿH‹ŠC,H‹H‹°D,H‹H9†;ÿÿÿH‹µE,ƒ;„fH‹I,H‰Ñƒ;H‹C,H‹3„%H)ðH)ñH5‰ÂH‹QC,M‰èH‹8è.ÊúÿéèþÿÿH‹JI,ƒ8t>ÇH‹ðD,H‹1D,H‹H‰H‹dF,H‹5E,‹‰H‹’C,H‹óC,‹‰M…ä„ÚúÿÿH‹D,H‹ðC,H‹H‹H9І½úÿÿH‹òD,ƒ;…ƒH‹²C,ƒ;H‹PB,H‹3t>H)ðH)òM‰èH‰ÁH‹˜B,H5ÊH‹8AÿÔérúÿÿH‹ïC,H‹ˆC,H‹H‰éýøÿÿH)ðH‰ÁH‹ÐC,H‹H)òH‹SB,M‰èH5‹H‹8AÿÔé*úÿÿH‹×A,M‰èH‹3H)ðH)òH5WH‰ÁH‹B,H‹8AÿÔéûùÿÿH‹8C,H‹¡A,H‹ H‹gC,H‹H‹H)ÁH)ÂëH‹‚A,H‰ÑM‰èH‹3H)ðH)ñH5ÿ‰ÂH‹ÃA,H‹8AÿÔé¤ùÿÿH)ðH)òM‰èH‰ÁH‹¥A,H5ÑH‹8AÿÔé:ýÿÿH‹„B,ƒ;H‹’G,„Öƒ;H‹A,H‹3„žH)ðH)òH5•H‰ÁH‹RA,M‰èH‹8è/ÈúÿééüÿÿH)ðH)ñM‰è‰ÂH‹0A,H5\H‹8AÿÔéÅüÿÿH‹B,ƒ;H‹G,„¿ƒ;H‹@,H‰ÑH‹3„…H)ðH)ñH5‰ÂH‹Û@,M‰èH‹8è¸ÇúÿérüÿÿH)ðH)òM‰èH‰ÁH‹¸@,H5êH‹8AÿÔéMüÿÿƒ;H‹<@,H‹3„ƒH)ðH)òH5ÈH‰ÁH‹|@,M‰èH‹8èYÇúÿéüÿÿH)ðH)ñM‰è‰ÂH‹Z@,H5ŒH‹8AÿÔéïûÿÿƒ;H‹Þ?,H‰ÑH‹3tKH)ðH)ñH5k‰ÂH‹ @,M‰èH‹8èýÆúÿé·ûÿÿH)ðH)òM‰èH‰ÁH‹ý?,H58H‹8AÿÔé’ûÿÿH)ðH)ñM‰è‰ÂH‹Ù?,H5H‹8AÿÔénûÿÿffffff.„AWHcöHþAVAUM‰ÅATI‰ÌU‰ÕSHƒì8H‹u?,ƒúÉH‹ù@,ƒáýH‰8H‹ÔD,ƒÁ H9÷HÇH‰0H‹ÍC,H‰0H‹û>,H‰8H‹I@,ÇH‹lA,ÇH‹G@,HÇH‹ C,ÇH‹¬@,HÇH‹E,ÇH‹1@,HÇH‹«B,ÇH‹>C,‰HcÉ„ Hì£ L5e¦ H‰$Hš£ H‰D$H^£ H‰D$H2£ H‹L¾MðE¾I@ODL9ÀtDHƒÀ€xÿ HD×L9ÀuïHÈ¥ H‰f¾LÚ¥ ¾M¾<A‰Ó…À~[E¾ÏL¥ ÀEÉH˜McÉOHMT@üM9Ðw8M‰Áë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PŽxLHM9ÑvØH¥ H¾H¤ HHFHt>1ÿë„HƒÀ€xÿ HD×H9ðuïE…ÀH‰tFH‹¸;,H‹=±;,H‹HƒÀH‰H‹=A,H‹?H‰þH‰|$H‰ÇH9ð…øüÿÿH‹= @,H;„Ñ…ít8H‹†<,‹…Àu H‹©=,‹ …ÉtM…ätH‹—=,‹…Ò…e…À… HƒÄ8[]A\A]A^A_ÃH‹';,H‹= ;,H‹H‹f<,H‰HBÿH‰H‹=?,‹ƒùÿ„gŽ‘…É„&ƒù…:þÿÿH‹ A,D‹E…Àt>ÇH‹®<,H‹=ï;,H‹H‰H‹">,H‹=ó<,‹‰H‹P;,H‹=±;,‹‰H‹Ö<,‹8…ÿuH‹±;,Hƒ8„–H‹¸<,Çé½ýÿÿH‹^:,H‹=§;,H‹H‰D$ HƒÀH‰é›ýÿÿH‹<>,Çé‰ýÿÿH‹*:,H‹=s;,M‰èH‹H‰H‹=:,HPÿH‰H‹=Å9,H‹H‹7H)ðH)òH‰ÁH‹ï=,Hc0H‹e=,H‹4ðH‹ª:,H‹8AÿÔé'ýÿÿH‹È=,ÇþÿÿÿéýÿÿH‹¶9,H‹=ÿ:,H‹HPH‰H‹=ž=,‹ƒùÿ…™þÿÿH‹¼?,D‹E…Ût>ÇH‹_;,H‹= :,H‹H‰H‹Ó<,H‹=¤;,‹‰H‹:,H‹=b:,‹‰M…ätaH‹j:,H‹H9ÂvRH‹=s;,D‹E…Ò…ÌH‹=0:,ƒ?…bH‹È8,H‰ÑM‰èH‹0H‹H)ðH)ñH5Q ‰ÂH‹¶9,H‹8AÿÔH‹ñ9,ÇH‹;,ÇH‹ï9,HÇé üÿÿH‹¬8,H‹=õ9,H‹H‰H‹=˜8,HƒèH‰éäûÿÿH‹…<,‹ƒøÿ„«Ž…À„¦ƒø„€ýÿÿéµûÿÿH‹¦9,H‹=O8,H‹HBÿH‰H‹=><,‹ƒùÿ…9ýÿÿH‹\>,ƒ8t>ÇH‹:,H‹=C9,H‹H‰H‹v;,H‹=G:,‹‰H‹¤8,H‹=9,‹‰M…ä„ÿÿÿH‹ 9,H‹H9†íþÿÿH‹=:,ƒ?…jH‹=Î8,ƒ?„ÅH‹=f7,H‰ÑM‰èH‹7H)ðH)ñH5é‰ÂH‹W8,H‹8AÿÔéœþÿÿ@H‹¡=,‹…À„¿úÿÿH‹°9,H‹(H…ít‹M‹UH‹uL‹EH‹}AÿÔH‹m H…íuâ1ÀèKºúÿH‹\=,ÇéyúÿÿH‹-j9,H‹C=,Hƒ}Çt1ÀèºúÿH‹8:,HÇEHÇH‹8,H‹H‹À8,H‰H‹9,‹H‹5:,‰H‹Ô7,‹H‹c7,‰éúÿÿH‹¥:,ÇéòùÿÿH‹Û8,‹(…í…áùÿÿH‹š7,ÇH‹¥7,Hƒ8…ÃùÿÿH‹H‹=‘7,H‰é±ùÿÿH‹R:,ÇÿÿÿÿéŸùÿÿH‹@:,ÇéùÿÿDH‹¡;,H‹â5,H5tM‰èH‹ H‹>7,H‹H‹H)ÁH)ÂH‹Ë6,H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Q;,H‹’5,M‰èH5H‹ H‹î6,H‹H‹H)ÁH)Â뮄H)𠾄ÀŽúÿÿH=Æš ƒèL5< H‰<$H=qš H‰|$H=5š H‰|$éuøÿÿƒùþ…²øÿÿM…ät\H‹=~6,H‹H9ÐvMH‹=‡7,‹7…ö„JH‹=^;,ƒ?H‹=ä4,H‹7„ H)ðH)òH5aH‰ÁH‹Ô5,M‰èH‹8è¼úÿH‹ 6,H‹=6,ÇH‹&7,ÇH‹Ñ4,H‹H‰éøÿÿH‹ï:,D‹E…Ét>ÇH‹’6,H‹=Ó5,H‹H‰H‹8,H‹=×6,‹‰H‹45,H‹=•5,‹‰H‹¢5,Hƒ8…À÷ÿÿéøýÿÿƒøþ…²÷ÿÿM…ä„XÿÿÿH‹J4,H‹H‹p5,H‹H9†;ÿÿÿH‹=u6,ƒ?„‚H‹=M:,H‰Ñƒ?H‹=Ð3,H‹7„AH)ðH)ñH5M‰ÂH‹Á4,M‰èH‹8èîºúÿéèþÿÿH‹H‹=5,H‰éXùÿÿH‹ø9,ƒ8t>ÇH‹ž5,H‹=ß4,H‹H‰H‹7,H‹=ã5,‹‰H‹@4,H‹=¡4,‹‰M…䄜úÿÿH‹Å4,H‹=ž4,H‹H‹H9ІúÿÿH‹= 5,ƒ?…ÙH‹=`4,ƒ?H‹=þ2,H‹7„—H)ðH)òM‰èH‰ÁH‹ò3,H5tH‹8AÿÔé0úÿÿH)ðH)òM‰èH‰ÁH‹Í3,H5IH‹8AÿÔéòýÿÿH‹=ü3,ƒ?H‹= 9,„²ƒ?H‹=Š2,H‹7t~H)ðH)òH5H‰ÁH‹~3,M‰èH‹8諹úÿé¥ýÿÿH‹H)ðH‰ÁH)òH‹[3,M‰èH5ãH‹8AÿÔé–ùÿÿH‹=/2,M‰èH‹7H)ðH)òH5¯H‰ÁH‹"3,H‹8AÿÔégùÿÿH)ðH)òM‰èH‰ÁH‹3,H5†H‹8AÿÔé)ýÿÿƒ?H‹=Ø1,H‹7„íH)ðH)òH5dH‰ÁH‹È2,M‰èH‹8èõ¸úÿéïüÿÿH‹¡1,H‹=*3,H‹H‹H‹H)ÂH)Áé4ÿÿÿH)ðH)ñM‰è‰ÂH‹„2,H5H‹8AÿÔé©üÿÿH‹=³2,ƒ?H‹=Á7,„²ƒ?H‹=A1,H‰ÑH‹7t|H)ðH)ñH5ʼnÂH‹32,M‰èH‹8è`¸úÿéZüÿÿH‹= 1,H‰ÑM‰èH‹7H)ðH)ñH5‰‰ÂH‹ý1,H‹8AÿÔéBøÿÿH)ðH)òM‰èH‰ÁH‹ß1,H5jH‹8AÿÔéüÿÿH)ðH)ñM‰è‰ÂH‹»1,H5=H‹8AÿÔéàûÿÿƒ?H‹=0,H‰ÑH‹7t&H)ðH)ñH5‰ÂH‹1,M‰èH‹8è®·úÿé¨ûÿÿH)ðH)ñM‰è‰ÂH‹_1,H5êH‹8AÿÔé„ûÿÿDAWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹T0,ƒúEÉL‹%0,H‹-ˆ2,H‹É1,Aƒá£H‰8H‹£5,AƒÁmH9÷I‰<$ÇEHÇH‰0H‹4,H‰0H‹1,ÇH‹!1,HÇH‹ã3,ÇH‹†1,HÇH‹ø5,ÇH‹ 1,HÇH‹…3,ÇH‹4,D‰„~ H¨V H‰t$I‰øMcÉH‰D$HÑH H‰D$(H%H H‰D$H™G H‰D$ H G H‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿIDÐH9ÈuïH8U H‰fA¾8H©U B¾N¾ ‰þ…À~ZA¾ËHöT ÀÉH˜HcÉLJILBüI9Êw8L‰Òë fHHüH9Êw(H‰ÈH)ÐHÑøHƒàüHÐf;8|âf;xŽˆHPH9ÊvØH¸S J¿HH,M HþÿÿDH)øHÁøAÀé ÿÿÿH‹B1,D‹l$HFHt>1ÿëDHƒÀ€xÿHDÏH9ðuï…ÒH‰ tCH‹y,,H‹HxH‹k,,I‰øH‰8H‹Ö1,H‹H9ÇH‰D$…ñüÿÿH‹Î0,H98„·E…ít,H‹I-,‹…Àu‹M…ÉtM…öt‹U…Ò…d…À…HƒÄH[]A\A]A^A_ÃH‹ö+,H‹=?-,I‹4$H‹H‰H‹=Þ+,HPÿH)ðH‰ÁH‰H‹H)òH‹Ä/,M‰øHc0H‹-,H‹4ðH‹D2,H‹8AÿÖé1þÿÿH‹š+,H‹HPH‰D$0H‹×,,H‰I‹$H‰ÑH‹H)ÁH)Âë§H‹k+,H‹H‹±,,H‰H‹=W+,HBÿH‰H‹=I/,‹ƒùÿ„ðŽ[…É„öƒùD…²ýÿÿH‹K1,D‹E…Àt8ÇH‹î,,H‹=/,,H‹H‰H‹b.,H‹=,,‹‰EH‹+,‹‰‹}…ÿuH‹ý+,Hƒ8„ÇEéGýÿÿH‹,,H‹=©*,H‹HBÿH‰éÿÿÿH‹“*,H‹=Ü+,H‹H‰D$0HƒÀH‰éýÿÿH‹q*,H‹=º+,H‹HPH‰H‹=Y.,‹ƒùÿ…ÿÿÿH‹w0,‹0…öt8ÇH‹,,H‹=]+,H‹H‰H‹-,H‹=1+,‹‰EH‹½*,‹‰M…ötOH‹-+,H‹H9Âv@ƒ}…þH‹=ü*,I‹4$H‰ÑH)ñƒ?„ÀH)ðM‰øH5û‰ÂH‹S0,H‹8AÿÖH‹Æ*,ÇEÇH‹Ê*,HÇéüÿÿH‹‡-,Çé üÿÿH‹u-,ÇéúûÿÿH‹c-,ÇéèûÿÿH‹Q-,ÇéÖûÿÿH‹o/,D‹E…Û„ÃûÿÿH‹|+,H‹H…Àt-L‰l$0I‰ÅA‹MA‹UI‹uM‹EI‹}AÿÖM‹m M…íuàL‹l$01Àè¬úÿH‹/,ÇénûÿÿH‹/,ÇH‹+,Hƒ8t1ÀèÕ«úÿH‹+,HÇH‹è+,HÇH‹Ê),H‹H‹x*,H‰‹UH‹ó+,‰H‹’),‹H‹!),‰éúúÿÿH‹c,,ÇéèúÿÿH‹Q,,ÇÿÿÿÿéÖúÿÿH‹,,‹‰D$0ƒè ƒø‡½úÿÿH=ö_Hc‡HøÿàD‹UE…Ò… úÿÿH‹!),ÇH‹,),Hƒ8…‚úÿÿH‹H‹=),H‰épúÿÿ„H‹!),H‹éküÿÿH‹š+,Ç éGúÿÿH‹°',H‹=ù(,H‹H‰H‹=œ',HƒèH‰é úÿÿH‹a+,Ç éúÿÿH‹O+,Ç éüùÿÿH‹=+,Ç éêùÿÿH‹++,Ç éØùÿÿH‹A+,ÇéÆùÿÿH‹/+,Çé´ùÿÿH‹+,Çé¢ùÿÿH‹ +,Çéùÿÿ„H‹i,,I‹$H5?øM‰øH‹ H‹ (,H‹H)ÁH)ÂH‹a-,H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹!,,I‹$M‰øH5î÷H‹ H‹Á',H‹H)ÁH)Âë¶H7= ¿Pf…ÀŽ5úÿÿH=ƒM ƒèH‰|$H=´? H‰|$(H=? H‰|$H=|> H‰|$ 邸ÿÿH‹c,,D‹E…Ét8ÇH‹(,H‹=G',H‹H‰H‹z),H‹=',‹‰EH‹§&,‹‰H‹',Hƒ8…røÿÿéëýÿÿƒùþ…døÿÿM…ötGH‹=ø&,H‹H9Ðv8ƒ}t_I‹4$H‹=ß+,M‰øH)ðH)òƒ?H‰ÁH‹1,,H5åöH‹8toè¬úÿH‹™&,H‹=ª&,ÇEÇH‹f%,H‹H‰éë÷ÿÿH‹=l&,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=j+,„„ƒ?H‹Â+,H5|öH‹8u‘AÿÖë‘IcÑéÄøÿÿH‹M‰øH)ðH5cö‰ÂH‹+,H‹8AÿÖé8ûÿÿI‹4$H‰ÑM‰øH)ðH)ñH5)ö‰ÂH‹e+,H‹8AÿÖé ûÿÿH‹H‹=è%,H‰éíùÿÿƒ?H‹>+,H5öH‹8„xÿÿÿéÿÿÿf„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹d$,ƒúEÉL‹%$,H‹-˜&,H‹Ù%,AƒáÁH‰8H‹³),AƒÁ_H9÷I‰<$ÇEHÇH‰0H‹ (,H‰0H‹&%,ÇH‹1%,HÇH‹ó',ÇH‹–%,HÇH‹*,ÇH‹%,HÇH‹•',ÇH‹((,D‰„ Hø5 H‰t$I‰øÇD$8McÉH‰D$H) H‰D$(HM( H‰D$HÁ' H‰D$ H5' H‹B¶ HL$¾1HAHL1ëf.„HƒÀ€xÿIDÐH9ÈuïHx4 H‰fA¾8Hé4 B¾N¾ ‰þ…À~ZA¾ËHî3 ÀÉH˜HcÉLJILBüI9Êw8L‰Òë fHHüH9Êw(H‰ÈH)ÐHÑøHƒàüHÐf;8|âf;xŽˆHPH9ÊvØH˜2 J¿HH,- HHFHt>1ÿëf.„HƒÀ€xÿHDÏH9ðuï…ÒH‰ tCH‹I ,H‹HxH‹; ,I‰øH‰8H‹¦%,H‹H9ÇH‰D$…¹üÿÿH‹ž$,H98„E…ít,H‹!,‹…Àu‹M…ÉtM…öt‹U…Ò…Œ …À…< HƒÄH[]A\A]A^A_ÃH‹ž#,‹ƒø „ƒø „«ƒø …9þÿÿH‹ò ,H‹=›,M‰øH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹w#,Hc0H‹U$,H‹4ðH‹",H‹8AÿÖéçýÿÿH‹  ,H‹=I,M‰øH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹%#,Hc0H‹$,H‹4ðH‹°!,H‹8AÿÖé•ýÿÿH‹N ,H‹=÷,M‰øH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹Ó",Hc0H‹±#,H‹4ðH‹^!,H‹8AÿÖéCýÿÿH‹ü,H‹=¥,M‰øH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹",Hc0H‹_#,H‹4ðH‹ !,H‹8AÿÖéñüÿÿH‹Z,H‹=£,M‰øI‹4$H‹H‰H‹=?,HPÿH)ðH‰ÁH‹.",H‰H‹H)òHc0H‹#,H‹4ðH‹° ,H‹8AÿÖé•üÿÿH‹þ,H‹=G,M‰øI‹4$H‹H‰H‹=ã,HPÿH)ðH‰ÁH‹Ò!,H‰H‹H)òHc0H‹§",H‹4ðH‹T ,H‹8AÿÖé9üÿÿH‹¢,H‹=ë,M‰øI‹4$H‹H‰H‹=‡,HPÿH)ðH‰ÁH‹v!,H‰H‹H)òHc0H‹K",H‹4ðH‹ø,H‹8AÿÖéÝûÿÿH‹F,H‹=,M‰øI‹4$H‹H‰H‹=+,HPÿH)ðH‰ÁH‹!,H‰H‹H)òHc0H‹ï!,H‹4ðH‹œ,H‹8AÿÖéûÿÿH‹ê,H‹=3,M‰øI‹4$H‹H‰H‹=Ï,HPÿH)ðH‰ÁH‹¾ ,H‰H‹H)òHc0H‹“!,H‹4ðH‹@,H‹8AÿÖé%ûÿÿH‹Ž,H‹=×,M‰øI‹4$H‹H‰H‹=s,HPÿH)ðH‰ÁH‹b ,H‰H‹H)òHc0H‹7!,H‹4ðH‹ä,H‹8AÿÖéÉúÿÿH‹2,M‰øH‹HPH‰D$0H‹l,H‰ÑH‰I‹$H‹H)ÁH)ÂH‹ ,Hc0H‹à ,H‹4ðH‹,H‹8AÿÖérúÿÿH‹Û,M‰øH‹HPH‰D$0H‹,H‰ÑH‰I‹$H‹H)ÁH)ÂH‹«,Hc0H‹‰ ,H‹4ðH‹6,H‹8AÿÖéúÿÿH‹„,M‰øH‹HPH‰D$0H‹¾,H‰ÑH‰I‹$H‹H)ÁH)ÂH‹T,Hc0H‹2 ,H‹4ðH‹ß,H‹8AÿÖéÄùÿÿH‹-,M‰øH‹HPH‰D$0H‹g,H‰ÑH‰I‹$H‹H)ÁH)ÂH‹ý,Hc0H‹Û,H‹4ðH‹ˆ,H‹8AÿÖémùÿÿH‹®,Ç é[ùÿÿH‹œ,Ç éIùÿÿH‹Š,Ç é7ùÿÿH‹ð,H‹=™,H‹HBÿH‰H‹=ˆ,‹ƒùÿ„·Ž'…É„öƒù@…òøÿÿH‹‹ ,ƒ8t8ÇH‹1,H‹=r,H‹H‰H‹¥,H‹=F,‹‰EH‹Ò,‹‰ƒ}uH‹A,Hƒ8u H‹H‹=1,H‰ÇE邸ÿÿH‹;,H‹=ä,H‹H‰D$0HƒèH‰é`øÿÿH‹É,H‹=Â,H‹H‹,H‰HBÿH‰H‹=§,‹ƒùÿ„dŽÔ…É„eƒù…øÿÿH‹«,ƒ8t8ÇH‹Q,H‹=’,H‹H‰H‹Å,H‹=f,‹‰EH‹ò,‹‰ƒ}uH‹a,Hƒ8u H‹H‹=Q,H‰ÇEé¢÷ÿÿH‹ ,H‹=,H‹H‹J,H‰HBÿH‰H‹=é,‹ƒùÿ„Ï Ž%…É„¶ƒùD…R÷ÿÿH‹ë,ƒ8t8ÇH‹‘,H‹=Ò,H‹H‰H‹,H‹=¦,‹‰EH‹2,‹‰ƒ}uH‹¡,Hƒ8u H‹H‹=‘,H‰ÇEéâöÿÿH‹K,H‹=”,H‹H‰H‹=7,HƒèH‰é»öÿÿH‹$,H‹=,H‹H‹c,H‰HBÿH‰H‹=,‹ƒùÿ„ŽŽ…É„s ƒù…pöÿÿH‹ ,ƒ8t8ÇH‹¯,H‹=ð,H‹H‰H‹#,H‹=Ä,‹‰EH‹P,‹‰ƒ}uH‹¿,Hƒ8u H‹H‹=¯,H‰ÇEéöÿÿH‹i,H‹=²,H‹HPH‰H‹=Q,‹ƒùÿ„C ޳…É„[ ƒù…¿õÿÿH‹X,ƒ8t8ÇH‹þ,H‹=?,H‹H‰H‹r,H‹=,‹‰EH‹Ÿ,‹‰ƒ}uH‹,Hƒ8u H‹H‹=þ,H‰ÇEéOõÿÿH‹¸,H‹=,H‹HPH‰H‹= ,‹ƒùÿ„I޹…É„C ƒù…õÿÿH‹§,ƒ8t8ÇH‹M,H‹=Ž,H‹H‰H‹Á,H‹=b,‹‰EH‹î,‹‰ƒ}uH‹],Hƒ8u H‹H‹=M,H‰ÇEéžôÿÿH‹,H‹=P,H‹H‰D$0HƒÀH‰é|ôÿÿH‹å,H‹=.,H‹H‰D$0HƒÀH‰éZôÿÿH‹Ã,H‹= ,H‹H‰D$0HƒÀH‰é8ôÿÿH‹¡,Çé&ôÿÿH‹,ÇéôÿÿH‹},ÇéôÿÿH‹k,ÇéðóÿÿH‹Y,ÇéÞóÿÿH‹G,ÇéÌóÿÿH‹5,ÇéºóÿÿH‹#,Çé¨óÿÿH‹,Çé–óÿÿH‹ÿ,Çÿÿÿÿé„óÿÿH‹í,ÇéróÿÿH‹Û,Çþÿÿÿé`óÿÿH‹É,ÇþÿÿÿéNóÿÿH‹·,Çþÿÿÿé<óÿÿH‹¥,Çþÿÿÿé*óÿÿƒl$8é óÿÿƒD$8éóÿÿÇD$8é óÿÿH‹r,‹ƒøÿ„ÍŽõ…À„†ƒø…àòÿÿH‹y,ƒ8t8ÇH‹,H‹=`,H‹H‰H‹“,H‹=4,‹‰EH‹À,‹‰ƒ}uH‹/,Hƒ8u H‹H‹=,H‰ÇEépòÿÿ‹u…ö…eòÿÿH‹æ,ÇH‹ñ,Hƒ8…GòÿÿH‹H‹=Ý,H‰é5òÿÿD‹}…ÿuH‹Â,Hƒ8„ÇEé òÿÿH‹¥,D‹E…À„ùñÿÿH‹²,H‹H…Àt'‹H‹PH‹pL‹@H‹8H‰D$0AÿÖH‹D$0H‹@ H…ÀuÙ1ÀèD–úÿH‹U,ÇéªñÿÿH‹C,ÇH‹V,Hƒ8t1Àè–úÿH‹B,HÇH‹$,HÇH‹,H‹H‹´,H‰‹UH‹/,‰H‹Î,‹H‹],‰é6ñÿÿfDH‹,I‹$H5çãM‰øH‹ H‹±,H‹H)ÁH)ÂH‹,H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹É,I‹$M‰øH5–ãH‹ H‹i,H‹H)ÁH)Âë¶„À…ïÿÿI@H9D$·†jïÿÿfÇA€x E÷éXïÿÿHð ¿Pf…ÀŽÞñÿÿH=<$ ƒèH‰|$H=m H‰|$(H=¡ H‰|$H= H‰|$ éûïÿÿ‹D$8·fÇ…ÀD÷éóîÿÿH‹Ã,ƒ8t8ÇH‹i,H‹=ª,H‹H‰H‹Ý,H‹=~,‹‰EH‹ ,‹‰M…ötWH‹š,H‹=s,H‹H‹H9Ðv>ƒ}…n H‹=?,I‹4$H)ðƒ?H‰Á„2 H‹­,H)òM‰øH5YâH‹8AÿÖH‹ ,ÇEÇH‹,HÇécïÿÿH‹ü,ƒ8t8ÇH‹¢,H‹=ã,H‹H‰H‹,H‹=·,‹‰EH‹C,‹‰H‹¸,Hƒ8…ïÿÿH‹H‹=¤,H‰éüîÿÿƒøþ…óîÿÿM…öt[H‹W,H‹H‹},H‹H9ÂvBƒ}„ÏI‹4$H‹=`,H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹¸,H5dáH‹8„Ûè —úÿH‹,H‹=%,ÇEÇH‹á,H‹H‰éfîÿÿƒùþ…]îÿÿM…ötOH‹=ñ,H‹H9Ðv@ƒ}„„ I‹4$H‹=Ô,M‰øH)ðH)òƒ?H‰ÁH‹.,H5ÚàH‹8„” è–úÿH‹Š,H‹=›,ÇEÇH‹W,H‹H‰éÜíÿÿH‹u,ƒ8t8ÇH‹,H‹=\,H‹H‰H‹,H‹=0,‹‰EH‹¼,‹‰M…ötOH‹,,H‹H9Âv@ƒ}…™ H‹=û,I‹4$H‰ÑH)ñƒ?„[ H)ðM‰øH5à‰ÂH‹Z,H‹8AÿÖH‹Å,ÇEÇH‹É,HÇéíÿÿƒùþ…íÿÿM…ötOH‹=¨,H‹H9Ðv@ƒ}„A I‹4$H‹=‹,M‰øH)ðH)òƒ?H‰ÁH‹å,H5‘ßH‹8„M è8•úÿH‹A,H‹=R,ÇEÇH‹,H‹H‰é“ìÿÿH‹,,ƒ8t8ÇH‹Ò,H‹=,H‹H‰H‹F,H‹=ç,‹‰EH‹s,‹‰M…ötOH‹ã,H‹H9Âv@ƒ}…F H‹=²,I‹4$H‰ÑH)ñƒ?„÷ H)ðM‰øH5ÓÞ‰ÂH‹,H‹8AÿÖH‹|,ÇEÇH‹€,HÇéÔëÿÿH‹m,ƒ8t8ÇH‹,H‹=T,H‹H‰H‹‡,H‹=(,‹‰EH‹´ ,‹‰H‹),Hƒ8…ëÿÿH‹H‹=,H‰émëÿÿH‹,ƒ8t8ÇH‹¬,H‹=í ,H‹H‰H‹ ,H‹=Á ,‹‰EH‹M ,‹‰H‹ ,Hƒ8…ëÿÿH‹H‹=® ,H‰éëÿÿH‹Ÿ,ƒ8t8ÇH‹E,H‹=† ,H‹H‰H‹¹,H‹=Z ,‹‰EH‹æ ,‹‰H‹[ ,Hƒ8…±êÿÿH‹H‹=G ,H‰éŸêÿÿH‹8,ƒ8t8ÇH‹Þ ,H‹= ,H‹H‰H‹R,H‹=ó ,‹‰EH‹ ,‹‰M…ötOH‹ï ,H‹H9Âv@ƒ}…' H‹=¾ ,I‹4$H‰ÑH)ñƒ?„é H)ðM‰øH5ß܉ÂH‹,H‹8AÿÖH‹ˆ ,ÇEÇH‹Œ ,HÇéàéÿÿƒùþ…×éÿÿM…ötOH‹=k ,H‹H9Ðv@ƒ}„P I‹4$H‹=N,M‰øH)ðH)òƒ?H‰ÁH‹¨ ,H5TÜH‹8„` èû‘úÿH‹ ,H‹= ,ÇEÇH‹Ñ ,H‹H‰éVéÿÿH‹ï,ƒ8t8ÇH‹• ,H‹=Ö ,H‹H‰H‹ ,H‹=ª ,‹‰EH‹6 ,‹‰M…ötOH‹¦ ,H‹H9Âv@ƒ}…`H‹=u ,I‹4$H‰ÑH)ñƒ?„"H)ðM‰øH5–Û‰ÂH‹Ô ,H‹8AÿÖH‹? ,ÇEÇH‹C ,HÇé—èÿÿH‹P ,H‹=ù ,M‰øH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹Õ ,Hc0H‹³,H‹4ðH‹` ,H‹8AÿÖéEèÿÿH‹þ ,H‹=§ ,M‰øH‹HBÿH‰ÑH‹H‰I‹$H)ÁH)ÂH‹ƒ ,Hc0H‹a,H‹4ðH‹ ,H‹8AÿÖéóçÿÿƒùþ…êçÿÿM…ötOH‹=~ ,H‹H9Ðv@ƒ}„ÈI‹4$H‹=a,M‰øH)ðH)òƒ?H‰ÁH‹» ,H5gÚH‹8„ØèúÿH‹ ,H‹=( ,ÇEÇH‹ä,H‹H‰éiçÿÿH‹,ƒ8t8ÇH‹¨ ,H‹=é ,H‹H‰H‹ ,H‹=½ ,‹‰EH‹I ,‹‰M…ötOH‹¹ ,H‹H9Âv@ƒ}…ØH‹=ˆ ,I‹4$H‰ÑH)ñƒ?„šH)ðM‰øH5©Ù‰ÂH‹ç ,H‹8AÿÖH‹R ,ÇEÇH‹V ,HÇéªæÿÿH‹C,ƒ8t8ÇH‹é ,H‹=* ,H‹H‰H‹] ,H‹=þ,‹‰EH‹Š,‹‰H‹ÿ,Hƒ8…UæÿÿH‹H‹=ë,H‰éCæÿÿƒùþ…:æÿÿM…ötOH‹=Î,H‹H9Ðv@ƒ}„éI‹4$H‹=± ,M‰øH)ðH)òƒ?H‰ÁH‹ ,H5·ØH‹8„õè^ŽúÿH‹g,H‹=x,ÇEÇH‹4,H‹H‰é¹åÿÿH‹R ,ƒ8t8ÇH‹ø,H‹=9,H‹H‰H‹l ,H‹= ,‹‰EH‹™,‹‰H‹,Hƒ8…dåÿÿH‹H‹=ú,H‰éRåÿÿƒùþ…IåÿÿM…ötOH‹=Ý,H‹H9Ðv@ƒ}„³I‹4$H‹=À ,M‰øH)ðH)òƒ?H‰ÁH‹ ,H5Æ×H‹8„¿èmúÿH‹v,H‹=‡,ÇEÇH‹C,H‹H‰éÈäÿÿH‹a ,ƒ8t8ÇH‹,H‹=H,H‹H‰H‹{ ,H‹=,‹‰EH‹¨,‹‰M…ötOH‹,H‹H9Âv@ƒ}…èH‹=ç,I‹4$H‰ÑH)ñƒ?„ªH)ðM‰øH5׉ÂH‹F,H‹8AÿÖH‹±,ÇEÇH‹µ,HÇé äÿÿH‹¢ ,ƒ8t8ÇH‹H,H‹=‰,H‹H‰H‹¼,H‹=],‹‰EH‹é,‹‰H‹^,Hƒ8…´ãÿÿH‹H‹=J,H‰é¢ãÿÿH‹M‰øH)ðH5dÖ‰ÂH‹™,H‹8AÿÖéNÿÿÿI‹4$H‰ÑM‰øH)ðH)ñH5*Ö‰ÂH‹n,H‹8AÿÖé#ÿÿÿH‹M‰øH)ðH5Ö‰ÂH‹J,H‹8AÿÖé^üÿÿI‹4$H‰ÑM‰øH)ðH)ñH5ÛÕ‰ÂH‹,H‹8AÿÖé3üÿÿH‹=…,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=ƒ ,„'ƒ?H‹ã,H5•ÕH‹8…(ûÿÿAÿÖé%ûÿÿH‹=<,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=: ,„ýƒ?H‹š,H5LÕH‹8…lôÿÿAÿÖéiôÿÿH‹H‹x,M‰øH)òH‹8H5*ÕAÿÖéÆòÿÿI‹4$M‰øH)ðH)òH5ÿÔH‰ÁH‹B,H‹8AÿÖéòÿÿIcÑÇD$8éjãÿÿH‹H‹=­,H‰éíïÿÿH‹M‰øH)ðH5ÇÔ‰ÂH‹ü,H‹8AÿÖéôÿÿI‹4$H‰ÑM‰øH)ðH)ñH5Ô‰ÂH‹Ñ,H‹8AÿÖérôÿÿƒ?H‹¼,H5wÔH‹8„Ùþÿÿéüùÿÿƒ?H‹,H5XÔH‹8„ÿÿÿéjóÿÿH‹=ù,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=÷,tgƒ?H‹[,H5 ÔH‹8…AüÿÿAÿÖé>üÿÿH‹=´,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=²,t=ƒ?H‹,H5ÈÓH‹8… ûÿÿAÿÖéûÿÿƒ?H‹ô,H5¯ÓH‹8téÙûÿÿƒ?H‹Ù,H5”ÓH‹8tÇéÍúÿÿH‹M‰øH)ðH5zÓ‰ÂH‹¯,H‹8AÿÖéÖ÷ÿÿI‹4$H‰ÑM‰øH)ðH)ñH5@Ó‰ÂH‹„,H‹8AÿÖé«÷ÿÿH‹=ê,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=è,„‚ƒ?H‹H,H5úÒH‹8… öÿÿAÿÖéöÿÿH‹M‰øH)ðH5âÒ‰ÂH‹,H‹8AÿÖéôÿÿH‹=},I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=y,tgƒ?H‹Ý,H5ÒH‹8…%ñÿÿAÿÖé"ñÿÿH‹=6,I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=4,t=ƒ?H‹˜,H5JÒH‹8…³òÿÿAÿÖé°òÿÿƒ?H‹v,H51ÒH‹8té½ðÿÿƒ?H‹[,H5ÒH‹8tÇéuòÿÿH‹M‰øH)ðH5üщÂH‹1,H‹8AÿÖéõÿÿI‹4$H‰ÑM‰øH)ðH)ñH5ÂщÂH‹,H‹8AÿÖéäôÿÿI‹4$H‰ÑM‰øH)ðH)ñH5—щÂH‹Û,H‹8AÿÖéÅòÿÿƒ?H‹Æ,H5ÑH‹8„~þÿÿéõÿÿf„AWHcöHþAVAUM‰ÅATI‰ÌU‰ÕSHƒì8H‹åÿ+ƒúÉH‹i,ƒáýH‰8H‹D,ƒÁ H9÷HÇH‰0H‹=,H‰0H‹kÿ+H‰8H‹¹,ÇH‹Ü,ÇH‹·,HÇH‹y,ÇH‹,HÇH‹Ž,ÇH‹¡,HÇH‹,ÇH‹®,‰HcÉ„ HüÁL5uÄH‰D$H©ÁH‰$H~ÁH‰D$HRÁH‹L¾MðE¾I@ODL9ÀtDHƒÀ€xÿ HD×L9ÀuïHØÃH‰f¾LêþM¾<A‰Ó…À~[E¾ÏLÃÀEÉH˜McÉOHMT@üM9Ðw8M‰Áë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PŽxLHM9ÑvØHÃH¾H,ÂHHFHt>1ÿë„HƒÀ€xÿ HD×H9ðuïE…ÀH‰tFH‹(ü+H‹=!ü+H‹HƒÀH‰H‹=ˆ,H‹?H‰þH‰|$H‰ÇH9ð…øüÿÿH‹=z,H;„Ñ…ít8H‹öü+‹…Àu H‹þ+‹ …ÉtM…ätH‹þ+‹…Ò…e…À… HƒÄ8[]A\A]A^A_ÃH‹—û+H‹=û+H‹H‹Öü+H‰HBÿH‰H‹=uÿ+‹ƒùÿ„gŽ‘…É„&ƒù…:þÿÿH‹{,D‹E…Àt>ÇH‹ý+H‹=_ü+H‹H‰H‹’þ+H‹=cý+‹‰H‹Àû+H‹=!ü+‹‰H‹Fý+‹8…ÿuH‹!ü+Hƒ8„–H‹(ý+Çé½ýÿÿH‹Îú+H‹=ü+H‹H‰D$ HƒÀH‰é›ýÿÿH‹¬þ+Çé‰ýÿÿH‹šú+H‹=ãû+M‰èH‹H‰H‹=ƒú+HPÿH‰H‹=5ú+H‹H‹7H)ðH)òH‰ÁH‹_þ+Hc0H‹µ,H‹4ðH‹’,H‹8AÿÔé'ýÿÿH‹8þ+ÇþÿÿÿéýÿÿH‹&ú+H‹=oû+H‹HPH‰H‹=þ+‹ƒùÿ…™þÿÿH‹,,D‹E…Ût>ÇH‹Ïû+H‹=û+H‹H‰H‹Cý+H‹=ü+‹‰H‹qú+H‹=Òú+‹‰M…ätaH‹Úú+H‹H9ÂvRH‹=ãû+D‹E…Ò…ÌH‹= ú+ƒ?…bH‹8ù+H‰ÑM‰èH‹0H‹H)ðH)ñH5ÁʉÂH‹žÿ+H‹8AÿÔH‹aú+ÇH‹„û+ÇH‹_ú+HÇé üÿÿH‹ù+H‹=eú+H‹H‰H‹=ù+HƒèH‰éäûÿÿH‹õü+‹ƒøÿ„«Ž…À„¦ƒø„€ýÿÿéµûÿÿH‹ú+H‹=¿ø+H‹HBÿH‰H‹=®ü+‹ƒùÿ…9ýÿÿH‹Ìþ+ƒ8t>ÇH‹rú+H‹=³ù+H‹H‰H‹æû+H‹=·ú+‹‰H‹ù+H‹=uù+‹‰M…ä„ÿÿÿH‹yù+H‹H9†íþÿÿH‹=~ú+ƒ?…jH‹=>ù+ƒ?„ÅH‹=Ö÷+H‰ÑM‰èH‹7H)ðH)ñH5YɉÂH‹?þ+H‹8AÿÔéœþÿÿ@H‹þ+‹…À„¿úÿÿH‹ ú+H‹(H…ít‹M‹UH‹uL‹EH‹}AÿÔH‹m H…íuâ1Àè»zúÿH‹Ìý+ÇéyúÿÿH‹-Úù+H‹³ý+Hƒ}Çt1Àè‡zúÿH‹¨ú+HÇEHÇH‹‚ø+H‹H‹0ù+H‰H‹†ù+‹H‹¥ú+‰H‹Dø+‹H‹Ó÷+‰éúÿÿH‹û+ÇéòùÿÿH‹Kù+‹(…í…áùÿÿH‹ ø+ÇH‹ø+Hƒ8…ÃùÿÿH‹H‹=ø+H‰é±ùÿÿH‹Âú+ÇÿÿÿÿéŸùÿÿH‹°ú+ÇéùÿÿDH‹ü+H‹Rö+H5äÇM‰èH‹ H‹®÷+H‹H‹H)ÁH)ÂH‹³ü+H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Áû+H‹ö+M‰èH5‹ÇH‹ H‹^÷+H‹H‹H)ÁH)Â뮄HI¸¾„ÀŽúÿÿH=Ö¸ƒèL5L»H‰|$H=€¸H‰<$H=U¸H‰|$éuøÿÿƒùþ…²øÿÿM…ät\H‹=îö+H‹H9ÐvMH‹=÷÷+‹7…ö„JH‹=Îû+ƒ?H‹=Tõ+H‹7„ H)ðH)òH5ÑÆH‰ÁH‹¼û+M‰èH‹8èq|úÿH‹zö+H‹=‹ö+ÇH‹–÷+ÇH‹Aõ+H‹H‰éøÿÿH‹_û+D‹E…Ét>ÇH‹÷+H‹=Cö+H‹H‰H‹vø+H‹=G÷+‹‰H‹¤õ+H‹=ö+‹‰H‹ö+Hƒ8…À÷ÿÿéøýÿÿƒøþ…²÷ÿÿM…ä„XÿÿÿH‹ºô+H‹H‹àõ+H‹H9†;ÿÿÿH‹=åö+ƒ?„‚H‹=½ú+H‰Ñƒ?H‹=@ô+H‹7„AH)ðH)ñH5½Å‰ÂH‹©ú+M‰èH‹8è^{úÿéèþÿÿH‹H‹=wõ+H‰éXùÿÿH‹hú+ƒ8t>ÇH‹ö+H‹=Oõ+H‹H‰H‹‚÷+H‹=Sö+‹‰H‹°ô+H‹=õ+‹‰M…䄜úÿÿH‹5õ+H‹=õ+H‹H‹H9ІúÿÿH‹=ö+ƒ?…ÙH‹=Ðô+ƒ?H‹=nó+H‹7„—H)ðH)òM‰èH‰ÁH‹Úù+H5äÄH‹8AÿÔé0úÿÿH)ðH)òM‰èH‰ÁH‹µù+H5¹ÄH‹8AÿÔéòýÿÿH‹=lô+ƒ?H‹=zù+„²ƒ?H‹=úò+H‹7t~H)ðH)òH5ÄH‰ÁH‹fù+M‰èH‹8èzúÿé¥ýÿÿH‹H)ðH‰ÁH)òH‹Cù+M‰èH5SÄH‹8AÿÔé–ùÿÿH‹=Ÿò+M‰èH‹7H)ðH)òH5ÄH‰ÁH‹ ù+H‹8AÿÔégùÿÿH)ðH)òM‰èH‰ÁH‹ìø+H5öÃH‹8AÿÔé)ýÿÿƒ?H‹=Hò+H‹7„íH)ðH)òH5ÔÃH‰ÁH‹°ø+M‰èH‹8èeyúÿéïüÿÿH‹ò+H‹=šó+H‹H‹H‹H)ÂH)Áé4ÿÿÿH)ðH)ñM‰è‰ÂH‹lø+H5pÃH‹8AÿÔé©üÿÿH‹=#ó+ƒ?H‹=1ø+„²ƒ?H‹=±ñ+H‰ÑH‹7t|H)ðH)ñH55ÉÂH‹ø+M‰èH‹8èÐxúÿéZüÿÿH‹=|ñ+H‰ÑM‰èH‹7H)ðH)ñH5ù‰ÂH‹å÷+H‹8AÿÔéBøÿÿH)ðH)òM‰èH‰ÁH‹Ç÷+H5ÚÂH‹8AÿÔéüÿÿH)ðH)ñM‰è‰ÂH‹£÷+H5­ÂH‹8AÿÔéàûÿÿƒ?H‹=ÿð+H‰ÑH‹7t&H)ðH)ñH5ŒÂ‰ÂH‹i÷+M‰èH‹8èxúÿé¨ûÿÿH)ðH)ñM‰è‰ÂH‹G÷+H5ZÂH‹8AÿÔé„ûÿÿDAWHcöHþAVAUM‰ÅATI‰ÌU‰ÕSH‰ûHƒì8H‹Âð+ƒúH‰8H‹-ö+H‰0H‹3õ+H‰0H‹að+H‰8H‹¯ñ+ÿƒçüƒÇH9óÇH‹Çò+ÇH‹¢ñ+HÇH‹dô+ÇH‹ò+HÇH‹yö+ÇH‹Ìñ+HÇH‹~ñ+HÇH‹øó+ÇH‹‹ô+‰8„SHü€L5õ‡H‰ÙHcÿH‰D$Hƒ€H‰$H8€H‰D$HìH‹]ñ+D¶8H‹MðE¾I@ODL9Àt„HƒÀ€xÿHDÑL9ÀuïH‹ ñ+LA‡M¾<8H‰Hò†f¾¾8A‰Ó…À~\E¾ÏL8†ÀEÉH˜McÉOHMT@üM9Ðw9M‰Áë LPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PްLHM9ÑvØH@…H¿xHt‚H4PH‰D¿xH‚D¾ 8E„É~MM¾ÑMÒJLþH9Îw6H‰òëDHHþH9Ñr#H‰ÈH)ÐHÁøHBfD;|ãŽ%HPH9ÑsÝLÖEÈH¾<8…ÿ~M?H˜HLFüH9Îw;H‰òë HHüH9Êw*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;XŽ.HPH9ÊvÖAøHƒB¾H‹|$D¾H‹=ò+D‰H‹<$¶„À„¢LðH‰\$ ¾LxHDH‰D$L;|$trIƒÇA€ÿ!wîA¶GÿHê&HcƒHØÿàf„HcÿHf}¿xf…ÀŽÔH=’~ƒèL5ˆ…H‰|$H=~H‰<$H=Ñ}H‰|$éIÿÿÿH‹àñ+H‹\$ D‹H‹D$IcøH‹5áî+¶ 8H‹Lñ¾1HAHL11öë€HƒÀ€xÿHDÖH9ÈuïH‹¨î+E…ÀH‰tCH‹ í+H‹5í+H‹HƒÀH‰H‹5iò+H‰ÁH‹6H9ðH‰t$…ýÿÿH‹5^ñ+H;„ÿÿÿ…ít8H‹Úí+‹…Àu H‹ýî+‹ …ÉtM…ätH‹ëî+‹…Ò…ñ…À…™HƒÄ8[]A\A]A^A_Ãf.„H)ðHÑøAÀé8þÿÿfL)ÀLö‚HÁøMÇA¶„À„b<…3ýÿÿH9Ët¶Aÿ< tƒè Dš<‡ýÿÿDšéýÿÿ€H)ðHÁøAÀéÏýÿÿf„H‹iñ+H‹ªë+H5<½M‰èH‹ H‹í+H‹H‹H)ÁH)ÂH‹+ñ+H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ñ+H‹Zë+M‰èH5ã¼H‹ H‹¶ì+H‹H‹H)ÁH)Âë®H‹që+H‹ºì+H‹H‰D$(HƒÀH‰énýÿÿH‹Oï+Çþÿÿÿé\ýÿÿH‹=ë+H‹6ë+H‹H‹|ì+H‰HBÿH‰H‹ï+‹ ƒùÿ„pŽH…Ʉ݃ù…ýÿÿH‹"ñ+D‹E…Àt>ÇH‹Åì+H‹ì+H‹H‰H‹9î+H‹ í+‹‰H‹gë+H‹Èë+‹‰H‹íì+‹8…ÿuH‹Èë+Hƒ8„NH‹Ïì+Çé”üÿÿH‹uê+H‹¾ë+H‹H‰H‹aê+HƒèH‰émüÿÿH‹žë+H‹Gê+H‹H‰D$(HƒèH‰éKüÿÿH‹,ê+H‹uë+H‹H‰H‹ê+HPÿH‰H‹Êé+H‹3H)ðH‰ÁH‹Šë+H‹H)òH‹íí+M‰èHc0H‹hé+H‹4ðH‹=ï+H‹8AÿÔéâûÿÿH‹Ãé+H‹ ë+H‹HPH‰H‹«í+‹ ƒùÿ…þÿÿH‹Éï+D‹E…Ût>ÇH‹lë+H‹­ê+H‹H‰H‹àì+H‹±ë+‹‰H‹ê+H‹oê+‹‰M…äthH‹wê+H‹H9ÂvYH‹€ë+D‹E…Ò…H‹=ê+ƒ;…ïH‹Õè+H‰ÑM‰èH‹0H‹•ê+H‹H)ñH)ðH5Wº‰ÂH‹Tî+H‹8AÿÔH‹÷é+ÇH‹ë+ÇH‹õé+HÇéÑúÿÿH‹²ì+Çé¿úÿÿH‹ ì+Çé­úÿÿH‹Žì+Çé›úÿÿH‹|ì+Çÿÿÿÿé‰úÿÿH‹²ê+‹…Û…xúÿÿH‹qé+ÇH‹|é+Hƒ8…ZúÿÿH‹Ëé+H‹dé+H‹H‰éAúÿÿH‹šì+H‹\$ A¸Çé¬úÿÿH‹ì+‹ƒøÿ„ÓŽ2…À„ǃø„éüÿÿéõùÿÿH‹&é+H‹Ïç+H‹HBÿH‰H‹¾ë+‹ ƒùÿ…£üÿÿH‹Üí+ƒ8t>ÇH‹‚é+H‹Ãè+H‹H‰H‹öê+H‹Çé+‹‰H‹$è+H‹…è+‹‰M…ä„zþÿÿH‹‰è+H‹H9†gþÿÿH‹Žé+ƒ;…H‹Nè+ƒ;„ÅH‹ææ+H‰ÑM‰èH‹3H)ðH)ñH5i¸‰ÂH‹oì+H‹8AÿÔéþÿÿ@H‹ñæ+H‹zè+H‹HPH‰D$(H‹'è+H‰ÑH‰H‹Šæ+H‹H‹H)ÁH)ÂéÅüÿÿH‹âì+‹…À„ÀøÿÿH‹ñè+H‹H…Ût‹K‹SH‹sL‹CH‹;AÿÔH‹[ H…Ûuã1ÀèiúÿH‹žì+Çé{øÿÿH‹¬è+H‹…ì+Hƒ;Çt1ÀèZiúÿH‹{é+HÇHÇH‹Vç+H‹H‹è+H‰H‹Zè+‹H‹yé+‰H‹ç+‹H‹§æ+‰éøÿÿ„HADšH9ƆÅöÿÿf€y DEÚé³öÿÿƒùþ…Ñ÷ÿÿM…ät\H‹Ýæ+H‹H9ÐvMH‹æç+‹3…ö„H‹½ë+ƒ;H‹Cå+H‹3„ÇH)ðH)òH5À¶H‰ÁH‹Ëê+M‰èH‹8è`lúÿH‹iæ+H‹zæ+ÇH‹…ç+ÇH‹0å+H‹H‰é=÷ÿÿH‹Në+D‹E…Ét>ÇH‹ñæ+H‹2æ+H‹H‰H‹eè+H‹6ç+‹‰H‹“å+H‹ôå+‹‰H‹æ+Hƒ8…ßöÿÿé€üÿÿƒøþ…ÑöÿÿM…ä„XÿÿÿH‹©ä+H‹H‹Ïå+H‹H9†;ÿÿÿH‹Ôæ+ƒ;„jH‹¬ê+H‰Ñƒ;H‹/ä+H‹3„)H)ðH)ñH5¬µ‰ÂH‹¸é+M‰èH‹8èMkúÿéèþÿÿH‹Éå+H‹bå+H‹H‰é™ùÿÿH‹Pê+ƒ8t>ÇH‹öå+H‹7å+H‹H‰H‹jç+H‹;æ+‹‰H‹˜ä+H‹ùä+‹‰M…ä„îúÿÿH‹å+H‹öä+H‹H‹H9ІÑúÿÿH‹øå+ƒ;…ÅH‹¸ä+ƒ;H‹Vã+H‹3„–H)ðH)òM‰èH‰ÁH‹âè+H5Ì´H‹8AÿÔé‚úÿÿH‹±ä+H‹ã+H‹ H‹àä+H‹H‹H)ÁH)ÂH‹¥è+M‰èH5•´H‹8AÿÔéBúÿÿH‹áâ+H‰ÑM‰èH‹3H)ðH)ñH5^´‰ÂH‹jè+H‹8AÿÔéúÿÿH)ðH‰ÁH‹zä+H‹H)òëžH‹›â+M‰èH‹3H)ðH)òH5´H‰ÁH‹&è+H‹8AÿÔéÍùÿÿH)ðH)òM‰èH‰ÁH‹è+H5ì³H‹8AÿÔé6ýÿÿH‹Ÿã+ƒ;H‹­è+„Öƒ;H‹-â+H‹3„žH)ðH)òH5°³H‰ÁH‹µç+M‰èH‹8èJiúÿéåüÿÿH)ðH)ñM‰è‰ÂH‹“ç+H5w³H‹8AÿÔéÁüÿÿH‹*ã+ƒ;H‹8è+„¿ƒ;H‹¸á+H‰ÑH‹3„…H)ðH)ñH58³‰ÂH‹>ç+M‰èH‹8èÓhúÿénüÿÿH)ðH)òM‰èH‰ÁH‹ç+H5³H‹8AÿÔéIüÿÿƒ;H‹Wá+H‹3„ƒH)ðH)òH5ã²H‰ÁH‹ßæ+M‰èH‹8èthúÿéüÿÿH)ðH)ñM‰è‰ÂH‹½æ+H5§²H‹8AÿÔéëûÿÿƒ;H‹ùà+H‰ÑH‹3tKH)ðH)ñH5†²‰ÂH‹ƒæ+M‰èH‹8èhúÿé³ûÿÿH)ðH)òM‰èH‰ÁH‹`æ+H5S²H‹8AÿÔéŽûÿÿH)ðH)ñM‰è‰ÂH‹<æ+H5/²H‹8AÿÔéjûÿÿf.„H‹HP¶@< t1< uë+< uDHƒÂ¶< t< t< uéH‰¸Ã„< uë1À€z ”ÀH¸H‰Ã€< t¸1ÀÃf„AWHcöHþAVAUM‰ÅATI‰ÌUSHƒìXH‹'à+L‹5àß+H‹-aâ+H‹Bá+ƒúL‹=8æ+‰T$EÒH‰8H‹oå+AƒâÇI‰>ÇEA HÇAÇH9÷H‰0H‹Oä+H‰0H‹Õà+ÇH‹°ã+ÇH‹Sá+HÇH‹mâ+ÇH‹á+HÇH‹Êà+HÇH‹Dã+HÇD$ÇH‹Îã+D‰McÒ„ 1H›û H‰D$HïÔ H‰D$(HƒÐ H‰D$0H÷Í H‰D$ HkË H‹œà+J¿ PHL$H‹D¶HAJLH9ÈtDHƒÀ€xÿFHD×H9ÈuïH‹`à+H‰Hžø H×ù fD¾B¾B¾ E‰È…ÀˆL$8~`ÉH4÷ ÀHcÉH˜LJILCüI9ËwBL‰Úëf.„HHüH9Ñr*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;HކHPH9ÑsÖHöó J¿PH*é H4PHä B¿H‹t$0H¿Ff…À„HD$¶HxH‰|$8HDH‰D$@€H‹D$@H9D$8„ /HƒD$8H‹D$8€xÿ°wß¶@ÿH=ŒHc‡HøÿàH)ðHÑøÇéiÿÿÿH¾L$8Hóô L)ØHÁøHÊ€<…bþÿÿHGEH9ƆNþÿÿfAÁ€ EEÁé;þÿÿ„H)ðHÁøÇéÿÿÿH‹3á+ÇEH‹H‰D$H‹eÝ+ÇH‹ß+H‹=ß+HcP‰H‹=¢à+H‹Cá+‹Ç¿‰ ‚H‹D$ Lc×H‹5”Ý+J¿ PH‹HL$¶1HAHL11öë€HƒÀ€xÿEHDÖH9ÈuïH‹XÝ+…ÿH‰tCH‹ºÛ+H‹5³Û+H‹=$á+H‹HƒÀH‰H‹7H‰ÇH9ðH‰t$8…tüÿÿH‹=à+H;„>-‹t$…öt,H‹‡Ü+‹…Àu‹M…ÉtM…ät‹U…Ò…ê,…À…¢,HƒÄX[]A\A]A^A_ÃH‹ÄÜ+H‹=-Û+H‹H‰H‹øÝ+H‹=ñÝ+H‹2à+‹‰D$8ƒè‰H˜‹<‚H‹sß+‰8éáþÿÿH‹eß+¿ Ç éÊþÿÿH‹ÖÞ+Çé»ýÿÿH‹ÄÚ+H‹=MÜ+M‰èH‹HPH‰D$HH‹÷Û+H‰ÑH‰I‹H‹H)ÁH)ÂH‹ŽÞ+Hc0H‹dÜ+H‹4ðH‹IÝ+H‹8AÿÔé^ýÿÿH‹gÞ+ÇþÿÿÿéLýÿÿH‹UÞ+Çþÿÿÿé:ýÿÿH‹CÚ+H‹5ŒÛ+H‹H‰D$HHƒÀH‰éýÿÿH‹!Ú+H‹5Ú+M‰èH‹=`Û+H‹HPÿH‰H‰I‹6H)ðH‰ÁH‹ƒÛ+H‹H‹éÝ+H)òHc0H‹¼Û+H‹4ðH‹¡Ü+H‹8AÿÔé¶üÿÿH‹¿Ý+Çþÿÿÿé¤üÿÿH‹­Ù+H‹=öÚ+H‹H‰D$8HƒÀH‰H‹hÜ+H‹=aÜ+HcP‰H‹=òÝ+H‹“Þ+‹Ç$¿$‰ ‚éKýÿÿH‹WÝ+Çé<üÿÿH‹EÝ+Çé*üÿÿH‹3Ù+H‹=|Ú+H‹H‰D$8HƒÀH‰H‹îÛ+H‹=çÛ+HcP‰H‹=xÝ+H‹Þ+‹Ç(¿(‰ ‚éÑüÿÿH‹ÝÜ+ÇéÂûÿÿH‹ËÜ+Çÿÿÿÿé°ûÿÿH‹¹Ü+ÇéžûÿÿH‹wÝ+ÇEH‹H‰D$H‹©Ù+ÇévûÿÿH‹Ø+H‹=ÈÙ+H‹5qØ+H‹H‰HƒèH‰éOûÿÿH‹¨Ù+H‹=QØ+H‹H‰D$HHƒèH‰é-ûÿÿH‹6Ü+ÇþÿÿÿéûÿÿH‹$Ü+‹‰D$HƒÀƒø‡ûÿÿ‰ÂHuHcHÐÿàH‹ùÛ+ÇéÞúÿÿH‹çÛ+ÇéÌúÿÿH‹ÕÛ+ÇÿÿÿÿéºúÿÿH‹ÃÛ+Çé¨úÿÿH‹±Û+Çé–úÿÿH‹ŸÛ+Çé„úÿÿH‹Û+ÇÿÿÿÿérúÿÿH‹{Û+Çé`úÿÿH‹i×+H‹=²Ø+H‹5ÓÛ+H‹‹Ç-H‰D$8HƒÀH‰H‹Ú+H‹=Ú+HcP‰H‹GÜ+¿-‰ ‚éûÿÿH‹Û+Ç éøùÿÿH‹Û+ÇÿÿÿÿéæùÿÿH‹ïÚ+ÇéÔùÿÿH‹ÝÚ+ÇýÿÿÿéÂùÿÿH‹3Ö+ÇEH‹H‰D$H‹Í×+ÇéšùÿÿH‹£Ú+ÇýÿÿÿéˆùÿÿH‹ÙÖ+ÇEH‹H‰D$H‹“×+Çé`ùÿÿH‹iÚ+ÇýÿÿÿéNùÿÿH‹WÚ+Çé<ùÿÿH‹EÚ+Çÿÿÿÿé*ùÿÿH‹3Ú+ÇéùÿÿH‹!Ú+ÇéùÿÿH‹Ú+ÇéôøÿÿH‹ýÙ+ÇéâøÿÿH‹ëÙ+ÇéÐøÿÿH‹ÙÙ+Çÿÿÿÿé¾øÿÿH‹ÇÙ+Ç鬸ÿÿH‹µÙ+ÇþÿÿÿéšøÿÿH‹£Ù+ÇþÿÿÿéˆøÿÿH‹‘Ù+ÇþÿÿÿévøÿÿH‹Ù+‹ƒøÿ„pŽ@…À„Â?ƒø…MøÿÿAƒ?t2H‹7×+H‹=`Ö+AÇH‹H‰H‹¤Ø+‹‰EH‹ØÕ+‹‰ƒ}uHƒ;u H‹¡Ö+H‹H‰ÇEéï÷ÿÿH‹øØ+ÇéÝ÷ÿÿH‹æØ+ÇéË÷ÿÿH‹ÔØ+Ç é¹÷ÿÿH‹ÂØ+Çÿÿÿÿé§÷ÿÿH‹°Ø+Çé•÷ÿÿH‹žØ+Çþÿÿÿéƒ÷ÿÿH‹ŒØ+Çþÿÿÿéq÷ÿÿH‹zØ+Çþÿÿÿé_÷ÿÿH‹hØ+‹ƒøÿ„)LŽÑY…À„uYƒø @…2÷ÿÿAƒ?t2H‹Ö+H‹=FÕ+AÇH‹H‰H‹Š×+‹‰EH‹¾Ô+‹‰ƒ}uHƒ;u H‹‡Õ+H‹H‰ÇEéÕöÿÿƒ}…ËöÿÿH‹ìÔ+ƒ8¸HED$H‰D$é¬öÿÿƒ}…¢öÿÿHƒ;H‹¿Ô+Ç…‹öÿÿH‹$Õ+H‹H‰éyöÿÿƒ}uHƒ;u H‹Õ+H‹H‰ÇEéTöÿÿH‹]Ó+H‹=¦Ô+H‹H‰H‹=IÓ+HƒèH‰é-öÿÿH‹6Ó+I‹6M‰èH‹=yÔ+H‹H‰HPÿH)ðH‹=Ó+H‰ÁH‹›Ô+H‰H‹H‹þÖ+H)òHc0H‹Ö+H‹4ðH‹¶×+H‹8AÿÔéËõÿÿH‹ÔÒ+I‹6M‰èH‹=Ô+H‹H‰HPÿH)ðH‹=³Ò+H‰ÁH‹9Ô+H‰H‹H‹œÖ+H)òHc0H‹Ö+H‹4ðH‹T×+H‹8AÿÔéiõÿÿH‹rÒ+H‹=»Ó+H‹H‰D$HHƒÀH‰éGõÿÿH‹PÒ+H‹=™Ó+H‹H‰D$HHƒÀH‰é%õÿÿH‹~Ó+H‹='Ò+H‹H‰D$HHƒèH‰éõÿÿH‹ Ò+H‹=UÓ+H‹H‰H‹=øÑ+HƒèH‰éÜôÿÿH‹åÑ+I‹6M‰èH‹=(Ó+H‹H‰HPÿH)ðH‹=ÄÑ+H‰ÁH‹JÓ+H‰H‹H‹­Õ+H)òHc0H‹H×+H‹4ðH‹ýÐ+H‹8AÿÔézôÿÿH‹ƒÑ+I‹6M‰èH‹=ÆÒ+H‹H‰HPÿH)ðH‹=bÑ+H‰ÁH‹èÒ+H‰H‹H‹KÕ+H)òHc0H‹æÖ+H‹4ðH‹›Ð+H‹8AÿÔéôÿÿH‹!Ñ+H‹=jÒ+H‹H‰D$HHƒÀH‰éöóÿÿH‹ÿÐ+H‹=ˆÒ+M‰èH‹HPH‰D$HH‹2Ò+H‰ÑH‰I‹H‹H)ÁH)ÂH‹ÉÔ+Hc0H‹gÖ+H‹4ðH‹Ð+H‹8AÿÔé™óÿÿH‹¢Ð+H‹=ëÑ+H‹H‰D$HHƒÀH‰éwóÿÿH‹ÐÑ+H‹=yÐ+H‹H‰D$HHƒèH‰éUóÿÿH‹^Ð+H‹=§Ñ+H‹H‰H‹=JÐ+HƒèH‰é.óÿÿH‹7Ð+I‹6M‰èH‹=zÑ+H‹H‰HPÿH)ðH‹=Ð+H‰ÁH‹œÑ+H‰H‹H‹ÿÓ+H)òHc0H‹šÐ+H‹4ðH‹/Ð+H‹8AÿÔéÌòÿÿH‹ÕÏ+H‹=Ñ+H‹H‰D$HHƒÀH‰éªòÿÿH‹³Ï+H‹=<Ñ+M‰èH‹HPH‰D$HH‹æÐ+H‰ÑH‰I‹H‹H)ÁH)ÂH‹}Ó+Hc0H‹Ð+H‹4ðH‹°Ï+H‹8AÿÔéMòÿÿH‹VÏ+H‹=ŸÐ+H‹H‰D$HHƒÀH‰é+òÿÿH‹„Ð+H‹=-Ï+H‹HBÿH‰H‹=Ó+‹?O‰|$Hƒù‡úñÿÿH=“ Hc HùÿáH‹óÎ+H‹=ìÎ+H‹H‹2Ð+H‰HBÿH‰H‹=ÑÒ+‹?O‰|$Hƒù‡¯ñÿÿH=l Hc HùÿáH‹¨Î+H‹=ñÏ+H‹HPH‰H‹=Ò+‹?O‰|$Hƒù‡nñÿÿ‰ÎH M Hc4±HñÿáH‹eÎ+H‹=®Ï+H‹H‰D$8HƒÀH‰H‹ÀÒ+¿RÇRé%òÿÿH‹1Î+H‹=zÏ+H‹H‰D$8HƒÀH‰H‹ìÐ+H‹=åÐ+HcP‰H‹=vÒ+H‹Ó+‹Ç¿‰ ‚éÏñÿÿH‹ÛÍ+H‹=$Ï+H‹H‰D$8HƒÀH‰H‹–Ð+H‹=Ð+HcP‰H‹= Ò+H‹ÁÒ+‹Ç ¿ ‰ ‚éyñÿÿH‹…Í+H‹=ÎÎ+H‹H‰D$8HƒÀH‰é#ñÿÿH‹cÍ+H‹=\Í+H‹H‹¢Î+H‰HBÿH‰H‹=AÑ+‹?O‰|$Hƒù‡ðÿÿH=$ Hc HùÿáH‹Í+H‹=Í+H‹H‹WÎ+H‰HBÿH‰H‹=öÐ+‹?O‰|$Hƒù‡Ôïÿÿ‰ÎH û Hc4±HñÿáH‹Î+H‹=ÄÌ+H‹HBÿH‰H‹=³Ð+‹ƒùÿ„ 0Ž/…É„':ƒù…ïÿÿAƒ?t2H‹lÎ+H‹=•Í+AÇH‹H‰H‹ÙÏ+‹‰EH‹ Í+‹‰ƒ}uHƒ;u H‹ÖÍ+H‹H‰ÇEé$ïÿÿH‹-Ì+H‹=&Ì+H‹H‹lÍ+H‰HBÿH‰H‹= Ð+‹ƒùÿ„Û Ž` …É„+9ƒù…ÙîÿÿAƒ?t2H‹ÄÍ+H‹=íÌ+AÇH‹H‰H‹1Ï+‹‰EH‹eÌ+‹‰ƒ}uHƒ;u H‹.Í+H‹H‰ÇEé|îÿÿH‹…Ë+H‹=ÎÌ+H‹HPH‰H‹=mÏ+‹ƒùÿ„ÝŽb…É„98ƒù…;îÿÿAƒ?t2H‹&Í+H‹=OÌ+AÇH‹H‰H‹“Î+‹‰EH‹ÇË+‹‰ƒ}uHƒ;u H‹Ì+H‹H‰ÇEéÞíÿÿH‹çÊ+H‹=0Ì+H‹HPH‰H‹=ÏÎ+‹ƒùÿ„ÅXŽJX…É„G7ƒù…íÿÿAƒ?t2H‹‡Ì+H‹=°Ë+AÇH‹H‰H‹ôÍ+‹‰EH‹(Ë+‹‰ƒ}uHƒ;u H‹ñË+H‹H‰ÇEé?íÿÿH‹HÊ+H‹=‘Ë+H‹H‰D$HHƒÀH‰éíÿÿH‹&Ê+H‹=oË+H‹H‰D$8HƒÀH‰H‹Î+¿hÇhéæíÿÿH‹òÉ+H‹=;Ë+H‹H‰D$8HƒÀH‰H‹MÎ+¿^Ç^é²íÿÿH‹¾É+H‹=Ë+H‹HPH‰H‹=¦Í+‹?O‰|$Hƒù‡„ìÿÿ‰ÎH ÏHc4±HñÿáH‹{É+H‹=tÉ+H‹H‹ºÊ+H‰HBÿH‰H‹=YÍ+‹ƒùÿ„ˆGŽŒ…É„¦‹ƒùD…"ìÿÿAƒ?t2H‹ Ë+H‹=6Ê+AÇH‹H‰H‹zÌ+‹‰EH‹®É+‹‰ƒ}uHƒ;u H‹wÊ+H‹H‰ÇEéÅëÿÿH‹ÎÈ+H‹=ÇÈ+H‹H‹ Ê+H‰HBÿH‰H‹=¬Ì+‹ƒùÿ„¹RŽ"1…É„Æ0ƒù…zëÿÿAƒ?t2H‹eÊ+H‹=ŽÉ+AÇH‹H‰H‹ÒË+‹‰EH‹É+‹‰ƒ}uHƒ;u H‹ÏÉ+H‹H‰ÇEéëÿÿH‹&È+H‹=oÉ+H‹H‰H‹=È+HƒèH‰éöêÿÿH‹ÿÇ+H‹=HÉ+H‹H‰D$HHƒÀH‰éÔêÿÿH‹-É+H‹=ÖÇ+H‹HBÿH‰H‹=ÅË+‹ƒùÿ„gcŽ¡:…É„E:ƒù…’êÿÿAƒ?t2H‹}É+H‹=¦È+AÇH‹H‰H‹êÊ+‹‰EH‹È+‹‰ƒ}uHƒ;u H‹çÈ+H‹H‰ÇEé5êÿÿH‹>Ç+H‹=7Ç+H‹H‹}È+H‰HBÿH‰H‹=Ë+‹ƒùÿ„`†ŽÀ€…É„d€ƒù…êéÿÿAƒ?t2H‹ÕÈ+H‹=þÇ+AÇH‹H‰H‹BÊ+‹‰EH‹vÇ+‹‰ƒ}uHƒ;u H‹?È+H‹H‰ÇEééÿÿH‹–Æ+H‹=Æ+H‹H‹ÕÇ+H‰HBÿH‰H‹=tÊ+‹ƒùÿ„…ŽŒ?…É„0?ƒù…BéÿÿAƒ?t2H‹-È+H‹=VÇ+AÇH‹H‰H‹šÉ+‹‰EH‹ÎÆ+‹‰ƒ}uHƒ;u H‹—Ç+H‹H‰ÇEéåèÿÿH‹îÅ+H‹=7Ç+H‹H‰H‹=ÚÅ+HƒèH‰é¾èÿÿH‹ÇÅ+H‹=ÀÅ+H‹H‹Ç+H‰HBÿH‰H‹=¥É+‹ƒùÿ„ÕHŽZH…É„þGƒù…rèÿÿAƒ?t2H‹]Ç+H‹=†Æ+AÇH‹H‰H‹ÊÈ+‹‰EH‹þÅ+‹‰ƒ}uHƒ;u H‹ÇÆ+H‹H‰ÇEéèÿÿH‹Å+H‹=gÆ+H‹HPH‰H‹=É+‹ƒùÿ„,Ž®€…É„ Gƒùf…ÒçÿÿAƒ?t2H‹½Æ+H‹=æÅ+AÇH‹H‰H‹*È+‹‰EH‹^Å+‹‰ƒ}uHƒ;u H‹'Æ+H‹H‰ÇEéuçÿÿH‹~Ä+H‹=ÇÅ+H‹HPH‰H‹=fÈ+‹ƒùÿ„0ކ/…É„ƒ‰ƒùf…2çÿÿAƒ?t2H‹Æ+H‹=FÅ+AÇH‹H‰H‹ŠÇ+‹‰EH‹¾Ä+‹‰ƒ}uHƒ;u H‹‡Å+H‹H‰ÇEéÕæÿÿH‹ÞÃ+H‹='Å+H‹H‰D$HHƒÀH‰鳿ÿÿH‹¼Ã+H‹=Å+H‹H‰D$HHƒÀH‰鑿ÿÿH‹šÃ+H‹=ãÄ+H‹H‰D$HHƒÀH‰éoæÿÿH‹ÈÄ+H‹=qÃ+H‹HBÿH‰H‹=`Ç+‹ƒùÿ„燎;|…É„ß{ƒù ….æÿÿAƒ?ft2H‹Å+H‹=@Ä+AÇH‹H‰H‹„Æ+‹‰EH‹¸Ã+‹‰ƒ}uHƒ;u H‹Ä+H‹H‰ÇEéÏåÿÿH‹ØÂ+H‹=ÑÂ+H‹H‹Ä+H‰HBÿH‰H‹=¶Æ+‹ƒùÿ„k€Ž3ƒ…É„ׂƒù f…‚åÿÿAƒ?t2H‹mÄ+H‹=–Ã+AÇH‹H‰H‹ÚÅ+‹‰EH‹Ã+‹‰ƒ}uHƒ;u H‹×Ã+H‹H‰ÇEé%åÿÿH‹.Â+H‹='Â+H‹H‹mÃ+H‰HBÿH‰H‹= Æ+‹ƒùÿ„ޱ5…É„U5ƒù …ÚäÿÿAƒ?t2H‹ÅÃ+H‹=îÂ+AÇH‹H‰H‹2Å+‹‰EH‹fÂ+‹‰ƒ}uHƒ;u H‹/Ã+H‹H‰ÇEé}äÿÿH‹†Á+H‹=Á+H‹H‹ÅÂ+H‰HBÿH‰H‹=dÅ+‹ƒùÿ„'|Ž?…É„¼>ƒù …2äÿÿAƒ?t2H‹Ã+H‹=FÂ+AÇH‹H‰H‹ŠÄ+‹‰EH‹¾Á+‹‰ƒ}uHƒ;u H‹‡Â+H‹H‰ÇEéÕãÿÿH‹ÞÀ+H‹='Â+H‹HPH‰H‹=ÆÄ+‹ƒùÿ„åzŽs(…É„(ƒù f…’ãÿÿAƒ?t2H‹}Â+H‹=¦Á+AÇH‹H‰H‹êÃ+‹‰EH‹Á+‹‰ƒ}uHƒ;u H‹çÁ+H‹H‰ÇEé5ãÿÿH‹>À+H‹=‡Á+H‹HPH‰H‹=&Ä+‹ƒùÿ„4rŽAv…É„åuƒù f…òâÿÿAƒ?t2H‹ÝÁ+H‹=Á+AÇH‹H‰H‹JÃ+‹‰EH‹~À+‹‰ƒ}uHƒ;u H‹GÁ+H‹H‰ÇEé•âÿÿH‹ž¿+H‹=çÀ+H‹H‰D$HHƒÀH‰ésâÿÿH‹|¿+H‹=ÅÀ+H‹H‰D$HHƒÀH‰éQâÿÿH‹Z¿+H‹=£À+H‹H‰D$HHƒÀH‰é/âÿÿH‹8¿+I‹6M‰èH‹={À+H‹H‰HPÿH)ðH‹=¿+H‰ÁH‹À+H‰H‹H‹Ã+H)òHc0H‹ƒÂ+H‹4ðH‹¸Ã+H‹8AÿÔéÍáÿÿH‹Ö¾+I‹6M‰èH‹=À+H‹H‰HPÿH)ðH‹=µ¾+H‰ÁH‹;À+H‰H‹H‹žÂ+H)òHc0H‹!Â+H‹4ðH‹VÃ+H‹8AÿÔékáÿÿH‹t¾+H‹=½¿+H‹H‰D$HHƒÀH‰éIáÿÿH‹¢¿+H‹=K¾+H‹HBÿH‰H‹=:Â+‹ƒùÿ„¤o޳r…É„rƒùfD…áÿÿAƒ?t2H‹í¿+H‹=¿+AÇH‹H‰H‹ZÁ+‹‰EH‹޾+‹‰ƒ}uHƒ;u H‹W¿+H‹H‰ÇEé¥àÿÿH‹®½+H‹=§½+H‹H‹í¾+H‰HBÿH‰H‹=ŒÁ+‹ƒùÿ„b4Žqt…É„örƒù…ZàÿÿAƒ?t2H‹E¿+H‹=n¾+AÇH‹H‰H‹²À+‹‰EH‹æ½+‹‰ƒ}uHƒ;u H‹¯¾+H‹H‰ÇEéýßÿÿH‹½+H‹=ÿ¼+H‹H‹E¾+H‰HBÿH‰H‹=äÀ+‹ƒùÿ„3Žb<…É„<ƒù…²ßÿÿAƒ?t2H‹¾+H‹=ƽ+AÇH‹H‰H‹ À+‹‰EH‹>½+‹‰ƒ}uHƒ;u H‹¾+H‹H‰ÇEéUßÿÿH‹^¼+H‹=§½+H‹H‰H‹=J¼+HƒèH‰é.ßÿÿH‹7¼+H‹=0¼+H‹H‹v½+H‰HBÿH‰H‹=À+‹ƒùÿ„4޹…É„Toƒù…âÞÿÿAƒ?t2H‹ͽ+H‹=ö¼+AÇH‹H‰H‹:¿+‹‰EH‹n¼+‹‰ƒ}uHƒ;u H‹7½+H‹H‰ÇEé…ÞÿÿH‹Ž»+H‹=×¼+H‹HPH‰H‹=v¿+‹ƒùÿ„Ž™…É„anƒùf…BÞÿÿAƒ?t2H‹-½+H‹=V¼+AÇH‹H‰H‹š¾+‹‰EH‹λ+‹‰ƒ}uHƒ;u H‹—¼+H‹H‰ÇEéåÝÿÿH‹îº+H‹=7¼+H‹HPH‰H‹=Ö¾+‹ƒùÿ„<$ŽÁ#…É„Uƒùf…¢ÝÿÿAƒ?t2H‹¼+H‹=¶»+AÇH‹H‰H‹ú½+‹‰EH‹.»+‹‰ƒ}uHƒ;u H‹÷»+H‹H‰ÇEéEÝÿÿH‹Nº+H‹=—»+H‹H‰D$HHƒÀH‰é#ÝÿÿH‹|»+H‹=%º+H‹H‰D$HHƒèH‰éÝÿÿH‹ º+H‹=S»+H‹H‰H‹=ö¹+HƒèH‰éÚÜÿÿH‹ã¹+I‹6M‰èH‹=&»+H‹H‰HPÿH)ðH‹=¹+H‰ÁH‹H»+H‰H‹H‹«½+H)òHc0H‹F¿+H‹4ðH‹û¸+H‹8AÿÔéxÜÿÿH‹¹+I‹6M‰èH‹=ĺ+H‹H‰HPÿH)ðH‹=`¹+H‰ÁH‹æº+H‰H‹H‹I½+H)òHc0H‹ä¾+H‹4ðH‹™¸+H‹8AÿÔéÜÿÿH‹¹+H‹=hº+H‹H‰D$HHƒÀH‰éôÛÿÿH‹ý¸+H‹=†º+M‰èH‹HPH‰D$HH‹0º+H‰ÑH‰I‹H‹H)ÁH)ÂH‹Ǽ+Hc0H‹e¾+H‹4ðH‹¸+H‹8AÿÔé—ÛÿÿH‹ð¹+H‹=™¸+H‹HBÿH‰H‹=ˆ¼+‹ƒùÿ„qާ…É„Kƒù@…RÛÿÿAƒ?t2H‹=º+H‹=f¹+AÇH‹H‰H‹ª»+‹‰EH‹Þ¸+‹‰ƒ}uHƒ;u H‹§¹+H‹H‰ÇEéõÚÿÿH‹þ·+H‹=÷·+H‹H‹=¹+H‰HBÿH‰H‹=Ü»+‹ƒùÿ„Ž …É„¯ƒù…ªÚÿÿAƒ?t2H‹•¹+H‹=¾¸+AÇH‹H‰H‹»+‹‰EH‹6¸+‹‰ƒ}uHƒ;u H‹ÿ¸+H‹H‰ÇEéMÚÿÿH‹V·+H‹=O·+H‹H‹•¸+H‰HBÿH‰H‹=4»+‹ƒùÿ„ÎŽ?c…É„ãbƒù…ÚÿÿAƒ?t2H‹í¸+H‹=¸+AÇH‹H‰H‹Zº+‹‰EH‹Ž·+‹‰ƒ}uHƒ;u H‹W¸+H‹H‰ÇEé¥ÙÿÿH‹®¶+H‹=÷·+H‹H‰H‹=š¶+HƒèH‰é~ÙÿÿH‹‡¶+H‹=€¶+H‹H‹Æ·+H‰HBÿH‰H‹=eº+‹ƒùÿ„cŽè…É„Àaƒù…2ÙÿÿAƒ?t2H‹¸+H‹=F·+AÇH‹H‰H‹й+‹‰EH‹¾¶+‹‰ƒ}uHƒ;u H‹‡·+H‹H‰ÇEéÕØÿÿH‹Þµ+H‹='·+H‹HPH‰H‹=ƹ+‹ƒùÿ„¬ Ž/ …É„Í`ƒùf…’ØÿÿAƒ?t2H‹}·+H‹=¦¶+AÇH‹H‰H‹ê¸+‹‰EH‹¶+‹‰ƒ}uHƒ;u H‹ç¶+H‹H‰ÇEé5ØÿÿH‹>µ+H‹=‡¶+H‹HPH‰H‹=&¹+‹ƒùÿ„UŽšT…É„*2ƒùf…ò×ÿÿAƒ?t2H‹ݶ+H‹=¶+AÇH‹H‰H‹J¸+‹‰EH‹~µ+‹‰ƒ}uHƒ;u H‹G¶+H‹H‰ÇEé•×ÿÿH‹ž´+H‹=çµ+H‹H‰D$HHƒÀH‰és×ÿÿH‹|´+H‹=ŵ+H‹H‰D$HHƒÀH‰éQ×ÿÿH‹ªµ+H‹=S´+H‹H‰D$HHƒèH‰é/×ÿÿH‹8´+H‹=µ+H‹H‰H‹=$´+HƒèH‰é×ÿÿH‹´+I‹6M‰èH‹=Tµ+H‹H‰HPÿH)ðH‹=ð³+H‰ÁH‹vµ+H‰H‹H‹Ù·+H)òHc0H‹t´+H‹4ðH‹ ´+H‹8AÿÔé¦ÖÿÿH‹¯³+H‹=ø´+H‹H‰D$HHƒÀH‰é„ÖÿÿH‹³+H‹=µ+M‰èH‹HPH‰D$HH‹À´+H‰ÑH‰I‹H‹H)ÁH)ÂH‹W·+Hc0H‹õ³+H‹4ðH‹г+H‹8AÿÔé'ÖÿÿH‹€´+H‹=)³+H‹HBÿH‰H‹=·+‹ƒùÿ„†/Ža`…É„Ã_ƒù @…âÕÿÿAƒ?t2H‹Í´+H‹=ö³+AÇH‹H‰H‹:¶+‹‰EH‹n³+‹‰ƒ}uHƒ;u H‹7´+H‹H‰ÇEé…ÕÿÿH‹޲+H‹=‡²+H‹H‹ͳ+H‰HBÿH‰H‹=l¶+‹ƒùÿ„àŽŠL…É„.Lƒù …:ÕÿÿAƒ?t2H‹%´+H‹=N³+AÇH‹H‰H‹’µ+‹‰EH‹Ʋ+‹‰ƒ}uHƒ;u H‹³+H‹H‰ÇEéÝÔÿÿH‹æ±+H‹=ß±+H‹H‹%³+H‰HBÿH‰H‹=ĵ+‹ƒùÿ„”Ž×#…É„{#ƒù …’ÔÿÿAƒ?t2H‹}³+H‹=¦²+AÇH‹H‰H‹ê´+‹‰EH‹²+‹‰ƒ}uHƒ;u H‹ç²+H‹H‰ÇEé5ÔÿÿH‹>±+H‹=7±+H‹H‹}²+H‰HBÿH‰H‹=µ+‹ƒùÿ„ŽÑ`…É„V_ƒù …êÓÿÿAƒ?t2H‹Õ²+H‹=þ±+AÇH‹H‰H‹B´+‹‰EH‹v±+‹‰ƒ}uHƒ;u H‹?²+H‹H‰ÇEéÓÿÿH‹–°+H‹=ß±+H‹HPH‰H‹=~´+‹ƒùÿ„¿Ži_…É„ _ƒù …LÓÿÿAƒ?t2H‹7²+H‹=`±+AÇH‹H‰H‹¤³+‹‰EH‹ذ+‹‰ƒ}uHƒ;u H‹¡±+H‹H‰ÇEéïÒÿÿH‹ø¯+H‹=A±+H‹HPH‰H‹=à³+‹ƒùÿ„ðŽÓ+…É„w+ƒù …®ÒÿÿAƒ?ft2H‹—±+H‹=À°+AÇH‹H‰H‹³+‹‰EH‹8°+‹‰ƒ}uHƒ;u H‹±+H‹H‰ÇEéOÒÿÿH‹X¯+H‹=¡°+H‹H‰D$HHƒÀH‰é-ÒÿÿH‹6¯+H‹=°+H‹H‰D$HHƒÀH‰é ÒÿÿH‹¯+H‹=]°+H‹H‰D$HHƒÀH‰ééÑÿÿH‹ò²+Çé×ÑÿÿH‹à²+ÇéÅÑÿÿH‹β+Çé³ÑÿÿH‹¼²+Çé¡Ñÿÿf„H‹=´+I‹H5ðH‹M‰èH‹H)ÂH)ÁH‹Q±+H‹8HƒÄXL‰à[]A\A]A^A_ÿàH‹=Ù³+I‹M‰èH‹H5¤H‹H)ÂH)Áë¾fDH˜ B¿Pf…ÀŽ­ÒÿÿH=|Ê ƒèH‰|$H=Í£ H‰|$(H=aŸ H‰|$0H=Õœ H‰|$ éœÐÿÿH‹d²+‹8éÒÑÿÿAƒ?t2H‹À¯+H‹=é®+AÇH‹H‰H‹-±+‹‰EH‹a®+‹‰M…ät?H‹H9Âv7ƒ}uyH‹=«®+I‹6H‰ÑH)ñƒ?tH‹=Σ+I‹6H‰ÑH)ñƒ?„úH)ðM‰èH5ðs‰ÂH‹ö¡+H‹8AÿÔH‹™£+ÇEHÇÇéXÅÿÿAƒ?t2H‹C¤+H‹=l£+AÇH‹H‰H‹°¥+‹‰EH‹ä¢+‹‰Hƒ;…ÅÿÿH‹¯£+H‹H‰éÅÿÿAƒ?t2H‹ï£+H‹=£+AÇH‹H‰H‹\¥+‹‰EH‹¢+‹‰Hƒ;…ÂÄÿÿH‹[£+H‹H‰é°Äÿÿƒùþ…§ÄÿÿM…ätAH‹H9Ðv9ƒ}„¾I‹6M‰èH)ðH)òAƒ?H‰ÁH‹î +H5ÒrH‹8„Îèy(úÿH‹‚¢+ÇEÇH‹V¡+H‹H‰é;Äÿÿƒùþ…2ÄÿÿM…ätAH‹H9Ðv9ƒ}„ I‹6M‰èH)ðH)òAƒ?H‰ÁH‹á¥+H5]rH‹8„è(úÿH‹ ¢+ÇEÇH‹á +H‹H‰éÆÃÿÿAƒ?t2H‹±¢+H‹=Ú¡+AÇH‹H‰H‹¤+‹‰EH‹R¡+‹‰M…ät?H‹H9Âv7ƒ}uyH‹=œ¡+I‹6H‰ÑH)ñƒ?tg‰ÂH‹£š+H‹8AÿÔë¸I‹6H‰ÑM‰èH)ðH)ñH5g‰ÂH‹|š+H‹8AÿÔë‘Aƒ?t2H‹—+H‹=¨–+AÇH‹H‰H‹ì˜+‹‰EH‹ –+‹‰Hƒ;…R¸ÿÿH‹ë–+H‹H‰é@¸ÿÿƒøþ…7¸ÿÿM…ätMH‹;•+H‹H‹H9Âv;ƒ}„V<I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹r”+H5VfH‹8„b<èýúÿH‹–+ÇEÇH‹Ú”+H‹H‰é¿·ÿÿƒùþ…¶·ÿÿM…ätAH‹H9Ðv9ƒ}„aVI‹6M‰èH)ðH)òAƒ?H‰ÁH‹ý“+H5áeH‹8„mVèˆúÿH‹‘•+ÇEÇH‹e”+H‹H‰éJ·ÿÿAƒ?t2H‹5–+H‹=^•+AÇH‹H‰H‹¢—+‹‰EH‹Ö”+‹‰M…ät?H‹H9Âv7ƒ}uyH‹= •+I‹6H‰ÑH)ñƒ?t+H‹=gŒ+AÇH‹H‰H‹«Ž+‹‰EH‹ß‹+‹‰M…ätBH‹H9Âv:ƒ}…àH‹=%Œ+I‹6H‰ÑH)ñƒ?„ H)ðM‰èH5G\‰ÂH‹|$AÿÔH‹õ‹+ÇEHÇHÇD$Çé«­ÿÿAƒ?t2H‹–Œ+H‹=¿‹+AÇH‹H‰H‹Ž+‹‰EH‹7‹+‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=}‹+I‹6H‰ÑH)ñƒ?tEH)ðM‰èH5£[‰ÂH‹+H‹8AÿÔH‹L‹+ÇEHÇHÇD$Çé­ÿÿH‹›‹+M‰èH‹H)ðH5][‰ÂH‹ÂŒ+H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5'[‰ÂH‹›Œ+H‹8AÿÔëˆAƒ?t2H‹ž‹+H‹=ÇŠ+AÇH‹H‰H‹ +‹‰EH‹?Š+‹‰M…ätGH‹H9Âv?ƒ}…@@H‹=…Š+I‹6H‰ÑH)ñƒ?„ü?H)ðM‰èH5§Z‰ÂH‹Ž+H‹8AÿÔH‹PŠ+ÇEHÇÇé¬ÿÿAƒ?t2H‹úŠ+H‹=#Š+AÇH‹H‰H‹gŒ+‹‰EH‹›‰+‹‰M…ät?H‹H9Âv7ƒ}uyH‹=å‰+I‹6H‰ÑH)ñƒ?tI‹6M‰èH)ðH)òAƒ?H‰ÁH‹h|+H5LNH‹8„)>èóúÿH‹ü}+ÇEÇH‹Ð|+H‹H‰鵟ÿÿAƒ?t2H‹ ~+H‹=É}+AÇH‹H‰H‹ €+‹‰EH‹A}+‹‰M…ätGH‹H9Âv?ƒ}…â=H‹=‡}+I‹6H‰ÑH)ñƒ?„ž=H)ðM‰èH5©M‰ÂH‹¯{+H‹8AÿÔH‹R}+ÇEHÇÇéŸÿÿH‹ª}+M‰èH‹|$H‹H)ðH5gM‰ÂAÿÔéÍêÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH53M‰ÂAÿÔé¨êÿÿAƒ?H5-MH‹|$t7èÇúÿéìÿÿI‹6H‹=È|+M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5íLH‹|$uÉAÿÔéÞëÿÿI‹6H‹=“|+M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹/~+H5±LH‹8…ìÿÿAÿÔéìÿÿH‹Ð|+M‰èH‹H‹~+H)òH‹8H5ˆLAÿÔéÎìÿÿI‹6M‰èH)ðH)òH5^LH‰ÁH‹Ñ}+H‹8AÿÔé¦ìÿÿAƒ?H‹»}+H5FLH‹8té£ëÿÿAƒ?t2H‹µ|+H‹=Þ{+AÇH‹H‰H‹"~+‹‰EH‹V{+‹‰Hƒ;…ˆÿÿH‹!|+H‹H‰évÿÿƒøþ…mÿÿM…ätMH‹qz+H‹H‹H9Âv;ƒ}„I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹ˆz+H5ŒKH‹8„è3úÿH‹<{+ÇEÇH‹z+H‹H‰éõœÿÿH‹|$H…ÿtzH‹Ä|+H;:tnM…ät:H‹H9Ðv2ƒ}„cI‹6M‰èH)ðH)òAƒ?H‰ÁH5K…9H‹|$AÿÔH‹Áz+ÇEHÇD$ÇH‹Œy+H‹H‰éqœÿÿM…ätAH‹H9Ðv9ƒ}„-I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ |+H5œJH‹8„9èCúÿH‹Lz+ÇEHÇD$ÇH‹y+H‹H‰éü›ÿÿH‹=y+èhÿùÿ…À„è›ÿÿH‹ñx+H‹=:z+H‹H‰D$HHƒÀAƒ?H‰t2H‹¶z+H‹=ßy+AÇH‹H‰H‹#|+‹‰UH‹Wy+‹‰M…ätAH‹H9Ðv9ƒ}…¶H‹=y+I‹6H)ðƒ?H‰ÁtxH‹@{+H)òM‰èH5¼IH‹8AÿÔH‹ny+ÇEHÇÇé-›ÿÿI‹6H‹=Ky+M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹çz+H5iIH‹8…ÇþÿÿAÿÔéÄþÿÿH‹ˆy+M‰èH‹H‹»z+H)òH‹8H5@IAÿÔéyÿÿÿI‹6M‰èH)ðH)òH5IH‰ÁH‹‰z+H‹8AÿÔéQÿÿÿAƒ?H‹sz+H5þHH‹8téRþÿÿI‹6H‹= x+M‰èH)ðH)òƒ?H‰ÁtcAƒ?H‹<|+H5¾HH‹8…’ÚÿÿAÿÔéÚÿÿI‹6H‹=bx+H‰ÑM‰èH)ðH)ñƒ?‰Ât?Aƒ?H‹tw+H5~HH‹8…ìüÿÿAÿÔééüÿÿAƒ?H‹Ù{+H5dHH‹8t¡é.ÚÿÿAƒ?H‹5w+H5HHH‹8tÅé¬üÿÿH‹ex+M‰èH‹|$H‹H)ðH5"H‰ÂAÿÔéEñÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5îG‰ÂAÿÔé ñÿÿAƒ?H5èGH‹|$t7è‚ýùÿéÅüÿÿI‹6H‹=ƒw+M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5¨GH‹|$uÉAÿÔéüÿÿAƒ?@t2H‹x+H‹=@w+AÇH‹H‰H‹„y+‹‰EH‹¸v+‹‰Hƒ;…ê˜ÿÿH‹ƒw+H‹H‰éؘÿÿAƒ?t2H‹Ãw+H‹=ìv+AÇH‹H‰H‹0y+‹‰EH‹dv+‹‰M…ätGH‹H9Âv?ƒ}…aH‹=ªv+I‹6H‰ÑH)ñƒ?„H)ðM‰èH5ÌF‰ÂH‹:z+H‹8AÿÔH‹uv+ÇEHÇÇé4˜ÿÿAƒ?t2H‹w+H‹=Hv+AÇH‹H‰H‹Œx+‹‰EH‹Àu+‹‰ƒ}uHƒ;u H‹‰v+H‹H‰ÇEé×—ÿÿH‹|$H…ÿtzH‹¦w+H;:tnM…ät:H‹H9Ðv2ƒ}„Q I‹6M‰èH)ðH)òAƒ?H‰ÁH5óE…' H‹|$AÿÔH‹£u+ÇEHÇD$ÇH‹nt+H‹H‰éS—ÿÿM…ätAH‹H9Ðv9ƒ}„-I‹6M‰èH)ðH)òAƒ?H‰ÁH‹w+H5~EH‹8„9è%ûùÿH‹.u+ÇEHÇD$ÇH‹ùs+H‹H‰éÞ–ÿÿH‹=çs+èJúùÿ…À„Ê–ÿÿH‹Ós+H‹=u+H‹H‰D$HHƒÀAƒ?H‰t2H‹˜u+H‹=Át+AÇH‹H‰H‹w+‹‰UH‹9t+‹‰M…ätAH‹H9Ðv9ƒ}…¶H‹=t+I‹6H)ðƒ?H‰ÁtxH‹"v+H)òM‰èH5žDH‹8AÿÔH‹Pt+ÇEHÇÇé–ÿÿI‹6H‹=-t+M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹Éu+H5KDH‹8…ÇþÿÿAÿÔéÄþÿÿH‹jt+M‰èH‹H‹u+H)òH‹8H5"DAÿÔéyÿÿÿI‹6M‰èH)ðH)òH5øCH‰ÁH‹ku+H‹8AÿÔéQÿÿÿAƒ?H‹Uu+H5àCH‹8téRþÿÿƒùþ…[•ÿÿM…ätAH‹H9Ðv9ƒ}„·I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ w+H5†CH‹8„Çè-ùùÿH‹6s+ÇEÇH‹ r+H‹H‰éï”ÿÿAƒ?t2H‹Ús+H‹=s+AÇH‹H‰H‹Gu+‹‰EH‹{r+‹‰M…ät?H‹H9Âv7ƒ}uyH‹=År+I‹6H‰ÑH)ñƒ?tH‹8…9ûÿÿAÿÔé6ûÿÿH‹än+M‰èH‹|$H‹H)ðH5¡>‰ÂAÿÔéQâÿÿH‹|$H…ÿ„õH‹ðo+H;8„åAƒ?t2H‹òn+H‹=n+AÇH‹H‰H‹_p+‹‰EH‹“m+‹‰M…ät:H‹H9Âv2ƒ}uxH‹=Ým+I‹6H‰ÑH)ñƒ?t@H)ðM‰èH5>‰ÂH‹|$AÿÔH‹±m+ÇEHÇHÇD$ÇégÿÿH‹n+M‰èH‹|$H‹H)ðH5½=‰ÂAÿÔë´I‹6H‰ÑM‰èH‹|$H)ðH)ñH5Œ=‰ÂAÿÔë’Aƒ?t2H‹ n+H‹=6m+AÇH‹H‰H‹zo+‹‰EH‹®l+‹‰M…ätGH‹H9Âv?ƒ}…pH‹=ôl+I‹6H‰ÑH)ñƒ?„,H)ðM‰èH5=‰ÂH‹„n+H‹8AÿÔH‹¿l+ÇEHÇHÇD$ÇéuŽÿÿAƒ?H5Ü<H‹|$t7èvòùÿé×öÿÿI‹6H‹=wl+M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5œ<H‹|$uÉAÿÔé¢öÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5l<‰ÂAÿÔé+àÿÿAƒ?H‹Ôo+H5_<H‹8„‘ýÿÿéÅøÿÿAƒ?H5F<H‹|$t7èàñùÿéúÿÿI‹6H‹=ák+M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5<H‹|$uÉAÿÔéßùÿÿH‹'l+M‰èH‹H)ðH5é;‰ÂH‹Nm+H‹8AÿÔéÅþÿÿI‹6H‰ÑM‰èH)ðH)ñH5°;‰ÂH‹$m+H‹8AÿÔé›þÿÿAƒ?t2H‹$l+H‹=Mk+AÇH‹H‰H‹‘m+‹‰EH‹Åj+‹‰Hƒ;…÷ŒÿÿH‹k+H‹H‰éåŒÿÿH‹|$H…ÿ„¸H‹°l+H;8„¨Aƒ?t2H‹²k+H‹=Ûj+AÇH‹H‰H‹m+‹‰EH‹Sj+‹‰M…ätBH‹H9Âv:ƒ}…ÿH‹=™j+I‹6H‰ÑH)ñƒ?„ÀH)ðM‰èH5»:‰ÂH‹|$AÿÔH‹ij+ÇEHÇHÇD$ÇéŒÿÿAƒ?t2H‹ k+H‹=3j+AÇH‹H‰H‹wl+‹‰EH‹«i+‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=ñi+I‹6H‰ÑH)ñƒ?tEH)ðM‰èH5:‰ÂH‹…k+H‹8AÿÔH‹Ài+ÇEHÇHÇD$Çév‹ÿÿH‹j+M‰èH‹H)ðH5Ñ9‰ÂH‹6k+H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5›9‰ÂH‹k+H‹8AÿÔëˆAƒ?t2H‹j+H‹=;i+AÇH‹H‰H‹k+‹‰EH‹³h+‹‰Hƒ;…åŠÿÿH‹~i+H‹H‰éÓŠÿÿH‹|$H…ÿ„¸H‹žj+H;8„¨Aƒ?t2H‹ i+H‹=Éh+AÇH‹H‰H‹ k+‹‰EH‹Ah+‹‰M…ätBH‹H9Âv:ƒ}…… H‹=‡h+I‹6H‰ÑH)ñƒ?„F H)ðM‰èH5©8‰ÂH‹|$AÿÔH‹Wh+ÇEHÇHÇD$Çé ŠÿÿAƒ?t2H‹øh+H‹=!h+AÇH‹H‰H‹ej+‹‰EH‹™g+‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=ßg+I‹6H‰ÑH)ñƒ?tEH)ðM‰èH58‰ÂH‹si+H‹8AÿÔH‹®g+ÇEHÇHÇD$Çéd‰ÿÿH‹ýg+M‰èH‹H)ðH5¿7‰ÂH‹$i+H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5‰7‰ÂH‹ýh+H‹8AÿÔëˆAƒ?t2H‹h+H‹=)g+AÇH‹H‰H‹mi+‹‰EH‹¡f+‹‰Hƒ;…ÓˆÿÿH‹lg+H‹H‰éÁˆÿÿƒùþ…¸ˆÿÿM…ätAH‹H9Ðv9ƒ}„ÉI‹6M‰èH)ðH)òAƒ?H‰ÁH‹ße+H5ã6H‹8„ÕèŠìùÿH‹“f+ÇEÇH‹ge+H‹H‰éLˆÿÿAƒ?t2H‹7g+H‹=`f+AÇH‹H‰H‹¤h+‹‰EH‹Øe+‹‰M…ätOH‹hf+H‹H‹H9Ðv=ƒ}…œ H‹=f+I‹6H)ðƒ?H‰Á„Z H‹Kd+H)òM‰èH5/6H‹8AÿÔH‹áe+ÇEHÇÇé ‡ÿÿAƒ?t2H‹‹f+H‹=´e+AÇH‹H‰H‹øg+‹‰EH‹,e+‹‰ƒ}uHƒ;u H‹õe+H‹H‰ÇEéC‡ÿÿAƒ?t2H‹.f+H‹=We+AÇH‹H‰H‹›g+‹‰EH‹Ïd+‹‰M…ätGH‹H9Âv?ƒ}… H‹=e+I‹6H‰ÑH)ñƒ?„Ë H)ðM‰èH575‰ÂH‹=c+H‹8AÿÔH‹àd+ÇEHÇÇ韆ÿÿAƒ?t2H‹Še+H‹=³d+AÇH‹H‰H‹÷f+‹‰EH‹+d+‹‰ƒ}uHƒ;u H‹ôd+H‹H‰ÇEéB†ÿÿAƒ?t2H‹-e+H‹=Vd+AÇH‹H‰H‹šf+‹‰EH‹Îc+‹‰ƒ}uHƒ;u H‹—d+H‹H‰ÇEéå…ÿÿAƒ?t2H‹Ðd+H‹=ùc+AÇH‹H‰H‹=f+‹‰EH‹qc+‹‰ƒ}uHƒ;u H‹:d+H‹H‰ÇE鈅ÿÿH‹!d+M‰èH‹H‹Ìb+H)òH‹8H5Ù3AÿÔéÇÚÿÿI‹6M‰èH)ðH)òH5¯3H‰ÁH‹šb+H‹8AÿÔéŸÚÿÿH‹|$H…ÿtzH‹e+H;:tnM…ät:H‹H9Ðv2ƒ}„jI‹6M‰èH)ðH)òAƒ?H‰ÁH5S3…@H‹|$AÿÔH‹c+ÇEHÇD$ÇH‹Îa+H‹H‰鳄ÿÿM…ätAH‹H9Ðv9ƒ}„1I‹6M‰èH)ðH)òAƒ?H‰ÁH‹bd+H5Þ2H‹8„=è…èùÿH‹Žb+ÇEHÇD$ÇH‹Ya+H‹H‰é>„ÿÿH‹=Ga+èªçùÿ…À„*„ÿÿH‹3a+H‹=|b+H‹H‰D$HHƒÀAƒ?H‰t2H‹øb+H‹=!b+AÇH‹H‰H‹ed+‹‰UH‹™a+‹‰M…ätEH‹H9Ðv=ƒ}…ºH‹=ßa+I‹6H)ðƒ?H‰Á„xH‹~c+H)òM‰èH5ú1H‹8AÿÔH‹¬a+ÇEHÇÇékƒÿÿƒùþ…bƒÿÿM…ätAH‹H9Ðv9ƒ}„÷ I‹6M‰èH)ðH)òAƒ?H‰ÁH‹©_+H51H‹8„ è4çùÿH‹=a+ÇEÇH‹`+H‹H‰éö‚ÿÿAƒ?t2H‹áa+H‹= a+AÇH‹H‰H‹Nc+‹‰EH‹‚`+‹‰M…ät?H‹H9Âv7ƒ}uyH‹=Ì`+I‹6H‰ÑH)ñƒ?tV+H‹8AÿÔéüòÿÿAƒ?H‹(V+H5(H‹8tŒéæÉÿÿH‹8X+M‰èH‹|$H‹H)ðH5õ'‰ÂAÿÔé1íÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5Á'‰ÂAÿÔé íÿÿAƒ?H5»'H‹|$t7èUÝùÿéúÿÿI‹6H‹=VW+M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5{'H‹|$uÉAÿÔéÞùÿÿH‹œW+M‰èH‹H)ðH5^'‰ÂH‹;V+H‹8AÿÔéåÒÿÿI‹6H‹=öV+M‰èH)ðH)òƒ?H‰ÁtMAƒ?H‹ V+H5'H‹8…+ðÿÿAÿÔé(ðÿÿI‹6H‰ÑM‰èH)ðH)ñH5ç&‰ÂH‹ÓU+H‹8AÿÔéß»ÿÿAƒ?H‹½U+H5Ð&H‹8t·éÝïÿÿI‹6H‹=rV+M‰èH)ðH)òƒ?H‰ÁtMAƒ?H‹¦T+H5&H‹8…ýôÿÿAÿÔéúôÿÿI‹6H‰ÑM‰èH)ðH)ñH5c&‰ÂH‹OU+H‹8AÿÔéùÑÿÿAƒ?H‹YT+H5L&H‹8t·é¯ôÿÿAƒ?t2H‹»V+H‹=äU+AÇH‹H‰H‹(X+‹‰EH‹\U+‹‰Hƒ;…ŽwÿÿH‹'V+H‹H‰é|wÿÿAƒ?t2H‹gV+H‹=U+AÇH‹H‰H‹ÔW+‹‰EH‹U+‹‰Hƒ;…:wÿÿH‹ÓU+H‹H‰é(wÿÿAƒ?t2H‹V+H‹=+H5)H‹8…×ÁÿÿAÿÔéÔÁÿÿH‹H@+M‰èH‹H)ðH5 ‰ÂH‹>+H‹8AÿÔéSÂÿÿI‹6H‰ÑM‰èH)ðH)ñH5щÂH‹Ý=+H‹8AÿÔé)ÂÿÿAƒ?H‹Ç=+H5ºH‹8tŒé^ÁÿÿI‹6H‹=\?+M‰èH)ðH)òƒ?H‰ÁtaAƒ?H‹=+H5zH‹8…“©ÿÿAÿÔé©ÿÿI‹6H‹=?+M‰èH)ðH)òƒ?H‰Át?Aƒ?H‹R=+H5<H‹8…àùÿÿAÿÔéÝùÿÿAƒ?H‹/=+H5"H‹8t£é1©ÿÿAƒ?H‹=+H5H‹8tÅé ùÿÿAƒ?t2H‹u?+H‹=ž>+AÇH‹H‰H‹â@+‹‰EH‹>+‹‰Hƒ;…H`ÿÿH‹á>+H‹H‰é6`ÿÿƒùþ…-`ÿÿM…ätAH‹H9Ðv9ƒ}„BI‹6M‰èH)ðH)òAƒ?H‰ÁH‹ÜA+H5XH‹8„NèÿÃùÿH‹>+ÇEÇH‹Ü<+H‹H‰éÁ_ÿÿI‹6H‹=ß=+M‰èH)ðH)òƒ?H‰ÁtxAƒ?H‹<+H5ý H‹8…¶ÿÿAÿÔé ¶ÿÿH‹>+M‰èH‹H)ðH5Þ ‰ÂH‹Û;+H‹8AÿÔé—ûÿÿI‹6H‰ÑM‰èH)ðH)ñH5¥ ‰ÂH‹±;+H‹8AÿÔémûÿÿAƒ?H‹›;+H5Ž H‹8tŒé•µÿÿI‹6H‹=0=+M‰èH)ðH)òƒ?H‰ÁtaAƒ?H‹d;+H5N H‹8…ëõÿÿAÿÔéèõÿÿI‹6H‹=ò<+M‰èH)ðH)òƒ?H‰Át?Aƒ?H‹Ž@+H5 H‹8…²þÿÿAÿÔé¯þÿÿAƒ?H‹;+H5ö H‹8t£é‰õÿÿAƒ?H‹O@+H5Ú H‹8tÅérþÿÿAƒ?t2H‹I=+H‹=r<+AÇH‹H‰H‹¶>+‹‰EH‹ê;+‹‰M…ätGH‹H9Âv?ƒ}…$H‹=0<+I‹6H‰ÑH)ñƒ?„àH)ðM‰èH5R ‰ÂH‹8;+H‹8AÿÔH‹û;+ÇEHÇÇéº]ÿÿAƒ?t2H‹¥<+H‹=Î;+AÇH‹H‰H‹>+‹‰EH‹F;+‹‰Hƒ;…x]ÿÿH‹<+H‹H‰éf]ÿÿI‹6H‹=„;+M‰èH)ðH)òƒ?H‰ÁtxAƒ?H‹˜:+H5¢ H‹8…H¢ÿÿAÿÔéE¢ÿÿH‹Á;+M‰èH‹H)ðH5ƒ ‰ÂH‹`:+H‹8AÿÔé»ôÿÿI‹6H‰ÑM‰èH)ðH)ñH5J ‰ÂH‹6:+H‹8AÿÔé‘ôÿÿAƒ?H‹ :+H53 H‹8tŒéÏ¡ÿÿI‹6H‹=Õ:+M‰èH)ðH)òƒ?H‰ÁtaAƒ?H‹é9+H5ó H‹8… ·ÿÿAÿÔé·ÿÿI‹6H‹=—:+M‰èH)ðH)òƒ?H‰Át?Aƒ?H‹«9+H5µ H‹8…+úÿÿAÿÔé(úÿÿAƒ?H‹ˆ9+H5› H‹8t£é>·ÿÿAƒ?H‹l9+H5 H‹8tÅéëùÿÿI‹6H‹=!:+M‰èH)ðH)òƒ?H‰ÁtxAƒ?H‹59+H5? H‹8…ݬÿÿAÿÔéÚ¬ÿÿH‹^:+M‰èH‹H)ðH5 ‰ÂH‹ý8+H‹8AÿÔéJöÿÿI‹6H‰ÑM‰èH)ðH)ñH5ç ‰ÂH‹Ó8+H‹8AÿÔé öÿÿAƒ?H‹½8+H5Ð H‹8tŒéd¬ÿÿI‹6H‹=r9+M‰èH)ðH)òƒ?H‰ÁtxAƒ?H‹†8+H5 H‹8…dñÿÿAÿÔéañÿÿH‹¯9+M‰èH‹H)ðH5q ‰ÂH‹N8+H‹8AÿÔéýÿÿI‹6H‰ÑM‰èH)ðH)ñH58 ‰ÂH‹$8+H‹8AÿÔéçüÿÿAƒ?H‹8+H5! H‹8tŒéëðÿÿffff.„AWHcöHþAVAUM‰ÅATI‰ÌUSHÿHƒìXH‹H:+L‹597+H‹-º9+L‹=û8+ƒú‰T$EÒH‰H‹W7+AâúþÿÿH‹y8+I‰>AÂ…ÇEH9÷H‰8H‹£<+HÇH‰0H‹¢;+H‰0H‹(8+ÇH‹;+ÇH‹¦8+HÇH‹=+ÇH‹³9+ÇIÇH‹8+HÇD$HÇH‹ˆ:+ÇH‹;+D‰McÒ„¿7H H‰D$Hܰ H‰D$ Hð¨ H‰D$0H¤£ H‰D$(HXž I‹J¿ PHL$D¶HAJLH9Ètf„HƒÀ€xÿRHD×H9ÈuïHXÿ I‰Hî fD¾B¾B¾ E‰È…ÀˆL$8~WÉH«ý ÀHcÉH˜LJILCüI9Ëw9L‰Úë HHüH9Ñr*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;HކHPH9ÑsÖH¶÷ J¿PHªÜ H4PHÒ B¿H‹t$0H¿Ff…À„HD$¶HxH‰|$8HDH‰D$@€H‹D$@H9D$8„Õ5HƒD$8H‹D$8€xÿÓwß¶@ÿH=¬qHc‡HøÿàH)ðHÑøÇéiÿÿÿH¾L$8Hsû L)ØHÁøHÊ€<…bþÿÿHGEH9ƆNþÿÿfAÁ€ EEÁé;þÿÿ„H)ðHÁøÇéÿÿÿH‹‹6+ÇEH‹H‰D$H‹Å4+ÇH‹x6+H‹=q6+HcP‰H‹=8+H‹£8+‹Çy¿y‰ ‚H‹D$(Lc×I‹J¿ PHL$¶1HAHL11öëfDHƒÀ€xÿQHDÖH9Èuï…ÿI‰tFH‹)3+H‹="3+H‹5“8+H‹HƒÀH‰H‹>H‰þH‰|$8H‰ÇH9ð…“üÿÿH‹5{7+H9„4‹t$…ötZH‹ó3+‹…Àu‹M…ÉtFM…ätA‹U…Ò…®3…Àt2H‹=+8+I‹M‰èH‹H5üH‹H)ÂH)ÁH‹Û7+H‹8AÿÔDH‹I5+HÍôH‰HƒÄX[]A\A]A^A_ÃI‹H‹=^2+H‰H‹,5+H‹=%5+H‹f7+‹‰D$8ƒè‰H˜‹<‚H‹§6+‰8éµþÿÿH‹™6+¿…Ç…éžþÿÿH‹ 6+ÇéýÿÿH‹ø5+Çé}ýÿÿH‹æ1+H‹=/3+H‹5°4+H‹H‰D$8HƒÀH‰H‹š4+H‹=36+Hc‹Ç¿P‰H‹¿6+‰ ‚é$þÿÿH‹5+ÇéýÿÿH‹~5+ÇÿÿÿÿéýÿÿH‹l5+ÇéñüÿÿH‹"4+ÇEH‹H‰D$H‹\2+ÇéÉüÿÿH‹25+Çýÿÿÿé·üÿÿH‹ˆ0+ÇEH‹H‰D$H‹"2+ÇéüÿÿH‹ø4+Çÿÿÿÿé}üÿÿH‹æ4+ÇéküÿÿH‹Ô4+ÇþÿÿÿéYüÿÿH‹Â0+H‹= 2+H‹H‰D$HHƒÀH‰é7üÿÿH‹ 0+H‹5é1+M‰èH‹=0+H‹H‰I‹6HPÿH‰I‹H)ðH‰ÁH‹o4+H)òHc0H‹Z2+H‹4ðH‹Ÿ5+H‹8AÿÔéÜûÿÿH‹E4+ÇþÿÿÿéÊûÿÿH‹30+H‹5|1+H‹=%0+H‹H‰HƒèH‰é£ûÿÿH‹\1+H‹50+H‹H‰D$HHƒèH‰éûÿÿH‹ê3+ÇþÿÿÿéoûÿÿH‹Ø3+‹‰D$HƒÀƒø‡Vûÿÿ‰ÂHupHcHÐÿàH‹­3+Çé2ûÿÿH‹›3+Çé ûÿÿH‹‰3+ÇéûÿÿH‹w3+ÇéüúÿÿH‹e3+ÇéêúÿÿH‹S3+ÇéØúÿÿH‹A3+ÇéÆúÿÿH‹/3+Çé´úÿÿH‹/+H‹5f0+H‹=ç1+H‹H‰D$8HƒÀH‰H‹Ñ1+H‹5j3+Hc‹Ç‰P‰H‹û3+¿‰‰ ‚é[ûÿÿH‹Ç2+ÇéLúÿÿH‹µ2+Çýÿÿÿé:úÿÿH‹ë.+ÇEH‹H‰D$H‹¥/+ÇéúÿÿH‹{2+ÇýÿÿÿéúÿÿH‹i2+ÇéîùÿÿH‹W2+ÇÿÿÿÿéÜùÿÿH‹E2+ÇéÊùÿÿH‹3.+H‹5|/+H‹=ý0+H‹H‰D$8HƒÀH‰H‹ç0+H‹5€2+Hc‹Ç’P‰H‹3+¿’‰ ‚éqúÿÿH‹Ý1+Ç ébùÿÿH‹Ë1+ÇÿÿÿÿéPùÿÿH‹¹1+Çé>ùÿÿH‹§-+M‰èH‹HPH‰D$HH‹á.+H‰ÑH‰I‹I‹H)ÁH)ÂH‹x1+Hc0H‹f/+H‹4ðH‹«2+H‹8AÿÔéèøÿÿH‹Q1+ÇþÿÿÿéÖøÿÿH‹?1+ÇéÄøÿÿH‹-1+Çé²øÿÿH‹1+Çé øÿÿH‹ 1+ÇéŽøÿÿH‹÷0+Çÿÿÿÿé|øÿÿH‹å0+ÇéjøÿÿH‹Ó0+ÇþÿÿÿéXøÿÿH‹Á0+ÇþÿÿÿéFøÿÿH‹¯0+Çþÿÿÿé4øÿÿH‹0+Çþÿÿÿé"øÿÿH‹‹0+‹ƒøÿ„ÛŽN…À„™€ƒø…ù÷ÿÿH‹’2+ƒ8t1ÇH‹8.+H‹=a-+H‹H‰H‹¬/+‹‰EH‹à,+‹‰ƒ}u Hƒ;uI‹H‰ÇEéž÷ÿÿH‹0+ÇéŒ÷ÿÿH‹õ/+Çéz÷ÿÿH‹ã/+Çéh÷ÿÿH‹Ñ/+ÇÿÿÿÿéV÷ÿÿH‹¿/+ÇéD÷ÿÿH‹­/+Çþÿÿÿé2÷ÿÿH‹›/+Çþÿÿÿé ÷ÿÿH‹‰/+Çþÿÿÿé÷ÿÿH‹w/+‹ƒøÿ„i”ŽÜ“…À„3-ƒø…âöÿÿH‹{1+ƒ8t1ÇH‹!-+H‹=J,+H‹H‰H‹•.+‹‰EH‹É++‹‰ƒ}u Hƒ;uI‹H‰ÇEé‡öÿÿH‹ð.+ÇéuöÿÿH‹Þ.+ÇécöÿÿH‹Ì.+Ç éQöÿÿH‹º.+Çÿÿÿÿé?öÿÿH‹¨.+Çé-öÿÿH‹–.+ÇþÿÿÿéöÿÿH‹„.+Çþÿÿÿé öÿÿH‹r.+Çþÿÿÿé÷õÿÿH‹`.+‹ƒøÿ„‡…Žú„…À„Ê+ƒø …ÎõÿÿH‹g0+ƒ8t1ÇH‹ ,+H‹=6++H‹H‰H‹-+‹‰EH‹µ*+‹‰ƒ}u Hƒ;uI‹H‰ÇEésõÿÿƒ}…iõÿÿH‹ê*+ƒ8¸HED$H‰D$éJõÿÿƒ}…@õÿÿHƒ;H‹½*+Ç…)õÿÿI‹H‰éõÿÿƒ}u Hƒ;uI‹H‰ÇEéõÿÿH‹¹*+H‹=b)+H‹H‰D$HHƒèH‰éÞôÿÿH‹—*+H‹5@)+M‰èH‹HBÿH‰ÑI‹H‰I‹H)ÁH)ÂH‹-+Hc0H‹*+H‹4ðH‹Ð++H‹8AÿÔéôÿÿH‹ö(+H‹5?*+H‹=è(+H‹H‰HƒèH‰éfôÿÿH‹Ï(+H‹5*+M‰èH‹=¾(+H‹H‰I‹6HPÿH‰I‹H)ðH‰ÁH‹ž,+H)òHc0H‹™)+H‹4ðH‹N++H‹8AÿÔé ôÿÿH‹t(+H‹5½)+M‰èH‹=c(+H‹H‰I‹6HPÿH‰I‹H)ðH‰ÁH‹C,+H)òHc0H‹>)+H‹4ðH‹ó*+H‹8AÿÔé°óÿÿH‹(+H‹=b)+H‹H‰D$HHƒÀH‰éŽóÿÿH‹÷'+M‰èH‹HPH‰D$HH‹1)+H‰ÑH‰I‹I‹H)ÁH)ÂH‹È++Hc0H‹Æ(+H‹4ðH‹{*+H‹8AÿÔé8óÿÿH‹¡'+H‹5ê(+H‹H‰D$HHƒÀH‰éóÿÿH‹Ï(+H‹=x'+H‹H‰D$HHƒèH‰éôòÿÿH‹]'+H‹=¦(+H‹5O'+H‹H‰HƒèH‰éÍòÿÿH‹6'+H‹5/'+M‰èH‹=u(+H‹HPÿH‰H‰I‹6I‹H)ðH‰ÁH‹++H)òHc0H‹ ,+H‹4ðH‹U&+H‹8AÿÔéròÿÿH‹Û&+H‹5Ô&+M‰èH‹=(+H‹HPÿH‰H‰I‹6I‹H)ðH‰ÁH‹ª*+H)òHc0H‹E,+H‹4ðH‹ú%+H‹8AÿÔéòÿÿH‹€&+H‹5É'+H‹H‰D$HHƒÀH‰éõñÿÿH‹^&+M‰èH‹HPH‰D$HH‹˜'+H‰ÑH‰I‹I‹H)ÁH)ÂH‹/*+Hc0H‹Í++H‹4ðH‹‚%+H‹8AÿÔéŸñÿÿH‹&+H‹=Q'+H‹H‰D$HHƒÀH‰é}ñÿÿH‹6'+H‹5ß%+H‹H‰D$HHƒèH‰é[ñÿÿH‹Ä%+H‹5 '+H‹=¶%+H‹H‰HƒèH‰é4ñÿÿH‹%+H‹5æ&+M‰èH‹=Œ%+H‹H‰I‹6HPÿH‰I‹H)ðH‰ÁH‹l)+H)òHc0H‹&+H‹4ðH‹œ%+H‹8AÿÔéÙðÿÿH‹B%+H‹=‹&+H‹H‰D$HHƒÀH‰é·ðÿÿH‹ %+M‰èH‹HPH‰D$HH‹Z&+H‰ÑH‰I‹I‹H)ÁH)ÂH‹ñ(+Hc0H‹%+H‹4ðH‹$%+H‹8AÿÔéaðÿÿH‹Ê$+H‹5&+H‹H‰D$HHƒÀH‰é?ðÿÿH‹ø%+H‹=¡$+H‹5š(+H‹HBÿH‰‹>O‰|$Hƒù‡ðÿÿH=SeHc HùÿáH‹g$+H‹5`$+H‹=Y(+H‹H‹Ÿ%+H‰HBÿH‰‹7N‰t$Hƒù‡ÃïÿÿH5,eHc ŽHñÿáH‹$+H‹=e%+H‹HPH‰H‹=(+‹?O‰|$Hƒù‡‚ïÿÿ‰ÎH eHc4±HñÿáH‹Ù#+H‹="%+H‹H‰D$8HƒÀH‰H‹4(+¿ÃÇÃé9ðÿÿH‹¥#+H‹=î$+H‹H‰D$HHƒÀH‰éïÿÿH‹ƒ#+H‹=Ì$+H‹H‰D$HHƒÀH‰éøîÿÿH‹9'+‹ƒø„9`ƒø„ß_ƒø…ÔîÿÿH‹$+H‹=6#+M‰èH‹HBÿH‰ÑI‹H‰I‹H)ÁH)ÂH‹'+Hc0H‹$+H‹4ðH‹Æ%+H‹8AÿÔéƒîÿÿH‹<$+H‹=å"+M‰èH‹HBÿH‰ÑI‹H‰I‹H)ÁH)ÂH‹Â&+Hc0H‹À#+H‹4ðH‹u%+H‹8AÿÔé2îÿÿH‹ë#+H‹=”"+M‰èH‹HBÿH‰ÑI‹H‰I‹H)ÁH)ÂH‹q&+Hc0H‹o#+H‹4ðH‹$%+H‹8AÿÔéáíÿÿH‹š#+H‹=C"+M‰èH‹HBÿH‰ÑI‹H‰I‹H)ÁH)ÂH‹ &+Hc0H‹#+H‹4ðH‹Ó$+H‹8AÿÔéíÿÿH‹I#+H‹=ò!+M‰èH‹HBÿH‰ÑI‹H‰I‹H)ÁH)ÂH‹Ï%+Hc0H‹Í"+H‹4ðH‹‚$+H‹8AÿÔé?íÿÿH‹¨!+H‹=ñ"+M‰èI‹6H‹H‰H‹=Ž!+HPÿH)ðH‰ÁH‹}%+H‰I‹H)òHc0H‹r"+H‹4ðH‹'$+H‹8AÿÔéäìÿÿH‹M!+H‹=–"+M‰èI‹6H‹H‰H‹=3!+HPÿH)ðH‰ÁH‹"%+H‰I‹H)òHc0H‹"+H‹4ðH‹Ì#+H‹8AÿÔé‰ìÿÿH‹ò +H‹=;"+M‰èI‹6H‹H‰H‹=Ø +HPÿH)ðH‰ÁH‹Ç$+H‰I‹H)òHc0H‹¼!+H‹4ðH‹q#+H‹8AÿÔé.ìÿÿH‹— +H‹=à!+M‰èI‹6H‹H‰H‹=} +HPÿH)ðH‰ÁH‹l$+H‰I‹H)òHc0H‹a!+H‹4ðH‹#+H‹8AÿÔéÓëÿÿH‹< +H‹=…!+M‰èI‹6H‹H‰H‹=" +HPÿH)ðH‰ÁH‹$+H‰I‹H)òHc0H‹!+H‹4ðH‹»"+H‹8AÿÔéxëÿÿH‹á+H‹=*!+M‰èI‹6H‹H‰H‹=Ç+HPÿH)ðH‰ÁH‹¶#+H‰I‹H)òHc0H‹« +H‹4ðH‹`"+H‹8AÿÔéëÿÿH‹†+H‹=Ï +M‰èI‹6H‹H‰H‹=l+HPÿH)ðH‰ÁH‹[#+H‰I‹H)òHc0H‹P +H‹4ðH‹"+H‹8AÿÔéÂêÿÿH‹++M‰èH‹HPH‰D$HH‹e +H‰ÑH‰I‹I‹H)ÁH)ÂH‹ü"+Hc0H‹ú+H‹4ðH‹¯!+H‹8AÿÔélêÿÿH‹Õ+M‰èH‹HPH‰D$HH‹ +H‰ÑH‰I‹I‹H)ÁH)ÂH‹¦"+Hc0H‹¤+H‹4ðH‹Y!+H‹8AÿÔéêÿÿH‹+M‰èH‹HPH‰D$HH‹¹+H‰ÑH‰I‹I‹H)ÁH)ÂH‹P"+Hc0H‹N+H‹4ðH‹!+H‹8AÿÔéÀéÿÿH‹)+M‰èH‹HPH‰D$HH‹c+H‰ÑH‰I‹I‹H)ÁH)ÂH‹ú!+Hc0H‹ø+H‹4ðH‹­ +H‹8AÿÔéjéÿÿH‹«!+ÇéXéÿÿH‹™!+ÇéFéÿÿH‹‡!+Çé4éÿÿH‹í+H‹=–+H‹HBÿH‰H‹=…!+‹ƒùÿ„šSŽS…É„nYƒù…òèÿÿH‹‹#+ƒ8t1ÇH‹1+H‹=Z+H‹H‰H‹¥ +‹‰EH‹Ù+‹‰ƒ}u Hƒ;uI‹H‰ÇEé—èÿÿH‹P+H‹=ù+H‹H‰D$HHƒèH‰éuèÿÿH‹Þ+H‹=×+H‹H‹+H‰HBÿH‰H‹=¼ +‹ƒùÿ„‚WŽT…É„¬Sƒù…*èÿÿH‹Ã"+ƒ8t1ÇH‹i+H‹=’+H‹H‰H‹Ý+‹‰EH‹+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÏçÿÿH‹8+H‹=1+H‹H‹w+H‰HBÿH‰H‹= +‹ƒùÿ„WcŽk…É„ºjƒùf…‚çÿÿH‹"+ƒ8t1ÇH‹Á+H‹=ê+H‹H‰H‹5+‹‰EH‹i+‹‰ƒ}u Hƒ;uI‹H‰ÇEé'çÿÿH‹+H‹=Ù+H‹H‰H‹=|+HƒèH‰éçÿÿH‹i+H‹=b+H‹H‹¨+H‰HBÿH‰H‹=G+‹ƒùÿ„ªfŽ)f…É„(bƒù…²æÿÿH‹K!+ƒ8t1ÇH‹ñ+H‹=+H‹H‰H‹e+‹‰EH‹™+‹‰ƒ}u Hƒ;uI‹H‰ÇEéWæÿÿH‹À+H‹= +H‹HPH‰H‹=¨+‹ƒùÿ„µ\Ž4\…É„ÆTƒù@…æÿÿH‹« +ƒ8t1ÇH‹Q+H‹=z+H‹H‰H‹Å+‹‰EH‹ù+‹‰ƒ}u Hƒ;uI‹H‰ÇEé·åÿÿH‹ +H‹=i+H‹HPH‰H‹=+‹ƒùÿ„´=Ž.=…É„ÔSƒù@…råÿÿH‹ +ƒ8t1ÇH‹±+H‹=Ú+H‹H‰H‹%+‹‰EH‹Y+‹‰ƒ}u Hƒ;uI‹H‰ÇEéåÿÿH‹€+H‹=É+H‹H‰D$HHƒÀH‰éõäÿÿH‹^+H‹=§+H‹H‰D$HHƒÀH‰éÓäÿÿH‹Œ+H‹=5+H‹H‰D$HHƒèH‰é±äÿÿH‹+H‹=c+H‹H‰H‹=+HƒèH‰éŠäÿÿH‹ó+H‹=<+M‰èI‹6H‹H‰H‹=Ù+HPÿH)ðH‰ÁH‹È+H‰I‹H)òHc0H‹]+H‹4ðH‹+H‹8AÿÔé/äÿÿH‹˜+H‹=á+M‰èI‹6H‹H‰H‹=~+HPÿH)ðH‰ÁH‹m+H‰I‹H)òHc0H‹+H‹4ðH‹·+H‹8AÿÔéÔãÿÿH‹=+H‹=†+H‹H‰D$HHƒÀH‰é²ãÿÿH‹+M‰èH‹HPH‰D$HH‹U+H‰ÑH‰I‹I‹H)ÁH)ÂH‹ì+Hc0H‹Š+H‹4ðH‹?+H‹8AÿÔé\ãÿÿH‹+H‹=¾+H‹HBÿH‰H‹=­+‹ƒùÿ„\Ž\…É„´[ƒù…ãÿÿH‹´+ƒ8t1ÇH‹Z+H‹=ƒ+H‹H‰H‹Î+‹‰EH‹+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÀâÿÿH‹)+H‹="+H‹H‹h+H‰HBÿH‰H‹=+‹ƒùÿ„9`ޏ_…É„¼Zƒù…râÿÿH‹ +ƒ8t1ÇH‹±+H‹=Ú+H‹H‰H‹%+‹‰EH‹Y+‹‰ƒ}u Hƒ;uI‹H‰ÇEéâÿÿH‹€+H‹=y+H‹H‹¿+H‰HBÿH‰H‹=^+‹ƒùÿ„=7޼6…É„>‘ƒù…ÌáÿÿH‹e+ƒ8t1ÇH‹ +H‹=4+H‹H‰H‹+‹‰EH‹³+‹‰ƒ}u Hƒ;uI‹H‰ÇEéqáÿÿH‹Ú+H‹=#+H‹H‰H‹=Æ+HƒèH‰éJáÿÿH‹³+H‹=¬+H‹H‹ò+H‰HBÿH‰H‹=‘+‹ƒùÿ„ÖŽÝ’…É„‘…ƒù…ÿàÿÿH‹˜+ƒ8t1ÇH‹>+H‹=g+H‹H‰H‹²+‹‰EH‹æ+‹‰ƒ}u Hƒ;uI‹H‰ÇEé¤àÿÿH‹ +H‹=V+H‹HPH‰H‹=õ+‹ƒùÿ„ŸkŽˆ…É„®‡ƒù…bàÿÿH‹û+ƒ8t1ÇH‹¡+H‹=Ê+H‹H‰H‹+‹‰EH‹I+‹‰ƒ}u Hƒ;uI‹H‰ÇEéàÿÿH‹p+H‹=¹+H‹HPH‰H‹=X+‹ƒùÿ„YjŽ C…É„±Bƒù@…ÂßÿÿH‹[+ƒ8t1ÇH‹+H‹=*+H‹H‰H‹u+‹‰EH‹©+‹‰ƒ}u Hƒ;uI‹H‰ÇEégßÿÿH‹Ð+H‹=+H‹H‰D$HHƒÀH‰éEßÿÿH‹®+H‹=÷+H‹H‰D$HHƒÀH‰é#ßÿÿH‹Ü+H‹=…+H‹H‰D$HHƒèH‰éßÿÿH‹j+H‹=³+H‹H‰H‹=V+HƒèH‰éÚÞÿÿH‹C+H‹=Œ+M‰èI‹6H‹H‰H‹=)+HPÿH)ðH‰ÁH‹+H‰I‹H)òHc0H‹­+H‹4ðH‹B+H‹8AÿÔéÞÿÿH‹è+H‹=1+H‹H‰D$HHƒÀH‰é]ÞÿÿH‹Æ+M‰èH‹HPH‰D$HH‹+H‰ÑH‰I‹I‹H)ÁH)ÂH‹—+Hc0H‹5+H‹4ðH‹Ê+H‹8AÿÔéÞÿÿH‹À+H‹=i+H‹HBÿH‰H‹=X+‹ƒùÿ„Ö?ŽU?…É„û>ƒù @…ÂÝÿÿH‹[+ƒ8t1ÇH‹+H‹=*+H‹H‰H‹u+‹‰EH‹©+‹‰ƒ}u Hƒ;uI‹H‰ÇEégÝÿÿH‹Ð+H‹=É+H‹H‹+H‰HBÿH‰H‹=®+‹ƒùÿ„ãDŽbD…É„ÿ=ƒù …ÝÿÿH‹µ+ƒ8t1ÇH‹[+H‹=„+H‹H‰H‹Ï+‹‰EH‹+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÁÜÿÿH‹*+H‹=#+H‹H‹i+H‰HBÿH‰H‹=+‹ƒùÿ„uAŽô@…É„=ƒù @…rÜÿÿH‹ +ƒ8t1ÇH‹±+H‹=Ú+H‹H‰H‹%+‹‰EH‹Y+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÜÿÿH‹€+H‹=y+H‹H‹¿+H‰HBÿH‰H‹=^+‹ƒùÿ„/BŽ®A…É„ <ƒù …ÌÛÿÿH‹e+ƒ8t1ÇH‹ +H‹=4+H‹H‰H‹+‹‰EH‹³+‹‰ƒ}u Hƒ;uI‹H‰ÇEéqÛÿÿH‹Ú+H‹=#+H‹HPH‰H‹=Â+‹ƒùÿ„.-Ž«,…É„!cƒù …0ÛÿÿH‹É+ƒ8t1ÇH‹o+H‹=˜+H‹H‰H‹ã+‹‰EH‹+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÕÚÿÿH‹>+H‹=‡+H‹HPH‰H‹=&+‹ƒùÿ„,UŽ«T…É„ë_ƒù f…’ÚÿÿH‹++ƒ8t1ÇH‹Ñ+H‹=ú+H‹H‰H‹E+‹‰EH‹y+‹‰ƒ}u Hƒ;uI‹H‰ÇEé7ÚÿÿH‹ +H‹=é+H‹H‰D$HHƒÀH‰éÚÿÿH‹~+H‹=Ç+H‹H‰D$HHƒÀH‰éóÙÿÿH‹\+H‹=¥+H‹H‰D$HHƒÀH‰éÑÙÿÿH‹:+Çé¿ÙÿÿH‹(+Çé­ÙÿÿH‹+Çé›ÙÿÿH‹+Çé‰ÙÿÿH‹ò +H‹=;+H‹H‰D$8HƒÀH‰H‹M+¿±Ç±éRÚÿÿH‹¾ +H‹=+H‹H‰D$8HƒÀH‰éüÙÿÿH‹œ +H‹=å+H‹H‰D$8HƒÀH‰H‹W+H‹=P+HcP‰H‹=á+H‹‚+‹Çq¿q‰ ‚éÚÙÿÿH‹F +H‹=+H‹H‰D$8HƒÀH‰H‹+H‹=ú+HcP‰H‹=‹+H‹,+‹Çj¿j‰ ‚é„ÙÿÿH‹@+H‹=é +H‹HBÿH‰H‹=Ø+‹ƒùÿ„7Ž?W…É„åVƒù@…BØÿÿH‹Û+ƒ8t1ÇH‹+H‹=ª +H‹H‰H‹õ+‹‰EH‹) +‹‰ƒ}u Hƒ;uI‹H‰ÇEéç×ÿÿH‹  +H‹=I +H‹H‰D$HHƒèH‰éÅ×ÿÿH‹. +H‹=' +H‹H‹m +H‰HBÿH‰H‹= +‹ƒùÿ„h…Žç„…É„ñ5ƒù…z×ÿÿH‹+ƒ8t1ÇH‹¹ +H‹=â +H‹H‰H‹-+‹‰EH‹a +‹‰ƒ}u Hƒ;uI‹H‰ÇEé×ÿÿH‹ˆ +H‹= +H‹H‹Ç +H‰HBÿH‰H‹=f+‹ƒùÿ„õgŽtg…É„MXƒùf…ÒÖÿÿH‹k+ƒ8t1ÇH‹ +H‹=: +H‹H‰H‹…+‹‰EH‹¹ +‹‰ƒ}u Hƒ;uI‹H‰ÇEéwÖÿÿH‹à +H‹=) +H‹H‰H‹=Ì +HƒèH‰éPÖÿÿH‹¹ +H‹=² +H‹H‹ø +H‰HBÿH‰H‹=—+‹ƒùÿ„ãVŽÙM…É„Mƒù…ÖÿÿH‹›+ƒ8t1ÇH‹A +H‹=j +H‹H‰H‹µ +‹‰EH‹é +‹‰ƒ}u Hƒ;uI‹H‰ÇEé§ÕÿÿH‹ +H‹=Y +H‹HPH‰H‹=ø +‹ƒùÿ„l$Ž.R…É„ÔQƒù@…bÕÿÿH‹û+ƒ8t1ÇH‹¡ +H‹=Ê +H‹H‰H‹ +‹‰EH‹I +‹‰ƒ}u Hƒ;uI‹H‰ÇEéÕÿÿH‹p +H‹=¹ +H‹HPH‰H‹=X +‹ƒùÿ„##ŽÑz…É„wzƒù@…ÂÔÿÿH‹[+ƒ8t1ÇH‹ +H‹=* +H‹H‰H‹u +‹‰EH‹© +‹‰ƒ}u Hƒ;uI‹H‰ÇEégÔÿÿH‹Ð+H‹= +H‹H‰D$HHƒÀH‰éEÔÿÿH‹®+H‹=÷ +H‹H‰D$HHƒÀH‰é#ÔÿÿH‹Œ+H‹=Õ +H‹H‰D$HHƒÀH‰éÔÿÿH‹º +H‹=c+H‹HBÿH‰H‹=R +‹ƒùÿ„•*Ž*…É„*|ƒù…ÀÓÿÿH‹Y+ƒ8t1ÇH‹ÿ +H‹=( +H‹H‰H‹s +‹‰EH‹§+‹‰ƒ}u Hƒ;uI‹H‰ÇEéeÓÿÿH‹Î+H‹=Ç+H‹H‹ +H‰HBÿH‰H‹=¬ +‹ƒùÿ„)ŽÂ|…É„2{ƒù…ÓÿÿH‹³ +ƒ8t1ÇH‹Y +H‹=‚+H‹H‰H‹Í +‹‰EH‹+‹‰ƒ}u Hƒ;uI‹H‰ÇEé¿ÒÿÿH‹(+H‹=!+H‹H‹g+H‰HBÿH‰H‹= +‹ƒùÿ„#}ŽWv…É„Faƒùf…rÒÿÿH‹ +ƒ8t1ÇH‹±+H‹=Ú+H‹H‰H‹% +‹‰EH‹Y+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÒÿÿH‹€+H‹=É+H‹H‰H‹=l+HƒèH‰éðÑÿÿH‹Y+H‹=R+H‹H‹˜+H‰HBÿH‰H‹=7 +‹ƒùÿ„Ü_Ž}x…É„#xƒù…¢ÑÿÿH‹; +ƒ8t1ÇH‹á+H‹= +H‹H‰H‹U +‹‰EH‹‰+‹‰ƒ}u Hƒ;uI‹H‰ÇEéGÑÿÿH‹°+H‹=ù+H‹HPH‰H‹=˜ +‹ƒùÿ„ž!ŽDv…É„êuƒù@…ÑÿÿH‹› +ƒ8t1ÇH‹A+H‹=j+H‹H‰H‹µ+‹‰EH‹é+‹‰ƒ}u Hƒ;uI‹H‰ÇEé§ÐÿÿH‹+H‹=Y+H‹HPH‰H‹=ø+‹ƒùÿ„U Ž20…É„Ø/ƒù@…bÐÿÿH‹û +ƒ8t1ÇH‹¡+H‹=Ê+H‹H‰H‹+‹‰EH‹I+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÐÿÿH‹p+H‹=¹+H‹H‰D$HHƒÀH‰éåÏÿÿH‹N+H‹=—+H‹H‰D$HHƒÀH‰éÃÏÿÿH‹,+H‹=u+H‹H‰D$HHƒÀH‰é¡ÏÿÿH‹Z+H‹=+H‹HBÿH‰H‹=ò+‹ƒùÿ„ìŽk…É„ƒù …`ÏÿÿH‹ù +ƒ8t1ÇH‹Ÿ+H‹=È+H‹H‰H‹+‹‰EH‹G+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÏÿÿH‹n+H‹=g+H‹H‹­+H‰HBÿH‰H‹=L+‹ƒùÿ„ØŽT…É„ƒù …ºÎÿÿH‹S +ƒ8t1ÇH‹ù+H‹="+H‹H‰H‹m+‹‰EH‹¡+‹‰ƒ}u Hƒ;uI‹H‰ÇEé_ÎÿÿH‹È+H‹=Á+H‹H‹+H‰HBÿH‰H‹=¦+‹ƒùÿ„ÄŽC…É„ñƒù f…ÎÿÿH‹«+ƒ8t1ÇH‹Q+H‹=z+H‹H‰H‹Å+‹‰EH‹ù+‹‰ƒ}u Hƒ;uI‹H‰ÇEé·ÍÿÿH‹ +H‹=+H‹H‹_+H‰HBÿH‰H‹=þ+‹ƒùÿ„#Ž¢…É„÷ƒù …lÍÿÿH‹+ƒ8t1ÇH‹«+H‹=Ô+H‹H‰H‹+‹‰EH‹S+‹‰ƒ}u Hƒ;uI‹H‰ÇEéÍÿÿH‹z+H‹=Ã+H‹HPH‰H‹=b+‹ƒùÿ„TŽÓ…É„ÿƒù …ÐÌÿÿH‹i+ƒ8t1ÇH‹+H‹=8+H‹H‰H‹ƒ+‹‰EH‹·+‹‰ƒ}u Hƒ;uI‹H‰ÇEéuÌÿÿH‹Þ+H‹='+H‹HPH‰H‹=Æ+‹ƒùÿ„èŽg…É„Ý ƒù f…2ÌÿÿH‹Ë+ƒ8t1ÇH‹q+H‹=š+H‹H‰H‹å+‹‰EH‹+‹‰ƒ}u Hƒ;uI‹H‰ÇEé×ËÿÿH‹@+H‹=‰+H‹H‰D$HHƒÀH‰éµËÿÿH‹+H‹=+H‹5+H‹H‹V+H‰HBÿH‰‹>O‰|$Hƒù‡zËÿÿH=+AHc HùÿáH‹Óÿ*H‹5Ìÿ*H‹=Å+H‹H‹ +H‰HBÿH‰‹7N‰t$Hƒù‡/Ëÿÿ‰ÎH AHc4±HñÿáH‹†ÿ*H‹=Ï+H‹HPH‰H‹=n+‹?O‰|$Hƒù‡ìÊÿÿ‰ÎH ã@Hc4±HñÿáH‹Cÿ*H‹=Œ+H‹H‰D$8HƒÀH‰H‹ž+¿»Ç»é£ËÿÿfDH‹=+I‹M‰èH‹H5LÐH‹H)ÂH)ÁH‹1+H‹8AÿÔéVÌÿÿfDH‰a B¿Pf…ÀŽÙËÿÿH=4Í ƒèH‰|$H=y H‰|$ H=q H‰|$0H=Ík H‰|$(éÔÉÿÿH‹ü+‹8é ËÿÿH‹¦+ƒ8t1ÇH‹L+H‹=uÿ*H‹H‰H‹À+‹‰EH‹ôþ*‹‰Hƒ;…ÆÉÿÿI‹H‰é»ÉÿÿH‹T+ƒ8t1ÇH‹úÿ*H‹=#ÿ*H‹H‰H‹n+‹‰EH‹¢þ*‹‰Hƒ;…tÉÿÿI‹H‰éiÉÿÿH‹+ƒ8t1ÇH‹¨ÿ*H‹=Ñþ*H‹H‰H‹+‹‰EH‹Pþ*‹‰Hƒ;…"ÉÿÿI‹H‰éÉÿÿH‹|$H…ÿ„½H‹º+H;8„­H‹’+ƒ8t1ÇH‹8ÿ*H‹=aþ*H‹H‰H‹¬+‹‰EH‹àý*‹‰M…ätBH‹H9Âv:ƒ}…ð H‹5&þ*H‰Ñƒ>I‹6„H)ðH)ñM‰è‰ÂH5FÎH‹|$AÿÔH‹öý*ÇEHÇHÇD$ÇéLÈÿÿH‹å+ƒ8t1ÇH‹‹þ*H‹=´ý*H‹H‰H‹ÿÿ*‹‰EH‹3ý*‹‰M…ät?H‹H9Âv7ƒ}u~H‹5}ý*H‰Ñƒ>I‹6tHH)ðH)ñM‰è‰ÂH‹+H5šÍH‹8AÿÔH‹Lý*ÇEHÇHÇD$Çé¢ÇÿÿI‹H)ñM‰èH)ðH5a͉ÂH‹>+H‹8AÿÔë³I‹6H‰ÑM‰èH)ðH)ñH5+͉ÂH‹+H‹8AÿÔëŒH‹ð+ƒ8t1ÇH‹–ý*H‹=¿ü*H‹H‰H‹ ÿ*‹‰EH‹>ü*‹‰Hƒ;…ÇÿÿI‹H‰éÇÿÿH‹|$H…ÿ„½H‹¨+H;8„­H‹€+ƒ8t1ÇH‹&ý*H‹=Oü*H‹H‰H‹šþ*‹‰EH‹Îû*‹‰M…ätBH‹H9Âv:ƒ}…MH‹5ü*H‰Ñƒ>I‹6„H)ðH)ñM‰è‰ÂH54ÌH‹|$AÿÔH‹äû*ÇEHÇHÇD$Çé:ÆÿÿH‹Ó+ƒ8t1ÇH‹yü*H‹=¢û*H‹H‰H‹íý*‹‰EH‹!û*‹‰M…ät?H‹H9Âv7ƒ}u~H‹5kû*H‰Ñƒ>I‹6tHH)ðH)ñM‰è‰ÂH‹~ÿ*H5ˆËH‹8AÿÔH‹:û*ÇEHÇHÇD$ÇéÅÿÿI‹H)ñM‰èH)ðH5OˉÂH‹,ÿ*H‹8AÿÔë³I‹6H‰ÑM‰èH)ðH)ñH5ˉÂH‹ÿ*H‹8AÿÔëŒH‹|$H…ÿ„‚H‹èþ*H;:tvM…ätBH‹H9Ðv:ƒ}„'I‹6H‹=ªÿ*M‰èH)ðH)òƒ?H‰ÁH5·ÊH‹|$„ôè\€ùÿH‹eú*ÇEHÇD$ÇH‹0ù*H‹H‰éµÄÿÿM…ätGH‹H9Ðv?ƒ}„aI‹6H‹=4ÿ*M‰èH)ðH)òƒ?H‰ÁH‹6þ*H5:ÊH‹8„)èáùÿH‹êù*ÇEHÇD$ÇH‹µø*H‹H‰é:ÄÿÿH‹=£ø*èùÿ…À„&ÄÿÿH‹ø*H‹5¸þ*H‹=Ñù*H‹H‰D$HHƒÀƒ>H‰t1H‹Nú*ÇH‹5qù*H‹H‰H‹¼û*‹‰UH‹ðø*‹‰M…ätEH‹H9Ðv=ƒ}…×H‹=6ù*I‹6H)ðƒ?H‰Á„œH‹Mý*H)òM‰èH5QÉH‹8AÿÔH‹ù*ÇEHÇÇébÃÿÿH)ðH)òH5'ÉH‰ÁH‹ý*M‰èH‹8AÿÔéÔþÿÿH‹5¾ø*ƒ>t{I‹6H‹=Çý*M‰èH)ðH)òƒ?H‰ÁH‹Éü*H5ÓÈH‹8tÀé’þÿÿI‹H‹®ü*M‰èH)òH‹8H5¸ÈAÿÔé\ÿÿÿI‹6M‰èH)ðH)òH5ŽÈH‰ÁH‹yü*H‹8AÿÔé4ÿÿÿH‹5Oý*ƒ>I‹6„AÿÿÿH)ðH)òM‰èH‰ÁH‹Hü*H5[ÈH‹8éþÿÿH‹|$H…ÿ„‚H‹$ü*H;:tvM…ätBH‹H9Ðv:ƒ}„ÚI‹6H‹=æü*M‰èH)ðH)òƒ?H‰ÁH5óÇH‹|$„æè˜}ùÿH‹¡÷*ÇEHÇD$ÇH‹lö*H‹H‰éñÁÿÿM…ätGH‹H9Ðv?ƒ}„ÈI‹6H‹=pü*M‰èH)ðH)òƒ?H‰ÁH‹rû*H5vÇH‹8„è}ùÿH‹&÷*ÇEHÇD$ÇH‹ñõ*H‹H‰évÁÿÿH‹=÷ö*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=öû*tƒ?H5ÇH‹|$…ÿÿÿAÿÔéÿÿÿH)ðH)òH5üÆH‰ÁH‹Øú*M‰èH‹8AÿÔémÿÿÿH‹=“ö*ƒ?tGI‹6H‹=œû*M‰èH)ðH)òƒ?H‰ÁH‹žú*H5¨ÆH‹8tÀé+ÿÿÿƒ?H5ÆH‹|$t…éšþÿÿH‹5Xû*ƒ>I‹6„uÿÿÿH)ðH)òM‰èH‰ÁH‹Qú*H5dÆH‹8éàþÿÿI‹H)ñM‰èH‹|$H)ðH5DƉÂAÿÔéó÷ÿÿI‹H)ñM‰èH‹|$H)ðH5"ƉÂAÿÔéãùÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5îʼnÂAÿÔé¾ùÿÿH‹=Šô*èízùÿ…À„ ÀÿÿH‹vô*H‹5Ÿú*H‹=¸õ*H‹H‰D$HHƒÀƒ>H‰t1H‹5ö*ÇH‹5Xõ*H‹H‰H‹£÷*‹‰UH‹×ô*‹‰M…ät=H‹H9Ðv5ƒ}unH‹=!õ*I‹6H)ðƒ?H‰Át:H‹<ù*H)òM‰èH5@ÅH‹8AÿÔH‹òô*ÇEHÇÇéQ¿ÿÿI‹H‹ÿø*M‰èH)òH‹8H5 ÅAÿÔëÁI‹6M‰èH)ðH)òH5âÄH‰ÁH‹Íø*H‹8AÿÔëœH‹|$H)ðH)òH5ÍÄH‰ÁM‰èAÿÔé úÿÿH‹5nô*ƒ>tQI‹6H‹=wù*M‰èH)ðH)òƒ?H‰ÁH5ŠÄH‹|$tÅéÌùÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5]ĉÂAÿÔéöÿÿH‹5)ù*ƒ>I‹6„pÿÿÿH)ðH)òM‰èH‰ÁH5<ÄH‹|$éwùÿÿH‹ùø*ƒ8t1ÇH‹Ÿô*H‹=Èó*H‹H‰H‹ö*‹‰EH‹Gó*‹‰Hƒ;…¾ÿÿI‹H‰é¾ÿÿƒùþ…¾ÿÿM…ätGH‹H9Ðv?ƒ}„ÞI‹6H‹=„ø*M‰èH)ðH)òƒ?H‰ÁH‹†ò*H5ŠÃH‹8„êè1yùÿH‹:ó*ÇEÇH‹ò*H‹H‰铽ÿÿH‹,ø*ƒ8t1ÇH‹Òó*H‹=ûò*H‹H‰H‹Fõ*‹‰EH‹zò*‹‰M…ät?H‹H9Âv7ƒ}urH‹=Äò*I‹6H‰ÑH)ñƒ?tó*‹‰EH‹rð*‹‰M…ätGH‹H9Âv?ƒ}…H‹=¸ð*I‹6H‰ÑH)ñƒ?„ÚH)ðM‰èH5ÚÀ‰ÂH‹Àï*H‹8AÿÔH‹ƒð*ÇEHÇÇéâºÿÿƒùþ…ÙºÿÿM…ätGH‹H9Ðv?ƒ}„pI‹6H‹=Xõ*M‰èH)ðH)òƒ?H‰ÁH‹Zï*H5^ÀH‹8„|èvùÿH‹ð*ÇEÇH‹âî*H‹H‰égºÿÿH‹õ*ƒ8t1ÇH‹¦ð*H‹=Ïï*H‹H‰H‹ò*‹‰EH‹Nï*‹‰M…ät?H‹H9Âv7ƒ}urH‹=˜ï*I‹6H‰ÑH)ñƒ?tî*H‹8AÿÔë˜H‹ô*ƒ8t1ÇH‹½ï*H‹=æî*H‹H‰H‹1ñ*‹‰EH‹eî*‹‰Hƒ;…7¹ÿÿI‹H‰é,¹ÿÿH‹Åó*ƒ8t1ÇH‹kï*H‹=”î*H‹H‰H‹ßð*‹‰EH‹î*‹‰Hƒ;…å¸ÿÿI‹H‰éÚ¸ÿÿH‹só*ƒ8t1ÇH‹ï*H‹=Bî*H‹H‰H‹ð*‹‰EH‹Áí*‹‰Hƒ;…“¸ÿÿI‹H‰鈸ÿÿH‹= î*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ó*tpƒ?H‹í*H5¾H‹8…–üÿÿAÿÔé“üÿÿI‹M‰èH)ðH5¾‰ÂH‹ãì*H‹8AÿÔéýÿÿI‹6H‰ÑM‰èH)ðH)ñH5ͽ‰ÂH‹¹ì*H‹8AÿÔéôüÿÿƒ?H‹¤ì*H5·½H‹8t”é%üÿÿƒùþ…Ò·ÿÿM…ätGH‹H9Ðv?ƒ}„ïI‹6H‹=Qò*M‰èH)ðH)òƒ?H‰ÁH‹Sì*H5W½H‹8„ûèþrùÿH‹í*ÇEÇH‹Ûë*H‹H‰é`·ÿÿH‹ùñ*ƒ8t1ÇH‹Ÿí*H‹=Èì*H‹H‰H‹ï*‹‰EH‹Gì*‹‰M…ät?H‹H9Âv7ƒ}urH‹=‘ì*I‹6H‰ÑH)ñƒ?tI‹6„FH)ðH)òH5Š“H‰ÁM‰èè4IùÿH‹=Ã*ÇEHÇD$ÇH‹Â*H‹H‰éÿÿM…ätGH‹H9Ðv?ƒ}„rH‹5È*ƒ>I‹6„:H)ðH)òH5“H‰ÁH‹Ç*M‰èH‹8è¹HùÿH‹ÂÂ*ÇEHÇD$ÇH‹Á*H‹H‰éÿÿI‹M‰èH‹|$H)ðH5Ï’‰ÂAÿÔé-úÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5›’‰ÂAÿÔéúÿÿH‹=7Á*èšGùÿ…À„ºŒÿÿH‹#Á*H‹=LÇ*H‹5eÂ*H‹H‰D$HHƒÀƒ?H‰t1H‹âÂ*ÇH‹=Â*H‹H‰H‹PÄ*‹‰UH‹„Á*‹‰M…ätAH‹H9Ðv9ƒ}…“H‹5ÊÁ*ƒ>I‹6t_H)ðH)òM‰èH‰ÁH‹ßÅ*H5é‘H‹8AÿÔH‹›Á*ÇEHÇÇéú‹ÿÿƒ?H‹(Ã*H5»‘H‹8„Äýÿÿé@öÿÿH)ðI‹M‰èH‰ÁH‹€Å*H)òH5‘H‹8AÿÔëœI‹6M‰èH)ðH)òH5f‘H‰ÁH‹QÅ*H‹8AÿÔétÿÿÿH)ðH)òM‰èH‰ÁH5>‘H‹|$AÿÔé²ýÿÿH‹=ïÀ*ƒ?„ÀH‹5÷Å*ƒ>I‹6„H‹|$H)ðH)òH5‘H‰ÁM‰èè¦FùÿémýÿÿH)ðH)òM‰èH‰ÁH‹ÎÄ*H5ÒH‹8AÿÔéÃýÿÿH‹=…À*ƒ?„¬H‹5Å*ƒ>I‹6txH)ðH)òH5¡H‰ÁH‹†Ä*M‰èH‹8è;Fùÿé}ýÿÿH)ðH)òM‰èH‰ÁH5tH‹|$AÿÔéâüÿÿI‹6H‹=4Å*M‰èH)ðH)òƒ?H‰ÁH5PH‹|$teèêEùÿé±üÿÿH)ðH)òM‰èH‰ÁH‹Ä*H5H‹8AÿÔéýÿÿI‹6H‹=ÞÄ*M‰èH)ðH)òƒ?H‰ÁH‹àÃ*H5óH‹8tèEùÿéÑüÿÿAÿÔ€éGüÿÿAÿÔ„é²üÿÿƒùþ…ê‰ÿÿM…ätGH‹H9Ðv?ƒ}„Í I‹6H‹=iÄ*M‰èH)ðH)òƒ?H‰ÁH‹ëÀ*H5oH‹8„Ù èEùÿH‹¿*ÇEÇH‹ó½*H‹H‰éx‰ÿÿH‹Ä*ƒ8t1ÇH‹·¿*H‹=à¾*H‹H‰H‹+Á*‹‰EH‹_¾*‹‰M…ät?H‹H9Âv7ƒ}urH‹=©¾*I‹6H‰ÑH)ñƒ?tùÿH‹u¸*ÇEÇH‹I·*H‹H‰é΂ÿÿƒùþ…Å‚ÿÿM…ätGH‹H9Ðv?ƒ}„aI‹6H‹=D½*M‰èH)ðH)òƒ?H‰ÁH‹f¶*H5JˆH‹8„mèñ=ùÿH‹ú·*ÇEÇH‹ζ*H‹H‰éS‚ÿÿH‹ì¼*ƒ8t1ÇH‹’¸*H‹=»·*H‹H‰H‹º*‹‰EH‹:·*‹‰M…ät?H‹H9Âv7ƒ}urH‹=„·*I‹6H‰ÑH)ñƒ?t‡‰ÂH‹Jµ*H‹8AÿÔë˜H‹¼*ƒ8t1ÇH‹©·*H‹=Ò¶*H‹H‰H‹¹*‹‰EH‹Q¶*‹‰Hƒ;…#ÿÿI‹H‰éÿÿƒùþ…ÿÿM…ätGH‹H9Ðv?ƒ}„PI‹6H‹=Ž»*M‰èH)ðH)òƒ?H‰ÁH‹¸*H5”†H‹8„`è;<ùÿH‹D¶*ÇEÇH‹µ*H‹H‰é€ÿÿƒùþ…”€ÿÿM…ätGH‹H9Ðv?ƒ}„»I‹6H‹=»*M‰èH)ðH)òƒ?H‰ÁH‹•·*H5†H‹8„ÇèÀ;ùÿH‹ɵ*ÇEÇH‹´*H‹H‰é"€ÿÿH‹»º*ƒ8t1ÇH‹a¶*H‹=е*H‹H‰H‹Õ·*‹‰EH‹ µ*‹‰M…ät?H‹H9Âv7ƒ}urH‹=Sµ*I‹6H‰ÑH)ñƒ?t~ÿÿH‹=¿³*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=¾¸*tpƒ?H‹ê±*H5ÔƒH‹8…4÷ÿÿAÿÔé1÷ÿÿI‹M‰èH)ðH5¼ƒ‰ÂH‹¹±*H‹8AÿÔé¼÷ÿÿI‹6H‰ÑM‰èH)ðH)ñH5ƒƒ‰ÂH‹±*H‹8AÿÔé’÷ÿÿƒ?H‹z±*H5mƒH‹8t”éÃöÿÿH‹=³*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=¸*tfƒ?H‹=±*H5'ƒH‹8…„ÒÿÿAÿÔéÒÿÿH‹=β*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=Í·*t=ƒ?H‹ù°*H5ã‚H‹8…“úÿÿAÿÔéúÿÿƒ?H‹×°*H5Ê‚H‹8tžéÒÿÿƒ?H‹¼°*H5¯‚H‹8tÇéUúÿÿH‹l·*ƒ8t1ÇH‹³*H‹=;²*H‹H‰H‹†´*‹‰EH‹º±*‹‰Hƒ;…Œ|ÿÿI‹H‰é|ÿÿƒùþ…x|ÿÿM…ätGH‹H9Ðv?ƒ}„gI‹6H‹=÷¶*M‰èH)ðH)òƒ?H‰ÁH‹y³*H5ýH‹8„wè¤7ùÿH‹­±*ÇEÇH‹°*H‹H‰é|ÿÿH‹=‡±*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=†¶*tfƒ?H‹³*H5œH‹8…'òÿÿAÿÔé$òÿÿH‹=C±*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=B¶*t=ƒ?H‹β*H5XH‹8…9ûÿÿAÿÔé6ûÿÿƒ?H‹¬²*H5?H‹8tžéÀñÿÿƒ?H‹‘²*H5$H‹8tÇéûúÿÿI‹M‰èH)ðH5 ‰ÂH‹g²*H‹8AÿÔéi÷ÿÿI‹6H‰ÑM‰èH)ðH)ñH5Ñ€‰ÂH‹=²*H‹8AÿÔé?÷ÿÿH‹={°*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=zµ*„ƒ?H‹²*H5Œ€H‹8…‰þÿÿAÿÔé†þÿÿH‹Kµ*ƒ8t1ÇH‹ñ°*H‹=°*H‹H‰H‹e²*‹‰EH‹™¯*‹‰Hƒ;…kzÿÿI‹H‰é`zÿÿI‹M‰èH)ðH5"€‰ÂH‹±*H‹8AÿÔé ÉÿÿI‹6H‰ÑM‰èH)ðH)ñH5é‰ÂH‹U±*H‹8AÿÔéáÈÿÿH‹=“¯*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=’´*„¸ƒ?H‹±*H5¤H‹8…ÙöÿÿAÿÔéÖöÿÿH‹=K¯*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=J´*„ƒ?H‹Ò°*H5\H‹8…ñÿÿAÿÔéšñÿÿI‹M‰èH)ðH5D‰ÂH‹¡°*H‹8AÿÔé®úÿÿI‹6H‰ÑM‰èH)ðH)ñH5 ‰ÂH‹w°*H‹8AÿÔé„úÿÿƒ?H‹b°*H5õ~H‹8„Hÿÿÿéöÿÿƒ?H‹C°*H5Ö~H‹8„qÿÿÿé ñÿÿI‹M‰èH)ðH5¸~‰ÂH‹°*H‹8AÿÔéØÿÿI‹6H‰ÑM‰èH)ðH)ñH5~‰ÂH‹ë¯*H‹8AÿÔéñ×ÿÿH‹=)®*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=(³*„Ûƒ?H‹°¯*H5:~H‹8… ÷ÿÿAÿÔé÷ÿÿH‹=á­*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=à²*„²ƒ?H‹è¬*H5ò}H‹8…vòÿÿAÿÔésòÿÿH‹±²*ƒ8t1ÇH‹W®*H‹=€­*H‹H‰H‹˯*‹‰EH‹ÿ¬*‹‰Hƒ;…ÑwÿÿI‹H‰éÆwÿÿƒ?H‹ô®*H5‡}H‹8„òüÿÿévûÿÿƒ?H‹Õ®*H5h}H‹8„%ÿÿÿéÀöÿÿƒ?H‹6¬*H5I}H‹8„Nÿÿÿé¿ñÿÿH‹²*ƒ8t1ÇH‹¨­*H‹=Ѭ*H‹H‰H‹¯*‹‰EH‹P¬*‹‰Hƒ;…"wÿÿI‹H‰éwÿÿH‹°±*ƒ8t1ÇH‹V­*H‹=¬*H‹H‰H‹Ê®*‹‰EH‹þ«*‹‰ƒ}u Hƒ;uI‹H‰ÇEé¼vÿÿƒøþ…³vÿÿM…ätSH‹«*H‹H‹H9ÂvAƒ}„.I‹6H‹=(±*H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹¨­*H5,|H‹8„>èÓ1ùÿH‹Ü«*ÇEÇH‹°ª*H‹H‰é5vÿÿH‹ΰ*ƒ8t1ÇH‹t¬*H‹=«*H‹H‰H‹è­*‹‰EH‹«*‹‰M…ätOH‹¬«*H‹H‹H9Ðv=ƒ}…ÕH‹=X«*I‹6H)ðƒ?H‰Á„šH‹ï¬*H)òM‰èH5s{H‹8AÿÔH‹%«*ÇEHÇÇé„uÿÿH‹°*ƒ8t1ÇH‹ë*H‹=ìª*H‹H‰H‹7­*‹‰EH‹kª*‹‰M…ätGH‹H9Âv?ƒ}…‹&H‹=±ª*I‹6H‰ÑH)ñƒ?„N&H)ðM‰èH5Óz‰ÂH‹Ù¨*H‹8AÿÔH‹|ª*ÇEHÇÇéÛtÿÿH‹t¯*ƒ8t1ÇH‹«*H‹=Cª*H‹H‰H‹ެ*‹‰EH‹©*‹‰M…ät?H‹H9Âv7ƒ}urH‹= ª*I‹6H‰ÑH)ñƒ?tI‹6„íH)ðH)ñM‰è‰ÂH5ÏxH‹|$AÿÔH‹¨*ÇEHÇHÇD$ÇéÕrÿÿH‹n­*ƒ8t1ÇH‹©*H‹==¨*H‹H‰H‹ˆª*‹‰EH‹¼§*‹‰M…ät?H‹H9Âv7ƒ}u~H‹5¨*H‰Ñƒ>I‹6tHH)ðH)ñM‰è‰ÂH‹¬*H5#xH‹8AÿÔH‹Õ§*ÇEHÇHÇD$Çé+rÿÿI‹H)ñM‰èH)ðH5êw‰ÂH‹Ç«*H‹8AÿÔë³I‹6H‰ÑM‰èH)ðH)ñH5´w‰ÂH‹ «*H‹8AÿÔëŒH‹y¬*ƒ8t1ÇH‹¨*H‹=H§*H‹H‰H‹“©*‹‰EH‹Ǧ*‹‰M…ätGH‹H9Âv?ƒ}…cH‹= §*I‹6H‰ÑH)ñƒ?„&H)ðM‰èH5/w‰ÂH‹5¥*H‹8AÿÔH‹ئ*ÇEHÇÇé7qÿÿH‹Ы*ƒ8t1ÇH‹v§*H‹=Ÿ¦*H‹H‰H‹ê¨*‹‰EH‹¦*‹‰Hƒ;…ðpÿÿI‹H‰éåpÿÿƒøþ…ÜpÿÿM…ätSH‹@¥*H‹H‹H9ÂvAƒ}„hI‹6H‹=Q«*H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹Q¥*H5UvH‹8„xèü+ùÿH‹¦*ÇEÇH‹Ù¤*H‹H‰é^pÿÿH‹÷ª*ƒ8t1ÇH‹¦*H‹=Æ¥*H‹H‰H‹¨*‹‰EH‹E¥*‹‰M…ätGH‹Õ¥*H‹H‹H9Ðv5ƒ}unH‹=…¥*I‹6H)ðƒ?H‰Át:H‹ ¤*H)òM‰èH5¤uH‹8AÿÔH‹V¥*ÇEHÇÇéµoÿÿI‹H‹c¤*M‰èH)òH‹8H5muAÿÔëÁI‹6M‰èH)ðH)òH5FuH‰ÁH‹1¤*H‹8AÿÔ뜃ùþ…hoÿÿM…ätGH‹H9Ðv?ƒ}„ÊI‹6H‹=ç©*M‰èH)ðH)òƒ?H‰ÁH‹i¦*H5ítH‹8„Öè”*ùÿH‹¤*ÇEÇH‹q£*H‹H‰éönÿÿH‹©*ƒ8t1ÇH‹5¥*H‹=^¤*H‹H‰H‹©¦*‹‰EH‹Ý£*‹‰M…ät?H‹H9Âv7ƒ}urH‹='¤*I‹6H‰ÑH)ñƒ?tH‰t1H‹¡*ÇH‹5: *H‹H‰H‹…¢*‹‰UH‹¹Ÿ*‹‰M…ätEH‹H9Ðv=ƒ}…=H‹=ÿŸ*I‹6H)ðƒ?H‰Á„H‹¤*H)òM‰èH5pH‹8AÿÔH‹ÌŸ*ÇEHÇÇé+jÿÿI‹H)ñM‰èH‹|$H)ðH5åo‰ÂAÿÔé ÷ÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5±o‰ÂAÿÔéæöÿÿH‹|$H)ðH)òH5¤oH‰ÁM‰èAÿÔéþÿÿH‹5EŸ*ƒ>„ÜI‹6H‹=J¤*M‰èH)ðH)òƒ?H‰ÁH5]oH‹|$tÁéÖýÿÿH)ðH)òH5MoH‰ÁH‹)£*M‰èH‹8AÿÔé1þÿÿI‹H‹£*M‰èH)òH‹8H5oAÿÔéöþÿÿI‹6M‰èH)ðH)òH5ñnH‰ÁH‹Ü¢*H‹8AÿÔéÎþÿÿH‹5šž*ƒ>teI‹6H‹=££*M‰èH)ðH)òƒ?H‰ÁH‹¥¢*H5¯nH‹8„rÿÿÿé¡ýÿÿH‹5q£*ƒ>I‹6„áþÿÿH)ðH)òM‰èH‰ÁH5„nH‹|$éöüÿÿH‹5A£*ƒ>I‹6„ ÿÿÿH)ðH)òM‰èH‰ÁH‹:¢*H5MnH‹8é<ýÿÿH‹ £*ƒ8t1ÇH‹²ž*H‹=Û*H‹H‰H‹& *‹‰EH‹Z*‹‰Hƒ;…,hÿÿI‹H‰é!hÿÿH‹|$H…ÿ„ÅH‹Ä¡*H;8„µH‹œ¢*ƒ8t1ÇH‹Bž*H‹=k*H‹H‰H‹¶Ÿ*‹‰EH‹êœ*‹‰M…ätJH‹z*H‹H‹H9Ðv8ƒ}… H‹=&*I‹6H)ðƒ?H‰Á„Ù H)òM‰èH5HmH‹|$AÿÔH‹øœ*ÇEHÇHÇD$ÇéNgÿÿH‹ç¡*ƒ8t1ÇH‹*H‹=¶œ*H‹H‰H‹Ÿ*‹‰EH‹5œ*‹‰M…ätGH‹Åœ*H‹H‹H9Ðv5ƒ}uwH‹=uœ*I‹6H)ðƒ?H‰ÁtCH‹ *H)òM‰èH5”lH‹8AÿÔH‹Fœ*ÇEHÇHÇD$ÇéœfÿÿI‹H‹J *M‰èH)òH‹8H5TlAÿÔë¸I‹6M‰èH)ðH)òH5-lH‰ÁH‹ *H‹8AÿÔë“H‹|$H…ÿt}H‹ÿŸ*H;:tqM…ät=H‹H9Ðv5ƒ}„“H‹5Ä *ƒ>I‹6„`H)ðH)òH5ÎkH‰ÁM‰èèx!ùÿH‹›*ÇEHÇD$ÇH‹Lš*H‹H‰éÑeÿÿM…ätGH‹H9Ðv?ƒ}„aH‹5S *ƒ>I‹6„)H)ðH)òH5]kH‰ÁH‹HŸ*M‰èH‹8èý ùÿH‹›*ÇEHÇD$ÇH‹Ñ™*H‹H‰éVeÿÿH‹=¿™*è" ùÿ…À„BeÿÿH‹«™*H‹=ÔŸ*H‹5íš*H‹H‰D$HHƒÀƒ?H‰t1H‹j›*ÇH‹=š*H‹H‰H‹Øœ*‹‰UH‹ š*‹‰M…ätEH‹H9Ðv=ƒ}…æH‹5Rš*ƒ>I‹6„«H)ðH)òM‰èH‰ÁH‹cž*H5mjH‹8AÿÔH‹š*ÇEHÇÇé~dÿÿH)ðH)òM‰èH‰ÁH‹#ž*H5'jH‹8AÿÔéÔþÿÿH‹=Ú™*ƒ?„«H‹5âž*ƒ>I‹6twH)ðH)òH5öiH‰ÁH‹Û*M‰èH‹8èùÿéŽþÿÿH)ðI‹M‰èH‰ÁH‹¸*H)òH5ÈiH‹8AÿÔéMÿÿÿI‹6M‰èH)ðH)òH5›iH‰ÁH‹†*H‹8AÿÔé%ÿÿÿH)ðH)òM‰èH‰ÁH‹h*H5riH‹8AÿÔéþÿÿI‹6H‹=4ž*M‰èH)ðH)òƒ?H‰ÁH‹6*H5IiH‹8„”èáùÿéßýÿÿH‹=å˜*I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=â*„jƒ?H‹jš*H5ôhH‹8…ÂìÿÿAÿÔé¿ìÿÿƒøþ…cÿÿM…ätSH‹u—*H‹H‹H9ÂvAƒ}„çI‹6H‹=†*H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹¦–*H5ŠhH‹8„÷è1ùÿH‹:˜*ÇEÇH‹—*H‹H‰é“bÿÿH‹,*ƒ8t1ÇH‹Ò˜*H‹=û—*H‹H‰H‹Fš*‹‰EH‹z—*‹‰M…ätGH‹ ˜*H‹H‹H9Ðv5ƒ}unH‹=º—*I‹6H)ðƒ?H‰Át:H‹õ•*H)òM‰èH5ÙgH‹8AÿÔH‹‹—*ÇEHÇÇéêaÿÿI‹H‹¸•*M‰èH)òH‹8H5¢gAÿÔëÁI‹6M‰èH)ðH)òH5{gH‰ÁH‹†•*H‹8AÿÔëœH‹|$H…ÿ„’H‹I›*H;8„‚M…ätNH‹ì•*H‹H‹H9Âv<ƒ}„ôI‹6H‹=ý›*H‰ÑM‰èH)ðH)ñƒ?‰ÂH5gH‹|$„è­ùÿH‹¶–*ÇEHÇD$ÇH‹•*H‹H‰éaÿÿM…ätSH‹j•*H‹H‹H9ÂvAƒ}„>I‹6H‹={›*H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹{š*H5fH‹8„Jè&ùÿH‹/–*ÇEHÇD$ÇH‹ú”*H‹H‰é`ÿÿH‹=è”*èKùÿ…À„k`ÿÿH‹Ô”*H‹=–*H‹H‰D$HHƒÀH‰H‹=çš*ƒ?t1H‹“–*ÇH‹=¶•*H‹H‰H‹˜*‹‰UH‹5•*‹‰M…ätEH‹H9Ðv=ƒ}…»H‹={•*I‹6H)ðƒ?H‰Á„€H‹’™*H)òM‰èH5–eH‹8AÿÔH‹H•*ÇEHÇÇé§_ÿÿH‹=(•*I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=%š*tlƒ?H‹1™*H5;eH‹8…¶þÿÿAÿÔé³þÿÿI‹H‹™*M‰èH)òH‹8H5eAÿÔéxÿÿÿI‹6M‰èH)ðH)òH5ïdH‰ÁH‹Ú˜*H‹8AÿÔéPÿÿÿƒ?H‹Ř*H5ØdH‹8t˜éIþÿÿI‹M‰èH‹|$H)ðH5¹d‰ÂAÿÔ顲ÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5…d‰ÂAÿÔé|²ÿÿH)ðH)òM‰èH‰ÁH5hdH‹|$AÿÔé˜øÿÿH‹=”*ƒ?„éH‹5!™*ƒ>I‹6„¶H‹|$H)ðH)òH5,dH‰ÁM‰èèÐùÿéSøÿÿH‹=Ô“*I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=ј*„½ƒ?H‹Ù’*H5ãcH‹8…ˆíÿÿAÿÔé…íÿÿH‹=Š“*I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=‡˜*„žƒ?H‹¯‘*H5™cH‹8… ûÿÿAÿÔéûÿÿH)ðH)òM‰èH‰ÁH5ucH‹|$AÿÔéŸ÷ÿÿI‹6H‹=5˜*M‰èH)ðH)òƒ?H‰ÁH5QcH‹|$t)èëùÿén÷ÿÿƒ?H‹’*H5/cH‹8„CÿÿÿéÆìÿÿAÿÔ@éC÷ÿÿƒ?H‹‘*H5cH‹8„bÿÿÿéfúÿÿI‹H‹R”*M‰èH)òH‹8H5ÜbAÿÔé^çÿÿI‹6M‰èH)ðH)òH5²bH‰ÁH‹”*H‹8AÿÔé6çÿÿAÿÔéM÷ÿÿƒ?H‹”*H5“bH‹8„–ùÿÿéSæÿÿI‹M‰èH‹|$H)òH5pbAÿÔéõÿÿI‹6M‰èH‹|$H)ðH)òH5AbH‰ÁAÿÔéüôÿÿH‹=ô‘*I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=ñ–*„Œƒ?H5 bH‹|$…üúÿÿAÿÔéùúÿÿƒùþ…"\ÿÿM…ät?H‹H9Ðv7ƒ}tWI‹6H‹=¥–*M‰èH)ðH)òƒ?H‰ÁH‹Ç*H5«aH‹8tgèVùÿH‹_‘*ÇEÇH‹3*H‹H‰é¸[ÿÿH‹=9‘*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=8–*„7ƒ?H‹`*H5JaH‹8u™AÿÔë™H‹–*ƒ8t1ÇH‹¶‘*H‹=ß*H‹H‰H‹*“*‹‰EH‹^*‹‰Hƒ;…0[ÿÿI‹H‰é%[ÿÿH‹¾•*ƒ8t1ÇH‹d‘*H‹=*H‹H‰H‹Ø’*‹‰EH‹ *‹‰Hƒ;…ÞZÿÿI‹H‰éÓZÿÿƒùþ…ÊZÿÿM…ätGH‹H9Ðv?ƒ}„I‹6H‹=I•*M‰èH)ðH)òƒ?H‰ÁH‹kŽ*H5O`H‹8„èöùÿH‹ÿ*ÇEÇH‹ÓŽ*H‹H‰éXZÿÿH‹ñ”*ƒ8t1ÇH‹—*H‹=À*H‹H‰H‹ ’*‹‰EH‹?*‹‰Hƒ;…ZÿÿI‹H‰éZÿÿƒùþ…ýYÿÿM…ätGH‹H9Ðv?ƒ}„å I‹6H‹=|”*M‰èH)ðH)òƒ?H‰ÁH‹þ*H5‚_H‹8„ñ è)ùÿH‹2*ÇEÇH‹Ž*H‹H‰é‹YÿÿH‹$”*ƒ8t1ÇH‹Ê*H‹=óŽ*H‹H‰H‹>‘*‹‰EH‹rŽ*‹‰Hƒ;…DYÿÿI‹H‰é9Yÿÿƒùþ…0YÿÿM…ätGH‹H9Ðv?ƒ}„tI‹6H‹=¯“*M‰èH)ðH)òƒ?H‰ÁH‹ÑŒ*H5µ^H‹8„€è\ùÿH‹eŽ*ÇEÇH‹9*H‹H‰é¾XÿÿH‹W“*ƒ8t1ÇH‹ýŽ*H‹=&Ž*H‹H‰H‹q*‹‰EH‹¥*‹‰Hƒ;…wXÿÿI‹H‰élXÿÿƒùþ…cXÿÿM…ätGH‹H9Ðv?ƒ}„Ñ I‹6H‹=â’*M‰èH)ðH)òƒ?H‰ÁH‹Œ*H5è]H‹8„á èùÿH‹˜*ÇEÇH‹lŒ*H‹H‰éñWÿÿH‹Š’*ƒ8t1ÇH‹0Ž*H‹=Y*H‹H‰H‹¤*‹‰EH‹ØŒ*‹‰Hƒ;…ªWÿÿI‹H‰éŸWÿÿH‹8’*ƒ8t1ÇH‹Þ*H‹=*H‹H‰H‹R*‹‰EH‹†Œ*‹‰Hƒ;…XWÿÿI‹H‰éMWÿÿI‹M‰èH)ðH5]‰ÂH‹ ‹*H‹8AÿÔéÒåÿÿI‹6H‰ÑM‰èH)ðH)ñH5Ö\‰ÂH‹âŠ*H‹8AÿÔé¨åÿÿI‹M‰èH)ðH5Á\‰ÂH‹¾Š*H‹8AÿÔé<§ÿÿI‹6H‰ÑM‰èH)ðH)ñH5ˆ\‰ÂH‹”Š*H‹8AÿÔé§ÿÿH‹=2Œ*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=1‘*„,ƒ?H‹YŠ*H5C\H‹8…îûÿÿAÿÔéëûÿÿƒùþ…`VÿÿM…äDt?H‹H9Ðv7ƒ}tWI‹6H‹=Þ*M‰èH)ðH)òƒ?H‰ÁH‹Š*H5ä[H‹8tgèùÿH‹˜‹*ÇEÇH‹lŠ*H‹H‰éñUÿÿH‹=r‹*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=q*„jƒ?H‹™‰*H5ƒ[H‹8u™AÿÔë™H‹=1‹*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=0*„cƒ?H‹X‰*H5B[H‹8…{µÿÿAÿÔéxµÿÿH‹*ƒ8t1ÇH‹§‹*H‹=Њ*H‹H‰H‹*‹‰EH‹OŠ*‹‰M…ätGH‹H9Âv?ƒ}…øH‹=•Š*I‹6H‰ÑH)ñƒ?„»H)ðM‰èH5·Z‰ÂH‹½ˆ*H‹8AÿÔH‹`Š*ÇEHÇÇé¿Tÿÿƒ?H5‡ZH‹|$„tøÿÿékóÿÿH‹=&Š*I‹6M‰èH)ðH)òƒ?H‰ÁH‹=%*tAƒ?H‹Qˆ*H5;ZH‹8…€ûÿÿAÿÔé}ûÿÿƒ?H‹/ˆ*H5"ZH‹8„’þÿÿé&þÿÿƒ?H‹ˆ*H5ZH‹8tÃé>ûÿÿƒ?H‹õ‡*H5èYH‹8„þÿÿé´ÿÿH‹¡Ž*ƒ8t1ÇH‹GŠ*H‹=p‰*H‹H‰H‹»‹*‹‰EH‹ïˆ*‹‰M…ätGH‹H9Âv?ƒ}…æH‹=5‰*I‹6H‰ÑH)ñƒ?„©H)ðM‰èH5WY‰ÂH‹]‡*H‹8AÿÔH‹‰*ÇEHÇÇé_Sÿÿƒ?H‹-‡*H5 YH‹8„Ôüÿÿé½øÿÿI‹M‰èH)ðH5Y‰ÂH‹ÿ†*H‹8AÿÔé=þÿÿI‹6H‰ÑM‰èH)ðH)ñH5ÉX‰ÂH‹Õ†*H‹8AÿÔéþÿÿI‹M‰èH)ðH5´X‰ÂH‹±†*H‹8AÿÔéOÿÿÿI‹6H‰ÑM‰èH)ðH)ñH5{X‰ÂH‹‡†*H‹8AÿÔé%ÿÿÿƒùþ…›RÿÿM…ätGH‹H9Ðv?ƒ}„AI‹6H‹=*M‰èH)ðH)òƒ?H‰ÁH‹œ‰*H5 XH‹8„MèÇ ùÿH‹Ї*ÇEÇH‹¤†*H‹H‰é)RÿÿH‹ÂŒ*ƒ8t1ÇH‹hˆ*H‹=‘‡*H‹H‰H‹܉*‹‰EH‹‡*‹‰M…ät?H‹H9Âv7ƒ}urH‹=Z‡*I‹6H‰ÑH)ñƒ?t*H‹8AÿÔé¤üÿÿƒ?H‹)*H5SH‹8„ÅñÿÿéYñÿÿƒ?H‹ *H5ýRH‹8„çþÿÿéõÿÿI‹6H‰ÑM‰èH)ðH)ñH5ÊR‰ÂH‹Ö€*H‹8AÿÔé<üÿÿƒ?H‹Á€*H5´RH‹8„Uÿÿÿééþÿÿfff.„AWHcöHþAVAUI‰ýATA‰ÔUL‰ÅSH‰ËHƒìXH‹*L‹5Ê€*L‹=Kƒ*ƒúEÀH‰8H‹k†*AƒàÜI‰>AÇAÀ”H9÷H‰0H‹Y…*H‰0H‹ß*ÇH‹ê*HÇH‹¬„*ÇH‹O‚*HÇH‹Á†*ÇH‹\ƒ*ÇH‹‚*HÇH‹¹*HÇH‹3„*ÇH‹Æ„*D‰„}HÖ>ÇD$ÇD$ÇD$McÀH‰D$Hï)H‰D$ HC H‰D$0H×H‰D$(HkH‹|*J¿ @HL$H‹D¾ HAJL H9ÈtDHƒÀ€xÿ/HD×H9ÈuïH‹@*L =G¶H‰H²<f¾B¾Dˆ\$8‰Ê…À~_E¾ÓL S;ÀEÒH˜McÒOQMTCüM9ÓwŽ\?…É„æ>ƒù…“öÿÿH‹´z*ƒ8t8ÇH‹Zv*H‹=›u*H‹H‰H‹Îw*H‹=ou*‹A‰H‹ût*‹‰Aƒ?u!H‹ju*Hƒ8uH‹½u*H‹=Vu*H‹H‰AÇéöÿÿH‹ t*H‹=Vu*H‹H‰H‹=ùs*HƒèH‰éõõÿÿH‹æs*H‹=ßs*H‹H‹%u*H‰HBÿH‰H‹=Äw*‹ƒùÿ„#<Ž”;…É„Ò<ƒù…ªõÿÿH‹Ëy*ƒ8t8ÇH‹qu*H‹=²t*H‹H‰H‹åv*H‹=†t*‹A‰H‹t*‹‰Aƒ?u!H‹t*Hƒ8uH‹Ôt*H‹=mt*H‹H‰AÇé3õÿÿH‹$s*H‹=mt*H‹HPH‰H‹= w*‹ƒùÿ„%:Ž–9…É„ 9ƒù…òôÿÿH‹y*ƒ8t8ÇH‹¹t*H‹=ús*H‹H‰H‹-v*H‹=Îs*‹A‰H‹Zs*‹‰Aƒ?u!H‹És*Hƒ8uH‹t*H‹=µs*H‹H‰AÇé{ôÿÿH‹lr*H‹=µs*H‹H‰D$HHƒÀH‰éYôÿÿH‹Jr*H‹=“s*H‹H‰D$HHƒÀH‰é7ôÿÿH‹(r*H‹=qs*H‹H‰D$HHƒÀH‰éôÿÿH‹Þu*Ç éôÿÿH‹Ds*H‹=íq*H‹HBÿH‰H‹=Üu*‹?O‰|$Hƒù ‡Òóÿÿ‰ÎH MµHc4±HñÿáH‹±q*H‹=ªq*H‹H‹ðr*H‰HBÿH‰H‹=u*‹?O‰|$Hƒù ‡…óÿÿ‰ÎH ,µHc4±HñÿáH‹dq*H‹=­r*H‹H‰H‹=Pq*HƒèH‰éLóÿÿH‹=q*H‹=†r*H‹HPH‰H‹=%u*‹?O‰|$Hƒù ‡óÿÿ‰ÎH î´Hc4±HñÿáH‹úp*H‹=Cr*H‹HPH‰H‹=ât*‹?O‰|$Hƒù ‡Øòÿÿ‰ÎH ×´Hc4±HñÿáH‹·p*H‹=°p*H‹H‹öq*H‰HBÿH‰H‹=•t*‹?O‰|$Hƒù ‡‹òÿÿ‰ÎH ¶´Hc4±HñÿáH‹ºq*H‹=cp*H‹H‰D$HHƒèH‰éWòÿÿH‹Hp*H‹=Ap*H‹H‹‡q*H‰HBÿH‰H‹=&t*‹?O‰|$Hƒù ‡òÿÿ‰ÎH s´Hc4±HñÿáH‹ûo*H‹=Dq*H‹H‰H‹=ço*HƒèH‰éãñÿÿH‹¬s*Ç éÑñÿÿH‹q*H‹=»o*H‹H‰D$HHƒèH‰é¯ñÿÿH‹ o*H‹=ép*H‹H‰H‹=Œo*HƒèH‰éˆñÿÿH‹yo*I‹6I‰èH‹=¼p*H‹H‰HPÿH)ðH‹=Xo*H‰ÁH‹Þp*H‰H‹H‹As*H)òHc0H‹4n*H‹4ðH‹Io*H‹8ÿÓé'ñÿÿH‹o*I‹6I‰èH‹=[p*H‹H‰HPÿH)ðH‹=÷n*H‰ÁH‹}p*H‰H‹H‹àr*H)òHc0H‹Óm*H‹4ðH‹èn*H‹8ÿÓéÆðÿÿH‹·n*H‹=p*H‹H‰D$HHƒÀH‰é¤ðÿÿH‹•n*H‹=p*I‰èH‹HPH‰D$HH‹Èo*H‰I‹H)ÂH‰ÑH‹H)ÂH‹_r*Hc0H‹Um*H‹4ðH‹jn*H‹8ÿÓéHðÿÿH‹‰o*H‹=2n*H‹HBÿH‰H‹=!r*‹ƒùÿ„¾$Ž/$…É„Ç3ƒù…ðÿÿH‹(t*ƒ8t8ÇH‹Îo*H‹=o*H‹H‰H‹Bq*H‹=ãn*‹A‰H‹on*‹‰Aƒ?u!H‹Þn*Hƒ8uH‹1o*H‹=Ên*H‹H‰AÇéïÿÿH‹m*H‹=zm*H‹H‹Àn*H‰HBÿH‰H‹=_q*‹ƒùÿ„ˆ&Žù%…É„—2ƒù…EïÿÿH‹fs*ƒ8t8ÇH‹ o*H‹=Mn*H‹H‰H‹€p*H‹=!n*‹A‰H‹­m*‹‰Aƒ?u!H‹n*Hƒ8uH‹on*H‹=n*H‹H‰AÇéÎîÿÿH‹¿l*H‹=¸l*H‹H‹þm*H‰HBÿH‰H‹=p*‹ƒùÿ„€$Žñ#…É„g1ƒù…ƒîÿÿH‹¤r*ƒ8t8ÇH‹Jn*H‹=‹m*H‹H‰H‹¾o*H‹=_m*‹A‰H‹ël*‹‰Aƒ?u!H‹Zm*Hƒ8uH‹­m*H‹=Fm*H‹H‰AÇé îÿÿH‹ýk*H‹=Fm*H‹H‰H‹=ék*HƒèH‰éåíÿÿH‹Ök*H‹=Ïk*H‹H‹m*H‰HBÿH‰H‹=´o*‹ƒùÿ„Ï/Ž@/…É„Ê.ƒù…šíÿÿH‹»q*ƒ8t8ÇH‹am*H‹=¢l*H‹H‰H‹Õn*H‹=vl*‹A‰H‹l*‹‰Aƒ?u!H‹ql*Hƒ8uH‹Äl*H‹=]l*H‹H‰AÇé#íÿÿH‹k*H‹=]l*H‹HPH‰H‹=ün*‹ƒùÿ„u+Žš,…É„$,ƒù…âìÿÿH‹q*ƒ8t8ÇH‹©l*H‹=êk*H‹H‰H‹n*H‹=¾k*‹A‰H‹Jk*‹‰Aƒ?u!H‹¹k*Hƒ8uH‹ l*H‹=¥k*H‹H‰AÇékìÿÿH‹\j*H‹=¥k*H‹HPH‰H‹=Dn*‹ƒùÿ„*ŽÙ,…É„c,ƒù…*ìÿÿH‹Kp*ƒ8t8ÇH‹ñk*H‹=2k*H‹H‰H‹em*H‹=k*‹A‰H‹’j*‹‰Aƒ?u!H‹k*Hƒ8uH‹Tk*H‹=íj*H‹H‰AÇé³ëÿÿH‹¤i*H‹=íj*H‹H‰D$HHƒÀH‰é‘ëÿÿH‹‚i*H‹=Ëj*H‹H‰D$HHƒÀH‰éoëÿÿH‹`i*H‹=©j*H‹H‰D$HHƒÀH‰éMëÿÿH‹>m*Çé;ëÿÿH‹,m*Çé)ëÿÿH‹m*ÇéëÿÿH‹m*ÇéëÿÿH‹öl*ÇéóêÿÿH‹äl*ÇéáêÿÿH‹Òl*ÇéÏêÿÿH‹Àl*Çé½êÿÿH‹®l*Çÿÿÿÿé«êÿÿH‹œl*Çé™êÿÿH‹ªh*H‹=3j*AÇH‹H‰H‹‡i*ÇélêÿÿH‹]l*ÇýÿÿÿéZêÿÿH‹Kl*ÇéHêÿÿH‹9l*Çÿÿÿÿé6êÿÿH‹'l*Çé$êÿÿH‹¥i*H‹=h*H‹'m*L‹l$@H‹H‰H‹Íj*H‹=Æj*‹‰D$8ƒè‰H˜‹<‚H‹Ol*‰8éÇêÿÿH‹Ég*Hƒ(éÈéÿÿH‹¹k*Çþÿÿÿé¶éÿÿH‹§k*Çþÿÿÿé¤éÿÿH‹•k*Çþÿÿÿé’éÿÿH‹ƒk*Çþÿÿÿé€éÿÿH‹qk*ÇþÿÿÿénéÿÿH‹_k*Çþÿÿÿé\éÿÿÇD$éOéÿÿƒl$éEéÿÿƒD$é;éÿÿ‹D$‰D$é.éÿÿÇD$é!éÿÿƒD$ééÿÿH‹k*‹‰D$HƒÀƒø ‡þèÿÿ‰ÂH«HcHÐÿàH‹Ýj*ÇéÚèÿÿH‹Ëj*ÇéÈèÿÿH‹¹j*Çé¶èÿÿH‹§j*Çÿÿÿÿé¤èÿÿH‹•j*Çé’èÿÿH‹ƒj*Çþÿÿÿé€èÿÿH‹qj*ÇþÿÿÿénèÿÿH‹_j*Çþÿÿÿé\èÿÿH‹Mj*ÇþÿÿÿéJèÿÿH‹;j*Çþÿÿÿé8èÿÿH‹)j*Çþÿÿÿé&èÿÿH‹j*‹ƒøÿ„%Žs$…À„ý#ƒø…úçÿÿH‹l*ƒ8t8ÇH‹Ág*H‹=g*H‹H‰H‹5i*H‹=Öf*‹A‰H‹bf*‹‰Aƒ?u!H‹Ñf*Hƒ8uH‹$g*H‹=½f*H‹H‰AÇéƒçÿÿA‹7…ö…xçÿÿH‹f*ÇH‹Œf*Hƒ8…ZçÿÿH‹Ûf*H‹=tf*H‹H‰éAçÿÿA‹?…ÿuH‹Zf*Hƒ8„6WAÇéçÿÿH‹=k*ÇH‹Pg*Hƒ8t1Àè èøÿH‹I‹6„ÞDH)ðH)òI‰èH‰ÁH5þ3ÿÓH‹´c*AÇÇH‹¸c*HÇH‹*d*HÇéväÿÿH‹d*H‹8H…ÿ„¦RH‹ìb*H;8„–RH…ÛtPH‹?b*H‹H‹ec*H‹H9Âv7Aƒ?„ø2H‹5Lh*ƒ>I‹6„É2H)òH)ðH5V3H‰ÑI‰è‰ÂèþèøÿH‹c*H‹=c*AÇÇH‹Ôa*H‹H‰H‹wc*HÇéÃãÿÿH‹=´a*èèøÿ…À„¯ãÿÿH‹ a*H‹=éb*H‹H‰D$HHƒÀH‰H‹=³g*ƒ?t8H‹_c*ÇH‹=šb*H‹H‰H‹Íd*H‹=nb*‹A‰H‹úa*‹‰H…ÛtKH‹=jb*H‹H9ÐvI‹6„ZJH)òH)ðI‰èH‰ÑH5ê/‰ÂÿÓH‹ž_*AÇÇH‹¢_*HÇH‹`*HÇé`àÿÿH‹=`*H‹?H…ÿ„·GH‹Ö^*H;:„§GH…ÛtDH‹Y_*H‹H9Ðv5Aƒ?„,JH‹5@d*ƒ>I‹6„ÿIH)ðH)òH5J/H‰ÁI‰èèôäøÿH‹ý^*H‹=_*AÇÇH‹Ê]*H‹H‰H‹m_*HÇé¹ßÿÿH‹=ª]*è äøÿ…À„¥ßÿÿH‹–]*H‹=ß^*H‹H‰D$HHƒÀH‰H‹=©c*ƒ?t8H‹U_*ÇH‹=^*H‹H‰H‹Ã`*H‹=d^*‹A‰H‹ð]*‹‰H…ÛtKH‹=`^*H‹H9ÐvI‹6„ô;H)òH)ðI‰èH‰ÑH5 +‰ÂÿÓH‹T[*AÇÇH‹X[*HÇH‹Ê[*HÇéÜÿÿH‹=·[*H‹?H…ÿ„y4H‹ŒZ*H;:„i4H…ÛtDH‹[*H‹H9Ðv5Aƒ?„*PH‹5ö_*ƒ>I‹6„ýOH)ðH)òH5+H‰ÁI‰èèªàøÿH‹³Z*H‹=ÄZ*AÇÇH‹€Y*H‹H‰H‹#[*HÇéoÛÿÿH‹=`Y*èÃßøÿ…À„[ÛÿÿH‹LY*H‹=•Z*H‹H‰D$HHƒÀH‰H‹=__*ƒ?t8H‹ [*ÇH‹=FZ*H‹H‰H‹y\*H‹=Z*‹A‰H‹¦Y*‹‰H…ÛtKH‹=Z*H‹H9ÐvI‹6„œ1H)ðH)òH5m)H‰ÁI‰èèßøÿH‹ Y*H‹=1Y*AÇÇH‹íW*H‹H‰H‹Y*HÇéÜÙÿÿH‹=ÍW*è0Þøÿ…À„ÈÙÿÿH‹¹W*H‹=Y*H‹H‰D$HHƒÀH‰H‹=Ì]*ƒ?t8H‹xY*ÇH‹=³X*H‹H‰H‹æZ*H‹=‡X*‹A‰H‹X*‹‰H…ÛtKH‹=ƒX*H‹H9ÐvI‹6„ïIH)òH)ðI‰èH‰ÑH5:&‰ÂÿÓH‹îU*AÇÇH‹òU*HÇH‹dV*HÇé°ÖÿÿH‹=QV*H‹?H…ÿ„6GH‹&U*H;:„&GH…ÛtDH‹©U*H‹H9Ðv5Aƒ?„”HH‹5Z*ƒ>I‹6„gHH)ðH)òH5š%H‰ÁI‰èèDÛøÿH‹MU*H‹=^U*AÇÇH‹T*H‹H‰H‹½U*HÇé ÖÿÿH‹=úS*è]Úøÿ…À„õÕÿÿH‹æS*H‹=/U*H‹H‰D$HHƒÀH‰H‹=ùY*ƒ?t8H‹¥U*ÇH‹=àT*H‹H‰H‹W*H‹=´T*‹A‰H‹@T*‹‰H…ÛtKH‹=°T*H‹H9ÐvY*ƒ8t8ÇH‹äT*H‹=%T*H‹H‰H‹XV*H‹=ùS*‹A‰H‹…S*‹‰H‹úS*Hƒ8…ÈÔÿÿH‹IT*H‹=âS*H‹H‰é¯ÔÿÿH‹PT*H‹8H…ÿ„2/H‹%S*H;8„"/H‹­X*ƒ8t8ÇH‹ST*H‹5”S*H‹H‰H‹ÇU*H‹5hS*‹A‰H‹ôR*‹‰H…ÛtCH‹dS*H‹H9Âv4Aƒ?…ï*H‹53S*ƒ>I‹6„s*H)òH)ðI‰èH‰ÑH5U#‰ÂÿÓH‹ S*AÇÇH‹ S*HÇH‹S*HÇéËÓÿÿH‹ìW*ƒ8t8ÇH‹’S*H‹=ÓR*H‹H‰H‹U*H‹=§R*‹A‰H‹3R*‹‰H‹¨R*Hƒ8…vÓÿÿH‹÷R*H‹=R*H‹H‰é]ÓÿÿH‹þR*H‹8H…ÿ„=-H‹ÓQ*H;8„--H‹[W*ƒ8t8ÇH‹S*H‹5BR*H‹H‰H‹uT*H‹5R*‹A‰H‹¢Q*‹‰H…ÛtCH‹R*H‹H9Âv4Aƒ?…<H‹5áQ*ƒ>I‹6„ß;H)òH)ðI‰èH‰ÑH5"‰ÂÿÓH‹·Q*AÇÇH‹»Q*HÇH‹-R*HÇéyÒÿÿH‹ºQ*H‹=cP*I‰èH‹HBÿH‰I‹H‹=ÜQ*H)ÂH‰ÑH‹H)ÂH‹9T*Hc0H‹ÇT*H‹4ðH‹¼P*H‹8ÿÓé"ÒÿÿH‹cQ*H‹= P*I‰èH‹HBÿH‰I‹H‹=…Q*H)ÂH‰ÑH‹H)ÂH‹âS*Hc0H‹pT*H‹4ðH‹eP*H‹8ÿÓéËÑÿÿH‹ Q*H‹=µO*I‰èH‹HBÿH‰I‹H‹=.Q*H)ÂH‰ÑH‹H)ÂH‹‹S*Hc0H‹T*H‹4ðH‹P*H‹8ÿÓétÑÿÿH‹µP*H‹=^O*I‰èH‹HBÿH‰I‹H‹=×P*H)ÂH‰ÑH‹H)ÂH‹4S*Hc0H‹ÂS*H‹4ðH‹·O*H‹8ÿÓéÑÿÿH‹>U*ƒ8t8ÇH‹äP*H‹=%P*H‹H‰H‹XR*H‹=ùO*‹A‰H‹…O*‹‰H‹úO*Hƒ8…ÈÐÿÿH‹IP*H‹=âO*H‹H‰é¯ÐÿÿH‹PP*H‹8H…ÿ„ @H‹%O*H;8„û?H‹­T*ƒ8t8ÇH‹SP*H‹5”O*H‹H‰H‹ÇQ*H‹5hO*‹A‰H‹ôN*‹‰H…ÛtCH‹dO*H‹H9Âv4Aƒ?…-H‹53O*ƒ>I‹6„‹,H)òH)ðI‰èH‰ÑH5U‰ÂÿÓH‹ O*AÇÇH‹ O*HÇH‹O*HÇéËÏÿÿH‹=lO*H‹?H…ÿ„m%H‹AN*H;:„]%H…ÛtDH‹ÄN*H‹H9Ðv5Aƒ?„>,H‹5«S*ƒ>I‹6„,H)ðH)òH5µH‰ÁI‰èè_ÔøÿH‹hN*H‹=yN*AÇÇH‹5M*H‹H‰H‹ØN*HÇé$ÏÿÿH‹=ÅN*H‹?H…ÿ„f$H‹šM*H;:„V$H…ÛtDH‹N*H‹H9Ðv5Aƒ?„‰*H‹5S*ƒ>I‹6„\*H)ðH)òH5H‰ÁI‰èè¸ÓøÿH‹ÁM*H‹=ÒM*AÇÇH‹ŽL*H‹H‰H‹1N*HÇé}ÎÿÿH‹=nL*èÑÒøÿ…À„iÎÿÿH‹ZL*H‹=£M*H‹H‰D$HHƒÀH‰H‹=mR*ƒ?t8H‹N*ÇH‹=TM*H‹H‰H‹‡O*H‹=(M*‹A‰H‹´L*‹‰H…ÛtKH‹=$M*H‹H9ÐvAƒ?…†H‹=J*I‹6H)òƒ?H‰Ñ„CH)ðI‰èH5)‰ÂH‹çH*H‹8ÿÓH‹ÓI*AÇÇH‹×I*HÇé£Êÿÿƒùþ…šÊÿÿH…ÛtNH‹=¶I*H‹H9Ðv?Aƒ?„ä'I‹6H‹=šN*I‰èH)ðH)òƒ?H‰ÁH‹tH*H5 H‹8„ô'èGÏøÿH‹PI*H‹=aI*AÇÇH‹H*H‹H‰éÊÿÿH‹;N*ƒ8t8ÇH‹áI*H‹="I*H‹H‰H‹UK*H‹=öH*‹A‰H‹‚H*‹‰H…ÛtMH‹òH*H‹H9Âv>Aƒ?…B(H‹=ÁH*I‹6H)òƒ?H‰Ñ„ÿ'H)ðI‰èH5ã‰ÂH‹¡G*H‹8ÿÓH‹H*AÇÇH‹‘H*HÇé]Éÿÿƒùþ…TÉÿÿH…ÛtNH‹=pH*H‹H9Ðv?Aƒ?„)I‹6H‹=TM*I‰èH)ðH)òƒ?H‰ÁH‹.G*H5ZH‹8„5èÎøÿH‹ H*H‹=H*AÇÇH‹×F*H‹H‰éÔÈÿÿH‹õL*ƒ8t8ÇH‹›H*H‹=ÜG*H‹H‰H‹J*H‹=°G*‹A‰H‹Aƒ?…ƒH‹={G*I‹6H)òƒ?H‰Ñ„@H)ðI‰èH5‰ÂH‹[F*H‹8ÿÓH‹GG*AÇÇH‹KG*HÇéÈÿÿH‹8L*ƒ8t8ÇH‹ÞG*H‹=G*H‹H‰H‹RI*H‹=óF*‹A‰H‹F*‹‰H‹ôF*Hƒ8…ÂÇÿÿH‹CG*H‹=ÜF*H‹H‰é©Çÿÿƒùþ… ÇÿÿH…ÛtNH‹=¼F*H‹H9Ðv?Aƒ?„&I‹6H‹= K*I‰èH)ðH)òƒ?H‰ÁH‹zE*H5¦H‹8„2èMÌøÿH‹VF*H‹=gF*AÇÇH‹#E*H‹H‰é ÇÿÿH‹AK*ƒ8t8ÇH‹çF*H‹=(F*H‹H‰H‹[H*H‹=üE*‹A‰H‹ˆE*‹‰H…ÛtMH‹øE*H‹H9Âv>Aƒ?…51H‹=ÇE*I‹6H)òƒ?H‰Ñ„ò0H)ðI‰èH5é‰ÂH‹§D*H‹8ÿÓH‹“E*AÇÇH‹—E*HÇécÆÿÿH‹„J*ƒ8t8ÇH‹*F*H‹=kE*H‹H‰H‹žG*H‹=?E*‹A‰H‹ËD*‹‰H…ÛtMH‹;E*H‹H9Âv>Aƒ?…‚1H‹= E*I‹6H)òƒ?H‰Ñ„?1H)ðI‰èH5,‰ÂH‹êC*H‹8ÿÓH‹ÖD*AÇÇH‹ÚD*HÇé¦ÅÿÿH‹ÇI*ƒ8t8ÇH‹mE*H‹=®D*H‹H‰H‹áF*H‹=‚D*‹A‰H‹D*‹‰H‹ƒD*Hƒ8…QÅÿÿH‹ÒD*H‹=kD*H‹H‰é8Åÿÿƒùþ…/ÅÿÿH…ÛtNH‹=KD*H‹H9Ðv?Aƒ?„±/I‹6H‹=/I*I‰èH)ðH)òƒ?H‰ÁH‹ C*H55H‹8„½/èÜÉøÿH‹åC*H‹=öC*AÇÇH‹²B*H‹H‰é¯ÄÿÿH‹ðC*L‹l$@H‹=”B*H‹H‰D$8HƒèéCÅÿÿH‹ÌC*H‹=uB*H‹HBÿH‰H‹=dF*‹?O‰|$Hƒù ‡ZÄÿÿH= ‡Hc HùÿáH‹‹C*H‹=4B*H‹HBÿH‰H‹=#F*‹?O‰|$Hƒù ‡ÄÿÿH=ö†Hc HùÿáH‹*H*ƒ8t8ÇH‹ÐC*H‹=C*H‹H‰H‹DE*H‹=åB*‹A‰H‹qB*‹‰H‹æB*Hƒ8…´ÃÿÿH‹5C*H‹=ÎB*H‹H‰é›Ãÿÿƒøþ…’ÃÿÿH…ÛtZH‹~A*H‹H‹¤B*H‹H9ÂvAAƒ?„þ0I‹6H‹=ˆG*I‰èH)òH)ðƒ?H‰Ñ‰ÂH‹`A*H5ŒH‹8„ 1è3ÈøÿH‹Aƒ?…®5H‹=è@*I‹6H)òƒ?H‰Ñ„k5H)ðI‰èH5 ‰ÂH‹È?*H‹8ÿÓH‹´@*AÇÇH‹¸@*HÇé„ÁÿÿH‹¥E*ƒ8t8ÇH‹KA*H‹=Œ@*H‹H‰H‹¿B*H‹=`@*‹A‰H‹ì?*‹‰H…ÛtMH‹\@*H‹H9Âv>Aƒ?…5H‹=+@*I‹6H)òƒ?H‰Ñ„ö,H)ðI‰èH5M‰ÂH‹ ?*H‹8ÿÓH‹÷?*AÇÇH‹û?*HÇéÇÀÿÿH‹èD*ƒ8t8ÇH‹Ž@*H‹=Ï?*H‹H‰H‹B*H‹=£?*‹A‰H‹/?*‹‰H‹¤?*Hƒ8…rÀÿÿH‹ó?*H‹=Œ?*H‹H‰éYÀÿÿƒùþ…PÀÿÿH…ÛtNH‹=l?*H‹H9Ðv?Aƒ?„*-I‹6H‹=PD*I‰èH)ðH)òƒ?H‰ÁH‹*>*H5VH‹8„6-èýÄøÿH‹?*H‹=?*AÇÇH‹Ó=*H‹H‰éпÿÿH‹ñC*ƒ8t8ÇH‹—?*H‹=Ø>*H‹H‰H‹ A*H‹=¬>*‹A‰H‹8>*‹‰H‹­>*Hƒ8…{¿ÿÿH‹ü>*H‹=•>*H‹H‰éb¿ÿÿƒùþ…Y¿ÿÿH…ÛtNH‹=u>*H‹H9Ðv?Aƒ?„ì+I‹6H‹=YC*I‰èH)ðH)òƒ?H‰ÁH‹3=*H5_H‹8„ü+èÄøÿH‹>*H‹= >*AÇÇH‹Ü<*H‹H‰éÙ¾ÿÿH‹úB*ƒ8t8ÇH‹ >*H‹=á=*H‹H‰H‹@*H‹=µ=*‹A‰H‹A=*‹‰H‹¶=*Hƒ8…„¾ÿÿH‹>*H‹=ž=*H‹H‰ék¾ÿÿƒùþ…b¾ÿÿH…ÛtNH‹=~=*H‹H9Ðv?Aƒ?„®*I‹6H‹=bB*I‰èH)ðH)òƒ?H‰ÁH‹<<*H5h H‹8„¾*èÃøÿH‹=*H‹=)=*AÇÇH‹å;*H‹H‰éâ½ÿÿH‹B*ƒ8t8ÇH‹©=*H‹=ê<*H‹H‰H‹?*H‹=¾<*‹A‰H‹J<*‹‰H…ÛtMH‹º<*H‹H9Âv>Aƒ?…Á)H‹=‰<*I‹6H)òƒ?H‰Ñ„~)H)ðI‰èH5« ‰ÂH‹i;*H‹8ÿÓH‹U<*AÇÇH‹Y<*HÇé%½ÿÿH‹FA*ƒ8t8ÇH‹ì<*H‹=-<*H‹H‰H‹`>*H‹=<*‹A‰H‹;*‹‰H‹<*Hƒ8…мÿÿH‹Q<*H‹=ê;*H‹H‰é·¼ÿÿH‹Ø@*ƒ8t8ÇH‹~<*H‹=¿;*H‹H‰H‹ò=*H‹=“;*‹A‰H‹;*‹‰H‹”;*Hƒ8…b¼ÿÿH‹ã;*H‹=|;*H‹H‰éI¼ÿÿH‹j@*ƒ8t8ÇH‹<*H‹=Q;*H‹H‰H‹„=*H‹=%;*‹A‰H‹±:*‹‰H‹&;*Hƒ8…ô»ÿÿH‹u;*H‹=;*H‹H‰éÛ»ÿÿH‹ü?*ƒ8t8ÇH‹¢;*H‹=ã:*H‹H‰H‹=*H‹=·:*‹A‰H‹C:*‹‰H‹¸:*Hƒ8…†»ÿÿH‹;*H‹= :*H‹H‰ém»ÿÿƒùþ…d»ÿÿH…ÛtNH‹=€:*H‹H9Ðv?Aƒ?„I‹6H‹=d?*I‰èH)ðH)òƒ?H‰ÁH‹>9*H5j H‹8„-èÀøÿH‹:*H‹=+:*AÇÇH‹ç8*H‹H‰éäºÿÿH‹?*ƒ8t8ÇH‹«:*H‹=ì9*H‹H‰H‹<*H‹=À9*‹A‰H‹L9*‹‰H…ÛtMH‹¼9*H‹H9Âv>Aƒ?…€H‹=‹9*I‹6H)òƒ?H‰Ñ„=H)ðI‰èH5­ ‰ÂH‹k8*H‹8ÿÓH‹W9*AÇÇH‹[9*HÇé'ºÿÿƒùþ…ºÿÿH…ÛtNH‹=:9*H‹H9Ðv?Aƒ?„‘I‹6H‹=>*I‰èH)ðH)òƒ?H‰ÁH‹ø7*H5$ H‹8„è˾øÿH‹Ô8*H‹=å8*AÇÇH‹¡7*H‹H‰éž¹ÿÿH‹¿=*ƒ8t8ÇH‹e9*H‹=¦8*H‹H‰H‹Ù:*H‹=z8*‹A‰H‹8*‹‰H…ÛtMH‹v8*H‹H9Âv>Aƒ?…¥H‹=E8*I‹6H)òƒ?H‰Ñ„bH)ðI‰èH5g‰ÂH‹%7*H‹8ÿÓH‹8*AÇÇH‹8*HÇéá¸ÿÿH‹=*ƒ8t8ÇH‹¨8*H‹=é7*H‹H‰H‹:*H‹=½7*‹A‰H‹I7*‹‰H‹¾7*Hƒ8…Œ¸ÿÿH‹ 8*H‹=¦7*H‹H‰és¸ÿÿH‹”<*ƒ8t8ÇH‹:8*H‹={7*H‹H‰H‹®9*H‹=O7*‹A‰H‹Û6*‹‰H…ÛtMH‹K7*H‹H9Âv>Aƒ?…'H‹=7*I‹6H)òƒ?H‰Ñ„äH)ðI‰èH5<‰ÂH‹ú5*H‹8ÿÓH‹æ6*AÇÇH‹ê6*HÇé¶·ÿÿH‹×;*ƒ8t8ÇH‹}7*H‹=¾6*H‹H‰H‹ñ8*H‹=’6*‹A‰H‹6*‹‰H‹“6*Hƒ8…a·ÿÿH‹â6*H‹={6*H‹H‰éH·ÿÿƒùþ…?·ÿÿH…ÛtNH‹=[6*H‹H9Ðv?Aƒ?„I‹6H‹=?;*I‰èH)ðH)òƒ?H‰ÁH‹5*H5EH‹8„ èì»øÿH‹õ5*H‹=6*AÇÇH‹Â4*H‹H‰é¿¶ÿÿH‹à:*ƒ8t8ÇH‹†6*H‹=Ç5*H‹H‰H‹ú7*H‹=›5*‹A‰H‹'5*‹‰H…Û„'ÚÿÿH‹“5*H‹H9†ÚÿÿAƒ?…¢H‹=^5*I‹6H)òƒ?H‰ÑtcH)ðI‰èH5„‰ÂH‹º4*H‹8ÿÓéÕÙÿÿH‹=)5*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=(:*ttƒ?H‹ 4*H5>H‹8…óþÿÿÿÓéñþÿÿH‹^5*I‰èH‹H)ðH5 ‰ÂH‹M4*H‹8ÿÓéhÙÿÿI‹6I‰èH)òH)ðH5ëH‰Ñ‰ÂH‹$4*H‹8ÿÓé?Ùÿÿƒ?H‹˜3*H5ÓH‹8té~þÿÿH‹=x4*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=w9*ttƒ?H‹[3*H5H‹8…cûÿÿÿÓéaûÿÿH‹­4*I‰èH‹H)ðH5o‰ÂH‹$3*H‹8ÿÓé´úÿÿI‹6I‰èH)òH)ðH5:H‰Ñ‰ÂH‹û2*H‹8ÿÓé‹úÿÿƒ?H‹ç2*H5"H‹8téîúÿÿH‹ß8*ƒ8t8ÇH‹…4*H‹=Æ3*H‹H‰H‹ù5*H‹=š3*‹A‰H‹&3*‹‰H…ÛtMH‹–3*H‹H9Âv>Aƒ?… H‹=e3*I‹6H)òƒ?H‰Ñ„ÈH)ðI‰èH5‡‰ÂH‹E2*H‹8ÿÓH‹13*AÇÇH‹53*HÇé´ÿÿH‹"8*ƒ8t8ÇH‹È3*H‹= 3*H‹H‰H‹<5*H‹=Ý2*‹A‰H‹i2*‹‰H‹Þ2*Hƒ8…¬³ÿÿH‹-3*H‹=Æ2*H‹H‰铳ÿÿH‹´7*ƒ8t8ÇH‹Z3*H‹=›2*H‹H‰H‹Î4*H‹=o2*‹A‰H‹û1*‹‰H‹p2*Hƒ8…>³ÿÿH‹¿2*H‹=X2*H‹H‰é%³ÿÿH‹Æ2*H‹8H…ÿ„ÑH‹›1*H;8„ÁH‹#7*ƒ8t8ÇH‹É2*H‹5 2*H‹H‰H‹=4*H‹5Þ1*‹A‰H‹j1*‹‰H…ÛtCH‹Ú1*H‹H9Âv4Aƒ?…sH‹5©1*ƒ>I‹6„:H)òH)ðI‰èH‰ÑH5ˉÂÿÓH‹1*AÇÇH‹ƒ1*HÇH‹õ1*HÇéA²ÿÿH‹b6*ƒ8t8ÇH‹2*H‹=I1*H‹H‰H‹|3*H‹=1*‹A‰H‹©0*‹‰H…Ût‚H‹1*H‹H9†oÿÿÿAƒ?…;H‹=ä0*I‹6H)òƒ?H‰Ñ„øH)ðI‰èH5‰ÂH‹<0*H‹8ÿÓé,ÿÿÿH‹#1*I‰èH‹H)ðH5å‰ÂH‹š/*H‹8ÿÓ鮿ÿÿI‹6I‰èH)òH)ðH5°H‰Ñ‰ÂH‹q/*H‹8ÿÓé…æÿÿH)òH)ðI‰èH‰ÑH5‡‰ÂÿÓé5ÍÿÿH‹5<0*ƒ>H‹5J5*„’ƒ>I‹6tnH)òH)ðH5XH‰ÑI‰è‰Âèúµøÿé÷ÌÿÿH‹v0*I‰èH‹H‹q/*H)òH‹8H5.ÿÓéÏÍÿÿI‹6I‰èH)ðH)òH5H‰ÁH‹@/*H‹8ÿÓé¨ÍÿÿH)òH)ðI‰èH‰ÑH5äÿ‰ÂÿÓéŒÌÿÿƒ>I‹6„XH)òH)ðH5ËÿH‰ÑI‰è‰ÂèdµøÿéaÌÿÿH‹=0*H‹?H…ÿ„”H‹Õ.*H;:„„H…ÛtDH‹X/*H‹H9Ðv5Aƒ?„ØH‹5?4*ƒ>I‹6„«H)ðH)òH5IÿH‰ÁI‰èèó´øÿH‹ü.*H‹= /*AÇÇH‹É-*H‹H‰H‹l/*HÇ鸯ÿÿH…ÛtÀH‹=Ô.*H‹H9Ðv±Aƒ?„I‹6H‹=¸3*I‰èH)ðH)òƒ?H‰ÁH‹ .*H5¾þH‹8„œèe´øÿémÿÿÿH)ðH)òI‰èH‰ÁH5˜þÿÓéSÿÿÿH‹5O.*ƒ>H‹5]3*„‚ƒ>I‹6t`H)ðH)òH5kþH‰ÁI‰èè´øÿéÿÿÿH‹=.*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=3*t`ƒ?H‹n-*H5(þH‹8…dÿÿÿÿÓéÔþÿÿH)ðH)òI‰èH‰ÁH5þÿÓéºþÿÿƒ>I‹6t8H)ðH)òH5òýH‰ÁI‰èè³øÿé•þÿÿƒ?H‹-*H5ÑýH‹8t¤éÿÿÿH)ðH)òI‰èH‰ÁH5´ýÿÓé`þÿÿH‹Ô-*H)òI‰èH‰ÑH‹H)ðH5ý‰ÂÿÓé·ûÿÿI‹6I‰èH)òH)ðH5eýH‰Ñ‰ÂÿÓé˜ûÿÿH‹=ÿ+*èb²øÿ…À„ú­ÿÿH‹ë+*H‹=4-*H‹H‰D$HHƒÀH‰H‹=þ1*ƒ?t8H‹ª-*ÇH‹=å,*H‹H‰H‹/*H‹=¹,*‹A‰H‹E,*‹‰H…ÛtGH‹=µ,*H‹H9Ðv8Aƒ?…–H‹=„,*I‹6H)ðƒ?H‰Át\H‹ï+*H)òI‰èH5£üH‹8ÿÓH‹V,*AÇÇH‹Z,*HÇé&­ÿÿH)òH)ðI‰èH‰ÑH5mü‰ÂÿÓé ÉÿÿH‹‹,*I‰èH‹H‹†+*H)òH‹8H5CüÿÓë˜I‹6I‰èH)ðH)òH5üH‰ÁH‹X+*H‹8ÿÓéqÿÿÿH‹=Ç+*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=Æ0*ttƒ?H‹ª**H5ÜûH‹8…gàÿÿÿÓéeàÿÿH‹ü+*I‰èH‹H)ðH5¾û‰ÂH‹s**H‹8ÿÓé)øÿÿI‹6I‰èH)òH)ðH5‰ûH‰Ñ‰ÂH‹J**H‹8ÿÓéøÿÿƒ?H‹6**H5qûH‹8téòßÿÿH‹=+*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=0*ttƒ?H‹ù)*H5+ûH‹8…ËâÿÿÿÓéÉâÿÿH‹K+*I‰èH‹H)ðH5 û‰ÂH‹:**H‹8ÿÓé*ùÿÿI‹6I‰èH)òH)ðH5ØúH‰Ñ‰ÂH‹**H‹8ÿÓéùÿÿƒ?H‹…)*H5ÀúH‹8téVâÿÿH‹=e**I‹6I‰èH)ðH)òƒ?H‰ÁH‹=d/*ttƒ?H‹H)*H5zúH‹8…ÎãÿÿÿÓéÌãÿÿH‹š**I‰èH‹H)ðH5\ú‰ÂH‹)*H‹8ÿÓé±âÿÿI‹6I‰èH)òH)ðH5'úH‰Ñ‰ÂH‹è(*H‹8ÿÓéˆâÿÿƒ?H‹Ô(*H5úH‹8téYãÿÿH…Û„êÛÿÿH‹=Ã)*H‹H9І×ÛÿÿAƒ?„šI‹6H‹=£.*I‰èH)ðH)òƒ?H‰ÁH‹õ(*H5©ùH‹8„ªèP¯øÿé“ÛÿÿH…Û„ãÚÿÿH‹=c)*H‹H9ІÐÚÿÿAƒ?„§I‹6H‹=C.*I‰èH)ðH)òƒ?H‰ÁH‹•(*H5IùH‹8„³èð®øÿéŒÚÿÿH‹=ô(*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=ó-*„©ƒ?H‹K(*H5ùH‹8…VÿÿÿÿÓéìÚÿÿH‹%)*H)òI‰èH‰ÑH‹H)ðH5áø‰ÂÿÓé~ÕÿÿH‹=‡(*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=†-*t_ƒ?H‹â'*H5œøH‹8…MÿÿÿÿÓéÜÙÿÿI‹6I‰èH)òH)ðH5søH‰Ñ‰ÂÿÓéÕÿÿƒ?H‹¢'*H5eøH‹8„Wÿÿÿé¨þÿÿƒ?H‹ƒ'*H5FøH‹8t¥éíþÿÿH‹c(*I‰èH‹H‹^'*H)òH‹8H5øÿÓéÎÿÿI‹6I‰èH)ðH)òH5ò÷H‰ÁH‹-'*H‹8ÿÓééÍÿÿH)ðH)òI‰èH‰ÁH5Ë÷ÿÓébÎÿÿH‹5‚'*ƒ>H‹5,*„܃>I‹6„sH)ðH)òH5š÷H‰ÁI‰èè>­øÿé"ÎÿÿH‹º'*I‰èH‹H‹µ&*H)òH‹8H5r÷ÿÓéúÎÿÿI‹6I‰èH)ðH)òH5I÷H‰ÁH‹„&*H‹8ÿÓéÓÎÿÿH…Û„ÊÍÿÿH‹='*H‹H9І·ÍÿÿAƒ?„šI‹6H‹=â+*I‰èH)ðH)òƒ?H‰ÁH‹4&*H5èöH‹8„ªè¬øÿésÍÿÿH…Û„×ËÿÿH‹=¢&*H‹H9ІÄËÿÿAƒ?„›I‹6H‹=‚+*I‰èH)ðH)òƒ?H‰ÁH‹Ô%*H5ˆöH‹8„§è/¬øÿé€ËÿÿH‹=3&*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=2+*„£ƒ?H‹Š%*H5DöH‹8…VÿÿÿÿÓéÌÌÿÿH)ðH)òI‰èH‰ÁH5!öÿÓé²ÌÿÿH‹=Ò%*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=Ñ**teƒ?H‹-%*H5çõH‹8…YÿÿÿÿÓéÜÊÿÿƒ>I‹6tWH)ðH)òH5ËõH‰ÁI‰èèf«øÿéJÌÿÿƒ?H‹ç$*H5ªõH‹8„]ÿÿÿé®þÿÿƒ?H‹È$*H5‹õH‹8tŸéóþÿÿH)ðH)òI‰èH‰ÁH5nõÿÓéöËÿÿH‹.**ƒ8t8ÇH‹Ô%*H‹=%*H‹H‰H‹H'*H‹=é$*‹A‰H‹u$*‹‰H…Û„ÓÿÿH‹á$*H‹H9†ÿÒÿÿAƒ?…H‹=¬$*I‹6H)òƒ?H‰Ñ„ÃH)ðI‰èH5Îô‰ÂH‹$*H‹8ÿÓé¼ÒÿÿH‹‹)*ƒ8t8ÇH‹1%*H‹=r$*H‹H‰H‹¥&*H‹=F$*‹A‰H‹Ò#*‹‰H…Û„ÑÿÿH‹>$*H‹H9† ÑÿÿAƒ?…H‹= $*I‹6H)òƒ?H‰Ñ„ÙH)ðI‰èH5+ô‰ÂH‹a#*H‹8ÿÓéÇÐÿÿH‹H$*I‰èH‹H)ðH5 ô‰ÂH‹7#*H‹8ÿÓéïÑÿÿI‹6I‰èH)òH)ðH5ÕóH‰Ñ‰ÂH‹#*H‹8ÿÓéÆÑÿÿH)ðH)òI‰èH‰ÁH5¬óÿÓé¢ÕÿÿH‹5c#*ƒ>H‹5q(*„Žƒ>I‹6tlH)ðH)òH5óH‰ÁI‰èè#©øÿéfÕÿÿH‹Ÿ#*I‰èH‹H‹š"*H)òH‹8H5WóÿÓé>ÖÿÿI‹6I‰èH)ðH)òH5.óH‰ÁH‹i"*H‹8ÿÓéÖÿÿH)ðH)òI‰èH‰ÁH5 óÿÓéýÔÿÿƒ>I‹6„´H)ðH)òH5öòH‰ÁI‰è葨øÿéÔÔÿÿH‹ #*H)òI‰èH‰ÑH‹H)ðH5Éò‰ÂÿÓéfÓÿÿH)ðH)òI‰èH‰ÁH5žòÿÓéíÓÿÿH‹5U"*ƒ>H‹5c'*txƒ>I‹6tVH)ðH)òH5uòH‰ÁI‰èè¨øÿéµÓÿÿI‹6I‰èH)òH)ðH5LòH‰Ñ‰ÂÿÓéõÒÿÿH)ðH)òI‰èH‰ÁH5<òÿÓé#ÔÿÿH)ðH)òI‰èH‰ÁH5òÿÓébÓÿÿƒ>I‹6„hH)ðH)òH5òH‰ÁI‰èè§øÿé9ÓÿÿH‹=¡!*I‹6I‰èH)ðH)òƒ?H‰ÁH‹= &*„?ƒ?H‹€ *H5²ñH‹8… ØÿÿÿÓé ØÿÿH‹=Z!*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=Y&*ttƒ?H‹= *H5oñH‹8…ƒÖÿÿÿÓéÖÿÿH‹!*I‰èH‹H)ðH5Qñ‰ÂH‹~ *H‹8ÿÓéäÍÿÿI‹6I‰èH)òH)ðH5ñH‰Ñ‰ÂH‹U *H‹8ÿÓé»Íÿÿƒ?H‹É*H5ñH‹8téÖÿÿH‹!!*I‰èH‹H)ðH5ãð‰ÂH‹˜*H‹8ÿÓéò×ÿÿI‹6I‰èH)òH)ðH5®ðH‰Ñ‰ÂH‹o*H‹8ÿÓéÉ×ÿÿH)ðH)òI‰èH‰ÁH5”ðÿÓéÔÑÿÿƒ?H‹A*H5|ðH‹8„ÁþÿÿéÈÖÿÿH‹• *I‰èH‹H)ðH5Wð‰ÂH‹ *H‹8ÿÓé éÿÿI‹6I‰èH)òH)ðH5"ðH‰Ñ‰ÂH‹ã*H‹8ÿÓéäèÿÿH‹B *I‰èH‹H)ðH5ð‰ÂH‹¹*H‹8ÿÓéçÿÿI‹6I‰èH)òH)ðH5ÏïH‰Ñ‰ÂH‹*H‹8ÿÓéfçÿÿH‹ï*H)òI‰èH‰ÑH‹H)ðH5«ï‰ÂÿÓéýÃÿÿI‹6I‰èH)òH)ðH5€ïH‰Ñ‰ÂÿÓéÞÃÿÿH‹=2*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=1$*„\ƒ?H‹*H5CïH‹8…ÓäÿÿÿÓéÑäÿÿH)ðI‰èH‰ÁH‹Z*H‹H)òH5ïÿÓé»ÿÿH‹ß#*ƒ8t8ÇH‹…*H‹=Æ*H‹H‰H‹ù *H‹=š*‹A‰H‹&*‹‰H‹›*Hƒ8…iŸÿÿH‹ê*H‹=ƒ*H‹H‰éPŸÿÿH‹ñ*H‹8H…ÿ„ÑH‹Æ*H;8„ÁH‹N#*ƒ8t8ÇH‹ô*H‹55*H‹H‰H‹h *H‹5 *‹A‰H‹•*‹‰H…ÛtCH‹*H‹H9Âv4Aƒ?…¼H‹5Ô*ƒ>I‹6„ƒH)òH)ðI‰èH‰ÑH5öí‰ÂÿÓH‹ª*AÇÇH‹®*HÇH‹ *HÇélžÿÿH‹"*ƒ8t8ÇH‹3*H‹=t*H‹H‰H‹§*H‹=H*‹A‰H‹Ô*‹‰H…Ût‚H‹D*H‹H9†oÿÿÿAƒ?…¨H‹=*I‹6H)òƒ?H‰Ñ„eH)ðI‰èH51í‰ÂH‹g*H‹8ÿÓé,ÿÿÿH‹î!*ƒ8t8ÇH‹”*H‹=Õ*H‹H‰H‹*H‹=©*‹A‰H‹5*‹‰H…Û„Õ¸ÿÿH‹Á*H‹=š*H‹H‹H9І¸¸ÿÿAƒ?…ÖH‹=b*I‹6H)ðƒ?H‰Á„•H‹É*H)òI‰èH5}ìH‹8ÿÓéw¸ÿÿH‹C!*ƒ8t8ÇH‹é*H‹=**H‹H‰H‹]*H‹=þ*‹A‰H‹Š*‹‰Aƒ?u!H‹ù*Hƒ8uH‹L*H‹=å*H‹H‰AÇ髜ÿÿH‹,*I‰èH‹H‹'*H)òH‹8H5äëÿÓ騷ÿÿI‹6I‰èH)ðH)òH5»ëH‰ÁH‹ö*H‹8ÿÓé±·ÿÿH‹=ý*H‹?H…ÿ„”H‹Ò*H;:„„H…ÛtDH‹U*H‹H9Ðv5Aƒ?„EH‹5< *ƒ>I‹6„H)ðH)òH5FëH‰ÁI‰èèð øÿH‹ù*H‹= *AÇÇH‹Æ*H‹H‰H‹i*HÇéµ›ÿÿH…ÛtÀH‹=Ñ*H‹H9Ðv±Aƒ?„&I‹6H‹=µ*I‰èH)ðH)òƒ?H‰ÁH‹*H5»êH‹8„2èb øÿémÿÿÿH‹=N*豟øÿ…À„I›ÿÿH‹:*H‹=ƒ*H‹H‰D$HHƒÀH‰H‹=M*ƒ?t8H‹ù*ÇH‹=4*H‹H‰H‹g*H‹=*‹A‰H‹”*‹‰H…ÛtKH‹=*H‹H9ÐvþÿÿH‹¯*I‰èH‹H‹ª*H)òH‹8H5géÿÓénÿÿÿI‹6I‰èH)ðH)òH5>éH‰ÁH‹y*H‹8ÿÓéGÿÿÿƒ?H‹e*H5(éH‹8t”é]þÿÿI‹6I‰èH)ðH)òH5üèH‰ÁÿÓéü´ÿÿƒ?H‹µ*H5ðèH‹8„¤ùÿÿérÞÿÿH‹ *I‰èH‹H)ðH5Ëè‰ÂH‹ø*H‹8ÿÓé½úÿÿI‹6I‰èH)òH)ðH5–èH‰Ñ‰ÂH‹Ï*H‹8ÿÓé”úÿÿH‹¶*H)òI‰èH‰ÑH‹H)ðH5rè‰ÂÿÓénúÿÿI‹6I‰èH)òH)ðH5GèH‰Ñ‰ÂÿÓéOúÿÿH)ðH)òI‰èH‰ÁH5(èÿÓéæüÿÿH‹5ß*ƒ>H‹5í*„¼ƒ>I‹6„–H)ðH)òH5÷çH‰ÁI‰èè›øÿé¦üÿÿH…Û„™¸ÿÿH‹=®*H‹H9І†¸ÿÿAƒ?„ÙI‹6H‹=Ž*I‰èH)ðH)òƒ?H‰ÁH‹à*H5”çH‹8„åè;øÿéB¸ÿÿH‹W*ƒ8t8ÇH‹ý*H‹=>*H‹H‰H‹q*H‹=*‹A‰H‹ž*‹‰H…Û„T·ÿÿH‹ *H‹H9†A·ÿÿAƒ?…¢H‹=Õ*I‹6H)òƒ?H‰ÑtcH)ðI‰èH5ûæ‰ÂH‹1*H‹8ÿÓé·ÿÿH‹= *I‹6I‰èH)ðH)òƒ?H‰ÁH‹=Ÿ*ttƒ?H‹û*H5µæH‹8…ÿÿÿÿÓé`·ÿÿH‹Õ*I‰èH‹H)ðH5—æ‰ÂH‹Ä*H‹8ÿÓé•¶ÿÿI‹6I‰èH)òH)ðH5bæH‰Ñ‰ÂH‹›*H‹8ÿÓél¶ÿÿƒ?H‹‡*H5JæH‹8té¦þÿÿH‹g*H)òI‰èH‰ÑH‹H)ðH5#æ‰ÂÿÓéÄÿÿI‹6I‰èH)òH)ðH5øåH‰Ñ‰ÂÿÓéóÃÿÿH‹"*I‰èH‹H‹*H)òH‹8H5ÚåÿÓé­ÉÿÿI‹6I‰èH)ðH)òH5±åH‰ÁH‹ì*H‹8ÿÓé†ÉÿÿH‹Ó*H)òI‰èH‰ÑH‹H)ðH5å‰ÂÿÓé—µÿÿI‹6I‰èH)òH)ðH5dåH‰Ñ‰ÂÿÓéxµÿÿH)ðH)òI‰èH‰ÁH5EåÿÓéÿµÿÿH‹5ü*ƒ>H‹5 *„ ƒ>I‹6„zH)ðH)òH5åH‰ÁI‰è踚øÿ鿵ÿÿH‹4*I‰èH‹H)ðH5öä‰ÂH‹«*H‹8ÿÓéÿÎÿÿI‹6I‰èH)òH)ðH5ÁäH‰Ñ‰ÂH‹‚*H‹8ÿÓéÖÎÿÿH‹=i*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=h*t`ƒ?H‹L*H5~äH‹8…CÐÿÿÿÓéAÐÿÿH)ðH)òI‰èH‰ÁH5[äÿÓéùÿÿƒ>I‹6t8H)ðH)òH5HäH‰ÁI‰èèã™øÿéîøÿÿƒ?H‹ì*H5'äH‹8t¤éâÏÿÿH)ðH)òI‰èH‰ÁH5 äÿÓé¹øÿÿH‹**I‰èH‹H)ðH5ìã‰ÂH‹¡*H‹8ÿÓé²ÎÿÿI‹6I‰èH)òH)ðH5·ãH‰Ñ‰ÂH‹x*H‹8ÿÓé‰ÎÿÿH)ðH)òI‰èH‰ÁH5”ãÿÓéH´ÿÿƒ>I‹6„QH)ðH)òH5}ãH‰ÁI‰èè™øÿé´ÿÿH‹”*I‰èH‹H)ðH5Vã‰ÂH‹ *H‹8ÿÓéûÒÿÿH‹j*I‰èH‹H)ðH5,ã‰ÂH‹á*H‹8ÿÓésÖÿÿI‹6I‰èH)òH)ðH5÷âH‰Ñ‰ÂH‹¸*H‹8ÿÓéJÖÿÿH‹=Ÿ*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=ž*„«ƒ?H‹~*H5°âH‹8…BÕÿÿÿÓé@ÕÿÿH‹=X*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=W*„žƒ?H‹7*H5iâH‹8…ÔÿÿÿÓéÔÿÿH‹=*I‹6I‰èH)ðH)òƒ?H‰ÁH‹=*t@ƒ?H‹ô*H5&âH‹8…ÊÒÿÿÿÓéÈÒÿÿƒ?H‹Ó*H5âH‹8„Uÿÿÿé’Ôÿÿƒ?H‹´*H5ïáH‹8tÄé‰Òÿÿƒ?H‹™*H5ÔáH‹8„bÿÿÿéaÓÿÿH‹=u*I‹6I‰èH)òH)ðƒ?H‰ÑH‹=t*‰Âtpƒ?H‹V*H5ˆáH‹8…öÎÿÿÿÓéôÎÿÿH‹¨*I‰èH‹H‹+*H)òH‹8H5`áÿÓé—ÏÿÿI‹6I‰èH)ðH)òH57áH‰ÁH‹ú*H‹8ÿÓépÏÿÿƒ?H‹æ*H5!áH‹8t”é…ÎÿÿH…Û„¶­ÿÿH‹¥*H‹H‹Ë*H‹H9†™­ÿÿAƒ?„³I‹6H‹=«*I‰èH)òH)ðƒ?H‰Ñ‰ÂH‹û*H5¯àH‹8„ÃèV–øÿéS­ÿÿH‹r*ƒ8t8ÇH‹*H‹=Y*H‹H‰H‹Œ*H‹=-*‹A‰H‹¹*‹‰Aƒ?u!H‹(*Hƒ8uH‹{*H‹=*H‹H‰AÇéÚÿÿH‹=ã*I‹6I‰èH)òH)ðƒ?H‰ÑH‹=â*‰Â„Ùƒ?H‹8*H5òßH‹8…=ÿÿÿÿÓ铬ÿÿH‹²*ƒ8t8ÇH‹X*H‹=™*H‹H‰H‹Ì*H‹=m*‹A‰H‹ù*‹‰H…Û„DÀÿÿH‹e*H‹H9†1ÀÿÿAƒ?…—H‹=0*I‹6H)òƒ?H‰ÑtXH)ðI‰èH5V߉ÂH‹Œ*H‹8ÿÓéò¿ÿÿH‹s*H‹= *H‹H‰鱨ÿÿƒ?H‹_*H5"ßH‹8„'ÿÿÿé_þÿÿH‹;*I‰èH‹H)ðH5ýÞ‰ÂH‹**H‹8ÿÓé¿ÿÿI‹6I‰èH)òH)ðH5ÈÞH‰Ñ‰ÂH‹*H‹8ÿÓég¿ÿÿH…Û„¹ÿÿH‹=*H‹H9І¹ÿÿAƒ?„ÝI‹6H‹=_*I‰èH)ðH)òƒ?H‰ÁH‹± *H5eÞH‹8„íè ”øÿéøÿÿH‹(*ƒ8t8ÇH‹Î*H‹=*H‹H‰H‹B*H‹=ã *‹A‰H‹o *‹‰H…Û„Õ·ÿÿH‹Û *H‹H9†·ÿÿAƒ?…àH‹=¦ *I‹6H)òƒ?H‰Ñ„H)ðI‰èH5È݉ÂH‹þ *H‹8ÿÓé·ÿÿH‹=m *I‹6I‰èH)ðH)òƒ?H‰ÁH‹=l*„öƒ?H‹Ä *H5~ÝH‹8…ÿÿÿÿÓéÙ·ÿÿH‹ž *I‰èH‹H‹™ *H)òH‹8H5VÝÿÓé¯ÿÿH)ðH)òI‰èH‰ÁH5-ÝÿÓé—·ÿÿH‹5ä *ƒ>H‹5ò*„Žƒ>I‹6tlH)ðH)òH5ÝH‰ÁI‰è褒øÿé[·ÿÿH‹ *I‰èH‹H‹ *H)òH‹8H5ØÜÿÓé3¸ÿÿI‹6I‰èH)ðH)òH5¯ÜH‰ÁH‹ê *H‹8ÿÓé ¸ÿÿH)ðH)òI‰èH‰ÁH5ŽÜÿÓéò¶ÿÿƒ>I‹6„µH)ðH)òH5wÜH‰ÁI‰èè’øÿéɶÿÿH‹Ž *H)òI‰èH‰ÑH‹H)ðH5J܉ÂÿÓé¶ÿÿH‹h *I‰èH‹H)ðH5*܉ÂH‹W *H‹8ÿÓ騵ÿÿI‹6I‰èH)òH)ðH5õÛH‰Ñ‰ÂH‹. *H‹8ÿÓ鯵ÿÿI‹6I‰èH)òH)ðH5ÌÛH‰Ñ‰ÂÿÓéµÿÿH)ðH)òI‰èH‰ÁH5¼ÛÿÓé¶ÿÿH‹Ü *I‰èH‹H)ðH5žÛ‰ÂH‹S *H‹8ÿÓé†ÊÿÿI‹6I‰èH)òH)ðH5iÛH‰Ñ‰ÂH‹* *H‹8ÿÓé]ÊÿÿI‹6I‰èH)òH)ðH5@ÛH‰Ñ‰ÂH‹ *H‹8ÿÓéñÊÿÿH)ðH)òI‰èH‰ÁH5&ÛÿÓéÑ«ÿÿH)ðH)òI‰èH‰ÁH5ýÚÿÓé°ÿÿH‹5´ *ƒ>H‹5Â*„…ƒ>I‹6tcH)ðH)òH5ÐÚH‰ÁI‰èètøÿéůÿÿI‹6I‰èH)ðH)òH5§ÚH‰ÁH‹â *H‹8ÿÓéT¬ÿÿƒ?H‹Î *H5‘ÚH‹8„ ýÿÿéüÿÿH)ðH)òI‰èH‰ÁH5gÚÿÓée¯ÿÿƒ>I‹6tH)ðH)òH5TÚH‰ÁI‰èèïøÿé@¯ÿÿH)ðH)òI‰èH‰ÁH51ÚÿÓé&¯ÿÿAWHcöA‰×HþAVAUM‰ÅATI‰ÌUSHƒìHH‹¤*L‹5]*H‹-Þ *H‹¿ *ƒúEÒH‰8H‹÷ *AƒâÚI‰>ÇEAÂìHÇH9÷H‰0H‹Þ *H‰0H‹d *ÇH‹? *ÇH‹â *HÇH‹T*ÇH‹ï *ÇH‹š *HÇH‹L *HÇH‹Æ *ÇH‹Y *D‰McÒ„…%H&˜H‰D$HÚH‰D$HwH‰D$ HuH‰D$HörH‹' *J¿ PHL$H‹D¾HAJLH9ÈtHƒÀ€xÿ0HD×H9ÈuïH‹ð*H‰H®•H§–fD¾B¾B¾ E‰È…ÀˆL$(~`ÉH¤”ÀHcÉH˜LJILCüI9ËwBL‰Úëf.„HHüH9Êw*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;HŽvHPH9ÊvÖH’J¿PH:ŠH4PH/†B¿H‹t$ H¿Ff…À„ôHD$D‰|$4¾HxI‰ÿHDH‰D$(DL;|$(„š#IƒÇA€ÿ~wêA¶GÿH=žJHc‡HøÿàDH)ðHÑøÇéyÿÿÿH¾L$(H“’L)ØHÁøHÊ€<…rþÿÿHGEH9Ɔ^þÿÿfAÁ€ EEÁéKþÿÿ„H)ðHÁøÇéÿÿÿD‹|$4H‹Ö*H‹=Ï*H‹ *‹‰D$(ƒè‰H˜‹<‚H‹Q *‰8H‹D$Lc×H‹5X*J¿ PH‹HL$¾1HAHL11öëHƒÀ€xÿ/HDÖH9ÈuïH‹ *…ÿH‰tCH‹‚*H‹5{*H‹=ì *H‹HƒÀH‰H‹7H‰ÇH9ðH‰t$(…±üÿÿH‹=×*H;„ö!E…ÿt,H‹R*‹…Àu‹M…ÉtM…ät‹U…Ò…¥!…À…]!HƒÄH[]A\A]A^A_ÃH‹*H‹=ø*D‹|$4H‹H‰éãþÿÿH‹á*Ç é.þÿÿH‹Ï*ÇéþÿÿH‹%*H‹=f*ÇEH‹H‰H‹º*ÇéïýÿÿH‹*ÇýÿÿÿéÝýÿÿH‹Æ*H‹='*ÇEH‹H‰H‹{*Çé°ýÿÿH‹Q*ÇéžýÿÿH‹?*ÇÿÿÿÿéŒýÿÿH‹-*ÇÿÿÿÿézýÿÿH‹*ÇéhýÿÿH‹ *ÇýÿÿÿéVýÿÿH‹÷*ÇéDýÿÿH‹å*Çÿÿÿÿé2ýÿÿH‹Ó*Çé ýÿÿH‹*H‹=º*H‹H‰D$8HƒèH‰éþüÿÿH‹Ÿ*ÇþÿÿÿéìüÿÿH‹*ÇþÿÿÿéÚüÿÿH‹{*‹‰D$8ƒÀƒø‡Áüÿÿ‰ÂHtIHcHÐÿàH‹P*ÇéüÿÿH‹>*Çé‹üÿÿH‹,*ÇÿÿÿÿéyüÿÿH‹*ÇégüÿÿH‹*ÇéUüÿÿH‹ö*ÇþÿÿÿéCüÿÿH‹ä*Çþÿÿÿé1üÿÿH‹Ò*ÇþÿÿÿéüÿÿH‹À*‹ƒøÿ„WŽ$…À„bƒø…öûÿÿH‹Ç*ƒ8t1ÇH‹m*H‹=–*H‹H‰H‹á*‹‰EH‹*‹‰ƒ}uHƒ;u H‹Þ*H‹H‰ÇEé”ûÿÿ@H‹1*Çé~ûÿÿH‹*ÇélûÿÿH‹ *Ç éZûÿÿH‹û*ÇÿÿÿÿéHûÿÿH‹é*Çé6ûÿÿH‹×*Çþÿÿÿé$ûÿÿH‹Å*ÇþÿÿÿéûÿÿH‹³*ÇþÿÿÿéûÿÿH‹¡*‹ƒøÿ„«?Ž …À„&[ƒø …×úÿÿH‹¨*ƒ8t1ÇH‹N*H‹=w*H‹H‰H‹Â*‹‰EH‹ö*‹‰ƒ}uHƒ;u H‹¿*H‹H‰ÇEéuúÿÿD‹u…ö…eúÿÿH‹*ƒ8…UúÿÿH‹¦*HÇéBúÿÿf‹}…ÿ…5úÿÿHƒ;H‹ê*Ç…úÿÿH‹O*H‹H‰é úÿÿ@D‹EE…Àu Hƒ;„)ZÇEééùÿÿH‹Šÿ)H‹5ƒÿ)M‰èH‹=É*H‹HPÿH‰H‰I‹6H)ðH‰ÁH‹ì*H‹H‹R*H)òHc0H‹ *H‹4ðH‹¢*H‹8AÿÔé‡ùÿÿH‹(ÿ)H‹5q*H‹H‰D$8HƒÀH‰éeùÿÿH‹ÿ)H‹=*M‰èH‹HPH‰D$8H‹9*H‰ÑH‰I‹H‹H)ÁH)ÂH‹Ð*Hc0H‹Ž*H‹4ðH‹#*H‹8AÿÔéùÿÿH‹©þ)H‹5òÿ)H‹=s*D‹|$4H‹H‰D$(HƒÀH‰H‹X*H‹5ñ*Hc‹ÇöP‰H‹‚*¿ö‰ ‚é~ùÿÿH‹Nþ)H‹=—ÿ)H‹5*D‹|$4H‹H‰D$(HƒÀH‰H‹ý*H‹=–*Hc‹Çò¿òP‰H‹"*‰ ‚é#ùÿÿH‹Cÿ)H‹5ìý)H‹H‰D$8HƒèH‰é0øÿÿH‹Ñý)H‹5ÿ)H‹=Ãý)H‹H‰HƒèH‰é øÿÿH‹ªý)H‹5óþ)M‰èH‹=™ý)H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹ ÿ)H‹H‹r*H)òHc0H‹ *H‹4ðH‹Âü)H‹8AÿÔé§÷ÿÿH‹Hý)H‹5‘þ)M‰èH‹=7ý)H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹ªþ)H‹H‹*H)òHc0H‹«*H‹4ðH‹`ü)H‹8AÿÔéE÷ÿÿH‹æü)H‹=/þ)H‹H‰D$8HƒÀH‰é#÷ÿÿH‹Äü)H‹5Mþ)M‰èH‹HPH‰D$8H‹÷ý)H‰ÑH‰I‹H‹H)ÁH)ÂH‹Ž*Hc0H‹,*H‹4ðH‹áû)H‹8AÿÔéÆöÿÿH‹gü)H‹=°ý)H‹H‰D$8HƒÀH‰é¤öÿÿH‹•ý)H‹5>ü)H‹H‰D$8HƒèH‰é‚öÿÿH‹#ü)H‹5lý)H‹=ü)H‹H‰HƒèH‰é[öÿÿH‹üû)H‹5Eý)M‰èH‹=ëû)H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹^ý)H‹H‹Äÿ)H)òHc0H‹_ü)H‹4ðH‹ôû)H‹8AÿÔéùõÿÿH‹šû)H‹=ãü)H‹H‰D$8HƒÀH‰é×õÿÿH‹xû)H‹5ý)M‰èH‹HPH‰D$8H‹«ü)H‰ÑH‰I‹H‹H)ÁH)ÂH‹Bÿ)Hc0H‹àû)H‹4ðH‹uû)H‹8AÿÔézõÿÿH‹û)H‹=dü)H‹H‰D$8HƒÀH‰éXõÿÿH‹Iü)H‹5òú)H‹=ëþ)H‹HBÿH‰‹7N‰t$8ƒù‡'õÿÿH5BHc ŽHñÿáH‹¸ú)H‹=±ú)H‹5ªþ)H‹H‹ðû)H‰HBÿH‰‹>O‰|$8ƒù‡ÜôÿÿH=ÙAHc HùÿáH‹mú)H‹=¶û)H‹HPH‰H‹=Uþ)‹?O‰|$8ƒù‡›ôÿÿ‰ÎH ºAHc4±HñÿáH‹*ú)H‹=sû)H‹H‰D$8HƒÀH‰égôÿÿH‹ú)H‹=Qû)H‹H‰D$8HƒÀH‰éEôÿÿH‹æù)H‹=/û)D‹|$4H‹H‰D$(HƒÀH‰H‹œü)H‹=•ü)HcP‰H‹=&þ)H‹Çþ)‹Çä¿ä‰ ‚é»ôÿÿH‹‹ù)H‹=Ôú)H‹H‰D$8HƒÀH‰éÈóÿÿH‹iù)H‹=òú)M‰èH‹HPH‰D$8H‹œú)H‰ÑH‰I‹H‹H)ÁH)ÂH‹3ý)Hc0H‹Ñþ)H‹4ðH‹†ø)H‹8AÿÔékóÿÿH‹\ú)H‹=ù)H‹HBÿH‰H‹=ôü)‹ƒùÿ„€AŽÅ…É„ÚIƒù…*óÿÿH‹ûþ)ƒ8t1ÇH‹¡ú)H‹=Êù)H‹H‰H‹ü)‹‰EH‹Iù)‹‰ƒ}uHƒ;u H‹ú)H‹H‰ÇEéÈòÿÿ„H‹aø)H‹=Zø)H‹H‹ ù)H‰HBÿH‰H‹=?ü)‹ƒùÿ„"@Ž•…É„»?ƒù…uòÿÿH‹Fþ)ƒ8t1ÇH‹ìù)H‹=ù)H‹H‰H‹`û)‹‰EH‹”ø)‹‰ƒ}uHƒ;u H‹]ù)H‹H‰ÇEéòÿÿH‹±÷)H‹=ª÷)H‹H‹ðø)H‰HBÿH‰H‹=û)‹ƒùÿ„BŽj…É„²>ƒù…ÅñÿÿH‹–ý)ƒ8t1ÇH‹<ù)H‹=eø)H‹H‰H‹°ú)‹‰EH‹ä÷)‹‰ƒ}uHƒ;u H‹­ø)H‹H‰ÇEécñÿÿH‹÷)H‹=Jø)H‹H‰H‹=íö)HƒèH‰é9ñÿÿH‹Úö)H‹=Óö)H‹H‹ø)H‰HBÿH‰H‹=¸ú)‹ƒùÿ„ùBŽ…É„Ó@ƒù@…êðÿÿH‹»ü)ƒ8t1ÇH‹aø)H‹=Š÷)H‹H‰H‹Õù)‹‰EH‹ ÷)‹‰ƒ}uHƒ;u H‹Ò÷)H‹H‰ÇEéˆðÿÿ„H‹!ö)H‹=j÷)H‹HPH‰H‹= ú)‹ƒùÿ„¡AŽî…É„ùEƒùD…:ðÿÿH‹ ü)ƒ8t1ÇH‹±÷)H‹=Úö)H‹H‰H‹%ù)‹‰EH‹Yö)‹‰ƒ}uHƒ;u H‹"÷)H‹H‰ÇEéØïÿÿ„H‹qõ)H‹=ºö)H‹HPH‰H‹=Yù)‹ƒùÿ„‡'Ž‘…É„ðDƒùD…ŠïÿÿH‹[û)ƒ8t1ÇH‹÷)H‹=*ö)H‹H‰H‹uø)‹‰EH‹©õ)‹‰ƒ}uHƒ;u H‹rö)H‹H‰ÇEé(ïÿÿ„H‹Áô)H‹= ö)H‹H‰D$8HƒÀH‰éþîÿÿH‹Ÿô)H‹=èõ)H‹H‰D$8HƒÀH‰éÜîÿÿH‹Íõ)H‹=vô)H‹H‰D$8HƒèH‰éºîÿÿH‹[ô)H‹=¤õ)H‹H‰H‹=Gô)HƒèH‰é“îÿÿH‹4ô)I‹6M‰èH‹=wõ)H‹H‰HPÿH)ðH‹=ô)H‰ÁH‹™õ)H‰H‹H‹ü÷)H)òHc0H‹—ô)H‹4ðH‹,ô)H‹8AÿÔé1îÿÿH‹Òó)H‹=õ)H‹H‰D$8HƒÀH‰éîÿÿH‹°ó)H‹=9õ)M‰èH‹HPH‰D$8H‹ãô)H‰ÑH‰I‹H‹H)ÁH)ÂH‹z÷)Hc0H‹ô)H‹4ðH‹­ó)H‹8AÿÔé²íÿÿH‹£ô)H‹=Ló)H‹HBÿH‰H‹=;÷)‹ƒùÿ„g$ŽÚ…É„þ"ƒù …qíÿÿH‹Bù)ƒ8t1ÇH‹èô)H‹=ô)H‹H‰H‹\ö)‹‰EH‹ó)‹‰ƒ}uHƒ;u H‹Yô)H‹H‰ÇEéíÿÿ€H‹©ò)H‹=¢ò)H‹H‹èó)H‰HBÿH‰H‹=‡ö)‹ƒùÿ„ #Ž¡…É„£"ƒù …ºìÿÿH‹‹ø)ƒ8t1ÇH‹1ô)H‹=Zó)H‹H‰H‹¥õ)‹‰EH‹Ùò)‹‰ƒ}uHƒ;u H‹¢ó)H‹H‰ÇEéXìÿÿ„H‹ññ)H‹=êñ)H‹H‹0ó)H‰HBÿH‰H‹=Ïõ)‹ƒùÿ„EŽó…É„êXƒù …ìÿÿH‹Ö÷)ƒ8t1ÇH‹|ó)H‹=¥ò)H‹H‰H‹ðô)‹‰EH‹$ò)‹‰ƒ}uHƒ;u H‹íò)H‹H‰ÇEé£ëÿÿH‹Añ)H‹=:ñ)H‹H‹€ò)H‰HBÿH‰H‹=õ)‹ƒùÿ„6DŽÜ…É„æ"ƒù …UëÿÿH‹&÷)ƒ8t1ÇH‹Ìò)H‹=õñ)H‹H‰H‹@ô)‹‰EH‹tñ)‹‰ƒ}uHƒ;u H‹=ò)H‹H‰ÇEéóêÿÿH‹‘ð)H‹=Úñ)H‹HPH‰H‹=yô)‹ƒùÿ„Ù4Ž»…É„ù>ƒù D…ªêÿÿH‹{ö)ƒ8t1ÇH‹!ò)H‹=Jñ)H‹H‰H‹•ó)‹‰EH‹Éð)‹‰ƒ}uHƒ;u H‹’ñ)H‹H‰ÇEéHêÿÿ„H‹áï)H‹=*ñ)H‹HPH‰H‹=Éó)‹ƒùÿ„€3Ž;…É„ 5ƒù D…úéÿÿH‹Ëõ)ƒ8t1ÇH‹qñ)H‹=šð)H‹H‰H‹åò)‹‰EH‹ð)‹‰ƒ}uHƒ;u H‹âð)H‹H‰ÇEé˜éÿÿ„H‹1ï)H‹=zð)H‹H‰D$8HƒÀH‰énéÿÿH‹ï)H‹=Xð)H‹H‰D$8HƒÀH‰éLéÿÿH‹íî)H‹=6ð)H‹H‰D$8HƒÀH‰é*éÿÿH‹Ëò)ÇééÿÿH‹¹ò)ÇééÿÿH‹§ò)ÇéôèÿÿH‹•ò)ÇéâèÿÿH‹ƒî)H‹=Ìï)H‹5uî)H‹H‰HƒèH‰é»èÿÿH‹\ò)Çé©èÿÿH‹Jò)Çé—èÿÿH‹8î)H‹=ï)H‹H‰D$8HƒÀH‰éuèÿÿH‹î)H‹=_ï)H‹H‰D$8HƒÀH‰éSèÿÿH‹ôí)H‹==ï)H‹H‰D$8HƒÀH‰é1èÿÿH‹"ï)H‹=Ëí)H‹HBÿH‰H‹=ºñ)‹ƒùÿ„Ÿ;Ž…É„ 1ƒù fD…êçÿÿH‹»ó)ƒ8t1ÇH‹aï)H‹=Šî)H‹H‰H‹Õð)‹‰EH‹ î)‹‰ƒ}uHƒ;u H‹Òî)H‹H‰ÇEéˆçÿÿ„H‹!í)H‹=í)H‹H‹`î)H‰HBÿH‰H‹=ÿð)‹ƒùÿ„L>ŽK…É„ö/ƒù …5çÿÿH‹ó)ƒ8t1ÇH‹¬î)H‹=Õí)H‹H‰H‹ ð)‹‰EH‹Tí)‹‰ƒ}uHƒ;u H‹î)H‹H‰ÇEéÓæÿÿH‹qì)H‹=jì)H‹H‹°í)H‰HBÿH‰H‹=Oð)‹ƒùÿ„ÿ@Ž2…É„í.ƒù ……æÿÿH‹Vò)ƒ8t1ÇH‹üí)H‹=%í)H‹H‰H‹pï)‹‰EH‹¤ì)‹‰ƒ}uHƒ;u H‹mí)H‹H‰ÇEé#æÿÿH‹Áë)H‹=ºë)H‹H‹í)H‰HBÿH‰H‹=Ÿï)‹ƒùÿ„—CŽ …É„ä-ƒù …ÕåÿÿH‹¦ñ)ƒ8t1ÇH‹Lí)H‹=uì)H‹H‰H‹Àî)‹‰EH‹ôë)‹‰ƒ}uHƒ;u H‹½ì)H‹H‰ÇEésåÿÿH‹ë)H‹=Zì)H‹HPH‰H‹=ùî)‹ƒùÿ„HBŽæ …É„z[ƒù D…*åÿÿH‹ûð)ƒ8t1ÇH‹¡ì)H‹=Êë)H‹H‰H‹î)‹‰EH‹Ië)‹‰ƒ}uHƒ;u H‹ì)H‹H‰ÇEéÈäÿÿ„H‹aê)H‹=ªë)H‹HPH‰H‹=Iî)‹ƒùÿ„£'Ž@ …É„qZƒù D…zäÿÿH‹Kð)ƒ8t1ÇH‹ñë)H‹=ë)H‹H‰H‹eí)‹‰EH‹™ê)‹‰ƒ}uHƒ;u H‹bë)H‹H‰ÇEéäÿÿ„H‹±é)H‹=úê)H‹H‰D$8HƒÀH‰éîãÿÿH‹é)H‹=Øê)H‹H‰D$8HƒÀH‰éÌãÿÿH‹mé)H‹=¶ê)H‹H‰D$8HƒÀH‰éªãÿÿH‹›ê)H‹=Dé)H‹H‰D$8HƒèH‰éˆãÿÿH‹)é)H‹=rê)H‹H‰H‹=é)HƒèH‰éaãÿÿH‹é)I‹6M‰èH‹=Eê)H‹H‰HPÿH)ðH‹=áè)H‰ÁH‹gê)H‰H‹H‹Êì)H)òHc0H‹eî)H‹4ðH‹è)H‹8AÿÔéÿâÿÿH‹ è)I‹6M‰èH‹=ãé)H‹H‰HPÿH)ðH‹=è)H‰ÁH‹ê)H‰H‹H‹hì)H)òHc0H‹î)H‹4ðH‹¸ç)H‹8AÿÔéâÿÿH‹>è)H‹=‡é)D‹|$4H‹H‰D$(HƒÀH‰H‹ôê)H‹=íê)HcP‰H‹=~ì)H‹í)‹Çݿ݉ ‚éãÿÿH‹3é)H‹=Üç)H‹HBÿH‰H‹=Ëë)‹ƒùÿ„ûŽG…É„šWƒù…âÿÿH‹Òí)ƒ8t1ÇH‹xé)H‹=¡è)H‹H‰H‹ìê)‹‰EH‹ è)‹‰ƒ}uHƒ;u H‹éè)H‹H‰ÇEéŸáÿÿ€H‹9ç)H‹=2ç)H‹H‹xè)H‰HBÿH‰H‹=ë)‹ƒùÿ„¨@ŽE…É„Vƒù…JáÿÿH‹í)ƒ8t1ÇH‹Áè)H‹=êç)H‹H‰H‹5ê)‹‰EH‹iç)‹‰ƒ}uHƒ;u H‹2è)H‹H‰ÇEéèàÿÿ„H‹æ)H‹=zæ)H‹H‹Àç)H‰HBÿH‰H‹=_ê)‹ƒùÿ„G?Ž…É„‘ƒù…•àÿÿH‹fì)ƒ8t1ÇH‹ è)H‹=5ç)H‹H‰H‹€é)‹‰EH‹´æ)‹‰ƒ}uHƒ;u H‹}ç)H‹H‰ÇEé3àÿÿH‹Ñå)H‹=ç)H‹H‰H‹=½å)HƒèH‰é àÿÿH‹ªå)H‹=£å)H‹H‹éæ)H‰HBÿH‰H‹=ˆé)‹ƒùÿ„މ…É„Qƒù@…ºßÿÿH‹‹ë)ƒ8t1ÇH‹1ç)H‹=Zæ)H‹H‰H‹¥è)‹‰EH‹Ùå)‹‰ƒ}uHƒ;u H‹¢æ)H‹H‰ÇEéXßÿÿ„H‹ñä)H‹=:æ)H‹HPH‰H‹=Ùè)‹ƒùÿ„–%Ž_…É„†$ƒùD… ßÿÿH‹Ûê)ƒ8t1ÇH‹æ)H‹=ªå)H‹H‰H‹õç)‹‰EH‹)å)‹‰ƒ}uHƒ;u H‹òå)H‹H‰ÇEé¨Þÿÿ„H‹Aä)H‹=Šå)H‹HPH‰H‹=)è)‹ƒùÿ„=$ŽÒ …É„ëJƒùD…ZÞÿÿH‹+ê)ƒ8t1ÇH‹Ñå)H‹=úä)H‹H‰H‹Eç)‹‰EH‹yä)‹‰ƒ}uHƒ;u H‹Bå)H‹H‰ÇEéøÝÿÿ„H‹‘ã)H‹=Šã)H‹H‹Ðä)H‰HBÿH‰H‹=oç)‹?O‰|$8ƒù‡µÝÿÿ‰ÎH ø*Hc4±HñÿáH‹Dã)H‹=ä)H‹HPH‰H‹=,ç)‹?O‰|$8ƒù‡rÝÿÿ‰ÎH Ù*Hc4±HñÿáH‹ã)H‹=úâ)H‹H‹@ä)H‰HBÿH‰H‹=ßæ)‹?O‰|$8ƒù‡%ÝÿÿH=²*Hc HùÿáDH‹=)è)I‹H5´H‹M‰èH‹H)ÂH)ÁH‹ùã)H‹8HƒÄHL‰à[]A\A]A^A_ÿàH‹=éç)I‹M‰èH‹H5´³H‹H)ÂH)Áë¾fDH¡KB¿Pf…ÀŽõÝÿÿxÿH‰rH‰D$H=\H‰D$HqQH‰D$ HeOH‰D$éÜÿÿH‹tæ)D‹|$4‹8éÝÿÿƒøþ…?ÜÿÿM…ätSH‹Ûá)H‹H‹H9ÂvAƒ}„ I‹6H‹=ìç)H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹ìá)H5ð²H‹8„' è—høÿH‹ â)ÇEÇH‹tá)H‹H‰éÁÛÿÿƒùþ…¸ÛÿÿM…ätGH‹H9Ðv?ƒ}„äI‹6H‹=oç)M‰èH)ðH)òƒ?H‰ÁH‹‘à)H5u²H‹8„ðèhøÿH‹%â)ÇEÇH‹ùà)H‹H‰éFÛÿÿƒùþ…=ÛÿÿM…ätGH‹H9Ðv?ƒ}„rI‹6H‹=ôæ)M‰èH)ðH)òƒ?H‰ÁH‹à)H5ú±H‹8„~è¡gøÿH‹ªá)ÇEÇH‹~à)H‹H‰éËÚÿÿƒùþ…ÂÚÿÿM…ätGH‹H9Ðv?ƒ}„•EI‹6H‹=yæ)M‰èH)ðH)òƒ?H‰ÁH‹›ß)H5±H‹8„¡Eè&gøÿH‹/á)ÇEÇH‹à)H‹H‰éPÚÿÿƒùþ…GÚÿÿM…ätGH‹H9Ðv?ƒ}„`CI‹6H‹=þå)M‰èH)ðH)òƒ?H‰ÁH‹à)H5±H‹8„pCè«føÿH‹´à)ÇEÇH‹ˆß)H‹H‰éÕÙÿÿƒùþ…ÌÙÿÿM…ätGH‹H9Ðv?ƒ}„SEI‹6H‹=ƒå)M‰èH)ðH)òƒ?H‰ÁH‹…ß)H5‰°H‹8„_Eè0føÿH‹9à)ÇEÇH‹ ß)H‹H‰éZÙÿÿƒùþ…QÙÿÿM…ätGH‹H9Ðv?ƒ}„ÆI‹6H‹=å)M‰èH)ðH)òƒ?H‰ÁH‹ ß)H5°H‹8„ÒèµeøÿH‹¾ß)ÇEÇH‹’Þ)H‹H‰éߨÿÿƒùþ…ÖØÿÿM…ätGH‹H9Ðv?ƒ}„I‹6H‹=ä)M‰èH)ðH)òƒ?H‰ÁH‹Þ)H5“¯H‹8„›è:eøÿH‹Cß)ÇEÇH‹Þ)H‹H‰édØÿÿƒùþ…[ØÿÿM…ätGH‹H9Ðv?ƒ}„zBI‹6H‹=ä)M‰èH)ðH)òƒ?H‰ÁH‹Þ)H5¯H‹8„†Bè¿døÿH‹ÈÞ)ÇEÇH‹œÝ)H‹H‰éé×ÿÿƒøþ…à×ÿÿM…ätSH‹|Ý)H‹H‹H9ÂvAƒ}„Q'I‹6H‹=ã)H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹­Ü)H5‘®H‹8„a'è8døÿH‹AÞ)ÇEÇH‹Ý)H‹H‰éb×ÿÿƒùþ…Y×ÿÿM…ätGH‹H9Ðv?ƒ}„º@I‹6H‹=ã)M‰èH)ðH)òƒ?H‰ÁH‹2Ü)H5®H‹8„Æ@è½cøÿH‹ÆÝ)ÇEÇH‹šÜ)H‹H‰éçÖÿÿƒùþ…ÞÖÿÿM…ätGH‹H9Ðv?ƒ}„ƒ@I‹6H‹=•â)M‰èH)ðH)òƒ?H‰ÁH‹·Û)H5›­H‹8„@èBcøÿH‹KÝ)ÇEÇH‹Ü)H‹H‰élÖÿÿƒùþ…cÖÿÿM…ätGH‹H9Ðv?ƒ}„0)I‹6H‹=â)M‰èH)ðH)òƒ?H‰ÁH‹<Û)H5 ­H‹8„<)èÇbøÿH‹ÐÜ)ÇEÇH‹¤Û)H‹H‰éñÕÿÿƒùþ…èÕÿÿM…ätGH‹H9Ðv?ƒ}„Š!I‹6H‹=Ÿá)M‰èH)ðH)òƒ?H‰ÁH‹ÁÚ)H5¥¬H‹8„š!èLbøÿH‹UÜ)ÇEÇH‹)Û)H‹H‰évÕÿÿƒùþ…mÕÿÿM…ätGH‹H9Ðv?ƒ}„µ+I‹6H‹=$á)M‰èH)ðH)òƒ?H‰ÁH‹FÚ)H5*¬H‹8„Å+èÑaøÿH‹ÚÛ)ÇEÇH‹®Ú)H‹H‰éûÔÿÿƒùþ…òÔÿÿM…ätGH‹H9Ðv?ƒ}„ñ,I‹6H‹=©à)M‰èH)ðH)òƒ?H‰ÁH‹«Ú)H5¯«H‹8„ý,èVaøÿH‹_Û)ÇEÇH‹3Ú)H‹H‰é€Ôÿÿƒùþ…wÔÿÿM…ätGH‹H9Ðv?ƒ}„ú(I‹6H‹=.à)M‰èH)ðH)òƒ?H‰ÁH‹0Ú)H54«H‹8„)èÛ`øÿH‹äÚ)ÇEÇH‹¸Ù)H‹H‰éÔÿÿƒùþ…üÓÿÿM…ätGH‹H9Ðv?ƒ}„Ã(I‹6H‹=³ß)M‰èH)ðH)òƒ?H‰ÁH‹µÙ)H5¹ªH‹8„Ï(è``øÿH‹iÚ)ÇEÇH‹=Ù)H‹H‰éŠÓÿÿƒùþ…ÓÿÿM…ätGH‹H9Ðv?ƒ}„íGI‹6H‹=8ß)M‰èH)ðH)òƒ?H‰ÁH‹:Ù)H5>ªH‹8„ùGèå_øÿH‹îÙ)ÇEÇH‹ÂØ)H‹H‰éÓÿÿƒùþ…ÓÿÿM…ätGH‹H9Ðv?ƒ}„ŠII‹6H‹=½Þ)M‰èH)ðH)òƒ?H‰ÁH‹ß×)H5éH‹8„–Ièj_øÿH‹sÙ)ÇEÇH‹GØ)H‹H‰é”Òÿÿƒùþ…‹ÒÿÿM…ätGH‹H9Ðv?ƒ}„9FI‹6H‹=BÞ)M‰èH)ðH)òƒ?H‰ÁH‹d×)H5H©H‹8„EFèï^øÿH‹øØ)ÇEÇH‹Ì×)H‹H‰éÒÿÿƒùþ…ÒÿÿM…ätGH‹H9Ðv?ƒ}„FI‹6H‹=ÇÝ)M‰èH)ðH)òƒ?H‰ÁH‹éÖ)H5ͨH‹8„Fèt^øÿH‹}Ø)ÇEÇH‹Q×)H‹H‰éžÑÿÿƒùþ…•ÑÿÿM…ätGH‹H9Ðv?ƒ}„PI‹6H‹=LÝ)M‰èH)ðH)òƒ?H‰ÁH‹nÖ)H5R¨H‹8„`èù]øÿH‹Ø)ÇEÇH‹ÖÖ)H‹H‰é#Ñÿÿƒùþ…ÑÿÿM…ätGH‹H9Ðv?ƒ}„>=I‹6H‹=ÑÜ)M‰èH)ðH)òƒ?H‰ÁH‹ÓÖ)H5×§H‹8„N=è~]øÿH‹‡×)ÇEÇH‹[Ö)H‹H‰é¨Ðÿÿƒùþ…ŸÐÿÿM…ätGH‹H9Ðv?ƒ}„ÖI‹6H‹=VÜ)M‰èH)ðH)òƒ?H‰ÁH‹XÖ)H5\§H‹8„âè]øÿH‹ ×)ÇEÇH‹àÕ)H‹H‰é-Ðÿÿƒùþ…$ÐÿÿM…ätGH‹H9Ðv?ƒ}„ŸI‹6H‹=ÛÛ)M‰èH)ðH)òƒ?H‰ÁH‹ÝÕ)H5á¦H‹8„«èˆ\øÿH‹‘Ö)ÇEÇH‹eÕ)H‹H‰é²ÏÿÿH‹=kÖ)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=jÛ)tfƒ?H‹vÕ)H5€¦H‹8…ÿÿÿAÿÔéÿÿÿH‹='Ö)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=&Û)t=ƒ?H‹2Õ)H5<¦H‹8…UÿÿÿAÿÔéRÿÿÿƒ?H‹Õ)H5#¦H‹8tžé·þÿÿƒ?H‹õÔ)H5¦H‹8tÇéÿÿÿH‹ÅÚ)ƒ8t1ÇH‹kÖ)H‹=”Õ)H‹H‰H‹ß×)‹‰EH‹Õ)‹‰Hƒ;…­ÎÿÿH‹ÞÕ)H‹H‰é›ÎÿÿH‹lÚ)ƒ8t1ÇH‹Ö)H‹=;Õ)H‹H‰H‹†×)‹‰EH‹ºÔ)‹‰M…ätGH‹H9Âv?ƒ}…1H‹=Õ)I‹6H‰ÑH)ñƒ?„öH)ðM‰èH5"¥‰ÂH‹(Õ)H‹8AÿÔH‹ËÔ)ÇEHÇÇéòÍÿÿH‹ÃÙ)ƒ8t1ÇH‹iÕ)H‹=’Ô)H‹H‰H‹ÝÖ)‹‰EH‹Ô)‹‰ƒ}uHƒ;u H‹ÚÔ)H‹H‰ÇEéÍÿÿH‹aÙ)ƒ8t1ÇH‹Õ)H‹=0Ô)H‹H‰H‹{Ö)‹‰EH‹¯Ó)‹‰ƒ}uHƒ;u H‹xÔ)H‹H‰ÇEé.ÍÿÿH‹=çÓ)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=æØ)„Óƒ?H‹Ò)H5ø£H‹8… ûÿÿAÿÔéûÿÿM…ät?H‹H9Ðv7ƒ}tWI‹6H‹=žØ)M‰èH)ðH)òƒ?H‰ÁH‹ÀÓ)H5¤£H‹8tgèOYøÿH‹XÓ)ÇEÇH‹,Ò)H‹H‰éyÌÿÿH‹=2Ó)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=1Ø)„gƒ?H‹YÓ)H5C£H‹8u™AÿÔë™H‹iÓ)M‰èH‹H)ðH5+£‰ÂH‹(Ó)H‹8AÿÔéûýÿÿH‹=®Ñ)èXøÿ…À„ùËÿÿH‹šÑ)H‹=ãÒ)H‹H‰D$8HƒÀH‰H‹=­×)ƒ?t1H‹YÓ)ÇH‹=|Ò)H‹H‰H‹ÇÔ)‹‰UH‹ûÑ)‹‰M…ätEH‹H9Ðv=ƒ}…äH‹=AÒ)I‹6H)ðƒ?H‰Á„¢H‹xÒ)H)òM‰èH5\¢H‹8AÿÔH‹Ò)ÇEHÇÇé5Ëÿÿƒ?H‹;Ð)H5.¢H‹8„-þÿÿéÈùÿÿI‹6H‰ÑM‰èH)ðH)ñH5û¡‰ÂH‹Ò)H‹8AÿÔéÚüÿÿƒ?H‹òÑ)H5å¡H‹8„•þÿÿé)þÿÿH‹þÑ)M‰èH‹H‹ÉÑ)H)òH‹8H5¶¡AÿÔéOÿÿÿI‹6M‰èH)ðH)òH5Œ¡H‰ÁH‹—Ñ)H‹8AÿÔé'ÿÿÿH‹MÖ)ƒ8t1ÇH‹óÑ)H‹=Ñ)H‹H‰H‹gÓ)‹‰EH‹›Ð)‹‰Hƒ;…5ÊÿÿH‹fÑ)H‹H‰é#ÊÿÿH‹ôÕ)ƒ8t1ÇH‹šÑ)H‹=ÃÐ)H‹H‰H‹Ó)‹‰EH‹BÐ)‹‰Hƒ;…ÜÉÿÿH‹ Ñ)H‹H‰éÊÉÿÿH‹›Õ)ƒ8t1ÇH‹AÑ)H‹=jÐ)H‹H‰H‹µÒ)‹‰EH‹éÏ)‹‰M…ätGH‹H9Âv?ƒ}…õ6H‹=/Ð)I‹6H‰ÑH)ñƒ?„±6H)ðM‰èH5Q ‰ÂH‹7Ï)H‹8AÿÔH‹úÏ)ÇEHÇÇé!ÉÿÿH‹òÔ)ƒ8t1ÇH‹˜Ð)H‹=ÁÏ)H‹H‰H‹ Ò)‹‰EH‹@Ï)‹‰M…ätGH‹H9Âv?ƒ}…¡6H‹=†Ï)I‹6H‰ÑH)ñƒ?„]6H)ðM‰èH5¨Ÿ‰ÂH‹ŽÎ)H‹8AÿÔH‹QÏ)ÇEHÇÇéxÈÿÿH‹IÔ)ƒ8t1ÇH‹ïÏ)H‹=Ï)H‹H‰H‹cÑ)‹‰EH‹—Î)‹‰Hƒ;…1ÈÿÿH‹bÏ)H‹H‰éÈÿÿH‹ðÓ)ƒ8t1ÇH‹–Ï)H‹=¿Î)H‹H‰H‹ Ñ)‹‰EH‹>Î)‹‰M…ätGH‹H9Âv?ƒ}…H‹=„Î)I‹6H‰ÑH)ñƒ?„¼H)ðM‰èH5¦ž‰ÂH‹¬Ì)H‹8AÿÔH‹OÎ)ÇEHÇÇévÇÿÿH‹GÓ)ƒ8t1ÇH‹íÎ)H‹=Î)H‹H‰H‹aÐ)‹‰EH‹•Í)‹‰Hƒ;…/ÇÿÿH‹`Î)H‹H‰éÇÿÿH‹îÒ)ƒ8t1ÇH‹”Î)H‹=½Í)H‹H‰H‹Ð)‹‰EH‹<Í)‹‰M…ätGH‹H9Âv?ƒ}…"2H‹=‚Í)I‹6H‰ÑH)ñƒ?„Þ1H)ðM‰èH5¤‰ÂH‹ªË)H‹8AÿÔH‹MÍ)ÇEHÇÇétÆÿÿH‹=-Í)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=,Ò)tfƒ?H‹8Ì)H5BH‹8….íÿÿAÿÔé+íÿÿH‹=éÌ)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=èÑ)t=ƒ?H‹ôË)H5þœH‹8…eíÿÿAÿÔébíÿÿƒ?H‹ÒË)H5åœH‹8tžéÇìÿÿƒ?H‹·Ë)H5ÊœH‹8tÇé'íÿÿH‹‡Ñ)ƒ8t1ÇH‹-Í)H‹=VÌ)H‹H‰H‹¡Î)‹‰EH‹ÕË)‹‰M…ätGH‹H9Âv?ƒ}…H‹=Ì)I‹6H‰ÑH)ñƒ?„ÙH)ðM‰èH5=œ‰ÂH‹CÊ)H‹8AÿÔH‹æË)ÇEHÇÇé ÅÿÿH‹ÞÐ)ƒ8t1ÇH‹„Ì)H‹=­Ë)H‹H‰H‹øÍ)‹‰EH‹,Ë)‹‰Hƒ;…ÆÄÿÿH‹÷Ë)H‹H‰é´ÄÿÿH‹=mË)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=lÐ)twƒ?H‹˜É)H5‚›H‹8…‚éÿÿAÿÔééÿÿH‹¡Ë)M‰èH‹H)ðH5c›‰ÂH‹`É)H‹8AÿÔéÿÿÿI‹6H‰ÑM‰èH)ðH)ñH5*›‰ÂH‹6É)H‹8AÿÔéîþÿÿƒ?H‹!É)H5›H‹8té éÿÿH‹ÑÏ)ƒ8t1ÇH‹wË)H‹= Ê)H‹H‰H‹ëÌ)‹‰EH‹Ê)‹‰Hƒ;…¹ÃÿÿH‹êÊ)H‹H‰é§ÃÿÿH‹xÏ)ƒ8t1ÇH‹Ë)H‹=GÊ)H‹H‰H‹’Ì)‹‰EH‹ÆÉ)‹‰M…ätGH‹H9Âv?ƒ}…¢H‹= Ê)I‹6H‰ÑH)ñƒ?„^H)ðM‰èH5.š‰ÂH‹4Ê)H‹8AÿÔH‹×É)ÇEHÇÇéþÂÿÿH‹ÏÎ)ƒ8t1ÇH‹uÊ)H‹5žÉ)H‹H‰H‹éË)‹‰EH‹É)‹‰Hƒ;…·ÂÿÿH‹èÉ)H‹H‰é¥ÂÿÿH‹vÎ)ƒ8t1ÇH‹Ê)H‹5EÉ)H‹H‰H‹Ë)‹‰EH‹ÄÈ)‹‰M…ätGH‹H9Âv?ƒ}…¶H‹= É)ƒ?„I‹6H‰ÑM‰èH)ðH)ñH5,™‰ÂH‹2É)H‹8AÿÔH‹ÕÈ)ÇEHÇÇéüÁÿÿM…ätGH‹H9Ðv?ƒ}„^I‹6H‹=³Í)M‰èH)ðH)òƒ?H‰ÁH‹ÕÈ)H5¹˜H‹8„nè`NøÿH‹iÈ)ÇEÇH‹=Ç)H‹H‰éŠÁÿÿH‹=+Ç)èŽMøÿ…À„vÁÿÿH‹Ç)H‹=`È)H‹H‰D$8HƒÀH‰H‹=*Í)ƒ?t1H‹ÖÈ)ÇH‹=ùÇ)H‹H‰H‹DÊ)‹‰UH‹xÇ)‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=ÂÇ)I‹6H)ðƒ?H‰Át:H‹ýÇ)H)òM‰èH5á—H‹8AÿÔH‹“Ç)ÇEHÇÇéºÀÿÿH‹ëÇ)M‰èH‹H‹¶Ç)H)òH‹8H5£—AÿÔëºI‹6M‰èH)ðH)òH5|—H‰ÁH‹‡Ç)H‹8AÿÔë•M…ätGH‹H9Ðv?ƒ}„wH‹5)Ì)ƒ>I‹6„?H)ðH)òH53—H‰ÁH‹>Ç)M‰èH‹8èÓLøÿH‹ÜÆ)ÇEÇH‹°Å)H‹H‰éý¿ÿÿH‹=žÅ)èLøÿ…À„é¿ÿÿH‹ŠÅ)H‹=³Ë)H‹5ÌÆ)H‹H‰D$8HƒÀƒ?H‰t1H‹IÇ)ÇH‹=lÆ)H‹H‰H‹·È)‹‰UH‹ëÅ)‹‰M…ät=H‹H9Ðv5ƒ}u{H‹55Æ)ƒ>I‹6t@H)ðH)òM‰èH‰ÁH‹jÆ)H5T–H‹8AÿÔH‹Æ)ÇEHÇÇé-¿ÿÿH)ðM‰èH‰ÁH‹UÆ)H‹H‹#Æ)H)òH‹8H5–AÿÔë´I‹6M‰èH)ðH)òH5é•H‰ÁH‹ôÅ)H‹8AÿÔëH‹ Æ)M‰èH‹H)ðH5Ï•‰ÂH‹ÌÅ)H‹8AÿÔé“ûÿÿI‹6H‰ÑM‰èH)ðH)ñH5–•‰ÂH‹¢Å)H‹8AÿÔéiûÿÿH‹=@Å)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=?Ê)„ðƒ?H‹gÅ)H5Q•H‹8…’üÿÿAÿÔéüÿÿH‹50Å)H‹=iÅ)M‰èI‹H‹H‹H5(•H)ÁH)ÂH‹!Å)H‹8AÿÔéêûÿÿH)ðH)òM‰èH‰ÁH‹Å)H5ç”H‹8AÿÔé¾ýÿÿH‹=šÄ)ƒ?„¤H‹5¢É)ƒ>I‹6tpH)ðH)òH5¶”H‰ÁH‹»Ä)M‰èH‹8èPJøÿéxýÿÿI‹6H‰ÑM‰èH)ðH)ñH5€”‰ÂH‹ŒÄ)H‹8AÿÔéUûÿÿƒ?H‹wÄ)H5j”H‹8„ÿÿÿéûÿÿH)ðH)òM‰èH‰ÁH‹OÄ)H59”H‹8AÿÔé ýÿÿI‹6H‹=ûÈ)M‰èH)ðH)òƒ?H‰ÁH‹Ä)H5”H‹8„Yè¨IøÿéÐüÿÿH‹ÄÈ)ƒ8t1ÇH‹jÄ)H‹=“Ã)H‹H‰H‹ÞÅ)‹‰EH‹Ã)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=\Ã)I‹6H‰ÑH)ñƒ?tI‹6„WH)ðH)ñM‰è‰ÂH‹;ª)H5%zH‹8AÿÔH‹ש)ÇEHÇÇéþ¢ÿÿH‹Ï®)ƒ8t1ÇH‹uª)H‹=ž©)H‹H‰H‹é«)‹‰EH‹©)‹‰M…ätGH‹H9Âv?ƒ}…O H‹=c©)I‹6H‰ÑH)ñƒ?„ H)ðM‰èH5…y‰ÂH‹k¨)H‹8AÿÔH‹.©)ÇEHÇÇéU¢ÿÿH‹&®)ƒ8t1ÇH‹Ì©)H‹=õ¨)H‹H‰H‹@«)‹‰EH‹t¨)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=¾¨)I‹6H‰ÑH)ñƒ?tI‹6t@H)ðH)òM‰èH‰ÁH‹–£)H5€sH‹8AÿÔH‹2£)ÇEHÇÇéYœÿÿH)ðM‰èH‰ÁH‹£)H‹H‹O£)H)òH‹8H5I‹6„H)ðH)òH5PrH‰ÁH‹U¢)M‰èH‹8èê'øÿéæýÿÿH‹§)ƒ8t1ÇH‹¬¢)H‹=Õ¡)H‹H‰H‹ ¤)‹‰EH‹T¡)‹‰Hƒ;…îšÿÿH‹¢)H‹H‰éÜšÿÿH‹­¦)ƒ8t1ÇH‹S¢)H‹=|¡)H‹H‰H‹Ç£)‹‰EH‹û )‹‰M…ätGH‹‹¡)H‹H‹H9Ðv5ƒ}uuH‹=;¡)I‹6H)ðƒ?H‰Át:H‹v¡)H)òM‰èH5ZqH‹8AÿÔH‹ ¡)ÇEHÇÇé3šÿÿH‹d¡)M‰èH‹H‹/¡)H)òH‹8H5qAÿÔëºI‹6M‰èH)ðH)òH5õpH‰ÁH‹¡)H‹8AÿÔë•H‹¹¥)ƒ8t1ÇH‹_¡)H‹=ˆ )H‹H‰H‹Ó¢)‹‰EH‹ )‹‰Hƒ;…¡™ÿÿH‹Ò )H‹H‰é™ÿÿH‹`¥)ƒ8t1ÇH‹¡)H‹=/ )H‹H‰H‹z¢)‹‰EH‹®Ÿ)‹‰ƒ}uHƒ;u H‹w )H‹H‰ÇEé-™ÿÿH‹^ )M‰èH‹H)ðH5 p‰ÂH‹ýž)H‹8AÿÔéîóÿÿI‹6H‰ÑM‰èH)ðH)ñH5ço‰ÂH‹Óž)H‹8AÿÔéÄóÿÿM…ätSH‹tž)H‹H‹H9ÂvAƒ}„I‹6H‹=…¤)H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹¥Ÿ)H5‰oH‹8„­è0%øÿH‹9Ÿ)ÇEÇH‹ ž)H‹H‰éZ˜ÿÿH‹=û)è^$øÿ…À„F˜ÿÿH‹ç)H‹=0Ÿ)H‹H‰D$8HƒÀH‰H‹=ú£)ƒ?t1H‹¦Ÿ)ÇH‹=Éž)H‹H‰H‹¡)‹‰UH‹Hž)‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=’ž)I‹6H)ðƒ?H‰Át:H‹Íž)H)òM‰èH5±nH‹8AÿÔH‹cž)ÇEHÇÇ銗ÿÿH‹»ž)M‰èH‹H‹†ž)H)òH‹8H5snAÿÔëºI‹6M‰èH)ðH)òH5LnH‰ÁH‹Wž)H‹8AÿÔë•H)ðH)òM‰èH‰ÁH‹<ž)H5&nH‹8AÿÔéËùÿÿH‹=Ó)I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=Т)„Ôƒ?H‹ø)H5âmH‹8…SþÿÿAÿÔéPþÿÿH‹=‰)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ˆ¢)„ƃ?H‹œ)H5šmH‹8…¼ÿÿAÿÔé¼ÿÿH‹=A)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=@¢)tfƒ?H‹l›)H5VmH‹8…:¿ÿÿAÿÔé7¿ÿÿH‹=ýœ)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ü¡)t=ƒ?H‹(›)H5mH‹8…q¿ÿÿAÿÔén¿ÿÿƒ?H‹›)H5ùlH‹8tžéÓ¾ÿÿƒ?H‹ëš)H5ÞlH‹8tÇé3¿ÿÿH‹=ƒœ)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=‚¡)twƒ?H‹Ž›)H5˜lH‹8…z½ÿÿAÿÔéw½ÿÿH‹·œ)M‰èH‹H)ðH5yl‰ÂH‹V›)H‹8AÿÔéæòÿÿI‹6H‰ÑM‰èH)ðH)ñH5@l‰ÂH‹,›)H‹8AÿÔé¼òÿÿƒ?H‹›)H5*lH‹8té½ÿÿH‹=Ï›)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=Π)twƒ?H‹ú™)H5äkH‹8…_ºÿÿAÿÔé\ºÿÿH‹œ)M‰èH‹H)ðH5Åk‰ÂH‹™)H‹8AÿÔéÎÿÿI‹6H‰ÑM‰èH)ðH)ñH5Œk‰ÂH‹˜™)H‹8AÿÔééÍÿÿƒ?H‹ƒ™)H5vkH‹8téç¹ÿÿH‹=›)I‹6M‰èH)ðH)òƒ?H‰ÁH‹= )tAƒ?H‹&š)H50kH‹8…¡ºÿÿAÿÔ鞺ÿÿƒ?H‹$›)H5kH‹8„,ýÿÿézûÿÿƒ?H‹å™)H5øjH‹8tÃé_ºÿÿƒ?H‹Ê™)H5ÝjH‹8„:ýÿÿéŹÿÿH‹=~š)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=}Ÿ)„Ôƒ?H‹…™)H5jH‹8…²ÂÿÿAÿÔé¯ÂÿÿH‹NŸ)ƒ8t1ÇH‹ôš)H‹=š)H‹H‰H‹hœ)‹‰EH‹œ™)‹‰Hƒ;…6“ÿÿH‹gš)H‹H‰é$“ÿÿH‹õž)ƒ8t1ÇH‹›š)H‹=Ä™)H‹H‰H‹œ)‹‰EH‹C™)‹‰Hƒ;…Ý’ÿÿH‹š)H‹H‰éË’ÿÿƒ?H‹±˜)H5ÄiH‹8„,ÿÿÿéÙÁÿÿH‹Ý™)M‰èH‹H)ðH5Ÿi‰ÂH‹|˜)H‹8AÿÔé@ÉÿÿI‹6H‰ÑM‰èH)ðH)ñH5fi‰ÂH‹R˜)H‹8AÿÔéÉÿÿH‹ˆ™)M‰èH‹H)ðH5Ji‰ÂH‹'˜)H‹8AÿÔé”ÉÿÿI‹6H‰ÑM‰èH)ðH)ñH5i‰ÂH‹ý—)H‹8AÿÔéjÉÿÿH‹Ó)ƒ8t1ÇH‹y™)H‹=¢˜)H‹H‰H‹íš)‹‰EH‹!˜)‹‰Hƒ;…»‘ÿÿH‹ì˜)H‹H‰é©‘ÿÿH‹z)ƒ8t1ÇH‹ ™)H‹=I˜)H‹H‰H‹”š)‹‰EH‹È—)‹‰M…ätGH‹H9Âv?ƒ}… H‹=˜)I‹6H‰ÑH)ñƒ?„H)ðM‰èH50h‰ÂH‹6˜)H‹8AÿÔH‹Ù—)ÇEHÇÇé‘ÿÿM…ätGH‹H9Ðv?ƒ}„€I‹6H‹=·œ)M‰èH)ðH)òƒ?H‰ÁH‹Ù—)H5½gH‹8„HèdøÿH‹m—)ÇEÇH‹A–)H‹H‰éŽÿÿH‹=/–)è’øÿ…À„zÿÿH‹–)H‹5Dœ)H‹=]—)H‹H‰D$8HƒÀƒ>H‰t1H‹Ú—)ÇH‹5ý–)H‹H‰H‹H™)‹‰UH‹|–)‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=Æ–)I‹6H)ðƒ?H‰Át:H‹—)H)òM‰èH5åfH‹8AÿÔH‹—–)ÇEHÇÇé¾ÿÿH‹ï–)M‰èH‹H‹º–)H)òH‹8H5§fAÿÔëºI‹6M‰èH)ðH)òH5€fH‰ÁH‹‹–)H‹8AÿÔë•M…ätGH‹H9Ðv?ƒ}„_I‹6H‹=*›)M‰èH)ðH)òƒ?H‰ÁH‹L–)H50fH‹8„oè×øÿH‹à•)ÇEÇH‹´”)H‹H‰éÿÿH‹=¢”)èøÿ…À„íŽÿÿH‹Ž”)H‹=ו)H‹H‰D$8HƒÀH‰H‹=¡š)ƒ?t1H‹M–)ÇH‹=p•)H‹H‰H‹»—)‹‰UH‹ï”)‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=9•)I‹6H)ðƒ?H‰Át:H‹t•)H)òM‰èH5XeH‹8AÿÔH‹ •)ÇEHÇÇé1ŽÿÿH‹b•)M‰èH‹H‹-•)H)òH‹8H5eAÿÔëºI‹6M‰èH)ðH)òH5ódH‰ÁH‹þ”)H‹8AÿÔë•H‹•)H)ñM‰èH‹H)ðH5Öd‰ÂH‹Ó”)H‹8AÿÔéšêÿÿI‹6H‰ÑM‰èH)ðH)ñH5d‰ÂH‹©”)H‹8AÿÔépêÿÿH)ðH)òH5‹dH‰ÁH‹‡”)M‰èH‹8AÿÔéµüÿÿH‹5"”)ƒ>„ÎI‹6H‹='™)M‰èH)ðH)òƒ?H‰ÁH‹I”)H53dH‹8t¼éoüÿÿH‹Y”)M‰èH‹H)ðH5d‰ÂH‹”)H‹8AÿÔéÝûÿÿH‹=¶“)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=µ˜)„ƒ?H‹Ý“)H5ÇcH‹8…‘ýÿÿAÿÔéŽýÿÿI‹6H‰ÑM‰èH)ðH)ñH5šc‰ÂH‹¦“)H‹8AÿÔékûÿÿH‹5\˜)ƒ>I‹6„êþÿÿH)ðH)òM‰èH‰ÁH‹u“)H5hcH‹8éûÿÿƒ?H‹\“)H5OcH‹8tƒéýÿÿH‹=ô’)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ó—)tfƒ?H‹‘)H5 cH‹8…»¹ÿÿAÿÔ鸹ÿÿH‹=°’)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=¯—)t=ƒ?H‹Û)H5ÅbH‹8…ò¹ÿÿAÿÔéï¹ÿÿƒ?H‹¹)H5¬bH‹8tžéT¹ÿÿƒ?H‹ž)H5‘bH‹8tÇé´¹ÿÿH‹=6’)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=5—)twƒ?H‹A‘)H5KbH‹8…¸ÿÿAÿÔé¸ÿÿH‹j’)M‰èH‹H)ðH5,b‰ÂH‹ ‘)H‹8AÿÔéaäÿÿI‹6H‰ÑM‰èH)ðH)ñH5óa‰ÂH‹ß)H‹8AÿÔé7äÿÿƒ?H‹Ê)H5ÝaH‹8té·ÿÿH‹š–)ƒ8t1ÇH‹@’)H‹=i‘)H‹H‰H‹´“)‹‰EH‹è)‹‰Hƒ;…‚ŠÿÿH‹³‘)H‹H‰épŠÿÿH‹A–)ƒ8t1ÇH‹ç‘)H‹=‘)H‹H‰H‹[“)‹‰EH‹)‹‰Hƒ;…)ŠÿÿH‹Z‘)H‹H‰éŠÿÿH‹è•)ƒ8t1ÇH‹Ž‘)H‹=·)H‹H‰H‹“)‹‰EH‹6)‹‰Hƒ;…ЉÿÿH‹‘)H‹H‰龉ÿÿH‹•)ƒ8t1ÇH‹5‘)H‹=^)H‹H‰H‹©’)‹‰EH‹Ý)‹‰Hƒ;…w‰ÿÿH‹¨)H‹H‰ée‰ÿÿH‹=)I‹6M‰èH)ðH)òƒ?H‰ÁH‹=•)twƒ?H‹IŽ)H53`H‹8…j¶ÿÿAÿÔég¶ÿÿH‹R)M‰èH‹H)ðH5`‰ÂH‹Ž)H‹8AÿÔéèÿÿI‹6H‰ÑM‰èH)ðH)ñH5Û_‰ÂH‹ç)H‹8AÿÔéðçÿÿƒ?H‹Ò)H5Å_H‹8téòµÿÿAWHcöHþAVAUM‰ÅATI‰ÌUSHƒìXH‹7Ž)L‹5ð)H‹-q)H‹R)ƒúL‹=H”)‰T$EÒH‰8H‹“)AƒâÂI‰>ÇEAÂ+HÇAÇH9÷H‰0H‹_’)H‰0H‹åŽ)ÇH‹À‘)ÇH‹c)HÇH‹})ÇH‹()HÇH‹ÚŽ)HÇH‹T‘)HÇD$ÇH‹Þ‘)D‰McÒ„3H ìH‰D$HŸÄH‰D$(Hó¿H‰D$ Hg½H‰D$0HÛºH‹¬Ž)J¿ PHL$H‹D¶HAJLH9ÈtDHƒÀ€xÿHHD×H9ÈuïH‹pŽ)H‰HéHGêfD¾B¾B¾ E‰È…ÀˆL$8~`ÉH¤çÀHcÉH˜LJILCüI9ËwBL‰Úëf.„HHüH9Ñr*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;HކHPH9ÑsÖHfäJ¿PHZÙH4PHOÔB¿H‹t$ H¿Ff…À„HD$¶HxH‰|$8HDH‰D$@€H‹D$@H9D$8„1HƒD$8H‹D$8€xÿ¹wß¶@ÿH=ÓHc‡HøÿàH)ðHÑøÇéiÿÿÿH¾L$8HcåL)ØHÁøHÊ€<…bþÿÿHGEH9ƆNþÿÿfAÁ€ EEÁé;þÿÿ„H)ðHÁøÇéÿÿÿH‹ãŠ)ÇEH‹H‰D$H‹u‹)ÇH‹()H‹=!)HcP‰H‹=²Ž)H‹S)‹Ç#¿#‰ ‚H‹D$0Lc×H‹5¤‹)J¿ PH‹HL$¶1HAHL11öë€HƒÀ€xÿGHDÖH9ÈuïH‹h‹)…ÿH‰tCH‹ʉ)H‹5É)H‹=4)H‹HƒÀH‰H‹7H‰ÇH9ðH‰t$8…tüÿÿH‹=Ž)H;„6/‹t$…öt,H‹—Š)‹…Àu‹M…ÉtM…ät‹U…Ò…â.…À…š.HƒÄX[]A\A]A^A_ÃH‹ÔŠ)H‹==‰)H‹H‰H‹Œ)H‹=Œ)H‹BŽ)‹‰D$8ƒè‰H˜‹<‚H‹ƒ)‰8éáþÿÿH‹u)¿+Ç+éÊþÿÿH‹æŒ)Çé»ýÿÿH‹ÔŒ)Çé©ýÿÿH‹ÂŒ)Çé—ýÿÿH‹°Œ)Çÿÿÿÿé…ýÿÿH‹ˆ)ÇEH‹H‰D$H‹ ‰)Çé]ýÿÿH‹vŒ)ÇýÿÿÿéKýÿÿH‹¬ˆ)ÇEH‹H‰D$H‹f‰)Çé#ýÿÿH‹<Œ)ÇýÿÿÿéýÿÿH‹*Œ)ÇéÿüÿÿH‹Œ)ÇéíüÿÿH‹ˆ)H‹=O‰)H‹H‰D$8HƒÀH‰H‹ÁŠ)H‹=ºŠ)HcP‰H‹=KŒ)H‹ìŒ)‹Ç3¿3‰ ‚é”ýÿÿH‹°‹)Çé…üÿÿH‹ž‹)ÇÿÿÿÿésüÿÿH‹Œ‹)ÇéaüÿÿH‹ê‡)ÇEH‹H‰D$H‹|ˆ)Çé9üÿÿH‹R‹)Çýÿÿÿé'üÿÿH‹@‹)ÇþÿÿÿéüÿÿH‹.‹)ÇþÿÿÿéüÿÿH‹‹)ÇéñûÿÿH‹ ‡)H‹=Sˆ)H‹H‰D$8HƒÀH‰H‹ʼn)H‹=¾‰)HcP‰H‹=O‹)H‹ð‹)‹Ç/¿/‰ ‚é˜üÿÿH‹´†)H‹=ý‡)H‹H‰D$HHƒÀH‰éyûÿÿH‹’†)H‹5‹†)M‰èH‹=ч)H‹HPÿH‰H‰I‹6H)ðH‰ÁH‹ô‡)H‹H‹ZŠ)H)òHc0H‹…)H‹4ðH‹*Œ)H‹8AÿÔéûÿÿH‹0Š)ÇþÿÿÿéûÿÿH‹†)H‹=g‡)H‹5†)H‹H‰HƒèH‰éÞúÿÿH‹÷‰)ÇéÌúÿÿH‹å‰)ÇÿÿÿÿéºúÿÿH‹Ó‰)Çé¨úÿÿH‹Á…)H‹= ‡)H‹H‰D$8HƒÀH‰H‹|ˆ)H‹=uˆ)HcP‰H‹=Š)H‹§Š)‹Ç8¿8‰ ‚éOûÿÿH‹k‰)Ç é@úÿÿH‹Y‰)Çÿÿÿÿé.úÿÿH‹G‰)ÇéúÿÿH‹5…)H‹=¾†)M‰èH‹HPH‰D$HH‹h†)H‰ÑH‰I‹H‹H)ÁH)ÂH‹ÿˆ)Hc0H‹5„)H‹4ðH‹ÒŠ)H‹8AÿÔé¿ùÿÿH‹(†)H‹=Ñ„)H‹H‰D$HHƒèH‰éùÿÿH‹¶ˆ)Çþÿÿÿé‹ùÿÿH‹¤ˆ)‹‰D$HƒÀƒø‡rùÿÿ‰ÂHÏHcHÐÿàH‹yˆ)ÇéNùÿÿH‹gˆ)Çé<ùÿÿH‹Uˆ)Çé*ùÿÿH‹Cˆ)ÇÿÿÿÿéùÿÿH‹1ˆ)ÇéùÿÿH‹ˆ)ÇþÿÿÿéôøÿÿH‹ ˆ)‹ƒøÿ„\ˆŽ©p…À„Mpƒø…ËøÿÿAƒ?t2H‹Æ…)H‹=ï„)AÇH‹H‰H‹3‡)‹‰EH‹g„)‹‰ƒ}uHƒ;u H‹0…)H‹H‰ÇEénøÿÿH‹‡‡)Çé\øÿÿH‹u‡)ÇéJøÿÿH‹c‡)Çé8øÿÿH‹Q‡)Çÿÿÿÿé&øÿÿH‹?‡)ÇéøÿÿH‹-‡)ÇþÿÿÿéøÿÿH‹‡)Çþÿÿÿéð÷ÿÿH‹ ‡)ÇþÿÿÿéÞ÷ÿÿH‹÷†)‹ƒøÿ„t,Ží+…À„‘+ƒø…²÷ÿÿAƒ?t2H‹­„)H‹=Öƒ)AÇH‹H‰H‹†)‹‰EH‹Nƒ)‹‰ƒ}uHƒ;u H‹„)H‹H‰ÇEéU÷ÿÿH‹n†)ÇéC÷ÿÿH‹\†)Çé1÷ÿÿH‹J†)Ç é÷ÿÿH‹8†)Çÿÿÿÿé ÷ÿÿH‹&†)ÇéûöÿÿH‹†)ÇþÿÿÿééöÿÿH‹†)Çþÿÿÿé×öÿÿH‹ð…)ÇþÿÿÿéÅöÿÿH‹Þ…)‹ƒøÿ„‘)ŽÕ(…À„y(ƒø …œöÿÿAƒ?t2H‹—ƒ)H‹=À‚)AÇH‹H‰H‹…)‹‰EH‹8‚)‹‰ƒ}uHƒ;u H‹ƒ)H‹H‰ÇEé?öÿÿƒ}…5öÿÿH‹f‚)ƒ8¸HED$H‰D$éöÿÿƒ}… öÿÿHƒ;H‹9‚)Ç…õõÿÿH‹ž‚)H‹H‰éãõÿÿƒ}uHƒ;u H‹€‚)H‹H‰ÇEé¾õÿÿH‹'‚)H‹=Ѐ)H‹H‰D$HHƒèH‰éœõÿÿH‹µ€)H‹=þ)H‹H‰H‹=¡€)HƒèH‰éuõÿÿH‹Ž€)I‹6M‰èH‹=Ñ)H‹H‰HPÿH)ðH‹=m€)H‰ÁH‹ó)H‰H‹H‹V„)H)òHc0H‹…)H‹4ðH‹®€)H‹8AÿÔéõÿÿH‹,€)I‹6M‰èH‹=o)H‹H‰HPÿH)ðH‹= €)H‰ÁH‹‘)H‰H‹H‹ôƒ)H)òHc0H‹¯„)H‹4ðH‹L€)H‹8AÿÔé±ôÿÿH‹Ê)H‹=)H‹H‰D$HHƒÀH‰éôÿÿH‹¨)H‹=1)M‰èH‹HPH‰D$HH‹Û€)H‰ÑH‰I‹H‹H)ÁH)ÂH‹rƒ)Hc0H‹0„)H‹4ðH‹Í)H‹8AÿÔé2ôÿÿH‹K)H‹=”€)H‹H‰D$HHƒÀH‰éôÿÿH‹y€)H‹=")H‹H‰D$HHƒèH‰éîóÿÿH‹)H‹=P€)H‹H‰H‹=ó~)HƒèH‰éÇóÿÿH‹à~)I‹6M‰èH‹=#€)H‹H‰HPÿH)ðH‹=¿~)H‰ÁH‹E€)H‰H‹H‹¨‚)H)òHc0H‹C„)H‹4ðH‹ø})H‹8AÿÔéeóÿÿH‹~~)I‹6M‰èH‹=Á)H‹H‰HPÿH)ðH‹=]~)H‰ÁH‹ã)H‰H‹H‹F‚)H)òHc0H‹áƒ)H‹4ðH‹–})H‹8AÿÔéóÿÿH‹~)H‹=e)H‹H‰D$HHƒÀH‰éáòÿÿH‹ú})H‹=ƒ)M‰èH‹HPH‰D$HH‹-)H‰ÑH‰I‹H‹H)ÁH)ÂH‹Ä)Hc0H‹bƒ)H‹4ðH‹})H‹8AÿÔé„òÿÿH‹})H‹=æ~)H‹H‰D$HHƒÀH‰ébòÿÿH‹Ë~)H‹=t})H‹H‰D$HHƒèH‰é@òÿÿH‹Y})H‹=¢~)H‹H‰H‹=E})HƒèH‰éòÿÿH‹2})I‹6M‰èH‹=u~)H‹H‰HPÿH)ðH‹=})H‰ÁH‹—~)H‰H‹H‹ú€)H)òHc0H‹•})H‹4ðH‹*})H‹8AÿÔé·ñÿÿH‹Ð|)H‹=~)H‹H‰D$HHƒÀH‰é•ñÿÿH‹®|)H‹=7~)M‰èH‹HPH‰D$HH‹á})H‰ÑH‰I‹H‹H)ÁH)ÂH‹x€)Hc0H‹})H‹4ðH‹«|)H‹8AÿÔé8ñÿÿH‹Q|)H‹=š})H‹H‰D$HHƒÀH‰éñÿÿH‹})H‹=(|)H‹HBÿH‰H‹=€)‹?O‰|$Hƒù‡åðÿÿH=ÇHc HùÿáH‹î{)H‹=ç{)H‹H‹-})H‰HBÿH‰H‹=Ì)‹?O‰|$Hƒù‡šðÿÿH=óÆHc HùÿáH‹£{)H‹=ì|)H‹HPH‰H‹=‹)‹?O‰|$Hƒù‡Yðÿÿ‰ÎH ÔÆHc4±HñÿáH‹`{)H‹=©|)H‹H‰D$8HƒÀH‰H‹»)¿bÇbéñÿÿH‹,{)H‹=u|)H‹H‰D$8HƒÀH‰H‹‡)¿jÇjéÜðÿÿH‹øz)H‹=A|)H‹H‰D$8HƒÀH‰H‹S)¿XÇXé¨ðÿÿH‹Äz)H‹= |)H‹H‰D$8HƒÀH‰éRðÿÿH‹¢z)H‹=ë{)H‹H‰D$8HƒÀH‰H‹]})H‹=V})HcP‰H‹=ç~)H‹ˆ)‹Ç¿‰ ‚é0ðÿÿH‹Lz)H‹=•{)H‹H‰D$8HƒÀH‰H‹})H‹=})HcP‰H‹=‘~)H‹2)‹Ç¿‰ ‚éÚïÿÿH‹F{)H‹=ïy)H‹HBÿH‰H‹=Þ})‹ƒùÿ„({Ž>c…É„âbƒù…œîÿÿAƒ?t2H‹—{)H‹=Àz)AÇH‹H‰H‹})‹‰EH‹8z)‹‰ƒ}uHƒ;u H‹{)H‹H‰ÇEé?îÿÿH‹Xy)H‹=Qy)H‹H‹—z)H‰HBÿH‰H‹=6})‹ƒùÿ„(Žz…É„©yƒùf…òíÿÿAƒ?t2H‹íz)H‹=z)AÇH‹H‰H‹Z|)‹‰EH‹Žy)‹‰ƒ}uHƒ;u H‹Wz)H‹H‰ÇEé•íÿÿH‹®x)H‹=§x)H‹H‹íy)H‰HBÿH‰H‹=Œ|)‹ƒùÿ„ÚŽŽ[l…É„ÿkƒù…JíÿÿAƒ?t2H‹Ez)H‹=ny)AÇH‹H‰H‹²{)‹‰EH‹æx)‹‰ƒ}uHƒ;u H‹¯y)H‹H‰ÇEéíìÿÿH‹x)H‹=Oy)H‹H‰H‹=òw)HƒèH‰éÆìÿÿH‹ßw)H‹=Øw)H‹H‹y)H‰HBÿH‰H‹=½{)‹ƒùÿ„=Žˆ<…É„¡ƒƒù…{ìÿÿAƒ?t2H‹vy)H‹=Ÿx)AÇH‹H‰H‹ãz)‹‰EH‹x)‹‰ƒ}uHƒ;u H‹àx)H‹H‰ÇEéìÿÿH‹7w)H‹=€x)H‹HPH‰H‹={)‹ƒùÿ„_Žä~…É„¯‚ƒù…ÝëÿÿAƒ?t2H‹×x)H‹=x)AÇH‹H‰H‹Dz)‹‰EH‹xw)‹‰ƒ}uHƒ;u H‹Ax)H‹H‰ÇEéëÿÿH‹˜v)H‹=áw)H‹HPH‰H‹=€z)‹ƒùÿ„*fޝe…É„þrƒù…>ëÿÿAƒ?ft2H‹7x)H‹=`w)AÇH‹H‰H‹¤y)‹‰EH‹Øv)‹‰ƒ}uHƒ;u H‹¡w)H‹H‰ÇEéßêÿÿH‹øu)H‹=Aw)H‹H‰D$HHƒÀH‰é½êÿÿH‹Öu)H‹=w)H‹H‰D$HHƒÀH‰é›êÿÿH‹´u)H‹=ýv)H‹H‰D$HHƒÀH‰éyêÿÿH‹âv)H‹=‹u)H‹HBÿH‰H‹=zy)‹ƒùÿ„bqŽ}4…É„!4ƒùfD…2êÿÿAƒ?t2H‹-w)H‹=Vv)AÇH‹H‰H‹šx)‹‰EH‹Îu)‹‰ƒ}uHƒ;u H‹—v)H‹H‰ÇEéÕéÿÿH‹ît)H‹=çt)H‹H‹-v)H‰HBÿH‰H‹=Ìx)‹ƒùÿ„btŽÒg…É„vgƒù…ŠéÿÿAƒ?t2H‹…v)H‹=®u)AÇH‹H‰H‹òw)‹‰EH‹&u)‹‰ƒ}uHƒ;u H‹ïu)H‹H‰ÇEé-éÿÿH‹Ft)H‹=?t)H‹H‹…u)H‰HBÿH‰H‹=$x)‹ƒùÿ„sŽ7…É„¾6ƒù…âèÿÿAƒ?t2H‹Ýu)H‹=u)AÇH‹H‰H‹Jw)‹‰EH‹~t)‹‰ƒ}uHƒ;u H‹Gu)H‹H‰ÇEé…èÿÿH‹žs)H‹=—s)H‹H‹Ýt)H‰HBÿH‰H‹=|w)‹?O‰|$Hƒù‡Jèÿÿ‰ÎH é¾Hc4±HñÿáH‹Qs)H‹=št)H‹HPH‰H‹=9w)‹?O‰|$Hƒù‡èÿÿ‰ÎH ʾHc4±HñÿáH‹s)H‹=s)H‹H‹Mt)H‰HBÿH‰H‹=ìv)‹?O‰|$Hƒù‡ºçÿÿH=£¾Hc HùÿáH‹Ãr)H‹= t)H‹H‰H‹=¯r)HƒèH‰éƒçÿÿH‹œr)H‹=ås)H‹H‰D$HHƒÀH‰éaçÿÿH‹zr)H‹=Ãs)H‹H‰D$HHƒÀH‰é?çÿÿH‹Xr)H‹=¡s)H‹H‰D$HHƒÀH‰éçÿÿH‹†s)H‹=/r)H‹HBÿH‰H‹=v)‹ƒùÿ„ü2ŽB…É„1Bƒù …ÜæÿÿAƒ?t2H‹×s)H‹=s)AÇH‹H‰H‹Du)‹‰EH‹xr)‹‰ƒ}uHƒ;u H‹As)H‹H‰ÇEéæÿÿH‹˜q)H‹=ár)H‹H‰H‹=„q)HƒèH‰éXæÿÿH‹qq)I‹6M‰èH‹=´r)H‹H‰HPÿH)ðH‹=Pq)H‰ÁH‹Ör)H‰H‹H‹9u)H)òHc0H‹Ôv)H‹4ðH‹‰p)H‹8AÿÔéöåÿÿH‹q)I‹6M‰èH‹=Rr)H‹H‰HPÿH)ðH‹=îp)H‰ÁH‹tr)H‰H‹H‹×t)H)òHc0H‹rv)H‹4ðH‹'p)H‹8AÿÔé”åÿÿH‹­p)H‹=öq)H‹H‰D$HHƒÀH‰éråÿÿH‹‹p)H‹=r)M‰èH‹HPH‰D$HH‹¾q)H‰ÑH‰I‹H‹H)ÁH)ÂH‹Ut)Hc0H‹óu)H‹4ðH‹¨o)H‹8AÿÔéåÿÿH‹~q)H‹='p)H‹HBÿH‰H‹=t)‹ƒùÿ„sCŽÙA…É„Õ?ƒùf…ÒäÿÿAƒ?t2H‹Íq)H‹=öp)AÇH‹H‰H‹:s)‹‰EH‹np)‹‰ƒ}uHƒ;u H‹7q)H‹H‰ÇEéuäÿÿH‹Žo)H‹=‡o)H‹H‹Íp)H‰HBÿH‰H‹=ls)‹ƒùÿ„ÞAŽƒ@…É„×>ƒù…*äÿÿAƒ?t2H‹%q)H‹=Np)AÇH‹H‰H‹’r)‹‰EH‹Æo)‹‰ƒ}uHƒ;u H‹p)H‹H‰ÇEéÍãÿÿH‹æn)H‹=ßn)H‹H‹%p)H‰HBÿH‰H‹=Är)‹ƒùÿ„JFŽÌE…É„¤7ƒù…‚ãÿÿAƒ?t2H‹}p)H‹=¦o)AÇH‹H‰H‹êq)‹‰EH‹o)‹‰ƒ}uHƒ;u H‹ço)H‹H‰ÇEé%ãÿÿH‹>n)H‹=‡o)H‹H‰H‹=*n)HƒèH‰éþâÿÿH‹n)H‹=n)H‹H‹Vo)H‰HBÿH‰H‹=õq)‹ƒùÿ„?6ŽÄ5…É„h5ƒù…²âÿÿAƒ?t2H‹­o)H‹=Ön)AÇH‹H‰H‹q)‹‰EH‹Nn)‹‰ƒ}uHƒ;u H‹o)H‹H‰ÇEéUâÿÿH‹nm)H‹=·n)H‹HPH‰H‹=Vq)‹ƒùÿ„yCŽZB…É„þAƒùf…âÿÿAƒ?t2H‹ o)H‹=6n)AÇH‹H‰H‹zp)‹‰EH‹®m)‹‰ƒ}uHƒ;u H‹wn)H‹H‰ÇEéµáÿÿH‹Îl)H‹=n)H‹HPH‰H‹=¶p)‹ƒùÿ„5BŽã.…É„‡.ƒùf…ráÿÿAƒ?t2H‹mn)H‹=–m)AÇH‹H‰H‹Úo)‹‰EH‹m)‹‰ƒ}uHƒ;u H‹×m)H‹H‰ÇEéáÿÿH‹.l)H‹=wm)H‹H‰D$HHƒÀH‰éóàÿÿH‹ l)H‹=Um)H‹H‰D$HHƒÀH‰éÑàÿÿH‹:m)H‹=ãk)H‹H‰D$HHƒèH‰é¯àÿÿH‹Èk)H‹=m)H‹H‰H‹=´k)HƒèH‰éˆàÿÿH‹¡k)I‹6M‰èH‹=äl)H‹H‰HPÿH)ðH‹=€k)H‰ÁH‹m)H‰H‹H‹io)H)òHc0H‹l)H‹4ðH‹™k)H‹8AÿÔé&àÿÿH‹?k)H‹=ˆl)H‹H‰D$HHƒÀH‰éàÿÿH‹k)H‹=¦l)M‰èH‹HPH‰D$HH‹Pl)H‰ÑH‰I‹H‹H)ÁH)ÂH‹çn)Hc0H‹…k)H‹4ðH‹k)H‹8AÿÔé§ßÿÿH‹l)H‹=¹j)H‹HBÿH‰H‹=¨n)‹ƒùÿ„Î7ŽS7…É„Ç1ƒù @…bßÿÿAƒ?t2H‹]l)H‹=†k)AÇH‹H‰H‹Êm)‹‰EH‹þj)‹‰ƒ}uHƒ;u H‹Çk)H‹H‰ÇEéßÿÿH‹j)H‹=j)H‹H‹]k)H‰HBÿH‰H‹=üm)‹ƒùÿ„b4Žç3…É„Ç0ƒù …ºÞÿÿAƒ?t2H‹µk)H‹=Þj)AÇH‹H‰H‹"m)‹‰EH‹Vj)‹‰ƒ}uHƒ;u H‹k)H‹H‰ÇEé]ÞÿÿH‹vi)H‹=oi)H‹H‹µj)H‰HBÿH‰H‹=Tm)‹ƒùÿ„5ŽŸ4…É„Ë/ƒù …ÞÿÿAƒ?t2H‹ k)H‹=6j)AÇH‹H‰H‹zl)‹‰EH‹®i)‹‰ƒ}uHƒ;u H‹wj)H‹H‰ÇEéµÝÿÿH‹Îh)H‹=Çh)H‹H‹ j)H‰HBÿH‰H‹=¬l)‹ƒùÿ„v&Žû%…É„Ï.ƒù …jÝÿÿAƒ?t2H‹ej)H‹=Ži)AÇH‹H‰H‹Òk)‹‰EH‹i)‹‰ƒ}uHƒ;u H‹Ïi)H‹H‰ÇEé ÝÿÿH‹&h)H‹=oi)H‹HPH‰H‹=l)‹ƒùÿ„ÃOŽÓN…É„5Nƒù …ÌÜÿÿAƒ?t2H‹Çi)H‹=ðh)AÇH‹H‰H‹4k)‹‰EH‹hh)‹‰ƒ}uHƒ;u H‹1i)H‹H‰ÇEéoÜÿÿH‹ˆg)H‹=Ñh)H‹HPH‰H‹=pk)‹ƒùÿ„‰HŽH…É„CMƒù ….ÜÿÿAƒ?ft2H‹'i)H‹=Ph)AÇH‹H‰H‹”j)‹‰EH‹Èg)‹‰ƒ}uHƒ;u H‹‘h)H‹H‰ÇEéÏÛÿÿH‹èf)H‹=1h)H‹H‰D$HHƒÀH‰é­ÛÿÿH‹Æf)H‹=h)H‹H‰D$HHƒÀH‰é‹ÛÿÿH‹¤f)H‹=íg)H‹H‰D$HHƒÀH‰éiÛÿÿH‹‚j)ÇéWÛÿÿH‹pj)ÇéEÛÿÿH‹^j)Çé3ÛÿÿH‹Lj)Çé!ÛÿÿH‹Šg)H‹=3f)H‹H‰D$HHƒèH‰éÿÚÿÿH‹f)H‹=ag)H‹H‰H‹=f)HƒèH‰éØÚÿÿH‹ñe)I‹6M‰èH‹=4g)H‹H‰HPÿH)ðH‹=Ðe)H‰ÁH‹Vg)H‰H‹H‹¹i)H)òHc0H‹tj)H‹4ðH‹f)H‹8AÿÔévÚÿÿH‹e)I‹6M‰èH‹=Òf)H‹H‰HPÿH)ðH‹=ne)H‰ÁH‹ôf)H‰H‹H‹Wi)H)òHc0H‹j)H‹4ðH‹¯e)H‹8AÿÔéÚÿÿH‹-e)H‹=vf)H‹H‰D$HHƒÀH‰éòÙÿÿH‹ e)H‹=”f)M‰èH‹HPH‰D$HH‹>f)H‰ÑH‰I‹H‹H)ÁH)ÂH‹Õh)Hc0H‹“i)H‹4ðH‹0e)H‹8AÿÔé•ÙÿÿH‹þe)H‹=§d)H‹HBÿH‰H‹=–h)‹ƒùÿ„Iޏ>…É„\>ƒùf…RÙÿÿAƒ?t2H‹Mf)H‹=ve)AÇH‹H‰H‹ºg)‹‰EH‹îd)‹‰ƒ}uHƒ;u H‹·e)H‹H‰ÇEéõØÿÿH‹d)H‹=d)H‹H‹Me)H‰HBÿH‰H‹=ìg)‹ƒùÿ„ÚFŽ¿G…É„.Dƒù…ªØÿÿAƒ?t2H‹¥e)H‹=Îd)AÇH‹H‰H‹g)‹‰EH‹Fd)‹‰ƒ}uHƒ;u H‹e)H‹H‰ÇEéMØÿÿH‹fc)H‹=_c)H‹H‹¥d)H‰HBÿH‰H‹=Dg)‹ƒùÿ„|?ŽÎA…É„rAƒù…ØÿÿAƒ?t2H‹ýd)H‹=&d)AÇH‹H‰H‹jf)‹‰EH‹žc)‹‰ƒ}uHƒ;u H‹gd)H‹H‰ÇEé¥×ÿÿH‹¾b)H‹=d)H‹H‰H‹=ªb)HƒèH‰é~×ÿÿH‹—b)H‹=b)H‹H‹Öc)H‰HBÿH‰H‹=uf)‹ƒùÿ„Æ?ŽK?…É„K>ƒù…2×ÿÿAƒ?t2H‹-d)H‹=Vc)AÇH‹H‰H‹še)‹‰EH‹Îb)‹‰ƒ}uHƒ;u H‹—c)H‹H‰ÇEéÕÖÿÿH‹îa)H‹=7c)H‹HPH‰H‹=Öe)‹ƒùÿ„¼%ŽA%…É„ Dƒùf…’ÖÿÿAƒ?t2H‹c)H‹=¶b)AÇH‹H‰H‹úd)‹‰EH‹.b)‹‰ƒ}uHƒ;u H‹÷b)H‹H‰ÇEé5ÖÿÿH‹Na)H‹=—b)H‹HPH‰H‹=6e)‹ƒùÿ„)!Ž® …É„,Cƒùf…òÕÿÿAƒ?t2H‹íb)H‹=b)AÇH‹H‰H‹Zd)‹‰EH‹Ža)‹‰ƒ}uHƒ;u H‹Wb)H‹H‰ÇEé•ÕÿÿH‹®`)H‹=÷a)H‹H‰D$HHƒÀH‰ésÕÿÿH‹Œ`)H‹=Õa)H‹H‰D$HHƒÀH‰éQÕÿÿH‹ºa)H‹=c`)H‹H‰D$HHƒèH‰é/ÕÿÿH‹H`)H‹=A`)H‹H‹‡a)H‰HBÿH‰H‹=&d)‹ƒùÿ„ÓŽ …É„°ƒù f…âÔÿÿAƒ?t2H‹Ýa)H‹=a)AÇH‹H‰H‹Jc)‹‰EH‹~`)‹‰ƒ}uHƒ;u H‹Ga)H‹H‰ÇEé…ÔÿÿH‹ž_)H‹=—_)H‹H‹Ý`)H‰HBÿH‰H‹=|c)‹ƒùÿ„…Žé …É„ ƒù …:ÔÿÿAƒ?t2H‹5a)H‹=^`)AÇH‹H‰H‹¢b)‹‰EH‹Ö_)‹‰ƒ}uHƒ;u H‹Ÿ`)H‹H‰ÇEéÝÓÿÿH‹ö^)H‹=ï^)H‹H‹5`)H‰HBÿH‰H‹=Ôb)‹ƒùÿ„òŽ …É„® ƒù …’ÓÿÿAƒ?t2H‹`)H‹=¶_)AÇH‹H‰H‹úa)‹‰EH‹._)‹‰ƒ}uHƒ;u H‹÷_)H‹H‰ÇEé5ÓÿÿH‹N^)H‹=—_)H‹HPH‰H‹=6b)‹ƒùÿ„° ŽÚ …É„~ ƒù f…òÒÿÿAƒ?t2H‹í_)H‹=_)AÇH‹H‰H‹Za)‹‰EH‹Ž^)‹‰ƒ}uHƒ;u H‹W_)H‹H‰ÇEé•ÒÿÿH‹®])H‹=÷^)H‹HPH‰H‹=–a)‹ƒùÿ„ÂŽ• …É„9 ƒù f…RÒÿÿAƒ?t2H‹M_)H‹=v^)AÇH‹H‰H‹º`)‹‰EH‹î])‹‰ƒ}uHƒ;u H‹·^)H‹H‰ÇEéõÑÿÿH‹])H‹=W^)H‹H‰D$HHƒÀH‰éÓÑÿÿH‹ì\)H‹=5^)H‹H‰D$HHƒÀH‰é±ÑÿÿH‹Ê\)H‹=^)H‹H‰D$HHƒÀH‰éÑÿÿH‹¨\)H‹=ñ])H‹HPH‰H‹=`)‹ƒùÿ„ûŽ€…É„Zƒù…NÑÿÿAƒ?ft2H‹G^)H‹=p])AÇH‹H‰H‹´_)‹‰EH‹è\)‹‰ƒ}uHƒ;u H‹±])H‹H‰ÇEéïÐÿÿH‹\)H‹=Q])H‹HPH‰H‹=ð_)‹ƒùÿ„íVŽrV…É„ ƒù…®ÐÿÿAƒ?ft2H‹§])H‹=Ð\)AÇH‹H‰H‹_)‹‰EH‹H\)‹‰ƒ}uHƒ;u H‹])H‹H‰ÇEéOÐÿÿH‹h[)H‹=a[)H‹H‹§\)H‰HBÿH‰H‹=F_)‹ƒùÿ„°Ž5…É„0ƒùf…ÐÿÿAƒ?t2H‹ý\)H‹=&\)AÇH‹H‰H‹j^)‹‰EH‹ž[)‹‰ƒ}uHƒ;u H‹g\)H‹H‰ÇEé¥ÏÿÿDH‹=1`)I‹H5,H‹M‰èH‹H)ÂH)ÁH‹`)H‹8HƒÄXL‰à[]A\A]A^A_ÿàH‹=ñ_)I‹M‰èH‹H5¼+H‹H)ÂH)Áë¾fDH‰…B¿Pf…À޵ÐÿÿH=ô¸ƒèH‰|$H=…‘H‰|$(H=ÙŒH‰|$ H=MŠH‰|$0é¤ÎÿÿH‹|^)‹8éÚÏÿÿAƒ?t2H‹Ø[)H‹=[)AÇH‹H‰H‹E])‹‰EH‹yZ)‹‰Hƒ;…›ÎÿÿH‹D[)H‹H‰é‰ÎÿÿAƒ?t2H‹„[)H‹=­Z)AÇH‹H‰H‹ñ\)‹‰EH‹%Z)‹‰ƒ}uHƒ;u H‹îZ)H‹H‰ÇEé,ÎÿÿAƒ?t2H‹'[)H‹=PZ)AÇH‹H‰H‹”\)‹‰EH‹ÈY)‹‰Hƒ;…êÍÿÿH‹“Z)H‹H‰éØÍÿÿƒøþ…ÏÍÿÿM…ätEH‹ãX)H‹H‹H9Âv3ƒ}tSI‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹þX)H5*H‹8tcè­ß÷ÿH‹¶Y)ÇEÇH‹ŠX)H‹H‰é_ÍÿÿI‹6H‹=Y)H‰ÑM‰èH)ðH)ñƒ?‰Â„’Aƒ?H‹›X)H5¥)H‹8uAÿÔëAƒ?fDt2H‹Z)H‹=@Y)AÇH‹H‰H‹„[)‹‰EH‹¸X)‹‰M…ätGH‹HY)H‹H‹H9Ðv5ƒ}uuH‹=øX)I‹6H)ðƒ?H‰Át:H‹X)H)òM‰èH5)H‹8AÿÔH‹ÉX)ÇEHÇÇéxÌÿÿH‹!Y)M‰èH‹H‹ÌW)H)òH‹8H5Ù(AÿÔëºI‹6M‰èH)ðH)òH5²(H‰ÁH‹W)H‹8AÿÔë•Aƒ?t2H‹(Y)H‹=QX)AÇH‹H‰H‹•Z)‹‰EH‹ÉW)‹‰Hƒ;…ëËÿÿH‹”X)H‹H‰éÙËÿÿƒøþ…ÐËÿÿM…ätMH‹äV)H‹H‹H9Âv;ƒ}„#I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹V)H5ÿ'H‹8„/è¦Ý÷ÿH‹¯W)ÇEÇH‹ƒV)H‹H‰éXËÿÿAƒ?t2H‹SX)H‹=|W)AÇH‹H‰H‹ÀY)‹‰EH‹ôV)‹‰M…ätOH‹„W)H‹H‹H9Ðv=ƒ}…ÜH‹=0W)I‹6H)ðƒ?H‰Á„šH‹gU)H)òM‰èH5K'H‹8AÿÔH‹ýV)ÇEHÇÇé¬ÊÿÿAƒ?H‹ V)H5'H‹8„jýÿÿéýÿÿI‹6H‹=ºV)H‰ÑM‰èH)ðH)ñƒ?‰ÂttAƒ?H‹ìT)H5Ö&H‹8…ÑþÿÿAÿÔéÎþÿÿH‹õV)M‰èH‹H‹ÀT)H)òH‹8H5­&AÿÔéWÿÿÿI‹6M‰èH)ðH)òH5ƒ&H‰ÁH‹ŽT)H‹8AÿÔé/ÿÿÿAƒ?H‹xT)H5k&H‹8té\þÿÿƒùþ…ÖÉÿÿM…ätAH‹H9Ðv9ƒ}„KI‹6M‰èH)ðH)òAƒ?H‰ÁH‹-T)H5&H‹8„Wè¸Û÷ÿH‹ÁU)ÇEÇH‹•T)H‹H‰éjÉÿÿAƒ?t2H‹eV)H‹=ŽU)AÇH‹H‰H‹ÒW)‹‰EH‹U)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=PU)I‹6H‰ÑH)ñƒ?t‰ÂH‹K)H‹8AÿÔéÑúÿÿI‹6H‰ÑM‰èH)ðH)ñH5‰ÂH‹ñJ)H‹8AÿÔé§úÿÿAƒ?H‹ÛJ)H5îH‹8tŒé÷ÿÿI‹6H‹=K)M‰èH)ðH)òƒ?H‰ÁtaAƒ?H‹¤J)H5®H‹8…ÝøÿÿAÿÔéÚøÿÿI‹6H‹=RK)M‰èH)ðH)òƒ?H‰Át?Aƒ?H‹fJ)H5pH‹8…OýÿÿAÿÔéLýÿÿAƒ?H‹CJ)H5VH‹8t£é{øÿÿAƒ?H‹'J)H5:H‹8tÅéýÿÿAƒ?t2H‹©K)H‹=ÒJ)AÇH‹H‰H‹M)‹‰EH‹JJ)‹‰Hƒ;…l¾ÿÿH‹K)H‹H‰éZ¾ÿÿAƒ?t2H‹UK)H‹=~J)AÇH‹H‰H‹ÂL)‹‰EH‹öI)‹‰ƒ}uHƒ;u H‹¿J)H‹H‰ÇEéý½ÿÿAƒ?t2H‹øJ)H‹=!J)AÇH‹H‰H‹eL)‹‰EH‹™I)‹‰Hƒ;…»½ÿÿH‹dJ)H‹H‰驽ÿÿAƒ?t2H‹¤J)H‹=ÍI)AÇH‹H‰H‹L)‹‰EH‹EI)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=I)I‹6H‰ÑH)ñƒ?t)H‹8AÿÔH‹¤?)ÇEHÇÇéS³ÿÿAƒ?t2H‹N@)H‹=w?)AÇH‹H‰H‹»A)‹‰EH‹ï>)‹‰ƒ}uHƒ;u H‹¸?)H‹H‰ÇEéö²ÿÿAƒ?t2H‹ñ?)H‹=?)AÇH‹H‰H‹^A)‹‰EH‹’>)‹‰Hƒ;…´²ÿÿH‹]?)H‹H‰颲ÿÿƒùþ…™²ÿÿM…ätAH‹H9Ðv9ƒ}„I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ð<)H5ÔH‹8„*è{Ä÷ÿH‹„>)ÇEÇH‹X=)H‹H‰é-²ÿÿAƒ?t2H‹(?)H‹=Q>)AÇH‹H‰H‹•@)‹‰EH‹É=)‹‰Hƒ;…ë±ÿÿH‹”>)H‹H‰éÙ±ÿÿƒùþ…бÿÿM…ätAH‹H9Ðv9ƒ}„lII‹6M‰èH)ðH)òAƒ?H‰ÁH‹'<)H5 H‹8„|Iè²Ã÷ÿH‹»=)ÇEÇH‹<)H‹H‰éd±ÿÿƒùþ…[±ÿÿM…ätAH‹H9Ðv9ƒ}„tI‹6M‰èH)ðH)òAƒ?H‰ÁH‹º<)H5– H‹8„€è=Ã÷ÿH‹F=)ÇEÇH‹<)H‹H‰éï°ÿÿAƒ?t2H‹ê=)H‹==)AÇH‹H‰H‹W?)‹‰EH‹‹<)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=Õ<)I‹6H‰ÑH)ñƒ?t‰ÂH‹5)H‹8AÿÔë¸I‹6H‰ÑM‰èH)ðH)ñH5‰ÂH‹ô4)H‹8AÿÔ둃ùþ…{©ÿÿM…ätAH‹H9Ðv9ƒ}„ÞI‹6M‰èH)ðH)òAƒ?H‰ÁH‹²4)H5¶H‹8„êè]»÷ÿH‹f5)ÇEÇH‹:4)H‹H‰é©ÿÿAƒ?t2H‹ 6)H‹=35)AÇH‹H‰H‹w7)‹‰EH‹«4)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=õ4)I‹6H‰ÑH)ñƒ?tèý¹÷ÿH‹4)ÇEÇH‹Ú2)H‹H‰鯧ÿÿAƒ?t2H‹ª4)H‹=Ó3)AÇH‹H‰H‹6)‹‰EH‹K3)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=•3)I‹6H‰ÑH)ñƒ?t2)M‰èH)ðH)òƒ?H‰ÁtaAƒ?H‹R1)H5\H‹8…@ûÿÿAÿÔé=ûÿÿI‹6H‹=2)M‰èH)ðH)òƒ?H‰Át?Aƒ?H‹1)H5H‹8…ÂýÿÿAÿÔé¿ýÿÿAƒ?H‹ñ0)H5H‹8t£éÞúÿÿAƒ?H‹Õ0)H5èH‹8tÅé‚ýÿÿAƒ?t2H‹W2)H‹=€1)AÇH‹H‰H‹Ä3)‹‰EH‹ø0)‹‰Hƒ;…¥ÿÿH‹Ã1)H‹H‰é¥ÿÿAƒ?t2H‹2)H‹=,1)AÇH‹H‰H‹p3)‹‰EH‹¤0)‹‰Hƒ;…ƤÿÿH‹o1)H‹H‰é´¤ÿÿAƒ?t2H‹¯1)H‹=Ø0)AÇH‹H‰H‹3)‹‰EH‹P0)‹‰Hƒ;…r¤ÿÿH‹1)H‹H‰é`¤ÿÿƒùþ…W¤ÿÿM…ät9H‹H9Ðv1ƒ}tQI‹6M‰èH)ðH)òAƒ?H‰ÁH‹’/)H5–H‹8taèA¶÷ÿH‹J0)ÇEÇH‹/)H‹H‰éó£ÿÿI‹6H‹=!0)M‰èH)ðH)òƒ?H‰Á„ Aƒ?H‹1/)H5;H‹8uŸAÿÔ럃ùþ…¯£ÿÿM…ä@t9H‹H9Ðv1ƒ}tQI‹6M‰èH)ðH)òAƒ?H‰ÁH‹.)H5êÿH‹8ta蕵÷ÿH‹ž/)ÇEÇH‹r.)H‹H‰éG£ÿÿI‹6H‹=u/)M‰èH)ðH)òƒ?H‰Á„TAƒ?H‹¥-)H5ÿH‹8uŸAÿÔ럃ùþ…£ÿÿM…ät9H‹H9Ðv1ƒ}tQI‹6M‰èH)ðH)òAƒ?H‰ÁH‹]-)H5AÿH‹8taèì´÷ÿH‹õ.)ÇEÇH‹É-)H‹H‰鞢ÿÿI‹6H‹=Ì.)M‰èH)ðH)òƒ?H‰Á„ëAƒ?H‹ü,)H5æþH‹8uŸAÿÔëŸAƒ?t2H‹^/)H‹=‡.)AÇH‹H‰H‹Ë0)‹‰EH‹ÿ-)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=I.)I‹6H‰ÑH)ñƒ?tùÿÿAƒ?@t2H‹)H‹=@)AÇH‹H‰H‹„)‹‰EH‹¸)‹‰M…ätGH‹H9Âv?ƒ}…àH‹=þ)I‹6H‰ÑH)ñƒ?„œH)ðM‰èH5 é‰ÂH‹)H‹8AÿÔH‹É)ÇEHÇÇéxŒÿÿAƒ?H‹ý)H5èèH‹8„KþÿÿéõñÿÿAƒ?H‹µ)H5ÈèH‹8„ÖþÿÿépþÿÿAƒ?H‹•)H5¨èH‹8„õþÿÿé1øÿÿH‹Á)M‰èH‹H)ðH5ƒè‰ÂH‹`)H‹8AÿÔéUÿÿÿI‹6H‰ÑM‰èH)ðH)ñH5Jè‰ÂH‹6)H‹8AÿÔé+ÿÿÿAƒ?t2H‹¾)H‹=ç)AÇH‹H‰H‹+)‹‰EH‹_)‹‰Hƒ;…‹ÿÿH‹*)H‹H‰éo‹ÿÿƒùþ…f‹ÿÿM…ätAH‹H9Ðv9ƒ}„¸*I‹6M‰èH)ðH)òAƒ?H‰ÁH‹Å)H5¡çH‹8„Ä*èH÷ÿH‹Q)ÇEÇH‹%)H‹H‰éúŠÿÿH‹|$H…ÿtzH‹ñ)H;:tnM…ät:H‹H9Ðv2ƒ}„I‹6M‰èH)ðH)òAƒ?H‰ÁH5&ç…ïH‹|$AÿÔH‹Ö)ÇEHÇD$ÇH‹¡)H‹H‰évŠÿÿM…ätAH‹H9Ðv9ƒ}„-I‹6M‰èH)ðH)òAƒ?H‰ÁH‹M)H5±æH‹8„9èXœ÷ÿH‹a)ÇEHÇD$ÇH‹,)H‹H‰éŠÿÿH‹=)è}›÷ÿ…À„í‰ÿÿH‹)H‹=O)H‹H‰D$HHƒÀAƒ?H‰t2H‹Ë)H‹=ô)AÇH‹H‰H‹8)‹‰UH‹l)‹‰M…ätAH‹H9Ðv9ƒ}…¶H‹=²)I‹6H)ðƒ?H‰ÁtxH‹m)H)òM‰èH5ÑåH‹8AÿÔH‹ƒ)ÇEHÇÇé2‰ÿÿI‹6H‹=`)M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹)H5~åH‹8…ÇþÿÿAÿÔéÄþÿÿH‹)M‰èH‹H‹è)H)òH‹8H5UåAÿÔéyÿÿÿI‹6M‰èH)ðH)òH5+åH‰ÁH‹¶)H‹8AÿÔéQÿÿÿAƒ?H‹ )H5åH‹8téRþÿÿAƒ?t2H‹‚)H‹=«)AÇH‹H‰H‹ï)‹‰EH‹#)‹‰Hƒ;…EˆÿÿH‹î)H‹H‰é3ˆÿÿƒøþ…*ˆÿÿM…ätMH‹>)H‹H‹H9Âv;ƒ}„$#I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹})H5YäH‹8„0#èš÷ÿH‹ )ÇEÇH‹Ý)H‹H‰鲇ÿÿAƒ?t2H‹­)H‹=Ö)AÇH‹H‰H‹)‹‰EH‹N)‹‰Hƒ;…p‡ÿÿH‹)H‹H‰é^‡ÿÿH‹|$H…ÿ„¸H‹Q)H;8„¨Aƒ?t2H‹;)H‹=d)AÇH‹H‰H‹¨)‹‰EH‹Ü)‹‰M…ätBH‹H9Âv:ƒ}… /H‹=")I‹6H‰ÑH)ñƒ?„Í.H)ðM‰èH5Dã‰ÂH‹|$AÿÔH‹ò)ÇEHÇHÇD$Ç阆ÿÿAƒ?t2H‹“)H‹=¼)AÇH‹H‰H‹)‹‰EH‹4)‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=z)I‹6H‰ÑH)ñƒ?tEH)ðM‰èH5 â‰ÂH‹&)H‹8AÿÔH‹I)ÇEHÇHÇD$Çéï…ÿÿH‹˜)M‰èH‹H)ðH5Zâ‰ÂH‹×)H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5$â‰ÂH‹°)H‹8AÿÔ눃ùþ…—…ÿÿM…ätAH‹H9Ðv9ƒ}„5$I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ö)H5ÒáH‹8„A$èy—÷ÿH‹‚)ÇEÇH‹V)H‹H‰é+…ÿÿAƒ?t2H‹&)H‹=O)AÇH‹H‰H‹“)‹‰EH‹Ç)‹‰M…ät?H‹H9Âv7ƒ}uyH‹=)I‹6H‰ÑH)ñƒ?tÔH‹D¶L$E¾I@ODL9ÀtHƒÀ€xÿHD×L9ÀuïHˆØH‰f¾LºØ¾M¾<A‰Ó…À~[E¾ÏL;ØÀEÉH˜McÉOHMT@üM9Ðw8M‰Áë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PŽhLHM9ÑvØH¨×¶H}ÖHHFHt>1ÿë@HƒÀ€xÿHD×H9ðuïE…ÀH‰tFH‹0Þ(H‹=)Þ(H‹HƒÀH‰H‹=ã(H‹?H‰þH‰|$ H‰ÇH9ð…ýÿÿH‹=‚â(H;„éE…öt8H‹ýÞ(‹…Àu H‹ à(‹ …ÉtM…ítH‹à(‹…Ò…„…À…4HƒÄ8[]A\A]A^A_ÃH‹H‹=›Ý(H‰H‹ià(H‹=bà(H‹£â(‹‰D$ ƒè‰H˜D‹‚H‹ãá(D‰éìþÿÿH‹\á(Çé9þÿÿH‹Já(Çÿÿÿÿé'þÿÿH‹8á(ÇéþÿÿH‹&à(H‹=ÏÞ(H‹H‰H‹*Þ(ÇH‹Mß(ÇéâýÿÿH‹óà(ÇýÿÿÿéÐýÿÿH‹áà(Çé¾ýÿÿH‹Ïà(Çÿÿÿÿé¬ýÿÿH‹½à(ÇéšýÿÿH‹«Ü(Hƒ(éŠýÿÿH‹›à(‹‰D$(ƒÀƒø‡qýÿÿ‰ÂHt)HcHÐÿàH‹pà(ÇéMýÿÿH‹^à(Çé;ýÿÿH‹Là(Çé)ýÿÿH‹:à(ÇÿÿÿÿéýÿÿH‹(à(ÇéýÿÿH‹^Þ(‹0…ö…ôüÿÿH‹Ý(ƒ8…äüÿÿH‹¥Ý(HÇéÑüÿÿH‹*Þ(‹8…ÿ…ÀüÿÿH‹éÜ(ÇH‹ôÜ(Hƒ8…¢üÿÿH‹H‹=àÜ(H‰éüÿÿH‹éÝ(D‹E…ÀuH‹ÂÜ(Hƒ8„I)H‹ÉÝ(Çé^üÿÿH‹¿Ü(H‹=hÛ(H‹H‰D$(HƒèH‰é<üÿÿH‹MÛ(H‹=–Ü(H‹H‰H‹=9Û(HƒèH‰éüÿÿH‹&Û(H‹=oÜ(I‰èI‹4$H‹H‰H‹= Û(HPÿH)ðH‰ÁH‹úÞ(H‰H‹H)òHc0H‹÷Ý(H‹4ðH‹ôÚ(H‹8AÿÕé¹ûÿÿH‹ÊÚ(H‹=Ü(I‰èI‹4$H‹H‰H‹=¯Ú(HPÿH)ðH‰ÁH‹žÞ(H‰H‹H)òHc0H‹›Ý(H‹4ðH‹˜Ú(H‹8AÿÕé]ûÿÿH‹nÚ(H‹=·Û(H‹H‰D$(HƒÀH‰é;ûÿÿH‹LÚ(H‹=•Û(A¸4H‹H‰D$ HƒÀH‰H‹Ý(H‹=úÜ(HcP‰H‹=‹Þ(H‹,ß(‹Ç4‰ ‚é…ûÿÿH‹EÛ(H‹=îÙ(H‹H‰D$(HƒèH‰éÂúÿÿH‹ÓÙ(H‹=Û(H‹H‰H‹=¿Ù(HƒèH‰é›úÿÿH‹¬Ù(H‹=õÚ(I‰èI‹4$H‹H‰H‹=‘Ù(HPÿH)ðH‰ÁH‹€Ý(H‰H‹H)òHc0H‹µØ(H‹4ðH‹bÜ(H‹8AÿÕé?úÿÿH‹PÙ(H‹=™Ú(I‰èI‹4$H‹H‰H‹=5Ù(HPÿH)ðH‰ÁH‹$Ý(H‰H‹H)òHc0H‹YØ(H‹4ðH‹Ü(H‹8AÿÕéãùÿÿH‹ôØ(H‹==Ú(H‹H‰D$(HƒÀH‰éÁùÿÿH‹ÒØ(H‹=Ú(H‹H‰D$(HƒÀH‰éŸùÿÿH‹Ú(H‹=©Ø(H‹HBÿH‰H‹=˜Ü(‹?O‰|$(ƒù‡nùÿÿH=%Hc HùÿáH‹oØ(H‹=hØ(H‹H‹®Ù(H‰HBÿH‰H‹=MÜ(‹?O‰|$(ƒù‡#ùÿÿH=`%Hc HùÿáH‹$Ø(H‹=Ø(H‹H‹cÙ(H‰HBÿH‰H‹=Ü(‹?O‰|$(ƒù‡ØøÿÿH=1%Hc HùÿáH‹Ù×(H‹=Ò×(H‹H‹Ù(H‰HBÿH‰H‹=·Û(‹?O‰|$(ƒù‡øÿÿ‰ÎH %Hc4±HñÿáH‹Œ×(H‹=ÕØ(H‹H‰H‹=x×(HƒèH‰éTøÿÿH‹e×(H‹=®Ø(H‹HPH‰H‹=MÛ(‹?O‰|$(ƒù‡#øÿÿ‰ÎH ²$Hc4±HñÿáH‹"×(H‹=kØ(H‹HPH‰H‹= Û(‹?O‰|$(ƒù‡à÷ÿÿ‰ÎH ‹$Hc4±HñÿáH‹ßÖ(H‹=ØÖ(H‹H‹Ø(H‰HBÿH‰H‹=½Ú(‹ƒùÿ„Ð)Ž… …É„´2ƒù…ƒ÷ÿÿH‹ÄÜ(ƒ8t>ÇH‹jØ(H‹=«×(H‹H‰H‹ÞÙ(H‹=¯Ø(‹‰H‹ ×(H‹=m×(‹‰H‹’Ø(ƒ8uH‹n×(Hƒ8u H‹H‹=^×(H‰H‹lØ(Çé÷ÿÿH‹Ö(H‹=Z×(H‹H‰H‹=ýÕ(HƒèH‰éÙöÿÿH‹êÕ(H‹=ãÕ(H‹H‹)×(H‰HBÿH‰H‹=ÈÙ(‹ƒùÿ„T/Žú …É„`(ƒù@…ŠöÿÿH‹ËÛ(ƒ8t>ÇH‹q×(H‹=²Ö(H‹H‰H‹åØ(H‹=¶×(‹‰H‹Ö(H‹=tÖ(‹‰H‹™×(ƒ8uH‹uÖ(Hƒ8u H‹H‹=eÖ(H‰H‹s×(Çéöÿÿ„H‹Õ(H‹= Õ(H‹H‹PÖ(H‰HBÿH‰H‹=ïØ(‹ƒùÿ„®Ž …É„3ƒù…µõÿÿH‹öÚ(ƒ8t>ÇH‹œÖ(H‹=ÝÕ(H‹H‰H‹Ø(H‹=áÖ(‹‰H‹>Õ(H‹=ŸÕ(‹‰H‹ÄÖ(ƒ8uH‹ Õ(Hƒ8u H‹H‹=Õ(H‰H‹žÖ(Çé3õÿÿH‹AÔ(H‹=ŠÕ(H‹HPH‰H‹=)Ø(‹ƒùÿ„¤Ž¡ …ɄăùD…êôÿÿH‹+Ú(ƒ8t>ÇH‹ÑÕ(H‹=Õ(H‹H‰H‹E×(H‹=Ö(‹‰H‹sÔ(H‹=ÔÔ(‹‰H‹ùÕ(ƒ8uH‹ÕÔ(Hƒ8u H‹H‹=ÅÔ(H‰H‹ÓÕ(Çéhôÿÿ„H‹qÓ(H‹=ºÔ(H‹HPH‰H‹=Y×(‹ƒùÿ„Žã …É„0ƒùD…ôÿÿH‹[Ù(ƒ8t>ÇH‹Õ(H‹=BÔ(H‹H‰H‹uÖ(H‹=FÕ(‹‰H‹£Ó(H‹=Ô(‹‰H‹)Õ(ƒ8uH‹Ô(Hƒ8u H‹H‹=õÓ(H‰H‹Õ(Çé˜óÿÿ„H‹¡Ò(H‹=êÓ(H‹H‰D$(HƒÀH‰énóÿÿH‹Ò(H‹=ÈÓ(I‰èI‹4$H‹H‰H‹=dÒ(HPÿH)ðH‰ÁH‹SÖ(H‰H‹H)òHc0H‹ˆÑ(H‹4ðH‹5Õ(H‹8AÿÕéóÿÿH‹#Ò(H‹=lÓ(I‰èI‹4$H‹H‰H‹=Ò(HPÿH)ðH‰ÁH‹÷Õ(H‰H‹H)òHc0H‹,Ñ(H‹4ðH‹ÙÔ(H‹8AÿÕé¶òÿÿH‹ÇÑ(H‹=Ó(H‹H‰D$(HƒÀH‰é”òÿÿH‹¥Ñ(H‹=žÑ(H‹H‹äÒ(H‰HBÿH‰H‹=ƒÕ(‹ƒùÿ„¼Že …É„±ƒù…IòÿÿH‹Š×(ƒ8t>ÇH‹0Ó(H‹=qÒ(H‹H‰H‹¤Ô(H‹=uÓ(‹‰H‹ÒÑ(H‹=3Ò(‹‰H‹XÓ(ƒ8uH‹4Ò(Hƒ8u H‹H‹=$Ò(H‰H‹2Ó(ÇéÇñÿÿ€H‹ÑÐ(H‹=Ò(H‹H‰H‹=½Ð(HƒèH‰é™ñÿÿH‹ªÐ(H‹=£Ð(H‹H‹éÑ(H‰HBÿH‰H‹=ˆÔ(‹ƒùÿ„6 ŽÔ…É„Fƒù@…JñÿÿH‹‹Ö(ƒ8t>ÇH‹1Ò(H‹=rÑ(H‹H‰H‹¥Ó(H‹=vÒ(‹‰H‹ÓÐ(H‹=4Ñ(‹‰H‹YÒ(ƒ8uH‹5Ñ(Hƒ8u H‹H‹=%Ñ(H‰H‹3Ò(ÇéÈðÿÿ„H‹ÑÏ(H‹=Ñ(H‹HPH‰H‹=¹Ó(‹ƒùÿ„– Žo…É„µƒùD…zðÿÿH‹»Õ(ƒ8t>ÇH‹aÑ(H‹=¢Ð(H‹H‰H‹ÕÒ(H‹=¦Ñ(‹‰H‹Ð(H‹=dÐ(‹‰H‹‰Ñ(ƒ8uH‹eÐ(Hƒ8u H‹H‹=UÐ(H‰H‹cÑ(Çéøïÿÿ„H‹Ï(H‹=JÐ(H‹HPH‰H‹=éÒ(‹ƒùÿ„™+ŽÝ…É„:ƒùD…ªïÿÿH‹ëÔ(ƒ8t>ÇH‹‘Ð(H‹=ÒÏ(H‹H‰H‹Ò(H‹=ÖÐ(‹‰H‹3Ï(H‹=”Ï(‹‰H‹¹Ð(ƒ8uH‹•Ï(Hƒ8u H‹H‹=…Ï(H‰H‹“Ð(Çé(ïÿÿ„H‹1Î(H‹=zÏ(H‹H‰D$(HƒÀH‰éþîÿÿH‹Ò(ÇéìîÿÿH‹ýÑ(ÇéÚîÿÿH‹ëÑ(ÇéÈîÿÿH‹ÙÑ(Çé¶îÿÿH‹ÇÍ(H‹=Ï(A¸(H‹H‰D$ HƒÀH‰H‹|Ð(H‹=uÐ(HcP‰H‹=Ò(H‹§Ò(‹Ç(‰ ‚éïÿÿH‹ÀÎ(H‹=iÍ(H‹HBÿH‰H‹=XÑ(‹ƒùÿ„C(޶…É„œƒù@…îÿÿH‹[Ó(ƒ8t>ÇH‹Ï(H‹=BÎ(H‹H‰H‹uÐ(H‹=FÏ(‹‰H‹£Í(H‹=Î(‹‰H‹)Ï(ƒ8uH‹Î(Hƒ8u H‹H‹=õÍ(H‰H‹Ï(Çé˜íÿÿ„H‹¡Ì(H‹=êÍ(H‹H‰D$(HƒÀH‰éníÿÿfDH‹ñÑ(I‹$H5ÇI‰èH‹ H‹‘Í(H‹H)ÁH)ÂH‹iÌ(H‹8HƒÄ8L‰è[]A\A]A^A_ÿàH‹©Ñ(I‹$I‰èH5vH‹ H‹IÍ(H‹H)ÁH)Âë¶fDH¿¶„À„îÿÿD@ÿHBÄH‰$H—ÀH‰D$H«¿H‰D$H_¿H‰D$écìÿÿƒùþ…œìÿÿM…ítUH‹=ØÌ(H‹H9ÐvFH‹=áÍ(ƒ?„W'I‹4$H‹=µÑ(I‰èH)ðH)òƒ?H‰ÁH‹oÎ(H5»œH‹8„g'èbR÷ÿH‹kÌ(H‹=|Ì(ÇH‹‡Í(ÇH‹2Ë(H‹H‰éìÿÿƒùþ…ìÿÿM…ítUH‹=BÌ(H‹H9ÐvFH‹=KÍ(ƒ?„I‹4$H‹=Ñ(I‰èH)ðH)òƒ?H‰ÁH‹ÙÍ(H5%œH‹8„èÌQ÷ÿH‹ÕË(H‹=æË(ÇH‹ñÌ(ÇH‹œÊ(H‹H‰éyëÿÿƒùþ…pëÿÿM…ítUH‹=¬Ë(H‹H9ÐvFH‹=µÌ(ƒ?„%I‹4$H‹=‰Ð(I‰èH)ðH)òƒ?H‰ÁH‹CÍ(H5›H‹8„!%è6Q÷ÿH‹?Ë(H‹=PË(ÇH‹[Ì(ÇH‹Ê(H‹H‰éãêÿÿƒùþ…ÚêÿÿM…ítUH‹=Ë(H‹H9ÐvFH‹=Ì(ƒ?„:I‹4$H‹=óÏ(I‰èH)ðH)òƒ?H‰ÁH‹­Ì(H5ùšH‹8„Jè P÷ÿH‹©Ê(H‹=ºÊ(ÇH‹ÅË(ÇH‹pÉ(H‹H‰éMêÿÿƒùþ…DêÿÿM…ítUH‹=€Ê(H‹H9ÐvFH‹=‰Ë(ƒ?„I‹4$H‹=]Ï(I‰èH)ðH)òƒ?H‰ÁH‹Ì(H5cšH‹8„#è P÷ÿH‹Ê(H‹=$Ê(ÇH‹/Ë(ÇH‹ÚÈ(H‹H‰é·éÿÿƒùþ…®éÿÿM…ítUH‹=êÉ(H‹H9ÐvFH‹=óÊ(ƒ?„ÆI‹4$H‹=ÇÎ(I‰èH)ðH)òƒ?H‰ÁH‹Ë(H5Í™H‹8„ÒètO÷ÿH‹}É(H‹=ŽÉ(ÇH‹™Ê(ÇH‹DÈ(H‹H‰é!éÿÿƒùþ…éÿÿM…ítUH‹=TÉ(H‹H9ÐvFH‹=]Ê(ƒ?„«I‹4$H‹=1Î(I‰èH)ðH)òƒ?H‰ÁH‹ëÊ(H57™H‹8„»èÞN÷ÿH‹çÈ(H‹=øÈ(ÇH‹Ê(ÇH‹®Ç(H‹H‰é‹èÿÿƒùþ…‚èÿÿM…ítUH‹=¾È(H‹H9ÐvFH‹=ÇÉ(ƒ?„—I‹4$H‹=›Í(I‰èH)ðH)òƒ?H‰ÁH‹UÊ(H5¡˜H‹8„§èHN÷ÿH‹QÈ(H‹=bÈ(ÇH‹mÉ(ÇH‹Ç(H‹H‰éõçÿÿƒùþ…ìçÿÿM…ítUH‹=(È(H‹H9ÐvFH‹=1É(ƒ?„ÿI‹4$H‹=Í(I‰èH)ðH)òƒ?H‰ÁH‹¿É(H5 ˜H‹8„ è²M÷ÿH‹»Ç(H‹=ÌÇ(ÇH‹×È(ÇH‹‚Æ(H‹H‰é_çÿÿƒùþ…VçÿÿM…ítUH‹=’Ç(H‹H9ÐvFH‹=›È(ƒ?„®I‹4$H‹=oÌ(I‰èH)ðH)òƒ?H‰ÁH‹)É(H5u—H‹8„ºèM÷ÿH‹%Ç(H‹=6Ç(ÇH‹AÈ(ÇH‹ìÅ(H‹H‰éÉæÿÿH‹=òÆ(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=ðË(tgƒ?H‹´È(H5—H‹8…õþÿÿAÿÕéòþÿÿH‹=­Æ(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=«Ë(t=ƒ?H‹oÈ(H5Á–H‹8…FÿÿÿAÿÕéCÿÿÿƒ?H‹MÈ(H5¨–H‹8téþÿÿƒ?H‹2È(H5–H‹8tÇéÿÿÿH‹=2Æ(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=0Ë(tgƒ?H‹ôÇ(H5F–H‹8…ÝûÿÿAÿÕéÚûÿÿH‹=íÅ(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=ëÊ(t=ƒ?H‹¯Ç(H5–H‹8….üÿÿAÿÕé+üÿÿƒ?H‹Ç(H5è•H‹8téuûÿÿƒ?H‹rÇ(H5Í•H‹8tÇéðûÿÿH‹=rÅ(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=pÊ(„ă?H‹0Ç(H5‚•H‹8…EüÿÿAÿÕéBüÿÿH‹AÊ(ƒ8t>ÇH‹çÅ(H‹=(Å(H‹H‰H‹[Ç(H‹=,Æ(‹‰H‹‰Ä(H‹=êÄ(‹‰M…ítUH‹òÄ(H‹H9ÂvFH‹=ûÅ(ƒ?…wH‹=»Ä(I‹4$H‰ÑH)ñƒ?„9H)ðI‰èH5Ü”‰ÂH‹zÆ(H‹8AÿÕH‹…Ä(ÇH‹¨Å(ÇH‹ƒÄ(HÇé/äÿÿH‹pÉ(ƒ8t>ÇH‹Å(H‹=WÄ(H‹H‰H‹ŠÆ(H‹=[Å(‹‰H‹¸Ã(H‹=Ä(‹‰M…ítUH‹!Ä(H‹H9ÂvFH‹=*Å(ƒ?…õH‹=êÃ(I‹4$H‰ÑH)ñƒ?„·H)ðI‰èH5 ”‰ÂH‹©Å(H‹8AÿÕH‹´Ã(ÇH‹×Ä(ÇH‹²Ã(HÇé^ãÿÿƒ?H‹lÅ(H5Ç“H‹8„<þÿÿé|úÿÿH‹I‰èH)ðH5©“‰ÂH‹>Å(H‹8AÿÕé¿þÿÿI‹4$H‰ÑI‰èH)ðH)ñH5o“‰ÂH‹Å(H‹8AÿÕé”þÿÿH‹I‰èH)ðH5Z“‰ÂH‹ïÄ(H‹8AÿÕéAÿÿÿI‹4$H‰ÑI‰èH)ðH)ñH5 “‰ÂH‹ÄÄ(H‹8AÿÕéÿÿÿH‹âÇ(ƒ8t>ÇH‹ˆÃ(H‹=ÉÂ(H‹H‰H‹üÄ(H‹=ÍÃ(‹‰H‹*Â(H‹=‹Â(‹‰H‹˜Â(Hƒ8…FâÿÿH‹H‹=„Â(H‰é4âÿÿH‹uÇ(ƒ8t>ÇH‹Ã(H‹=\Â(H‹H‰H‹Ä(H‹=`Ã(‹‰H‹½Á(H‹=Â(‹‰H‹+Â(Hƒ8…ÙáÿÿH‹H‹=Â(H‰éÇáÿÿH‹=ðÁ(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=îÆ(„:ƒ?H‹®Ã(H5’H‹8…YùÿÿAÿÕéVùÿÿH‹¿Æ(ƒ8t>ÇH‹eÂ(H‹=¦Á(H‹H‰H‹ÙÃ(H‹=ªÂ(‹‰H‹Á(H‹=hÁ(‹‰H‹uÁ(Hƒ8…#áÿÿH‹H‹=aÁ(H‰éáÿÿH‹RÆ(ƒ8t>ÇH‹øÁ(H‹=9Á(H‹H‰H‹lÃ(H‹==Â(‹‰H‹šÀ(H‹=ûÀ(‹‰H‹Á(Hƒ8…¶àÿÿH‹H‹=ôÀ(H‰é¤àÿÿH‹åÅ(ƒ8t>ÇH‹‹Á(H‹=ÌÀ(H‹H‰H‹ÿÂ(H‹=ÐÁ(‹‰H‹-À(H‹=ŽÀ(‹‰M…ítUH‹–À(H‹H9ÂvFH‹=ŸÁ(ƒ?…H‹=_À(I‹4$H‰ÑH)ñƒ?„ÕH)ðI‰èH5€‰ÂH‹Â(H‹8AÿÕH‹)À(ÇH‹LÁ(ÇH‹'À(HÇéÓßÿÿH‹Å(ƒ8t>ÇH‹ºÀ(H‹=û¿(H‹H‰H‹.Â(H‹=ÿÀ(‹‰H‹\¿(H‹=½¿(‹‰H‹Ê¿(Hƒ8…xßÿÿH‹H‹=¶¿(H‰éfßÿÿƒ?H‹tÁ(H5ÏH‹8„Æýÿÿé÷ÿÿH‹I‰èH)ðH5±‰ÂH‹FÁ(H‹8AÿÕé#ÿÿÿI‹4$H‰ÑI‰èH)ðH)ñH5w‰ÂH‹Á(H‹8AÿÕéøþÿÿH‹9Ä(ƒ8t>ÇH‹ß¿(H‹= ¿(H‹H‰H‹SÁ(H‹=$À(‹‰H‹¾(H‹=â¾(‹‰H‹ï¾(Hƒ8…ÞÿÿH‹H‹=Û¾(H‰é‹ÞÿÿH‹ÌÃ(ƒ8t>ÇH‹r¿(H‹=³¾(H‹H‰H‹æÀ(H‹=·¿(‹‰H‹¾(H‹=u¾(‹‰H‹‚¾(Hƒ8…0ÞÿÿH‹H‹=n¾(H‰éÞÿÿH‹_Ã(ƒ8t>ÇH‹¿(H‹=F¾(H‹H‰H‹yÀ(H‹=J¿(‹‰H‹§½(H‹=¾(‹‰M…ítUH‹¾(H‹H9ÂvFH‹=¿(ƒ?… H‹=Ù½(I‹4$H‰ÑH)ñƒ?„ËH)ðI‰èH5ú‰ÂH‹˜¿(H‹8AÿÕH‹£½(ÇH‹ƾ(ÇH‹¡½(HÇéMÝÿÿH‹ŽÂ(ƒ8t>ÇH‹4¾(H‹=u½(H‹H‰H‹¨¿(H‹=y¾(‹‰H‹Ö¼(H‹=7½(‹‰H‹\¾(ƒ8uH‹8½(Hƒ8u H‹H‹=(½(H‰H‹6¾(ÇéËÜÿÿH‹I‰èH)ðH55‰ÂH‹ʾ(H‹8AÿÕé-ÿÿÿI‹4$H‰ÑI‰èH)ðH)ñH5ûŒ‰ÂH‹Ÿ¾(H‹8AÿÕéÿÿÿH‹=¥¼(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=£Á(„ă?H‹c¾(H5µŒH‹8…¶ñÿÿAÿÕé³ñÿÿH‹tÁ(ƒ8t>ÇH‹½(H‹=[¼(H‹H‰H‹޾(H‹=_½(‹‰H‹¼»(H‹=¼(‹‰M…ítUH‹%¼(H‹H9ÂvFH‹=.½(ƒ?…wH‹=î»(I‹4$H‰ÑH)ñƒ?„9H)ðI‰èH5Œ‰ÂH‹­½(H‹8AÿÕH‹¸»(ÇH‹Û¼(ÇH‹¶»(HÇébÛÿÿH‹£À(ƒ8t>ÇH‹I¼(H‹=Š»(H‹H‰H‹½½(H‹=޼(‹‰H‹ëº(H‹=L»(‹‰M…ítUH‹T»(H‹H9ÂvFH‹=]¼(ƒ?…õH‹=»(I‹4$H‰ÑH)ñƒ?„·H)ðI‰èH5>‹‰ÂH‹ܼ(H‹8AÿÕH‹çº(ÇH‹ ¼(ÇH‹åº(HÇé‘Úÿÿƒ?H‹Ÿ¼(H5úŠH‹8„<þÿÿéíïÿÿH‹I‰èH)ðH5ÜŠ‰ÂH‹q¼(H‹8AÿÕé¿þÿÿI‹4$H‰ÑI‰èH)ðH)ñH5¢Š‰ÂH‹F¼(H‹8AÿÕé”þÿÿH‹I‰èH)ðH5ЉÂH‹"¼(H‹8AÿÕéAÿÿÿI‹4$H‰ÑI‰èH)ðH)ñH5SЉÂH‹÷»(H‹8AÿÕéÿÿÿH‹=ý¹(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=û¾(„ƒ?H‹»»(H5 ŠH‹8…âíÿÿAÿÕéßíÿÿH‹̾(ƒ8t>ÇH‹rº(H‹=³¹(H‹H‰H‹æ»(H‹=·º(‹‰H‹¹(H‹=u¹(‹‰H‹‚¹(Hƒ8…0ÙÿÿH‹H‹=n¹(H‰éÙÿÿH‹_¾(ƒ8t>ÇH‹º(H‹=F¹(H‹H‰H‹y»(H‹=Jº(‹‰H‹§¸(H‹=¹(‹‰H‹-º(ƒ8uH‹ ¹(Hƒ8u H‹H‹=ù¸(H‰H‹º(ÇéœØÿÿƒ?H‹ªº(H5‰H‹8„ïþÿÿéÌìÿÿH‹¾½(ƒ8t>ÇH‹d¹(H‹=¥¸(H‹H‰H‹غ(H‹=©¹(‹‰H‹¸(H‹=g¸(‹‰H‹t¸(Hƒ8…"ØÿÿH‹H‹=`¸(H‰éØÿÿH‹Q½(ƒ8t>ÇH‹÷¸(H‹=8¸(H‹H‰H‹kº(H‹=<¹(‹‰H‹™·(H‹=ú·(‹‰M…ítUH‹¸(H‹H9ÂvFH‹= ¹(ƒ?…QH‹=Ë·(I‹4$H‰ÑH)ñƒ?„H)ðI‰èH5쇉ÂH‹¢¶(H‹8AÿÕH‹•·(ÇH‹¸¸(ÇH‹“·(HÇé?×ÿÿM…ítUH‹={·(H‹H9ÐvFH‹=„¸(ƒ?„õI‹4$H‹=X¼(I‰èH)ðH)òƒ?H‰ÁH‹*¶(H5^‡H‹8„è=÷ÿH‹·(H‹=·(ÇH‹*¸(ÇH‹Õµ(H‹H‰é²ÖÿÿH‹=õ(è&<÷ÿ…À„žÖÿÿH‹¯µ(H‹=ø¶(H‹H‰D$(HƒÀH‰H‹=»(ƒ?t>H‹n·(ÇH‹=©¶(H‹H‰H‹ܸ(H‹=­·(‹‰H‹ ¶(H‹=k¶(‹‰M…ítKH‹=s¶(H‹H9ÐvH‹="¶(ƒ?teI‹4$H‹=ú¹(I‰èH)ðH)òƒ?H‰ÁH‹̳(H5…H‹8tuè«:÷ÿH‹´´(H‹=Å´(ÇH‹е(ÇH‹{³(H‹H‰éXÔÿÿH‹=´(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=¹(„.ƒ?H‹W³(H5‘„H‹8u‹AÿÕë‹H‹W¹(ƒ8t>ÇH‹ý´(H‹=>´(H‹H‰H‹q¶(H‹=Bµ(‹‰H‹Ÿ³(H‹=´(‹‰H‹ ´(Hƒ8…»ÓÿÿH‹H‹=ù³(H‰é©ÓÿÿH‹ê¸(ƒ8t>ÇH‹´(H‹=ѳ(H‹H‰H‹¶(H‹=Õ´(‹‰H‹2³(H‹=“³(‹‰H‹¸´(ƒ8uH‹”³(Hƒ8u H‹H‹=„³(H‰H‹’´(Çé'ÓÿÿH‹H‹=e³(H‰é¥ÖÿÿH‹=&²(è‰8÷ÿ…À„ÓÿÿH‹²(H‹=[³(H‹H‰D$(HƒÀH‰H‹=%¸(ƒ?t>H‹ѳ(ÇH‹= ³(H‹H‰H‹?µ(H‹=´(‹‰H‹m²(H‹=β(‹‰M…ítOH‹=Ö²(H‹H9Ðv@H‹=ß³(ƒ?…›H‹=Ÿ²(I‹4$H)ðƒ?H‰ÁtfH‹‰±(H)òI‰èH5½‚H‹8AÿÕH‹o²(ÇH‹’³(ÇH‹m²(HÇéÒÿÿƒ?H‹?±(H5‚‚H‹8„ýÿÿéûÿÿH‹H‹ ±(I‰èH)òH‹8H5Z‚AÿÕë•I‹4$I‰èH)ðH)òH52‚H‰ÁH‹í°(H‹8AÿÕélÿÿÿM…ítaH‹¾°(H‹H‹ä±(H‹H9ÂvHH‹=í²(ƒ?„ I‹4$H‹=Á¶(H‰ÑI‰èH)ðH)ñƒ?‰ÂH‹‘°(H5ÅH‹8„¬èl7÷ÿH‹u±(H‹=†±(ÇH‹‘²(ÇH‹<°(H‹H‰éÑÿÿH‹=*°(è6÷ÿ…À„ÑÿÿH‹°(H‹=_±(H‹H‰D$(HƒÀH‰H‹=)¶(ƒ?t>H‹Õ±(ÇH‹=±(H‹H‰H‹C³(H‹=²(‹‰H‹q°(H‹=Ò°(‹‰M…ítKH‹=Ú°(H‹H9ÐvÇH‹ð(H‹=°(H‹H‰H‹7²(H‹=±(‹‰H‹e¯(H‹=Ư(‹‰M…ít]H‹î¯(H‹=ǯ(H‹H‹H9ÐvDH‹=Ͱ(ƒ?…éH‹=¯(I‹4$H)ðƒ?H‰Á„­H‹s®(H)òI‰èH5§H‹8AÿÕH‹Y¯(ÇH‹|°(ÇH‹W¯(HÇéÏÿÿƒ?H‹)®(H5lH‹8„ÎúÿÿéTúÿÿH‹= ¯(I‹4$H‰ÑI‰èH)ðH)ñƒ?‰ÂH‹= ´(tmƒ?H‹å­(H5H‹8…TýÿÿAÿÕéQýÿÿH‹H‹í(I‰èH)òH‹8H5ý~AÿÕéKÿÿÿI‹4$I‰èH)ðH)òH5Ò~H‰ÁH‹­(H‹8AÿÕé"ÿÿÿƒ?H‹x­(H5»~H‹8t—éæüÿÿH‹x³(ƒ8t>ÇH‹¯(H‹=_®(H‹H‰H‹’°(H‹=c¯(‹‰H‹À­(H‹=!®(‹‰H‹.®(Hƒ8…ÜÍÿÿH‹H‹=®(H‰éÊÍÿÿH‹ ³(ƒ8t>ÇH‹±®(H‹=ò­(H‹H‰H‹%°(H‹=ö®(‹‰H‹S­(H‹=´­(‹‰M…ítUH‹¼­(H‹H9ÂvFH‹=Å®(ƒ?…7H‹=…­(I‹4$H‰ÑH)ñƒ?„ùH)ðI‰èH5¦}‰ÂH‹D¯(H‹8AÿÕH‹O­(ÇH‹r®(ÇH‹M­(HÇéùÌÿÿH‹:²(ƒ8t>ÇH‹à­(H‹=!­(H‹H‰H‹T¯(H‹=%®(‹‰H‹‚¬(H‹=ã¬(‹‰H‹®(ƒ8uH‹ä¬(Hƒ8u H‹H‹=Ô¬(H‰H‹â­(ÇéwÌÿÿH‹¸±(ƒ8t>ÇH‹^­(H‹=Ÿ¬(H‹H‰H‹Ò®(H‹=£­(‹‰H‹¬(H‹=a¬(‹‰H‹†­(ƒ8uH‹b¬(Hƒ8u H‹H‹=R¬(H‰H‹`­(ÇéõËÿÿH‹6±(ƒ8t>ÇH‹ܬ(H‹=¬(H‹H‰H‹P®(H‹=!­(‹‰H‹~«(H‹=ß«(‹‰H‹­(ƒ8uH‹à«(Hƒ8u H‹H‹=Ы(H‰H‹Þ¬(ÇésËÿÿH‹´°(ƒ8t>ÇH‹Z¬(H‹=›«(H‹H‰H‹έ(H‹=Ÿ¬(‹‰H‹üª(H‹=]«(‹‰H‹‚¬(ƒ8uH‹^«(Hƒ8u H‹H‹=N«(H‰H‹\¬(ÇéñÊÿÿH‹2°(ƒ8t>ÇH‹Ø«(H‹=«(H‹H‰H‹L­(H‹=¬(‹‰H‹zª(H‹=Ûª(‹‰H‹èª(Hƒ8…–ÊÿÿH‹H‹=Ôª(H‰é„ÊÿÿH‹ů(ƒ8t>ÇH‹k«(H‹=¬ª(H‹H‰H‹߬(H‹=°«(‹‰H‹ ª(H‹=nª(‹‰M…ítUH‹vª(H‹H9ÂvFH‹=«(ƒ?…QH‹=?ª(I‹4$H‰ÑH)ñƒ?„H)ðI‰èH5`z‰ÂH‹©(H‹8AÿÕH‹ ª(ÇH‹,«(ÇH‹ª(HÇé³ÉÿÿM…ítUH‹=ï©(H‹H9ÐvFH‹=øª(ƒ?„õI‹4$H‹=Ì®(I‰èH)ðH)òƒ?H‰ÁH‹ž¨(H5ÒyH‹8„èy/÷ÿH‹‚©(H‹=“©(ÇH‹žª(ÇH‹I¨(H‹H‰é&ÉÿÿH‹=7¨(èš.÷ÿ…À„ÉÿÿH‹#¨(H‹=l©(H‹H‰D$(HƒÀH‰H‹=6®(ƒ?t>H‹â©(ÇH‹=©(H‹H‰H‹P«(H‹=!ª(‹‰H‹~¨(H‹=ߨ(‹‰M…ítKH‹=ç¨(H‹H9ÐvÇH‹8¨(H‹=y§(H‹H‰H‹¬©(H‹=}¨(‹‰H‹Ú¦(H‹=;§(‹‰M…ítQH‹C§(H‹H9ÂvBH‹=L¨(ƒ?…€H‹= §(I‹4$H‰ÑH)ñƒ?tIH)ðI‰èH51w‰ÂH‹Ϩ(H‹8AÿÕH‹Ú¦(ÇH‹ý§(ÇH‹ئ(HÇ鄯ÿÿH‹I‰èH)ðH5îv‰ÂH‹ƒ¨(H‹8AÿÕë²I‹4$H‰ÑI‰èH)ðH)ñH5·v‰ÂH‹[¨(H‹8AÿÕëŠH‹=d¦(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=b«(„¸ƒ?H‹"¨(H5tvH‹8…ßÚÿÿAÿÕéÜÚÿÿH‹3«(ƒ8t>ÇH‹Ù¦(H‹=¦(H‹H‰H‹M¨(H‹=§(‹‰H‹{¥(H‹=Ü¥(‹‰M…ítUH‹ä¥(H‹H9ÂvFH‹=í¦(ƒ?…kH‹=­¥(I‹4$H‰ÑH)ñƒ?„-H)ðI‰èH5Îu‰ÂH‹l§(H‹8AÿÕH‹w¥(ÇH‹š¦(ÇH‹u¥(HÇé!ÅÿÿH‹=J¥(I‹4$I‰èH)ðH)òƒ?H‰ÁH‹=Hª(„®ƒ?H‹§(H5ZuH‹8…™ØÿÿAÿÕé–ØÿÿH‹ª(ƒ8t>ÇH‹¿¥(H‹=¥(H‹H‰H‹3§(H‹=¦(‹‰H‹a¤(H‹=¤(‹‰H‹Ϥ(Hƒ8…}ÄÿÿH‹H‹=»¤(H‰ékÄÿÿƒ?H‹‘£(H5ÔtH‹8„øüÿÿéîúÿÿƒ?H‹Z¦(H5µtH‹8„Rÿÿÿéæ×ÿÿH‹n©(ƒ8t>ÇH‹¥(H‹=U¤(H‹H‰H‹ˆ¦(H‹=Y¥(‹‰H‹¶£(H‹=¤(‹‰M…ítUH‹¤(H‹H9ÂvFH‹=(¥(ƒ?…õH‹=è£(I‹4$H‰ÑH)ñƒ?„·H)ðI‰èH5 t‰ÂH‹§¥(H‹8AÿÕH‹²£(ÇH‹Õ¤(ÇH‹°£(HÇé\Ãÿÿƒ?H‹j¥(H5ÅsH‹8„Hýÿÿé"ØÿÿH‹I‰èH)ðH5§s‰ÂH‹<¥(H‹8AÿÕéËýÿÿI‹4$H‰ÑI‰èH)ðH)ñH5ms‰ÂH‹¥(H‹8AÿÕé ýÿÿH‹I‰èH)ðH5Xs‰ÂH‹í¤(H‹8AÿÕéAÿÿÿI‹4$H‰ÑI‰èH)ðH)ñH5s‰ÂH‹¤(H‹8AÿÕéÿÿÿH‹à§(ƒ8t>ÇH‹†£(H‹=Ç¢(H‹H‰H‹ú¤(H‹=Ë£(‹‰H‹(¢(H‹=‰¢(‹‰H‹–¢(Hƒ8…DÂÿÿH‹H‹=‚¢(H‰é2ÂÿÿH‹s§(ƒ8t>ÇH‹£(H‹=Z¢(H‹H‰H‹¤(H‹=^£(‹‰H‹»¡(H‹=¢(‹‰M…ítUH‹$¢(H‹H9ÂvFH‹=-£(ƒ?…Å H‹=í¡(I‹4$H‰ÑH)ñƒ?„¦ H)ðI‰èH5r‰ÂH‹Ä (H‹8AÿÕH‹·¡(ÇH‹Ú¢(ÇH‹µ¡(HÇéaÁÿÿH‹¢¦(ƒ8t>ÇH‹H¢(H‹=‰¡(H‹H‰H‹¼£(H‹=¢(‹‰H‹ê (H‹=K¡(‹‰H‹X¡(Hƒ8…ÁÿÿH‹H‹=D¡(H‰éôÀÿÿH‹5¦(ƒ8t>ÇH‹Û¡(H‹=¡(H‹H‰H‹O£(H‹= ¢(‹‰H‹} (H‹=Þ (‹‰M…ítUH‹æ (H‹H9ÂvFH‹=ï¡(ƒ?… H‹=¯ (I‹4$H‰ÑH)ñƒ?„ÐH)ðI‰èH5Ðp‰ÂH‹†Ÿ(H‹8AÿÕH‹y (ÇH‹œ¡(ÇH‹w (HÇé#ÀÿÿH‹d¥(ƒ8t>ÇH‹ ¡(H‹=K (H‹H‰H‹~¢(H‹=O¡(‹‰H‹¬Ÿ(H‹=  (‹‰H‹ (Hƒ8…È¿ÿÿH‹H‹= (H‰é¶¿ÿÿH‹÷¤(ƒ8t>ÇH‹ (H‹=ÞŸ(H‹H‰H‹¢(H‹=â (‹‰H‹?Ÿ(H‹= Ÿ(‹‰M…ítUH‹¨Ÿ(H‹H9ÂvFH‹=± (ƒ?…ŒH‹=qŸ(I‹4$H‰ÑH)ñƒ?„NH)ðI‰èH5’o‰ÂH‹Hž(H‹8AÿÕH‹;Ÿ(ÇH‹^ (ÇH‹9Ÿ(HÇéå¾ÿÿH‹&¤(ƒ8t>ÇH‹ÌŸ(H‹= Ÿ(H‹H‰H‹@¡(H‹= (‹‰H‹nž(H‹=Ïž(‹‰H‹Üž(Hƒ8…оÿÿH‹H‹=Èž(H‰éx¾ÿÿH‹¹£(ƒ8t>ÇH‹_Ÿ(H‹= ž(H‹H‰H‹Ó (H‹=¤Ÿ(‹‰H‹ž(H‹=bž(‹‰M…ítUH‹jž(H‹H9ÂvFH‹=sŸ(ƒ?…CH‹=3ž(ƒ?„I‹4$H‰ÑI‰èH)ðH)ñH5Tn‰ÂH‹ (H‹8AÿÕH‹ý(ÇH‹ Ÿ(ÇH‹û(HÇé§½ÿÿM…ítUH‹=ã(H‹H9ÐvFH‹=ìž(ƒ?„;I‹4$H‹=À¢(I‰èH)ðH)òƒ?H‰ÁH‹’œ(H5ÆmH‹8„Kèm#÷ÿH‹v(H‹=‡(ÇH‹’ž(ÇH‹=œ(H‹H‰é½ÿÿH‹=+œ(èŽ"÷ÿ…À„½ÿÿH‹œ(H‹=`(H‹H‰D$(HƒÀH‰H‹=*¢(ƒ?t>H‹Ö(ÇH‹=(H‹H‰H‹DŸ(H‹=ž(‹‰H‹rœ(H‹=Óœ(‹‰M…ítKH‹=Ûœ(H‹H9ÐvH‹ œ(ÇH‹=G›(H‹H‰H‹z(H‹=Kœ(‹‰H‹¨š(H‹= ›(‹‰M…ítKH‹=›(H‹H9ÐvH‹Bš(ÇH‹=}™(H‹H‰H‹°›(H‹=š(‹‰H‹Þ˜(H‹=?™(‹‰M…ítKH‹=G™(H‹H9ÐvÇEAÂÉHÇH9÷H‰0H‹ž˜(H‰0H‹$•(ÇH‹ÿ—(ÇH‹¢•(HÇH‹š(ÇH‹¯–(ÇH‹Z•(HÇH‹ •(HÇH‹†—(ÇH‹˜(D‰McÒ„…%H&zH‰D$H:gH‰D$Hn^H‰D$ H¢\H‰D$HÖZH‹ç”(J¿ PHL$H‹D¾HAJLH9ÈtHƒÀ€xÿ0HD×H9ÈuïH‹°”(H‰HîwHÇxfD¾B¾B¾ E‰È…ÀˆL$(~`ÉHwÀHcÉH˜LJILCüI9ËwBL‰Úëf.„HHüH9Êw*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;HŽvHPH9ÊvÖH¦tJ¿PHnH4PHjB¿H‹t$ H¿Ff…À„ôHD$D‰|$4¾HxI‰ÿHDH‰D$(DL;|$(„š#IƒÇA€ÿ~wêA¶GÿH=þÞHc‡HøÿàDH)ðHÑøÇéyÿÿÿH¾L$(HótL)ØHÁøHÊ€<…rþÿÿHGEH9Ɔ^þÿÿfAÁ€ EEÁéKþÿÿ„H)ðHÁøÇéÿÿÿD‹|$4H‹–“(H‹=“(H‹Е(‹‰D$(ƒè‰H˜‹<‚H‹•(‰8H‹D$Lc×H‹5’(J¿ PH‹HL$¾1HAHL11öëHƒÀ€xÿ/HDÖH9ÈuïH‹à‘(…ÿH‰tCH‹B(H‹5;(H‹=¬•(H‹HƒÀH‰H‹7H‰ÇH9ðH‰t$(…±üÿÿH‹=—”(H;„ö!E…ÿt,H‹‘(‹…Àu‹M…ÉtM…ät‹U…Ò…¥!…À…]!HƒÄH[]A\A]A^A_ÃH‹O‘(H‹=¸(D‹|$4H‹H‰éãþÿÿH‹¡“(Ç é.þÿÿH‹“(ÇéþÿÿH‹(H‹=&‘(ÇEH‹H‰H‹z(ÇéïýÿÿH‹P“(ÇýÿÿÿéÝýÿÿH‹†(H‹=ç(ÇEH‹H‰H‹;(Çé°ýÿÿH‹“(ÇéžýÿÿH‹ÿ’(ÇÿÿÿÿéŒýÿÿH‹í’(ÇÿÿÿÿézýÿÿH‹Û’(ÇéhýÿÿH‹É’(ÇýÿÿÿéVýÿÿH‹·’(ÇéDýÿÿH‹¥’(Çÿÿÿÿé2ýÿÿH‹“’(Çé ýÿÿH‹Ñ(H‹=zŽ(H‹H‰D$8HƒèH‰éþüÿÿH‹_’(ÇþÿÿÿéìüÿÿH‹M’(ÇþÿÿÿéÚüÿÿH‹;’(ÇþÿÿÿéÈüÿÿH‹)’(‹‰D$8ƒÀƒø‡¯üÿÿ‰ÂHÂÝHcHÐÿàH‹þ‘(Çé‹üÿÿH‹ì‘(ÇéyüÿÿH‹Ú‘(ÇégüÿÿH‹È‘(ÇÿÿÿÿéUüÿÿH‹¶‘(ÇéCüÿÿH‹¤‘(Çþÿÿÿé1üÿÿH‹’‘(ÇþÿÿÿéüÿÿH‹€‘(‹ƒøÿ„WŽ$…À„bƒø…öûÿÿH‹‡“(ƒ8t1ÇH‹-(H‹=VŽ(H‹H‰H‹¡(‹‰EH‹Õ(‹‰ƒ}uHƒ;u H‹žŽ(H‹H‰ÇEé”ûÿÿ@H‹ñ(Çé~ûÿÿH‹ß(ÇélûÿÿH‹Í(Ç éZûÿÿH‹»(ÇÿÿÿÿéHûÿÿH‹©(Çé6ûÿÿH‹—(Çþÿÿÿé$ûÿÿH‹…(ÇþÿÿÿéûÿÿH‹s(ÇþÿÿÿéûÿÿH‹a(‹ƒøÿ„«?Ž …À„&[ƒø …×úÿÿH‹h’(ƒ8t1ÇH‹Ž(H‹=7(H‹H‰H‹‚(‹‰EH‹¶Œ(‹‰ƒ}uHƒ;u H‹(H‹H‰ÇEéuúÿÿD‹u…ö…eúÿÿH‹ÞŒ(ƒ8…UúÿÿH‹f(HÇéBúÿÿf‹}…ÿ…5úÿÿHƒ;H‹ªŒ(Ç…úÿÿH‹(H‹H‰é úÿÿ@D‹EE…Àu Hƒ;„)ZÇEééùÿÿH‹J‹(H‹5C‹(M‰èH‹=‰Œ(H‹HPÿH‰H‰I‹6H)ðH‰ÁH‹¬Œ(H‹H‹(H)òHc0H‹eŠ(H‹4ðH‹*(H‹8AÿÔé‡ùÿÿH‹èŠ(H‹51Œ(H‹H‰D$8HƒÀH‰éeùÿÿH‹ÆŠ(H‹=OŒ(M‰èH‹HPH‰D$8H‹ù‹(H‰ÑH‰I‹H‹H)ÁH)ÂH‹Ž(Hc0H‹æ‰(H‹4ðH‹«Ž(H‹8AÿÔéùÿÿH‹iŠ(H‹5²‹(H‹=3(D‹|$4H‹H‰D$(HƒÀH‰H‹(H‹5±Ž(Hc‹ÇÓP‰H‹B(¿Ó‰ ‚é~ùÿÿH‹Š(H‹=W‹(H‹5ØŒ(D‹|$4H‹H‰D$(HƒÀH‰H‹½Œ(H‹=VŽ(Hc‹ÇÏ¿ÏP‰H‹âŽ(‰ ‚é#ùÿÿH‹‹(H‹5¬‰(H‹H‰D$8HƒèH‰é0øÿÿH‹‘‰(H‹5ÚŠ(H‹=ƒ‰(H‹H‰HƒèH‰é øÿÿH‹j‰(H‹5³Š(M‰èH‹=Y‰(H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹ÌŠ(H‹H‹2(H)òHc0H‹í‡(H‹4ðH‹²ˆ(H‹8AÿÔé§÷ÿÿH‹‰(H‹5QŠ(M‰èH‹=÷ˆ(H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹jŠ(H‹H‹ÐŒ(H)òHc0H‹‹‡(H‹4ðH‹Pˆ(H‹8AÿÔéE÷ÿÿH‹¦ˆ(H‹=ï‰(H‹H‰D$8HƒÀH‰é#÷ÿÿH‹„ˆ(H‹5 Š(M‰èH‹HPH‰D$8H‹·‰(H‰ÑH‰I‹H‹H)ÁH)ÂH‹NŒ(Hc0H‹ ‡(H‹4ðH‹ч(H‹8AÿÔéÆöÿÿH‹'ˆ(H‹=p‰(H‹H‰D$8HƒÀH‰é¤öÿÿH‹U‰(H‹5þ‡(H‹H‰D$8HƒèH‰é‚öÿÿH‹ã‡(H‹5,‰(H‹=Õ‡(H‹H‰HƒèH‰é[öÿÿH‹¼‡(H‹5‰(M‰èH‹=«‡(H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹‰(H‹H‹„‹(H)òHc0H‹ˆ(H‹4ðH‹´‡(H‹8AÿÔéùõÿÿH‹Z‡(H‹=£ˆ(H‹H‰D$8HƒÀH‰é×õÿÿH‹8‡(H‹5Áˆ(M‰èH‹HPH‰D$8H‹kˆ(H‰ÑH‰I‹H‹H)ÁH)ÂH‹‹(Hc0H‹ ‡(H‹4ðH‹5‡(H‹8AÿÔézõÿÿH‹Û†(H‹=$ˆ(H‹H‰D$8HƒÀH‰éXõÿÿH‹ ˆ(H‹5²†(H‹=«Š(H‹HBÿH‰‹7N‰t$8ƒù‡'õÿÿH5`ÖHc ŽHñÿáH‹x†(H‹=q†(H‹5jŠ(H‹H‹°‡(H‰HBÿH‰‹>O‰|$8ƒù‡ÜôÿÿH=9ÖHc HùÿáH‹-†(H‹=v‡(H‹HPH‰H‹=Š(‹?O‰|$8ƒù‡›ôÿÿ‰ÎH ÖHc4±HñÿáH‹ê…(H‹=3‡(H‹H‰D$8HƒÀH‰égôÿÿH‹È…(H‹=‡(H‹H‰D$8HƒÀH‰éEôÿÿH‹¦…(H‹=ï†(D‹|$4H‹H‰D$(HƒÀH‰H‹\ˆ(H‹=Uˆ(HcP‰H‹=æ‰(H‹‡Š(‹ÇÁ¿Á‰ ‚é»ôÿÿH‹K…(H‹=”†(H‹H‰D$8HƒÀH‰éÈóÿÿH‹)…(H‹=²†(M‰èH‹HPH‰D$8H‹\†(H‰ÑH‰I‹H‹H)ÁH)ÂH‹óˆ(Hc0H‹±ƒ(H‹4ðH‹v„(H‹8AÿÔékóÿÿH‹†(H‹=Å„(H‹HBÿH‰H‹=´ˆ(‹ƒùÿ„€AŽÅ…É„ÚIƒù…*óÿÿH‹»Š(ƒ8t1ÇH‹a†(H‹=Š…(H‹H‰H‹Õ‡(‹‰EH‹ …(‹‰ƒ}uHƒ;u H‹Ò…(H‹H‰ÇEéÈòÿÿ„H‹!„(H‹=„(H‹H‹`…(H‰HBÿH‰H‹=ÿ‡(‹ƒùÿ„"@Ž•…É„»?ƒù…uòÿÿH‹Š(ƒ8t1ÇH‹¬…(H‹=Õ„(H‹H‰H‹ ‡(‹‰EH‹T„(‹‰ƒ}uHƒ;u H‹…(H‹H‰ÇEéòÿÿH‹qƒ(H‹=jƒ(H‹H‹°„(H‰HBÿH‰H‹=O‡(‹ƒùÿ„BŽj…É„²>ƒù…ÅñÿÿH‹V‰(ƒ8t1ÇH‹ü„(H‹=%„(H‹H‰H‹p†(‹‰EH‹¤ƒ(‹‰ƒ}uHƒ;u H‹m„(H‹H‰ÇEécñÿÿH‹Á‚(H‹= „(H‹H‰H‹=­‚(HƒèH‰é9ñÿÿH‹š‚(H‹=“‚(H‹H‹Ùƒ(H‰HBÿH‰H‹=x†(‹ƒùÿ„ùBŽ…É„Ó@ƒù@…êðÿÿH‹{ˆ(ƒ8t1ÇH‹!„(H‹=Jƒ(H‹H‰H‹•…(‹‰EH‹É‚(‹‰ƒ}uHƒ;u H‹’ƒ(H‹H‰ÇEéˆðÿÿ„H‹á(H‹=*ƒ(H‹HPH‰H‹=É…(‹ƒùÿ„¡AŽî…É„ùEƒùD…:ðÿÿH‹ˇ(ƒ8t1ÇH‹qƒ(H‹=š‚(H‹H‰H‹å„(‹‰EH‹‚(‹‰ƒ}uHƒ;u H‹â‚(H‹H‰ÇEéØïÿÿ„H‹1(H‹=z‚(H‹HPH‰H‹=…(‹ƒùÿ„‡'Ž‘…É„ðDƒùD…ŠïÿÿH‹‡(ƒ8t1ÇH‹Á‚(H‹=ê(H‹H‰H‹5„(‹‰EH‹i(‹‰ƒ}uHƒ;u H‹2‚(H‹H‰ÇEé(ïÿÿ„H‹€(H‹=Ê(H‹H‰D$8HƒÀH‰éþîÿÿH‹_€(H‹=¨(H‹H‰D$8HƒÀH‰éÜîÿÿH‹(H‹=6€(H‹H‰D$8HƒèH‰éºîÿÿH‹€(H‹=d(H‹H‰H‹=€(HƒèH‰é“îÿÿH‹ô(I‹6M‰èH‹=7(H‹H‰HPÿH)ðH‹=Ó(H‰ÁH‹Y(H‰H‹H‹¼ƒ(H)òHc0H‹W€(H‹4ðH‹ì(H‹8AÿÔé1îÿÿH‹’(H‹=Û€(H‹H‰D$8HƒÀH‰éîÿÿH‹p(H‹=ù€(M‰èH‹HPH‰D$8H‹£€(H‰ÑH‰I‹H‹H)ÁH)ÂH‹:ƒ(Hc0H‹Ø(H‹4ðH‹m(H‹8AÿÔé²íÿÿH‹c€(H‹= (H‹HBÿH‰H‹=û‚(‹ƒùÿ„g$ŽÚ…É„þ"ƒù …qíÿÿH‹…(ƒ8t1ÇH‹¨€(H‹=Ñ(H‹H‰H‹‚(‹‰EH‹P(‹‰ƒ}uHƒ;u H‹€(H‹H‰ÇEéíÿÿ€H‹i~(H‹=b~(H‹H‹¨(H‰HBÿH‰H‹=G‚(‹ƒùÿ„ #Ž¡…É„£"ƒù …ºìÿÿH‹K„(ƒ8t1ÇH‹ñ(H‹=(H‹H‰H‹e(‹‰EH‹™~(‹‰ƒ}uHƒ;u H‹b(H‹H‰ÇEéXìÿÿ„H‹±}(H‹=ª}(H‹H‹ð~(H‰HBÿH‰H‹=(‹ƒùÿ„EŽó…É„êXƒù …ìÿÿH‹–ƒ(ƒ8t1ÇH‹<(H‹=e~(H‹H‰H‹°€(‹‰EH‹ä}(‹‰ƒ}uHƒ;u H‹­~(H‹H‰ÇEé£ëÿÿH‹}(H‹=ú|(H‹H‹@~(H‰HBÿH‰H‹=߀(‹ƒùÿ„6DŽÜ…É„æ"ƒù …UëÿÿH‹æ‚(ƒ8t1ÇH‹Œ~(H‹=µ}(H‹H‰H‹€(‹‰EH‹4}(‹‰ƒ}uHƒ;u H‹ý}(H‹H‰ÇEéóêÿÿH‹Q|(H‹=š}(H‹HPH‰H‹=9€(‹ƒùÿ„Ù4Ž»…É„ù>ƒù D…ªêÿÿH‹;‚(ƒ8t1ÇH‹á}(H‹= }(H‹H‰H‹U(‹‰EH‹‰|(‹‰ƒ}uHƒ;u H‹R}(H‹H‰ÇEéHêÿÿ„H‹¡{(H‹=ê|(H‹HPH‰H‹=‰(‹ƒùÿ„€3Ž;…É„ 5ƒù D…úéÿÿH‹‹(ƒ8t1ÇH‹1}(H‹=Z|(H‹H‰H‹¥~(‹‰EH‹Ù{(‹‰ƒ}uHƒ;u H‹¢|(H‹H‰ÇEé˜éÿÿ„H‹ñz(H‹=:|(H‹H‰D$8HƒÀH‰énéÿÿH‹Ïz(H‹=|(H‹H‰D$8HƒÀH‰éLéÿÿH‹­z(H‹=ö{(H‹H‰D$8HƒÀH‰é*éÿÿH‹‹~(ÇééÿÿH‹y~(ÇééÿÿH‹g~(ÇéôèÿÿH‹U~(ÇéâèÿÿH‹Cz(H‹=Œ{(H‹55z(H‹H‰HƒèH‰é»èÿÿH‹~(Çé©èÿÿH‹ ~(Çé—èÿÿH‹øy(H‹=A{(H‹H‰D$8HƒÀH‰éuèÿÿH‹Öy(H‹={(H‹H‰D$8HƒÀH‰éSèÿÿH‹´y(H‹=ýz(H‹H‰D$8HƒÀH‰é1èÿÿH‹âz(H‹=‹y(H‹HBÿH‰H‹=z}(‹ƒùÿ„Ÿ;Ž…É„ 1ƒù fD…êçÿÿH‹{(ƒ8t1ÇH‹!{(H‹=Jz(H‹H‰H‹•|(‹‰EH‹Éy(‹‰ƒ}uHƒ;u H‹’z(H‹H‰ÇEéˆçÿÿ„H‹áx(H‹=Úx(H‹H‹ z(H‰HBÿH‰H‹=¿|(‹ƒùÿ„L>ŽK…É„ö/ƒù …5çÿÿH‹Æ~(ƒ8t1ÇH‹lz(H‹=•y(H‹H‰H‹à{(‹‰EH‹y(‹‰ƒ}uHƒ;u H‹Ýy(H‹H‰ÇEéÓæÿÿH‹1x(H‹=*x(H‹H‹py(H‰HBÿH‰H‹=|(‹ƒùÿ„ÿ@Ž2…É„í.ƒù ……æÿÿH‹~(ƒ8t1ÇH‹¼y(H‹=åx(H‹H‰H‹0{(‹‰EH‹dx(‹‰ƒ}uHƒ;u H‹-y(H‹H‰ÇEé#æÿÿH‹w(H‹=zw(H‹H‹Àx(H‰HBÿH‰H‹=_{(‹ƒùÿ„—CŽ …É„ä-ƒù …ÕåÿÿH‹f}(ƒ8t1ÇH‹ y(H‹=5x(H‹H‰H‹€z(‹‰EH‹´w(‹‰ƒ}uHƒ;u H‹}x(H‹H‰ÇEésåÿÿH‹Ñv(H‹=x(H‹HPH‰H‹=¹z(‹ƒùÿ„HBŽæ …É„z[ƒù D…*åÿÿH‹»|(ƒ8t1ÇH‹ax(H‹=Šw(H‹H‰H‹Õy(‹‰EH‹ w(‹‰ƒ}uHƒ;u H‹Òw(H‹H‰ÇEéÈäÿÿ„H‹!v(H‹=jw(H‹HPH‰H‹= z(‹ƒùÿ„£'Ž@ …É„qZƒù D…zäÿÿH‹ |(ƒ8t1ÇH‹±w(H‹=Úv(H‹H‰H‹%y(‹‰EH‹Yv(‹‰ƒ}uHƒ;u H‹"w(H‹H‰ÇEéäÿÿ„H‹qu(H‹=ºv(H‹H‰D$8HƒÀH‰éîãÿÿH‹Ou(H‹=˜v(H‹H‰D$8HƒÀH‰éÌãÿÿH‹-u(H‹=vv(H‹H‰D$8HƒÀH‰éªãÿÿH‹[v(H‹=u(H‹H‰D$8HƒèH‰éˆãÿÿH‹ét(H‹=2v(H‹H‰H‹=Õt(HƒèH‰éaãÿÿH‹Ât(I‹6M‰èH‹=v(H‹H‰HPÿH)ðH‹=¡t(H‰ÁH‹'v(H‰H‹H‹Šx(H)òHc0H‹Es(H‹4ðH‹ t(H‹8AÿÔéÿâÿÿH‹`t(I‹6M‰èH‹=£u(H‹H‰HPÿH)ðH‹=?t(H‰ÁH‹Åu(H‰H‹H‹(x(H)òHc0H‹ãr(H‹4ðH‹¨s(H‹8AÿÔéâÿÿH‹þs(H‹=Gu(D‹|$4H‹H‰D$(HƒÀH‰H‹´v(H‹=­v(HcP‰H‹=>x(H‹ßx(‹Çº¿º‰ ‚éãÿÿH‹ót(H‹=œs(H‹HBÿH‰H‹=‹w(‹ƒùÿ„ûŽG…É„šWƒù…âÿÿH‹’y(ƒ8t1ÇH‹8u(H‹=at(H‹H‰H‹¬v(‹‰EH‹às(‹‰ƒ}uHƒ;u H‹©t(H‹H‰ÇEéŸáÿÿ€H‹ùr(H‹=òr(H‹H‹8t(H‰HBÿH‰H‹=×v(‹ƒùÿ„¨@ŽE…É„Vƒù…JáÿÿH‹Ûx(ƒ8t1ÇH‹t(H‹=ªs(H‹H‰H‹õu(‹‰EH‹)s(‹‰ƒ}uHƒ;u H‹òs(H‹H‰ÇEéèàÿÿ„H‹Ar(H‹=:r(H‹H‹€s(H‰HBÿH‰H‹=v(‹ƒùÿ„G?Ž…É„‘ƒù…•àÿÿH‹&x(ƒ8t1ÇH‹Ìs(H‹=õr(H‹H‰H‹@u(‹‰EH‹tr(‹‰ƒ}uHƒ;u H‹=s(H‹H‰ÇEé3àÿÿH‹‘q(H‹=Úr(H‹H‰H‹=}q(HƒèH‰é àÿÿH‹jq(H‹=cq(H‹H‹©r(H‰HBÿH‰H‹=Hu(‹ƒùÿ„މ…É„Qƒù@…ºßÿÿH‹Kw(ƒ8t1ÇH‹ñr(H‹=r(H‹H‰H‹et(‹‰EH‹™q(‹‰ƒ}uHƒ;u H‹br(H‹H‰ÇEéXßÿÿ„H‹±p(H‹=úq(H‹HPH‰H‹=™t(‹ƒùÿ„–%Ž_…É„†$ƒùD… ßÿÿH‹›v(ƒ8t1ÇH‹Ar(H‹=jq(H‹H‰H‹µs(‹‰EH‹ép(‹‰ƒ}uHƒ;u H‹²q(H‹H‰ÇEé¨Þÿÿ„H‹p(H‹=Jq(H‹HPH‰H‹=és(‹ƒùÿ„=$ŽÒ …É„ëJƒùD…ZÞÿÿH‹ëu(ƒ8t1ÇH‹‘q(H‹=ºp(H‹H‰H‹s(‹‰EH‹9p(‹‰ƒ}uHƒ;u H‹q(H‹H‰ÇEéøÝÿÿ„H‹Qo(H‹=Jo(H‹H‹p(H‰HBÿH‰H‹=/s(‹?O‰|$8ƒù‡µÝÿÿ‰ÎH X¿Hc4±HñÿáH‹o(H‹=Mp(H‹HPH‰H‹=ìr(‹?O‰|$8ƒù‡rÝÿÿ‰ÎH 9¿Hc4±HñÿáH‹Án(H‹=ºn(H‹H‹p(H‰HBÿH‰H‹=Ÿr(‹?O‰|$8ƒù‡%ÝÿÿH=¿Hc HùÿáDH‹=és(I‹H5À?H‹M‰èH‹H)ÂH)ÁH‹r(H‹8HƒÄHL‰à[]A\A]A^A_ÿàH‹=©s(I‹M‰èH‹H5t?H‹H)ÂH)Áë¾fDHÁ3B¿Pf…ÀŽõÝÿÿxÿH‰TH‰D$HAH‰D$HÑ8H‰D$ H7H‰D$éÜÿÿH‹4r(D‹|$4‹8éÝÿÿƒøþ…?ÜÿÿM…ätSH‹›m(H‹H‹H9ÂvAƒ}„ I‹6H‹=¬s(H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹¬m(H5°>H‹8„' èWôöÿH‹`n(ÇEÇH‹4m(H‹H‰éÁÛÿÿƒùþ…¸ÛÿÿM…ätGH‹H9Ðv?ƒ}„äI‹6H‹=/s(M‰èH)ðH)òƒ?H‰ÁH‹l(H55>H‹8„ðèÜóöÿH‹åm(ÇEÇH‹¹l(H‹H‰éFÛÿÿƒùþ…=ÛÿÿM…ätGH‹H9Ðv?ƒ}„rI‹6H‹=´r(M‰èH)ðH)òƒ?H‰ÁH‹l(H5º=H‹8„~èaóöÿH‹jm(ÇEÇH‹>l(H‹H‰éËÚÿÿƒùþ…ÂÚÿÿM…ätGH‹H9Ðv?ƒ}„•EI‹6H‹=9r(M‰èH)ðH)òƒ?H‰ÁH‹‹k(H5?=H‹8„¡EèæòöÿH‹ïl(ÇEÇH‹Ãk(H‹H‰éPÚÿÿƒùþ…GÚÿÿM…ätGH‹H9Ðv?ƒ}„`CI‹6H‹=¾q(M‰èH)ðH)òƒ?H‰ÁH‹Àk(H5Ä<H‹8„pCèkòöÿH‹tl(ÇEÇH‹Hk(H‹H‰éÕÙÿÿƒùþ…ÌÙÿÿM…ätGH‹H9Ðv?ƒ}„SEI‹6H‹=Cq(M‰èH)ðH)òƒ?H‰ÁH‹Ek(H5I<H‹8„_EèðñöÿH‹ùk(ÇEÇH‹Íj(H‹H‰éZÙÿÿƒùþ…QÙÿÿM…ätGH‹H9Ðv?ƒ}„ÆI‹6H‹=Èp(M‰èH)ðH)òƒ?H‰ÁH‹Êj(H5Î;H‹8„ÒèuñöÿH‹~k(ÇEÇH‹Rj(H‹H‰éߨÿÿƒùþ…ÖØÿÿM…ätGH‹H9Ðv?ƒ}„I‹6H‹=Mp(M‰èH)ðH)òƒ?H‰ÁH‹Oj(H5S;H‹8„›èúðöÿH‹k(ÇEÇH‹×i(H‹H‰édØÿÿƒùþ…[ØÿÿM…ätGH‹H9Ðv?ƒ}„zBI‹6H‹=Òo(M‰èH)ðH)òƒ?H‰ÁH‹Ôi(H5Ø:H‹8„†BèðöÿH‹ˆj(ÇEÇH‹\i(H‹H‰éé×ÿÿƒøþ…à×ÿÿM…ätSH‹=I‹6H‹=‘h(M‰èH)ðH)òƒ?H‰ÁH‹“b(H5—3H‹8„N=è>éöÿH‹Gc(ÇEÇH‹b(H‹H‰é¨Ðÿÿƒùþ…ŸÐÿÿM…ätGH‹H9Ðv?ƒ}„ÖI‹6H‹=h(M‰èH)ðH)òƒ?H‰ÁH‹b(H53H‹8„âèÃèöÿH‹Ìb(ÇEÇH‹ a(H‹H‰é-Ðÿÿƒùþ…$ÐÿÿM…ätGH‹H9Ðv?ƒ}„ŸI‹6H‹=›g(M‰èH)ðH)òƒ?H‰ÁH‹a(H5¡2H‹8„«èHèöÿH‹Qb(ÇEÇH‹%a(H‹H‰é²ÏÿÿH‹=+b(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=*g(tfƒ?H‹6a(H5@2H‹8…ÿÿÿAÿÔéÿÿÿH‹=ça(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=æf(t=ƒ?H‹ò`(H5ü1H‹8…UÿÿÿAÿÔéRÿÿÿƒ?H‹Ð`(H5ã1H‹8tžé·þÿÿƒ?H‹µ`(H5È1H‹8tÇéÿÿÿH‹…f(ƒ8t1ÇH‹+b(H‹=Ta(H‹H‰H‹Ÿc(‹‰EH‹Ó`(‹‰Hƒ;…­ÎÿÿH‹ža(H‹H‰é›ÎÿÿH‹,f(ƒ8t1ÇH‹Òa(H‹=û`(H‹H‰H‹Fc(‹‰EH‹z`(‹‰M…ätGH‹H9Âv?ƒ}…1H‹=À`(I‹6H‰ÑH)ñƒ?„öH)ðM‰èH5â0‰ÂH‹°c(H‹8AÿÔH‹‹`(ÇEHÇÇéòÍÿÿH‹ƒe(ƒ8t1ÇH‹)a(H‹=R`(H‹H‰H‹b(‹‰EH‹Ñ_(‹‰ƒ}uHƒ;u H‹š`(H‹H‰ÇEéÍÿÿH‹!e(ƒ8t1ÇH‹Ç`(H‹=ð_(H‹H‰H‹;b(‹‰EH‹o_(‹‰ƒ}uHƒ;u H‹8`(H‹H‰ÇEé.ÍÿÿH‹=§_(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=¦d(„Óƒ?H‹þ](H5¸/H‹8… ûÿÿAÿÔéûÿÿM…ät?H‹H9Ðv7ƒ}tWI‹6H‹=^d(M‰èH)ðH)òƒ?H‰ÁH‹Hb(H5d/H‹8tgèåöÿH‹_(ÇEÇH‹ì](H‹H‰éyÌÿÿH‹=ò^(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ñc(„gƒ?H‹áa(H5/H‹8u™AÿÔë™H‹)_(M‰èH‹H)ðH5ë.‰ÂH‹°a(H‹8AÿÔéûýÿÿH‹=n](èÑãöÿ…À„ùËÿÿH‹Z](H‹=£^(H‹H‰D$8HƒÀH‰H‹=mc(ƒ?t1H‹_(ÇH‹=<^(H‹H‰H‹‡`(‹‰UH‹»](‹‰M…ätEH‹H9Ðv=ƒ}…äH‹=^(I‹6H)ðƒ?H‰Á„¢H‹a(H)òM‰èH5.H‹8AÿÔH‹Î](ÇEHÇÇé5Ëÿÿƒ?H‹+\(H5î-H‹8„-þÿÿéÈùÿÿI‹6H‰ÑM‰èH)ðH)ñH5»-‰ÂH‹`(H‹8AÿÔéÚüÿÿƒ?H‹z`(H5¥-H‹8„•þÿÿé)þÿÿH‹¾](M‰èH‹H‹Q`(H)òH‹8H5v-AÿÔéOÿÿÿI‹6M‰èH)ðH)òH5L-H‰ÁH‹`(H‹8AÿÔé'ÿÿÿH‹ b(ƒ8t1ÇH‹³](H‹=Ü\(H‹H‰H‹'_(‹‰EH‹[\(‹‰Hƒ;…5ÊÿÿH‹&](H‹H‰é#ÊÿÿH‹´a(ƒ8t1ÇH‹Z](H‹=ƒ\(H‹H‰H‹Î^(‹‰EH‹\(‹‰Hƒ;…ÜÉÿÿH‹Í\(H‹H‰éÊÉÿÿH‹[a(ƒ8t1ÇH‹](H‹=*\(H‹H‰H‹u^(‹‰EH‹©[(‹‰M…ätGH‹H9Âv?ƒ}…õ6H‹=ï[(I‹6H‰ÑH)ñƒ?„±6H)ðM‰èH5,‰ÂH‹÷Z(H‹8AÿÔH‹º[(ÇEHÇÇé!ÉÿÿH‹²`(ƒ8t1ÇH‹X\(H‹=[(H‹H‰H‹Ì](‹‰EH‹[(‹‰M…ätGH‹H9Âv?ƒ}…¡6H‹=F[(I‹6H‰ÑH)ñƒ?„]6H)ðM‰èH5h+‰ÂH‹NZ(H‹8AÿÔH‹[(ÇEHÇÇéxÈÿÿH‹ `(ƒ8t1ÇH‹¯[(H‹=ØZ(H‹H‰H‹#](‹‰EH‹WZ(‹‰Hƒ;…1ÈÿÿH‹"[(H‹H‰éÈÿÿH‹°_(ƒ8t1ÇH‹V[(H‹=Z(H‹H‰H‹Ê\(‹‰EH‹þY(‹‰M…ätGH‹H9Âv?ƒ}…H‹=DZ(I‹6H‰ÑH)ñƒ?„¼H)ðM‰èH5f*‰ÂH‹œX(H‹8AÿÔH‹Z(ÇEHÇÇévÇÿÿH‹_(ƒ8t1ÇH‹­Z(H‹=ÖY(H‹H‰H‹!\(‹‰EH‹UY(‹‰Hƒ;…/ÇÿÿH‹ Z(H‹H‰éÇÿÿH‹®^(ƒ8t1ÇH‹TZ(H‹=}Y(H‹H‰H‹È[(‹‰EH‹üX(‹‰M…ätGH‹H9Âv?ƒ}…"2H‹=BY(I‹6H‰ÑH)ñƒ?„Þ1H)ðM‰èH5d)‰ÂH‹šW(H‹8AÿÔH‹ Y(ÇEHÇÇétÆÿÿH‹=íX(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ì](tfƒ?H‹øW(H5)H‹8….íÿÿAÿÔé+íÿÿH‹=©X(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=¨](t=ƒ?H‹´W(H5¾(H‹8…eíÿÿAÿÔébíÿÿƒ?H‹’W(H5¥(H‹8tžéÇìÿÿƒ?H‹wW(H5Š(H‹8tÇé'íÿÿH‹G](ƒ8t1ÇH‹íX(H‹=X(H‹H‰H‹aZ(‹‰EH‹•W(‹‰M…ätGH‹H9Âv?ƒ}…H‹=ÛW(I‹6H‰ÑH)ñƒ?„ÙH)ðM‰èH5ý'‰ÂH‹3V(H‹8AÿÔH‹¦W(ÇEHÇÇé ÅÿÿH‹ž\(ƒ8t1ÇH‹DX(H‹=mW(H‹H‰H‹¸Y(‹‰EH‹ìV(‹‰Hƒ;…ÆÄÿÿH‹·W(H‹H‰é´ÄÿÿH‹=-W(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=,\(twƒ?H‹ˆU(H5B'H‹8…‚éÿÿAÿÔééÿÿH‹aW(M‰èH‹H)ðH5#'‰ÂH‹PU(H‹8AÿÔéÿÿÿI‹6H‰ÑM‰èH)ðH)ñH5ê&‰ÂH‹&U(H‹8AÿÔéîþÿÿƒ?H‹U(H5Ô&H‹8té éÿÿH‹‘[(ƒ8t1ÇH‹7W(H‹=`V(H‹H‰H‹«X(‹‰EH‹ßU(‹‰Hƒ;…¹ÃÿÿH‹ªV(H‹H‰é§ÃÿÿH‹8[(ƒ8t1ÇH‹ÞV(H‹=V(H‹H‰H‹RX(‹‰EH‹†U(‹‰M…ätGH‹H9Âv?ƒ}…¢H‹=ÌU(I‹6H‰ÑH)ñƒ?„^H)ðM‰èH5î%‰ÂH‹¼X(H‹8AÿÔH‹—U(ÇEHÇÇéþÂÿÿH‹Z(ƒ8t1ÇH‹5V(H‹5^U(H‹H‰H‹©W(‹‰EH‹ÝT(‹‰Hƒ;…·ÂÿÿH‹¨U(H‹H‰é¥ÂÿÿH‹6Z(ƒ8t1ÇH‹ÜU(H‹5U(H‹H‰H‹PW(‹‰EH‹„T(‹‰M…ätGH‹H9Âv?ƒ}…¶H‹=ÊT(ƒ?„I‹6H‰ÑM‰èH)ðH)ñH5ì$‰ÂH‹ºW(H‹8AÿÔH‹•T(ÇEHÇÇéüÁÿÿM…ätGH‹H9Ðv?ƒ}„^I‹6H‹=sY(M‰èH)ðH)òƒ?H‰ÁH‹]W(H5y$H‹8„nè ÚöÿH‹)T(ÇEÇH‹ýR(H‹H‰éŠÁÿÿH‹=ëR(èNÙöÿ…À„vÁÿÿH‹×R(H‹= T(H‹H‰D$8HƒÀH‰H‹=êX(ƒ?t1H‹–T(ÇH‹=¹S(H‹H‰H‹V(‹‰UH‹8S(‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=‚S(I‹6H)ðƒ?H‰Át:H‹…V(H)òM‰èH5¡#H‹8AÿÔH‹SS(ÇEHÇÇéºÀÿÿH‹«S(M‰èH‹H‹>V(H)òH‹8H5c#AÿÔëºI‹6M‰èH)ðH)òH5<#H‰ÁH‹V(H‹8AÿÔë•M…ätGH‹H9Ðv?ƒ}„wH‹5éW(ƒ>I‹6„?H)ðH)òH5ó"H‰ÁH‹ÆU(M‰èH‹8è“ØöÿH‹œR(ÇEÇH‹pQ(H‹H‰éý¿ÿÿH‹=^Q(èÁ×öÿ…À„é¿ÿÿH‹JQ(H‹=sW(H‹5ŒR(H‹H‰D$8HƒÀƒ?H‰t1H‹ S(ÇH‹=,R(H‹H‰H‹wT(‹‰UH‹«Q(‹‰M…ät=H‹H9Ðv5ƒ}u{H‹5õQ(ƒ>I‹6t@H)ðH)òM‰èH‰ÁH‹òT(H5"H‹8AÿÔH‹ÆQ(ÇEHÇÇé-¿ÿÿH)ðM‰èH‰ÁH‹R(H‹H‹«T(H)òH‹8H5Ð!AÿÔë´I‹6M‰èH)ðH)òH5©!H‰ÁH‹|T(H‹8AÿÔëH‹ÍQ(M‰èH‹H)ðH5!‰ÂH‹TT(H‹8AÿÔé“ûÿÿI‹6H‰ÑM‰èH)ðH)ñH5V!‰ÂH‹*T(H‹8AÿÔéiûÿÿH‹=Q(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ÿU(„ðƒ?H‹ïS(H5!H‹8…’üÿÿAÿÔéüÿÿH‹5ðP(H‹=)Q(M‰èI‹H‹H‹H5è H)ÁH)ÂH‹©S(H‹8AÿÔéêûÿÿH)ðH)òM‰èH‰ÁH‹‹S(H5§ H‹8AÿÔé¾ýÿÿH‹=ZP(ƒ?„¤H‹5bU(ƒ>I‹6tpH)ðH)òH5v H‰ÁH‹CS(M‰èH‹8èÖöÿéxýÿÿI‹6H‰ÑM‰èH)ðH)ñH5@ ‰ÂH‹S(H‹8AÿÔéUûÿÿƒ?H‹ÿR(H5* H‹8„ÿÿÿéûÿÿH)ðH)òM‰èH‰ÁH‹×R(H5ùH‹8AÿÔé ýÿÿI‹6H‹=»T(M‰èH)ðH)òƒ?H‰ÁH‹¥R(H5ÐH‹8„YèhÕöÿéÐüÿÿH‹„T(ƒ8t1ÇH‹*P(H‹=SO(H‹H‰H‹žQ(‹‰EH‹ÒN(‹‰M…ät?H‹H9Âv7ƒ}uyH‹=O(I‹6H‰ÑH)ñƒ?tB(H‹8AÿÔH‹±C(ÇEHÇÇé±ÿÿH‹ D(M‰èH‹H)ðH5ˉÂH‹øA(H‹8AÿÔé ÿÿÿI‹6H‰ÑM‰èH)ðH)ñH5’‰ÂH‹ÎA(H‹8AÿÔéâþÿÿH‹´C(M‰èH‹H)ðH5v‰ÂH‹£A(H‹8AÿÔé`ÿÿÿI‹6H‰ÑM‰èH)ðH)ñH5=‰ÂH‹yA(H‹8AÿÔé6ÿÿÿH‹=çB(I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=äG(„ ƒ?H‹(H‹8AÿÔH‹@(ÇEHÇÇék­ÿÿH‹\@(M‰èH‹H)ðH5‰ÂH‹K>(H‹8AÿÔë¸I‹6H‰ÑM‰èH)ðH)ñH5è‰ÂH‹$>(H‹8AÿÔë‘H‹=•?(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=”D(twƒ?H‹ð=(H5ªH‹8…ÄÖÿÿAÿÔéÁÖÿÿH‹É?(M‰èH‹H)ðH5‹‰ÂH‹¸=(H‹8AÿÔéþÿÿI‹6H‰ÑM‰èH)ðH)ñH5R‰ÂH‹Ž=(H‹8AÿÔéWþÿÿƒ?H‹y=(H5<H‹8téLÖÿÿH‹ùC(ƒ8t1ÇH‹Ÿ?(H‹=È>(H‹H‰H‹A(‹‰EH‹G>(‹‰M…ätGH‹H9Âv?ƒ}…™H‹=>(I‹6H‰ÑH)ñƒ?„UH)ðM‰èH5¯‰ÂH‹•=(H‹8AÿÔH‹X>(ÇEHÇÇé¿«ÿÿH‹PC(ƒ8t1ÇH‹ö>(H‹=>(H‹H‰H‹j@(‹‰EH‹ž=(‹‰Hƒ;…x«ÿÿH‹i>(H‹H‰éf«ÿÿH‹=ß=(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=ÞB(tfƒ?H‹ê<(H5ô H‹8…úÖÿÿAÿÔé÷ÖÿÿH‹=›=(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=šB(t=ƒ?H‹¦<(H5° H‹8…1×ÿÿAÿÔé.×ÿÿƒ?H‹„<(H5— H‹8tžé“Öÿÿƒ?H‹i<(H5| H‹8tÇéóÖÿÿH‹9B(ƒ8t1ÇH‹ß=(H‹==(H‹H‰H‹S?(‹‰EH‹‡<(‹‰Hƒ;…aªÿÿH‹R=(H‹H‰éOªÿÿH‹àA(ƒ8t1ÇH‹†=(H‹=¯<(H‹H‰H‹ú>(‹‰EH‹.<(‹‰Hƒ;…ªÿÿH‹ù<(H‹H‰éö©ÿÿH‹ç<(M‰èH‹H)ðH5© ‰ÂH‹Ö:(H‹8AÿÔé5âÿÿI‹6H‰ÑM‰èH)ðH)ñH5p ‰ÂH‹¬:(H‹8AÿÔé âÿÿH‹=<(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=A(„ ƒ?H‹q:(H5+ H‹8…;ÔÿÿAÿÔé8ÔÿÿH‹ê@(ƒ8t1ÇH‹<(H‹=¹;(H‹H‰H‹>(‹‰EH‹8;(‹‰Hƒ;…©ÿÿH‹<(H‹H‰é©ÿÿH‹‘@(ƒ8t1ÇH‹7<(H‹=`;(H‹H‰H‹«=(‹‰EH‹ß:(‹‰M…ätCH‹H9Âv;ƒ}…˜H‹=%;(I‹6H‰ÑH)ñƒ?t[H)ðM‰èH5K ‰ÂH‹1:(H‹8AÿÔH‹ô:(ÇEHÇÇé[¨ÿÿƒ?H‹Q9(H5 H‹8„àþÿÿéÓÿÿH‹-;(M‰èH‹H)ðH5ï ‰ÂH‹Ì9(H‹8AÿÔë™I‹6H‰ÑM‰èH)ðH)ñH5¹ ‰ÂH‹¥9(H‹8AÿÔéoÿÿÿH‹=c:(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=b?(twƒ?H‹n9(H5x H‹8…ÓÿÿAÿÔéÓÿÿH‹—:(M‰èH‹H)ðH5Y ‰ÂH‹69(H‹8AÿÔéœûÿÿI‹6H‰ÑM‰èH)ðH)ñH5 ‰ÂH‹ 9(H‹8AÿÔérûÿÿƒ?H‹÷8(H5 H‹8té‹ÒÿÿH‹Ç>(ƒ8t1ÇH‹m:(H‹=–9(H‹H‰H‹á;(‹‰EH‹9(‹‰M…ätGH‹H9Âv?ƒ}…ÔH‹=[9(I‹6H‰ÑH)ñƒ?„H)ðM‰èH5} ‰ÂH‹c8(H‹8AÿÔH‹&9(ÇEHÇÇé¦ÿÿH‹>(ƒ8t1ÇH‹Ä9(H‹=í8(H‹H‰H‹8;(‹‰EH‹l8(‹‰M…ät?H‹H9Âv7ƒ}uyH‹=¶8(I‹6H‰ÑH)ñƒ?tI‹6„WH)ðH)ñM‰è‰ÂH‹Ã8(H5åH‹8AÿÔH‹—5(ÇEHÇÇéþ¢ÿÿH‹:(ƒ8t1ÇH‹56(H‹=^5(H‹H‰H‹©7(‹‰EH‹Ý4(‹‰M…ätGH‹H9Âv?ƒ}…O H‹=#5(I‹6H‰ÑH)ñƒ?„ H)ðM‰èH5E‰ÂH‹+4(H‹8AÿÔH‹î4(ÇEHÇÇéU¢ÿÿH‹æ9(ƒ8t1ÇH‹Œ5(H‹=µ4(H‹H‰H‹7(‹‰EH‹44(‹‰M…ät?H‹H9Âv7ƒ}uyH‹=~4(I‹6H‰ÑH)ñƒ?tI‹6t@H)ðH)òM‰èH‰ÁH‹2(H5@ÿH‹8AÿÔH‹ò.(ÇEHÇÇéYœÿÿH)ðM‰èH‰ÁH‹A/(H‹H‹×1(H)òH‹8H5üþAÿÔë´I‹6M‰èH)ðH)òH5ÕþH‰ÁH‹¨1(H‹8AÿÔëH‹ù.(M‰èH‹H)ðH5»þ‰ÂH‹€1(H‹8AÿÔé"þÿÿI‹6H‰ÑM‰èH)ðH)ñH5‚þ‰ÂH‹V1(H‹8AÿÔéøýÿÿI‹6H‹=A3(M‰èH)ðH)òƒ?H‰ÁH‹+1(H5VþH‹8…/þÿÿAÿÔé,þÿÿH‹=ô-(ƒ?t¼H‹53(ƒ>I‹6„H)ðH)òH5þH‰ÁH‹Ý0(M‰èH‹8誳öÿéæýÿÿH‹Æ2(ƒ8t1ÇH‹l.(H‹=•-(H‹H‰H‹à/(‹‰EH‹-(‹‰Hƒ;…îšÿÿH‹ß-(H‹H‰éÜšÿÿH‹m2(ƒ8t1ÇH‹.(H‹=<-(H‹H‰H‹‡/(‹‰EH‹»,(‹‰M…ätGH‹K-(H‹H‹H9Ðv5ƒ}uuH‹=û,(I‹6H)ðƒ?H‰Át:H‹þ/(H)òM‰èH5ýH‹8AÿÔH‹Ì,(ÇEHÇÇé3šÿÿH‹$-(M‰èH‹H‹·/(H)òH‹8H5ÜüAÿÔëºI‹6M‰èH)ðH)òH5µüH‰ÁH‹ˆ/(H‹8AÿÔë•H‹y1(ƒ8t1ÇH‹-(H‹=H,(H‹H‰H‹“.(‹‰EH‹Ç+(‹‰Hƒ;…¡™ÿÿH‹’,(H‹H‰é™ÿÿH‹ 1(ƒ8t1ÇH‹Æ,(H‹=ï+(H‹H‰H‹:.(‹‰EH‹n+(‹‰ƒ}uHƒ;u H‹7,(H‹H‰ÇEé-™ÿÿH‹,(M‰èH‹H)ðH5àû‰ÂH‹½*(H‹8AÿÔéîóÿÿI‹6H‰ÑM‰èH)ðH)ñH5§û‰ÂH‹“*(H‹8AÿÔéÄóÿÿM…ätSH‹4*(H‹H‹H9ÂvAƒ}„I‹6H‹=E0(H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹-.(H5IûH‹8„­èð°öÿH‹ù*(ÇEÇH‹Í)(H‹H‰éZ˜ÿÿH‹=»)(è°öÿ…À„F˜ÿÿH‹§)(H‹=ð*(H‹H‰D$8HƒÀH‰H‹=º/(ƒ?t1H‹f+(ÇH‹=‰*(H‹H‰H‹Ô,(‹‰UH‹*(‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=R*(I‹6H)ðƒ?H‰Át:H‹U-(H)òM‰èH5qúH‹8AÿÔH‹#*(ÇEHÇÇ銗ÿÿH‹{*(M‰èH‹H‹-(H)òH‹8H53úAÿÔëºI‹6M‰èH)ðH)òH5 úH‰ÁH‹ß,(H‹8AÿÔë•H)ðH)òM‰èH‰ÁH‹Ä,(H5æùH‹8AÿÔéËùÿÿH‹=“)(I‹6H‰ÑM‰èH)ðH)ñƒ?‰ÂH‹=.(„Ôƒ?H‹€,(H5¢ùH‹8…SþÿÿAÿÔéPþÿÿH‹=I)(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=H.(„ƃ?H‹P((H5ZùH‹8…¼ÿÿAÿÔé¼ÿÿH‹=)(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=.(tfƒ?H‹\'(H5ùH‹8…:¿ÿÿAÿÔé7¿ÿÿH‹=½((I‹6M‰èH)ðH)òƒ?H‰ÁH‹=¼-(t=ƒ?H‹'(H5ÒøH‹8…q¿ÿÿAÿÔén¿ÿÿƒ?H‹ö&(H5¹øH‹8tžéÓ¾ÿÿƒ?H‹Û&(H5žøH‹8tÇé3¿ÿÿH‹=C((I‹6M‰èH)ðH)òƒ?H‰ÁH‹=B-(twƒ?H‹N'(H5XøH‹8…z½ÿÿAÿÔéw½ÿÿH‹w((M‰èH‹H)ðH59ø‰ÂH‹'(H‹8AÿÔéæòÿÿI‹6H‰ÑM‰èH)ðH)ñH5ø‰ÂH‹ì&(H‹8AÿÔé¼òÿÿƒ?H‹×&(H5ê÷H‹8té½ÿÿH‹='(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=Ž,(twƒ?H‹ê%(H5¤÷H‹8…_ºÿÿAÿÔé\ºÿÿH‹Ã'(M‰èH‹H)ðH5…÷‰ÂH‹²%(H‹8AÿÔéÎÿÿI‹6H‰ÑM‰èH)ðH)ñH5L÷‰ÂH‹ˆ%(H‹8AÿÔééÍÿÿƒ?H‹s%(H56÷H‹8téç¹ÿÿH‹=Û&(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=Ú+(tAƒ?H‹æ%(H5ðöH‹8…¡ºÿÿAÿÔ鞺ÿÿƒ?H‹¬)(H5×öH‹8„,ýÿÿézûÿÿƒ?H‹¥%(H5¸öH‹8tÃé_ºÿÿƒ?H‹Š%(H5öH‹8„:ýÿÿéŹÿÿH‹=>&(I‹6M‰èH)ðH)òƒ?H‰ÁH‹==+(„Ôƒ?H‹E%(H5OöH‹8…²ÂÿÿAÿÔé¯ÂÿÿH‹+(ƒ8t1ÇH‹´&(H‹=Ý%(H‹H‰H‹(((‹‰EH‹\%(‹‰Hƒ;…6“ÿÿH‹'&(H‹H‰é$“ÿÿH‹µ*(ƒ8t1ÇH‹[&(H‹=„%(H‹H‰H‹Ï'(‹‰EH‹%(‹‰Hƒ;…Ý’ÿÿH‹Î%(H‹H‰éË’ÿÿƒ?H‹q$(H5„õH‹8„,ÿÿÿéÙÁÿÿH‹%(M‰èH‹H)ðH5_õ‰ÂH‹<$(H‹8AÿÔé@ÉÿÿI‹6H‰ÑM‰èH)ðH)ñH5&õ‰ÂH‹$(H‹8AÿÔéÉÿÿH‹H%(M‰èH‹H)ðH5 õ‰ÂH‹ç#(H‹8AÿÔé”ÉÿÿI‹6H‰ÑM‰èH)ðH)ñH5Ñô‰ÂH‹½#(H‹8AÿÔéjÉÿÿH‹“)(ƒ8t1ÇH‹9%(H‹=b$(H‹H‰H‹­&(‹‰EH‹á#(‹‰Hƒ;…»‘ÿÿH‹¬$(H‹H‰é©‘ÿÿH‹:)(ƒ8t1ÇH‹à$(H‹= $(H‹H‰H‹T&(‹‰EH‹ˆ#(‹‰M…ätGH‹H9Âv?ƒ}… H‹=Î#(I‹6H‰ÑH)ñƒ?„H)ðM‰èH5ðó‰ÂH‹¾&(H‹8AÿÔH‹™#(ÇEHÇÇé‘ÿÿM…ätGH‹H9Ðv?ƒ}„€I‹6H‹=w((M‰èH)ðH)òƒ?H‰ÁH‹a&(H5}óH‹8„Hè$©öÿH‹-#(ÇEÇH‹"(H‹H‰éŽÿÿH‹=ï!(èR¨öÿ…À„zÿÿH‹Û!(H‹5((H‹=#(H‹H‰D$8HƒÀƒ>H‰t1H‹š#(ÇH‹5½"(H‹H‰H‹%(‹‰UH‹<"(‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=†"(I‹6H)ðƒ?H‰Át:H‹‰%(H)òM‰èH5¥òH‹8AÿÔH‹W"(ÇEHÇÇé¾ÿÿH‹¯"(M‰èH‹H‹B%(H)òH‹8H5gòAÿÔëºI‹6M‰èH)ðH)òH5@òH‰ÁH‹%(H‹8AÿÔë•M…ätGH‹H9Ðv?ƒ}„_I‹6H‹=ê&(M‰èH)ðH)òƒ?H‰ÁH‹Ô$(H5ðñH‹8„oè—§öÿH‹ !(ÇEÇH‹t (H‹H‰éÿÿH‹=b (èŦöÿ…À„íŽÿÿH‹N (H‹=—!(H‹H‰D$8HƒÀH‰H‹=a&(ƒ?t1H‹ "(ÇH‹=0!(H‹H‰H‹{#(‹‰UH‹¯ (‹‰M…ät=H‹H9Ðv5ƒ}uuH‹=ù (I‹6H)ðƒ?H‰Át:H‹ü#(H)òM‰èH5ñH‹8AÿÔH‹Ê (ÇEHÇÇé1ŽÿÿH‹"!(M‰èH‹H‹µ#(H)òH‹8H5ÚðAÿÔëºI‹6M‰èH)ðH)òH5³ðH‰ÁH‹†#(H‹8AÿÔë•H‹× (H)ñM‰èH‹H)ðH5–ð‰ÂH‹[#(H‹8AÿÔéšêÿÿI‹6H‰ÑM‰èH)ðH)ñH5]ð‰ÂH‹1#(H‹8AÿÔépêÿÿH)ðH)òH5KðH‰ÁH‹#(M‰èH‹8AÿÔéµüÿÿH‹5â(ƒ>„ÎI‹6H‹=ç$(M‰èH)ðH)òƒ?H‰ÁH‹Ñ"(H5óïH‹8t¼éoüÿÿH‹ (M‰èH‹H)ðH5Ûï‰ÂH‹ "(H‹8AÿÔéÝûÿÿH‹=v(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=u$(„ƒ?H‹e"(H5‡ïH‹8…‘ýÿÿAÿÔéŽýÿÿI‹6H‰ÑM‰èH)ðH)ñH5Zï‰ÂH‹."(H‹8AÿÔékûÿÿH‹5$(ƒ>I‹6„êþÿÿH)ðH)òM‰èH‰ÁH‹ý!(H5(ïH‹8éûÿÿƒ?H‹ä!(H5ïH‹8tƒéýÿÿH‹=´(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=³#(tfƒ?H‹(H5ÉîH‹8…»¹ÿÿAÿÔ鸹ÿÿH‹=p(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=o#(t=ƒ?H‹Ë(H5…îH‹8…ò¹ÿÿAÿÔéï¹ÿÿƒ?H‹©(H5lîH‹8tžéT¹ÿÿƒ?H‹Ž(H5QîH‹8tÇé´¹ÿÿH‹=ö(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=õ"(twƒ?H‹(H5 îH‹8…¸ÿÿAÿÔé¸ÿÿH‹*(M‰èH‹H)ðH5ìí‰ÂH‹É(H‹8AÿÔéaäÿÿI‹6H‰ÑM‰èH)ðH)ñH5³í‰ÂH‹Ÿ(H‹8AÿÔé7äÿÿƒ?H‹Š(H5íH‹8té·ÿÿH‹Z"(ƒ8t1ÇH‹(H‹=)(H‹H‰H‹t(‹‰EH‹¨(‹‰Hƒ;…‚ŠÿÿH‹s(H‹H‰épŠÿÿH‹"(ƒ8t1ÇH‹§(H‹=Ð(H‹H‰H‹(‹‰EH‹O(‹‰Hƒ;…)ŠÿÿH‹(H‹H‰éŠÿÿH‹¨!(ƒ8t1ÇH‹N(H‹=w(H‹H‰H‹Â(‹‰EH‹ö(‹‰Hƒ;…ЉÿÿH‹Á(H‹H‰龉ÿÿH‹O!(ƒ8t1ÇH‹õ(H‹=(H‹H‰H‹i(‹‰EH‹(‹‰Hƒ;…w‰ÿÿH‹h(H‹H‰ée‰ÿÿH‹=Þ(I‹6M‰èH)ðH)òƒ?H‰ÁH‹=Ý (twƒ?H‹9(H5óëH‹8…j¶ÿÿAÿÔég¶ÿÿH‹(M‰èH‹H)ðH5Ôë‰ÂH‹(H‹8AÿÔéèÿÿI‹6H‰ÑM‰èH)ðH)ñH5›ë‰ÂH‹×(H‹8AÿÔéðçÿÿƒ?H‹Â(H5…ëH‹8téòµÿÿAWHcöHþAVAUA‰ÕATM‰ÄUH‰ÍSHƒìHH‹ô(L‹5­(H‹.(L‹=o(ƒúEÒH‰8H‹G(AƒâæI‰>ÇAƒÂ=IÇH9÷H‰0H‹2(H‰0H‹¸(ÇH‹Ã(HÇH‹…(ÇH‹((HÇH‹š(ÇH‹5(ÇH‹ (HÇH‹(ÇH‹­(D‰McÒ„ùH:ÚH‰D$H.ÑH‰D$HÂÏH‰D$HÏH‰D$ HjÎI‹J¿ PHL$D¾HAJLH9ÈtHƒÀ€xÿ'HD×H9ÈuïHÙI‰HfÙfD¾B¾B¶D‰Á…ÀˆT$(~_D¾ÊHaØÀEÉH˜McÉNJITCüI9Ów(Çé3þÿÿH‹,(Çé!þÿÿH‹(ÇéþÿÿH‹(ÇÿÿÿÿéýýÿÿH‹ö(ÇéëýÿÿH‹4(H‹=Ý(H‹H‰D$8HƒèH‰éÉýÿÿH‹Â(Çþÿÿÿé·ýÿÿH‹°(‹‰D$8ƒÀƒø‡žýÿÿ‰ÂHÍfHcHÐÿàH‹…(ÇÿÿÿÿézýÿÿH‹»(H‹=(ÇH‹H‰H‹q(ÇéNýÿÿH‹G(Çýÿÿÿé<ýÿÿH‹5(Çé*ýÿÿH‹#(ÇÿÿÿÿéýÿÿH‹Y(H‹=º(ÇH‹H‰H‹(ÇéìüÿÿH‹å(ÇýÿÿÿéÚüÿÿH‹Ó(ÇéÈüÿÿH‹Á(Çé¶üÿÿH‹¯(Çé¤üÿÿH‹(Çé’üÿÿH‹‹(Çÿÿÿÿé€üÿÿH‹y(ÇénüÿÿH‹g(Çþÿÿÿé\üÿÿH‹U(ÇþÿÿÿéJüÿÿH‹C(‹ƒøÿ„ý(Žb…À„‰(ƒø…!üÿÿH‹J(ƒ8t7ÇH‹ð(H‹=1(H‹H‰H‹d(H‹=(‹‰H‹’(‹‰ƒ;uH‹(Hƒ8u I‹H‹=ò(H‰Çé´ûÿÿ@‹3…ö…¦ûÿÿH‹·(ƒ8…–ûÿÿH‹?(HÇéƒûÿÿ‹;…ÿ…vûÿÿH‹‡(ÇH‹’(Hƒ8…XûÿÿI‹H‹=~(H‰éFûÿÿfDD‹E…ÀuH‹a(Hƒ8„t'ÇéûÿÿH‹E(D‹E…É„ ûÿÿH‹R(H‹H…Àt&‹H‹PH‹pL‹@H‹8H‰D$8ÿÕH‹D$8H‹@ H…ÀuÚ1Àèå”öÿH‹ö(Çé»úÿÿH‹ä(ÇH‹÷(Hƒ8t1Àè²”öÿH‹ã(HÇH‹Å(HÇH‹§(H‹H‹U(H‰‹H‹Ñ(‰H‹p(‹H‹ÿ(‰éHúÿÿH‹A(H‹=Š(M‰àI‹6H‹H‰H‹='(HPÿH)ðH‰ÁH‹(H‰I‹H)òHc0H‹Ã(H‹4ðH‹°(H‹8ÿÕéîùÿÿH‹ç(H‹=0(M‰àI‹6H‹H‰H‹=Í(HPÿH)ðH‰ÁH‹¼(H‰I‹H)òHc0H‹i(H‹4ðH‹V(H‹8ÿÕé”ùÿÿH‹(H‹=Ö(H‹H‰D$8HƒÀH‰érùÿÿH‹k(M‰àH‹HPH‰D$8H‹¥(H‰ÑH‰I‹I‹H)ÁH)ÂH‹<(Hc0H‹ò(H‹4ðH‹ß(H‹8ÿÕéùÿÿH‹(H‹=_(D‹l$4H‹H‰D$(HƒÀH‰H‹Ì(H‹=Å(HcP‰H‹=V(H‹÷(‹ÇF¿F‰ ‚éœùÿÿH‹»(H‹=(D‹l$4H‹H‰D$(HƒÀH‰H‹q(H‹=j(HcP‰H‹=û(H‹œ(‹ÇC¿C‰ ‚éAùÿÿH‹`(H‹=©(H‹H‰H‹=L(HƒèH‰é@øÿÿH‹9(H‹=‚(M‰àI‹6H‹H‰H‹=(HPÿH)ðH‰ÁH‹(H‰I‹H)òHc0H‹[(H‹4ðH‹8(H‹8ÿÕéæ÷ÿÿH‹ß(H‹=((M‰àI‹6H‹H‰H‹=Å(HPÿH)ðH‰ÁH‹´(H‰I‹H)òHc0H‹(H‹4ðH‹Þ(H‹8ÿÕéŒ÷ÿÿH‹…(H‹=Î(H‹H‰D$8HƒÀH‰éj÷ÿÿH‹c(H‹=¬(H‹H‰D$8HƒÀH‰éH÷ÿÿH‹A(H‹=Š(M‰àI‹6H‹H‰H‹='(HPÿH)ðH‰ÁH‹(H‰I‹H)òHc0H‹c(H‹4ðH‹@(H‹8ÿÕéîöÿÿH‹ç (H‹=0(M‰àI‹6H‹H‰H‹=Í (HPÿH)ðH‰ÁH‹¼(H‰I‹H)òHc0H‹ (H‹4ðH‹æ(H‹8ÿÕé”öÿÿH‹ (H‹=Ö(H‹H‰D$8HƒÀH‰éröÿÿH‹k (H‹=´(H‹H‰D$8HƒÀH‰éPöÿÿH‹™(H‹=B (H‹HBÿH‰H‹=1(‹?O‰|$8ƒù‡öÿÿH=h_Hc HùÿáH‹ (H‹= (H‹H‹G(H‰HBÿH‰H‹=æ(‹?O‰|$8ƒù‡ÔõÿÿH=5_Hc HùÿáH‹½ (H‹=¶ (H‹H‹ü (H‰HBÿH‰H‹=›(‹?O‰|$8ƒù‡‰õÿÿH=_Hc HùÿáH‹r (H‹=k (H‹H‹± (H‰HBÿH‰H‹=P(‹?O‰|$8ƒù‡>õÿÿ‰ÎH Í^Hc4±HñÿáH‹% (H‹=n (H‹HPH‰H‹= (‹?O‰|$8ƒù‡ûôÿÿ‰ÎH ¢^Hc4±HñÿáH‹â (H‹=+ (H‹HPH‰H‹=Ê(‹?O‰|$8ƒù‡¸ôÿÿ‰ÎH w^Hc4±HñÿáH‹Ÿ (H‹=è (H‹H‰D$8HƒÀH‰é„ôÿÿH‹} (H‹=Æ (H‹HPH‰H‹=e(‹ƒùÿ„2Žy…É„0Uƒù…BôÿÿH‹k(ƒ8t7ÇH‹ (H‹=R (H‹H‰H‹…(H‹=& (‹‰H‹³ (‹‰ƒ;uH‹# (Hƒ8u I‹H‹= (H‰ÇéÕóÿÿDH‹É (H‹= (H‹H‰D$8HƒÀH‰é®óÿÿH‹§ (H‹=ð (H‹H‰D$8HƒÀH‰éŒóÿÿH‹Õ (H‹=~ (H‹HBÿH‰H‹=m(‹ƒùÿ„?PŽú…É„çƒù…KóÿÿH‹t(ƒ8t7ÇH‹ (H‹=[ (H‹H‰H‹Ž (H‹=/ (‹‰H‹¼ (‹‰ƒ;uH‹, (Hƒ8u I‹H‹= (H‰ÇéÞòÿÿfDH‹! (H‹=Ê (H‹H‰D$8HƒèH‰é¶òÿÿH‹¯ (H‹=¨ (H‹H‹î (H‰HBÿH‰H‹= (‹ƒùÿ„[Ž“…É„ëNƒù…kòÿÿH‹”(ƒ8t7ÇH‹: (H‹={ (H‹H‰H‹® (H‹=O (‹‰H‹Ü (‹‰ƒ;uH‹L (Hƒ8u I‹H‹=< (H‰ÇéþñÿÿfDH‹ñ(H‹=ê(H‹H‹0 (H‰HBÿH‰H‹=Ï (‹ƒùÿ„DŽN…É„±ƒù…­ñÿÿH‹Ö(ƒ8t7ÇH‹| (H‹=½ (H‹H‰H‹ð (H‹=‘ (‹‰H‹ (‹‰ƒ;uH‹Ž (Hƒ8u I‹H‹=~ (H‰Çé@ñÿÿ„H‹1(H‹=z (H‹H‰H‹=(HƒèH‰éñÿÿH‹ (H‹=(H‹H‹I (H‰HBÿH‰H‹=è (‹ƒùÿ„Žà…É„¸Bƒù@…ÂðÿÿH‹ë (ƒ8t7ÇH‹‘ (H‹=Ò(H‹H‰H‹ (H‹=¦(‹‰H‹3(‹‰ƒ;uH‹£(Hƒ8u I‹H‹=“(H‰ÇéUðÿÿDH‹I(H‹=’(H‹H‰H‹=5(HƒèH‰é)ðÿÿH‹"(H‹=k(H‹HPH‰H‹= (‹ƒùÿ„)ŽC…É„tAƒùfD…âïÿÿH‹ (ƒ8t7ÇH‹±(H‹=ò(H‹H‰H‹% (H‹=Æ(‹‰H‹S(‹‰ƒ;uH‹Ã(Hƒ8u I‹H‹=³(H‰ÇéuïÿÿDH‹i(H‹=²(H‹HPH‰H‹=Q (‹ƒùÿ„(Ž …É„U@ƒù…/ïÿÿH‹X (ƒ8t7ÇH‹þ(H‹=?(H‹H‰H‹r (H‹=(‹‰H‹ (‹‰ƒ;uH‹(Hƒ8u I‹H‹=(H‰ÇéÂîÿÿf.„H‹±(H‹=ú(H‹H‰D$8HƒÀH‰é–îÿÿH‹(H‹=Ø(M‰àI‹6H‹H‰H‹=u(HPÿH)ðH‰ÁH‹d (H‰I‹H)òHc0H‹± (H‹4ðH‹Ž (H‹8ÿÕé<îÿÿH‹5(H‹=~(M‰àI‹6H‹H‰H‹=(HPÿH)ðH‰ÁH‹ (H‰I‹H)òHc0H‹W (H‹4ðH‹4 (H‹8ÿÕéâíÿÿH‹Û(H‹=$(H‹H‰D$8HƒÀH‰éÀíÿÿH‹ (H‹=²(H‹HBÿH‰H‹=¡(‹ƒùÿ„ð,ŽJ…É„ƒ*ƒù…íÿÿH‹¨ (ƒ8t7ÇH‹N(H‹=(H‹H‰H‹Â(H‹=c(‹‰H‹ð(‹‰ƒ;uH‹`(Hƒ8u I‹H‹=P(H‰Çéíÿÿf.„H‹(H‹=ú(H‹H‹@(H‰HBÿH‰H‹=ß(‹ƒùÿ„t+Žz…É„-ƒù…½ìÿÿH‹æ (ƒ8t7ÇH‹Œ(H‹=Í(H‹H‰H‹(H‹=¡(‹‰H‹.(‹‰ƒ;uH‹ž(Hƒ8u I‹H‹=Ž(H‰ÇéPìÿÿ„H‹A(H‹=:(H‹H‹€(H‰HBÿH‰H‹=(‹ƒùÿ„ä-ŽA…É„›(ƒù…ýëÿÿH‹& (ƒ8t7ÇH‹Ì(H‹= (H‹H‰H‹@(H‹=á(‹‰H‹n(‹‰ƒ;uH‹Þ(Hƒ8u I‹H‹=Î(H‰Çéëÿÿ„H‹(H‹=Ê(H‹H‰H‹=m(HƒèH‰éaëÿÿH‹Z(H‹=S(H‹H‹™(H‰HBÿH‰H‹=8(‹ƒùÿ„€IŽ© …É„‰,ƒù@…ëÿÿH‹;(ƒ8t7ÇH‹á(H‹="(H‹H‰H‹U(H‹=ö(‹‰H‹ƒ(‹‰ƒ;uH‹ó(Hƒ8u I‹H‹=ã(H‰Çé¥êÿÿDH‹™(H‹=â(H‹HPH‰H‹=(‹ƒùÿ„3FŽk …É„Ü.ƒù…_êÿÿH‹ˆ(ƒ8t7ÇH‹.(H‹=o(H‹H‰H‹¢(H‹=C(‹‰H‹Ð(‹‰ƒ;uH‹@(Hƒ8u I‹H‹=0(H‰Çéòéÿÿf.„H‹á(H‹=*(H‹HPH‰H‹=É(‹ƒùÿ„-Ž, …É„¾-ƒùD…¢éÿÿH‹Ë(ƒ8t7ÇH‹q(H‹=²(H‹H‰H‹å(H‹=†(‹‰H‹(‹‰ƒ;uH‹ƒ(Hƒ8u I‹H‹=s(H‰Çé5éÿÿDH‹)(H‹=r(H‹H‰D$8HƒÀH‰ééÿÿH‹(H‹=P(H‹H‰D$8HƒÀH‰éìèÿÿH‹å(ÇéÚèÿÿH‹Ó(ÇéÈèÿÿH‹Á(Çé¶èÿÿH‹¯(Çé¤èÿÿH‹ÿ'H‹=æ(H‹H‰H‹=‰ÿ'HƒèH‰é}èÿÿH‹v(ÇékèÿÿH‹d(ÇéYèÿÿH‹Rÿ'H‹=›(D‹l$4H‹H‰D$(HƒÀH‰H‹(H‹=(HcP‰H‹=’(H‹3(‹Ç7¿7‰ ‚éØèÿÿH‹÷þ'H‹=@(D‹l$4H‹H‰D$(HƒÀH‰H‹­(H‹=¦(HcP‰H‹=7(H‹Ø(‹Ç1¿1‰ ‚é}èÿÿH‹ìÿ'H‹=•þ'H‹HBÿH‰H‹=„(‹ƒùÿ„ŸŽ`…É„Y*ƒù…bçÿÿH‹‹(ƒ8t7ÇH‹1(H‹=rÿ'H‹H‰H‹¥(H‹=Fÿ'‹‰H‹Óþ'‹‰ƒ;uH‹Cÿ'Hƒ8u I‹H‹=3ÿ'H‰ÇéõæÿÿDH‹éý'H‹=âý'H‹H‹(ÿ'H‰HBÿH‰H‹=Ç(‹ƒùÿ„(Ž…É„Vƒù…¢æÿÿH‹Ë(ƒ8t7ÇH‹qÿ'H‹=²þ'H‹H‰H‹å(H‹=†þ'‹‰H‹þ'‹‰ƒ;uH‹ƒþ'Hƒ8u I‹H‹=sþ'H‰Çé5æÿÿDH‹)ý'H‹="ý'H‹H‹hþ'H‰HBÿH‰H‹=(‹ƒùÿ„pŽÕ…É„0ƒù…âåÿÿH‹ (ƒ8t7ÇH‹±þ'H‹=òý'H‹H‰H‹%(H‹=Æý'‹‰H‹Sý'‹‰ƒ;uH‹Ãý'Hƒ8u I‹H‹=³ý'H‰ÇéuåÿÿDH‹iü'H‹=²ý'H‹H‰H‹=Uü'HƒèH‰éIåÿÿH‹Bü'H‹=;ü'H‹H‹ý'H‰HBÿH‰H‹= (‹ƒùÿ„Žg…É„ƒù…þäÿÿH‹'(ƒ8t7ÇH‹Íý'H‹=ý'H‹H‰H‹Aÿ'H‹=âü'‹‰H‹oü'‹‰ƒ;uH‹ßü'Hƒ8u I‹H‹=Ïü'H‰Çé‘äÿÿf„H‹û'H‹=Êü'H‹HPH‰H‹=iÿ'‹ƒùÿ„æŽ)…É„—7ƒùD…BäÿÿH‹k(ƒ8t7ÇH‹ý'H‹=Rü'H‹H‰H‹…þ'H‹=&ü'‹‰H‹³û'‹‰ƒ;uH‹#ü'Hƒ8u I‹H‹=ü'H‰ÇéÕãÿÿDH‹Éú'H‹=ü'H‹H‰H‹=µú'HƒèH‰é©ãÿÿH‹(I‹H5ðËM‰àH‹ H‹ºû'H‹H)ÁH)ÂH‹2(H‹8HƒÄHH‰è[]A\A]A^A_ÿà@H‹Ñÿ'I‹M‰àH5ŸËH‹ H‹rû'H‹H)ÁH)Âë¶€H¯B¿Pf…ÀŽäÿÿH=,»ƒèH‰|$H=²H‰|$H=±°H‰|$H=°H‰|$ é›âÿÿH‹Tþ'D‹l$4‹8éªãÿÿƒøþ…ÇâÿÿH…ítYH‹»ù'H‹H‹áú'H‹H9Âv@ƒ;„º6I‹6H‹=Æÿ'H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹Æÿ'H5ÊÊH‹8„Ê6èq€öÿH‹zú'H‹=‹ú'ÇÇH‹Hù'H‹H‰é=âÿÿƒùþ…4âÿÿH…ítMH‹=Xú'H‹H9Ðv>ƒ;„jI‹6H‹==ÿ'M‰àH)ðH)òƒ?H‰ÁH‹?ÿ'H5CÊH‹8„vèêöÿH‹óù'H‹=ú'ÇÇH‹Áø'H‹H‰é¶áÿÿƒùþ…­áÿÿH…ítMH‹=Ñù'H‹H9Ðv>ƒ;„2I‹6H‹=¶þ'M‰àH)ðH)òƒ?H‰ÁH‹¸þ'H5¼ÉH‹8„BècöÿH‹lù'H‹=}ù'ÇÇH‹:ø'H‹H‰é/áÿÿƒùþ…&áÿÿH…ítMH‹=Jù'H‹H9Ðv>ƒ;„®I‹6H‹=/þ'M‰àH)ðH)òƒ?H‰ÁH‹1þ'H55ÉH‹8„ºèÜ~öÿH‹åø'H‹=öø'ÇÇH‹³÷'H‹H‰é¨àÿÿƒùþ…ŸàÿÿH…ítMH‹=Ãø'H‹H9Ðv>ƒ;„ÃI‹6H‹=¨ý'M‰àH)ðH)òƒ?H‰ÁH‹ªý'H5®ÈH‹8„ÓèU~öÿH‹^ø'H‹=oø'ÇÇH‹,÷'H‹H‰é!àÿÿƒùþ…àÿÿH…ítMH‹=<ø'H‹H9Ðv>ƒ;„äI‹6H‹=!ý'M‰àH)ðH)òƒ?H‰ÁH‹#ý'H5'ÈH‹8„ðèÎ}öÿH‹×÷'H‹=è÷'ÇÇH‹¥ö'H‹H‰éšßÿÿƒùþ…‘ßÿÿH…ítMH‹=µ÷'H‹H9Ðv>ƒ;„ I‹6H‹=šü'M‰àH)ðH)òƒ?H‰ÁH‹œü'H5 ÇH‹8„¬èG}öÿH‹P÷'H‹=a÷'ÇÇH‹ö'H‹H‰éßÿÿƒùþ… ßÿÿH…ítMH‹=.÷'H‹H9Ðv>ƒ;„ I‹6H‹=ü'M‰àH)ðH)òƒ?H‰ÁH‹ü'H5ÇH‹8„èÀ|öÿH‹Éö'H‹=Úö'ÇÇH‹—õ'H‹H‰éŒÞÿÿƒùþ…ƒÞÿÿH…ítMH‹=§ö'H‹H9Ðv>ƒ;„‰I‹6H‹=Œû'M‰àH)ðH)òƒ?H‰ÁH‹Žû'H5’ÆH‹8„™è9|öÿH‹Bö'H‹=Sö'ÇÇH‹õ'H‹H‰éÞÿÿƒùþ…üÝÿÿH…ítMH‹= ö'H‹H9Ðv>ƒ;„U9I‹6H‹=û'M‰àH)ðH)òƒ?H‰ÁH‹û'H5 ÆH‹8„e9è²{öÿH‹»õ'H‹=Ìõ'ÇÇH‹‰ô'H‹H‰é~Ýÿÿƒùþ…uÝÿÿH…ítMH‹=™õ'H‹H9Ðv>ƒ;„QI‹6H‹=~ú'M‰àH)ðH)òƒ?H‰ÁH‹€ú'H5„ÅH‹8„]è+{öÿH‹4õ'H‹=Eõ'ÇÇH‹ô'H‹H‰é÷Üÿÿƒùþ…îÜÿÿH…ítMH‹=õ'H‹H9Ðv>ƒ;„h:I‹6H‹=÷ù'M‰àH)ðH)òƒ?H‰ÁH‹ùù'H5ýÄH‹8„t:è¤zöÿH‹­ô'H‹=¾ô'ÇÇH‹{ó'H‹H‰épÜÿÿƒùþ…gÜÿÿH…ítMH‹=‹ô'H‹H9Ðv>ƒ;„$:I‹6H‹=pù'M‰àH)ðH)òƒ?H‰ÁH‹rù'H5vÄH‹8„0:èzöÿH‹&ô'H‹=7ô'ÇÇH‹ôò'H‹H‰ééÛÿÿƒùþ…àÛÿÿH…ítMH‹=ô'H‹H9Ðv>ƒ;„fI‹6H‹=éø'M‰àH)ðH)òƒ?H‰ÁH‹ëø'H5ïÃH‹8„rè–yöÿH‹Ÿó'H‹=°ó'ÇÇH‹mò'H‹H‰ébÛÿÿƒùþ…YÛÿÿH…ítMH‹=}ó'H‹H9Ðv>ƒ;„I‹6H‹=bø'M‰àH)ðH)òƒ?H‰ÁH‹dø'H5hÃH‹8„©èyöÿH‹ó'H‹=)ó'ÇÇH‹æñ'H‹H‰éÛÚÿÿƒùþ…ÒÚÿÿH…ítMH‹=öò'H‹H9Ðv>ƒ;„YI‹6H‹=Û÷'M‰àH)ðH)òƒ?H‰ÁH‹Ý÷'H5áÂH‹8„eèˆxöÿH‹‘ò'H‹=¢ò'ÇÇH‹_ñ'H‹H‰éTÚÿÿƒùþ…KÚÿÿH…ítMH‹=oò'H‹H9Ðv>ƒ;„I‹6H‹=T÷'M‰àH)ðH)òƒ?H‰ÁH‹V÷'H5ZÂH‹8„ŸèxöÿH‹ ò'H‹=ò'ÇÇH‹Øð'H‹H‰éÍÙÿÿƒùþ…ÄÙÿÿH…ítMH‹=èñ'H‹H9Ðv>ƒ;„ÄI‹6H‹=Íö'M‰àH)ðH)òƒ?H‰ÁH‹Ïö'H5ÓÁH‹8„ÐèzwöÿH‹ƒñ'H‹=”ñ'ÇÇH‹Qð'H‹H‰éFÙÿÿƒùþ…=ÙÿÿH…ítMH‹=añ'H‹H9Ðv>ƒ;„€I‹6H‹=Fö'M‰àH)ðH)òƒ?H‰ÁH‹Hö'H5LÁH‹8„ŒèóvöÿH‹üð'H‹= ñ'ÇÇH‹Êï'H‹H‰é¿ØÿÿH‹èõ'ƒ8t7ÇH‹Žñ'H‹=Ïð'H‹H‰H‹ó'H‹=£ð'‹‰H‹0ð'‹‰H…ítLH‹ ð'H‹H9Âv=ƒ;…¾H‹=pð'I‹6H‰ÑH)ñƒ?„‚H)ðM‰àH5’À‰ÂH‹xõ'H‹8ÿÕH‹<ð'ÇÇH‹Að'HÇéØÿÿH‹.õ'ƒ8t7ÇH‹Ôð'H‹=ð'H‹H‰H‹Hò'H‹=éï'‹‰H‹vï'‹‰H‹ëï'Hƒ8…±×ÿÿI‹H‹=×ï'H‰éŸ×ÿÿH‹=°ï'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=¯ô'tdƒ?H‹»ô'H5Å¿H‹8…WüÿÿÿÕéUüÿÿH‹=mï'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=lô't<ƒ?H‹xô'H5‚¿H‹8…›üÿÿÿÕé™üÿÿƒ?H‹Wô'H5j¿H‹8t éòûÿÿƒ?H‹<ô'H5O¿H‹8tÈé^üÿÿH‹=ôî'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=óó'tdƒ?H‹ÿó'H5 ¿H‹8…0ýÿÿÿÕé.ýÿÿH‹=±î'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=°ó't<ƒ?H‹¼ó'H5ƾH‹8…týÿÿÿÕérýÿÿƒ?H‹›ó'H5®¾H‹8t éËüÿÿƒ?H‹€ó'H5“¾H‹8tÈé7ýÿÿH‹Pó'ƒ8t7ÇH‹öî'H‹=7î'H‹H‰H‹jð'H‹= î'‹‰H‹˜í'‹‰H…ítLH‹î'H‹H9Âv=ƒ;…ÐH‹=Øí'I‹6H‰ÑH)ñƒ?„”H)ðM‰àH5ú½‰ÂH‹àò'H‹8ÿÕH‹¤í'ÇÇH‹©í'HÇémÕÿÿH‹–ò'ƒ8t7ÇH‹<î'H‹=}í'H‹H‰H‹°ï'H‹=Qí'‹‰H‹Þì'‹‰H‹Sí'Hƒ8…ÕÿÿI‹H‹=?í'H‰éÕÿÿH‹=í'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ò'tmƒ?H‹#ò'H5-½H‹8…£÷ÿÿÿÕé¡÷ÿÿI‹M‰àH)ðH5½‰ÂH‹óñ'H‹8ÿÕévüÿÿI‹6H‰ÑM‰àH)ðH)ñH5Þ¼‰ÂH‹Êñ'H‹8ÿÕéMüÿÿƒ?H‹¶ñ'H5ɼH‹8t—é5÷ÿÿH‹=nì'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=mñ'tmƒ?H‹yñ'H5ƒ¼H‹8…ŽøÿÿÿÕéŒøÿÿI‹M‰àH)ðH5l¼‰ÂH‹Iñ'H‹8ÿÕédþÿÿI‹6H‰ÑM‰àH)ðH)ñH54¼‰ÂH‹ ñ'H‹8ÿÕé;þÿÿƒ?H‹ ñ'H5¼H‹8t—é øÿÿI‹H‹=Ùë'H‰ézØÿÿH‹Êð'ƒ8t7ÇH‹pì'H‹=±ë'H‹H‰H‹äí'H‹=…ë'‹‰H‹ë'‹‰H‹‡ë'Hƒ8…MÓÿÿI‹H‹=së'H‰é;ÓÿÿH‹dð'ƒ8t7ÇH‹ ì'H‹=Kë'H‹H‰H‹~í'H‹=ë'‹‰H‹¬ê'‹‰H…ítTH‹<ë'H‹=ë'H‹H‹H9Ðv;ƒ;…æH‹=âê'I‹6H)ðƒ?H‰Á„¬H‹ùï'H)òM‰àH5ýºH‹8ÿÕH‹°ê'ÇÇH‹µê'HÇéyÒÿÿH‹¢ï'ƒ8t7ÇH‹Hë'H‹=‰ê'H‹H‰H‹¼ì'H‹=]ê'‹‰H‹êé'‹‰ƒ;uH‹Zê'Hƒ8u I‹H‹=Jê'H‰Çé ÒÿÿI‹H‹Jï'M‰àH)òH‹8H5TºÿÕéLÿÿÿI‹6M‰àH)ðH)òH5+ºH‰ÁH‹ï'H‹8ÿÕé%ÿÿÿH‹íî'ƒ8t7ÇH‹“ê'H‹=Ôé'H‹H‰H‹ì'H‹=¨é'‹‰H‹5é'‹‰H‹ªé'Hƒ8…pÑÿÿI‹H‹=–é'H‰é^ÑÿÿH‹‡î'ƒ8t7ÇH‹-ê'H‹=né'H‹H‰H‹¡ë'H‹=Bé'‹‰H‹Ïè'‹‰H…ítTH‹_é'H‹=8é'H‹H‹H9Ðv;ƒ;…&H‹=é'I‹6H)ðƒ?H‰Á„ìH‹Œí'H)òM‰àH5 ¹H‹8ÿÕH‹Óè'ÇÇH‹Øè'HÇéœÐÿÿH…ítYH‹ç'H‹H‹¶è'H‹H9Âv@ƒ;„ÎI‹6H‹=›í'H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹ í'H5Ÿ¸H‹8„ÞèFnöÿH‹Oè'H‹=`è'ÇÇH‹ç'H‹H‰éÐÿÿH‹= ç'ènmöÿ…À„þÏÿÿH‹÷æ'H‹=@è'H‹H‰D$8HƒÀH‰H‹= í'ƒ?t7H‹¶è'ÇH‹=ñç'H‹H‰H‹$ê'H‹=Åç'‹‰H‹Rç'‹‰H…ítBH‹=Âç'H‹H9Ðv3ƒ;urH‹=–ç'I‹6H)ðƒ?H‰Át?H‹!ì'H)òM‰àH5µ·H‹8ÿÕH‹hç'ÇÇH‹mç'HÇé1ÏÿÿI‹H‹ßë'M‰àH)òH‹8H5y·ÿÕë¼I‹6M‰àH)ðH)òH5S·H‰ÁH‹®ë'H‹8ÿÕë˜I‹H‹ë'M‰àH)òH‹8H57·ÿÕé þÿÿI‹6M‰àH)ðH)òH5·H‰ÁH‹ië'H‹8ÿÕéåýÿÿH‹=¸æ'I‹6H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹=µë'„gƒ?H‹-ë'H5ǶH‹8…"þÿÿÿÕé þÿÿH‹=oæ'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=në'„Zƒ?H‹vë'H5€¶H‹8…¾ìÿÿÿÕé¼ìÿÿH‹=(æ'I‹6M‰àH)ðH)òƒ?H‰ÁH‹='ë'tdƒ?H‹3ë'H5=¶H‹8…îÿÿÿÕéîÿÿH‹=åå'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=äê't<ƒ?H‹ðê'H5úµH‹8…TîÿÿÿÕéRîÿÿƒ?H‹Ïê'H5âµH‹8t é«íÿÿƒ?H‹´ê'H5ǵH‹8tÈéîÿÿH‹=lå'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=kê't@ƒ?H‹wê'H5µH‹8…FìÿÿÿÕéDìÿÿƒ?H‹Æé'H5iµH‹8„™þÿÿé¶üÿÿƒ?H‹7ê'H5JµH‹8tÄéìÿÿƒ?H‹ê'H5/µH‹8„¦þÿÿé_ëÿÿH‹=Ðä'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Ïé'„̓?H‹×é'H5á´H‹8…-ìÿÿÿÕé+ìÿÿH‹¡é'ƒ8t7ÇH‹Gå'H‹=ˆä'H‹H‰H‹»æ'H‹=\ä'‹‰H‹éã'‹‰H…ítLH‹Yä'H‹H9Âv=ƒ;…8H‹=)ä'I‹6H‰ÑH)ñƒ?„üH)ðM‰àH5K´‰ÂH‹1é'H‹8ÿÕH‹õã'ÇÇH‹úã'HÇé¾ËÿÿH‹çè'ƒ8t7ÇH‹ä'H‹=Îã'H‹H‰H‹æ'H‹=¢ã'‹‰H‹/ã'‹‰H‹¤ã'Hƒ8…jËÿÿI‹H‹=ã'H‰éXËÿÿH‹è'ƒ8t7ÇH‹'ä'H‹=hã'H‹H‰H‹›å'H‹=<ã'‹‰H‹Éâ'‹‰H‹>ã'Hƒ8…ËÿÿI‹H‹=*ã'H‰éòÊÿÿH‹è'ƒ8t7ÇH‹Áã'H‹=ã'H‹H‰H‹5å'H‹=Öâ'‹‰H‹câ'‹‰H‹Øâ'Hƒ8…žÊÿÿI‹H‹=Äâ'H‰éŒÊÿÿH‹µç'ƒ8t7ÇH‹[ã'H‹=œâ'H‹H‰H‹Ïä'H‹=pâ'‹‰H‹ýá'‹‰H…ítDH‹mâ'H‹H9Âv5ƒ;uvH‹=Aâ'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH5g²‰ÂH‹Mç'H‹8ÿÕH‹â'ÇÇH‹â'HÇéÚÉÿÿI‹M‰àH)ðH5,²‰ÂH‹ ç'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5÷±‰ÂH‹ãæ'H‹8ÿÕë”H‹½æ'ƒ8t7ÇH‹câ'H‹=¤á'H‹H‰H‹×ã'H‹=xá'‹‰H‹á'‹‰H…ítLH‹uá'H‹H9Âv=ƒ;…¸H‹=Eá'I‹6H‰ÑH)ñƒ?„|H)ðM‰àH5g±‰ÂH‹Mæ'H‹8ÿÕH‹á'ÇÇH‹á'HÇéÚÈÿÿH‹æ'ƒ8t7ÇH‹©á'H‹=êà'H‹H‰H‹ã'H‹=¾à'‹‰H‹Kà'‹‰H…ítDH‹»à'H‹H9Âv5ƒ;uvH‹=à'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH5µ°‰ÂH‹›å'H‹8ÿÕH‹_à'ÇÇH‹dà'HÇé(ÈÿÿI‹M‰àH)ðH5z°‰ÂH‹Wå'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5E°‰ÂH‹1å'H‹8ÿÕë”H‹=óß'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=òä'tmƒ?H‹þä'H5°H‹8…éèÿÿÿÕéçèÿÿI‹M‰àH)ðH5ñ¯‰ÂH‹Îä'H‹8ÿÕé|þÿÿI‹6H‰ÑM‰àH)ðH)ñH5¹¯‰ÂH‹¥ä'H‹8ÿÕéSþÿÿƒ?H‹‘ä'H5¤¯H‹8t—é{èÿÿH‹aä'ƒ8t7ÇH‹à'H‹=Hß'H‹H‰H‹{á'H‹=ß'‹‰H‹©Þ'‹‰H…ítLH‹ß'H‹H9Âv=ƒ;…‘H‹=éÞ'I‹6H‰ÑH)ñƒ?„UH)ðM‰àH5 ¯‰ÂH‹ñã'H‹8ÿÕH‹µÞ'ÇÇH‹ºÞ'HÇé~ÆÿÿH‹§ã'ƒ8t7ÇH‹Mß'H‹=ŽÞ'H‹H‰H‹Áà'H‹=bÞ'‹‰H‹ïÝ'‹‰H…ítDH‹_Þ'H‹H9Âv5ƒ;uvH‹=3Þ'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH5Y®‰ÂH‹?ã'H‹8ÿÕH‹Þ'ÇÇH‹Þ'HÇéÌÅÿÿI‹M‰àH)ðH5®‰ÂH‹ûâ'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5é­‰ÂH‹Õâ'H‹8ÿÕë”H‹¯â'ƒ8t7ÇH‹UÞ'H‹=–Ý'H‹H‰H‹Éß'H‹=jÝ'‹‰H‹÷Ü'‹‰H…ítLH‹gÝ'H‹H9Âv=ƒ;…’H‹=7Ý'I‹6H‰ÑH)ñƒ?„VH)ðM‰àH5Y­‰ÂH‹?â'H‹8ÿÕH‹Ý'ÇÇH‹Ý'HÇéÌÄÿÿƒ?H‹ â'H5­H‹8„3øÿÿé[äÿÿH‹=¾Ü'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=½á'tmƒ?H‹Éá'H5Ó¬H‹8…ŠâÿÿÿÕéˆâÿÿI‹M‰àH)ðH5¼¬‰ÂH‹™á'H‹8ÿÕé£ýÿÿI‹6H‰ÑM‰àH)ðH)ñH5„¬‰ÂH‹pá'H‹8ÿÕézýÿÿƒ?H‹\á'H5o¬H‹8t—éâÿÿI‹M‰àH)ðH5U¬‰ÂH‹2á'H‹8ÿÕéü÷ÿÿI‹6H‰ÑM‰àH)ðH)ñH5¬‰ÂH‹ á'H‹8ÿÕéÓ÷ÿÿI‹M‰àH)ðH5 ¬‰ÂH‹æà'H‹8ÿÕé¢þÿÿI‹6H‰ÑM‰àH)ðH)ñH5Ñ«‰ÂH‹½à'H‹8ÿÕéyþÿÿH‹”à'ƒ8t7ÇH‹:Ü'H‹={Û'H‹H‰H‹®Ý'H‹=OÛ'‹‰H‹ÜÚ'‹‰H‹QÛ'Hƒ8…ÃÿÿI‹H‹==Û'H‰éÃÿÿH‹.à'ƒ8t7ÇH‹ÔÛ'H‹=Û'H‹H‰H‹HÝ'H‹=éÚ'‹‰H‹vÚ'‹‰H‹ëÚ'Hƒ8…±ÂÿÿI‹H‹=×Ú'H‰éŸÂÿÿH‹=°Ú'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=¯ß'„1ƒ?H‹·ß'H5ÁªH‹8…aèÿÿÿÕé_èÿÿH‹ß'ƒ8t7ÇH‹'Û'H‹=hÚ'H‹H‰H‹›Ü'H‹=<Ú'‹‰H‹ÉÙ'‹‰H…ítDH‹9Ú'H‹H9Âv5ƒ;uvH‹= Ú'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH53ª‰ÂH‹ß'H‹8ÿÕH‹ÝÙ'ÇÇH‹âÙ'HÇé¦ÁÿÿI‹M‰àH)ðH5ø©‰ÂH‹ÕÞ'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5é‰ÂH‹¯Þ'H‹8ÿÕë”H‹‰Þ'ƒ8t7ÇH‹/Ú'H‹=pÙ'H‹H‰H‹£Û'H‹=DÙ'‹‰H‹ÑØ'‹‰H…ítLH‹AÙ'H‹H9Âv=ƒ;…úH‹=Ù'I‹6H‰ÑH)ñƒ?„¾H)ðM‰àH53©‰ÂH‹Þ'H‹8ÿÕH‹ÝØ'ÇÇH‹âØ'HÇé¦ÀÿÿH‹ÏÝ'ƒ8t7ÇH‹uÙ'H‹=¶Ø'H‹H‰H‹éÚ'H‹=ŠØ'‹‰H‹Ø'‹‰H…ítDH‹‡Ø'H‹H9Âv5ƒ;uvH‹=[Ø'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH5¨‰ÂH‹gÝ'H‹8ÿÕH‹+Ø'ÇÇH‹0Ø'HÇéô¿ÿÿI‹M‰àH)ðH5F¨‰ÂH‹#Ý'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5¨‰ÂH‹ýÜ'H‹8ÿÕë”H‹×Ü'ƒ8t7ÇH‹}Ø'H‹=¾×'H‹H‰H‹ñÙ'H‹=’×'‹‰H‹×'‹‰H‹”×'Hƒ8…Z¿ÿÿI‹H‹=€×'H‰éH¿ÿÿƒ?H‹†Ü'H5™§H‹8„Ïüÿÿé+åÿÿI‹M‰àH)ðH5{§‰ÂH‹XÜ'H‹8ÿÕé:þÿÿI‹6H‰ÑM‰àH)ðH)ñH5C§‰ÂH‹/Ü'H‹8ÿÕéþÿÿH‹=îÖ'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=íÛ'„=ƒ?H‹õÛ'H5ÿ¦H‹8…gàÿÿÿÕéeàÿÿH‹¿Û'ƒ8t7ÇH‹e×'H‹=¦Ö'H‹H‰H‹ÙØ'H‹=zÖ'‹‰H‹Ö'‹‰H‹|Ö'Hƒ8…B¾ÿÿI‹H‹=hÖ'H‰é0¾ÿÿH‹YÛ'ƒ8t7ÇH‹ÿÖ'H‹=@Ö'H‹H‰H‹sØ'H‹=Ö'‹‰H‹¡Õ'‹‰H…ítHH‹Ö'H‹H9Âv9ƒ;…•H‹=áÕ'I‹6H‰ÑH)ñƒ?t`H)ðM‰àH5¦‰ÂH‹íÚ'H‹8ÿÕH‹±Õ'ÇÇH‹¶Õ'HÇéz½ÿÿƒ?H‹¸Ú'H5Ë¥H‹8„Ãþÿÿé%ßÿÿI‹M‰àH)ðH5­¥‰ÂH‹ŠÚ'H‹8ÿÕë›I‹6H‰ÑM‰àH)ðH)ñH5x¥‰ÂH‹dÚ'H‹8ÿÕérÿÿÿH‹;Ú'ƒ8t7ÇH‹áÕ'H‹="Õ'H‹H‰H‹U×'H‹=öÔ'‹‰H‹ƒÔ'‹‰H‹øÔ'Hƒ8…¾¼ÿÿI‹H‹=äÔ'H‰鬼ÿÿH‹ÕÙ'ƒ8t7ÇH‹{Õ'H‹=¼Ô'H‹H‰H‹ïÖ'H‹=Ô'‹‰H‹Ô'‹‰H…ítLH‹Ô'H‹H9Âv=ƒ;…IH‹=]Ô'I‹6H‰ÑH)ñƒ?„ H)ðM‰àH5¤‰ÂH‹eÙ'H‹8ÿÕH‹)Ô'ÇÇH‹.Ô'HÇéò»ÿÿH‹Ù'ƒ8t7ÇH‹ÁÔ'H‹=Ô'H‹H‰H‹5Ö'H‹=ÖÓ'‹‰H‹cÓ'‹‰H‹ØÓ'Hƒ8…ž»ÿÿI‹H‹=ÄÓ'H‰錻ÿÿH‹µØ'ƒ8t7ÇH‹[Ô'H‹=œÓ'H‹H‰H‹ÏÕ'H‹=pÓ'‹‰H‹ýÒ'‹‰H‹rÓ'Hƒ8…8»ÿÿI‹H‹=^Ó'H‰é&»ÿÿI‹M‰àH)ðH5x£‰ÂH‹UØ'H‹8ÿÕéëþÿÿI‹6H‰ÑM‰àH)ðH)ñH5@£‰ÂH‹,Ø'H‹8ÿÕéÂþÿÿH‹Ø'ƒ8t7ÇH‹©Ó'H‹=êÒ'H‹H‰H‹Õ'H‹=¾Ò'‹‰H‹KÒ'‹‰H‹ÀÒ'Hƒ8…†ºÿÿI‹H‹=¬Ò'H‰étºÿÿH‹×'ƒ8t7ÇH‹CÓ'H‹=„Ò'H‹H‰H‹·Ô'H‹=XÒ'‹‰H‹åÑ'‹‰H…ítLH‹UÒ'H‹H9Âv=ƒ;…- H‹=%Ò'I‹6H‰ÑH)ñƒ?„ñH)ðM‰àH5G¢‰ÂH‹Ö'H‹8ÿÕH‹ñÑ'ÇÇH‹öÑ'HÇ麹ÿÿH‹ãÖ'ƒ8t7ÇH‹‰Ò'H‹=ÊÑ'H‹H‰H‹ýÓ'H‹=žÑ'‹‰H‹+Ñ'‹‰ƒ;uH‹›Ñ'Hƒ8u I‹H‹=‹Ñ'H‰ÇéM¹ÿÿH‹vÖ'ƒ8t7ÇH‹Ò'H‹=]Ñ'H‹H‰H‹Ó'H‹=1Ñ'‹‰H‹¾Ð'‹‰ƒ;uH‹.Ñ'Hƒ8u I‹H‹=Ñ'H‰Çéà¸ÿÿH‹ Ö'ƒ8t7ÇH‹¯Ñ'H‹=ðÐ'H‹H‰H‹#Ó'H‹=ÄÐ'‹‰H‹QÐ'‹‰ƒ;uH‹ÁÐ'Hƒ8u I‹H‹=±Ð'H‰Çés¸ÿÿH‹œÕ'ƒ8t7ÇH‹BÑ'H‹=ƒÐ'H‹H‰H‹¶Ò'H‹=WÐ'‹‰H‹äÏ'‹‰ƒ;uH‹TÐ'Hƒ8u I‹H‹=DÐ'H‰Çé¸ÿÿH‹/Õ'ƒ8t7ÇH‹ÕÐ'H‹=Ð'H‹H‰H‹IÒ'H‹=êÏ'‹‰H‹wÏ'‹‰H‹ìÏ'Hƒ8…²·ÿÿI‹H‹=ØÏ'H‰é ·ÿÿH‹ÉÔ'ƒ8t7ÇH‹oÐ'H‹=°Ï'H‹H‰H‹ãÑ'H‹=„Ï'‹‰H‹Ï'‹‰H…ítLH‹Ï'H‹H9Âv=ƒ;…H‹=QÏ'I‹6H‰ÑH)ñƒ?„âH)ðM‰àH5sŸ‰ÂH‹ÉÓ'H‹8ÿÕH‹Ï'ÇÇH‹"Ï'HÇéæ¶ÿÿH…ítMH‹= Ï'H‹H9Ðv>ƒ;„ÐI‹6H‹=ïÓ'M‰àH)ðH)òƒ?H‰ÁH‹aÓ'H5õžH‹8„àèœTöÿH‹¥Î'H‹=¶Î'ÇÇH‹sÍ'H‹H‰éh¶ÿÿH‹=aÍ'èÄSöÿ…À„T¶ÿÿH‹MÍ'H‹=–Î'H‹H‰D$8HƒÀH‰H‹=`Ó'ƒ?t7H‹ Ï'ÇH‹=GÎ'H‹H‰H‹zÐ'H‹=Î'‹‰H‹¨Í'‹‰H…ítBH‹=Î'H‹H9Ðv3ƒ;urH‹=ìÍ'I‹6H)ðƒ?H‰Át?H‹wÒ'H)òM‰àH5 žH‹8ÿÕH‹¾Í'ÇÇH‹ÃÍ'HÇ釵ÿÿI‹H‹5Ò'M‰àH)òH‹8H5ÏÿÕë¼I‹6M‰àH)ðH)òH5©H‰ÁH‹Ò'H‹8ÿÕë˜I‹M‰àH)ðH5—‰ÂH‹äÑ'H‹8ÿÕéþÿÿI‹6H‰ÑM‰àH)ðH)ñH5_‰ÂH‹»Ñ'H‹8ÿÕéíýÿÿH‹= Í'I‹6M‰àH)ðH)òƒ?H‰ÁH‹= Ò'„—ƒ?H‹Ñ'H5H‹8… þÿÿÿÕéþÿÿH‹ÛÑ'ƒ8t7ÇH‹Í'H‹=ÂÌ'H‹H‰H‹õÎ'H‹=–Ì'‹‰H‹#Ì'‹‰H‹˜Ì'Hƒ8…^´ÿÿI‹H‹=„Ì'H‰éL´ÿÿH…ítMH‹=pÌ'H‹H9Ðv>ƒ;„qI‹6H‹=UÑ'M‰àH)ðH)òƒ?H‰ÁH‹ÇÐ'H5[œH‹8„èRöÿH‹ Ì'H‹=Ì'ÇÇH‹ÙÊ'H‹H‰éγÿÿH‹=ÇÊ'è*Qöÿ…À„º³ÿÿH‹³Ê'H‹=üË'H‹H‰D$8HƒÀH‰H‹=ÆÐ'ƒ?t7H‹rÌ'ÇH‹=­Ë'H‹H‰H‹àÍ'H‹=Ë'‹‰H‹Ë'‹‰H…ítBH‹=~Ë'H‹H9Ðv3ƒ;urH‹=RË'I‹6H)ðƒ?H‰Át?H‹ÝÏ'H)òM‰àH5q›H‹8ÿÕH‹$Ë'ÇÇH‹)Ë'HÇéí²ÿÿI‹H‹›Ï'M‰àH)òH‹8H55›ÿÕë¼I‹6M‰àH)ðH)òH5›H‰ÁH‹jÏ'H‹8ÿÕë˜H…ítMH‹=ÏÊ'H‹H9Ðv>ƒ;„I‹6H‹=´Ï'M‰àH)ðH)òƒ?H‰ÁH‹&Ï'H5ºšH‹8„èaPöÿH‹jÊ'H‹={Ê'ÇÇH‹8É'H‹H‰é-²ÿÿH‹=&É'è‰Oöÿ…À„²ÿÿH‹É'H‹=[Ê'H‹H‰D$8HƒÀH‰H‹=%Ï'ƒ?t7H‹ÑÊ'ÇH‹= Ê'H‹H‰H‹?Ì'H‹=àÉ'‹‰H‹mÉ'‹‰H…ítBH‹=ÝÉ'H‹H9Ðv3ƒ;urH‹=±É'I‹6H)ðƒ?H‰Át?H‹<Î'H)òM‰àH5ЙH‹8ÿÕH‹ƒÉ'ÇÇH‹ˆÉ'HÇéL±ÿÿI‹H‹úÍ'M‰àH)òH‹8H5”™ÿÕë¼I‹6M‰àH)ðH)òH5n™H‰ÁH‹ÉÍ'H‹8ÿÕë˜I‹M‰àH)ðH5\™‰ÂH‹©Í'H‹8ÿÕé÷ÿÿI‹6H‰ÑM‰àH)ðH)ñH5$™‰ÂH‹€Í'H‹8ÿÕéÞöÿÿH‹=ÏÈ'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ÎÍ'„{ƒ?H‹FÍ'H5à˜H‹8…üÿÿÿÕé}üÿÿH‹ Í'ƒ8t7ÇH‹FÉ'H‹=‡È'H‹H‰H‹ºÊ'H‹=[È'‹‰H‹èÇ'‹‰H…ítDH‹XÈ'H‹H9Âv5ƒ;uvH‹=,È'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH5R˜‰ÂH‹¨Ì'H‹8ÿÕH‹üÇ'ÇÇH‹È'HÇéůÿÿI‹M‰àH)ðH5˜‰ÂH‹dÌ'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5â—‰ÂH‹>Ì'H‹8ÿÕë”H‹=Ç'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Ì't_ƒ?H‹ Ì'H5¥—H‹8…åüÿÿÿÕéãüÿÿƒ?H‹êË'H5—H‹8„iúÿÿ鄸ÿÿƒ?H‹ËË'H5n—H‹8„…þÿÿéÿúÿÿƒ?H‹¬Ë'H5O—H‹8t¥é…üÿÿH‹ Ì'ƒ8t7ÇH‹²Ç'H‹=óÆ'H‹H‰H‹&É'H‹=ÇÆ'‹‰H‹TÆ'‹‰H‹ÉÆ'Hƒ8…®ÿÿI‹H‹=µÆ'H‰é}®ÿÿH‹¦Ë'ƒ8t7ÇH‹LÇ'H‹=Æ'H‹H‰H‹ÀÈ'H‹=aÆ'‹‰H‹îÅ'‹‰H‹cÆ'Hƒ8…)®ÿÿI‹H‹=OÆ'H‰é®ÿÿH‹@Ë'ƒ8t7ÇH‹æÆ'H‹='Æ'H‹H‰H‹ZÈ'H‹=ûÅ'‹‰H‹ˆÅ'‹‰H‹ýÅ'Hƒ8…íÿÿI‹H‹=éÅ'H‰é±­ÿÿH‹ÚÊ'ƒ8t7ÇH‹€Æ'H‹=ÁÅ'H‹H‰H‹ôÇ'H‹=•Å'‹‰H‹"Å'‹‰H…ítDH‹’Å'H‹H9Âv5ƒ;uvH‹=fÅ'I‹6H‰ÑH)ñƒ?tAH)ðM‰àH5Œ•‰ÂH‹rÊ'H‹8ÿÕH‹6Å'ÇÇH‹;Å'HÇéÿ¬ÿÿI‹M‰àH)ðH5Q•‰ÂH‹.Ê'H‹8ÿÕëºI‹6H‰ÑM‰àH)ðH)ñH5•‰ÂH‹Ê'H‹8ÿÕë”H‹âÉ'ƒ8t7ÇH‹ˆÅ'H‹=ÉÄ'H‹H‰H‹üÆ'H‹=Ä'‹‰H‹*Ä'‹‰H‹ŸÄ'Hƒ8…e¬ÿÿI‹H‹=‹Ä'H‰éS¬ÿÿH‹|É'ƒ8t7ÇH‹"Å'H‹=cÄ'H‹H‰H‹–Æ'H‹=7Ä'‹‰H‹ÄÃ'‹‰ƒ;uH‹4Ä'Hƒ8u I‹H‹=$Ä'H‰Çéæ«ÿÿH‹=÷Ã'I‹6H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹=ôÈ'„£ƒ?H‹üÈ'H5”H‹8…6ÉÿÿÿÕé4ÉÿÿH‹ÆÈ'ƒ8t7ÇH‹lÄ'H‹=­Ã'H‹H‰H‹àÅ'H‹=Ã'‹‰H‹Ã'‹‰H‹ƒÃ'Hƒ8…I«ÿÿI‹H‹=oÃ'H‰é7«ÿÿH‹`È'ƒ8t7ÇH‹Ä'H‹=GÃ'H‹H‰H‹zÅ'H‹=Ã'‹‰H‹¨Â'‹‰H‹Ã'Hƒ8…ãªÿÿI‹H‹= Ã'H‰éѪÿÿH‹úÇ'ƒ8t7ÇH‹ Ã'H‹=áÂ'H‹H‰H‹Å'H‹=µÂ'‹‰H‹BÂ'‹‰H…ítLH‹²Â'H‹H9Âv=ƒ;…˜H‹=‚Â'I‹6H‰ÑH)ñƒ?„\H)ðM‰àH5¤’‰ÂH‹úÆ'H‹8ÿÕH‹NÂ'ÇÇH‹SÂ'HÇéªÿÿH…ítMH‹=;Â'H‹H9Ðv>ƒ;„‘I‹6H‹= Ç'M‰àH)ðH)òƒ?H‰ÁH‹’Æ'H5&’H‹8„¡èÍGöÿH‹ÖÁ'H‹=çÁ'ÇÇH‹¤À'H‹H‰险ÿÿH‹=’À'èõFöÿ…À„…©ÿÿH‹~À'H‹=ÇÁ'H‹H‰D$8HƒÀH‰H‹=‘Æ'ƒ?t7H‹=Â'ÇH‹=xÁ'H‹H‰H‹«Ã'H‹=LÁ'‹‰H‹ÙÀ'‹‰H…ítBH‹=IÁ'H‹H9Ðv3ƒ;urH‹=Á'I‹6H)ðƒ?H‰Át?H‹¨Å'H)òM‰àH5<‘H‹8ÿÕH‹ïÀ'ÇÇH‹ôÀ'HÇ鸨ÿÿI‹H‹fÅ'M‰àH)òH‹8H5‘ÿÕë¼I‹6M‰àH)ðH)òH5ÚH‰ÁH‹5Å'H‹8ÿÕë˜H…ítMH‹=šÀ'H‹H9Ðv>ƒ;„©I‹6H‹=Å'M‰àH)ðH)òƒ?H‰ÁH‹ñÄ'H5…H‹8„¹è,FöÿH‹5À'H‹=FÀ'ÇÇH‹¿'H‹H‰éø§ÿÿH‹=ñ¾'èTEöÿ…À„ä§ÿÿH‹ݾ'H‹=&À'H‹H‰D$8HƒÀH‰H‹=ðÄ'ƒ?t7H‹œÀ'ÇH‹=׿'H‹H‰H‹ Â'H‹=«¿'‹‰H‹8¿'‹‰H…ítBH‹=¨¿'H‹H9Ðv3ƒ;urH‹=|¿'I‹6H)ðƒ?H‰Át?H‹Ä'H)òM‰àH5›H‹8ÿÕH‹N¿'ÇÇH‹S¿'HÇé§ÿÿI‹H‹ÅÃ'M‰àH)òH‹8H5_ÿÕë¼I‹6M‰àH)ðH)òH59H‰ÁH‹”Ã'H‹8ÿÕë˜H‹þÃ'ƒ8t7ÇH‹¤¿'H‹=å¾'H‹H‰H‹Á'H‹=¹¾'‹‰H‹F¾'‹‰H…ítLH‹¶¾'H‹H9Âv=ƒ;…„H‹=†¾'ƒ?„CI‹6H‰ÑM‰àH)ðH)ñH5¨Ž‰ÂH‹þÂ'H‹8ÿÕH‹R¾'ÇÇH‹W¾'HÇé¦ÿÿƒ?H‹YÃ'H5lŽH‹8„]úÿÿéŽÃÿÿI‹M‰àH)ðH5NމÂH‹›Â'H‹8ÿÕéœûÿÿI‹6H‰ÑM‰àH)ðH)ñH5މÂH‹rÂ'H‹8ÿÕésûÿÿH‹=Á½'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ÀÂ'„ƒ?H‹8Â'H5ÒH‹8…GýÿÿÿÕéEýÿÿH‹=z½'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=yÂ'„šƒ?H‹ñÁ'H5‹H‹8…_ûÿÿÿÕé]ûÿÿH‹=k½'I‹M‰àI‹H5mH‹H)ÂH)ÁH‹³Á'H‹8ÿÕé°þÿÿI‹6H‰ÑM‰àH)ðH)ñH5.‰ÂH‹ŠÁ'H‹8ÿÕé‡þÿÿƒ?H‹vÁ'H5H‹8„>ÿÿÿé€üÿÿƒ?H‹WÁ'H5úŒH‹8„fÿÿÿéÀúÿÿH‹=›¼'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=šÁ'„qƒ?H‹¢Á'H5¬ŒH‹8…›ÆÿÿÿÕ陯ÿÿH‹lÁ'ƒ8t7ÇH‹½'H‹=S¼'H‹H‰H‹†¾'H‹='¼'‹‰H‹´»'‹‰H…ítLH‹$¼'H‹H9Âv=ƒ;…2H‹=ô»'I‹6H‰ÑH)ñƒ?„öH)ðM‰àH5Œ‰ÂH‹üÀ'H‹8ÿÕH‹À»'ÇÇH‹Å»'HÇ鉣ÿÿH‹²À'ƒ8t7ÇH‹X¼'H‹=™»'H‹H‰H‹̽'H‹=m»'‹‰H‹úº'‹‰H‹o»'Hƒ8…5£ÿÿI‹H‹=[»'H‰é#£ÿÿH‹LÀ'ƒ8t7ÇH‹ò»'H‹=3»'H‹H‰H‹f½'H‹=»'‹‰H‹”º'‹‰H…ítLH‹»'H‹H9Âv=ƒ;…H‹=Ôº'I‹6H‰ÑH)ñƒ?„aH)ðM‰àH5öЉÂH‹Ü¿'H‹8ÿÕH‹ º'ÇÇH‹¥º'HÇéi¢ÿÿH‹=zº'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=y¿'tdƒ?H‹…¿'H5ŠH‹8…ŒÅÿÿÿÕéŠÅÿÿH‹=7º'I‹6M‰àH)ðH)òƒ?H‰ÁH‹=6¿'t<ƒ?H‹B¿'H5LŠH‹8…ÐÅÿÿÿÕéÎÅÿÿƒ?H‹!¿'H54ŠH‹8t é'Åÿÿƒ?H‹¿'H5ŠH‹8tÈé“ÅÿÿH‹Ö¾'ƒ8t7ÇH‹|º'H‹=½¹'H‹H‰H‹ð»'H‹=‘¹'‹‰H‹¹'‹‰H…ítLH‹޹'H‹H9Âv=ƒ;…èH‹=^¹'I‹6H‰ÑH)ñƒ?„¬H)ðM‰àH5€‰‰ÂH‹f¾'H‹8ÿÕH‹*¹'ÇÇH‹/¹'HÇéó ÿÿƒ?H‹1¾'H5D‰H‹8„üÿÿé%ÃÿÿI‹M‰àH)ðH5&‰‰ÂH‹¾'H‹8ÿÕéýÿÿI‹6H‰ÑM‰àH)ðH)ñH5ÂH‹Ú½'H‹8ÿÕéÙüÿÿI‹M‰àH)ðH5Úˆ‰ÂH‹·½'H‹8ÿÕéLÿÿÿI‹6H‰ÑM‰àH)ðH)ñH5¢ˆ‰ÂH‹޽'H‹8ÿÕé#ÿÿÿH‹e½'ƒ8t7ÇH‹ ¹'H‹=L¸'H‹H‰H‹º'H‹= ¸'‹‰H‹­·'‹‰H‹"¸'Hƒ8…èŸÿÿI‹H‹=¸'H‰éÖŸÿÿH‹ÿ¼'ƒ8t7ÇH‹¥¸'H‹=æ·'H‹H‰H‹º'H‹=º·'‹‰H‹G·'‹‰H…ítLH‹··'H‹H9Âv=ƒ;…=H‹=‡·'I‹6H‰ÑH)ñƒ?„H)ðM‰àH5©‡‰ÂH‹ÿ»'H‹8ÿÕH‹S·'ÇÇH‹X·'HÇéŸÿÿH‹E¼'ƒ8t7ÇH‹ë·'H‹=,·'H‹H‰H‹_¹'H‹=·'‹‰H‹¶'‹‰H‹·'Hƒ8…ÈžÿÿI‹H‹=î¶'H‰é¶žÿÿH‹ß»'ƒ8t7ÇH‹…·'H‹=ƶ'H‹H‰H‹ù¸'H‹=š¶'‹‰H‹'¶'‹‰ƒ;uH‹—¶'Hƒ8u I‹H‹=‡¶'H‰ÇéIžÿÿI‹M‰àH)ðH5›†‰ÂH‹x»'H‹8ÿÕé—ûÿÿI‹6H‰ÑM‰àH)ðH)ñH5c†‰ÂH‹O»'H‹8ÿÕénûÿÿH…ítMH‹=!¶'H‹H9Ðv>ƒ;„ÐI‹6H‹=»'M‰àH)ðH)òƒ?H‰ÁH‹xº'H5 †H‹8„Üè³;öÿH‹¼µ'H‹=͵'ÇÇH‹Š´'H‹H‰éÿÿH‹=x´'èÛ:öÿ…À„kÿÿH‹d´'H‹=­µ'H‹H‰D$8HƒÀH‰H‹=wº'ƒ?t7H‹#¶'ÇH‹=^µ'H‹H‰H‹‘·'H‹=2µ'‹‰H‹¿´'‹‰H…ítBH‹=/µ'H‹H9Ðv3ƒ;urH‹=µ'I‹6H)ðƒ?H‰Át?H‹޹'H)òM‰àH5"…H‹8ÿÕH‹Õ´'ÇÇH‹Ú´'HÇéžœÿÿI‹H‹L¹'M‰àH)òH‹8H5æ„ÿÕë¼I‹6M‰àH)ðH)òH5À„H‰ÁH‹¹'H‹8ÿÕë˜I‹M‰àH)ðH5®„‰ÂH‹û¸'H‹8ÿÕé÷üÿÿI‹6H‰ÑM‰àH)ðH)ñH5v„‰ÂH‹Ò¸'H‹8ÿÕéÎüÿÿH‹=!´'I‹6M‰àH)ðH)òƒ?H‰ÁH‹= ¹'t!ƒ?H‹œ¸'H56„H‹8…$þÿÿÿÕé"þÿÿƒ?H‹{¸'H5„H‹8tãéþÿÿf.„AWHcöHþAVM‰ÆAUI‰ÍATUSHƒìXH‹‡²'L‹=@²'H‹-Á´'H‹¢³'ƒúL‹%˜¸'‰T$ EÉH‰8H‹Ï·'AƒáÁI‰?ÇEAÁAHÇAÇ$H9÷H‰0H‹®¶'H‰0H‹4³'ÇH‹¶'ÇH‹²³'HÇH‹Ì´'ÇH‹w³'HÇH‹)³'HÇH‹£µ'ÇH‹6¶'D‰„_FH†:H‰t$ I‰øHÇD$McÉH‰D$HFH‰D$@H: H‰D$8HnH‰D$0H¢H‹=ó²'J¿ HHL$H‹¶1HAHL1ë HƒÀ€xÿLIDÐH9ÈuïH‹À²'H‰H>7fA¾8H’8B¾N¾ ‰þ…À~[A¾ËH—5ÀÉH˜HcÉLJILBüI9Êw9L‰Òë HHüH9Ñr(H‰ÈH)ÐHÑøHƒàüHÐf;8|âf;xŽ€HPH9ÑsØH 2J¿HHt%H¥'H‰H‹H‹¡§'H)òHc0H‹¨'H‹4ðH‹ù¨'H‹8AÿÕéþóÿÿH‹w£'I‹7M‰ðH‹=º¤'H‹H‰HPÿH)ðH‹=V£'H‰ÁH‹ܤ'H‰H‹H‹?§'H)òHc0H‹¢§'H‹4ðH‹—¨'H‹8AÿÕéœóÿÿH‹£'H‹=^¤'H‹H‰D$HHƒÀH‰ézóÿÿH‹ó¢'H‹=|¤'M‰ðH‹HPH‰D$HH‹&¤'H‰ÑH‰I‹H‹H)ÁH)ÂH‹½¦'Hc0H‹#§'H‹4ðH‹¨'H‹8AÿÕéóÿÿH‹–¢'H‹=ߣ'H‹H‰D$HHƒÀH‰éûòÿÿH‹Ä£'H‹=m¢'H‹H‰D$HHƒèH‰éÙòÿÿH‹R¢'H‹=›£'H‹H‰H‹=>¢'HƒèH‰é²òÿÿH‹+¢'I‹7M‰ðH‹=n£'H‹H‰HPÿH)ðH‹= ¢'H‰ÁH‹£'H‰H‹H‹ó¥'H)òHc0H‹ާ'H‹4ðH‹C¡'H‹8AÿÕéPòÿÿH‹É¡'I‹7M‰ðH‹= £'H‹H‰HPÿH)ðH‹=¨¡'H‰ÁH‹.£'H‰H‹H‹‘¥'H)òHc0H‹,§'H‹4ðH‹á 'H‹8AÿÕéîñÿÿH‹g¡'H‹=°¢'H‹H‰D$HHƒÀH‰éÌñÿÿH‹E¡'H‹=΢'M‰ðH‹HPH‰D$HH‹x¢'H‰ÑH‰I‹H‹H)ÁH)ÂH‹¥'Hc0H‹­¦'H‹4ðH‹b 'H‹8AÿÕéoñÿÿH‹è 'H‹=1¢'H‹H‰D$HHƒÀH‰éMñÿÿH‹¢'H‹=¿ 'H‹H‰D$HHƒèH‰é+ñÿÿH‹¤ 'H‹=í¡'H‹H‰H‹= 'HƒèH‰éñÿÿH‹} 'I‹7M‰ðH‹=À¡'H‹H‰HPÿH)ðH‹=\ 'H‰ÁH‹â¡'H‰H‹H‹E¤'H)òHc0H‹à 'H‹4ðH‹u 'H‹8AÿÕé¢ðÿÿH‹ 'H‹=d¡'H‹H‰D$HHƒÀH‰é€ðÿÿH‹ùŸ'H‹=‚¡'M‰ðH‹HPH‰D$HH‹,¡'H‰ÑH‰I‹H‹H)ÁH)ÂH‹ã'Hc0H‹a 'H‹4ðH‹öŸ'H‹8AÿÕé#ðÿÿH‹œŸ'H‹=å 'H‹H‰D$HHƒÀH‰éðÿÿH‹Ê 'H‹=sŸ'H‹HBÿH‰H‹=b£'‹?O‰|$Hƒù‡ÐïÿÿH=UõHc HùÿáH‹‰ 'H‹H‰D$ H‹=*Ÿ'HƒèH‰éåñÿÿH‹Ÿ'H‹=Ÿ'H‹H‹V 'H‰HBÿH‰H‹=õ¢'‹?O‰|$Hƒù‡cïÿÿH= õHc HùÿáH‹Ìž'H‹=Åž'H‹H‹  'H‰HBÿH‰H‹=ª¢'‹?O‰|$Hƒù‡ïÿÿH=åôHc HùÿáH‹ž'H‹=ÊŸ'H‹HPH‰H‹=i¢'‹?O‰|$Hƒù‡×îÿÿ‰ÎH ÆôHc4±HñÿáH‹>ž'H‹=‡Ÿ'¾kH‹H‰D$ HƒÀH‰H‹”¢'ÇkéïÿÿH‹ ž'H‹=SŸ'¾vH‹H‰D$ HƒÀH‰H‹`¢'ÇvéMïÿÿH‹Ö'H‹=Ÿ'¾^H‹H‰D$ HƒÀH‰H‹,¢'Ç^éïÿÿH‹¢'H‹=ëž'H‹H‰é_þÿÿH‹‰'H‹=Òž'H‹HPH‰H‹=q¡'‹?O‰|$Hƒù‡ßíÿÿ‰ÎH òóHc4±HñÿáH‹F'H‹=?'H‹H‹…ž'H‰HBÿH‰H‹=$¡'‹?O‰|$Hƒù‡’íÿÿ‰ÎH ÉóHc4±HñÿáH‹ùœ'H‹=Bž'H‹H‰D$ HƒÀé»ýÿÿH‹Úœ'H‹=Óœ'H‹H‹ž'H‰HBÿH‰H‹=¸ '‹ƒùÿ„€Ž„…É„T–ƒù@…íÿÿAƒ<$t3H‹lž'H‹=•'AÇ$H‹H‰H‹ØŸ'‹‰EH‹ '‹‰ƒ}uHƒ;u H‹Õ'H‹H‰ÇEé³ìÿÿH‹,œ'H‹=%œ'H‹H‹k'H‰HBÿH‰H‹=  '‹ƒùÿ„ü1Ž€1…É„ÞwƒùfD…bìÿÿAƒ<$t3H‹¼'H‹=åœ'AÇ$H‹H‰H‹(Ÿ'‹‰EH‹\œ'‹‰ƒ}uHƒ;u H‹%'H‹H‰ÇEéìÿÿH‹|›'H‹=Åœ'H‹H‰H‹=h›'HƒèH‰éÜëÿÿH‹U›'H‹=N›'H‹H‹”œ'H‰HBÿH‰H‹=3Ÿ'‹ƒùÿ„ovŽ[…É„¦Zƒù…‘ëÿÿAƒ<$t3H‹ëœ'H‹=œ'AÇ$H‹H‰H‹Wž'‹‰EH‹‹›'‹‰ƒ}uHƒ;u H‹Tœ'H‹H‰ÇEé2ëÿÿH‹«š'H‹=ô›'H‹HPH‰H‹=“ž'‹ƒùÿ„>dŽH‘…É„êƒù…ñêÿÿAƒ<$t3H‹Kœ'H‹=t›'AÇ$H‹H‰H‹·'‹‰EH‹ëš'‹‰ƒ}uHƒ;u H‹´›'H‹H‰ÇEé’êÿÿH‹ š'H‹=T›'H‹HPH‰H‹=ó'‹ƒùÿ„øbŽÏP…É„qPƒù…QêÿÿAƒ<$t3H‹«›'H‹=Ôš'AÇ$H‹H‰H‹'‹‰EH‹Kš'‹‰ƒ}uHƒ;u H‹›'H‹H‰ÇEéòéÿÿH‹k™'H‹=´š'H‹H‰D$HHƒÀH‰éÐéÿÿH‹I™'H‹=’š'H‹H‰D$HHƒÀH‰é®éÿÿH‹'™'H‹=pš'H‹H‰D$HHƒÀH‰éŒéÿÿH‹Uš'H‹=þ˜'H‹HBÿH‰H‹=íœ'‹ƒùÿ„MTŽÑS…É„1^ƒù…KéÿÿAƒ<$t3H‹¥š'H‹=Ι'AÇ$H‹H‰H‹œ'‹‰EH‹E™'‹‰ƒ}uHƒ;u H‹š'H‹H‰ÇEéìèÿÿH‹e˜'H‹=^˜'H‹H‹¤™'H‰HBÿH‰H‹=Cœ'‹ƒùÿ„»Ž?…É„@Kƒù…¡èÿÿAƒ<$t3H‹û™'H‹=$™'AÇ$H‹H‰H‹g›'‹‰EH‹›˜'‹‰ƒ}uHƒ;u H‹d™'H‹H‰ÇEéBèÿÿH‹»—'H‹=´—'H‹H‹ú˜'H‰HBÿH‰H‹=™›'‹ƒùÿ„S0Ž×/…É„®GƒùD…òçÿÿAƒ<$t3H‹L™'H‹=u˜'AÇ$H‹H‰H‹¸š'‹‰EH‹ì—'‹‰ƒ}uHƒ;u H‹µ˜'H‹H‰ÇEé“çÿÿH‹ —'H‹=U˜'¾*H‹H‰D$ HƒÀH‰H‹™'H‹=»™'HcP‰H‹=L›'H‹í›'‹Ç*‰ ‚é-èÿÿH‹˜'H‹=¯–'H‹HBÿH‰H‹=žš'‹ƒùÿ„FŽÉG…É„ëDƒù…üæÿÿAƒ<$t3H‹V˜'H‹=—'AÇ$H‹H‰H‹™'‹‰EH‹ö–'‹‰ƒ}uHƒ;u H‹¿—'H‹H‰ÇEéæÿÿH‹–'H‹=_—'¾1H‹H‰D$ HƒÀH‰H‹̘'H‹=Ř'HcP‰H‹=Vš'H‹÷š'‹Ç1‰ ‚é7çÿÿH‹À•'H‹= —'H‹H‰H‹=¬•'HƒèH‰é æÿÿH‹™•'H‹=’•'H‹H‹Ø–'H‰HBÿH‰H‹=w™'‹ƒùÿ„RŽ$J…É„ÆIƒù…ÒåÿÿAƒ<$t3H‹,—'H‹=U–'AÇ$H‹H‰H‹˜˜'‹‰EH‹Ì•'‹‰ƒ}uHƒ;u H‹•–'H‹H‰ÇEésåÿÿH‹ì”'H‹=5–'H‹HPH‰H‹=Ô˜'‹ƒùÿ„­2ŽßM…É„Mƒù…2åÿÿAƒ<$t3H‹Œ–'H‹=µ•'AÇ$H‹H‰H‹ø—'‹‰EH‹,•'‹‰ƒ}uHƒ;u H‹õ•'H‹H‰ÇEéÓäÿÿH‹L”'H‹=••'H‹HPH‰H‹=4˜'‹ƒùÿ„g1Ž5C…É„×Bƒù…’äÿÿAƒ<$t3H‹ì•'H‹=•'AÇ$H‹H‰H‹X—'‹‰EH‹Œ”'‹‰ƒ}uHƒ;u H‹U•'H‹H‰ÇEé3äÿÿH‹¬“'H‹=õ”'H‹H‰D$HHƒÀH‰éäÿÿH‹Š“'H‹=Ó”'H‹H‰D$HHƒÀH‰éïãÿÿH‹h“'H‹=±”'H‹H‰D$HHƒÀH‰éÍãÿÿH‹–”'H‹=?“'H‹HBÿH‰H‹=.—'‹ƒùÿ„U>ŽÕ=…É„6@ƒù …ŒãÿÿAƒ<$t3H‹æ”'H‹=”'AÇ$H‹H‰H‹R–'‹‰EH‹†“'‹‰ƒ}uHƒ;u H‹O”'H‹H‰ÇEé-ãÿÿH‹¦’'H‹=Ÿ’'H‹H‹å“'H‰HBÿH‰H‹=„–'‹ƒùÿ„QŽœP…É„6?ƒù …ââÿÿAƒ<$t3H‹<”'H‹=e“'AÇ$H‹H‰H‹¨•'‹‰EH‹Ü’'‹‰ƒ}uHƒ;u H‹¥“'H‹H‰ÇEéƒâÿÿH‹ü‘'H‹=õ‘'H‹H‹;“'H‰HBÿH‰H‹=Ú•'‹ƒùÿ„yGŽýF…É„6>ƒù fD…2âÿÿAƒ<$t3H‹Œ“'H‹=µ’'AÇ$H‹H‰H‹ø”'‹‰EH‹,’'‹‰ƒ}uHƒ;u H‹õ’'H‹H‰ÇEéÓáÿÿH‹L‘'H‹=E‘'H‹H‹‹’'H‰HBÿH‰H‹=*•'‹ƒùÿ„'KŽ«J…É„0=ƒù fD…‚áÿÿAƒ<$t3H‹Ü’'H‹=’'AÇ$H‹H‰H‹H”'‹‰EH‹|‘'‹‰ƒ}uHƒ;u H‹E’'H‹H‰ÇEé#áÿÿH‹œ'H‹=å‘'H‹HPH‰H‹=„”'‹ƒùÿ„!RŽÞB…É„8>ƒù …âàÿÿAƒ<$t3H‹<’'H‹=e‘'AÇ$H‹H‰H‹¨“'‹‰EH‹Ü'‹‰ƒ}uHƒ;u H‹¥‘'H‹H‰ÇEéƒàÿÿH‹ü'H‹=E‘'H‹HPH‰H‹=ä“'‹ƒùÿ„*Ž…)…É„B=ƒù …BàÿÿAƒ<$t3H‹œ‘'H‹=Å'AÇ$H‹H‰H‹“'‹‰EH‹<'‹‰ƒ}uHƒ;u H‹‘'H‹H‰ÇEéãßÿÿH‹\'H‹=¥'H‹H‰D$HHƒÀH‰éÁßÿÿH‹:'H‹=ƒ'H‹H‰D$HHƒÀH‰éŸßÿÿH‹'H‹=a'H‹H‰D$HHƒÀH‰é}ßÿÿH‹F'H‹=ïŽ'H‹H‰D$HHƒèH‰é[ßÿÿH‹ÔŽ'H‹='H‹H‰H‹=ÀŽ'HƒèH‰é4ßÿÿH‹­Ž'I‹7M‰ðH‹=ð'H‹H‰HPÿH)ðH‹=ŒŽ'H‰ÁH‹'H‰H‹H‹u’'H)òHc0H‹Ø’'H‹4ðH‹Í“'H‹8AÿÕéÒÞÿÿH‹KŽ'I‹7M‰ðH‹=Ž'H‹H‰HPÿH)ðH‹=*Ž'H‰ÁH‹°'H‰H‹H‹’'H)òHc0H‹v’'H‹4ðH‹k“'H‹8AÿÕépÞÿÿH‹é'H‹=2'H‹H‰D$HHƒÀH‰éNÞÿÿH‹Ç'H‹=P'M‰ðH‹HPH‰D$HH‹úŽ'H‰ÑH‰I‹H‹H)ÁH)ÂH‹‘‘'Hc0H‹÷‘'H‹4ðH‹ì’'H‹8AÿÕéñÝÿÿH‹ºŽ'H‹=c'H‹HBÿH‰H‹=R‘'‹ƒùÿ„â޵…É„Wƒù…°ÝÿÿAƒ<$t3H‹ 'H‹=3Ž'AÇ$H‹H‰H‹v'‹‰EH‹ª'‹‰ƒ}uHƒ;u H‹sŽ'H‹H‰ÇEéQÝÿÿH‹ÊŒ'H‹=ÃŒ'H‹H‹ Ž'H‰HBÿH‰H‹=¨'‹ƒùÿ„’ŽEI…É„çHƒù@…ÝÿÿAƒ<$t3H‹\Ž'H‹=…'AÇ$H‹H‰H‹È'‹‰EH‹üŒ'‹‰ƒ}uHƒ;u H‹Å'H‹H‰ÇEé£ÜÿÿH‹Œ'H‹=Œ'H‹H‹['H‰HBÿH‰H‹=ú'‹ƒùÿ„±?Ž.…ɄЃùfD…RÜÿÿAƒ<$t3H‹¬'H‹=ÕŒ'AÇ$H‹H‰H‹'‹‰EH‹LŒ'‹‰ƒ}uHƒ;u H‹'H‹H‰ÇEéóÛÿÿH‹l‹'H‹=µŒ'H‹H‰H‹=X‹'HƒèH‰éÌÛÿÿH‹E‹'H‹=>‹'H‹H‹„Œ'H‰HBÿH‰H‹=#'‹ƒùÿ„½ŽA…É„v>ƒù…ÛÿÿAƒ<$t3H‹ÛŒ'H‹=Œ'AÇ$H‹H‰H‹GŽ'‹‰EH‹{‹'‹‰ƒ}uHƒ;u H‹DŒ'H‹H‰ÇEé"ÛÿÿH‹›Š'H‹=ä‹'H‹HPH‰H‹=ƒŽ'‹ƒùÿ„QBŽÕA…É„",ƒù…áÚÿÿAƒ<$t3H‹;Œ'H‹=d‹'AÇ$H‹H‰H‹§'‹‰EH‹ÛŠ'‹‰ƒ}uHƒ;u H‹¤‹'H‹H‰ÇEé‚ÚÿÿH‹û‰'H‹=D‹'H‹HPH‰H‹=ã'‹ƒùÿ„:!޼ …É„,+ƒù…AÚÿÿAƒ<$t3H‹›‹'H‹=ÄŠ'AÇ$H‹H‰H‹'‹‰EH‹;Š'‹‰ƒ}uHƒ;u H‹‹'H‹H‰ÇEéâÙÿÿH‹[‰'H‹=¤Š'H‹H‰D$HHƒÀH‰éÀÙÿÿH‹9‰'H‹=‚Š'H‹H‰D$HHƒÀH‰éžÙÿÿH‹gŠ'H‹=‰'H‹H‰D$HHƒèH‰é|ÙÿÿH‹õˆ'H‹=>Š'H‹H‰H‹=áˆ'HƒèH‰éUÙÿÿH‹Έ'I‹7M‰ðH‹=Š'H‹H‰HPÿH)ðH‹=­ˆ'H‰ÁH‹3Š'H‰H‹H‹–Œ'H)òHc0H‹1Ž'H‹4ðH‹æ‡'H‹8AÿÕéóØÿÿH‹lˆ'I‹7M‰ðH‹=¯‰'H‹H‰HPÿH)ðH‹=Kˆ'H‰ÁH‹щ'H‰H‹H‹4Œ'H)òHc0H‹Ï'H‹4ðH‹„‡'H‹8AÿÕ鑨ÿÿH‹ ˆ'H‹=S‰'H‹H‰D$HHƒÀH‰éoØÿÿH‹è‡'H‹=q‰'M‰ðH‹HPH‰D$HH‹‰'H‰ÑH‰I‹H‹H)ÁH)ÂH‹²‹'Hc0H‹P'H‹4ðH‹‡'H‹8AÿÕéØÿÿH‹Ûˆ'H‹=„‡'H‹HBÿH‰H‹=s‹'‹ƒùÿ„O+ŽÓ*…É„f(ƒù…Ñ×ÿÿAƒ<$t3H‹+‰'H‹=Tˆ'AÇ$H‹H‰H‹—Š'‹‰EH‹ˇ'‹‰ƒ}uHƒ;u H‹”ˆ'H‹H‰ÇEér×ÿÿH‹ë†'H‹=ä†'H‹H‹*ˆ'H‰HBÿH‰H‹=ÉŠ'‹ƒùÿ„B)ŽÆ(…É„f'ƒùD…"×ÿÿAƒ<$t3H‹|ˆ'H‹=¥‡'AÇ$H‹H‰H‹è‰'‹‰EH‹‡'‹‰ƒ}uHƒ;u H‹å‡'H‹H‰ÇEéÃÖÿÿH‹<†'H‹=5†'H‹H‹{‡'H‰HBÿH‰H‹=Š'‹ƒùÿ„q.Žô-…É„Ä ƒùfD…rÖÿÿAƒ<$t3H‹̇'H‹=õ†'AÇ$H‹H‰H‹8‰'‹‰EH‹l†'‹‰ƒ}uHƒ;u H‹5‡'H‹H‰ÇEéÖÿÿH‹Œ…'H‹=Õ†'H‹H‰H‹=x…'HƒèH‰éìÕÿÿH‹e…'H‹=^…'H‹H‹¤†'H‰HBÿH‰H‹=C‰'‹ƒùÿ„U ŽÙ …É„{ ƒù…¡ÕÿÿAƒ<$t3H‹û†'H‹=$†'AÇ$H‹H‰H‹gˆ'‹‰EH‹›…'‹‰ƒ}uHƒ;u H‹d†'H‹H‰ÇEéBÕÿÿH‹»„'H‹=†'H‹HPH‰H‹=£ˆ'‹ƒùÿ„–+Žt*…É„*ƒù…ÕÿÿAƒ<$t3H‹[†'H‹=„…'AÇ$H‹H‰H‹LJ'‹‰EH‹û„'‹‰ƒ}uHƒ;u H‹Ä…'H‹H‰ÇEé¢ÔÿÿH‹„'H‹=d…'H‹HPH‰H‹=ˆ'‹ƒùÿ„P*Ž…É„¥ƒù…aÔÿÿAƒ<$t3H‹»…'H‹=ä„'AÇ$H‹H‰H‹'‡'‹‰EH‹[„'‹‰ƒ}uHƒ;u H‹$…'H‹H‰ÇEéÔÿÿH‹{ƒ'H‹=Ä„'H‹H‰D$HHƒÀH‰éàÓÿÿH‹Yƒ'H‹=¢„'H‹H‰D$HHƒÀH‰é¾ÓÿÿH‹‡„'H‹=0ƒ'H‹H‰D$HHƒèH‰éœÓÿÿH‹ƒ'H‹=^„'H‹H‰H‹=ƒ'HƒèH‰éuÓÿÿH‹î‚'I‹7M‰ðH‹=1„'H‹H‰HPÿH)ðH‹=Í‚'H‰ÁH‹S„'H‰H‹H‹¶†'H)òHc0H‹Qƒ'H‹4ðH‹æ‚'H‹8AÿÕéÓÿÿH‹Œ‚'H‹=Õƒ'H‹H‰D$HHƒÀH‰éñÒÿÿH‹j‚'H‹=óƒ'M‰ðH‹HPH‰D$HH‹ƒ'H‰ÑH‰I‹H‹H)ÁH)ÂH‹4†'Hc0H‹Ò‚'H‹4ðH‹g‚'H‹8AÿÕé”ÒÿÿH‹]ƒ'H‹=‚'H‹HBÿH‰H‹=õ…'‹ƒùÿ„ŽŸ…Ʉ׃ù …RÒÿÿAƒ<$t3H‹¬ƒ'H‹=Õ‚'AÇ$H‹H‰H‹…'‹‰EH‹L‚'‹‰ƒ}uHƒ;u H‹ƒ'H‹H‰ÇEéóÑÿÿH‹l'H‹=e'H‹H‹«‚'H‰HBÿH‰H‹=J…'‹ƒùÿ„G ŽË …Ʉփù fD…¢ÑÿÿAƒ<$t3H‹ü‚'H‹=%‚'AÇ$H‹H‰H‹h„'‹‰EH‹œ'‹‰ƒ}uHƒ;u H‹e‚'H‹H‰ÇEéCÑÿÿH‹¼€'H‹=µ€'H‹H‹û'H‰HBÿH‰H‹=š„'‹ƒùÿ„‘Ž…É„Ðƒù fD…òÐÿÿAƒ<$t3H‹L‚'H‹=u'AÇ$H‹H‰H‹¸ƒ'‹‰EH‹ì€'‹‰ƒ}uHƒ;u H‹µ'H‹H‰ÇEé“ÐÿÿH‹ €'H‹=€'H‹H‹K'H‰HBÿH‰H‹=êƒ'‹ƒùÿ„!Ž£…Ʉʃù fD…BÐÿÿAƒ<$t3H‹œ'H‹=Å€'AÇ$H‹H‰H‹ƒ'‹‰EH‹<€'‹‰ƒ}uHƒ;u H‹'H‹H‰ÇEéãÏÿÿH‹\'H‹=¥€'H‹HPH‰H‹=Dƒ'‹ƒùÿ„»nŽ=n…Ʉ΃ù …¢ÏÿÿAƒ<$t3H‹ü€'H‹=%€'AÇ$H‹H‰H‹h‚'‹‰EH‹œ'‹‰ƒ}uHƒ;u H‹e€'H‹H‰ÇEéCÏÿÿH‹¼~'H‹=€'H‹HPH‰H‹=¤‚'‹ƒùÿ„OŽšN…Ʉ؃ù …ÏÿÿAƒ<$t3H‹\€'H‹=…'AÇ$H‹H‰H‹È'‹‰EH‹ü~'‹‰ƒ}uHƒ;u H‹Å'H‹H‰ÇEé£ÎÿÿH‹~'H‹=e'H‹H‰D$HHƒÀH‰éÎÿÿH‹ú}'H‹=C'H‹H‰D$HHƒÀH‰é_ÎÿÿH‹Ø}'H‹=!'H‹H‰D$HHƒÀH‰é=ÎÿÿH‹¶'Çé+ÎÿÿH‹¤'ÇéÎÿÿH‹’'ÇéÎÿÿH‹€'ÇéõÍÿÿDH‹=á‚'I‹H5¸NH‹M‰ðH‹H)ÂH)ÁH‹ù‚'H‹8HƒÄXL‰è[]A\A]A^A_ÿàH‹=¡‚'I‹M‰ðH‹H5lNH‹H)ÂH)Áë¾HÌ¿pf…ÀŽüÎÿÿH=˃èH‰|$H=œÙH‰|$@H=ÔH‰|$8H=ÄÑH‰|$0éúÌÿÿH‹3'Hc0é#ÎÿÿAƒ<$t3H‹~'H‹=¶}'AÇ$H‹H‰H‹ù'‹‰EH‹-}'‹‰Hƒ;…ïÌÿÿH‹ø}'H‹H‰éÝÌÿÿAƒ<$t3H‹7~'H‹=`}'AÇ$H‹H‰H‹£'‹‰EH‹×|'‹‰Hƒ;…™ÌÿÿH‹¢}'H‹H‰é‡ÌÿÿAƒ<$t3H‹á}'H‹= }'AÇ$H‹H‰H‹M'‹‰EH‹|'‹‰Hƒ;…CÌÿÿH‹L}'H‹H‰é1ÌÿÿAƒ<$t3H‹‹}'H‹=´|'AÇ$H‹H‰H‹÷~'‹‰EH‹+|'‹‰Hƒ;…íËÿÿH‹ö|'H‹H‰éÛËÿÿAƒ<$t3H‹5}'H‹=^|'AÇ$H‹H‰H‹¡~'‹‰EH‹Õ{'‹‰Hƒ;…—ËÿÿH‹ |'H‹H‰é…ËÿÿAƒ<$t3H‹ß|'H‹=|'AÇ$H‹H‰H‹K~'‹‰EH‹{'‹‰Hƒ;…AËÿÿH‹J|'H‹H‰é/ËÿÿAƒ<$t3H‹‰|'H‹=²{'AÇ$H‹H‰H‹õ}'‹‰EH‹){'‹‰Hƒ;…ëÊÿÿH‹ô{'H‹H‰éÙÊÿÿƒùþ…ÐÊÿÿM…ítBH‹H9Ðv:ƒ}„RI‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹†y'H5jKH‹8„^èöÿH‹{'ÇEÇH‹îy'H‹H‰écÊÿÿAƒ<$t3H‹½{'H‹=æz'AÇ$H‹H‰H‹)}'‹‰EH‹]z'‹‰M…ítGH‹H9Âv?ƒ}…H‹=£z'I‹7H‰ÑH)ñƒ?„ÑH)ðM‰ðH5ÅJ‰ÂH‹Ëx'H‹8AÿÕH‹nz'ÇEHÇÇé½ÉÿÿAƒ<$t3H‹{'H‹=@z'AÇ$H‹H‰H‹ƒ|'‹‰EH‹·y'‹‰Hƒ;…yÉÿÿH‹‚z'H‹H‰égÉÿÿI‹7H‹=õy'M‰ðH)ðH)òƒ?H‰ÁtyAƒ<$H‹(x'H5JH‹8…¢þÿÿAÿÕéŸþÿÿH‹1z'M‰ðH‹H)ðH5óI‰ÂH‹ðw'H‹8AÿÕé ÿÿÿI‹7H‰ÑM‰ðH)ðH)ñH5ºI‰ÂH‹Æw'H‹8AÿÕéöþÿÿAƒ<$H‹¯w'H5¢IH‹8t‹é(þÿÿƒùþ…­ÈÿÿM…íftBH‹H9Ðv:ƒ}„þ I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹Ax'H5EIH‹8„ èìþõÿH‹õx'ÇEÇH‹Éw'H‹H‰é>ÈÿÿAƒ<$t3H‹˜y'H‹=Áx'AÇ$H‹H‰H‹{'‹‰EH‹8x'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=‚x'I‹7H‰ÑH)ñƒ?tx'‹‰EH‹ru'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=¼u'I‹7H‰ÑH)ñƒ?tH‹8t¡é’õÿÿAƒ<$H‹·m'H5Ê>H‹8tÃé5ûÿÿI‹7H‹=ln'M‰ðH)ðH)òƒ?H‰ÁtcAƒ<$H‹m'H5‰>H‹8…øÿÿAÿÕéøÿÿI‹7H‹=-n'M‰ðH)ðH)òƒ?H‰ÁtAAƒ<$H‹@m'H5J>H‹8…îüÿÿAÿÕéëüÿÿAƒ<$H‹m'H5/>H‹8t¡é ÷ÿÿAƒ<$H‹ÿl'H5>H‹8tÃé¬üÿÿI‹7H‹=´m'M‰ðH)ðH)òƒ?H‰ÁtcAƒ<$H‹ïq'H5Ñ=H‹8…éõÿÿAÿÕéæõÿÿI‹7H‹=um'M‰ðH)ðH)òƒ?H‰ÁtAAƒ<$H‹°q'H5’=H‹8…ÀûÿÿAÿÕé½ûÿÿAƒ<$H‹Œq'H5w=H‹8t¡é…õÿÿAƒ<$H‹oq'H5Z=H‹8tÃé~ûÿÿH‹wm'M‰ðH‹H)ðH59=‰ÂH‹>q'H‹8AÿÕé>øÿÿI‹7H‰ÑM‰ðH)ðH)ñH5=‰ÂH‹q'H‹8AÿÕéøÿÿI‹7H‹=§l'M‰ðH)ðH)òƒ?H‰Á„cZAƒ<$H‹Þp'H5À<H‹8…ýÿÿAÿÕéýÿÿIcñHÇD$é7½ÿÿAƒ<$t3H‹m'H‹=Hl'AÇ$H‹H‰H‹‹n'‹‰EH‹¿k'‹‰Hƒ;…»ÿÿH‹Šl'H‹H‰éo»ÿÿƒùþ…f»ÿÿM…ítBH‹H9Ðv:ƒ}„I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹j'H5<H‹8„*è§ñõÿH‹°k'ÇEÇH‹„j'H‹H‰éùºÿÿƒùþ…ðºÿÿM…ítBH‹H9Ðv:ƒ}„VI‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹®o'H5Š;H‹8„Vè1ñõÿH‹:k'ÇEÇH‹j'H‹H‰郺ÿÿAƒ<$t3H‹Ýk'H‹=k'AÇ$H‹H‰H‹Im'‹‰EH‹}j'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=Çj'I‹7H‰ÑH)ñƒ?th'AÇ$H‹H‰H‹j'‹‰EH‹µg'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=ÿg'I‹7H‰ÑH)ñƒ?tc'‹‰EH‹r`'‹‰M…ítOH‹a'H‹H‹H9Ðv=ƒ}….QH‹=®`'I‹7H)ðƒ?H‰Á„ìPH‹íd'H)òM‰ðH5É0H‹8AÿÕH‹{`'ÇEHÇÇéʯÿÿAƒ<$t3H‹$a'H‹=M`'AÇ$H‹H‰H‹b'‹‰EH‹Ä_'‹‰Hƒ;…†¯ÿÿH‹`'H‹H‰ét¯ÿÿAƒ<$t3H‹Î`'H‹=÷_'AÇ$H‹H‰H‹:b'‹‰EH‹n_'‹‰Hƒ;…0¯ÿÿH‹9`'H‹H‰é¯ÿÿAƒ<$t3H‹x`'H‹=¡_'AÇ$H‹H‰H‹äa'‹‰EH‹_'‹‰Hƒ;…Ú®ÿÿH‹ã_'H‹H‰éÈ®ÿÿAƒ<$t3H‹"`'H‹=K_'AÇ$H‹H‰H‹Ža'‹‰EH‹Â^'‹‰Hƒ;…„®ÿÿH‹_'H‹H‰ér®ÿÿƒùþ…i®ÿÿM…ítBH‹H9Ðv:ƒ}„¦I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹]'H5/H‹8„²èªäõÿH‹³^'ÇEÇH‹‡]'H‹H‰éü­ÿÿAƒ<$t3H‹V_'H‹=^'AÇ$H‹H‰H‹Â`'‹‰EH‹ö]'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=@^'I‹7H‰ÑH)ñƒ?tI'‹‰EH‹rF'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=¼F'I‹7H‰ÑH)ñƒ?t'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=?'I‹7H‰ÑH)ñƒ?t'H‹8AÿÕH‹ë>'ÇEHÇÇé:ŽÿÿH‹C?'M‰ðH‹H)ðH5‰ÂH‹â='H‹8AÿÕë¸I‹7H‰ÑM‰ðH)ðH)ñH5ωÂH‹»='H‹8AÿÕë‘I‹7H‹=y>'M‰ðH)ðH)òƒ?H‰ÁtcAƒ<$H‹Œ='H5–H‹8…³òÿÿAÿÕé°òÿÿI‹7H‹=:>'M‰ðH)ðH)òƒ?H‰ÁtAAƒ<$H‹M='H5WH‹8…iûÿÿAÿÕéfûÿÿAƒ<$H‹)='H5<H‹8t¡éOòÿÿAƒ<$H‹ ='H5H‹8tÃé'ûÿÿI‹7H‹=Á='M‰ðH)ðH)òƒ?H‰ÁtfAƒ<$H‹Ô<'H5Þ H‹8…YöÿÿAÿÕéVöÿÿAƒ<$H‹ØA'H5à H‹8„»îÿÿéÚíÿÿAƒ<$H‹·A'H5¢ H‹8„×ýÿÿé+ùÿÿAƒ<$H‹n<'H5 H‹8tžéòõÿÿH‹ž='M‰ðH‹H)ðH5` ‰ÂH‹];'H‹8AÿÕé®ÙÿÿI‹7H‰ÑM‰ðH)ðH)ñH5' ‰ÂH‹3;'H‹8AÿÕé„ÙÿÿI‹7H‹=Î<'M‰ðH)ðH)òƒ?H‰Á„¼Aƒ<$H‹ý:'H5ç H‹8…ìôÿÿAÿÕééôÿÿI‹7H‹=‹<'M‰ðH)ðH)òƒ?H‰Á„šAƒ<$H‹º:'H5¤ H‹8…KðÿÿAÿÕéHðÿÿH‹Ã<'M‰ðH‹H)ðH5… ‰ÂH‹‚:'H‹8AÿÕé¹øÿÿI‹7H‰ÑM‰ðH)ðH)ñH5L ‰ÂH‹X:'H‹8AÿÕéøÿÿAƒ<$H‹A:'H54 H‹8„Dÿÿÿé+ôÿÿAƒ<$H‹ :'H5 H‹8„fÿÿÿé¬ïÿÿAƒ<$t3H‹}<'H‹=¦;'AÇ$H‹H‰H‹é='‹‰EH‹;'‹‰Hƒ;…ߊÿÿH‹è;'H‹H‰éÍŠÿÿAƒ<$H‹‰:'H5œ H‹8„BíÿÿéÛìÿÿI‹7H‹=:;'M‰ðH)ðH)òƒ?H‰Á„¦Aƒ<$H‹i9'H5S H‹8…1õÿÿAÿÕé.õÿÿI‹7H‹=÷:'M‰ðH)ðH)òƒ?H‰Á„¡Aƒ<$H‹.?'H5 H‹8…æðÿÿAÿÕéãðÿÿI‹7H‹=´:'M‰ðH)ðH)òƒ?H‰ÁtEAƒ<$H‹ï>'H5Ñ H‹8…œùÿÿAÿÕé™ùÿÿAƒ<$H‹Ã8'H5¶ H‹8„Zÿÿÿé†ôÿÿAƒ<$H‹ª>'H5• H‹8t¿éVùÿÿAƒ<$H‹>'H5x H‹8„_ÿÿÿé@ðÿÿAƒ<$t3H‹â:'H‹= :'AÇ$H‹H‰H‹N<'‹‰EH‹‚9'‹‰Hƒ;…D‰ÿÿH‹M:'H‹H‰é2‰ÿÿH‹|$H…ÿ„ºH‹M>'H;8„ªAƒ<$t3H‹n:'H‹=—9'AÇ$H‹H‰H‹Ú;'‹‰EH‹9'‹‰M…ítBH‹H9Âv:ƒ}…%&H‹=T9'I‹7H‰ÑH)ñƒ?„+%H)ðM‰ðH5v ‰ÂH‹|$AÿÕH‹$9'ÇEHÇHÇD$ÇéjˆÿÿAƒ<$t3H‹Ä9'H‹=í8'AÇ$H‹H‰H‹0;'‹‰EH‹d8'‹‰M…ítCH‹H9Âv;ƒ}…‚H‹=ª8'I‹7H‰ÑH)ñƒ?tEH)ðM‰ðH5ЉÂH‹='H‹8AÿÕH‹y8'ÇEHÇHÇD$Ç鿇ÿÿH‹È8'M‰ðH‹H)ðH5ЉÂH‹Ï<'H‹8AÿÕë¯I‹7H‰ÑM‰ðH)ðH)ñH5T‰ÂH‹¨<'H‹8AÿÕëˆAƒ<$t3H‹Ê8'H‹=ó7'AÇ$H‹H‰H‹6:'‹‰EH‹j7'‹‰M…ítGH‹H9Âv?ƒ}…‰1H‹=°7'I‹7H‰ÑH)ñƒ?„E1H)ðM‰ðH5Ò‰ÂH‹à;'H‹8AÿÕH‹{7'ÇEHÇÇéʆÿÿAƒ<$t3H‹$8'H‹=M7'AÇ$H‹H‰H‹9'‹‰EH‹Ä6'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=7'I‹7H‰ÑH)ñƒ?t,'M‰ðH‹H)ðH5ü‰ÂH‹E0'H‹8AÿÕë¯I‹7H‰ÑM‰ðH)ðH)ñH5Êû‰ÂH‹0'H‹8AÿÕ눃øþ…ÝzÿÿM…íftNH‹O*'H‹H‹H9Âv<ƒ}„W I‹7H‰ÑM‰ðH)ðH)ñAƒ<$‰ÂH‹e*'H5iûH‹8„g è±õÿH‹+'ÇEÇH‹í)'H‹H‰ébzÿÿAƒ<$t3H‹¼+'H‹=å*'AÇ$H‹H‰H‹(-'‹‰EH‹\*'‹‰M…ítGH‹ì*'H‹H‹H9Ðv5ƒ}uuH‹=œ*'I‹7H)ðƒ?H‰Át:H‹·)'H)òM‰ðH5»úH‹8AÿÕH‹m*'ÇEHÇÇé¼yÿÿH‹Å*'M‰ðH‹H‹p)'H)òH‹8H5}úAÿÕëºI‹7M‰ðH)ðH)òH5VúH‰ÁH‹A)'H‹8AÿÕë•Aƒ<$t3H‹Ë*'H‹=ô)'AÇ$H‹H‰H‹7,'‹‰EH‹k)'‹‰Hƒ;…-yÿÿH‹6*'H‹H‰éyÿÿH‹|$H…ÿ„ÂH‹6.'H;8„²Aƒ<$t3H‹W*'H‹=€)'AÇ$H‹H‰H‹Ã+'‹‰EH‹÷('‹‰M…ítJH‹‡)'H‹H‹H9Ðv8ƒ}…H‹=3)'I‹7H)ðƒ?H‰Á„ËH)òM‰ðH5UùH‹|$AÿÕH‹)'ÇEHÇHÇD$ÇéKxÿÿAƒ<$t3H‹¥)'H‹=Î('AÇ$H‹H‰H‹+'‹‰EH‹E('‹‰M…ítGH‹Õ('H‹H‹H9Ðv5ƒ}u~H‹=…('I‹7H)ðƒ?H‰ÁtCH‹-'H)òM‰ðH5¤øH‹8AÿÕH‹V('ÇEHÇHÇD$ÇéœwÿÿH‹¥('M‰ðH‹H‹¸,'H)òH‹8H5]øAÿÕë±I‹7M‰ðH)ðH)òH56øH‰ÁH‹‰,'H‹8AÿÕëŒAƒ<$t3H‹«('H‹=Ô''AÇ$H‹H‰H‹*'‹‰EH‹K''‹‰Hƒ;… wÿÿH‹('H‹H‰éûvÿÿH‹|$H…ÿ„ºH‹,'H;8„ªAƒ<$t3H‹7('H‹=`''AÇ$H‹H‰H‹£)'‹‰EH‹×&'‹‰M…ítBH‹H9Âv:ƒ}…YH‹=''I‹7H‰ÑH)ñƒ?„H)ðM‰ðH5?÷‰ÂH‹|$AÿÕH‹í&'ÇEHÇHÇD$Çé3vÿÿAƒ<$t3H‹''H‹=¶&'AÇ$H‹H‰H‹ù('‹‰EH‹-&'‹‰M…ítCH‹H9Âv;ƒ}…‚H‹=s&'I‹7H‰ÑH)ñƒ?tEH)ðM‰ðH5™ö‰ÂH‹ç*'H‹8AÿÕH‹B&'ÇEHÇHÇD$ÇéˆuÿÿH‹‘&'M‰ðH‹H)ðH5Sö‰ÂH‹˜*'H‹8AÿÕë¯I‹7H‰ÑM‰ðH)ðH)ñH5ö‰ÂH‹q*'H‹8AÿÕëˆAƒ<$t3H‹“&'H‹=¼%'AÇ$H‹H‰H‹ÿ''‹‰EH‹3%'‹‰M…ítGH‹H9Âv?ƒ}…ýH‹=y%'I‹7H‰ÑH)ñƒ?„¹H)ðM‰ðH5›õ‰ÂH‹©)'H‹8AÿÕH‹D%'ÇEHÇÇé“tÿÿAƒ<$t3H‹í%'H‹=%'AÇ$H‹H‰H‹Y''‹‰EH‹$'‹‰Hƒ;…OtÿÿH‹X%'H‹H‰é=tÿÿH‹F%'M‰ðH‹|$H‹H)ðH5õ‰ÂAÿÕé«ðÿÿI‹7H‰ÑM‰ðH‹|$H)ðH)ñH5Ïô‰ÂAÿÕé†ðÿÿAƒ<$H5ÈôH‹|$t8èbªõÿéâñÿÿI‹7H‹=c$'M‰ðH)ðH)òƒ?H‰ÁtÈAƒ<$H5‡ôH‹|$uÈAÿÕé¬ñÿÿI‹7H‹=-$'M‰ðH)ðH)òƒ?H‰ÁtuAƒ<$H‹¨('H5JôH‹8…æñÿÿAÿÕéãñÿÿH‹i$'M‰ðH‹H‹|('H)òH‹8H5!ôAÿÕéžòÿÿI‹7M‰ðH)ðH)òH5÷óH‰ÁH‹J('H‹8AÿÕévòÿÿAƒ<$H‹3('H5ÞóH‹8tépñÿÿH‹|$H…ÿt{H‹('H;:toM…ít;H‹H9Ðv3ƒ}„,I‹7M‰ðH)ðH)òAƒ<$H‰ÁH5}ó…H‹|$AÿÕH‹-#'ÇEHÇD$ÇH‹ø!'H‹H‰émrÿÿM…ítBH‹H9Ðv:ƒ}„0I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹k''H5óH‹8„<讨õÿH‹·"'ÇEHÇD$ÇH‹‚!'H‹H‰é÷qÿÿH‹=p!'èÓ§õÿ…À„ãqÿÿH‹\!'H‹=¥"'H‹H‰D$HHƒÀAƒ<$H‰t3H‹ #'H‹=I"'AÇ$H‹H‰H‹Œ$'‹‰UH‹À!'‹‰M…ítAH‹H9Ðv9ƒ}…·H‹="'I‹7H)ðƒ?H‰ÁtyH‹‰&'H)òM‰ðH5%òH‹8AÿÕH‹×!'ÇEHÇÇé&qÿÿI‹7H‹=´!'M‰ðH)ðH)òƒ?H‰ÁtuAƒ<$H‹/&'H5ÑñH‹8…ÄþÿÿAÿÕéÁþÿÿH‹ð!'M‰ðH‹H‹&'H)òH‹8H5¨ñAÿÕéxÿÿÿI‹7M‰ðH)ðH)òH5~ñH‰ÁH‹Ñ%'H‹8AÿÕéPÿÿÿAƒ<$H‹º%'H5eñH‹8téNþÿÿƒøþ…ppÿÿM…íDtNH‹ß'H‹H‹H9Âv<ƒ}„,I‹7H‰ÑM‰ðH)ðH)ñAƒ<$‰ÂH‹'H5ùðH‹8„8è ¦õÿH‹© 'ÇEÇH‹}'H‹H‰éòoÿÿAƒ<$t3H‹L!'H‹=u 'AÇ$H‹H‰H‹¸"'‹‰EH‹ì'‹‰M…ítGH‹| 'H‹H‹H9Ðv5ƒ}uuH‹=, 'I‹7H)ðƒ?H‰Át:H‹g'H)òM‰ðH5KðH‹8AÿÕH‹ý'ÇEHÇÇéLoÿÿH‹U 'M‰ðH‹H‹ 'H)òH‹8H5 ðAÿÕëºI‹7M‰ðH)ðH)òH5æïH‰ÁH‹ñ'H‹8AÿÕë•H‹ 'M‰ðH‹|$H‹H)ðH5Çï‰ÂAÿÕéeºÿÿI‹7H‰ÑM‰ðH‹|$H)ðH)ñH5“ï‰ÂAÿÕé@ºÿÿAƒ<$H5ŒïH‹|$t8è&¥õÿéýûÿÿI‹7H‹=''M‰ðH)ðH)òƒ?H‰ÁtÈAƒ<$H5KïH‹|$uÈAÿÕéÇûÿÿI‹7H‹=ñ'H‰ÑM‰ðH)ðH)ñƒ?‰Â„‚Aƒ<$H‹þ'H5ïH‹8…™óÿÿAÿÕé–óÿÿI‹7H‹=¬'H‰ÑM‰ðH)ðH)ñƒ?‰Ât$Aƒ<$H‹Ý'H5ÇîH‹8…ÈýÿÿAÿÕéÅýÿÿAƒ<$H‹¹'H5¬îH‹8tàé£ýÿÿAƒ<$H‹|'H5îH‹8t‚éóÿÿƒùþ…šmÿÿM…ítBH‹H9Ðv:ƒ}„íI‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹X"'H54îH‹8„ùèÛ£õÿH‹ä'ÇEÇH‹¸'H‹H‰é-mÿÿAƒ<$t3H‹‡'H‹=°'AÇ$H‹H‰H‹ó'‹‰EH‹''‹‰M…ít?H‹H9Âv7ƒ}uyH‹=q'I‹7H‰ÑH)ñƒ?t'M‰ðH‹H‹Q'H)òH‹8H5öêAÿÕéxÿÿÿI‹7M‰ðH)ðH)òH5ÌêH‰ÁH‹'H‹8AÿÕéPÿÿÿAƒ<$H‹'H5³êH‹8téNþÿÿH‹|$H…ÿt{H‹æ'H;:toM…ít;H‹H9Ðv3ƒ}„åI‹7M‰ðH)ðH)òAƒ<$H‰ÁH5Rê…ºH‹|$AÿÕH‹'ÇEHÇD$ÇH‹Í'H‹H‰éBiÿÿM…ítBH‹H9Ðv:ƒ}„0I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹@'H5ÜéH‹8„<胟õÿH‹Œ'ÇEHÇD$ÇH‹W'H‹H‰éÌhÿÿH‹=E'訞õÿ…À„¸hÿÿH‹1'H‹=z'H‹H‰D$HHƒÀAƒ<$H‰t3H‹õ'H‹='AÇ$H‹H‰H‹a'‹‰UH‹•'‹‰M…ítAH‹H9Ðv9ƒ}…·H‹=Û'I‹7H)ðƒ?H‰ÁtyH‹^'H)òM‰ðH5úèH‹8AÿÕH‹¬'ÇEHÇÇéûgÿÿI‹7H‹=‰'M‰ðH)ðH)òƒ?H‰ÁtuAƒ<$H‹'H5¦èH‹8…ÄþÿÿAÿÕéÁþÿÿH‹Å'M‰ðH‹H‹Ø'H)òH‹8H5}èAÿÕéxÿÿÿI‹7M‰ðH)ðH)òH5SèH‰ÁH‹¦'H‹8AÿÕéPÿÿÿAƒ<$H‹'H5:èH‹8téNþÿÿH‹|$H…ÿt{H‹m'H;:toM…ít;H‹H9Ðv3ƒ}„0I‹7M‰ðH)ðH)òAƒ<$H‰ÁH5Ùç…H‹|$AÿÕH‹‰'ÇEHÇD$ÇH‹T'H‹H‰éÉfÿÿM…ítBH‹H9Ðv:ƒ}„0I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹Ç'H5cçH‹8„<è õÿH‹'ÇEHÇD$ÇH‹Þ'H‹H‰éSfÿÿH‹=Ì'è/œõÿ…À„?fÿÿH‹¸'H‹='H‹H‰D$HHƒÀAƒ<$H‰t3H‹|'H‹=¥'AÇ$H‹H‰H‹è'‹‰UH‹'‹‰M…ítAH‹H9Ðv9ƒ}…·H‹=b'I‹7H)ðƒ?H‰ÁtyH‹å'H)òM‰ðH5æH‹8AÿÕH‹3'ÇEHÇÇé‚eÿÿI‹7H‹='M‰ðH)ðH)òƒ?H‰ÁtuAƒ<$H‹‹'H5-æH‹8…ÄþÿÿAÿÕéÁþÿÿH‹L'M‰ðH‹H‹_'H)òH‹8H5æAÿÕéxÿÿÿI‹7M‰ðH)ðH)òH5ÚåH‰ÁH‹-'H‹8AÿÕéPÿÿÿAƒ<$H‹'H5ÁåH‹8téNþÿÿI‹7H‹=c'M‰ðH)ðH)òƒ?H‰ÁtcAƒ<$H‹ž'H5€åH‹8…ð©ÿÿAÿÕéí©ÿÿI‹7H‹=$'M‰ðH)ðH)òƒ?H‰ÁtAAƒ<$H‹_'H5AåH‹8…÷ÿÿAÿÕé÷ÿÿAƒ<$H‹;'H5&åH‹8t¡éŒ©ÿÿAƒ<$H‹'H5 åH‹8tÃéÅöÿÿH‹&'M‰ðH‹|$H‹H)ðH5ãä‰ÂAÿÕéÖåÿÿI‹7H‰ÑM‰ðH‹|$H)ðH)ñH5¯ä‰ÂAÿÕé±åÿÿAƒ<$H5¨äH‹|$t8èBšõÿéDúÿÿI‹7H‹=C'M‰ðH)ðH)òƒ?H‰ÁtÈAƒ<$H5gäH‹|$uÈAÿÕéúÿÿH‹ˆ'M‰ðH‹|$H‹H)ðH5Eä‰ÂAÿÕéÆÚÿÿH‹b'M‰ðH‹|$H‹H)ðH5ä‰ÂAÿÕé×ìÿÿI‹7H‰ÑM‰ðH‹|$H)ðH)ñH5ëã‰ÂAÿÕé²ìÿÿAƒ<$H5äãH‹|$t8è~™õÿéùûÿÿI‹7H‹='M‰ðH)ðH)òƒ?H‰ÁtÈAƒ<$H5£ãH‹|$uÈAÿÕéÃûÿÿAƒ<$H5‘ãH‹|$t]è+™õÿé´öÿÿI‹7H‰ÑM‰ðH‹|$H)ðH)ñH5Vã‰ÂAÿÕéæÙÿÿI‹7H‹='M‰ðH)ðH)òƒ?H‰Át£Aƒ<$H5+ãH‹|$u£AÿÕéYöÿÿAƒ<$t3H‹'H‹=Æ'AÇ$H‹H‰H‹ '‹‰EH‹='‹‰Hƒ;…ÿaÿÿH‹'H‹H‰éíaÿÿAƒ<$t3H‹G'H‹=p'AÇ$H‹H‰H‹³'‹‰EH‹ç'‹‰Hƒ;…©aÿÿH‹²'H‹H‰é—aÿÿAƒ<$H‹{'H5fâH‹8„¥ÿÿéµ¢ÿÿƒùþ…maÿÿM…íftBH‹H9Ðv:ƒ}„‚I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹'H5âH‹8„Ž謗õÿH‹µ'ÇEÇH‹‰'H‹H‰éþ`ÿÿAƒ<$t3H‹X'H‹='AÇ$H‹H‰H‹Ä'‹‰EH‹ø'‹‰M…ít?H‹H9Âv7ƒ}uyH‹=B'I‹7H‰ÑH)ñƒ?tèòõÿH‹û 'ÇEÇH‹Ï'H‹H‰éDYÿÿH‹|$H…ÿt{H‹c'H;:toM…ít;H‹H9Ðv3ƒ}„™I‹7M‰ðH)ðH)òAƒ<$H‰ÁH5ÏÙ…nH‹|$AÿÕH‹ 'ÇEHÇD$ÇH‹J'H‹H‰é¿XÿÿM…ítBH‹H9Ðv:ƒ}„0I‹7M‰ðH)ðH)òAƒ<$H‰ÁH‹½ 'H5YÙH‹8„<èõÿH‹ 'ÇEHÇD$ÇH‹Ô'H‹H‰éIXÿÿH‹=Â'è%Žõÿ…À„5XÿÿH‹®'H‹=÷'H‹H‰D$HHƒÀAƒ<$H‰t3H‹r 'H‹=›'AÇ$H‹H‰H‹Þ '‹‰UH‹'‹‰M…ítAH‹H9Ðv9ƒ}…·H‹=X'I‹7H)ðƒ?H‰ÁtyH‹Û 'H)òM‰ðH5wØH‹8AÿÕH‹)'ÇEHÇÇéxWÿÿI‹7H‹='M‰ðH)ðH)òƒ?H‰ÁtuAƒ<$H‹ 'H5#ØH‹8…ÄþÿÿAÿÕéÁþÿÿH‹B'M‰ðH‹H‹U 'H)òH‹8H5ú×AÿÕéxÿÿÿI‹7M‰ðH)ðH)òH5Ð×H‰ÁH‹# 'H‹8AÿÕéPÿÿÿAƒ<$H‹ 'H5·×H‹8téNþÿÿAƒ<$t3H‹%'H‹=N'AÇ$H‹H‰H‹‘ '‹‰EH‹Å'‹‰Hƒ;…‡VÿÿH‹'H‹H‰éuVÿÿAƒ<$t3H‹Ï'H‹=ø'AÇ$H‹H‰H‹; '‹‰EH‹o'‹‰ƒ}uHƒ;u H‹8'H‹H‰ÇEéVÿÿH‹'M‰ðH‹H)ðH5áÖ‰ÂH‹æ 'H‹8AÿÕé8áÿÿI‹7H‰ÑM‰ðH)ðH)ñH5¨Ö‰ÂH‹¼ 'H‹8AÿÕéáÿÿH‹Ê'M‰ðH‹H)ðH5ŒÖ‰ÂH‹‘ 'H‹8AÿÕé¬ÎÿÿI‹7H‰ÑM‰ðH)ðH)ñH5SÖ‰ÂH‹g 'H‹8AÿÕé‚ÎÿÿI‹7H‹=ú'M‰ðH)ðH)òƒ?H‰Á„DAƒ<$H‹1 'H5ÖH‹8…ÂûÿÿAÿÕé¿ûÿÿI‹7H‹=·'M‰ðH)ðH)òƒ?H‰Á„"Aƒ<$H‹æ'H5ÐÕH‹8…ÿÿAÿÕéÿÿH‹ï'M‰ðH‹|$H‹H)ðH5¬Õ‰ÂAÿÕé·ØÿÿI‹7H‰ÑM‰ðH‹|$H)ðH)ñH5xÕ‰ÂAÿÕé’ØÿÿAƒ<$H5qÕH‹|$t8è ‹õÿéûÿÿI‹7H‹= 'M‰ðH)ðH)òƒ?H‰ÁtÈAƒ<$H50ÕH‹|$uÈAÿÕéZûÿÿI‹7H‹=Ö'M‰ðH)ðH)òƒ?H‰ÁtfAƒ<$H‹ 'H5óÔH‹8…éøÿÿAÿÕéæøÿÿAƒ<$H‹í'H5ØÔH‹8„¼þÿÿéyúÿÿAƒ<$H‹Ä'H5·ÔH‹8„Þþÿÿéá›ÿÿAƒ<$H‹£'H5–ÔH‹8tžé‚øÿÿfAWHcöHþAVAUI‰ýATM‰ÄUH‰ÍSHƒìXH‹'L‹5½'L‹=>'H‹'ƒú‰T$EÒH‰8H‹S'Aƒâ½I‰>AÇAÂpHÇH9÷H‰0H‹:'H‰0H‹À'ÇH‹›'ÇH‹>'HÇH‹°'ÇH‹K'ÇH‹ö'HÇH‹¨'HÇH‹"'ÇH‹µ'D‰„„HÅI‰øHÇD$McÒH‰D$H ëH‰D$0H>åH‰D$ HâH‰D$(HæÞH‹=w'J¿ PHL$H‹¶9HAHL9H9ÈtHƒÀ€xÿOIDÐH9ÈuïH‹@'H‰HþH—fA¾8B¾B¶‰ù…ÀˆT$8~_D¾ÊHóÀEÉH˜McÉNJMLCüM9ËwõÿÿH‹o÷&H‹H…Àt&‹H‹PH‹pL‹@H‹8H‰D$ÿÕH‹D$H‹@ H…ÀuÚ1ÀèxõÿH‹û&ÇéðôÿÿH‹û&ÇH‹÷&Hƒ8t1ÀèÏwõÿH‹÷&H‹HÇH‹ß÷&HÇH‹yö&H‰A‹H‹ô÷&‰H‹“õ&‹H‹"õ&‰éƒôÿÿH‹dô&H‹=­õ&H‹H‰D$HƒÀH‰éaôÿÿH‹’õ&H‹=;ô&H‹HBÿH‰H‹=*ø&‹ƒùÿ„¡aŽ a…É„¿`ƒù fD…ôÿÿH‹+ú&ƒ8t1ÇH‹Ñõ&H‹=úô&H‹H‰H‹E÷&‹A‰H‹yô&‹‰Aƒ?uHƒ;u H‹Bõ&H‹H‰AÇé¸óÿÿH‹™ó&H‹=’ó&H‹H‹Øô&H‰HBÿH‰H‹=w÷&‹ƒùÿ„bŽa…É„³_ƒù …jóÿÿH‹{ù&ƒ8t1ÇH‹!õ&H‹=Jô&H‹H‰H‹•ö&‹A‰H‹Éó&‹‰Aƒ?uHƒ;u H‹’ô&H‹H‰AÇéóÿÿH‹éò&H‹=âò&H‹H‹(ô&H‰HBÿH‰H‹=Çö&‹ƒùÿ„ûWŽzW…É„z[ƒù …ºòÿÿH‹Ëø&ƒ8t1ÇH‹qô&H‹=šó&H‹H‰H‹åõ&‹A‰H‹ó&‹‰Aƒ?uHƒ;u H‹âó&H‹H‰AÇéXòÿÿH‹9ò&H‹=2ò&H‹H‹xó&H‰HBÿH‰H‹=ö&‹ƒùÿ„kiŽêh…É„qZƒù … òÿÿH‹ø&ƒ8t1ÇH‹Áó&H‹=êò&H‹H‰H‹5õ&‹A‰H‹iò&‹‰Aƒ?uHƒ;u H‹2ó&H‹H‰AÇé¨ñÿÿH‹‰ñ&H‹=Òò&H‹HPH‰H‹=qõ&‹ƒùÿ„MdŽÇc…É„rYƒù …gñÿÿH‹x÷&ƒ8t1ÇH‹ó&H‹=Gò&H‹H‰H‹’ô&‹A‰H‹Æñ&‹‰Aƒ?uHƒ;u H‹ò&H‹H‰AÇéñÿÿH‹æð&H‹=/ò&H‹HPH‰H‹=Îô&‹ƒùÿ„4M޳L…É„vXƒù …ÄðÿÿH‹Õö&ƒ8t1ÇH‹{ò&H‹=¤ñ&H‹H‰H‹ïó&‹A‰H‹#ñ&‹‰Aƒ?uHƒ;u H‹ìñ&H‹H‰AÇébðÿÿH‹Cð&H‹=Œñ&H‹H‰D$HƒÀH‰é@ðÿÿH‹!ð&H‹=jñ&H‹H‰D$HƒÀH‰éðÿÿH‹ÿï&H‹=Hñ&H‹H‰D$HƒÀH‰éüïÿÿH‹-ñ&H‹=Öï&H‹H‰D$HƒèH‰éÚïÿÿH‹»ï&H‹=ñ&H‹H‰H‹=§ï&HƒèH‰é³ïÿÿH‹”ï&I‹6M‰àH‹=×ð&H‹H‰HPÿH)ðH‹=sï&H‰ÁH‹ùð&H‰H‹H‹\ó&H)òHc0H‹Oî&H‹4ðH‹dï&H‹8ÿÕéRïÿÿH‹3ï&I‹6M‰àH‹=vð&H‹H‰HPÿH)ðH‹=ï&H‰ÁH‹˜ð&H‰H‹H‹ûò&H)òHc0H‹îí&H‹4ðH‹ï&H‹8ÿÕéñîÿÿH‹Òî&H‹=ð&H‹H‰D$HƒÀH‰éÏîÿÿH‹°î&H‹=9ð&M‰àH‹HPH‰D$H‹ãï&H‰ÑH‰I‹H‹H)ÁH)ÂH‹zò&Hc0H‹pí&H‹4ðH‹…î&H‹8ÿÕésîÿÿH‹¤ï&H‹=Mî&H‹HBÿH‰H‹=<ò&‹ƒùÿ„UŽÀc…É„_cƒù…2îÿÿH‹Cô&ƒ8t1ÇH‹éï&H‹=ï&H‹H‰H‹]ñ&‹A‰H‹‘î&‹‰Aƒ?uHƒ;u H‹Zï&H‹H‰AÇéÐíÿÿH‹±í&H‹=ªí&H‹H‹ðî&H‰HBÿH‰H‹=ñ&‹ƒùÿ„°SŽùH…É„˜Hƒù……íÿÿH‹–ó&ƒ8t1ÇH‹<ï&H‹=eî&H‹H‰H‹°ð&‹A‰H‹äí&‹‰Aƒ?uHƒ;u H‹­î&H‹H‰AÇé#íÿÿH‹í&H‹=ýì&H‹H‹Cî&H‰HBÿH‰H‹=âð&‹ƒùÿ„ GŽ:c…É„Ùbƒù…ØìÿÿH‹éò&ƒ8t1ÇH‹î&H‹=¸í&H‹H‰H‹ð&‹A‰H‹7í&‹‰Aƒ?uHƒ;u H‹î&H‹H‰AÇévìÿÿH‹Wì&H‹= í&H‹H‰H‹=Cì&HƒèH‰éOìÿÿH‹0ì&H‹=)ì&H‹H‹oí&H‰HBÿH‰H‹=ð&‹ƒùÿ„}]Žü\…É„ÑEƒù…ìÿÿH‹ò&ƒ8t1ÇH‹»í&H‹=äì&H‹H‰H‹/ï&‹A‰H‹cì&‹‰Aƒ?uHƒ;u H‹,í&H‹H‰AÇé¢ëÿÿH‹ƒë&H‹=Ìì&H‹HPH‰H‹=kï&‹ƒùÿ„¯_Ž._…É„ÕDƒù…aëÿÿH‹rñ&ƒ8t1ÇH‹í&H‹=Aì&H‹H‰H‹Œî&‹A‰H‹Àë&‹‰Aƒ?uHƒ;u H‹‰ì&H‹H‰AÇéÿêÿÿH‹àê&H‹=)ì&H‹HPH‰H‹=Èî&‹ƒùÿ„”NŽN…É„ÙCƒù@…ºêÿÿH‹Ëð&ƒ8t1ÇH‹qì&H‹=šë&H‹H‰H‹åí&‹A‰H‹ë&‹‰Aƒ?uHƒ;u H‹âë&H‹H‰AÇéXêÿÿH‹9ê&H‹=‚ë&H‹H‰D$HƒÀH‰é6êÿÿH‹ê&H‹=`ë&H‹H‰D$HƒÀH‰éêÿÿH‹Eë&H‹=îé&H‹H‰D$HƒèH‰éòéÿÿH‹Óé&H‹=ë&H‹H‰H‹=¿é&HƒèH‰éËéÿÿH‹¬é&I‹6M‰àH‹=ïê&H‹H‰HPÿH)ðH‹=‹é&H‰ÁH‹ë&H‰H‹H‹tí&H)òHc0H‹ï&H‹4ðH‹Äè&H‹8ÿÕéjéÿÿH‹Ké&I‹6M‰àH‹=Žê&H‹H‰HPÿH)ðH‹=*é&H‰ÁH‹°ê&H‰H‹H‹í&H)òHc0H‹®î&H‹4ðH‹cè&H‹8ÿÕé éÿÿH‹êè&H‹=3ê&H‹H‰D$HƒÀH‰éçèÿÿH‹Èè&H‹=Qê&M‰àH‹HPH‰D$H‹ûé&H‰ÑH‰I‹H‹H)ÁH)ÂH‹’ì&Hc0H‹0î&H‹4ðH‹åç&H‹8ÿÕé‹èÿÿH‹¼é&H‹=eè&H‹HBÿH‰H‹=Tì&‹ƒùÿ„IIŽÈH…É„?ƒù…JèÿÿH‹[î&ƒ8t1ÇH‹ê&H‹=*é&H‹H‰H‹uë&‹A‰H‹©è&‹‰Aƒ?uHƒ;u H‹ré&H‹H‰AÇéèçÿÿH‹Éç&H‹=Âç&H‹H‹é&H‰HBÿH‰H‹=§ë&‹ƒùÿ„3FްE…É„>ƒù…šçÿÿH‹«í&ƒ8t1ÇH‹Qé&H‹=zè&H‹H‰H‹Åê&‹A‰H‹ùç&‹‰Aƒ?uHƒ;u H‹Âè&H‹H‰AÇé8çÿÿH‹ç&H‹=ç&H‹H‹Xè&H‰HBÿH‰H‹=÷ê&‹ƒùÿ„ï:Žn:…É„ Gƒù…êæÿÿH‹ûì&ƒ8t1ÇH‹¡è&H‹=Êç&H‹H‰H‹ê&‹A‰H‹Iç&‹‰Aƒ?uHƒ;u H‹è&H‹H‰AÇéˆæÿÿH‹iæ&H‹=²ç&H‹H‰H‹=Uæ&HƒèH‰éaæÿÿH‹Bæ&H‹=;æ&H‹H‹ç&H‰HBÿH‰H‹= ê&‹ƒùÿ„™E޾>…É„]>ƒù…æÿÿH‹'ì&ƒ8t1ÇH‹Íç&H‹=öæ&H‹H‰H‹Aé&‹A‰H‹uæ&‹‰Aƒ?uHƒ;u H‹>ç&H‹H‰AÇé´åÿÿH‹•å&H‹=Þæ&H‹HPH‰H‹=}é&‹ƒùÿ„ ;޼3…É„[3ƒù…såÿÿH‹„ë&ƒ8t1ÇH‹*ç&H‹=Sæ&H‹H‰H‹žè&‹A‰H‹Òå&‹‰Aƒ?uHƒ;u H‹›æ&H‹H‰AÇéåÿÿH‹òä&H‹=;æ&H‹HPH‰H‹=Úè&‹ƒùÿ„¿9ŽÖ7…É„u7ƒùfD…ÊäÿÿH‹Ûê&ƒ8t1ÇH‹æ&H‹=ªå&H‹H‰H‹õç&‹A‰H‹)å&‹‰Aƒ?uHƒ;u H‹òå&H‹H‰AÇéhäÿÿH‹Iä&H‹=’å&H‹H‰D$HƒÀH‰éFäÿÿH‹'ä&H‹=på&H‹H‰D$HƒÀH‰é$äÿÿH‹Uå&H‹=þã&H‹H‰D$HƒèH‰éäÿÿH‹ãã&H‹=,å&H‹H‰H‹=Ïã&HƒèH‰éÛãÿÿH‹¼ã&I‹6M‰àH‹=ÿä&H‹H‰HPÿH)ðH‹=›ã&H‰ÁH‹!å&H‰H‹H‹„ç&H)òHc0H‹ä&H‹4ðH‹´ã&H‹8ÿÕézãÿÿH‹[ã&H‹=¤ä&H‹H‰D$HƒÀH‰éXãÿÿH‹9ã&H‹=Âä&M‰àH‹HPH‰D$H‹lä&H‰ÑH‰I‹H‹H)ÁH)ÂH‹ç&Hc0H‹¡ã&H‹4ðH‹6ã&H‹8ÿÕéüâÿÿH‹-ä&H‹=Öâ&H‹HBÿH‰H‹=Åæ&‹ƒùÿ„4Žl2…É„J0ƒù …ºâÿÿH‹Ëè&ƒ8t1ÇH‹qä&H‹=šã&H‹H‰H‹åå&‹A‰H‹ã&‹‰Aƒ?uHƒ;u H‹âã&H‹H‰AÇéXâÿÿH‹9â&H‹=2â&H‹H‹xã&H‰HBÿH‰H‹=æ&‹ƒùÿ„{2Ž 1…É„C/ƒù … âÿÿH‹è&ƒ8t1ÇH‹Áã&H‹=êâ&H‹H‰H‹5å&‹A‰H‹iâ&‹‰Aƒ?uHƒ;u H‹2ã&H‹H‰AÇé¨áÿÿH‹‰á&H‹=‚á&H‹H‹Èâ&H‰HBÿH‰H‹=gå&‹ƒùÿ„Ó}ŽN}…É„g‚ƒù …ZáÿÿH‹kç&ƒ8t1ÇH‹ã&H‹=:â&H‹H‰H‹…ä&‹A‰H‹¹á&‹‰Aƒ?uHƒ;u H‹‚â&H‹H‰AÇéøàÿÿH‹Ùà&H‹=Òà&H‹H‹â&H‰HBÿH‰H‹=·ä&‹ƒùÿ„cuŽßt…É„^ƒù …ªàÿÿH‹»æ&ƒ8t1ÇH‹aâ&H‹=Šá&H‹H‰H‹Õã&‹A‰H‹ á&‹‰Aƒ?uHƒ;u H‹Òá&H‹H‰AÇéHàÿÿH‹)à&H‹=rá&H‹HPH‰H‹=ä&‹ƒùÿ„xŽx…É„_€ƒù …àÿÿH‹æ&ƒ8t1ÇH‹¾á&H‹=çà&H‹H‰H‹2ã&‹A‰H‹fà&‹‰Aƒ?uHƒ;u H‹/á&H‹H‰AÇé¥ßÿÿH‹†ß&H‹=Ïà&H‹HPH‰H‹=nã&‹ƒùÿ„úcŽuc…É„cƒù …dßÿÿH‹uå&ƒ8t1ÇH‹á&H‹=Dà&H‹H‰H‹â&‹A‰H‹Ãß&‹‰Aƒ?uHƒ;u H‹Œà&H‹H‰AÇéßÿÿH‹ãÞ&H‹=,à&H‹H‰D$HƒÀH‰éàÞÿÿH‹ÁÞ&H‹= à&H‹H‰D$HƒÀH‰é¾ÞÿÿH‹ŸÞ&H‹=èß&H‹H‰D$HƒÀH‰éœÞÿÿH‹}â&ÇéŠÞÿÿH‹kâ&ÇéxÞÿÿH‹Yâ&ÇéfÞÿÿH‹Gâ&ÇéTÞÿÿH‹5Þ&H‹=~ß&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹æà&H‹=ßà&HcP‰H‹=pâ&H‹ã&‹Çt¿t‰ ‚éáÞÿÿH‹Õá&ÇéâÝÿÿH‹Ãá&ÇéÐÝÿÿH‹±Ý&H‹=úÞ&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹bà&H‹=[à&HcP‰H‹=ìá&H‹â&‹Çx¿x‰ ‚é]ÞÿÿH‹Qá&Çé^ÝÿÿH‹?á&ÇéLÝÿÿH‹-Ý&H‹=vÞ&H‹H‰D$HƒÀH‰é*ÝÿÿH‹[Þ&H‹=Ý&H‹HBÿH‰H‹=óà&‹?O‰|$ƒù‡ùÜÿÿH=æ6Hc HùÿáH‹ÊÜ&H‹=ÃÜ&H‹H‹ Þ&H‰HBÿH‰H‹=¨à&‹?O‰|$ƒù‡®ÜÿÿH=¿6Hc HùÿáH‹Ü&H‹=xÜ&H‹H‹¾Ý&H‰HBÿH‰H‹=]à&‹?O‰|$ƒù‡cÜÿÿH=˜6Hc HùÿáH‹4Ü&H‹=-Ü&H‹H‹sÝ&H‰HBÿH‰H‹=à&‹?O‰|$ƒù‡Üÿÿ‰ÎH o6Hc4±HñÿáH‹çÛ&I‹6M‰àH‹=*Ý&H‹H‰HPÿH)ðH‹=ÆÛ&H‰ÁH‹LÝ&H‰H‹H‹¯ß&H)òHc0H‹¢Ú&H‹4ðH‹·Û&H‹8ÿÕé¥ÛÿÿH‹ÖÜ&H‹=Û&H‹H‰D$HƒèH‰éƒÛÿÿH‹dÛ&H‹=­Ü&H‹H‰H‹=PÛ&HƒèH‰é\ÛÿÿH‹=Û&I‹6M‰àH‹=€Ü&H‹H‰HPÿH)ðH‹=Û&H‰ÁH‹¢Ü&H‰H‹H‹ß&H)òHc0H‹ à&H‹4ðH‹UÚ&H‹8ÿÕéûÚÿÿH‹ÜÚ&I‹6M‰àH‹=Ü&H‹H‰HPÿH)ðH‹=»Ú&H‰ÁH‹AÜ&H‰H‹H‹¤Þ&H)òHc0H‹?à&H‹4ðH‹ôÙ&H‹8ÿÕéšÚÿÿH‹{Ú&H‹=ÄÛ&H‹H‰H‹=gÚ&HƒèH‰ésÚÿÿH‹TÚ&H‹=MÚ&H‹H‹“Û&H‰HBÿH‰H‹=2Þ&‹ƒùÿ„|Ž“{…É„Qgƒù…(ÚÿÿH‹9à&ƒ8t1ÇH‹ßÛ&H‹=Û&H‹H‰H‹SÝ&‹A‰H‹‡Ú&‹‰Aƒ?uHƒ;u H‹PÛ&H‹H‰AÇéÆÙÿÿH‹§Ù&H‹=ðÚ&H‹HPH‰H‹=Ý&‹ƒùÿ„¯\Ž.\…É„Ufƒù……ÙÿÿH‹–ß&ƒ8t1ÇH‹<Û&H‹=eÚ&H‹H‰H‹°Ü&‹A‰H‹äÙ&‹‰Aƒ?uHƒ;u H‹­Ú&H‹H‰AÇé#ÙÿÿH‹Ù&H‹=MÚ&H‹HPH‰H‹=ìÜ&‹ƒùÿ„±gŽ0g…É„*[ƒù…âØÿÿH‹óÞ&ƒ8t1ÇH‹™Ú&H‹=ÂÙ&H‹H‰H‹ Ü&‹A‰H‹AÙ&‹‰Aƒ?uHƒ;u H‹ Ú&H‹H‰AÇ逨ÿÿH‹aØ&H‹=ªÙ&H‹H‰D$HƒÀH‰é^ØÿÿH‹?Ø&H‹=ˆÙ&H‹H‰D$HƒÀH‰é<ØÿÿH‹Ø&H‹=fÙ&H‹H‰D$HƒÀH‰éØÿÿH‹KÙ&H‹=ô×&H‹HBÿH‰H‹=ãÛ&‹ƒùÿ„‡YŽ}…É„Y|ƒù…Ù×ÿÿH‹êÝ&ƒ8t1ÇH‹Ù&H‹=¹Ø&H‹H‰H‹Û&‹A‰H‹8Ø&‹‰Aƒ?uHƒ;u H‹Ù&H‹H‰AÇéw×ÿÿH‹X×&H‹=Q×&H‹H‹—Ø&H‰HBÿH‰H‹=6Û&‹ƒùÿ„]_ŽÏi…É„,hƒùf…*×ÿÿH‹;Ý&ƒ8t1ÇH‹áØ&H‹= Ø&H‹H‰H‹UÚ&‹A‰H‹‰×&‹‰Aƒ?uHƒ;u H‹RØ&H‹H‰AÇéÈÖÿÿH‹©Ö&H‹=¢Ö&H‹H‹è×&H‰HBÿH‰H‹=‡Ú&‹ƒùÿ„^Žî_…É„_ƒù…zÖÿÿH‹‹Ü&ƒ8t1ÇH‹1Ø&H‹=Z×&H‹H‰H‹¥Ù&‹A‰H‹ÙÖ&‹‰Aƒ?uHƒ;u H‹¢×&H‹H‰AÇéÖÿÿH‹ùÕ&H‹=B×&H‹H‰H‹=åÕ&HƒèH‰éñÕÿÿH‹ÒÕ&H‹=ËÕ&H‹H‹×&H‰HBÿH‰H‹=°Ù&‹ƒùÿ„TgŽöe…É„†yƒù…¦ÕÿÿH‹·Û&ƒ8t1ÇH‹]×&H‹=†Ö&H‹H‰H‹ÑØ&‹A‰H‹Ö&‹‰Aƒ?uHƒ;u H‹ÎÖ&H‹H‰AÇéDÕÿÿH‹%Õ&H‹=nÖ&H‹HPH‰H‹= Ù&‹ƒùÿ„¾PŽ=P…É„Šxƒù…ÕÿÿH‹Û&ƒ8t1ÇH‹ºÖ&H‹=ãÕ&H‹H‰H‹.Ø&‹A‰H‹bÕ&‹‰Aƒ?uHƒ;u H‹+Ö&H‹H‰AÇé¡ÔÿÿH‹‚Ô&H‹=ËÕ&H‹HPH‰H‹=jØ&‹ƒùÿ„†QŽQ…É„Ï~ƒùfD…ZÔÿÿH‹kÚ&ƒ8t1ÇH‹Ö&H‹=:Õ&H‹H‰H‹…×&‹A‰H‹¹Ô&‹‰Aƒ?uHƒ;u H‹‚Õ&H‹H‰AÇéøÓÿÿH‹ÙÓ&H‹="Õ&H‹H‰D$HƒÀH‰éÖÓÿÿH‹·Ó&H‹=Õ&H‹H‰D$HƒÀH‰é´ÓÿÿH‹•Ó&H‹=ÞÔ&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹æ×&¿‚Ç‚écÔÿÿH‹WÓ&H‹= Ô&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹¨×&¿xÇxé%ÔÿÿH‹Ó&H‹=bÔ&L‰l$L‹l$@H‹H‰D$8HƒÀH‰éÅÓÿÿH‹íÒ&H‹=6Ô&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹žÕ&H‹=—Õ&HcP‰H‹=(×&H‹É×&‹Ç^¿^‰ ‚é™ÓÿÿH‹Ò&H‹=ÖÓ&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹>Õ&H‹=7Õ&HcP‰H‹=ÈÖ&H‹i×&‹ÇW¿W‰ ‚é9ÓÿÿH‹}Ó&H‹=&Ò&H‹HBÿH‰H‹=Ö&‹ƒùÿ„à{Žh^…É„^ƒù… ÒÿÿH‹Ø&ƒ8t1ÇH‹ÁÓ&H‹=êÒ&H‹H‰H‹5Õ&‹A‰H‹iÒ&‹‰Aƒ?uHƒ;u H‹2Ó&H‹H‰AÇé¨ÑÿÿH‹‰Ñ&H‹=‚Ñ&H‹H‹ÈÒ&H‰HBÿH‰H‹=gÕ&‹ƒùÿ„RŽ=x…É„Üwƒù…ZÑÿÿH‹k×&ƒ8t1ÇH‹Ó&H‹=:Ò&H‹H‰H‹…Ô&‹A‰H‹¹Ñ&‹‰Aƒ?uHƒ;u H‹‚Ò&H‹H‰AÇéøÐÿÿH‹ÙÐ&H‹=ÒÐ&H‹H‹Ò&H‰HBÿH‰H‹=·Ô&‹ƒùÿ„ÆPŽ÷{…É„Óvƒù…ªÐÿÿH‹»Ö&ƒ8t1ÇH‹aÒ&H‹=ŠÑ&H‹H‰H‹ÕÓ&‹A‰H‹ Ñ&‹‰Aƒ?uHƒ;u H‹ÒÑ&H‹H‰AÇéHÐÿÿH‹)Ð&H‹=rÑ&H‹HPH‰H‹=Ô&‹?O‰|$ƒù‡Ðÿÿ‰ÎH ’*Hc4±HñÿáH‹æÏ&H‹=/Ñ&L‰l$L‹l$@H‹H‰D$8HƒÀH‰H‹7Ô&¿ŠÇŠé´ÐÿÿH‹¨Ï&H‹=ñÐ&H‹HPH‰H‹=Ó&‹?O‰|$ƒù‡–Ïÿÿ‰ÎH 5*Hc4±HñÿáH‹µÐ&H‹=^Ï&H‹H‰D$HƒèH‰ébÏÿÿH‹CÏ&H‹=ŒÐ&H‹H‰D$HƒÀH‰é@ÏÿÿH‹!Ï&H‹=ªÐ&M‰àH‹HPH‰D$H‹TÐ&H‰ÑH‰I‹H‹H)ÁH)ÂH‹ëÒ&Hc0H‹‰Ô&H‹4ðH‹>Î&H‹8ÿÕéäÎÿÿH‹ÅÎ&H‹=Ð&H‹H‰D$HƒÀH‰éÂÎÿÿH‹óÏ&H‹=œÎ&H‹H‰D$HƒèH‰é ÎÿÿH‹Î&H‹=ÊÏ&H‹H‰H‹=mÎ&HƒèH‰éyÎÿÿH‹ZÎ&I‹6M‰àH‹=Ï&H‹H‰HPÿH)ðH‹=9Î&H‰ÁH‹¿Ï&H‰H‹H‹"Ò&H)òHc0H‹½Î&H‹4ðH‹RÎ&H‹8ÿÕéÎÿÿH‹ùÍ&H‹=BÏ&H‹H‰D$HƒÀH‰éöÍÿÿH‹×Í&H‹=`Ï&M‰àH‹HPH‰D$H‹ Ï&H‰ÑH‰I‹H‹H)ÁH)ÂH‹¡Ñ&Hc0H‹?Î&H‹4ðH‹ÔÍ&H‹8ÿÕéšÍÿÿH‹{Í&H‹=Ï&M‰àH‹HPH‰D$H‹®Î&H‰ÑH‰I‹H‹H)ÁH)ÂH‹EÑ&Hc0H‹;Ì&H‹4ðH‹PÍ&H‹8ÿÕé>ÍÿÿH‹Í&H‹=hÎ&H‹H‰D$HƒÀH‰éÍÿÿH‹ýÌ&H‹=FÎ&H‹H‰D$HƒÀH‰éúÌÿÿH‹ÛÌ&H‹=$Î&H‹H‰H‹=ÇÌ&HƒèH‰éÓÌÿÿH‹´Ì&I‹6M‰àH‹=÷Í&H‹H‰HPÿH)ðH‹=“Ì&H‰ÁH‹Î&H‰H‹H‹|Ð&H)òHc0H‹oË&H‹4ðH‹„Ì&H‹8ÿÕérÌÿÿfI@H9ƆËÿÿfÇA€x EÏé ËÿÿH‹¤Ð&L‰l$L‹l$@‹8é ÍÿÿH‹DÒ&ƒ8t1ÇH‹êÍ&H‹=Í&H‹H‰H‹^Ï&‹A‰H‹’Ì&‹‰Aƒ?uHƒ;u H‹[Í&H‹H‰AÇéÑËÿÿH‹âÑ&ƒ8t1ÇH‹ˆÍ&H‹=±Ì&H‹H‰H‹üÎ&‹A‰H‹0Ì&‹‰Aƒ?uHƒ;u H‹ùÌ&H‹H‰AÇéoËÿÿH‹€Ñ&ƒ8t1ÇH‹&Í&H‹=OÌ&H‹H‰H‹šÎ&‹A‰H‹ÎË&‹‰Hƒ;…(ËÿÿH‹™Ì&H‹H‰éËÿÿƒøþ… ËÿÿH…ítKH‹éÊ&H‹H‹H9Âv9Aƒ?tYI‹6H‹=þÐ&H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹Ê&H5œH‹8tiè­QõÿH‹¶Ë&AÇÇH‹ŠÊ&H‹H‰é—ÊÿÿH‹=Ë&I‹6H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹=Ð&„݃?H‹µÉ&H5Ÿ›H‹8u—ÿÕë˜H‹fÐ&ƒ8t1ÇH‹ Ì&H‹=5Ë&H‹H‰H‹€Í&‹A‰H‹´Ê&‹‰Hƒ;…ÊÿÿH‹Ë&H‹H‰éüÉÿÿM…ítzH‹XÐ&L;*tnH…ít@H‹H9Ðv8Aƒ?„I‹6H‹=âÏ&M‰àH)ðH)òƒ?H‰ÁH5ïšL‰ï„è–PõÿH‹ŸÊ&AÇE1íÇH‹pÉ&H‹H‰é}ÉÿÿH…ítGH‹H9Ðv?Aƒ?„óI‹6H‹=tÏ&M‰àH)ðH)òƒ?H‰ÁH‹®Ï&H5zšH‹8„ÿè!PõÿH‹*Ê&AÇE1íÇH‹ûÈ&H‹H‰éÉÿÿH‹=éÈ&èLOõÿ…À„ôÈÿÿH‹ÕÈ&H‹=Ê&H‹H‰D$HƒÀH‰H‹=èÎ&ƒ?t1H‹”Ê&ÇH‹=·É&H‹H‰H‹Ì&‹A‰H‹6É&‹‰H…ítDH‹H9ÐvAƒ?…‰H‹=âÇ&I‹6H‰ÑH)ñƒ?„FH)ðM‰àH5˜‰ÂH‹"Í&H‹8ÿÕH‹®Ç&AÇE1íHÇÇé’Æÿÿƒ?H‹ØÅ&H5Ë—H‹8„üÿÿé±ûÿÿH‹=lÇ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=kÌ&tpƒ?H‹¯Ì&H5—H‹8…ýÿÿÿÕéÿüÿÿH‹¡Ç&M‰àH‹H‹„Ì&H)òH‹8H5Y—ÿÕé·ýÿÿI‹6M‰àH)ðH)òH50—H‰ÁH‹SÌ&H‹8ÿÕéýÿÿƒ?H‹?Ì&H5—H‹8t”éüÿÿH‹=¿Æ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=¾Ë&tmƒ?H5Û–L‰ï…æûÿÿÿÕéäûÿÿH‹ûÆ&M‰àH‹H)ðH5½–‰ÂH‹ÒË&H‹8ÿÕé«þÿÿI‹6H‰ÑM‰àH)ðH)ñH5…–‰ÂH‹©Ë&H‹8ÿÕé‚þÿÿƒ?H5w–L‰ït—éxûÿÿH‹4Ë&ƒ8t1ÇH‹ÚÆ&H‹=Æ&H‹H‰H‹NÈ&‹A‰H‹‚Å&‹‰Hƒ;…ÜÄÿÿH‹MÆ&H‹H‰éÊÄÿÿM…í„´H‹"Ë&L;(„¤H‹ÂÊ&ƒ8t1ÇH‹hÆ&H‹=‘Å&H‹H‰H‹ÜÇ&‹A‰H‹Å&‹‰H…ít?H‹H9Âv7Aƒ?…çH‹=VÅ&I‹6H‰ÑH)ñƒ?„«H)ðM‰àH5x•‰ÂL‰ïÿÕH‹)Å&AÇE1íHÇÇé ÄÿÿH‹Ê&ƒ8t1ÇH‹ÄÅ&H‹=íÄ&H‹H‰H‹8Ç&‹A‰H‹lÄ&‹‰H…ít>H‹H9Âv6Aƒ?uzH‹=¶Ä&I‹6H‰ÑH)ñƒ?t>H)ðM‰àH5Ü”‰ÂH‹úÉ&H‹8ÿÕH‹†Ä&AÇE1íHÇÇéjÃÿÿH‹ÛÄ&M‰àH‹H)ðH5”‰ÂH‹²É&H‹8ÿÕë¶I‹6H‰ÑM‰àH)ðH)ñH5h”‰ÂH‹ŒÉ&H‹8ÿÕëH‹.É&ƒ8t1ÇH‹ÔÄ&H‹=ýÃ&H‹H‰H‹HÆ&‹A‰H‹|Ã&‹‰Hƒ;…ÖÂÿÿH‹GÄ&H‹H‰éÄÂÿÿƒøþ…»ÂÿÿH…ítSH‹—Â&H‹H‹H9ÂvAAƒ?„3I‹6H‹=¨È&H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹€Â&H5¬“H‹8„?èSIõÿH‹\Ã&AÇÇH‹0Â&H‹H‰é=ÂÿÿH‹NÈ&ƒ8t1ÇH‹ôÃ&H‹=Ã&H‹H‰H‹hÅ&‹A‰H‹œÂ&‹‰Hƒ;…öÁÿÿH‹gÃ&H‹H‰éäÁÿÿM…í„´H‹<È&L;(„¤H‹ÜÇ&ƒ8t1ÇH‹‚Ã&H‹=«Â&H‹H‰H‹öÄ&‹A‰H‹*Â&‹‰H…ít?H‹H9Âv7Aƒ?… H‹=pÂ&I‹6H‰ÑH)ñƒ?„J H)ðM‰àH5’’‰ÂL‰ïÿÕH‹CÂ&AÇE1íHÇÇé'ÁÿÿH‹8Ç&ƒ8t1ÇH‹ÞÂ&H‹=Â&H‹H‰H‹RÄ&‹A‰H‹†Á&‹‰H…ít>H‹H9Âv6Aƒ?uzH‹=ÐÁ&I‹6H‰ÑH)ñƒ?t>H)ðM‰àH5ö‘‰ÂH‹Ç&H‹8ÿÕH‹ Á&AÇE1íHÇÇé„ÀÿÿH‹õÁ&M‰àH‹H)ðH5·‘‰ÂH‹ÌÆ&H‹8ÿÕë¶I‹6H‰ÑM‰àH)ðH)ñH5‚‘‰ÂH‹¦Æ&H‹8ÿÕëH‹HÆ&ƒ8t1ÇH‹îÁ&H‹=Á&H‹H‰H‹bÃ&‹A‰H‹–À&‹‰Hƒ;…ð¿ÿÿH‹aÁ&H‹H‰éÞ¿ÿÿM…턼H‹6Æ&L;(„¬H‹ÖÅ&ƒ8t1ÇH‹|Á&H‹=¥À&H‹H‰H‹ðÂ&‹A‰H‹$À&‹‰H…ítGH‹´À&H‹H‹H9Ðv5Aƒ?…Ð H‹=`À&I‹6H)ðƒ?H‰Á„– H)òM‰àH5‚L‰ïÿÕH‹5À&AÇE1íHÇÇé¿ÿÿH‹*Å&ƒ8t1ÇH‹ÐÀ&H‹=ù¿&H‹H‰H‹DÂ&‹A‰H‹x¿&‹‰H…ítFH‹À&H‹H‹H9Ðv4Aƒ?uvH‹=¸¿&I‹6H)ðƒ?H‰ÁtÂ&H‹8ÿÕéNÿÿÿƒ?H‹*Â&H5H‹8t”éRþÿÿH‹ÂÁ&ƒ8t1ÇH‹h½&H‹=‘¼&H‹H‰H‹ܾ&‹A‰H‹¼&‹‰H…ítNH‹ ¼&H‹H‹H9ÐvŠH‹8ÿÕH‹ñ¹&AÇHÇÇ騏ÿÿH‹=ѹ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=о&tpƒ?H‹¿&H5æ‰H‹8…ÃþÿÿÿÕéÁþÿÿH‹º&M‰àH‹H‹é¾&H)òH‹8H5¾‰ÿÕéuÿÿÿI‹6M‰àH)ðH)òH5•‰H‰ÁH‹¸¾&H‹8ÿÕéNÿÿÿƒ?H‹¤¾&H5‰H‹8t”éRþÿÿM…턆H‹ƒ¾&L;(tzH…ítLH‹ò·&H‹H‹H9Âv:Aƒ?„~I‹6H‹=¾&H‰ÑM‰àH)ðH)ñƒ?‰ÂH5‰L‰ï„Žèµ>õÿH‹¾¸&AÇE1íÇH‹·&H‹H‰霷ÿÿH…ítSH‹x·&H‹H‹H9ÂvAAƒ?„3I‹6H‹=‰½&H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹Á½&H5ˆH‹8„?è4>õÿH‹=¸&AÇE1íÇH‹·&H‹H‰é·ÿÿH‹=ü¶&è_=õÿ…À„·ÿÿH‹è¶&H‹=1¸&H‹H‰D$HƒÀH‰H‹=û¼&ƒ?t1H‹§¸&ÇH‹=Ê·&H‹H‰H‹º&‹A‰H‹I·&‹‰H…ít@H‹H9Ðv8Aƒ?…»H‹=·&I‹6H)ðƒ?H‰Át~H‹â¼&H)òM‰àH5®‡H‹8ÿÕH‹a·&AÇHÇÇéH¶ÿÿH‹=A·&I‹6H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹=>¼&tpƒ?H‹‚¼&H5T‡H‹8…ÁþÿÿÿÕé¿þÿÿH‹t·&M‰àH‹H‹W¼&H)òH‹8H5,‡ÿÕésÿÿÿI‹6M‰àH)ðH)òH5‡H‰ÁH‹&¼&H‹8ÿÕéLÿÿÿƒ?H‹¼&H5í†H‹8t”éPþÿÿH‹ ·&M‰àL‰ïH‹H)ðH5Ɇ‰ÂÿÕéFñÿÿI‹6H‰ÑM‰àL‰ïH)ðH)ñH5˜†‰ÂÿÕé$ñÿÿH‹=M¶&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=L»&„›ƒ?H5e†L‰ï…G÷ÿÿÿÕéE÷ÿÿH‹…¶&M‰àL‰ïH‹H)ðH5D†‰ÂÿÕé§óÿÿH‹=êµ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=éº&tTƒ?H5†L‰ï…núÿÿÿÕélúÿÿI‹6H‰ÑM‰àL‰ïH)ðH)ñH5×…‰ÂÿÕéIóÿÿƒ?H5Ó…L‰ï„eÿÿÿé§öÿÿƒ?H5»…L‰ït°éúÿÿH‹=`µ&I‹6H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹=]º&tpƒ?H‹A´&H5s…H‹8…ÁñÿÿÿÕé¿ñÿÿH‹“µ&M‰àH‹H‹´&H)òH‹8H5K…ÿÕéÙøÿÿI‹6M‰àH)ðH)òH5"…H‰ÁH‹å³&H‹8ÿÕé²øÿÿƒ?H‹ѳ&H5 …H‹8t”éPñÿÿH‹)µ&M‰àL‰ïH‹H)òH5è„ÿÕé[ôÿÿI‹6M‰àL‰ïH)ðH)òH5¼„H‰ÁÿÕé;ôÿÿH‹=p´&I‹6H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹=m¹&„p^ƒ?H5†„L‰ï…rûÿÿÿÕépûÿÿH‹F¹&ƒ8t1ÇH‹ì´&H‹=´&H‹H‰H‹`¶&‹A‰H‹”³&‹‰Aƒ?uHƒ;u H‹]´&H‹H‰AÇéÓ²ÿÿH‹ä¸&ƒ8t1ÇH‹Š´&H‹=³³&H‹H‰H‹þµ&‹A‰H‹2³&‹‰Hƒ;…Œ²ÿÿH‹ý³&H‹H‰éz²ÿÿH‹‹¸&ƒ8t1ÇH‹1´&H‹=Z³&H‹H‰H‹¥µ&‹A‰H‹Ù²&‹‰Hƒ;…3²ÿÿH‹¤³&H‹H‰é!²ÿÿH‹2¸&ƒ8t1ÇH‹س&H‹=³&H‹H‰H‹Lµ&‹A‰H‹€²&‹‰Hƒ;…Ú±ÿÿH‹K³&H‹H‰éȱÿÿƒùþ…¿±ÿÿH…ít?H‹H9Ðv7Aƒ?tWI‹6H‹=º·&M‰àH)ðH)òƒ?H‰ÁH‹ܰ&H5À‚H‹8tgèk8õÿH‹t²&AÇÇH‹H±&H‹H‰éU±ÿÿH‹=N²&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=M·&„:ƒ?H‹u°&H5_‚H‹8u™ÿÕ뚃ùþf… ±ÿÿH…ít?H‹H9Ðv7Aƒ?tWI‹6H‹=·&M‰àH)ðH)òƒ?H‰ÁH‹±&H5 ‚H‹8tgè¶7õÿH‹¿±&AÇÇH‹“°&H‹H‰é °ÿÿH‹=™±&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=˜¶&„fƒ?H‹ °&H5ªH‹8u™ÿÕ뚃ùþ…W°ÿÿH…í@t?H‹H9Ðv7Aƒ?tWI‹6H‹=N¶&M‰àH)ðH)òƒ?H‰ÁH‹P°&H5TH‹8tgèÿ6õÿH‹±&AÇÇH‹ܯ&H‹H‰éé¯ÿÿH‹=â°&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=áµ&„íƒ?H‹é¯&H5ó€H‹8u™ÿÕëšH‹ºµ&ƒ8t1ÇH‹`±&H‹=‰°&H‹H‰H‹Ô²&‹A‰H‹°&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=R°&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5x€‰ÂH‹^¯&H‹8ÿÕH‹"°&AÇHÇÇé ¯ÿÿH‹z°&M‰àH‹H)ðH5<€‰ÂH‹¯&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5€‰ÂH‹ó®&H‹8ÿÕë“H‹Í´&ƒ8t1ÇH‹s°&H‹=œ¯&H‹H‰H‹ç±&‹A‰H‹¯&‹‰H…ítFH‹H9Âv>Aƒ?…ÛH‹=a¯&I‹6H‰ÑH)ñƒ?„˜H)ðM‰àH5ƒ‰ÂH‹i®&H‹8ÿÕH‹-¯&AÇHÇÇé®ÿÿƒ?H‹:®&H5MH‹8„–ýÿÿé*ýÿÿƒ?H‹;­&H5.H‹8„ÂüÿÿéVüÿÿƒ?H‹ü­&H5H‹8„þÿÿé£ýÿÿH‹(¯&M‰àH‹H)ðH5ê~‰ÂH‹Ç­&H‹8ÿÕéYÿÿÿI‹6H‰ÑM‰àH)ðH)ñH5²~‰ÂH‹ž­&H‹8ÿÕé0ÿÿÿH‹u³&ƒ8t1ÇH‹¯&H‹=D®&H‹H‰H‹°&‹A‰H‹í&‹‰Hƒ;…­ÿÿH‹Ž®&H‹H‰é ­ÿÿƒùþ…­ÿÿH…ítGH‹H9Ðv?Aƒ?„QI‹6H‹=ù²&M‰àH)ðH)òƒ?H‰ÁH‹¬&H5ÿ}H‹8„aè¦3õÿH‹¯­&AÇÇH‹ƒ¬&H‹H‰é¬ÿÿƒùþ…‡¬ÿÿH…ítGH‹H9Ðv?Aƒ?„I‹6H‹=~²&M‰àH)ðH)òƒ?H‰ÁH‹ «&H5„}H‹8„Ÿè+3õÿH‹4­&AÇÇH‹¬&H‹H‰é¬ÿÿH‹&²&ƒ8t1ÇH‹Ì­&H‹=õ¬&H‹H‰H‹@¯&‹A‰H‹t¬&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=¾¬&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5ä|‰ÂH‹êª&H‹8ÿÕH‹ެ&AÇHÇÇéu«ÿÿH‹æ¬&M‰àH‹H)ðH5¨|‰ÂH‹¥ª&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5s|‰ÂH‹ª&H‹8ÿÕë“H‹9±&ƒ8t1ÇH‹߬&H‹=¬&H‹H‰H‹S®&‹A‰H‹‡«&‹‰H…ítFH‹H9Âv>Aƒ?…«H‹=Í«&I‹6H‰ÑH)ñƒ?„hH)ðM‰àH5ï{‰ÂH‹õ©&H‹8ÿÕH‹™«&AÇHÇÇ逪ÿÿH‹‘°&ƒ8t1ÇH‹7¬&H‹=`«&H‹H‰H‹«­&‹A‰H‹ߪ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=)«&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5O{‰ÂH‹U©&H‹8ÿÕH‹ùª&AÇHÇÇéà©ÿÿH‹Q«&M‰àH‹H)ðH5{‰ÂH‹©&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5Þz‰ÂH‹ê¨&H‹8ÿÕë“H‹¤¯&ƒ8t1ÇH‹J«&H‹=sª&H‹H‰H‹¾¬&‹A‰H‹ò©&‹‰Hƒ;…L©ÿÿH‹½ª&H‹H‰é:©ÿÿH‹K¯&ƒ8t1ÇH‹ñª&H‹=ª&H‹H‰H‹e¬&‹A‰H‹™©&‹‰Hƒ;…ó¨ÿÿH‹dª&H‹H‰éá¨ÿÿH‹=Ú©&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Ù®&„»ƒ?H‹¨&H5ëyH‹8…aüÿÿÿÕé_üÿÿH‹=“©&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=’®&„“ƒ?H‹º§&H5¤yH‹8…ŸûÿÿÿÕéûÿÿH‹Ä©&M‰àH‹H)ðH5†y‰ÂH‹ƒ§&H‹8ÿÕé‰ýÿÿI‹6H‰ÑM‰àH)ðH)ñH5Ny‰ÂH‹Z§&H‹8ÿÕé`ýÿÿƒ?H‹F§&H59yH‹8„Eÿÿÿé¡ûÿÿƒ?H‹'§&H5yH‹8„mÿÿÿéûÿÿH‹Ó­&ƒ8t1ÇH‹y©&H‹=¢¨&H‹H‰H‹íª&‹A‰H‹!¨&‹‰Hƒ;…{§ÿÿH‹ì¨&H‹H‰éi§ÿÿƒùþ…`§ÿÿH…ítGH‹H9Ðv?Aƒ?„ I‹6H‹=W­&M‰àH)ðH)òƒ?H‰ÁH‹y¦&H5]xH‹8„* è.õÿH‹ ¨&AÇÇH‹á¦&H‹H‰éî¦ÿÿH‹ÿ¬&ƒ8t1ÇH‹¥¨&H‹=Χ&H‹H‰H‹ª&‹A‰H‹M§&‹‰Hƒ;…§¦ÿÿH‹¨&H‹H‰镦ÿÿH‹¦¬&ƒ8t1ÇH‹L¨&H‹=u§&H‹H‰H‹À©&‹A‰H‹ô¦&‹‰Hƒ;…N¦ÿÿH‹¿§&H‹H‰é<¦ÿÿH‹M¬&ƒ8t1ÇH‹ó§&H‹=§&H‹H‰H‹g©&‹A‰H‹›¦&‹‰Hƒ;…õ¥ÿÿH‹f§&H‹H‰éã¥ÿÿH‹ô«&ƒ8t1ÇH‹š§&H‹=æ&H‹H‰H‹©&‹A‰H‹B¦&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=Œ¦&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5²v‰ÂH‹p¥&H‹8ÿÕH‹\¦&AÇHÇÇéC¥ÿÿH‹´¦&M‰àH‹H)ðH5vv‰ÂH‹+¥&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5Av‰ÂH‹¥&H‹8ÿÕë“H‹«&ƒ8t1ÇH‹­¦&H‹=Ö¥&H‹H‰H‹!¨&‹A‰H‹U¥&‹‰Hƒ;…¯¤ÿÿH‹ ¦&H‹H‰é¤ÿÿƒùþ…”¤ÿÿH…ítGH‹H9Ðv?Aƒ?„ÃI‹6H‹=‹ª&M‰àH)ðH)òƒ?H‰ÁH‹e¤&H5‘uH‹8„Ïè8+õÿH‹A¥&AÇÇH‹¤&H‹H‰é"¤ÿÿƒùþ…¤ÿÿH…ítGH‹H9Ðv?Aƒ?„‹I‹6H‹=ª&M‰àH)ðH)òƒ?H‰ÁH‹¤&H5uH‹8„—è½*õÿH‹Ƥ&AÇÇH‹š£&H‹H‰é§£ÿÿH‹¸©&ƒ8t1ÇH‹^¥&H‹=‡¤&H‹H‰H‹Ò¦&‹A‰H‹¤&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=P¤&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5vt‰ÂH‹\£&H‹8ÿÕH‹ ¤&AÇHÇÇé£ÿÿH‹x¤&M‰àH‹H)ðH5:t‰ÂH‹£&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5t‰ÂH‹ñ¢&H‹8ÿÕë“H‹=³£&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=²¨&tdƒ?H‹–¢&H5ÈsH‹8…1þÿÿÿÕé/þÿÿH‹=p£&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=o¨&t<ƒ?H‹{¢&H5…sH‹8…iþÿÿÿÕégþÿÿƒ?H‹2¢&H5msH‹8t éÌýÿÿƒ?H‹?¢&H5RsH‹8tÈé,þÿÿƒùþ…õ¡ÿÿH…íftGH‹H9Ðv?Aƒ?„bI‹6H‹=ê§&M‰àH)ðH)òƒ?H‰ÁH‹ ¡&H5ðrH‹8„nè—(õÿH‹ ¢&AÇÇH‹t¡&H‹H‰é¡ÿÿH‹’§&ƒ8t1ÇH‹8£&H‹=a¢&H‹H‰H‹¬¤&‹A‰H‹à¡&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=*¢&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5Pr‰ÂH‹V &H‹8ÿÕH‹ú¡&AÇHÇÇéá ÿÿH‹R¢&M‰àH‹H)ðH5r‰ÂH‹ &H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5ßq‰ÂH‹ëŸ&H‹8ÿÕë“H‹¥¦&ƒ8t1ÇH‹K¢&H‹=t¡&H‹H‰H‹¿£&‹A‰H‹ó &‹‰H…ítFH‹H9Âv>Aƒ?…‚H‹=9¡&I‹6H‰ÑH)ñƒ?„?H)ðM‰àH5[q‰ÂH‹aŸ&H‹8ÿÕH‹¡&AÇHÇÇéìŸÿÿH‹ý¥&ƒ8t1ÇH‹£¡&H‹=Ì &H‹H‰H‹£&‹A‰H‹K &‹‰Hƒ;…¥ŸÿÿH‹¡&H‹H‰铟ÿÿƒùþ…ŠŸÿÿH…ítGH‹H9Ðv?Aƒ?„<I‹6H‹=¥&M‰àH)ðH)òƒ?H‰ÁH‹£ž&H5‡pH‹8„Hè.&õÿH‹7 &AÇÇH‹ Ÿ&H‹H‰éŸÿÿH‹)¥&ƒ8t1ÇH‹Ï &H‹=øŸ&H‹H‰H‹C¢&‹A‰H‹wŸ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=ÁŸ&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5ço‰ÂH‹í&H‹8ÿÕH‹‘Ÿ&AÇHÇÇéxžÿÿH‹éŸ&M‰àH‹H)ðH5«o‰ÂH‹¨&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5vo‰ÂH‹‚&H‹8ÿÕë“H‹=$Ÿ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=#¤&ttƒ?H‹O&H59oH‹8…ÖöÿÿÿÕéÔöÿÿH‹YŸ&M‰àH‹H)ðH5o‰ÂH‹&H‹8ÿÕé²ýÿÿI‹6H‰ÑM‰àH)ðH)ñH5ãn‰ÂH‹ïœ&H‹8ÿÕé‰ýÿÿƒ?H‹Ûœ&H5ÎnH‹8téaöÿÿH‹=sž&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=r£&tdƒ?H‹žœ&H5ˆnH‹8…’ûÿÿÿÕéûÿÿH‹=0ž&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=/£&t<ƒ?H‹[œ&H5EnH‹8…¸ýÿÿÿÕé¶ýÿÿƒ?H‹:œ&H5-nH‹8t é-ûÿÿƒ?H‹œ&H5nH‹8tÈé{ýÿÿƒùþ…µœÿÿH…íftGH‹H9Ðv?Aƒ?„ÐI‹6H‹=ª¢&M‰àH)ðH)òƒ?H‰ÁH‹„œ&H5°mH‹8„ÜèW#õÿH‹`&AÇÇH‹4œ&H‹H‰éAœÿÿH‹R¢&ƒ8t1ÇH‹ø&H‹=!&H‹H‰H‹lŸ&‹A‰H‹ œ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=êœ&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5m‰ÂH‹Λ&H‹8ÿÕH‹ºœ&AÇHÇÇé¡›ÿÿH‹&M‰àH‹H)ðH5Ôl‰ÂH‹‰›&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5Ÿl‰ÂH‹c›&H‹8ÿÕ듃ùþ…K›ÿÿH…ítGH‹H9Ðv?Aƒ?„_ I‹6H‹=B¡&M‰àH)ðH)òƒ?H‰ÁH‹D›&H5HlH‹8„k èï!õÿH‹ø›&AÇÇH‹Ìš&H‹H‰éÙšÿÿH‹ê &ƒ8t1ÇH‹œ&H‹=¹›&H‹H‰H‹ž&‹A‰H‹8›&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=‚›&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5¨k‰ÂH‹Žš&H‹8ÿÕH‹R›&AÇHÇÇé9šÿÿH‹ª›&M‰àH‹H)ðH5lk‰ÂH‹Iš&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH57k‰ÂH‹#š&H‹8ÿÕë“H‹ýŸ&ƒ8t1ÇH‹£›&H‹=Ìš&H‹H‰H‹&‹A‰H‹Kš&‹‰H…ítFH‹H9Âv>Aƒ?…nH‹=‘š&I‹6H‰ÑH)ñƒ?„+H)ðM‰àH5³j‰ÂH‹q™&H‹8ÿÕH‹]š&AÇHÇÇéD™ÿÿH‹UŸ&ƒ8t1ÇH‹ûš&H‹=$š&H‹H‰H‹oœ&‹A‰H‹£™&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=í™&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5j‰ÂH‹ј&H‹8ÿÕH‹½™&AÇHÇÇ餘ÿÿH‹š&M‰àH‹H)ðH5×i‰ÂH‹Œ˜&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5¢i‰ÂH‹f˜&H‹8ÿÕë“H‹hž&ƒ8t1ÇH‹š&H‹=7™&H‹H‰H‹‚›&‹A‰H‹¶˜&‹‰Hƒ;…˜ÿÿH‹™&H‹H‰éþ—ÿÿH‹ž&ƒ8t1ÇH‹µ™&H‹=Þ˜&H‹H‰H‹)›&‹A‰H‹]˜&‹‰Hƒ;…·—ÿÿH‹(™&H‹H‰饗ÿÿH‹¶&ƒ8t1ÇH‹\™&H‹=…˜&H‹H‰H‹К&‹A‰H‹˜&‹‰Hƒ;…^—ÿÿH‹Ϙ&H‹H‰éL—ÿÿH‹]&ƒ8t1ÇH‹™&H‹=,˜&H‹H‰H‹wš&‹A‰H‹«—&‹‰Hƒ;…—ÿÿH‹v˜&H‹H‰éó–ÿÿH‹&ƒ8t1ÇH‹ª˜&H‹=Ó—&H‹H‰H‹š&‹A‰H‹R—&‹‰Hƒ;…¬–ÿÿH‹˜&H‹H‰éš–ÿÿƒøþ…‘–ÿÿH…ítSH‹m–&H‹H‹H9ÂvAAƒ?„þI‹6H‹=~œ&H‰ÑM‰àH)ðH)ñƒ?‰ÂH‹~–&H5‚gH‹8„ è)õÿH‹2—&AÇÇH‹–&H‹H‰é–ÿÿH‹$œ&ƒ8t1ÇH‹Ê—&H‹=ó–&H‹H‰H‹>™&‹A‰H‹r–&‹‰H…ítNH‹—&H‹H‹H9ÐvAƒ?…)H‹=;“&I‹6H‰ÑH)ñƒ?„æH)ðM‰àH5]c‰ÂH‹C’&H‹8ÿÕH‹“&AÇHÇÇéî‘ÿÿƒùþ…å‘ÿÿH…ítGH‹H9Ðv?Aƒ?„<I‹6H‹=Ü—&M‰àH)ðH)òƒ?H‰ÁH‹Þ‘&H5âbH‹8„Hè‰õÿH‹’’&AÇÇH‹f‘&H‹H‰és‘ÿÿH‹„—&ƒ8t1ÇH‹*“&H‹=S’&H‹H‰H‹ž”&‹A‰H‹Ò‘&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=’&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5Bb‰ÂH‹(‘&H‹8ÿÕH‹ì‘&AÇHÇÇéÓÿÿH‹D’&M‰àH‹H)ðH5b‰ÂH‹ã&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5Ña‰ÂH‹½&H‹8ÿÕë“H‹=‘&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=~–&ttƒ?H‹Š&H5”aH‹8…‰ýÿÿÿÕé‡ýÿÿH‹´‘&M‰àH‹H)ðH5va‰ÂH‹S&H‹8ÿÕé þÿÿI‹6H‰ÑM‰àH)ðH)ñH5>a‰ÂH‹*&H‹8ÿÕéâýÿÿƒ?H‹&H5)aH‹8téýÿÿH‹=Î&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Í•&tdƒ?H‹Ù&H5ã`H‹8…•ôÿÿÿÕé“ôÿÿH‹=‹&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Š•&t<ƒ?H‹–&H5 `H‹8…¸ýÿÿÿÕé¶ýÿÿƒ?H‹u&H5ˆ`H‹8t é0ôÿÿƒ?H‹Z&H5m`H‹8tÈé{ýÿÿƒùþ…ÿÿH…ítGH‹H9Ðv?Aƒ?„éI‹6H‹=•&M‰àH)ðH)òƒ?H‰ÁH‹áŽ&H5 `H‹8„õè´õÿH‹½&AÇÇH‹‘Ž&H‹H‰鞎ÿÿH‹¯”&ƒ8t1ÇH‹U&H‹=~&H‹H‰H‹É‘&‹A‰H‹ýŽ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=G&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5m_‰ÂH‹+Ž&H‹8ÿÕH‹&AÇHÇÇéþÿÿH‹o&M‰àH‹H)ðH51_‰ÂH‹æ&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5ü^‰ÂH‹À&H‹8ÿÕ듃ùþ…¨ÿÿH…íDtGH‹H9Ðv?Aƒ?„ÒI‹6H‹=š“&M‰àH)ðH)òƒ?H‰ÁH‹œ&H5 ^H‹8„âèGõÿH‹PŽ&AÇÇH‹$&H‹H‰é1ÿÿH‹B“&ƒ8t1ÇH‹èŽ&H‹=Ž&H‹H‰H‹\&‹A‰H‹&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=Ú&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5^‰ÂH‹æŒ&H‹8ÿÕH‹ª&AÇHÇÇ鑌ÿÿH‹Ž&M‰àH‹H)ðH5Ä]‰ÂH‹¡Œ&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5]‰ÂH‹{Œ&H‹8ÿÕ듃ùþ…;ŒÿÿH…ítGH‹H9Ðv?Aƒ?„›I‹6H‹=2’&M‰àH)ðH)òƒ?H‰ÁH‹ Œ&H58]H‹8„§èßõÿH‹èŒ&AÇÇH‹¼‹&H‹H‰éÉ‹ÿÿH‹Ú‘&ƒ8t1ÇH‹€&H‹=©Œ&H‹H‰H‹ôŽ&‹A‰H‹(Œ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=rŒ&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5˜\‰ÂH‹V‹&H‹8ÿÕH‹BŒ&AÇHÇÇé)‹ÿÿH‹šŒ&M‰àH‹H)ðH5\\‰ÂH‹‹&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5'\‰ÂH‹ëŠ&H‹8ÿÕë“H‹í&ƒ8t1ÇH‹“Œ&H‹=¼‹&H‹H‰H‹Ž&‹A‰H‹;‹&‹‰Hƒ;…•ŠÿÿH‹Œ&H‹H‰郊ÿÿƒùþ…zŠÿÿH…ítGH‹H9Ðv?Aƒ?„bI‹6H‹=q&M‰àH)ðH)òƒ?H‰ÁH‹KŠ&H5w[H‹8„rèõÿH‹'‹&AÇÇH‹û‰&H‹H‰éŠÿÿH‹&ƒ8t1ÇH‹¿‹&H‹=èŠ&H‹H‰H‹3&‹A‰H‹gŠ&‹‰Hƒ;…Á‰ÿÿH‹2‹&H‹H‰鯉ÿÿƒùþ…¦‰ÿÿH…ítGH‹H9Ðv?Aƒ?„ÂI‹6H‹=&M‰àH)ðH)òƒ?H‰ÁH‹w‰&H5£ZH‹8„ÎèJõÿH‹SŠ&AÇÇH‹'‰&H‹H‰é4‰ÿÿƒùþ…+‰ÿÿH…ítGH‹H9Ðv?Aƒ?„¡I‹6H‹="&M‰àH)ðH)òƒ?H‰ÁH‹$‰&H5(ZH‹8„­èÏõÿH‹؉&AÇÇH‹¬ˆ&H‹H‰鹈ÿÿH‹ÊŽ&ƒ8t1ÇH‹pŠ&H‹=™‰&H‹H‰H‹ä‹&‹A‰H‹‰&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=b‰&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5ˆY‰ÂH‹nˆ&H‹8ÿÕH‹2‰&AÇHÇÇéˆÿÿH‹Љ&M‰àH‹H)ðH5LY‰ÂH‹)ˆ&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5Y‰ÂH‹ˆ&H‹8ÿÕë“H‹=ň&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Ä&tdƒ?H‹¨‡&H5ÚXH‹8…$ëÿÿÿÕé"ëÿÿH‹=‚ˆ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=&t<ƒ?H‹e‡&H5—XH‹8…YûÿÿÿÕéWûÿÿƒ?H‹D‡&H5XH‹8t é¿êÿÿƒ?H‹)‡&H5dXH‹8tÈéûÿÿH‹= ˆ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=&tdƒ?H‹ì†&H5XH‹8… øÿÿÿÕé øÿÿH‹=Ƈ&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ÅŒ&t<ƒ?H‹©†&H5ÛWH‹8…2ýÿÿÿÕé0ýÿÿƒ?H‹ˆ†&H5ÃWH‹8t é¦÷ÿÿƒ?H‹m†&H5¨WH‹8tÈéõüÿÿH‹Ň&M‰àH‹H)ðH5‡W‰ÂH‹<†&H‹8ÿÕéÆìÿÿI‹6H‰ÑM‰àH)ðH)ñH5OW‰ÂH‹†&H‹8ÿÕéìÿÿH‹=ú†&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ù‹&„«ƒ?H‹Ù…&H5 WH‹8…ŽûÿÿÿÕéŒûÿÿH‹=³†&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=²‹&„žƒ?H‹º…&H5ÄVH‹8…øÿÿÿÕéøÿÿH‹=l†&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=k‹&t@ƒ?H‹w…&H5VH‹8…SüÿÿÿÕéQüÿÿƒ?H‹.…&H5iVH‹8„UÿÿÿéÞúÿÿƒ?H‹7…&H5JVH‹8tÄéüÿÿƒ?H‹…&H5/VH‹8„bÿÿÿé{÷ÿÿƒùþ…΄ÿÿH…ítGH‹H9Ðv?Aƒ?„I‹6H‹=ÅŠ&M‰àH)ðH)òƒ?H‰ÁH‹çƒ&H5ËUH‹8„èr õÿH‹{…&AÇÇH‹O„&H‹H‰é\„ÿÿH‹mŠ&ƒ8t1ÇH‹†&H‹=<…&H‹H‰H‹‡‡&‹A‰H‹»„&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=…&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5+U‰ÂH‹1ƒ&H‹8ÿÕH‹Õ„&AÇHÇÇ鼃ÿÿH‹-…&M‰àH‹H)ðH5ïT‰ÂH‹ì‚&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5ºT‰ÂH‹Æ‚&H‹8ÿÕ듃ùþ…fƒÿÿH…ítGH‹H9Ðv?Aƒ?„|'I‹6H‹=Z‰&M‰àH)ðH)òƒ?H‰ÁH‹|‚&H5`TH‹8„Œ'è õÿH‹„&AÇÇH‹ä‚&H‹H‰éñ‚ÿÿH‹‰&ƒ8t1ÇH‹¨„&H‹=у&H‹H‰H‹†&‹A‰H‹Pƒ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=šƒ&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5ÀS‰ÂH‹Æ&H‹8ÿÕH‹jƒ&AÇHÇÇéQ‚ÿÿH‹ƒ&M‰àH‹H)ðH5„S‰ÂH‹&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5OS‰ÂH‹[&H‹8ÿÕë“H‹ˆ&ƒ8t1ÇH‹»ƒ&H‹=ä‚&H‹H‰H‹/…&‹A‰H‹c‚&‹‰Hƒ;…½ÿÿH‹.ƒ&H‹H‰é«ÿÿM…í„´H‹ˆ&L;(„¤H‹£‡&ƒ8t1ÇH‹Iƒ&H‹=r‚&H‹H‰H‹½„&‹A‰H‹ñ&‹‰H…ít?H‹H9Âv7Aƒ?…­H‹=7‚&I‹6H‰ÑH)ñƒ?„qH)ðM‰àH5YR‰ÂL‰ïÿÕH‹ ‚&AÇE1íHÇÇéî€ÿÿH‹ÿ†&ƒ8t1ÇH‹¥‚&H‹=Î&H‹H‰H‹„&‹A‰H‹M&‹‰H…ít>H‹H9Âv6Aƒ?uzH‹=—&I‹6H‰ÑH)ñƒ?t>H)ðM‰àH5½Q‰ÂH‹Û†&H‹8ÿÕH‹g&AÇE1íHÇÇéK€ÿÿH‹¼&M‰àH‹H)ðH5~Q‰ÂH‹“†&H‹8ÿÕë¶I‹6H‰ÑM‰àH)ðH)ñH5IQ‰ÂH‹m†&H‹8ÿÕëH‹†&ƒ8t1ÇH‹µ&H‹=Þ€&H‹H‰H‹)ƒ&‹A‰H‹]€&‹‰H…ítFH‹H9Âv>Aƒ?…ž,H‹=£€&I‹6H‰ÑH)ñƒ?„[,H)ðM‰àH5ÅP‰ÂH‹ƒ&H‹8ÿÕH‹o€&AÇHÇÇéVÿÿH‹g…&ƒ8t1ÇH‹ &H‹=6€&H‹H‰H‹‚&‹A‰H‹µ&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=ÿ&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5%P‰ÂH‹ã~&H‹8ÿÕH‹Ï&AÇHÇÇé¶~ÿÿH‹'€&M‰àH‹H)ðH5éO‰ÂH‹ž~&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5´O‰ÂH‹x~&H‹8ÿÕë“H‹z„&ƒ8t1ÇH‹ €&H‹=I&H‹H‰H‹”&‹A‰H‹È~&‹‰H…ítFH‹H9Âv>Aƒ?…ä H‹=&I‹6H‰ÑH)ñƒ?„¡ H)ðM‰àH50O‰ÂH‹6}&H‹8ÿÕH‹Ú~&AÇHÇÇéÁ}ÿÿH‹Òƒ&ƒ8t1ÇH‹x&H‹=¡~&H‹H‰H‹ì€&‹A‰H‹ ~&‹‰Hƒ;…z}ÿÿH‹ë~&H‹H‰éh}ÿÿƒùþ…_}ÿÿH…ítGH‹H9Ðv?Aƒ?„ I‹6H‹=Vƒ&M‰àH)ðH)òƒ?H‰ÁH‹0}&H5\NH‹8„ èõÿH‹ ~&AÇÇH‹à|&H‹H‰éí|ÿÿH‹þ‚&ƒ8t1ÇH‹¤~&H‹=Í}&H‹H‰H‹€&‹A‰H‹L}&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=–}&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5¼M‰ÂH‹z|&H‹8ÿÕH‹f}&AÇHÇÇéM|ÿÿH‹¾}&M‰àH‹H)ðH5€M‰ÂH‹5|&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5KM‰ÂH‹|&H‹8ÿÕ듃ùþ…÷{ÿÿH…í@tGH‹H9Ðv?Aƒ?„ZI‹6H‹=ê&M‰àH)ðH)òƒ?H‰ÁH‹ì{&H5ðLH‹8„fè—õÿH‹ |&AÇÇH‹t{&H‹H‰é{ÿÿH‹’&ƒ8t1ÇH‹8}&H‹=a|&H‹H‰H‹¬~&‹A‰H‹à{&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=*|&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5PL‰ÂH‹6{&H‹8ÿÕH‹ú{&AÇHÇÇéázÿÿH‹R|&M‰àH‹H)ðH5L‰ÂH‹ñz&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5ßK‰ÂH‹Ëz&H‹8ÿÕë“H‹¥€&ƒ8t1ÇH‹K|&H‹=t{&H‹H‰H‹¿}&‹A‰H‹óz&‹‰Hƒ;…MzÿÿH‹¾{&H‹H‰é;zÿÿM…í„´H‹“€&L;(„¤H‹3€&ƒ8t1ÇH‹Ù{&H‹={&H‹H‰H‹M}&‹A‰H‹z&‹‰H…ít?H‹H9Âv7Aƒ?…C&H‹=Çz&I‹6H‰ÑH)ñƒ?„Ë%H)ðM‰àH5éJ‰ÂL‰ïÿÕH‹šz&AÇE1íHÇÇé~yÿÿH‹&ƒ8t1ÇH‹5{&H‹=^z&H‹H‰H‹©|&‹A‰H‹Ýy&‹‰H…ít>H‹H9Âv6Aƒ?uzH‹='z&I‹6H‰ÑH)ñƒ?t>H)ðM‰àH5MJ‰ÂH‹k&H‹8ÿÕH‹÷y&AÇE1íHÇÇéÛxÿÿH‹Lz&M‰àH‹H)ðH5J‰ÂH‹#&H‹8ÿÕë¶I‹6H‰ÑM‰àH)ðH)ñH5ÙI‰ÂH‹ý~&H‹8ÿÕëH‹Ÿ~&ƒ8t1ÇH‹Ez&H‹=ny&H‹H‰H‹¹{&‹A‰H‹íx&‹‰H…ítFH‹H9Âv>Aƒ?…£ H‹=3y&I‹6H‰ÑH)ñƒ?„` H)ðM‰àH5UI‰ÂH‹[w&H‹8ÿÕH‹ÿx&AÇHÇÇéæwÿÿH‹÷}&ƒ8t1ÇH‹y&H‹=Æx&H‹H‰H‹{&‹A‰H‹Ex&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=x&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5µH‰ÂH‹»v&H‹8ÿÕH‹_x&AÇHÇÇéFwÿÿH‹·x&M‰àH‹H)ðH5yH‰ÂH‹vv&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5DH‰ÂH‹Pv&H‹8ÿÕë“H‹ }&ƒ8t1ÇH‹°x&H‹=Ùw&H‹H‰H‹$z&‹A‰H‹Xw&‹‰Hƒ;…²vÿÿH‹#x&H‹H‰é vÿÿƒùþ…—vÿÿH…ítGH‹H9Ðv?Aƒ?„PI‹6H‹=Ž|&M‰àH)ðH)òƒ?H‰ÁH‹°u&H5”GH‹8„`è;ýôÿH‹Dw&AÇÇH‹v&H‹H‰é%vÿÿH‹6|&ƒ8t1ÇH‹Üw&H‹=w&H‹H‰H‹Py&‹A‰H‹„v&‹‰Hƒ;…ÞuÿÿH‹Ow&H‹H‰éÌuÿÿM…í„´H‹$|&L;(„¤H‹Ä{&ƒ8t1ÇH‹jw&H‹=“v&H‹H‰H‹Þx&‹A‰H‹v&‹‰H…ít?H‹H9Âv7Aƒ?…H‹=Xv&I‹6H‰ÑH)ñƒ?„H)ðM‰àH5zF‰ÂL‰ïÿÕH‹+v&AÇE1íHÇÇéuÿÿH‹ {&ƒ8t1ÇH‹Æv&H‹=ïu&H‹H‰H‹:x&‹A‰H‹nu&‹‰H…ítBH‹H9Âv:Aƒ?…ˆH‹=´u&ƒ?tGI‹6H‰ÑM‰àH)ðH)ñH5ÚE‰ÂH‹øz&H‹8ÿÕH‹„u&AÇE1íHÇÇéhtÿÿH‹=™u&I‹M‰àH5žEH‹H‹=Âu&H‹H)ÁH)ÂH‹¢z&H‹8ÿÕë¨I‹6H‰ÑM‰àH)ðH)ñH5XE‰ÂH‹|z&H‹8ÿÕë‚H‹z&ƒ8t1ÇH‹Äu&H‹=ít&H‹H‰H‹8w&‹A‰H‹lt&‹‰Hƒ;…ÆsÿÿH‹7u&H‹H‰é´sÿÿƒùþ…«sÿÿH…ítGH‹H9Ðv?Aƒ?„ø I‹6H‹=¢y&M‰àH)ðH)òƒ?H‰ÁH‹|s&H5¨DH‹8„!èOúôÿH‹Xt&AÇÇH‹,s&H‹H‰é9sÿÿH‹Jy&ƒ8t1ÇH‹ðt&H‹=t&H‹H‰H‹dv&‹A‰H‹˜s&‹‰Hƒ;…òrÿÿH‹ct&H‹H‰éàrÿÿH‹ñx&ƒ8t1ÇH‹—t&H‹=Às&H‹H‰H‹ v&‹A‰H‹?s&‹‰Hƒ;…™rÿÿH‹ t&H‹H‰é‡rÿÿH‹˜x&ƒ8t1ÇH‹>t&H‹=gs&H‹H‰H‹²u&‹A‰H‹ær&‹‰Aƒ?uHƒ;u H‹¯s&H‹H‰AÇé%rÿÿH‹6x&ƒ8t1ÇH‹Üs&H‹=s&H‹H‰H‹Pu&‹A‰H‹„r&‹‰Aƒ?uHƒ;u H‹Ms&H‹H‰AÇéÃqÿÿƒùþ…ºqÿÿH…ítGH‹H9Ðv?Aƒ?„›I‹6H‹=±w&M‰àH)ðH)òƒ?H‰ÁH‹‹q&H5·BH‹8„«è^øôÿH‹gr&AÇÇH‹;q&H‹H‰éHqÿÿH‹Yw&ƒ8t1ÇH‹ÿr&H‹=(r&H‹H‰H‹st&‹A‰H‹§q&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=ñq&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5B‰ÂH‹Õp&H‹8ÿÕH‹Áq&AÇHÇÇé¨pÿÿH‹r&M‰àH‹H)ðH5ÛA‰ÂH‹p&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5¦A‰ÂH‹jp&H‹8ÿÕë“H‹Ìq&M‰àH‹H)ðH5ŽA‰ÂH‹‹o&H‹8ÿÕéPòÿÿI‹6H‰ÑM‰àH)ðH)ñH5VA‰ÂH‹bo&H‹8ÿÕé'òÿÿH‹=q&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=v&„Sƒ?H‹ào&H5AH‹8…UþÿÿÿÕéSþÿÿƒùþ…¸oÿÿH…íDt?H‹H9Ðv7Aƒ?tWI‹6H‹=®u&M‰àH)ðH)òƒ?H‰ÁH‹Ðn&H5´@H‹8tgè_öôÿH‹hp&AÇÇH‹Aƒ?…ÏH‹=o&I‹6H‰ÑH)ñƒ?„ŒH)ðM‰àH50?‰ÂH‹6m&H‹8ÿÕH‹Ún&AÇHÇÇéÁmÿÿH‹2o&M‰àH‹H)ðH5ô>‰ÂH‹ñl&H‹8ÿÕé‘õÿÿI‹6H‰ÑM‰àH)ðH)ñH5¼>‰ÂH‹Èl&H‹8ÿÕéhõÿÿƒùþ…emÿÿH…íftCH‹H9Ðv;Aƒ?tzI‹6H‹=^s&M‰àH)ðH)òƒ?H‰ÁH‹€l&H5d>H‹8„Šè ôôÿH‹n&AÇÇH‹èl&H‹H‰éõlÿÿƒ?H‹;l&H5.>H‹8„ÎýÿÿébýÿÿH‹=Ïm&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Îr&„²ƒ?H‹ök&H5à=H‹8…vÿÿÿÿÕétÿÿÿƒ?H‹l&H5È=H‹8„­üÿÿéýúÿÿH‹ám&M‰àH‹H)ðH5£=‰ÂH‹ k&H‹8ÿÕéeþÿÿI‹6H‰ÑM‰àH)ðH)ñH5k=‰ÂH‹wk&H‹8ÿÕé<þÿÿƒ?H‹ck&H5V=H‹8„“ýÿÿéwçÿÿƒ?H‹Dk&H57=H‹8„Nÿÿÿé¿þÿÿƒùþ…ÖkÿÿH…ítGH‹H9Ðv?Aƒ?„ö I‹6H‹=Êq&M‰àH)ðH)òƒ?H‰ÁH‹Ìk&H5Ð<H‹8„ èwòôÿH‹€l&AÇÇH‹Tk&H‹H‰éakÿÿH‹rq&ƒ8t1ÇH‹m&H‹=Al&H‹H‰H‹Œn&‹A‰H‹Àk&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹= l&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH50<‰ÂH‹k&H‹8ÿÕH‹Úk&AÇHÇÇéÁjÿÿH‹2l&M‰àH‹H)ðH5ô;‰ÂH‹Ñj&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5¿;‰ÂH‹«j&H‹8ÿÕë“M…ítzH‹Ðp&L;*tnH…ít@H‹H9Ðv8Aƒ?„ÝI‹6H‹=Zp&M‰àH)ðH)òƒ?H‰ÁH5g;L‰ï„íèñôÿH‹k&AÇE1íÇH‹èi&H‹H‰éõiÿÿH…ítGH‹H9Ðv?Aƒ?„1I‹6H‹=ìo&M‰àH)ðH)òƒ?H‰ÁH‹&p&H5ò:H‹8„=è™ðôÿH‹¢j&AÇE1íÇH‹si&H‹H‰é€iÿÿH‹=ai&èÄïôÿ…À„liÿÿH‹Mi&H‹=–j&H‹H‰D$HƒÀH‰H‹=`o&ƒ?t1H‹ k&ÇH‹=/j&H‹H‰H‹zl&‹A‰H‹®i&‹‰H…ít@H‹H9Ðv8Aƒ?…¹H‹=ôi&I‹6H)ðƒ?H‰Át|H‹Go&H)òM‰àH5:H‹8ÿÕH‹Æi&AÇHÇÇé­hÿÿH‹=¦i&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=¥n&tpƒ?H‹én&H5»9H‹8…ÃþÿÿÿÕéÁþÿÿH‹Ûi&M‰àH‹H‹¾n&H)òH‹8H5“9ÿÕéuÿÿÿI‹6M‰àH)ðH)òH5j9H‰ÁH‹n&H‹8ÿÕéNÿÿÿƒ?H‹yn&H5T9H‹8t”éRþÿÿƒùþ…÷gÿÿH…í@tGH‹H9Ðv?Aƒ?„I‹6H‹=êm&M‰àH)ðH)òƒ?H‰ÁH‹ìg&H5ð8H‹8„©è—îôÿH‹ h&AÇÇH‹tg&H‹H‰égÿÿH‹’m&ƒ8t1ÇH‹8i&H‹=ah&H‹H‰H‹¬j&‹A‰H‹àg&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=*h&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5P8‰ÂH‹6g&H‹8ÿÕH‹úg&AÇHÇÇéáfÿÿH‹Rh&M‰àH‹H)ðH58‰ÂH‹ñf&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5ß7‰ÂH‹Ëf&H‹8ÿÕë“M…ítzH‹ðl&L;*tnH…ít@H‹H9Ðv8Aƒ?„`I‹6H‹=zl&M‰àH)ðH)òƒ?H‰ÁH5‡7L‰ï„lè.íôÿH‹7g&AÇE1íÇH‹f&H‹H‰éfÿÿH…ítGH‹H9Ðv?Aƒ?„1I‹6H‹= l&M‰àH)ðH)òƒ?H‰ÁH‹Fl&H57H‹8„=è¹ìôÿH‹Âf&AÇE1íÇH‹“e&H‹H‰é eÿÿH‹=e&èäëôÿ…À„ŒeÿÿH‹me&H‹=¶f&H‹H‰D$HƒÀH‰H‹=€k&ƒ?t1H‹,g&ÇH‹=Of&H‹H‰H‹šh&‹A‰H‹Îe&‹‰H…ít@H‹H9Ðv8Aƒ?…¹H‹=f&I‹6H)ðƒ?H‰Át|H‹gk&H)òM‰àH536H‹8ÿÕH‹æe&AÇHÇÇéÍdÿÿH‹=Æe&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Åj&tpƒ?H‹ k&H5Û5H‹8…ÃþÿÿÿÕéÁþÿÿH‹ûe&M‰àH‹H‹Þj&H)òH‹8H5³5ÿÕéuÿÿÿI‹6M‰àH)ðH)òH5Š5H‰ÁH‹­j&H‹8ÿÕéNÿÿÿƒ?H‹™j&H5t5H‹8t”éRþÿÿƒùþ…dÿÿH…í@tGH‹H9Ðv?Aƒ?„yI‹6H‹= j&M‰àH)ðH)òƒ?H‰ÁH‹ d&H55H‹8„…è·êôÿH‹Àd&AÇÇH‹”c&H‹H‰é¡cÿÿH‹²i&ƒ8t1ÇH‹Xe&H‹=d&H‹H‰H‹Ìf&‹A‰H‹d&‹‰H…ít>H‹H9Âv6Aƒ?uwH‹=Jd&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5p4‰ÂH‹Vc&H‹8ÿÕH‹d&AÇHÇÇécÿÿH‹rd&M‰àH‹H)ðH544‰ÂH‹c&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5ÿ3‰ÂH‹ëb&H‹8ÿÕë“H‹%d&M‰àL‰ïH‹H)ðH5ä3‰ÂÿÕé€áÿÿI‹6H‰ÑM‰àL‰ïH)ðH)ñH5³3‰ÂÿÕé^áÿÿH‹=hc&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=gh&„›ƒ?H5€3L‰ï…øÿÿÿÕéøÿÿH‹ c&M‰àL‰ïH‹H)ðH5_3‰ÂÿÕéÚìÿÿH‹=c&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=h&tTƒ?H5!3L‰ï…”ûÿÿÿÕé’ûÿÿI‹6H‰ÑM‰àL‰ïH)ðH)ñH5ò2‰ÂÿÕé|ìÿÿƒ?H5î2L‰ï„eÿÿÿés÷ÿÿƒ?H5Ö2L‰ït°é?ûÿÿH‹={b&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=zg&tdƒ?H‹†a&H52H‹8…šåÿÿÿÕé˜åÿÿH‹=8b&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=7g&t<ƒ?H‹Ca&H5M2H‹8…WùÿÿÿÕéUùÿÿƒ?H‹"a&H552H‹8t é5åÿÿƒ?H‹a&H52H‹8tÈéùÿÿH‹=¿a&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=¾f&tdƒ?H‹Ê`&H5Ô1H‹8…þôÿÿÿÕéüôÿÿH‹=|a&I‹6M‰àH)ðH)òƒ?H‰ÁH‹={f&t<ƒ?H‹‡`&H5‘1H‹8…{üÿÿÿÕéyüÿÿƒ?H‹f`&H5y1H‹8t é™ôÿÿƒ?H‹K`&H5^1H‹8tÈé>üÿÿH‹f&ƒ8t1ÇH‹Áa&H‹=ê`&H‹H‰H‹5c&‹A‰H‹i`&‹‰Hƒ;…Ã_ÿÿH‹4a&H‹H‰é±_ÿÿH‹Âe&ƒ8t1ÇH‹ha&H‹=‘`&H‹H‰H‹Üb&‹A‰H‹`&‹‰Hƒ;…j_ÿÿH‹Û`&H‹H‰éX_ÿÿH‹ie&ƒ8t1ÇH‹a&H‹=8`&H‹H‰H‹ƒb&‹A‰H‹·_&‹‰Hƒ;…_ÿÿH‹‚`&H‹H‰éÿ^ÿÿH‹e&ƒ8t1ÇH‹¶`&H‹=ß_&H‹H‰H‹*b&‹A‰H‹^_&‹‰Hƒ;…¸^ÿÿH‹)`&H‹H‰é¦^ÿÿƒùþ…^ÿÿH…ítGH‹H9Ðv?Aƒ?„‹I‹6H‹=”d&M‰àH)ðH)òƒ?H‰ÁH‹n^&H5š/H‹8„—èAåôÿH‹J_&AÇÇH‹^&H‹H‰é+^ÿÿH‹H‹H9Âv6Aƒ?uwH‹=Ô^&I‹6H‰ÑH)ñƒ?t;H)ðM‰àH5ú.‰ÂH‹¸]&H‹8ÿÕH‹¤^&AÇHÇÇé‹]ÿÿH‹ü^&M‰àH‹H)ðH5¾.‰ÂH‹s]&H‹8ÿÕë¹I‹6H‰ÑM‰àH)ðH)ñH5‰.‰ÂH‹M]&H‹8ÿÕë“H‹=7^&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=6c&tdƒ?H‹]&H5L.H‹8…êßÿÿÿÕéèßÿÿH‹=ô]&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ób&t<ƒ?H‹×\&H5 .H‹8…iþÿÿÿÕégþÿÿƒ?H‹¶\&H5ñ-H‹8t é…ßÿÿƒ?H‹›\&H5Ö-H‹8tÈé,þÿÿH‹“b&ƒ8t1ÇH‹9^&H‹=b]&H‹H‰H‹­_&‹A‰H‹á\&‹‰Hƒ;…;\ÿÿH‹¬]&H‹H‰é)\ÿÿH‹:b&ƒ8t1ÇH‹à]&H‹= ]&H‹H‰H‹T_&‹A‰H‹ˆ\&‹‰Hƒ;…â[ÿÿH‹S]&H‹H‰éÐ[ÿÿH‹=É\&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=Èa&„Bƒ?H‹ðZ&H5Ú,H‹8…tØÿÿÿÕérØÿÿH‹ša&ƒ8t1ÇH‹@]&H‹=i\&H‹H‰H‹´^&‹A‰H‹è[&‹‰Hƒ;…B[ÿÿH‹³\&H‹H‰é0[ÿÿH‹=)\&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=(a&„Áƒ?H‹PZ&H5:,H‹8… äÿÿÿÕéžäÿÿƒùþfD…ÚZÿÿH…ítGH‹H9Ðv?Aƒ?„™I‹6H‹=Ñ`&M‰àH)ðH)òƒ?H‰ÁH‹óY&H5×+H‹8„©è~áôÿH‹‡[&AÇÇH‹[Z&H‹H‰éhZÿÿƒ?H‹®Y&H5¡+H‹8„¾þÿÿé-×ÿÿƒ?H‹Y&H5‚+H‹8„?ÿÿÿéÚãÿÿH‹=#[&I‹6M‰àH)ðH)òƒ?H‰ÁH‹="`&„´ƒ?H‹JY&H54+H‹8…WÿÿÿÿÕéUÿÿÿH‹ô_&ƒ8t1ÇH‹š[&H‹=ÃZ&H‹H‰H‹]&‹A‰H‹BZ&‹‰Hƒ;…œYÿÿH‹ [&H‹H‰éŠYÿÿH‹›_&ƒ8t1ÇH‹A[&H‹=jZ&H‹H‰H‹µ\&‹A‰H‹éY&‹‰Hƒ;…CYÿÿH‹´Z&H‹H‰é1Yÿÿƒùþ…(YÿÿH…ítGH‹H9Ðv?Aƒ?„.I‹6H‹=_&M‰àH)ðH)òƒ?H‰ÁH‹ùX&H5%*H‹8„>èÌßôÿH‹ÕY&AÇÇH‹©X&H‹H‰é¶XÿÿM…ítzH‹_&L;*tnH…ít@H‹H9Ðv8Aƒ?„ÇI‹6H‹=œ^&M‰àH)ðH)òƒ?H‰ÁH5©)L‰ï„ÓèPßôÿH‹YY&AÇE1íÇH‹*X&H‹H‰é7XÿÿH…ítGH‹H9Ðv?Aƒ?„1I‹6H‹=.^&M‰àH)ðH)òƒ?H‰ÁH‹h^&H54)H‹8„=èÛÞôÿH‹äX&AÇE1íÇH‹µW&H‹H‰éÂWÿÿH‹=£W&èÞôÿ…À„®WÿÿH‹W&H‹=ØX&H‹H‰D$HƒÀH‰H‹=¢]&ƒ?t1H‹NY&ÇH‹=qX&H‹H‰H‹¼Z&‹A‰H‹ðW&‹‰H…ít@H‹H9Ðv8Aƒ?…¹H‹=6X&I‹6H)ðƒ?H‰Át|H‹‰]&H)òM‰àH5U(H‹8ÿÕH‹X&AÇHÇÇéïVÿÿH‹=èW&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ç\&tpƒ?H‹+]&H5ý'H‹8…ÃþÿÿÿÕéÁþÿÿH‹X&M‰àH‹H‹]&H)òH‹8H5Õ'ÿÕéuÿÿÿI‹6M‰àH)ðH)òH5¬'H‰ÁH‹Ï\&H‹8ÿÕéNÿÿÿƒ?H‹»\&H5–'H‹8t”éRþÿÿH‹S\&ƒ8t1ÇH‹ùW&H‹="W&H‹H‰H‹mY&‹A‰H‹¡V&‹‰H…ítFH‹H9Âv>Aƒ?…ÃH‹=çV&I‹6H‰ÑH)ñƒ?„€H)ðM‰àH5 '‰ÂH‹ÇU&H‹8ÿÕH‹³V&AÇHÇÇéšUÿÿH‹«[&ƒ8t1ÇH‹QW&H‹=zV&H‹H‰H‹ÅX&‹A‰H‹ùU&‹‰Hƒ;…SUÿÿH‹ÄV&H‹H‰éAUÿÿH‹R[&ƒ8t1ÇH‹øV&H‹=!V&H‹H‰H‹lX&‹A‰H‹ U&‹‰Aƒ?uHƒ;u H‹iV&H‹H‰AÇéßTÿÿƒ?H5&L‰ï„¡ÿÿéýœÿÿƒùþ…¾TÿÿH…ítCH‹H9Ðv;Aƒ?tzI‹6H‹=¹Z&M‰àH)ðH)òƒ?H‰ÁH‹“T&H5¿%H‹8„ŠèfÛôÿH‹oU&AÇÇH‹CT&H‹H‰éPTÿÿƒ?H‹–S&H5‰%H‹8„LúÿÿéžùÿÿH‹=*U&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=)Z&„¢ƒ?H‹ T&H5;%H‹8…vÿÿÿÿÕétÿÿÿH‹[U&M‰àL‰ïH‹H)ðH5%‰ÂÿÕé&ÚÿÿH‹=ÀT&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=¿Y&t[ƒ?H5Ü$L‰ï…-ûÿÿÿÕé+ûÿÿI‹6H‰ÑM‰àL‰ïH)ðH)ñH5­$‰ÂÿÕéÈÙÿÿƒ?H‹gS&H5¢$H‹8„^ÿÿÿéÏþÿÿƒ?H5Š$L‰ït©éÑúÿÿH‹§T&M‰àH‹H)ðH5i$‰ÂH‹S&H‹8ÿÕé–ÓÿÿI‹6H‰ÑM‰àH)ðH)ñH51$‰ÂH‹õR&H‹8ÿÕémÓÿÿH‹=ÜS&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=ÛX&„»ƒ?H‹»R&H5í#H‹8…ÂùÿÿÿÕéÀùÿÿH‹=•S&I‹6M‰àH)ðH)òƒ?H‰ÁH‹=”X&„“ƒ?H‹tR&H5¦#H‹8…øÞÿÿÿÕéöÞÿÿH‹ÆS&M‰àH‹H)ðH5ˆ#‰ÂH‹=R&H‹8ÿÕéqüÿÿI‹6H‰ÑM‰àH)ðH)ñH5P#‰ÂH‹R&H‹8ÿÕéHüÿÿƒ?H‹R&H5;#H‹8„Eÿÿÿéùÿÿƒ?H‹áQ&H5#H‹8„mÿÿÿé`Þÿÿ@AWHcöHþAVAUM‰ÅATI‰ÌUSHƒìXH‹‡Q&L‹5@Q&H‹-ÁS&H‹¢R&ƒúL‹=˜W&‰T$EÒH‰8H‹ÏV&AƒâÃI‰>ÇEAÂlHÇAÇH9÷H‰0H‹¯U&H‰0H‹5R&ÇH‹U&ÇH‹³R&HÇH‹ÍS&ÇH‹xR&HÇH‹*R&HÇH‹¤T&HÇD$ÇH‹.U&D‰McÒ„r1H{ H‰D$H/àH‰D$ HÛH‰D$(H÷×H‰D$0HëÔH‹üQ&J¿ PHL$H‹D¶HAJLH9ÈtDHƒÀ€xÿFHD×H9ÈuïH‹ÀQ&H‰Hþ Hw fD¾B¾B¾ E‰È…ÀˆL$8~`ÉH”ÀHcÉH˜LJILCüI9ËwBL‰Úëf.„HHüH9Ñr*H‰ÈH)ÐHÑøHƒàüHÐfD;|áfD;HކHPH9ÑsÖHÖJ¿PHjøH4PH_òB¿H‹t$(H¿Ff…À„HD$¶HxH‰|$8HDH‰D$@€H‹D$@H9D$8„u/HƒD$8H‹D$8€xÿ³wß¶@ÿH=(©Hc‡HøÿàH)ðHÑøÇéiÿÿÿH¾L$8HSL)ØHÁøHÊ€<…bþÿÿHGEH9ƆNþÿÿfAÁ€ EEÁé;þÿÿ„H)ðHÁøÇéÿÿÿH‹“O&ÇEH‹H‰D$H‹ÅN&ÇH‹xP&H‹=qP&HcP‰H‹=R&H‹£R&‹Çd¿d‰ ‚H‹D$0Lc×H‹5ôN&J¿ PH‹HL$¶1HAHL11öë€HƒÀ€xÿEHDÖH9ÈuïH‹¸N&…ÿH‰tFH‹M&H‹=M&H‹5„R&H‹HƒÀH‰H‹>H‰þH‰|$8H‰ÇH9ð…qüÿÿH‹5lQ&H;„£-‹t$…öt,H‹äM&‹…Àu‹M…ÉtM…ät‹U…Ò…O-…À…-HƒÄX[]A\A]A^A_ÃH‹!N&H‹=ŠL&H‹H‰H‹UO&H‹=NO&H‹Q&‹‰D$8ƒè‰H˜‹<‚H‹ÐP&‰8éÞþÿÿH‹ÂP&¿lÇléÇþÿÿH‹3P&Çé¸ýÿÿH‹!L&H‹5ªM&M‰èH‹HPH‰D$HH‹TM&H‰ÑH‰I‹H‹H)ÁH)ÂH‹ëO&Hc0H‹¡P&H‹4ðH‹ÞO&H‹8AÿÔé[ýÿÿH‹ÄK&H‹5 M&H‹=ŽN&H‹H‰D$8HƒÀH‰H‹xN&H‹5P&Hc‹ÇtP‰H‹¢P&¿t‰ ‚éþÿÿH‹nO&ÇéóüÿÿH‹\O&ÇÿÿÿÿéáüÿÿH‹JO&ÇéÏüÿÿH‹M&ÇEH‹H‰D$H‹:L&Çé§üÿÿH‹O&Çýÿÿÿé•üÿÿH‹fJ&ÇEH‹H‰D$H‹L&ÇémüÿÿH‹ÖN&Çýÿÿÿé[üÿÿH‹ÄN&ÇþÿÿÿéIüÿÿH‹²N&Çþÿÿÿé7üÿÿH‹ J&H‹=éK&H‹H‰D$HHƒÀH‰éüÿÿH‹~J&H‹5ÇK&M‰èH‹=mJ&H‹H‰I‹6HPÿH‰H)ðH‰ÁH‹àK&H‹H‹FN&H)òHc0H‹ùN&H‹4ðH‹6N&H‹8AÿÔé³ûÿÿH‹N&Çþÿÿÿé¡ûÿÿH‹ J&H‹5SK&H‹=üI&H‹H‰HƒèH‰ézûÿÿH‹3K&H‹5ÜI&H‹H‰D$HHƒèH‰éXûÿÿH‹ÁM&ÇþÿÿÿéFûÿÿH‹¯M&‹‰D$HƒÀƒø‡-ûÿÿ‰ÂHH§HcHÐÿàH‹„M&Çé ûÿÿH‹rM&Çé÷úÿÿH‹`M&ÇéåúÿÿH‹NM&ÇÿÿÿÿéÓúÿÿH‹&H‹=@&H‹H‰D$8HƒÀH‰H‹#C&¿Çé(ñÿÿH‹”>&H‹=Ý?&H‹H‰D$8HƒÀH‰H‹OA&H‹=HA&HcP‰H‹=ÙB&H‹zC&‹Ç\¿\‰ ‚éÒðÿÿH‹>>&H‹=‡?&H‹H‰D$8HƒÀH‰H‹ù@&H‹=ò@&HcP‰H‹=ƒB&H‹$C&‹ÇU¿U‰ ‚é|ðÿÿH‹8?&H‹=á=&H‹HBÿH‰H‹=ÐA&‹ƒùÿ„rPŽåa…É„‰aƒù…>ïÿÿAƒ?ft2H‹‡?&H‹=°>&AÇH‹H‰H‹ô@&‹‰EH‹(>&‹‰ƒ}uHƒ;u H‹ñ>&H‹H‰ÇEéßîÿÿH‹H=&H‹=A=&H‹H‹‡>&H‰HBÿH‰H‹=&A&‹ƒùÿ„$OŽht…É„ tƒùf…’îÿÿAƒ?t2H‹Ý>&H‹=>&AÇH‹H‰H‹J@&‹‰EH‹~=&‹‰ƒ}uHƒ;u H‹G>&H‹H‰ÇEé5îÿÿH‹ž<&H‹=—<&H‹H‹Ý=&H‰HBÿH‰H‹=|@&‹ƒùÿ„“hŽU]…É„ù\ƒù…êíÿÿAƒ?t2H‹5>&H‹=^=&AÇH‹H‰H‹¢?&‹‰EH‹Ö<&‹‰ƒ}uHƒ;u H‹Ÿ=&H‹H‰ÇEéíÿÿH‹ö;&H‹=?=&H‹H‰H‹=â;&HƒèH‰éfíÿÿH‹Ï;&H‹=È;&H‹H‹=&H‰HBÿH‰H‹=­?&‹ƒùÿ„4Ž 3…É„bgƒù…íÿÿAƒ?t2H‹f=&H‹=<&AÇH‹H‰H‹Ó>&‹‰EH‹<&‹‰ƒ}uHƒ;u H‹Ð<&H‹H‰ÇEé¾ìÿÿH‹';&H‹=p<&H‹HPH‰H‹=?&‹ƒùÿ„€mŽm…É„Ùhƒù…}ìÿÿAƒ?t2H‹Ç<&H‹=ð;&AÇH‹H‰H‹4>&‹‰EH‹h;&‹‰ƒ}uHƒ;u H‹1<&H‹H‰ÇEéìÿÿH‹ˆ:&H‹=Ñ;&H‹HPH‰H‹=p>&‹ƒùÿ„‡EŽ E…É„ægƒù…ÞëÿÿAƒ?ft2H‹'<&H‹=P;&AÇH‹H‰H‹”=&‹‰EH‹È:&‹‰ƒ}uHƒ;u H‹‘;&H‹H‰ÇEéëÿÿH‹è9&H‹=1;&H‹H‰D$HHƒÀH‰é]ëÿÿH‹Æ9&H‹=;&H‹H‰D$HHƒÀH‰é;ëÿÿH‹ô:&H‹=9&H‹HBÿH‰H‹=Œ=&‹ƒùÿ„º4Ž?4…É„ÿˆƒù…úêÿÿAƒ?t2H‹E;&H‹=n:&AÇH‹H‰H‹²<&‹‰EH‹æ9&‹‰ƒ}uHƒ;u H‹¯:&H‹H‰ÇEéêÿÿH‹9&H‹=O:&H‹H‰D$8HƒÀH‰H‹a=&¿oÇoéfëÿÿH‹Ò8&H‹=:&H‹H‰D$8HƒÀH‰éëÿÿH‹°8&H‹=ù9&H‹H‰D$8HƒÀH‰H‹ =&¿yÇyéëÿÿH‹|8&H‹=u8&H‹H‹»9&H‰HBÿH‰H‹=Z<&‹ƒùÿ„fOŽ^‰…É„‰ƒùfD…ÂéÿÿAƒ?t2H‹ :&H‹=69&AÇH‹H‰H‹z;&‹‰EH‹®8&‹‰ƒ}uHƒ;u H‹w9&H‹H‰ÇEéeéÿÿH‹Î7&H‹=Ç7&H‹H‹ 9&H‰HBÿH‰H‹=¬;&‹ƒùÿ„NŽÖ‚…É„z‚ƒù…éÿÿAƒ?t2H‹e9&H‹=Ž8&AÇH‹H‰H‹Ò:&‹‰EH‹8&‹‰ƒ}uHƒ;u H‹Ï8&H‹H‰ÇEé½èÿÿH‹&7&H‹=o8&H‹H‰H‹=7&HƒèH‰é–èÿÿH‹ÿ6&H‹=ø6&H‹H‹>8&H‰HBÿH‰H‹=Ý:&‹ƒùÿ„ÀƒŽEƒ…É„º…ƒù…KèÿÿAƒ?t2H‹–8&H‹=¿7&AÇH‹H‰H‹:&‹‰EH‹77&‹‰ƒ}uHƒ;u H‹8&H‹H‰ÇEéîçÿÿH‹W6&H‹= 7&H‹HPH‰H‹=?:&‹ƒùÿ„Í2ŽR2…ɄȄƒù…­çÿÿAƒ?t2H‹÷7&H‹= 7&AÇH‹H‰H‹d9&‹‰EH‹˜6&‹‰ƒ}uHƒ;u H‹a7&H‹H‰ÇEéOçÿÿH‹¸5&H‹=7&H‹HPH‰H‹= 9&‹ƒùÿ„BŽœA…É„‹ƒù…çÿÿAƒ?ft2H‹W7&H‹=€6&AÇH‹H‰H‹Ä8&‹‰EH‹ø5&‹‰ƒ}uHƒ;u H‹Á6&H‹H‰ÇE靿ÿÿH‹5&H‹=a6&H‹H‰D$HHƒÀH‰éæÿÿH‹ö4&H‹=?6&H‹H‰D$HHƒÀH‰ékæÿÿH‹Ô4&H‹=6&H‹H‰D$HHƒÀH‰éIæÿÿH‹6&H‹=«4&H‹HBÿH‰H‹=š8&‹ƒùÿ„d‡ŽF…É„ÁEƒù fD…æÿÿAƒ?t2H‹M6&H‹=v5&AÇH‹H‰H‹º7&‹‰EH‹î4&‹‰ƒ}uHƒ;u H‹·5&H‹H‰ÇEé¥åÿÿH‹4&H‹=4&H‹H‹M5&H‰HBÿH‰H‹=ì7&‹ƒùÿ„Ý}Žï‡…É„“‡ƒù …ZåÿÿAƒ?t2H‹¥5&H‹=Î4&AÇH‹H‰H‹7&‹‰EH‹F4&‹‰ƒ}uHƒ;u H‹5&H‹H‰ÇEéýäÿÿH‹f3&H‹=_3&H‹H‹¥4&H‰HBÿH‰H‹=D7&‹ƒùÿ„‘|Ž7…É„Û~ƒù …²äÿÿAƒ?t2H‹ý4&H‹=&4&AÇH‹H‰H‹j6&‹‰EH‹ž3&‹‰ƒ}uHƒ;u H‹g4&H‹H‰ÇEéUäÿÿH‹¾2&H‹=·2&H‹H‹ý3&H‰HBÿH‰H‹=œ6&‹ƒùÿ„²8ޏ€…É„\€ƒù … äÿÿAƒ?t2H‹U4&H‹=~3&AÇH‹H‰H‹Â5&‹‰EH‹ö2&‹‰ƒ}uHƒ;u H‹¿3&H‹H‰ÇEé­ãÿÿH‹2&H‹=_3&H‹HPH‰H‹=þ5&‹ƒùÿ„p7Ž|)…É„ )ƒù …lãÿÿAƒ?t2H‹·3&H‹=à2&AÇH‹H‰H‹$5&‹‰EH‹X2&‹‰ƒ}uHƒ;u H‹!3&H‹H‰ÇEéãÿÿH‹x1&H‹=Á2&H‹HPH‰H‹=`5&‹ƒùÿ„.tŽ;x…É„ßwƒù …ÎâÿÿAƒ?ft2H‹3&H‹=@2&AÇH‹H‰H‹„4&‹‰EH‹¸1&‹‰ƒ}uHƒ;u H‹2&H‹H‰ÇEéoâÿÿH‹Ø0&H‹=!2&H‹H‰D$HHƒÀH‰éMâÿÿH‹¶0&H‹=ÿ1&H‹H‰D$HHƒÀH‰é+âÿÿH‹”0&H‹=Ý1&H‹H‰D$HHƒÀH‰é âÿÿH‹Â1&H‹=k0&H‹H‰D$HHƒèH‰éçáÿÿH‹P0&H‹=™1&H‹H‰H‹=<0&HƒèH‰éÀáÿÿH‹)0&I‹6M‰èH‹=l1&H‹H‰HPÿH)ðH‹=0&H‰ÁH‹Ž1&H‰H‹H‹ñ3&H)òHc0H‹,1&H‹4ðH‹©1&H‹8AÿÔé^áÿÿH‹Ç/&I‹6M‰èH‹= 1&H‹H‰HPÿH)ðH‹=¦/&H‰ÁH‹,1&H‰H‹H‹3&H)òHc0H‹Ê0&H‹4ðH‹G1&H‹8AÿÔéüàÿÿH‹e/&H‹=®0&H‹H‰D$HHƒÀH‰éÚàÿÿH‹“0&H‹=ÝÿÿAƒ?ft2H‹‡-&H‹=°,&AÇH‹H‰H‹ô.&‹‰EH‹(,&‹‰ƒ}uHƒ;u H‹ñ,&H‹H‰ÇEéßÜÿÿH‹H+&H‹=‘,&H‹H‰D$HHƒÀH‰é½ÜÿÿH‹v,&H‹=+&H‹H‰D$HHƒèH‰é›ÜÿÿH‹+&H‹=M,&H‹H‰H‹=ð*&HƒèH‰étÜÿÿH‹Ý*&I‹6M‰èH‹= ,&H‹H‰HPÿH)ðH‹=¼*&H‰ÁH‹B,&H‰H‹H‹¥.&H)òHc0H‹@0&H‹4ðH‹õ)&H‹8AÿÔéÜÿÿH‹{*&I‹6M‰èH‹=¾+&H‹H‰HPÿH)ðH‹=Z*&H‰ÁH‹à+&H‰H‹H‹C.&H)òHc0H‹Þ/&H‹4ðH‹“)&H‹8AÿÔé°ÛÿÿH‹*&H‹=b+&H‹H‰D$HHƒÀH‰éŽÛÿÿH‹÷)&H‹=€+&M‰èH‹HPH‰D$HH‹*+&H‰ÑH‰I‹H‹H)ÁH)ÂH‹Á-&Hc0H‹_/&H‹4ðH‹)&H‹8AÿÔé1ÛÿÿH‹ê*&H‹=“)&H‹HBÿH‰H‹=‚-&‹ƒùÿ„œŽÒ…É„vƒù…ðÚÿÿAƒ?t2H‹;+&H‹=d*&AÇH‹H‰H‹¨,&‹‰EH‹Ü)&‹‰ƒ}uHƒ;u H‹¥*&H‹H‰ÇEé“ÚÿÿH‹ü(&H‹=õ(&H‹H‹;*&H‰HBÿH‰H‹=Ú,&‹ƒùÿ„IŽ:…ɄރùfD…BÚÿÿAƒ?t2H‹*&H‹=¶)&AÇH‹H‰H‹ú+&‹‰EH‹.)&‹‰ƒ}uHƒ;u H‹÷)&H‹H‰ÇEéåÙÿÿH‹N(&H‹=G(&H‹H‹)&H‰HBÿH‰H‹=,,&‹ƒùÿ„÷Ž÷d…É„›dƒù…šÙÿÿAƒ?t2H‹å)&H‹=)&AÇH‹H‰H‹R+&‹‰EH‹†(&‹‰ƒ}uHƒ;u H‹O)&H‹H‰ÇEé=ÙÿÿH‹¦'&H‹=ï(&H‹H‰H‹=’'&HƒèH‰éÙÿÿH‹'&H‹=x'&H‹H‹¾(&H‰HBÿH‰H‹=]+&‹ƒùÿ„ŒŽ…É„xcƒù…ËØÿÿAƒ?t2H‹)&H‹=?(&AÇH‹H‰H‹ƒ*&‹‰EH‹·'&‹‰ƒ}uHƒ;u H‹€(&H‹H‰ÇEénØÿÿH‹×&&H‹= (&H‹HPH‰H‹=¿*&‹ƒùÿ„Ö Ž[ …É„†bƒù…-ØÿÿAƒ?t2H‹w(&H‹= '&AÇH‹H‰H‹ä)&‹‰EH‹'&‹‰ƒ}uHƒ;u H‹á'&H‹H‰ÇEéÏ×ÿÿH‹8&&H‹='&H‹HPH‰H‹= *&‹ƒùÿ„öYŽvY…É„ó6ƒù…Ž×ÿÿAƒ?ft2H‹×'&H‹='&AÇH‹H‰H‹D)&‹‰EH‹x&&‹‰ƒ}uHƒ;u H‹A'&H‹H‰ÇEé/×ÿÿH‹˜%&H‹=á&&H‹H‰D$HHƒÀH‰é ×ÿÿH‹v%&H‹=¿&&H‹H‰D$HHƒÀH‰éëÖÿÿH‹¤&&H‹=M%&H‹H‰D$HHƒèH‰éÉÖÿÿH‹2%&H‹={&&H‹H‰H‹=%&HƒèH‰é¢ÖÿÿH‹ %&I‹6M‰èH‹=N&&H‹H‰HPÿH)ðH‹=ê$&H‰ÁH‹p&&H‰H‹H‹Ó(&H)òHc0H‹n%&H‹4ðH‹%&H‹8AÿÔé@ÖÿÿH‹©$&H‹=ò%&H‹H‰D$HHƒÀH‰éÖÿÿH‹‡$&H‹=&&M‰èH‹HPH‰D$HH‹º%&H‰ÑH‰I‹H‹H)ÁH)ÂH‹Q(&Hc0H‹ï$&H‹4ðH‹„$&H‹8AÿÔéÁÕÿÿH‹z%&H‹=#$&H‹HBÿH‰H‹=(&‹ƒùÿ„O4Žb…É„}aƒù …€ÕÿÿAƒ?t2H‹Ë%&H‹=ô$&AÇH‹H‰H‹8'&‹‰EH‹l$&‹‰ƒ}uHƒ;u H‹5%&H‹H‰ÇEé#ÕÿÿH‹Œ#&H‹=…#&H‹H‹Ë$&H‰HBÿH‰H‹=j'&‹ƒùÿ„¯ŽsP…É„Pƒù fD…ÒÔÿÿAƒ?t2H‹%&H‹=F$&AÇH‹H‰H‹Š&&‹‰EH‹¾#&‹‰ƒ}uHƒ;u H‹‡$&H‹H‰ÇEéuÔÿÿH‹Þ"&H‹=×"&H‹H‹$&H‰HBÿH‰H‹=¼&&‹ƒùÿ„]ŽÕ%…É„y%ƒù …*ÔÿÿAƒ?t2H‹u$&H‹=ž#&AÇH‹H‰H‹â%&‹‰EH‹#&‹‰ƒ}uHƒ;u H‹ß#&H‹H‰ÇEéÍÓÿÿH‹6"&H‹=/"&H‹H‹u#&H‰HBÿH‰H‹=&&‹ƒùÿ„Êމb…É„aƒù …‚ÓÿÿAƒ?t2H‹Í#&H‹=ö"&AÇH‹H‰H‹:%&‹‰EH‹n"&‹‰ƒ}uHƒ;u H‹7#&H‹H‰ÇEé%ÓÿÿH‹Ž!&H‹=×"&H‹HPH‰H‹=v%&‹ƒùÿ„ˆŽ!a…É„Å`ƒù f…âÒÿÿAƒ?t2H‹-#&H‹=V"&AÇH‹H‰H‹š$&‹‰EH‹Î!&‹‰ƒ}uHƒ;u H‹—"&H‹H‰ÇEé…ÒÿÿH‹î &H‹=7"&H‹HPH‰H‹=Ö$&‹ƒùÿ„玘0…É„<0ƒù f…BÒÿÿAƒ?t2H‹"&H‹=¶!&AÇH‹H‰H‹ú#&‹‰EH‹.!&‹‰ƒ}uHƒ;u H‹÷!&H‹H‰ÇEéåÑÿÿH‹N &H‹=—!&H‹H‰D$HHƒÀH‰éÃÑÿÿH‹, &H‹=u!&H‹H‰D$HHƒÀH‰é¡ÑÿÿH‹ &H‹=S!&H‹H‰D$HHƒÀH‰éÑÿÿH‹è#&ÇémÑÿÿH‹Ö#&Çé[ÑÿÿH‹Ä#&ÇéIÑÿÿH‹²#&Çé7Ñÿÿ€H‹=%&I‹H5èðH‹M‰èH‹H)ÂH)ÁH‹#&H‹8HƒÄXL‰à[]A\A]A^A_ÿàH‹=Ñ$&I‹M‰èH‹H5œðH‹H)ÂH)Áë¾fDH© B¿Pf…ÀŽHÒÿÿH=ôÛƒèH‰|$H=¥®H‰|$ H=y©H‰|$(H=m¦H‰|$0é4ÐÿÿH‹\#&‹8éjÑÿÿAƒ?t2H‹¸ &H‹=á&AÇH‹H‰H‹%"&‹‰EH‹Y&‹‰Hƒ;…+ÐÿÿH‹$ &H‹H‰éÐÿÿAƒ?t2H‹d &H‹=&AÇH‹H‰H‹Ñ!&‹‰EH‹&‹‰Hƒ;…×ÏÿÿH‹Ð&H‹H‰éÅÏÿÿH‹|$H…ÿ„¸H‹("&H;8„¨Aƒ?t2H‹ò&H‹=&AÇH‹H‰H‹_!&‹‰EH‹“&‹‰M…ätBH‹H9Âv:ƒ}…TH‹=Ù&I‹6H‰ÑH)ñƒ?„H)ðM‰èH5ûî‰ÂH‹|$AÿÔH‹©&ÇEHÇHÇD$ÇéÿÎÿÿAƒ?t2H‹J&H‹=s&AÇH‹H‰H‹· &‹‰EH‹ë&‹‰M…ätCH‹H9Âv;ƒ}…H‹=1&ƒ?tNI‹6H‰ÑM‰èH)ðH)ñH5Wî‰ÂH‹ý &H‹8AÿÔH‹&ÇEHÇHÇD$ÇéVÎÿÿH‹=&I‹M‰èH5îH‹H‹=8&H‹H)ÁH)ÂH‹  &H‹8AÿÔë¡I‹6H‰ÑM‰èH)ðH)ñH5Íí‰ÂH‹y &H‹8AÿÔéwÿÿÿH‹|$H…ÿtzH‹] &H;:tnM…ät:H‹H9Ðv2ƒ}„I‹6M‰èH)ðH)òAƒ?H‰ÁH5rí…ÜH‹|$AÿÔH‹"&ÇEHÇD$ÇH‹í&H‹H‰érÍÿÿM…ätAH‹H9Ðv9ƒ}„ÍI‹6M‰èH)ðH)òAƒ?H‰ÁH‹¹&H5ýìH‹8„Ù褢ôÿH‹­&ÇEHÇD$ÇH‹x&H‹H‰éýÌÿÿH‹=f&èÉ¡ôÿ…À„éÌÿÿH‹R&H‹=›&H‹H‰D$HHƒÀAƒ?H‰t2H‹&H‹=@&AÇH‹H‰H‹„&‹‰UH‹¸&‹‰M…ätEH‹H9Ðv=ƒ}…VH‹=þ&I‹6H)ðƒ?H‰Á„H‹Õ&H)òM‰èH5ìH‹8AÿÔH‹Ë&ÇEHÇÇé*ÌÿÿH‹#&M‰èH‹|$H‹H)ðH5àë‰ÂAÿÔéÜüÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5¬ë‰ÂAÿÔé·üÿÿAƒ?H5¦ëH‹|$t7è@¡ôÿé"þÿÿI‹6H‹=A&M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5fëH‹|$uÉAÿÔéíýÿÿI‹6H‹= &M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹à&H5*ëH‹8…'þÿÿAÿÔé$þÿÿH‹I&M‰èH‹H‹´&H)òH‹8H5ëAÿÔéÝþÿÿI‹6M‰èH)ðH)òH5×êH‰ÁH‹‚&H‹8AÿÔéµþÿÿAƒ?H‹l&H5¿êH‹8té²ýÿÿƒùþ…ÚÊÿÿM…ätAH‹H9Ðv9ƒ}„y I‹6M‰èH)ðH)òAƒ?H‰ÁH‹&H5eêH‹8„… è  ôÿH‹&ÇEÇH‹é&H‹H‰énÊÿÿAƒ?t2H‹¹&H‹=â&AÇH‹H‰H‹&&‹‰EH‹Z&‹‰M…ät?H‹H9Âv7ƒ}uyH‹=¤&I‹6H‰ÑH)ñƒ?tH‹=&I‹6H‰ÑH)ñƒ?„úH)ðM‰èH5¿ã‰ÂH‹Å&H‹8AÿÔH‹h&ÇEHÇÇéÇÃÿÿAƒ?t2H‹&H‹=;&AÇH‹H‰H‹&‹‰EH‹³&‹‰Hƒ;……ÃÿÿH‹~&H‹H‰ésÃÿÿAƒ?t2H‹¾&H‹=ç&AÇH‹H‰H‹+&‹‰EH‹_&‹‰Hƒ;…1ÃÿÿH‹*&H‹H‰éÃÿÿƒùþ…ÃÿÿM…ätAH‹H9Ðv9ƒ}„¾I‹6M‰èH)ðH)òAƒ?H‰ÁH‹½&H5¡âH‹8„ÎèH˜ôÿH‹Q&ÇEÇH‹%&H‹H‰éªÂÿÿƒùþ…¡ÂÿÿM…ätAH‹H9Ðv9ƒ}„ I‹6M‰èH)ðH)òAƒ?H‰ÁH‹°&H5,âH‹8„èÓ—ôÿH‹Ü&ÇEÇH‹°&H‹H‰é5ÂÿÿAƒ?t2H‹€&H‹=©&AÇH‹H‰H‹í&‹‰EH‹!&‹‰M…ät?H‹H9Âv7ƒ}uyH‹=k&I‹6H‰ÑH)ñƒ?t&‹‰ƒ}uHƒ;u H‹&H‹H‰ÇEéõ²ÿÿAƒ?t2H‹@&H‹=i&AÇH‹H‰H‹­&‹‰EH‹á&‹‰ƒ}uHƒ;u H‹ª&H‹H‰ÇE防ÿÿAƒ?t2H‹ã&H‹= &AÇH‹H‰H‹P&‹‰EH‹„&‹‰Hƒ;…V²ÿÿH‹O&H‹H‰éD²ÿÿH‹|$H…ÿ„¸H‹§&H;8„¨Aƒ?t2H‹q&H‹=š&AÇH‹H‰H‹Þ&‹‰EH‹&‹‰M…ätBH‹H9Âv:ƒ}…oH‹=X&I‹6H‰ÑH)ñƒ?„0H)ðM‰èH5zщÂH‹|$AÿÔH‹(&ÇEHÇHÇD$Çé~±ÿÿAƒ?t2H‹É&H‹=ò&AÇH‹H‰H‹6&‹‰EH‹j&‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=°&I‹6H‰ÑH)ñƒ?tEH)ðM‰èH5ÖЉÂH‹|&H‹8AÿÔH‹&ÇEHÇHÇD$ÇéÕ°ÿÿH‹Î&M‰èH‹H)ðH5ЉÂH‹-&H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5ZЉÂH‹&H‹8AÿÔëˆH‹|$H…ÿtzH‹í&H;:tnM…ät:H‹H9Ðv2ƒ}„2I‹6M‰èH)ðH)òAƒ?H‰ÁH5Ð…H‹|$AÿÔH‹²ÿ%ÇEHÇD$ÇH‹}þ%H‹H‰é°ÿÿM…ätAH‹H9Ðv9ƒ}„ùI‹6M‰èH)ðH)òAƒ?H‰ÁH‹I&H5ÏH‹8„è4…ôÿH‹=ÿ%ÇEHÇD$ÇH‹þ%H‹H‰é¯ÿÿH‹=öý%èY„ôÿ…À„y¯ÿÿH‹âý%H‹=+ÿ%H‹H‰D$HHƒÀAƒ?H‰t2H‹§ÿ%H‹=Ðþ%AÇH‹H‰H‹&‹‰UH‹Hþ%‹‰M…ätEH‹H9Ðv=ƒ}…‚H‹=Žþ%I‹6H)ðƒ?H‰Á„@H‹e&H)òM‰èH5©ÎH‹8AÿÔH‹[þ%ÇEHÇÇ麮ÿÿAƒ?t2H‹ÿ%H‹=.þ%AÇH‹H‰H‹r&‹‰EH‹¦ý%‹‰Hƒ;…x®ÿÿH‹qþ%H‹H‰éf®ÿÿƒùþ…]®ÿÿM…ätAH‹H9Ðv9ƒ}„Ž:I‹6M‰èH)ðH)òAƒ?H‰ÁH‹äü%H5èÍH‹8„ž:èƒôÿH‹˜ý%ÇEÇH‹lü%H‹H‰éñ­ÿÿAƒ?t2H‹<þ%H‹=eý%AÇH‹H‰H‹©ÿ%‹‰EH‹Ýü%‹‰Hƒ;…¯­ÿÿH‹¨ý%H‹H‰é­ÿÿAƒ?t2H‹èý%H‹=ý%AÇH‹H‰H‹Uÿ%‹‰EH‹‰ü%‹‰ƒ}uHƒ;u H‹Rý%H‹H‰ÇEé@­ÿÿƒøþ…7­ÿÿM…ätMH‹›û%H‹H‹H9Âv;ƒ}„ø*I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹Òú%H5¶ÌH‹8„+è]‚ôÿH‹fü%ÇEÇH‹:û%H‹H‰鿬ÿÿAƒ?t2H‹ ý%H‹=3ü%AÇH‹H‰H‹wþ%‹‰EH‹«û%‹‰M…ätOH‹;ü%H‹H‹H9Ðv=ƒ}…±*H‹=çû%I‹6H)ðƒ?H‰Á„o*H‹ú%H)òM‰èH5ÌH‹8AÿÔH‹´û%ÇEHÇÇé¬ÿÿAƒ?t2H‹^ü%H‹=‡û%AÇH‹H‰H‹Ëý%‹‰EH‹ÿú%‹‰M…ätGH‹H9Âv?ƒ}…wPH‹=Eû%I‹6H‰ÑH)ñƒ?„3PH)ðM‰èH5gˉÂH‹Mú%H‹8AÿÔH‹û%ÇEHÇÇéo«ÿÿAƒ?t2H‹ºû%H‹=ãú%AÇH‹H‰H‹'ý%‹‰EH‹[ú%‹‰M…ät?H‹H9Âv7ƒ}uyH‹=¥ú%I‹6H‰ÑH)ñƒ?tH‹=¤÷%I‹6H‰ÑH)ñƒ?„Û=H)ðM‰èH5ÆÇ‰ÂH‹4ø%H‹8AÿÔH‹o÷%ÇEHÇÇéΧÿÿAƒ?t2H‹ø%H‹=B÷%AÇH‹H‰H‹†ù%‹‰EH‹ºö%‹‰M…ät?H‹H9Âv7ƒ}uyH‹=÷%I‹6H‰ÑH)ñƒ?tï%H;8„¨Aƒ?t2H‹í%H‹=1ì%AÇH‹H‰H‹uî%‹‰EH‹©ë%‹‰M…ätBH‹H9Âv:ƒ}…ÐH‹=ïë%I‹6H‰ÑH)ñƒ?„‘H)ðM‰èH5¼‰ÂH‹|$AÿÔH‹¿ë%ÇEHÇHÇD$ÇéœÿÿAƒ?t2H‹`ì%H‹=‰ë%AÇH‹H‰H‹Íí%‹‰EH‹ë%‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=Gë%I‹6H‰ÑH)ñƒ?tEH)ðM‰èH5m»‰ÂH‹î%H‹8AÿÔH‹ë%ÇEHÇHÇD$Çél›ÿÿH‹eë%M‰èH‹H)ðH5'»‰ÂH‹Äí%H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5ñº‰ÂH‹í%H‹8AÿÔëˆAƒ?t2H‹hë%H‹=‘ê%AÇH‹H‰H‹Õì%‹‰EH‹ ê%‹‰M…ätGH‹H9Âv?ƒ}…§;H‹=Oê%I‹6H‰ÑH)ñƒ?„c;H)ðM‰èH5qº‰ÂH‹wè%H‹8AÿÔH‹ê%ÇEHÇÇéyšÿÿAƒ?t2H‹Äê%H‹=íé%AÇH‹H‰H‹1ì%‹‰EH‹eé%‹‰M…ät?H‹H9Âv7ƒ}uyH‹=¯é%I‹6H‰ÑH)ñƒ?t˜ÿÿM…ätMH‹Ÿæ%H‹H‹H9Âv;ƒ}„I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹¶æ%H5º·H‹8„èamôÿH‹jç%ÇEÇH‹>æ%H‹H‰é×ÿÿAƒ?t2H‹è%H‹=7ç%AÇH‹H‰H‹{é%‹‰EH‹¯æ%‹‰M…ätGH‹?ç%H‹H‹H9Ðv5ƒ}uuH‹=ïæ%I‹6H)ðƒ?H‰Át:H‹ æ%H)òM‰èH5·H‹8AÿÔH‹Àæ%ÇEHÇÇé—ÿÿH‹ç%M‰èH‹H‹Ãå%H)òH‹8H5жAÿÔëºI‹6M‰èH)ðH)òH5©¶H‰ÁH‹”å%H‹8AÿÔë•H‹|$H…ÿtzH‹;é%H;:tnM…ät:H‹H9Ðv2ƒ}„!I‹6M‰èH)ðH)òAƒ?H‰ÁH5P¶…÷H‹|$AÿÔH‹æ%ÇEHÇD$ÇH‹Ëä%H‹H‰éP–ÿÿM…ätAH‹H9Ðv9ƒ}„-I‹6M‰èH)ðH)òAƒ?H‰ÁH‹—è%H5ÛµH‹8„9è‚kôÿH‹‹å%ÇEHÇD$ÇH‹Vä%H‹H‰éÛ•ÿÿH‹=Dä%è§jôÿ…À„Ç•ÿÿH‹0ä%H‹=yå%H‹H‰D$HHƒÀAƒ?H‰t2H‹õå%H‹=å%AÇH‹H‰H‹bç%‹‰UH‹–ä%‹‰M…ätAH‹H9Ðv9ƒ}…¶H‹=Üä%I‹6H)ðƒ?H‰ÁtxH‹·ç%H)òM‰èH5û´H‹8AÿÔH‹­ä%ÇEHÇÇé •ÿÿI‹6H‹=Šä%M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹^ç%H5¨´H‹8…ÇþÿÿAÿÔéÄþÿÿH‹Çä%M‰èH‹H‹2ç%H)òH‹8H5´AÿÔéyÿÿÿI‹6M‰èH)ðH)òH5U´H‰ÁH‹ç%H‹8AÿÔéQÿÿÿAƒ?H‹êæ%H5=´H‹8téRþÿÿH‹Zä%M‰èH‹H)ðH5´‰ÂH‹ùâ%H‹8AÿÔéFÖÿÿI‹6H‰ÑM‰èH)ðH)ñH5㳉ÂH‹Ïâ%H‹8AÿÔéÖÿÿI‹6H‹=Šã%H‰ÑM‰èH)ðH)ñƒ?‰Â„¿Aƒ?H‹˜â%H5¢³H‹8…âûÿÿAÿÔéßûÿÿH‹Áã%M‰èH‹|$H‹H)ðH5~³‰ÂAÿÔépðÿÿAƒ?H5i³H‹|$t7èiôÿéýÿÿI‹6H‹=ã%M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5)³H‹|$uÉAÿÔéÒüÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5ù²‰ÂAÿÔéúïÿÿAƒ?H‹Ùá%H5ì²H‹8„AÿÿÿéûÿÿAƒ?t2H‹Wã%H‹=€â%AÇH‹H‰H‹Ää%‹‰EH‹øá%‹‰Hƒ;…Ê’ÿÿH‹Ãâ%H‹H‰鸒ÿÿH‹|$H…ÿ„¸H‹å%H;8„¨Aƒ?t2H‹åâ%H‹=â%AÇH‹H‰H‹Rä%‹‰EH‹†á%‹‰M…ätBH‹H9Âv:ƒ}…` H‹=Ìá%I‹6H‰ÑH)ñƒ?„! H)ðM‰èH5ÂH‹|$AÿÔH‹œá%ÇEHÇHÇD$Çéò‘ÿÿAƒ?t2H‹=â%H‹=fá%AÇH‹H‰H‹ªã%‹‰EH‹Þà%‹‰M…ätCH‹H9Âv;ƒ}…‚H‹=$á%I‹6H‰ÑH)ñƒ?tEH)ðM‰èH5J±‰ÂH‹ðã%H‹8AÿÔH‹óà%ÇEHÇHÇD$ÇéI‘ÿÿH‹Bá%M‰èH‹H)ðH5±‰ÂH‹¡ã%H‹8AÿÔë¯I‹6H‰ÑM‰èH)ðH)ñH5ΰ‰ÂH‹zã%H‹8AÿÔëˆAƒ?t2H‹Eá%H‹=nà%AÇH‹H‰H‹²â%‹‰EH‹æß%‹‰Hƒ;…¸ÿÿH‹±à%H‹H‰é¦ÿÿƒùþ…ÿÿM…ätAH‹H9Ðv9ƒ}„BI‹6M‰èH)ðH)òAƒ?H‰ÁH‹¬à%H5(°H‹8„NèÏeôÿH‹Øß%ÇEÇH‹¬Þ%H‹H‰é1ÿÿH‹|$H…ÿtzH‹˜â%H;:tnM…ät:H‹H9Ðv2ƒ}„ðI‹6M‰èH)ðH)òAƒ?H‰ÁH5­¯…H‹|$AÿÔH‹]ß%ÇEHÇD$ÇH‹(Þ%H‹H‰é­ÿÿM…ätAH‹H9Ðv9ƒ}„-I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ôá%H58¯H‹8„9èßdôÿH‹èÞ%ÇEHÇD$ÇH‹³Ý%H‹H‰é8ÿÿH‹=¡Ý%èdôÿ…À„$ÿÿH‹Ý%H‹=ÖÞ%H‹H‰D$HHƒÀAƒ?H‰t2H‹Rß%H‹={Þ%AÇH‹H‰H‹¿à%‹‰UH‹óÝ%‹‰M…ätAH‹H9Ðv9ƒ}…¶H‹=9Þ%I‹6H)ðƒ?H‰ÁtxH‹á%H)òM‰èH5X®H‹8AÿÔH‹ Þ%ÇEHÇÇéiŽÿÿI‹6H‹=çÝ%M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹»à%H5®H‹8…ÇþÿÿAÿÔéÄþÿÿH‹$Þ%M‰èH‹H‹à%H)òH‹8H5Ü­AÿÔéyÿÿÿI‹6M‰èH)ðH)òH5²­H‰ÁH‹]à%H‹8AÿÔéQÿÿÿAƒ?H‹Gà%H5š­H‹8téRþÿÿAƒ?t2H‹ Þ%H‹=2Ý%AÇH‹H‰H‹vß%‹‰EH‹ªÜ%‹‰Hƒ;…|ÿÿH‹uÝ%H‹H‰éjÿÿƒùþ…aÿÿM…ätAH‹H9Ðv9ƒ}„ÑI‹6M‰èH)ðH)òAƒ?H‰ÁH‹pÝ%H5ì¬H‹8„áè“bôÿH‹œÜ%ÇEÇH‹pÛ%H‹H‰éõŒÿÿH‹|$H…ÿtzH‹\ß%H;:tnM…ät:H‹H9Ðv2ƒ}„I‹6M‰èH)ðH)òAƒ?H‰ÁH5q¬…ôH‹|$AÿÔH‹!Ü%ÇEHÇD$ÇH‹ìÚ%H‹H‰éqŒÿÿM…ätAH‹H9Ðv9ƒ}„-I‹6M‰èH)ðH)òAƒ?H‰ÁH‹¸Þ%H5ü«H‹8„9è£aôÿH‹¬Û%ÇEHÇD$ÇH‹wÚ%H‹H‰éü‹ÿÿH‹=eÚ%èÈ`ôÿ…À„è‹ÿÿH‹QÚ%H‹=šÛ%H‹H‰D$HHƒÀAƒ?H‰t2H‹Ü%H‹=?Û%AÇH‹H‰H‹ƒÝ%‹‰UH‹·Ú%‹‰M…ätAH‹H9Ðv9ƒ}…¶H‹=ýÚ%I‹6H)ðƒ?H‰ÁtxH‹ØÝ%H)òM‰èH5«H‹8AÿÔH‹ÎÚ%ÇEHÇÇé-‹ÿÿI‹6H‹=«Ú%M‰èH)ðH)òƒ?H‰ÁttAƒ?H‹Ý%H5ɪH‹8…ÇþÿÿAÿÔéÄþÿÿH‹èÚ%M‰èH‹H‹SÝ%H)òH‹8H5 ªAÿÔéyÿÿÿI‹6M‰èH)ðH)òH5vªH‰ÁH‹!Ý%H‹8AÿÔéQÿÿÿAƒ?H‹ Ý%H5^ªH‹8téRþÿÿI‹6H‹=Ú%M‰èH)ðH)òƒ?H‰ÁtaAƒ?H‹œÚ%H5ªH‹8… ÑÿÿAÿÔéÑÿÿI‹6H‹=ÂÙ%M‰èH)ðH)òƒ?H‰Át?Aƒ?H‹^Ú%H5à©H‹8…²ùÿÿAÿÔé¯ùÿÿAƒ?H‹;Ú%H5Æ©H‹8t£é¨ÐÿÿAƒ?H‹Ú%H5ª©H‹8tÅérùÿÿH‹ÇÙ%M‰èH‹H)ðH5‰©‰ÂH‹îÙ%H‹8AÿÔé êÿÿI‹6H‰ÑM‰èH)ðH)ñH5P©‰ÂH‹ÄÙ%H‹8AÿÔévêÿÿI‹6H‹=÷Ø%M‰èH)ðH)òƒ?H‰Á„&Aƒ?H‹Ù%H5©H‹8…üÿÿAÿÔéüÿÿH‹0Ù%M‰èH‹|$H‹H)ðH5í¨‰ÂAÿÔé~ßÿÿH‹ Ù%M‰èH‹|$H‹H)ðH5Ǩ‰ÂAÿÔéÐöÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5“¨‰ÂAÿÔé«öÿÿAƒ?H5¨H‹|$t7è'^ôÿé üÿÿI‹6H‹=(Ø%M‰èH)ðH)òƒ?H‰ÁtÉAƒ?H5M¨H‹|$uÉAÿÔéÕûÿÿAƒ?H5<¨H‹|$t|èÖ]ôÿé}øÿÿI‹6H‰ÑM‰èH‹|$H)ðH)ñH5¨‰ÂAÿÔé¡ÞÿÿAƒ?H‹iØ%H5ô§H‹8„ÚþÿÿéôúÿÿI‹6H‹=’×%M‰èH)ðH)òƒ?H‰Át„Aƒ?H5·§H‹|$u„AÿÔéøÿÿAƒ?t2H‹'Ø%H‹=P×%AÇH‹H‰H‹”Ù%‹‰EH‹ÈÖ%‹‰Hƒ;…š‡ÿÿH‹“×%H‹H‰鈇ÿÿH‹|$H…ÿ„ÀH‹ëÙ%H;8„°Aƒ?t2H‹µ×%H‹=ÞÖ%AÇH‹H‰H‹"Ù%‹‰EH‹VÖ%‹‰M…ätJH‹æÖ%H‹H‹H9Ðv8ƒ}…H‹=’Ö%I‹6H)ðƒ?H‰Á„{H)òM‰èH5´¦H‹|$AÿÔH‹dÖ%ÇEHÇHÇD$Ç麆ÿÿAƒ?t2H‹×%H‹=.Ö%AÇH‹H‰H‹rØ%‹‰EH‹¦Õ%‹‰M…ätGH‹6Ö%H‹H‹H9Ðv5ƒ}u~H‹=æÕ%I‹6H)ðƒ?H‰ÁtCH‹ÁØ%H)òM‰èH5¦H‹8AÿÔH‹·Õ%ÇEHÇHÇD$Çé †ÿÿH‹Ö%M‰èH‹H‹qØ%H)òH‹8H5¾¥AÿÔë±I‹6M‰èH)ðH)òH5—¥H‰ÁH‹BØ%H‹8AÿÔëŒAƒ?t2H‹ Ö%H‹=6Õ%AÇH‹H‰H‹z×%‹‰EH‹®Ô%‹‰Hƒ;…€…ÿÿH‹yÕ%H‹H‰én…ÿÿAƒ?t2H‹¹Õ%H‹=âÔ%AÇH‹H‰H‹&×%‹‰EH‹ZÔ%‹‰M…ätGH‹H9Âv?ƒ}…6 H‹= Ô%I‹6H‰ÑH)ñƒ?„ò H)ðM‰èH5¤‰ÂH‹0Õ%H‹8AÿÔH‹kÔ%ÇEHÇÇéÊ„ÿÿAƒ?t2H‹Õ%H‹=>Ô%AÇH‹H‰H‹‚Ö%‹‰EH‹¶Ó%‹‰Hƒ;…ˆ„ÿÿH‹Ô%H‹H‰év„ÿÿƒùþ…m„ÿÿM…ätAH‹H9Ðv9ƒ}„R I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ôÒ%H5ø£H‹8„b èŸYôÿH‹¨Ó%ÇEÇH‹|Ò%H‹H‰é„ÿÿAƒ?t2H‹LÔ%H‹=uÓ%AÇH‹H‰H‹¹Õ%‹‰EH‹íÒ%‹‰Hƒ;…¿ƒÿÿH‹¸Ó%H‹H‰é­ƒÿÿAƒ?t2H‹øÓ%H‹=!Ó%AÇH‹H‰H‹eÕ%‹‰EH‹™Ò%‹‰Hƒ;…kƒÿÿH‹dÓ%H‹H‰éYƒÿÿI‹6H‹=×Ò%M‰èH)ðH)òƒ?H‰Á„Aƒ?H‹Ñ%H5ñ¢H‹8…ÌÿÿAÿÔéšÌÿÿH‹|$H…ÿtzH‹~Õ%H;:tnM…ät:H‹H9Ðv2ƒ}„ÊI‹6M‰èH)ðH)òAƒ?H‰ÁH5“¢… H‹|$AÿÔH‹CÒ%ÇEHÇD$ÇH‹Ñ%H‹H‰é“‚ÿÿM…ätAH‹H9Ðv9ƒ}„‘I‹6M‰èH)ðH)òAƒ?H‰ÁH‹ÚÔ%H5¢H‹8„èÅWôÿH‹ÎÑ%ÇEHÇD$ÇH‹™Ð%H‹H‰é‚ÿÿI‹6H‹=œÑ%H‰ÑM‰èH)ðH)ñƒ?‰ÂttAƒ?H‹ÎÏ%H5¸¡H‹8…üÔÿÿAÿÔéùÔÿÿH‹×Ñ%M‰èH‹H‹¢Ï%H)òH‹8H5¡AÿÔé‚ÕÿÿI‹6M‰èH)ðH)òH5e¡H‰ÁH‹pÏ%H‹8AÿÔéZÕÿÿAƒ?H‹ZÏ%H5M¡H‹8té‡ÔÿÿH‹|$H…ÿ„†H‹ÔÓ%H;8tzM…ätFH‹»Ï%H‹H‹H9Âv4ƒ}„ I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH5Ý …à H‹|$AÿÔH‹Ð%ÇEHÇD$ÇH‹XÏ%H‹H‰éÝ€ÿÿM…ätMH‹AÏ%H‹H‹H9Âv;ƒ}„É I‹6H‰ÑM‰èH)ðH)ñAƒ?‰ÂH‹Ó%H5\ H‹8„Õ èVôÿH‹ Ð%ÇEHÇD$ÇH‹×Î%H‹H‰é\€ÿÿH‹=ÅÎ%è(Uôÿ…À„H€ÿÿH‹±Î%H‹=úÏ%H‹H‰D$HHƒÀAƒ?H‰t2H‹vÐ%H‹=ŸÏ%AÇH‹H‰H‹ãÑ%‹‰UH‹Ï%‹‰M…ätEH‹H9Ðv=ƒ}…R H‹=]Ï%I‹6H)ðƒ?H‰Á„ H‹4Ò%H)òM‰èH5xŸH‹8AÿÔH‹*Ï%ÇEHÇÇé‰ÿÿƒùþ…€ÿÿM…ätAH‹H9Ðv9ƒ}„ßI‹6M‰èH)ðH)òAƒ?H‰ÁH‹Ï%H5 ŸH‹8„ëè²TôÿH‹»Î%ÇEÇH‹Í%H‹H‰éÿÿAƒ?t2H‹_Ï%H‹=ˆÎ%AÇH‹H‰H‹ÌÐ%‹‰EH‹Î%‹‰M…ät?H‹H9Âv7ƒ}uyH‹=JÎ%I‹6H‰ÑH)ñƒ?tHFHt>1ÿë@HƒÀ€xÿ HD×H9ðuïE…ÀH‰tFH‹ ¤%H‹=™¤%H‹HƒÀH‰H‹=ª%H‹?H‰þH‰|$ H‰ÇH9ð…ýÿÿH‹=ò¨%H;„) …ít8H‹n¥%‹…Àu H‹‘¦%‹ …ÉtM…ätH‹¦%‹…Ò…Å…À…mHƒÄ8[]A\A]A^A_ÃH‹¤%H‹=X¥%H‹H‰D$(HƒÀH‰édþÿÿH‹í§%ÇéRþÿÿH‹Û§%Çþÿÿÿé@þÿÿH‹ù©%‹8…ÿt>ÇH‹ž¥%H‹=ߤ%H‹H‰H‹§%H‹=ã¥%‹‰H‹@¤%H‹=¡¤%‹‰H‹Æ¥%‹0…öuH‹¡¤%Hƒ8„uH‹¨¥%ÇéÅýÿÿH‹N£%H‹=—¤%H‹H‰H‹=:£%HPÿH‰H‹=ì¢%H‹H‹7H)ðH)òH‰ÁH‹§%M‰èHc0H‹ɦ%H‹4ðH‹ާ%H‹8AÿÔécýÿÿH‹ì¦%ÇéQýÿÿH‹Ú¦%Çÿÿÿÿé?ýÿÿH‹È¢%H‹=¤%H‹H‰H‹=´¢%HƒèH‰éýÿÿH‹¡¦%ÇéýÿÿH‹ߣ%H‹=ˆ¢%H‹H‰D$(HƒèH‰éäüÿÿH‹m¦%‹‰D$(ƒÀƒø‡Ëüÿÿ‰ÂHjHcHÐÿàH‹Ф%D‹E…Ò…¦üÿÿH‹G£%ÇH‹R£%Hƒ8…ˆüÿÿH‹H‹=>£%H‰évüÿÿfDH‹I£%H‹=ò¡%H‹HBÿH‰H‹=á¥%‹?O‰|$(ƒù‡?üÿÿH=Hc HùÿáH‹¸¡%H‹=±¡%H‹H‹÷¢%H‰HBÿH‰H‹=–¥%‹?O‰|$(ƒù‡ôûÿÿH=ÝHc HùÿáH‹m¡%H‹=f¡%H‹H‹¬¢%H‰HBÿH‰H‹=K¥%‹?O‰|$(ƒù‡©ûÿÿH=¶Hc HùÿáH‹"¡%H‹=¡%H‹H‹a¢%H‰HBÿH‰H‹=¥%‹?O‰|$(ƒù‡^ûÿÿ‰ÎH Hc4±HñÿáH‹Õ %H‹=¢%H‹HPH‰H‹=½¤%‹?O‰|$(ƒù‡ûÿÿ‰ÎH nHc4±HñÿáH‹’ %H‹=Û¡%H‹HPH‰H‹=z¤%‹?O‰|$(ƒù‡Øúÿÿ‰ÎH OHc4±HñÿáH‹O %H‹HPH‰D$(H‹Œ¡%H‰ÑH‰H‹ïŸ%H‹H‹H)ÁH)ÂéýÿÿH‹G¦%D‹E…Àt>ÇH‹ê¡%H‹=+¡%H‹H‰H‹^£%H‹=/¢%‹‰H‹Œ %H‹=í %‹‰H‹ú %Hƒ8…0úÿÿé£ýÿÿH‹=´Ÿ%è&ôÿ…À„úÿÿH‹ Ÿ%H‹=é %H‹H‰D$(HƒÀH‰H‹=³¥%ƒ?t>H‹_¡%ÇH‹=š %H‹H‰H‹Í¢%H‹=ž¡%‹‰H‹ûŸ%H‹=\ %‹‰M…ätYH‹=d %H‹H9ÐvJH‹=m¡%ƒ?…dH‹=- %ƒ?H‹=Ëž%H‹7„"H)ðH)òM‰èH‰ÁH‹£%H5ApH‹8AÿÔH‹óŸ%ÇH‹¡%ÇH‹ñŸ%HÇé%ùÿÿM…ät[H‹=ÙŸ%H‹H9ÐvLH‹=â %ƒ?„÷H‹=º¤%ƒ?H‹=@ž%H‹7„¸H)ðH)òH5½oH‰ÁH‹ð¢%M‰èH‹8è]%ôÿH‹fŸ%H‹=wŸ%ÇH‹‚ %ÇH‹-ž%H‹H‰é’øÿÿH‹K¤%D‹E…Ét>ÇH‹îŸ%H‹=/Ÿ%H‹H‰H‹b¡%H‹=3 %‹‰H‹ž%H‹=ñž%‹‰M…ä„êþÿÿH‹õž%H‹H9†×þÿÿH‹=úŸ%ƒ?…¹H‹=ºž%ƒ?…ºH‹R%H‰ÑM‰èH‹0H‹H)ðH)ñH5Ûn‰ÂH‹¢%H‹8AÿÔéƒþÿÿH‹Ž£%ƒ8t>ÇH‹4Ÿ%H‹=už%H‹H‰H‹¨ %H‹=yŸ%‹‰H‹Ö%H‹=7ž%‹‰M…ä„0þÿÿH‹;ž%H‹H9†þÿÿH‹=@Ÿ%ƒ?…ÿH‹=ž%ƒ?„ÍH‹=˜œ%H‰ÑM‰èH‹7H)ðH)ñH5n‰ÂH‹I¡%H‹8AÿÔéÌýÿÿH‹×¢%ƒ8t>ÇH‹}ž%H‹=¾%H‹H‰H‹ñŸ%H‹=ž%‹‰H‹%H‹=€%‹‰M…ä„yýÿÿH‹¤%H‹=}%H‹H‹H9І\ýÿÿé ýÿÿM…ä„ÛýÿÿH‹)œ%H‹H‹O%H‹H9†¾ýÿÿH‹=Tž%ƒ?„žH‹=,¢%H‰Ñƒ?H‹=¯›%H‹7„]H)ðH)ñH5,m‰ÂH‹` %M‰èH‹8èÍ"ôÿékýÿÿ„H‹)¡%H‹j›%H5ülM‰èH‹ H‹Æœ%H‹H‹H)ÁH)ÂH‹ %H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹Ù %H‹›%M‰èH5£lH‹ H‹vœ%H‹H‹H)ÁH)Âë®HI¶„À„ÄöÿÿH=6ƒèL5,H‰|$H=àH‰|$H=”H‰|$é$õÿÿH‹H‹=œ%H‰éy÷ÿÿH‹H)ðH‰ÁH)òH‹]Ÿ%M‰èH5%lH‹8AÿÔéÖûÿÿH‹=qš%M‰èH‹7H)ðH)òH5ñkH‰ÁH‹$Ÿ%H‹8AÿÔé§ûÿÿH)ðH)ñM‰è‰ÂH‹Ÿ%H5ÃkH‹8AÿÔéüÿÿH‹=v›%ƒ?H‹=„ %„)ƒ?H‹=š%H‰ÑH‹7„ïH)ðH)ñH5„k‰ÂH‹²ž%M‰èH‹8è!ôÿé½ûÿÿH‹Ë™%H‹=T›%H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=©™%H‰ÑM‰èH‹7H)ðH)ñH5&k‰ÂH‹Zž%H‹8AÿÔéÝúÿÿH)ðH)òM‰èH‰ÁH‹<ž%H5øjH‹8AÿÔéEûÿÿH‹=«š%ƒ?H‹=¹Ÿ%„¿ƒ?H‹=9™%H‹7„‡H)ðH)òH5¼jH‰ÁH‹é%M‰èH‹8èV ôÿéôúÿÿH)ðH)ñM‰è‰ÂH‹Ç%H5‰jH‹8AÿÔéÐúÿÿƒ?H‹=Û˜%H‰ÑH‹7„H)ðH)ñH5dj‰ÂH‹‰%M‰èH‹8èöôÿé”úÿÿH)ðH)òM‰èH‰ÁH‹f%H5(jH‹8AÿÔéoúÿÿƒ?H‹=z˜%H‹7tKH)ðH)òH5 jH‰ÁH‹.%M‰èH‹8è›ôÿé9úÿÿH)ðH)ñM‰è‰ÂH‹ %H5×iH‹8AÿÔéúÿÿH)ðH)òM‰èH‰ÁH‹çœ%H5²iH‹8AÿÔéðùÿÿffff.„AWHcöHþAVAUM‰ÅATI‰ÌU‰ÕSHƒì8H‹˜%ƒúÉH‹™™%ƒáýH‰8H‹t%ƒÁH9÷HÇH‰0H‹mœ%H‰0H‹›—%H‰8H‹é˜%ÇH‹ š%ÇH‹ç˜%HÇH‹©›%ÇH‹L™%HÇH‹¾%ÇH‹ј%HÇH‹K›%ÇH‹Þ›%‰HcÉ„c H L5H‰D$H¹ H‰D$Hm H‰D$H! H‹L¾MðE¾I@ODL9Àt@HƒÀ€xÿ HD×L9ÀuïH(H‰f¾LZ¾M¾<A‰Ó…À~[E¾ÏL¿ ÀEÉH˜McÉOHMT@üM9Ðw8M‰Áë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PŽxLHM9ÑvØH( ¶HÝ HHFHt>1ÿë@HƒÀ€xÿ HD×H9ðuïE…ÀH‰tFH‹`”%H‹=Y”%H‹HƒÀH‰H‹=À™%H‹?H‰þH‰|$ H‰ÇH9ð…ýÿÿH‹=²˜%H;„) …ít8H‹.•%‹…Àu H‹Q–%‹ …ÉtM…ätH‹?–%‹…Ò…Å…À…mHƒÄ8[]A\A]A^A_ÃH‹Ï“%H‹=•%H‹H‰D$(HƒÀH‰édþÿÿH‹­—%ÇéRþÿÿH‹›—%Çþÿÿÿé@þÿÿH‹¹™%‹8…ÿt>ÇH‹^•%H‹=Ÿ”%H‹H‰H‹Ò–%H‹=£•%‹‰H‹”%H‹=a”%‹‰H‹†•%‹0…öuH‹a”%Hƒ8„uH‹h•%ÇéÅýÿÿH‹“%H‹=W”%H‹H‰H‹=ú’%HPÿH‰H‹=¬’%H‹H‹7H)ðH)òH‰ÁH‹Ö–%M‰èHc0H‹Á–%H‹4ðH‹ž•%H‹8AÿÔécýÿÿH‹¬–%ÇéQýÿÿH‹š–%Çÿÿÿÿé?ýÿÿH‹ˆ’%H‹=Ñ“%H‹H‰H‹=t’%HƒèH‰éýÿÿH‹a–%ÇéýÿÿH‹Ÿ“%H‹=H’%H‹H‰D$(HƒèH‰éäüÿÿH‹-–%‹‰D$(ƒÀƒø‡Ëüÿÿ‰ÂHŽòHcHÐÿàH‹J”%D‹E…Ò…¦üÿÿH‹“%ÇH‹“%Hƒ8…ˆüÿÿH‹H‹=þ’%H‰évüÿÿfDH‹ “%H‹=²‘%H‹HBÿH‰H‹=¡•%‹?O‰|$(ƒù‡?üÿÿH=(òHc HùÿáH‹x‘%H‹=q‘%H‹H‹·’%H‰HBÿH‰H‹=V•%‹?O‰|$(ƒù‡ôûÿÿH=òHc HùÿáH‹-‘%H‹=&‘%H‹H‹l’%H‰HBÿH‰H‹= •%‹?O‰|$(ƒù‡©ûÿÿH=ÚñHc HùÿáH‹â%H‹=Û%H‹H‹!’%H‰HBÿH‰H‹=À”%‹?O‰|$(ƒù‡^ûÿÿ‰ÎH ±ñHc4±HñÿáH‹•%H‹=Þ‘%H‹HPH‰H‹=}”%‹?O‰|$(ƒù‡ûÿÿ‰ÎH ’ñHc4±HñÿáH‹R%H‹=›‘%H‹HPH‰H‹=:”%‹?O‰|$(ƒù‡Øúÿÿ‰ÎH sñHc4±HñÿáH‹%H‹HPH‰D$(H‹L‘%H‰ÑH‰H‹¯%H‹H‹H)ÁH)ÂéýÿÿH‹–%D‹E…Àt>ÇH‹ª‘%H‹=ë%H‹H‰H‹“%H‹=ï‘%‹‰H‹L%H‹=­%‹‰H‹º%Hƒ8…0úÿÿé£ýÿÿH‹=t%è×ôÿ…À„úÿÿH‹`%H‹=©%H‹H‰D$(HƒÀH‰H‹=s•%ƒ?t>H‹‘%ÇH‹=Z%H‹H‰H‹’%H‹=^‘%‹‰H‹»%H‹=%‹‰M…ätYH‹=$%H‹H9ÐvJH‹=-‘%ƒ?…dH‹=í%ƒ?H‹=‹Ž%H‹7„"H)ðH)òM‰èH‰ÁH‹‘%H5`H‹8AÿÔH‹³%ÇH‹Ö%ÇH‹±%HÇé%ùÿÿM…ät[H‹=™%H‹H9ÐvLH‹=¢%ƒ?„÷H‹=z”%ƒ?H‹=Ž%H‹7„¸H)ðH)òH5}_H‰ÁH‹‘%M‰èH‹8èôÿH‹&%H‹=7%ÇH‹B%ÇH‹í%H‹H‰é’øÿÿH‹ ”%D‹E…Ét>ÇH‹®%H‹=ïŽ%H‹H‰H‹"‘%H‹=ó%‹‰H‹PŽ%H‹=±Ž%‹‰M…ä„êþÿÿH‹µŽ%H‹H9†×þÿÿH‹=º%ƒ?…¹H‹=zŽ%ƒ?…ºH‹%H‰ÑM‰èH‹0H‹H)ðH)ñH5›^‰ÂH‹%H‹8AÿÔéƒþÿÿH‹N“%ƒ8t>ÇH‹ôŽ%H‹=5Ž%H‹H‰H‹h%H‹=9%‹‰H‹–%H‹=÷%‹‰M…ä„0þÿÿH‹û%H‹H9†þÿÿH‹=%ƒ?…ÿH‹=À%ƒ?„ÍH‹=XŒ%H‰ÑM‰èH‹7H)ðH)ñH5Û]‰ÂH‹Y%H‹8AÿÔéÌýÿÿH‹—’%ƒ8t>ÇH‹=Ž%H‹=~%H‹H‰H‹±%H‹=‚Ž%‹‰H‹ߌ%H‹=@%‹‰M…ä„yýÿÿH‹d%H‹==%H‹H‹H9І\ýÿÿé ýÿÿM…ä„ÛýÿÿH‹é‹%H‹H‹%H‹H9†¾ýÿÿH‹=Ž%ƒ?„žH‹=ì‘%H‰Ñƒ?H‹=o‹%H‹7„]H)ðH)ñH5ì\‰ÂH‹pŽ%M‰èH‹8èôÿékýÿÿ„H‹é%H‹*‹%H5¼\M‰èH‹ H‹†Œ%H‹H‹H)ÁH)ÂH‹#Ž%H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹™%H‹ÚŠ%M‰èH5c\H‹ H‹6Œ%H‹H‹H)ÁH)Âë®H©ý¶„À„ÄöÿÿH=–þƒèL5ŒH‰|$H=@þH‰|$H=ôýH‰|$é$õÿÿH‹H‹=Ø‹%H‰éy÷ÿÿH‹H)ðH‰ÁH)òH‹m%M‰èH5å[H‹8AÿÔéÖûÿÿH‹=1Š%M‰èH‹7H)ðH)òH5±[H‰ÁH‹4%H‹8AÿÔé§ûÿÿH)ðH)ñM‰è‰ÂH‹%H5ƒ[H‹8AÿÔéüÿÿH‹=6‹%ƒ?H‹=D%„)ƒ?H‹=ĉ%H‰ÑH‹7„ïH)ðH)ñH5D[‰ÂH‹ÂŒ%M‰èH‹8èßôÿé½ûÿÿH‹‹‰%H‹=‹%H‹H‹H‹H)ÂH)ÁéÿÿÿH‹=i‰%H‰ÑM‰èH‹7H)ðH)ñH5æZ‰ÂH‹jŒ%H‹8AÿÔéÝúÿÿH)ðH)òM‰èH‰ÁH‹LŒ%H5¸ZH‹8AÿÔéEûÿÿH‹=kŠ%ƒ?H‹=y%„¿ƒ?H‹=ùˆ%H‹7„‡H)ðH)òH5|ZH‰ÁH‹ù‹%M‰èH‹8èôÿéôúÿÿH)ðH)ñM‰è‰ÂH‹׋%H5IZH‹8AÿÔéÐúÿÿƒ?H‹=›ˆ%H‰ÑH‹7„H)ðH)ñH5$Z‰ÂH‹™‹%M‰èH‹8è¶ôÿé”úÿÿH)ðH)òM‰èH‰ÁH‹v‹%H5èYH‹8AÿÔéoúÿÿƒ?H‹=:ˆ%H‹7tKH)ðH)òH5ÊYH‰ÁH‹>‹%M‰èH‹8è[ôÿé9úÿÿH)ðH)ñM‰è‰ÂH‹‹%H5—YH‹8AÿÔéúÿÿH)ðH)òM‰èH‰ÁH‹÷Š%H5rYH‹8AÿÔéðùÿÿffff.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹Ô‡%ƒúEÉL‹%‡‡%H‹-Š%H‹I‰%AƒáýH‰8H‹#%AƒÁ H9÷I‰<$ÇEHÇH‰0H‹Œ%H‰0H‹–ˆ%ÇH‹¡ˆ%HÇH‹c‹%ÇH‹‰%HÇH‹x%ÇH‹‹ˆ%HÇH‹‹%ÇH‹˜‹%D‰„- HhùH‰t$I‰øMcÉH‰D$HQõH‰D$ HõH‰D$H¹ôH‰D$(HmôH‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHxøH‰fA¾0H©øB¾N¾ ‰÷…À~ZA¾ËHøÀÉH˜HcÉLJILBüI9Êw8L‰Òë fHHüH9Êw(H‰ÈH)ÐHÑøHƒàüHÐf;0|âf;pŽˆHPH9ÊvØHx÷B¶H,öH PHaõF¶HÕõF¾E„Ò~LM¾ÚMÛJTþH9Ñw5H‰ÎëDHPþH9òr"H‰ÐH)ðHÁøHFf;8|äŽöHpH9òsÞLÙEÐH8õF¾ E…É~RC H˜HtAüH9ñw?H‰Êëf„HpüH9òw(H‰ðH)ÐHÑøHƒàüHÐf;8|âf;xŽðHPH9òvØEÈHÕóB¾H‹|$ H¾H‹=Ÿ‰%‰H‹|$H¾„À„ÑHD$D‰l$<¾HxI‰ýHDH‰D$DL;l$„”IƒÅA€}ÿwêA¶EÿH=FæHc‡HøÿàDH)ÈHÑøAÀénÿÿÿf.„HöL)ÐHÁøIÓA€<…eþÿÿI@H9D$¾†PþÿÿfÆA€x Eþé>þÿÿDH)ÈHÁøAÀé ÿÿÿH‹ˆ%D‹l$HFHt>1ÿëDHƒÀ€xÿ HDÏH9ðuï…ÒH‰ tCH‹ùƒ%H‹HxH‹ëƒ%I‰øH‰8H‹V‰%H‹H9ÇH‰D$…ñüÿÿH‹Nˆ%H98„_E…ít,H‹É„%‹…Àu‹M…ÉtM…öt‹U…Ò… …À…¼HƒÄH[]A\A]A^A_ÃH‹vƒ%H‹=¿„%H‹H‰D$0HƒÀH‰ékþÿÿH‹T‡%ÇéYþÿÿH‹B‡%ÇþÿÿÿéGþÿÿH‹`‰%‹8…ÿt8ÇH‹…%H‹=F„%H‹H‰H‹y†%H‹=„%‹‰EH‹¦ƒ%‹‰‹u…öuH‹„%Hƒ8„—ÇEéÞýÿÿH‹Ç‚%H‹=„%I‹4$H‹H‰H‹=¯‚%HPÿH)ðH‰ÁH‰H‹H)òH‹•†%M‰øHc0H‹øƒ%H‹4ðH‹…%H‹8AÿÖé‚ýÿÿH‹k†%ÇépýÿÿH‹Y†%Çé^ýÿÿH‹G†%ÇÿÿÿÿéLýÿÿH‹5‚%H‹=~ƒ%H‹H‰H‹=!‚%HƒèH‰é%ýÿÿD‹UE…Ò…ýÿÿH‹ƒ%ÇH‹$ƒ%Hƒ8…úüÿÿH‹H‹=ƒ%H‰éèüÿÿH‹!ƒ%H‹=Ê%H‹H‰D$0HƒèH‰éÆüÿÿH‹¯…%‹‰D$0ƒÀƒø‡­üÿÿ‰ÂHtãHcHÐÿàH‹Ô‚%H‹=}%H‹HBÿH‰H‹=l…%‹?O‰|$0ƒù‡jüÿÿH=WãHc HùÿáH‹C%H‹=<%H‹H‹‚‚%H‰HBÿH‰H‹=!…%‹?O‰|$0ƒù‡üÿÿH=0ãHc HùÿáH‹ø€%H‹=ñ€%H‹H‹7‚%H‰HBÿH‰H‹=Ö„%‹?O‰|$0ƒù‡ÔûÿÿH= ãHc HùÿáH‹­€%H‹=¦€%H‹H‹ì%H‰HBÿH‰H‹=‹„%‹?O‰|$0ƒù‡‰ûÿÿ‰ÎH àâHc4±HñÿáH‹`€%H‹=©%H‹HPH‰H‹=H„%‹?O‰|$0ƒù‡Fûÿÿ‰ÎH ÁâHc4±HñÿáH‹€%H‹=f%H‹HPH‰H‹=„%‹?O‰|$0ƒù‡ûÿÿ‰ÎH ¢âHc4±HñÿáH‹Ú%H‹HPH‰D$0H‹%H‰ÑH‰I‹$H‹H)ÁH)ÂéýÿÿH‹Ø…%D‹E…Àt8ÇH‹{%H‹=¼€%H‹H‰H‹ï‚%H‹=€%‹‰EH‹€%‹‰H‹‘€%Hƒ8…gúÿÿéhýÿÿH‹=K%è®ôÿ…À„NúÿÿH‹7%H‹=€€%H‹H‰D$0HƒÀH‰H‹=J…%ƒ?t8H‹ö€%ÇH‹=1€%H‹H‰H‹d‚%H‹=€%‹‰UH‹‘%‹‰M…ötMH‹=€%H‹H9Ðv>ƒ}…SH‹=Ð%I‹4$H)ðƒ?H‰Á„H‹¾%H)òM‰øH5êOH‹8AÿÖH‹œ%ÇEÇH‹ %HÇétùÿÿM…ötOH‹=ˆ%H‹H9Ðv@ƒ}„zI‹4$H‹=k„%M‰øH)ðH)òH‰Áƒ?H‹E%H5qOH‹8„AèôÿH‹!%H‹=2%ÇEÇH‹î}%H‹H‰éóøÿÿH‹ „%D‹E…Ét8ÇH‹¯%H‹=ð~%H‹H‰H‹#%H‹=Ä~%‹‰EH‹P~%‹‰M…ö„ÿÿÿH‹¼~%H‹H9†õþÿÿƒ}…EH‹=‡~%I‹4$H‰ÑH)ñƒ?…eH‹M‰øH)ðH5®N‰ÂH‹c€%H‹8AÿÖé­þÿÿH‹aƒ%ƒ8t8ÇH‹%H‹=H~%H‹H‰H‹{€%H‹=~%‹‰EH‹¨}%‹‰M…ö„`þÿÿH‹4~%H‹= ~%H‹H‹H9ІCþÿÿéþÿÿM…ö„°þÿÿH‹¹|%H‹H‹ß}%H‹H9†“þÿÿƒ}„†I‹4$H‰ÑH‹=»‚%M‰øH)ðH)ñ‰ÂéLþÿÿH‹¤‚%ƒ8t8ÇH‹J~%H‹=‹}%H‹H‰H‹¾%H‹=_}%‹‰EH‹ë|%‹‰M…ö„£ýÿÿH‹W}%H‹H9†ýÿÿƒ}…àH‹="}%ƒ?„ûI‹4$H‰ÑH)ñH)ðM‰øH5CM‰ÂH‹%H‹8AÿÖéKýÿÿfDH‹A%I‹$H5MM‰øH‹ H‹á|%H‹H)ÁH)ÂH‹Á~%H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹ù€%I‹$M‰øH5ÆLH‹ H‹™|%H‹H)ÁH)Âë¶H¯è¶„À„Ž÷ÿÿH=œíƒèH‰|$H=éH‰|$ H=AéH‰|$H=õèH‰|$(éÛõÿÿH‹=$|%I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹= %tEƒ?H‹~%H56LH‹8…¿üÿÿAÿÖé¼üÿÿH‹=Ý{%I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=Û€%u»ƒ?H‹¿}%H5úKH‹8t¿éyüÿÿH‹H)òH‹¡}%M‰øH5ÙKH‹8AÿÖéáûÿÿI‹4$M‰øH)ðH)òH5«KH‰ÁH‹n}%H‹8AÿÖé¸ûÿÿH‹H‹=i{%H‰éW÷ÿÿI‹4$H‰ÑM‰øH)ðH)ñH5mK‰ÂH‹1}%H‹8AÿÖé{ûÿÿH‹=O{%I‹$H‹H‹H)ÂH)ÁébÿÿÿIcÑéöÿÿf.„AWHcöM‰ÇHþAVI‰ÎAUA‰ÕATUSHƒìHH‹´y%ƒúEÉL‹%gy%H‹-è{%H‹){%AƒáýH‰8H‹%AƒÁ H9÷I‰<$ÇEHÇH‰0H‹ð}%H‰0H‹vz%ÇH‹z%HÇH‹C}%ÇH‹æz%HÇH‹X%ÇH‹kz%HÇH‹å|%ÇH‹x}%D‰„- HèåH‰t$I‰øMcÉH‰D$HÑáH‰D$H…áH‰D$(H9áH‰D$ HíàH‹J¾ HL$¾1HAHL1ëfHƒÀ€xÿ IDÐH9ÈuïHøäH‰fA¾0H)åB¾N¾ ‰÷…À~ZA¾ËHŽäÀÉH˜HcÉLJILBüI9Êw8L‰Òë fHHüH9Êw(H‰ÈH)ÐHÑøHƒàüHÐf;0|âf;pŽˆHPH9ÊvØHøãB¶H¬âH PHááF¶HUâF¾E„Ò~LM¾ÚMÛJTþH9Ñw5H‰ÎëDHPþH9òr"H‰ÐH)ðHÁøHFf;8|äŽöHpH9òsÞLÙEÐH¸áF¾ E…É~RC H˜HtAüH9ñw?H‰Êëf„HpüH9òw(H‰ðH)ÐHÑøHƒàüHÐf;8|âf;xŽðHPH9òvØEÈHUàB¾H‹|$H¾H‹={%‰H‹|$(H¾„À„ÑHD$D‰l$<¾HxI‰ýHDH‰D$DL;l$„”IƒÅA€}ÿwêA¶EÿH=ŠÙHc‡HøÿàDH)ÈHÑøAÀénÿÿÿf.„HŸâL)ÐHÁøIÓA€<…eþÿÿI@H9D$¾†PþÿÿfÆA€x Eþé>þÿÿDH)ÈHÁøAÀé ÿÿÿH‹¢z%D‹l$HFHt>1ÿëDHƒÀ€xÿ HDÏH9ðuï…ÒH‰ tCH‹Ùu%H‹HxH‹Ëu%I‰øH‰8H‹6{%H‹H9ÇH‰D$…ñüÿÿH‹.z%H98„_E…ít,H‹©v%‹…Àu‹M…ÉtM…öt‹U…Ò… …À…¼HƒÄH[]A\A]A^A_ÃH‹Vu%H‹=Ÿv%H‹H‰D$0HƒÀH‰ékþÿÿH‹4y%ÇéYþÿÿH‹"y%ÇþÿÿÿéGþÿÿH‹@{%‹8…ÿt8ÇH‹åv%H‹=&v%H‹H‰H‹Yx%H‹=úu%‹‰EH‹†u%‹‰‹u…öuH‹ôu%Hƒ8„—ÇEéÞýÿÿH‹§t%H‹=ðu%I‹4$H‹H‰H‹=t%HPÿH)ðH‰ÁH‰H‹H)òH‹ux%M‰øHc0H‹ðw%H‹4ðH‹Õw%H‹8AÿÖé‚ýÿÿH‹Kx%ÇépýÿÿH‹9x%Çé^ýÿÿH‹'x%ÇÿÿÿÿéLýÿÿH‹t%H‹=^u%H‹H‰H‹=t%HƒèH‰é%ýÿÿD‹UE…Ò…ýÿÿH‹ùt%ÇH‹u%Hƒ8…úüÿÿH‹H‹=ðt%H‰éèüÿÿH‹u%H‹=ªs%H‹H‰D$0HƒèH‰éÆüÿÿH‹w%‹‰D$0ƒÀƒø‡­üÿÿ‰ÂH¸ÖHcHÐÿàH‹´t%H‹=]s%H‹HBÿH‰H‹=Lw%‹?O‰|$0ƒù‡jüÿÿH=›ÖHc HùÿáH‹#s%H‹=s%H‹H‹bt%H‰HBÿH‰H‹=w%‹?O‰|$0ƒù‡üÿÿH=tÖHc HùÿáH‹Ør%H‹=Ñr%H‹H‹t%H‰HBÿH‰H‹=¶v%‹?O‰|$0ƒù‡ÔûÿÿH=MÖHc HùÿáH‹r%H‹=†r%H‹H‹Ìs%H‰HBÿH‰H‹=kv%‹?O‰|$0ƒù‡‰ûÿÿ‰ÎH $ÖHc4±HñÿáH‹@r%H‹=‰s%H‹HPH‰H‹=(v%‹?O‰|$0ƒù‡Fûÿÿ‰ÎH ÖHc4±HñÿáH‹ýq%H‹=Fs%H‹HPH‰H‹=åu%‹?O‰|$0ƒù‡ûÿÿ‰ÎH æÕHc4±HñÿáH‹ºq%H‹HPH‰D$0H‹÷r%H‰ÑH‰I‹$H‹H)ÁH)ÂéýÿÿH‹¸w%D‹E…Àt8ÇH‹[s%H‹=œr%H‹H‰H‹Ït%H‹=pr%‹‰EH‹üq%‹‰H‹qr%Hƒ8…gúÿÿéhýÿÿH‹=+q%èŽ÷óÿ…À„NúÿÿH‹q%H‹=`r%H‹H‰D$0HƒÀH‰H‹=*w%ƒ?t8H‹Ör%ÇH‹=r%H‹H‰H‹Dt%H‹=åq%‹‰UH‹qq%‹‰M…ötMH‹=áq%H‹H9Ðv>ƒ}…SH‹=°q%I‹4$H)ðƒ?H‰Á„H‹ös%H)òM‰øH5ÊAH‹8AÿÖH‹|q%ÇEÇH‹€q%HÇétùÿÿM…ötOH‹=hq%H‹H9Ðv@ƒ}„zI‹4$H‹=Kv%M‰øH)ðH)òH‰Áƒ?H‹}s%H5QAH‹8„AèøöóÿH‹q%H‹=q%ÇEÇH‹Îo%H‹H‰éóøÿÿH‹ìu%D‹E…Ét8ÇH‹q%H‹=Ðp%H‹H‰H‹s%H‹=¤p%‹‰EH‹0p%‹‰M…ö„ÿÿÿH‹œp%H‹H9†õþÿÿƒ}…EH‹=gp%I‹4$H‰ÑH)ñƒ?…eH‹M‰øH)ðH5Ž@‰ÂH‹›r%H‹8AÿÖé­þÿÿH‹Au%ƒ8t8ÇH‹çp%H‹=(p%H‹H‰H‹[r%H‹=üo%‹‰EH‹ˆo%‹‰M…ö„`þÿÿH‹p%H‹=ío%H‹H‹H9ІCþÿÿéþÿÿM…ö„°þÿÿH‹™n%H‹H‹¿o%H‹H9†“þÿÿƒ}„†I‹4$H‰ÑH‹=›t%M‰øH)ðH)ñ‰ÂéLþÿÿH‹„t%ƒ8t8ÇH‹*p%H‹=ko%H‹H‰H‹žq%H‹=?o%‹‰EH‹Ën%‹‰M…ö„£ýÿÿH‹7o%H‹H9†ýÿÿƒ}…àH‹=o%ƒ?„ûI‹4$H‰ÑH)ñH)ðM‰øH5#?‰ÂH‹9q%H‹8AÿÖéKýÿÿfDH‹!s%I‹$H5÷>M‰øH‹ H‹Án%H‹H)ÁH)ÂH‹ùp%H‹8HƒÄHL‰ð[]A\A]A^A_ÿàH‹Ùr%I‹$M‰øH5¦>H‹ H‹yn%H‹H)ÁH)Âë¶H/Õ¶„À„Ž÷ÿÿH=ÚƒèH‰|$H= ÖH‰|$H=ÁÕH‰|$(H=uÕH‰|$ éÛõÿÿH‹=n%I‹4$H‰ÑM‰øH)ðH)ñƒ?‰ÂH‹=s%tEƒ?H‹H‹8…¿üÿÿAÿÖé¼üÿÿH‹=½m%I‹4$M‰øH)ðH)òƒ?H‰ÁH‹=»r%u»ƒ?H‹÷o%H5Ú=H‹8t¿éyüÿÿH‹H)òH‹Ùo%M‰øH5¹=H‹8AÿÖéáûÿÿI‹4$M‰øH)ðH)òH5‹=H‰ÁH‹¦o%H‹8AÿÖé¸ûÿÿH‹H‹=Im%H‰éW÷ÿÿI‹4$H‰ÑM‰øH)ðH)ñH5M=‰ÂH‹io%H‹8AÿÖé{ûÿÿH‹=/m%I‹$H‹H‹H)ÂH)ÁébÿÿÿIcÑéöÿÿf.„AWHcöHþAVAUM‰ÅATI‰ÌU‰ÕSHƒì8H‹•k%ƒúÉH‹m%ƒáüH‰8H‹ôp%ƒÁH9÷HÇH‰0H‹ío%H‰0H‹k%H‰8H‹il%ÇH‹Œm%ÇH‹gl%HÇH‹)o%ÇH‹Ìl%HÇH‹>q%ÇH‹Ql%HÇH‹Ën%ÇH‹^o%‰HcÉ„s HìöL5úH‰$HšöH‰D$H^öH‰D$H2öH‹L¾MðE¾I@ODL9ÀtDHƒÀ€xÿHD×L9ÀuïHXùH‰f¾Ljù¾M¾<A‰Ó…À~[E¾ÏLÿøÀEÉH˜McÉOHMT@üM9Ðw8M‰Áë fLPüM9Ñw(L‰ÐL)ÈHÑøHƒàüLÈf;|âf;PŽxLHM9ÑvØHhø¶H=÷HHFHt>1ÿë„HƒÀ€xÿ HD×H9ðuïE…ÀH‰tFH‹Øg%H‹=Ñg%H‹HƒÀH‰H‹=8m%H‹?H‰þH‰|$H‰ÇH9ð…øüÿÿH‹=*l%H;„1…ít8H‹¦h%‹…Àu H‹Éi%‹ …ÉtM…ätH‹·i%‹…Ò…Í…À…uHƒÄ8[]A\A]A^A_ÃH‹Gg%H‹=h%H‹H‰D$ HƒÀH‰édþÿÿH‹%k%ÇþÿÿÿéRþÿÿH‹g%H‹= g%H‹H‹Rh%H‰HBÿH‰H‹=ñj%‹ƒùÿ„¼Ž …É„µƒù…þÿÿH‹øl%‹8…ÿt>ÇH‹h%H‹=Þg%H‹H‰H‹j%H‹=âh%‹‰H‹?g%H‹= g%‹‰H‹Åh%‹0…öuH‹ g%Hƒ8„”H‹§h%ÇéŒýÿÿH‹Mf%H‹=–g%H‹HPH‰H‹=5j%‹ƒùÿ…DÿÿÿH‹Sl%D‹E…Ét>ÇH‹ög%H‹=7g%H‹H‰H‹ji%H‹=;h%‹‰H‹˜f%H‹=ùf%‹‰M…ät^H‹g%H‹H9ÂvOH‹= h%ƒ?…¶H‹=Êf%ƒ?…5H‹be%H‰ÑM‰èH‹0H‹H)ðH)ñH5ë6‰ÂH‹ðj%H‹8AÿÔH‹‹f%ÇH‹®g%ÇH‹‰f%HÇé…üÿÿH‹Fi%ÇésüÿÿH‹4e%H‹=}f%H‹H‰H‹= e%HPÿH‰H‹=Òd%H‹H‹7H)ðH)òH‰ÁH‹üh%M‰èHc0H‹_i%H‹4ðH‹Tj%H‹8AÿÔéüÿÿH‹Òd%H‹=f%H‹H‰H‹=¾d%HƒèH‰éêûÿÿH‹«h%ÇéØûÿÿH‹ée%H‹=’d%H‹H‰D$ HƒèH‰é¶ûÿÿH‹wh%‹ƒøÿ„ÂŽB…À„;ƒø„ƒýÿÿé…ûÿÿDH‹Ah%ÇénûÿÿH‹/h%Çÿÿÿÿé\ûÿÿH‹me%H‹=d%H‹HBÿH‰H‹=h%‹ƒùÿ…ýÿÿH‹#j%ƒ8t>ÇH‹Ée%H‹= e%H‹H‰H‹=g%H‹=f%‹‰H‹kd%H‹=Ìd%‹‰M…ä„-þÿÿH‹Ðd%H‹H9†þÿÿH‹=Õe%ƒ?…H‹=•d%ƒ?„…H‹=-c%H‰ÑM‰èH‹7H)ðH)ñH5°4‰ÂH‹¾h%H‹8AÿÔéÉýÿÿH‹e%D‹E…Ò…eúÿÿH‹>d%ÇH‹Id%Hƒ8…GúÿÿH‹H‹=5d%H‰é5úÿÿDH‹!i%D‹E…Û„úÿÿH‹.e%H‹(H…ít‹M‹UH‹uL‹EH‹}AÿÔH‹m H…íuâ1ÀèÉåóÿH‹Úh%Çé×ùÿÿH‹-èd%H‹Áh%Hƒ}Çt1Àè•åóÿH‹¶e%HÇEHÇH‹c%H‹H‹>d%H‰H‹”d%‹H‹³e%‰H‹Rc%‹H‹áb%‰ébùÿÿH‹#b%H‹HPH‰D$ H‹`c%H‰ÑH‰H‹Ãa%H‹H‹H)ÁH)Âéïüÿÿf.„H‹Yg%H‹ša%H5,3M‰èH‹ H‹öb%H‹H‹H)ÁH)ÂH‹#g%H‹8HƒÄ8L‰à[]A\A]A^A_ÿàDH‹ g%H‹Ja%M‰èH5Ó2H‹ H‹¦b%H‹H‹H)ÁH)Âë®HÉì¶„À„¼ùÿÿH=fíƒèL5|ðH‰<$H=íH‰|$H=ÕìH‰|$éøÿÿH‹Lg%D‹E…Àt>ÇH‹ïb%H‹=0b%H‹H‰H‹cd%H‹=4c%‹‰H‹‘a%H‹=òa%‹‰H‹ÿa%Hƒ8…ý÷ÿÿé±ýÿÿƒùþ…ï÷ÿÿM…ät[H‹=Ûa%H‹H9ÐvLH‹=äb%ƒ?„?H‹=¼f%ƒ?H‹=B`%H‹7„H)ðH)òH5¿1H‰ÁH‹Òe%M‰èH‹8è_çóÿH‹ha%H‹=ya%ÇH‹„b%ÇH‹/`%H‹H‰é\÷ÿÿƒøþ…S÷ÿÿM…ät¿H‹`%H‹H‹5a%H‹H9Âv¦H‹=>b%ƒ?„QH‹=f%H‰Ñƒ?H‹=™_%H‹7„H)ðH)ñH51‰ÂH‹*e%M‰èH‹8è·æóÿéSÿÿÿH‹Óe%ƒ8t>ÇH‹ya%H‹=º`%H‹H‰H‹íb%H‹=¾a%‹‰H‹`%H‹=|`%‹‰M…ä„ÝùÿÿH‹ `%H‹=y`%H‹H‹H9ІÀùÿÿH‹={a%ƒ?…‚H‹=;`%ƒ?H‹=Ù^%H‹7t^H)ðH)òM‰èH‰ÁH‹qd%H5S0H‹8AÿÔéuùÿÿH‹¨^%H‹=1`%H‹H‹H‹H)ÂH)ÁH‹;d%M‰èH5#0H‹8AÿÔé<ùÿÿH‹H)ðH‰ÁH)òëÖH‹=a^%M‰èH‹7H)ðH)òH5á/H‰ÁH‹ôc%H‹8AÿÔéÿøÿÿH)ðH)òM‰èH‰ÁH‹Öc%H5²/H‹8AÿÔéýýÿÿH‹=e_%ƒ?H‹=sd%„ƒ?H‹=ó]%H‹7„áH)ðH)òH5v/H‰ÁH‹ƒc%M‰èH‹8èåóÿé¬ýÿÿH‹=¼]%H‰ÑM‰èH‹7H)ðH)ñH59/‰ÂH‹Mc%H‹8AÿÔéXøÿÿH‹H‹=ø^%H‰éZ÷ÿÿH)ðH)ñM‰è‰ÂH‹c%H5ú.H‹8AÿÔéEýÿÿH‹=­^%ƒ?H‹=»c%„¿ƒ?H‹=;]%H‰ÑH‹7„…H)ðH)ñH5».‰ÂH‹Éb%M‰èH‹8èVäóÿéòüÿÿH)ðH)òM‰èH‰ÁH‹¦b%H5ˆ.H‹8AÿÔéÍüÿÿƒ?H‹=Ú\%H‹7„ƒH)ðH)òH5f.H‰ÁH‹jb%M‰èH‹8è÷ãóÿé“üÿÿH)ðH)ñM‰è‰ÂH‹Hb%H5*.H‹8AÿÔéoüÿÿƒ?H‹=|\%H‰ÑH‹7tKH)ðH)ñH5 .‰ÂH‹b%M‰èH‹8è›ãóÿé7üÿÿH)ðH)òM‰èH‰ÁH‹ëa%H5Ö-H‹8AÿÔéüÿÿH)ðH)ñM‰è‰ÂH‹Ça%H5²-H‹8AÿÔéîûÿÿffff.„UNÿSHƒìƒù‡®ƒþ‰ðHòÀt|~ƒþy¶w·4rðD¶¶ A¶ð·4r·JðÐ=wpH¹ÂH˜H¾…Àx^H-š%HÁà1ÛHÅH‹uD8uHƒÆHƒÇèHÞóÿ…ÀHDÝHƒÄH‰Ø[]ĶGHeÀ·Bðéqÿÿÿf.„1ÛHƒÄH‰Ø[]Ã@AWAVI‰ÎAUATI‰ÔUH‰ýSHƒì‰t$ è@áóÿH…ÀH‰Ã„H‰Çè|Ûóÿpÿƒþ‡ðƒø‰ÁHô¿tŒ¼ƒø³¶C·BÁ¶;¶3@¶÷·B·rÑÁù‡¦H¯ÁHcÉH¾…ÀˆL=ø˜%HÁàE1íIÇI‹7@8>u?H{HƒÆè9Ýóÿ…Àu.H‰ïAµèêÙóÿH‰ïH‰ÃèoÙóÿM…䉯tM‰ðL‰á‹T$ H‰ßAÿWHƒÄD‰è[]A\A]A^A_ÃD¶KH%¿· JÁé7ÿÿÿf.„E1íëÄf.„AVE‰ÆAUA‰ÍATA‰ÔU‰õSH‰û¿è ÞóÿH‰‰hD‰` D‰hD‰p[]A\A]A^ÃD‹GG GÃfDUH‰õSH‰ûHƒìH‹6H‹?èYÜóÿ…ÀuóoKóoEfþÁóCHƒÄ[]Ãff.„UH‰ýSH‰óHƒìH‹6H‹?èÜóÿ1Ò…Àu H‹CH9Et HƒÄ‰Ð[]ÃH‹C1ÒH9E”ÂHƒÄ[‰Ð]Ãf.„é‹×óÿff.„Hƒì¿ èBÝóÿHÇHÇ@HÇ@HÇ@HƒÄÃfffff.„AUI‰ýATI‰ôUSHƒìH‹_H…Û„€H‹+H…ítI‹4$H‹}è[Ûóÿ…ÀtOH‹[H…ÛuÞ1Àè·ÜóÿA‹L$A‹T$ H‰ÃA‹t$E‹D$I‹<$è—ÚóÿH‰I‹EH‰XI‰]HƒÄ[]A\A]ÃDHƒÄH‰ïL‰æ[]A\A]éÃßóÿI‰}I‰}‹N‹V E‹D$‹vI‹<$èDÚóÿI‰EI‹EHÇ@ëªfUH‰ýSHƒìH‹^H…ÛtfDH‹3H‰ïè=ÖóÿH‹[H…ÛuìHƒÄ[]Ãffff.„ATI‰ôUSH‹_H…Ûuë.fDH‹[H…ÛtH‹+L‰æH‹}èPÚóÿ…Àuä[H‰è]A\Ã@1í[H‰è]A\ÃfDH‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RA H…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„U1íSHƒìH‹_H…Ût€H‹;èØóÿH‹[ÅH…ÛuíHƒÄ‰è[]Ãfff.„H‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„U1ÀSH‰ûHƒìèÚóÿH‹[H‰ÅH…Ûu ë+fH‹[H…Ût H‹;èØóÿ…ÀtëH‹3H‰ïèÔóÿH‹[H…ÛuàHƒÄH‰è[]Ãffff.„USHƒìH‹_H…Ûu ë*€H‰ëH‹;H‹kèiÜóÿH‰ßèQÔóÿH…íuäHƒÄ[]ÃHƒÄ[]é:Ôóÿf.„AWE‰ÏAVE‰ÆAUA‰ÍATA‰ÔU‰õSH‰û¿ Hƒìè×Ùóÿ‹T$@H‰‰hD‰` D‰hD‰pD‰x‰PHƒÄ[]A\A]A^A_Ãff.„‹G+G Ãf„‹G+GÃf„‹G+GÃf„USH‰ûHƒìèÂÖóÿH‰ß‰ÅèèÚóÿH‰ßÅè®ÚóÿHƒÄè[]ÃDUH‰õSH‰ûHƒìH‹6H‹?è©×óÿ…Àu$‹EC‹E C ‹EC‹EC‹EC‹ECHƒÄ[]Ãf.„Hƒ¸uHƒu 1ÀHƒ•ÀóÃUH‰ýSH‰óHƒìH‹6H‹?è9×óÿ1Ò…Àu H‹CH9Et HƒÄ‰Ð[]ÃH‹CH9Euí1ÒH‹CH9E”ÂëÞ€é«Òóÿff.„Hƒì¿ èbØóÿHÇHÇ@HÇ@HÇ@HƒÄÃfffff.„ATI‰üUH‰õSHƒìH‹_H…Û„‘H‹H…ÀtuH‹6H‹8è‚Öóÿ…ÀuH‹;HƒÄH‰î[]A\é›×óÿH‹[H…Ûu÷1Àè8ÓóÿH‰Ã‹E‹M‹U ‹u‰$D‹MD‹EH‹}è5×óÿH‰I‹D$H‰XI‰\$HƒÄ[]A\ÃH‹[H…Ût°H‹[H…Ûuî륋E‹N‹V I‰|$I‰|$‹v‰$D‹MD‹EH‹}èÚÖóÿI‰$I‹D$HÇ@룀UH‰ýSHƒìH‹^H…ÛtfDH‹3H‰ïèýÙóÿH‹[H…ÛuìHƒÄ[]Ãffff.„ATI‰ôUSH‹_H…Ûuë.fDH‹[H…ÛtH‹+L‰æH‹}èPÕóÿ…Àuä[H‰è]A\Ã@1í[H‰è]A\ÃfDH‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RA H…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„H‹W1ÀH…ÒtDH‹ H‹RAH…ÒuñóÃóÃffff.„U1íSHƒìH‹_H…Ût€H‹;èÐÒóÿH‹[ÅH…ÛuíHƒÄ‰è[]Ãfff.„U1íSHƒìH‹_H…Ût€H‹;èÀÖóÿH‹[ÅH…ÛuíHƒÄ‰è[]Ãfff.„U1íSHƒìH‹_H…Ût€H‹;èPÖóÿH‹[ÅH…ÛuíHƒÄ‰è[]Ãfff.„U1íSHƒìH‹_H…Ût€H‹;è`ÖóÿH‹[ÅH…ÛuíHƒÄ‰è[]Ãfff.„U1ÀSH‰ûHƒìèàÏóÿH‹[H‰ÅH…Ûu ë+fH‹[H…Ût H‹;è¯Òóÿ…ÀtëH‹3H‰ïè0×óÿH‹[H…ÛuàHƒÄH‰è[]Ãffff.„USHƒìH‹_H…Ûu ë*€H‰ëH‹;H‹kèÙÓóÿH‰ßè1ÎóÿH…íuäHƒÄ[]ÃHƒÄ[]éÎóÿf.„UH5»$H‰ýH=˜ÓSHƒìè”ÕóÿH‰ïH‰ÆH‰ÃèÖÐóÿHƒÄH‰ß[]éˆÏóÿ„UH‰åAWAVAUATSH‰óHƒì‰}ÌH‰÷è±ÏóÿHHI‰Ä¿HƒáðH)ÌèiÓóÿH‰ÞL‰âH‰çI‰ÅèÎóÿH‰ßè€ÏóÿH5"H‰çÆè-ÕóÿH…ÀH‰Ã„ÓA¼ E1ö„L‰ïL‰æAƒÆèñÓóÿH‰ßI‰ÅN| èè1Ïóÿ…À„”ƒèº1ÉHtf.„HƒÃH¾CÿƒáHÓàƒÁHÂH9óuæ·ÂHÁúH¿ÂHÁú¿ÒÂH5a!1ÿA‰WIƒÄèŠÔóÿH…ÀH‰Ã…nÿÿÿLc}ÌH‹;M%F‰4¸H‹ØT%N‰,øHeØ[A\A]A^A_]úë®E1öëËf„9÷L…ÿ¸OÇH‹=óL%D‹D9ÖAOò9ð)ƃÆA1…Ò¸O‹W9ÑOÊ9Á|)ÁƒÁAóÃD9Ê~°óÃf.„AUATUSH‰ûH=»ÑHƒìè·ÏóÿH‰ÇH‰ÅèÒóÿH‰ßA‰ÄèñÍóÿH‰ÞH‰ÂD‰çèSÍóÿH‰ßI‰ÅèØÍóÿI9ÅuD‰çè;ÏóÿHƒÄH‰è[]A\A]ÃH‹NT%HÑH‰é¾H‹81Àè-Ôóÿ¿èãÓóÿAWAVI‰ÎAUATI‰ÔUSH‰óHì+ÇÇdH‹%(H‰„$+1ÀèBÔóÿH‰ßI‰Åè7ÔóÿH PÑI‰ÁM‰èºè¾H‰çI‰Ç1ÀèóÔóÿH5n H‰çè¤ÒóÿH…ÀH‰ÃtLH¬$ð@H‰Ú¾'H‰ïèÏóÿH…Àt+¶„$ð<>t<ÿÿÿu%H‹‚@%L‹L$PºL‹D$H1ö¿‹HèŒÀóÿH‹;HƒÄh[]A\A]A^A_éÆ¿óÿH‹§A%‰3HõéöÿÿH‹D$@D‰D‰ÐéôöÿÿE1äéðüÿÿ1ÀéåöÿÿH‹rC%L‹=³G%1ÛE1äH‰D$@Ç1ÀI‹é¼öÿÿH‹IC%A‰ÉE1äH‰\$@Ç1Ûé:öÿÿf„ATI‰ü¿@U‰õSèýÄóÿ‰hƒÅL‰ HcíH‰ÃH‰ïèæÄóÿH‰ïÆH‰CH‰CÇC èÌÄóÿÇC8ÆH‰C(H‰C0H‰ØÇC<[]A\Ãff.„UHcêSH‰ûHƒìHcCH‹H‹KH/HDH9ÂsH‰êè"¿óÿHkH‰kÆEƒC HƒÄ[]Ãff.„UHcêSH‰ûHƒìHcCH‹0H‹K(H/HDH9ÂsH‰êèÒ¾óÿHk0H‰k0ÆEƒC8HƒÄ[]Ãff.„SH‰ûH‹è#¾óÿH‹{(è¾óÿH‰ß[é¾óÿHƒì¿ èÒÃóÿHÇHÇ@HÇ@HÇ@HƒÄÃfffff.„USHƒìH‹_H…Ûu ë*€H‰ëH‹;H‹kè©ÀóÿH‰ß衽óÿH…íuäHƒÄ[]ÃHƒÄ[]銽óÿf.„UNÿSHƒìƒù‡®ƒþ‰ðH²Ãt|~ƒþy¶w·4rðD¶¶ A¶ð·4r·JðÐ=cwpHyÅH˜H¾…Àx^H-ž%HÁà1ÛHÅH‹uD8uHƒÆHƒÇèHÁóÿ…ÀHDÝHƒÄH‰Ø[]ĶGH%÷Bðéqÿÿÿf.„1ÛHƒÄH‰Ø[]ÃHƒìHƒÄÃNullReferenceErrorObjectPreviouslyDeleted@__swigtype__TYPE%sExpected argument %d of type , but got ... in SWIG method '_p_charruby/ohcount_wrap.c!newmemorytotalLoc *struct LocListItem *commentsblanksfilecountSourceFile *contents_sizeget_parsed_language_listget_license_listget_loc_list_difftaildeltastruct LocDeltaListItem *nextsfstruct SourceFileListItem *headanalyze_languagesLicense *urlnice_namekeystruct LanguageMap *LocDelta *exclude_refilepathParsedLanguage *code_pcomments_pget_contentsget_languagepathsfilesset_filenamesfile_locationchar const *ohcount_is_binary_filenameset_diskpathset_contentscomments_countblanks_countdirpathcode_countcategoryexclude_re_flagscomments_removedcode_addedcode_removedcomments_addedblanks_removedblanks_addedbuffer_sizelanguage_detectedparseSourceFileList *struct LicenseListItem *exclude_regexplocSWIGcallarityOhcountVERBOSEswig_runtime_data@__trackings__PointernewdeleteactionscriptLANG_ACTIONSCRIPTadaLANG_ADAassemblerLANG_ASSEMBLERaugeasLANG_AUGEASautoconfLANG_AUTOCONFautomakeLANG_AUTOMAKEawkLANG_AWKbrainfuckLANG_BRAINFUCKbfppLANG_BFPPbatLANG_BATblitzmaxLANG_BLITZMAXbooLANG_BOOLANG_CchaiscriptLANG_CHAISCRIPTclassic_basicLANG_CLASSIC_BASICclearsilverLANG_CLEARSILVERclearsilver_templateLANG_CLEARSILVER_TEMPLATEclojureLANG_CLOJUREcmakeLANG_CMAKEcoffeescriptLANG_COFFEESCRIPTcoqLANG_COQcppLANG_CPPcs_aspxLANG_CS_ASPXcsharpLANG_CSHARPcssLANG_CSScudaLANG_CUDAdclLANG_DCLdmdLANG_DMDdylanLANG_DYLANebuildLANG_EBUILDLANG_ECeiffelLANG_EIFFELerlangLANG_ERLANGexheresLANG_EXHERESemacslispLANG_EMACSLISPfactorLANG_FACTORforthLANG_FORTHfortranfixedLANG_FORTRANFIXEDfortranfreeLANG_FORTRANFREEfsharpLANG_FSHARPgenieLANG_GENIEglslLANG_GLSLgolangLANG_GOLANGgroovyLANG_GROOVYhaskellLANG_HASKELLhamlLANG_HAMLhaxeLANG_HAXELANG_HTMLidl_pvwaveLANG_IDL_PVWAVEjamLANG_JAMjavaLANG_JAVAjavascriptLANG_JAVASCRIPTjspLANG_JSPlimboLANG_LIMBOLANG_LISPlogtalkLANG_LOGTALKluaLANG_LUALANG_MAKEmatlabLANG_MATLABmetafontLANG_METAFONTmetapostLANG_METAPOSTmetapost_with_texLANG_METAPOST_WITH_TEXmodula2LANG_MODULA2modula3LANG_MODULA3mxmlLANG_MXMLnixLANG_NIXnsisLANG_NSISoberonLANG_OBERONobjective_cLANG_OBJECTIVE_Cobjective_jLANG_OBJECTIVE_JocamlLANG_OCAMLoctaveLANG_OCTAVEpascalLANG_PASCALLANG_PERLphpLANG_PHPpikeLANG_PIKEprologLANG_PROLOGpuppetLANG_PUPPETpythonLANG_PYTHONqmlLANG_QMLLANG_RracketLANG_RACKETrebolLANG_REBOLrexxLANG_REXXrhtmlLANG_RHTMLrubyLANG_RUBYrustLANG_RUSTscalaLANG_SCALAschemeLANG_SCHEMEscilabLANG_SCILABshellLANG_SHELLsmalltalkLANG_SMALLTALKstrategoLANG_STRATEGOstructured_basicLANG_STRUCTURED_BASICsqlLANG_SQLtclLANG_TCLLANG_TEXtex_dtxLANG_TEX_DTXvalaLANG_VALAvb_aspxLANG_VB_ASPXvhdlLANG_VHDLvimLANG_VIMvisualbasicLANG_VISUALBASICxamlLANG_XAMLLANG_XMLxsltLANG_XSLTxmlschemaLANG_XMLSCHEMAinitializeLicenseListLocListLocDeltaListParsedLanguageListSourceFileListrb_add_directoryrb_add_file_p_pcrepcre *char *_p_SourceFileListItem_p_SourceFile_p_ParsedLanguageListItem_p_ParsedLanguage_p_LocListItem_p_LocDeltaListItem_p_LocDelta_p_Loc_p_LicenseListItem_p_License_p_LanguageMapwrong # of arguments(%d for 0)wrong # of arguments(%d for 1)struct ParsedLanguageListItem *wrong # of arguments(%d for 2)SourceFileListItem_rb_add_directorySourceFileListItem_rb_add_file$swig_runtime_data_type_pointer4ohcount_hash_language_from_nameSourceFileList *|struct SourceFileListItem *|SourceFileListItem *ParsedLanguageList *|ParsedLanguageListItem *|struct ParsedLanguageListItem *LocList *|struct LocListItem *|LocListItem *LocDeltaList *|struct LocDeltaListItem *|LocDeltaListItem *LicenseList *|struct LicenseListItem *|LicenseListItem *LanguageMap *|struct LanguageMap *SWIG_Ruby_ConvertPtrAndOwnlcodelcommentlblankrbpagelanguage="vb"DEFINITION#import@implementation@interfaceincludeend_try_catchend_unwind_protectendfunctionendwhilemoduleadtfnconSOURCES +=SOURCES+=CONFIG +=CONFIG+= #pragma versionfrmfrxvbavbpvbsimplementreturnbreakcontinuepickcasenamespacetypenamescript textfor libmagic: %s -*-mode#![^\n]*perl:- :- init.ppconfigureVagrantfileconfigure.inMakefileCMakeLists.txtMakefile.amJamfileJamrulesRakefileGemfilerakefileGNUmakefileconfigure.acf03fortranxsstfsswffrbrsbasbasicrexrf90slsstrxlsltxr3rebstytarlatexrktm3defmxsldatmkf95rktlcsi3pasasxm4rktdcxxxsdexlibraclskdebuild-1p6ruscmforeclassscadsvertjsz80ml4scepdfbftiftiffplspsadbf77bmxasmqtmfjarascxaspxscicumustacheauvbmp3hxc++hxxbimlicclspob2mmlgtcachecoffeepyfragtplaiffhrlpntphp3dim4ahtmf08exheres-0gemspecctpppticnsvhdvapipmgifpodphp4php5ehh++nsidocchaicsprojftnphmovppbmphinas8proinccljxlw4thwavavipmchhtgzsvgzzippmodsvgrbwaugmpgsvnjpegnshhppobnjpgoggstacktr1/tupletr1/type_traitssstreamiosciso646tr1/cfloattr1/cstdintistreamtr1/randomtr1/climitscasserttr1/cinttypestr1/ctimetr1/cctypetr1/cwctypestdexceptiostreamdequesystem_erroralgorithmtr1/cwcharclocaletr1/memorytr1/complextr1/ccomplextr1/regexqueuetr1/unordered_setiteratortr1/cfenvtr1/cstdbooltypeinfotr1/arraytr1/unordered_maptr1/cstdioexceptioniomanipcsetjmptr1/cmathtr1/ctgmathnumerictr1/utilityfstreambitsettr1/cstdargvalarrayvectorcsignalstreambuftr1/cstdlibcstringcerrnoiosfwdcstddeffunctional ˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿ ˆôÿ ˆôÿ ˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿxˆôÿxˆôÿˆˆôÿˆˆôÿxˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿxˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿˆˆôÿ ˆôÿ  ÿÿÿÿÿÿÿÿÿ ÿÿ ÿÿ LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL<7LLL27¹ LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL‚xKF Ãÿd¾-7ÜÂë –ú#ªLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ!ÿÿ"#ÿÿÿÿ$ÿÿ%ÿÿÿÿÿÿÿÿ&ÿÿÿÿÿÿÿÿ'ÿÿÿÿÿÿÿÿ()ÿÿÿÿ*+,ÿÿÿÿ-.ÿÿÿÿ/ÿÿÿÿÿÿÿÿÿÿ0ÿÿÿÿÿÿ123ÿÿÿÿÿÿ45ÿÿÿÿÿÿ678ÿÿÿÿ9:ÿÿÿÿÿÿ;<ÿÿ=ÿÿ>?ÿÿ@ABCÿÿÿÿDÿÿEÿÿFÿÿÿÿGHÿÿIJKÿÿÿÿÿÿÿÿLMÿÿÿÿNOÿÿÿÿÿÿPQRÿÿÿÿÿÿSÿÿÿÿÿÿÿÿTÿÿÿÿÿÿUVWÿÿÿÿXÿÿÿÿÿÿÿÿÿÿYÿÿÿÿZÿÿ[ÿÿÿÿÿÿÿÿ\ÿÿÿÿÿÿÿÿ]ÿÿÿÿÿÿÿÿ^ÿÿÿÿ_`aÿÿÿÿÿÿbÿÿÿÿÿÿÿÿcdeÿÿÿÿÿÿfÿÿghÿÿijÿÿÿÿÿÿÿÿÿÿÿÿklmÿÿÿÿÿÿnopÿÿqÿÿrÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿstÿÿÿÿÿÿuvÿÿÿÿÿÿÿÿwÿÿÿÿÿÿÿÿxÿÿÿÿÿÿyzÿÿ{|}~€ÿÿÿÿ‚ÿÿÿÿÿÿƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…†ÿÿÿÿÿÿÿÿ‡ˆÿÿÿÿ‰Š‹ÿÿÿÿŒŽÿÿÿÿ‘ÿÿ’ÿÿ“”ÿÿÿÿ•ÿÿÿÿÿÿÿÿ–ÿÿÿÿÿÿÿÿÿÿ—˜ÿÿÿÿÿÿ™šÿÿÿÿ›œÿÿÿÿÿÿÿÿžÿÿÿÿÿÿÿÿŸÿÿÿÿ ¡¢ÿÿÿÿ£ÿÿÿÿÿÿ¤ÿÿ¥ÿÿÿÿÿÿÿÿ¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§ÿÿÿÿÿÿÿÿ¨©ÿÿÿÿÿÿªÿÿÿÿ«¬­ÿÿÿÿÿÿÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°±ÿÿÿÿÿÿÿÿ²³ÿÿÿÿ´ÿÿÿÿÿÿÿÿÿÿµÿÿÿÿÿÿÿÿ¶ÿÿÿÿ·ÿÿÿÿÿÿ¸ÿÿ¹ºÿÿÿÿÿÿ»¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÿÿÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿ¿ÿÿÀÿÿÿÿÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂÿÿÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÉÿÿÿÿÿÿÿÿÊËÿÿÿÿÿÿÌÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  !!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!ÿÿÿ ÿÿ ÿÿÿÿÿÿÿÿÿÿÿ®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®d _ZF7-77(2(_2®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿ ÿÿ !"ÿÿ#$%ÿ&'ÿ()*ÿ+,-ÿÿÿ./0ÿ12ÿÿ345678ÿ9ÿÿÿ:;ÿ<ÿ=ÿ>ÿ?@AÿÿÿBCÿÿÿDEÿÿÿFGHÿIJKÿLÿMNÿÿÿOPÿÿÿQÿÿÿÿÿRÿÿSÿÿTÿÿUÿÿÿÿÿÿÿÿVÿÿÿÿÿÿWX^\s*(ensure|content|notify|require|source)\s+=>^\s*(define\s+[\w:-]+\s*\(|class\s+[\w:-]+(\s+inherits\s+[\w:-]+)?\s*{|node\s+\'?[\w:\.-]+\'?\s*{|import\s+")out of memory in ohcount_detect_licensehttp://www.opensource.org/licenses/afl-3.0.phphttp://www.opensource.org/licenses/apl1.0.php\bAdaptive\s*Public\s*License\bhttp://www.affero.org/oagpl.htmlGNU Affero General Public License\bGNU\s+Affero\s+General\s+Public\s+License\bhttp://www.opensource.org/licenses/apachepl.php(\bApache\s*Software\s*License(?![\s,]*2))|(\bapache\s*license(?![\s,]*2))http://www.opensource.org/licenses/apache2.0.php\bapache\s+(software\s+)?license,?\s+(version\s+)?2http://www.opensource.org/licenses/apsl-2.0.php\bApple\s*Public\s*Source\s*License\bhttp://www.opensource.org/licenses/artistic-license.phphttp://www.opensource.org/licenses/attribution.phpAttribution Assurance Licenses\battribution\s*assurance\s*license(s)?\bhttp://www.boost.org/LICENSE_1_0.txtBoost Software License - Version 1.0 - August 17th, 2003\bboost\s*software\s*license\bhttp://www.opensource.org/licenses/bsd-license.php(\bbsd\s*license\b)|(The Regents of the University of California)http://www.cecill.info/licences/Licence_CeCILL_V2-en.htmlhttp://www.cecill.info/licences/Licence_CeCILL-B_V1-en.htmlhttp://www.cecill.info/licences/Licence_CeCILL-C_V1-en.htmlhttp://www.opensource.org/licenses/ca-tosl1.1.phpComputer Associates Trusted Open Source License 1.1\bcomputer\s*associates\s*trusted\s*open\s*source\s*license\bcommon_development_and_distributionhttp://www.opensource.org/licenses/cddl1.phpCommon Development and Distribution License\bcommon\s*development\s*and\s*distribution\s*license\bhttp://www.opensource.org/licenses/cpl1.0.phphttp://www.opensource.org/licenses/cuaoffice.phpCUA Office Public License Version 1.0\bCUA\s*office\s*public\s*license\bhttp://www.opensource.org/licenses/eudatagrid.php\beu\s*datagrid\s*software\s*license\bhttp://www.opensource.org/licenses/eclipse-1.0.php\beclipse\s*public\s*license\bhttp://www.opensource.org/licenses/ecl1.php\beducational\s*community\s*license\bhttp://www.opensource.org/licenses/eiffel.php\beiffel\s*forum\s*license(?![,V\s]*2)\bhttp://www.opensource.org/licenses/ver2_eiffel.php\beiffel\s*forum\s*license [,V\s]*2http://www.opensource.org/licenses/entessa.php\bentessa\s*public\s*license\bhttp://www.opensource.org/licenses/fair.phphttp://www.opensource.org/licenses/frameworx.phphttp://www.gnu.org/licenses/gpl-3.0.htmlGNU General Public License 3.0\b(GNU GENERAL PUBLIC LICENSE|GPL).{0,100}(Version)? 3.{0,50}laterGNU (GENERAL PUBLIC LICENSE|GPL).{0,100}(Version |v)3((at your option) any later version)|(GENERAL PUBLIC LICENSE.*GENERAL PUBLIC LICENSE)http://www.gnu.org/licenses/lgpl-3.0.htmlGNU Lesser General Public License 3.0((\blgpl\b)|(\bgnu\s*(library|lesser)\s*(general\s*)?(public\s*)?license\b)|(\b(lesser|library)\s*gpl\b)).{0,10}(\bas published by the free software foundation\b)?.{0,10}(\bversion\b)?.{0,10}\b3(\.0)?\bhttp://www.opensource.org/licenses/gpl-license.phpGNU General Public License (GPL)(\bgpl\b)|(\bgplv2\b)|(\bgnu\s*general\s*public\s*license\b)|(\bwww\.gnu\.org\/licenses\/gpl\.txt\b)http://www.opensource.org/licenses/lgpl-license.phpGNU Library or "Lesser" GPL (LGPL)(\blgpl\b)|(\bgnu\s*(library|lesser)\s*(general\s*)?(public\s*)?license\b)|(\b(lesser|library)\s*gpl\b)http://www.opensource.org/licenses/historical.phpHistorical Permission Notice and Disclaimer\bhistorical\s*permission\s*notice\s*and\s*disclaimer\bhttp://i9os.googlecode.com/svn/trunk/Documentation/Licenses/i9_Licensehttp://www.opensource.org/licenses/ibmpl.phphttp://www.opensource.org/licenses/intel-open-source-license.php\bintel\s*open\s*source\s*license\bhttp://www.opensource.org/licenses/jabberpl.php\bjabber\s*open\s*source\s*license\bhttp://www.opensource.org/licenses/plan9.php\blucent\s*public\s*license[\s(]*plan9http://www.opensource.org/licenses/lucent1.02.phpLucent Public License Version 1.02\blucent\s*public\s*license\s*(version)?\s+1http://www.opensource.org/licenses/mit-license.php(\bmit\s*license\b)|(\bMIT\/X11\s*licensed?\b)http://www.opensource.org/licenses/mitrepl.phpMITRE Collaborative Virtual Workspace License (CVW License)\bmitre\s*collaborative\s*virtual\s*workspace\s*license\bhttp://www.opensource.org/licenses/motosoto.phphttp://www.opensource.org/licenses/mozilla1.0.phpMozilla Public License 1.0 (MPL)\bmozilla\s*public\s*license\bhttp://www.opensource.org/licenses/mozilla1.1.phpMozilla Public License 1.1 (MPL)\bmozilla\s*public\s*license 1\.1\bhttp://www.opensource.org/licenses/nasa1.3.phpNASA Open Source Agreement 1.3\bnasa\s*open\s*source\s*agreement\bhttp://www.opensource.org/licenses/naumen.phphttp://www.opensource.org/licenses/nethack.phpNethack General Public License\bnethack\s*general\s*public\s*license\bhttp://www.opensource.org/licenses/nokia.php\bnokia\s*open\s*source\s*license\bhttp://www.opensource.org/licenses/oclc2.phpOCLC Research Public License 2.0\boclc\s*research\s*public\s*license\bhttp://www.opensource.org/licenses/opengroup.php\bopen\s*group\s*test\s*suite\s*license\bhttp://www.opensource.org/licenses/osl-3.0.phphttp://www.opensource.org/licenses/php.phphttp://www.opensource.org/licenses/pythonpl.phphttp://www.opensource.org/licenses/PythonSoftFoundation.phpPython Software Foundation License\bpython\s*software\s*foundation\s*license\bhttp://www.opensource.org/licenses/qtpl.phphttp://www.opensource.org/licenses/real.phpRealNetworks Public Source License V1.0\brealnetworks\s*public\s*source\s*license\bhttp://www.opensource.org/licenses/rpl.php\breciprocal\s*public\s*license\bhttp://www.opensource.org/licenses/ricohpl.phpRicoh Source Code Public License\bricoh\s*source\s*code\s*public\s*license\bhttp://www.opensource.org/licenses/sleepycat.php\bsugar\s*public\s*license\s*version\s*1\.1\.3\bhttp://www.opensource.org/licenses/sisslpl.phpSun Industry Standards Source License (SISSL)\bsun\s*industry\s*standards\s*source\s*license\bhttp://www.opensource.org/licenses/sunpublic.phphttp://www.opensource.org/licenses/sybase.phpSybase Open Watcom Public License 1.0\bsybase\s*open\s*watcom\s*public\s*license\bhttp://www.opensource.org/licenses/UoI-NCSA.phpUniversity of Illinois/NCSA Open Source License\buniversity\s*of\s*illinois\/ncsa\s*open\s*source\s*license\bhttp://www.opensource.org/licenses/vovidapl.phpVovida Software License v. 1.0\bvovida\s*software\s*license\bhttp://www.opensource.org/licenses/W3C.phphttp://www.opensource.org/licenses/wxwindows.php\bwxwindows\s*library\s*license\bhttp://www.opensource.org/licenses/xnet.phphttp://www.opensource.org/licenses/zpl.phphttp://www.opensource.org/licenses/zlib-license.php(\bapache-style.*license\b)|(\bapache-like.*license\b)Copyright\s.{1,40}All rights reserved.{0,40}Redistribution and use in source and binary forms, with or without.{0,20}modification, are permitted provided that the following conditions.{0,20}\sare met.{1,40}Redistributions of source code must retain the above copyright\s.*notice, this list of conditions and the following disclaimer\.\s+.*Redistributions in binary form must reproduce the above.*copyright\s+.{0,10}notice, this list of conditions and the following.*disclaimer in the\s+.*documentation.*(The (name|names) of the (author|contributors) may not|Neither the name of the).*be used to endorse or promote\s+.*products\s+.*derived\s+.*from this software without specific prior written\s+.*permission.*HOWEVER\s+.*CAUSED AND ON ANY.*THEORY OF LIABILITY, WHETHER IN CONTRACTThe Regents of the University of CaliforniaCopyright\s.{1,60}All rights reserved.{1,40}Redistribution and use in source and binary forms, with or without.{0,20}modification, are permitted provided that the following conditions.{0,20}\sare met.{0,20}\s{1,20}.{0,20}Redistributions of source code must retain the above copyright\s+.*notice, this list of conditions and the following disclaimer.\s+.*Redistributions in binary form must reproduce the above copyright\s+.*notice, this list of conditions and the following disclaimer in the\s+.*documentation and\/or other materials provided with the distribution\.\s+.*HOWEVER CAUSED AND ON ANY.*THEORY OF LIABILITY, WHETHER IN CONTRACT(The Regents of the University of California)|(used to endorse or promote\s+.*products\s+.*prior\s+.*written\s+.*permission\.)(\bwtfpl\b)|(\bwtf\s*public\s*license\b)|(\b(do\s*)?what\s*the\s*\fuck\s*public\s*license\b)gpl3_or_laterbsd_2clause_ishbsd_ishacademicAcademic Free License\bAcademic\s*Free\s*License\badaptiveAdaptive Public LicenseafferoapacheApache Software Licenseapache_2Apache License, 2.0apple_open_sourceApple Public Source LicenseartisticArtistic license\bartistic\s*license\battribution_assuranceboostbsdNew BSD licensececillCeCILL license\bcecill\bcecill_bCeCILL-B license\bcecill-b\bcecill_cCeCILL-C license\bcecill-c\bcomputer_associates_trustedcommon_publicCommon Public License 1.0\bcommon\s*public\s*license\bcua_officeeu_datagridEU DataGrid Software LicenseeclipseEclipse Public LicenseeducationalEducational Community LicenseEiffel Forum Licenseeiffel_2Eiffel Forum License V2.0entessaEntessa Public LicensefairFair License\bfair\s*license\bframeworxFrameworx License\bframeworx\s*license\blgpl3lgplhistoricali9_licensei9 License\bi9\s*\s*license\bibm_publicIBM Public License\bibm\s*public\s*license\bintel_open_sourceIntel Open Source Licensejabber_open_sourceJabber Open Source Licenselucent_plan9Lucent Public License (Plan9)lucent_publicmitMIT licensemitremotosotoMotosoto License\bmotosoto\s*license\bmozilla_public_1mozilla_public_1_1nasa_opennaumenNaumen Public License\bnaumen\s*public\s*license\bnethacknokia_open_sourceNokia Open Source Licenseoclc_researchopen_group_testOpen Group Test Suite Licenseopen_softwareOpen Software License\bopen\s*software\s*license\bphp_licensePHP License\bphp\s*license\bpython_licensePython license\bpython\s*license\bpython_software_foundationqt_publicQt Public License (QPL)\bqt\s*public\s*license\brealnetworks_public_sourcereciprocal_publicReciprocal Public Licensericoh_sourcesleepycatSleepycat License\bsleepycat\s*license\bsugarcrm_1_1_3http://www.sugarcrm.com/SPLSugarCRM Public License 1.1.3sun_industry_standardssun_publicSun Public License\bsun\s*public\s*license\bsybase_open_watcomu_of_i_ncsavovida_softwarew3cW3C License\bw3c\s*license\bwx_windowswxWindows Library Licensex_netX.Net License\bx\.net\s*license\bzopeZope Public License\bzope\s*public\s*license\bzlib_libpngzlib/libpng license\bzlib\/libpng\s*license\bapache_ishApache-ish LicenseBSD-ish LicenseBSD-ish (2 clause) Licensewtfpl_2WTF Public LicenseFailed to allocate memory for enqueued callback.doctypetagentityanynumberkeywordidentifieroperatorelementelement_classelement_idevaluatorpreprocline_startat_ruleselectorvalueunitcolorZ‹ôÿ’ŽôÿúŽôÿ,ôÿ,ôÿŠ‹ôÿPôÿ>ôÿŠ‹ôÿ€Žôÿ(‰ôÿ(‰ôÿ¢Šôÿ¢Šôÿ¢Šôÿþ‹ôÿþ‹ôÿÄŠôÿôÿÄŠôÿÄŠôÿšôÿbôÿ¢Šôÿœ‹ôÿœ‹ôÿôÿØŽôÿZ™ôÿHœôÿ›ôÿQ›ôÿ‰œôÿ›ôÿ›œôÿP—ôÿP—ôÿŒ™ôÿŒ™ôÿšôÿšôÿ˜ôÿ*›ôÿ˜ôÿ˜ôÿc›ôÿŒ™ôÿ®™ôÿ®™ôÿ*›ôÿ´¤ôÿú§ôÿM¨ôÿ;¨ôÿw¦ôÿ›¦ôÿ‰¦ôÿw¦ôÿè§ôÿ€¢ôÿ€¢ôÿú£ôÿú£ôÿú£ôÿm¥ôÿm¥ôÿ¤ôÿä¤ôÿ¤ôÿ¤ôÿ§ôÿϦôÿú£ôÿ ¥ôÿ ¥ôÿä¤ôÿ­¦ôÿ*³ôÿD¶ôÿ¶ôÿ¶ôÿ÷µôÿʶôÿ¸¶ôÿ=´ôÿ„¶ôÿ¬µôÿ=´ôÿåµôÿô°ôÿô°ôÿx²ôÿx²ôÿx²ôÿN³ôÿN³ôÿš²ôÿš²ôÿš²ôÿÚ´ôÿO´ôÿx²ôÿ¦´ôÿ¾µôÿ–¶ôÿ¸¿ôÿáÁôÿ¯ÁôÿlÃôÿbÃôÿXÃôÿFÃôÿqÀôÿ>Âôÿ,ÂôÿqÀôÿ4Ãôÿ„½ôÿ„½ôÿþ¾ôÿþ¾ôÿ¥Àôÿ¥Àôÿ ¿ôÿJÀôÿ ¿ôÿ ¿ôÿƒÀôÿPÂôÿþ¾ôÿè¿ôÿè¿ôÿJÀôÿƒÀôÿÎôÿ­ÏôÿNÎôÿúÏôÿèÏôÿNÎôÿàÐôÿÌôÿÌôÿ,Îôÿ,Îôÿ`Îôÿ`ÎôÿtÍôÿòÐôÿtÍôÿtÍôÿ Ðôÿ,ÎôÿQÏôÿQÏôÿbØôÿ ÚôÿªØôÿVÚôÿDÚôÿªØôÿ<Ûôÿ\Öôÿ\ÖôÿˆØôÿˆØôÿ¼Øôÿ¼ØôÿÐ×ôÿNÛôÿÐ×ôÿÐ×ôÿhÚôÿˆØôÿ­Ùôÿ­Ùôÿæåôÿäôÿ²åôÿ åôÿäôÿ¢äôÿ˜àôÿ˜àôÿGäôÿ>ãôÿ>ãôÿâôÿiäôÿâôÿâôÿ´äôÿGäôÿÜâôÿÜâôÿiäôÿÄåôÿJîôÿ:ñôÿ ñôÿËïôÿnîôÿïïôÿÝïôÿnîôÿðôÿ$ìôÿ$ìôÿ˜íôÿ˜íôÿ˜íôÿ€îôÿ€îôÿºíôÿðôÿºíôÿºíôÿ:ðôÿ˜íôÿoïôÿoïôÿFúôÿüýôÿÅýôÿ¸ýôÿ®ýôÿ¤ýôÿÿúôÿÿúôÿ ùôÿ ùôÿ ùôÿüôÿpüôÿ^üôÿüôÿ*üôÿô÷ôÿô÷ôÿ~ùôÿ~ùôÿ~ùôÿûôÿûôÿ°ùôÿØúôÿ°ùôÿ°ùôÿ‚üôÿlýôÿ~ùôÿvúôÿvúôÿØúôÿ<üôÿõÿDõÿr õÿ2õÿ õÿDõÿ2õÿ õÿ¬õÿ¬õÿ° õÿm õÿÒ õÿ, õÿá õÿ– õÿ„ õÿÃõÿ> õÿÕõÿÅ õÿÜ õÿÔ õÿG õÿõÿ± õÿ õÿÀ õÿ3 õÿòõÿ õÿó õÿ¬ õÿ õÿÞõÿ‰ õÿß õÿ˜ õÿ õÿÊõÿu õÿË õÿ„ õÿ÷ õÿ¶õÿ õÿyõÿõÿüõÿ¸õÿcõÿ¦õÿ”õÿ¸õÿ¦õÿ?õÿ”õÿøõÿøõÿrõÿÄõÿrõÿ¹õÿvõÿ)õÿÞõÿ·õÿlõÿ+õÿõÿQõÿõÿÊõÿÊõÿuõÿõÿ«õÿÁõÿ´õÿHõÿHõÿõÿ“õÿ©õÿœõÿ0õÿ0õÿèõÿ{õÿ‘õÿ„õÿõÿõÿÐõÿcõÿyõÿlõÿõÿõÿ¸õÿKõÿaõÿTõÿèõÿèõÿ õÿ3õÿIõÿ<õÿÐõÿÐõÿˆõÿõÿ1õÿ$õÿ¸õÿ¸õÿ–õÿÛõÿõÿ õÿ õÿ õÿa#õÿ(&õÿ÷%õÿ·"õÿ·"õÿ·"õÿ·"õÿÅ#õÿå%õÿ³#õÿÅ#õÿú$õÿ%õÿ %õÿf%õÿT%õÿB%õÿ0%õÿ³#õÿp õÿp õÿ‘#õÿ‘#õÿ‘#õÿ×#õÿ×#õÿÉ"õÿŠ%õÿÉ"õÿÉ"õÿ±%õÿÙ$õÿx%õÿè$õÿÓ%õÿ˜"õÿ˜"õÿ˜"õÿ˜"õÿê!õÿê!õÿê!õÿê!õÿê!õÿê!õÿê!õÿh"õÿh"õÿh"õÿh"õÿL"õÿ½1õÿŒ4õÿö4õÿ1õÿ1õÿ1õÿô2õÿ3õÿ,5õÿô2õÿ>5õÿt/õÿt/õÿî0õÿî0õÿî0õÿí1õÿí1õÿ"1õÿ3õÿ"1õÿ"1õÿ¡3õÿP5õÿî0õÿ-3õÿ-3õÿ3õÿÔ4õÿä?õÿÂBõÿ§AõÿCõÿ¹Aõÿ§Aõÿ°Bõÿ°=õÿ°=õÿ*?õÿ*?õÿ@õÿ@õÿL?õÿ€AõÿL?õÿL?õÿËAõÿ*?õÿAõÿAõÿ€AõÿCõÿKõÿûLõÿcLõÿéLõÿ×LõÿcLõÿLNõÿüHõÿüHõÿ8Kõÿ8KõÿZKõÿZKõÿnJõÿöÿ,öÿ†öÿtöÿböÿPöÿÓöÿöÿöÿ±öÿ±öÿ±öÿ÷öÿ÷öÿéöÿªöÿéöÿéöÿÑöÿùöÿ˜öÿöÿóöÿ¸öÿ¸öÿ¸öÿ¸öÿ öÿ öÿ öÿ öÿ öÿ öÿ öÿˆöÿˆöÿˆöÿˆöÿlöÿ}öÿÚöÿqöÿÙöÿÙöÿÙöÿÙöÿ¿öÿ¶öÿ­öÿ¿öÿÑöÿõöÿãöÿRöÿ@öÿ.öÿöÿ­öÿ¤öÿ¤öÿ¡öÿ¡öÿ¡öÿÃöÿÃöÿëöÿ(öÿëöÿëöÿOöÿöÿöÿÈöÿ¤öÿºöÿºöÿºöÿºöÿöÿöÿöÿöÿöÿöÿöÿöÿöÿöÿöÿtöÿqöÿÎ öÿe öÿÍöÿÍöÿÍöÿÍöÿ³öÿª öÿ¡öÿ³öÿÅöÿéöÿ×öÿF!öÿ4!öÿ"!öÿ!öÿ¡öÿ˜öÿ˜öÿ•öÿ•öÿ•öÿ·öÿ·öÿßöÿ öÿßöÿßöÿC öÿ öÿûöÿ¼ öÿ˜ öÿ®öÿ®öÿ®öÿ®öÿ öÿ öÿ öÿ öÿ öÿ öÿ öÿ„öÿ„öÿ„öÿ„öÿhöÿ§)öÿü+öÿÉ+öÿø(öÿø(öÿø(öÿø(öÿ`*öÿD,öÿh,öÿ`*öÿV,öÿ\'öÿ\'öÿÖ(öÿÖ(öÿÖ(öÿr*öÿr*öÿ )öÿ9*öÿ )öÿ )öÿt+öÿz,öÿ‰,öÿÖ(öÿ×)öÿ×)öÿ9*öÿ–+öÿt+öÿ.7öÿh9öÿ;öÿø:öÿî:öÿä:öÿw8öÿé8öÿé8öÿe8öÿV9öÿD9öÿw8öÿe8öÿ´9öÿì4öÿì4öÿv6öÿv6öÿv6öÿ^7öÿ^7öÿ˜6öÿû8öÿ˜6öÿ˜6öÿÆ9öÿ¬:öÿv6öÿ‡8öÿ‡8öÿû8öÿ"9öÿºEöÿBIöÿÀGöÿŒGöÿŒGöÿêEöÿHöÿðGöÿêEöÿ0IöÿˆCöÿˆCöÿEöÿEöÿEöÿ^Föÿ^Föÿ$EöÿeGöÿ$Eöÿ$EöÿžGöÿLHöÿHöÿEöÿüEöÿüEöÿeGöÿžGöÿ¤UöÿÞTöÿ’Uöÿ€UöÿÞTöÿnUöÿÌQöÿÌQöÿîSöÿîSöÿ8SöÿäUöÿ8SöÿLUöÿðTöÿðTöÿ|]öÿÇ`öÿ”`öÿ‚`öÿ#^öÿN`öÿ<`öÿ#^öÿ'_öÿT[öÿT[öÿÈ\öÿÈ\öÿÈ\öÿ5^öÿ5^öÿê\öÿü]öÿê\öÿê\öÿk_öÿ9_öÿÈ\öÿ ]öÿ ]öÿü]öÿ``öÿ°iöÿ¥löÿulöÿ0jöÿàlöÿ0jöÿ4köÿclöÿQlöÿ4köÿ?löÿˆgöÿˆgöÿühöÿühöÿühöÿBjöÿBjöÿiöÿlöÿiöÿiöÿFköÿühöÿÔiöÿÔiöÿhvöÿ³yöÿ€yöÿnyöÿwöÿ:yöÿ(yöÿwöÿxöÿ@töÿ@töÿ´uöÿ´uöÿ´uöÿ!wöÿ!wöÿÖuöÿèvöÿÖuöÿÖuöÿWxöÿ%xöÿ´uöÿŒvöÿŒvöÿèvöÿLyöÿz‚öÿ!„öÿ‚öÿn„öÿ\„öÿ‚öÿT…öÿt€öÿt€öÿ ‚öÿ ‚öÿÔ‚öÿÔ‚öÿèöÿf…öÿèöÿèöÿ€„öÿ ‚öÿŃöÿŃöÿâŒöÿ*öÿ’öÿŽöÿÄŽöÿ{ŽöÿèŽöÿÖŽöÿŽöÿ{Žöÿàöÿ°Šöÿ°Šöÿ*Œöÿ*Œöÿ*ŒöÿöÿöÿLŒöÿŽöÿLŒöÿLŒöÿúŽöÿòöÿ*ŒöÿŽöÿŽöÿŽöÿpöÿîšöÿ+öÿ¾œöÿB›öÿàœöÿΜöÿB›öÿòœöÿä˜öÿä˜öÿ ›öÿ ›öÿT›öÿT›öÿVšöÿöÿVšöÿVšöÿlöÿ ›öÿ\œöÿ\œöÿ&¦öÿc¨öÿö§öÿz¦öÿ¨öÿ¨öÿz¦öÿ*¨öÿ¤öÿ¤öÿX¦öÿX¦öÿŒ¦öÿŒ¦öÿŽ¥öÿ<¨öÿŽ¥öÿŽ¥öÿ¤¨öÿX¦öÿ”§öÿ”§öÿL³öÿ†²öÿ:³öÿ(³öÿ†²öÿ³öÿt¯öÿt¯öÿ–±öÿ–±öÿà°öÿŒ³öÿà°öÿô²öÿ˜²öÿ˜²öÿ.»öÿ4¿öÿû¾öÿî¾öÿä¾öÿ>½öÿ,½öÿ^»öÿø¼öÿH½öÿ^»öÿæ¼öÿÔ¼öÿì¸öÿì¸öÿvºöÿ«¾öÿ™¾öÿvºöÿvºöÿp»öÿp»öÿ˜ºöÿ˜ºöÿ˜ºöÿZ½öÿi½öÿw¼öÿw¼öÿvºöÿ\¾öÿ½¾öÿ ½öÿ1Êöÿ×ËöÿAÌöÿ4Ìöÿ*Ìöÿ Ìöÿ„Éöÿ„Éöÿ„ÉöÿaÊöÿ‚ÍöÿpÍöÿaÊöÿxÌöÿ”ÍöÿØÇöÿØÇöÿbÉöÿbÉöÿbÉöÿsÊöÿsÊöÿ–Éöÿ–Éöÿ–ÉöÿŠÌöÿzËöÿzËöÿbÉöÿ¦ÍöÿãÍöÿ ÎöÿºØöÿÜöÿZÜöÿHÜöÿzÚöÿžÚöÿŒÚöÿzÚöÿðÛöÿˆÖöÿˆÖöÿØöÿØöÿØöÿsÙöÿsÙöÿ$ØöÿêØöÿ$Øöÿ$Øöÿ ÛöÿÒÚöÿØöÿÙöÿÙöÿêØöÿ°Úöÿçöÿ$ëöÿëêöÿÞêöÿÔêöÿ.éöÿéöÿNçöÿèèöÿ8éöÿNçöÿÖèöÿÄèöÿÜäöÿÜäöÿfæöÿ›êöÿ‰êöÿfæöÿfæöÿ`çöÿ`çöÿˆæöÿˆæöÿˆæöÿJéöÿYéöÿgèöÿgèöÿfæöÿLêöÿ­êöÿúèöÿìõöÿŒøöÿ2øöÿÛ÷öÿÛ÷öÿ§÷öÿzøöÿhøöÿ§÷öÿ øöÿ¸óöÿ¸óöÿ2õöÿ2õöÿ2õöÿööÿööÿTõöÿ€÷öÿTõöÿTõöÿ¹÷öÿòøöÿÐøöÿ2õöÿ÷öÿ÷öÿ€÷öÿí÷öÿ¹÷öÿt÷ÿ÷ÿº÷ÿc÷ÿc÷ÿ/÷ÿ÷ÿð÷ÿ/÷ÿ¨÷ÿ@÷ÿ@÷ÿº÷ÿº÷ÿº÷ÿ¤÷ÿ¤÷ÿÜ÷ÿ÷ÿÜ÷ÿÜ÷ÿA÷ÿz÷ÿX÷ÿº÷ÿ¦÷ÿ¦÷ÿ÷ÿu÷ÿA÷ÿ.÷ÿH÷ÿ÷ÿ÷ÿû÷ÿÎ÷ÿ¼÷ÿA÷ÿˆ÷ÿ°÷ÿA÷ÿé÷ÿø÷ÿø÷ÿ|÷ÿ|÷ÿ|÷ÿR÷ÿR÷ÿž÷ÿž÷ÿž÷ÿÞ÷ÿS÷ÿ|÷ÿª÷ÿÂ÷ÿš÷ÿª÷ÿò ÷ÿZ!÷ÿU÷ÿŒ÷ÿC÷ÿ°÷ÿž÷ÿU÷ÿC÷ÿ¨ ÷ÿx÷ÿx÷ÿò÷ÿò÷ÿò÷ÿÚ÷ÿÚ÷ÿ÷ÿe÷ÿ÷ÿ÷ÿÂ÷ÿº ÷ÿò÷ÿá÷ÿá÷ÿe÷ÿ8!÷ÿý+÷ÿÌ.÷ÿ6/÷ÿP+÷ÿP+÷ÿP+÷ÿ4-÷ÿÏ-÷ÿl/÷ÿ4-÷ÿ~/÷ÿ´)÷ÿ´)÷ÿ.+÷ÿ.+÷ÿ.+÷ÿ-,÷ÿ-,÷ÿb+÷ÿF-÷ÿb+÷ÿb+÷ÿá-÷ÿ/÷ÿ.+÷ÿm-÷ÿm-÷ÿF-÷ÿ/÷ÿ8:÷ÿƒ=÷ÿP=÷ÿ>=÷ÿß:÷ÿ =÷ÿø<÷ÿß:÷ÿã;÷ÿ8÷ÿ8÷ÿ„9÷ÿ„9÷ÿ„9÷ÿñ:÷ÿñ:÷ÿ¦9÷ÿ¸:÷ÿ¦9÷ÿ¦9÷ÿ'<÷ÿõ;÷ÿ„9÷ÿ\:÷ÿ\:÷ÿ¸:÷ÿ=÷ÿlF÷ÿ·I÷ÿ„I÷ÿrI÷ÿG÷ÿ>I÷ÿ,I÷ÿG÷ÿH÷ÿDD÷ÿDD÷ÿ¸E÷ÿ¸E÷ÿ¸E÷ÿ%G÷ÿ%G÷ÿÚE÷ÿìF÷ÿÚE÷ÿÚE÷ÿ[H÷ÿ)H÷ÿ¸E÷ÿF÷ÿF÷ÿìF÷ÿPI÷ÿžR÷ÿèU÷ÿ´U÷ÿFT÷ÿFT÷ÿ T÷ÿŒT÷ÿzT÷ÿ T÷ÿpU÷ÿxP÷ÿxP÷ÿìQ÷ÿìQ÷ÿìQ÷ÿÂR÷ÿÂR÷ÿR÷ÿT÷ÿR÷ÿR÷ÿžT÷ÿ‚U÷ÿìQ÷ÿ±S÷ÿ±S÷ÿT÷ÿXT÷ÿÑ^÷ÿØ`÷ÿ£`÷ÿ$^÷ÿ$^÷ÿ$^÷ÿò]÷ÿò]÷ÿò]÷ÿò]÷ÿ‘`÷ÿŒa÷ÿza÷ÿ‘`÷ÿ€b÷ÿx\÷ÿx\÷ÿ^÷ÿ^÷ÿ^÷ÿc_÷ÿc_÷ÿ6^÷ÿj`÷ÿ6^÷ÿ6^÷ÿža÷ÿ a÷ÿ^÷ÿ_÷ÿ_÷ÿj`÷ÿXa÷ÿÚl÷ÿn÷ÿ"m÷ÿÎn÷ÿ¼n÷ÿ"m÷ÿ´o÷ÿÔj÷ÿÔj÷ÿm÷ÿm÷ÿ4m÷ÿ4m÷ÿHl÷ÿÆo÷ÿHl÷ÿHl÷ÿàn÷ÿm÷ÿ%n÷ÿ%n÷ÿ”w÷ÿ”z÷ÿŠz÷ÿ€z÷ÿNz÷ÿçy÷ÿYy÷ÿùy÷ÿGy÷ÿYy÷ÿ}y÷ÿky÷ÿGy÷ÿ u÷ÿ u÷ÿíx÷ÿ¡y÷ÿy÷ÿíx÷ÿëw÷ÿëw÷ÿüv÷ÿÄw÷ÿÄw÷ÿüv÷ÿz÷ÿ®÷ÿ>®÷ÿº¯÷ÿ4¹÷ÿ}¼÷ÿм÷ÿ¾¼÷ÿnº÷ÿ¼÷ÿ€º÷ÿnº÷ÿk¼÷ÿ·÷ÿ·÷ÿz¸÷ÿz¸÷ÿz¸÷ÿd¹÷ÿd¹÷ÿœ¸÷ÿœ¸÷ÿœ¸÷ÿ)»÷ÿ’º÷ÿz¸÷ÿïº÷ÿD¼÷ÿ"¼÷ÿ—Ç÷ÿÊ÷ÿêÉ÷ÿèÆ÷ÿèÆ÷ÿèÆ÷ÿ`É÷ÿ—Ê÷ÿ…Ê÷ÿ`É÷ÿdÊ÷ÿØÉ÷ÿLÅ÷ÿLÅ÷ÿÆÆ÷ÿÆÆ÷ÿÆÆ÷ÿÇÇ÷ÿÇÇ÷ÿúÆ÷ÿrÉ÷ÿúÆ÷ÿúÆ÷ÿ™É÷ÿvÊ÷ÿÉÈ÷ÿÉÈ÷ÿÆÆ÷ÿ&É÷ÿ&É÷ÿrÉ÷ÿ»É÷ÿ™É÷ÿ Õ÷ÿê×÷ÿÏÖ÷ÿ+Ø÷ÿáÖ÷ÿÏÖ÷ÿØ×÷ÿØÒ÷ÿØÒ÷ÿRÔ÷ÿRÔ÷ÿ>Õ÷ÿ>Õ÷ÿtÔ÷ÿ¨Ö÷ÿtÔ÷ÿtÔ÷ÿóÖ÷ÿRÔ÷ÿFÖ÷ÿFÖ÷ÿ¨Ö÷ÿ=Ø÷ÿ^à÷ÿ–ã÷ÿþã÷ÿ0â÷ÿ0â÷ÿŽà÷ÿTâ÷ÿBâ÷ÿŽà÷ÿ„ã÷ÿ,Þ÷ÿ,Þ÷ÿ¦ß÷ÿ¦ß÷ÿ¦ß÷ÿá÷ÿá÷ÿÈß÷ÿ â÷ÿÈß÷ÿÈß÷ÿžâ÷ÿfâ÷ÿ¦ß÷ÿ à÷ÿ à÷ÿ â÷ÿÜã÷ÿnî÷ÿñ÷ÿåð÷ÿ6ð÷ÿ6ð÷ÿÂï÷ÿŠð÷ÿxð÷ÿÂï÷ÿsñ÷ÿ\ì÷ÿ\ì÷ÿžî÷ÿžî÷ÿÀî÷ÿÀî÷ÿÖí÷ÿ¾ð÷ÿÖí÷ÿÖí÷ÿœð÷ÿdñ÷ÿžî÷ÿÔï÷ÿÔï÷ÿHð÷ÿ¹ý÷ÿý÷ÿúý÷ÿ þ÷ÿý÷ÿ@þ÷ÿÜù÷ÿÜù÷ÿü÷ÿü÷ÿNû÷ÿ0ý÷ÿNû÷ÿNû÷ÿþ÷ÿWý÷ÿWý÷ÿ0ý÷ÿpøÿN øÿ3øÿ øÿEøÿ3øÿ< øÿ<øÿ<øÿ¶øÿ¶øÿ¢øÿ¢øÿØøÿ øÿØøÿØøÿWøÿ¶øÿªøÿªøÿ øÿ¡ øÿ¦øÿsøÿJøÿÀøÿ®øÿJøÿÒøÿ¨øÿ¨øÿÌøÿÌøÿ\øÿ\øÿøÿLøÿøÿøÿäøÿÌøÿîøÿîøÿLøÿíøÿøÿjøÿXøÿøÿøøÿøøÿøøÿøøÿdøÿdøÿøÿ|øÿ£øÿøÿøÿo=øÿ =øÿè<øÿ¥<øÿv<øÿ×;øÿÅ;øÿ³;øÿ¡;øÿ;øÿ};øÿk;øÿY;øÿG;øÿ®:øÿœ:øÿŠ:øÿx:øÿf:øÿT:øÿ :øÿû9øÿé9øÿ×9øÿª9øÿ˜9øÿ†9øÿt9øÿb9øÿP9øÿ°%øÿ°%øÿ.9øÿ 9øÿê8øÿ98øÿˆ7øÿÍ6øÿ¦6øÿæ5øÿ+5øÿz4øÿ#4øÿ4øÿ¥3øÿI3øÿ"3øÿ3øÿÞ2øÿ¼2øÿš2øÿé1øÿ81øÿ}0øÿV0øÿ–/øÿØ.øÿ'.øÿË-øÿ©-øÿ‡-øÿÖ,øÿ,øÿd+øÿ=+øÿ+øÿZ*øÿŸ)øÿ})øÿ[)øÿª(øÿS(øÿ1(øÿÕ'øÿy'øÿ''øÿJtøÿØuøÿ}røÿlvøÿ>vøÿÐtøÿÃrøÿôtøÿâtøÿÃrøÿ¾tøÿxpøÿxpøÿ¡røÿ¡røÿ1søÿ1søÿëqøÿ#tøÿëqøÿëqøÿuøÿ¡røÿÕrøÿÕrøÿ>„øÿ±„øÿf€øÿw‚øÿF‚øÿœøÿœøÿœøÿœøÿœøÿœøÿ4‚øÿ7ƒøÿ%ƒøÿ4‚øÿ,„øÿ,}øÿ,}øÿ®øÿ®øÿ®øÿÿ€øÿÿ€øÿÐøÿ ‚øÿÐøÿÐøÿIƒøÿÄ‚øÿ®øÿ–€øÿ–€øÿ ‚øÿƒøÿ+’øÿÔ‘øÿ·Žøÿ²’øÿÀøÿ}øÿ}øÿ øÿó’øÿ ’øÿ øÿ“øÿ¤Œøÿ¤ŒøÿçŽøÿçŽøÿøÿøÿŽøÿ™øÿŽøÿŽøÿïøÿçŽøÿøÿøÿ øÿžŸøÿ žøÿÇ øÿVŸøÿŒ øÿz øÿVŸøÿhŸøÿŒŸøÿzŸøÿÒ¡øÿÀ¡øÿ®¡øÿœ¡øÿt›øÿt›øÿJžøÿJžøÿlžøÿlžøÿrøÿ-¡øÿrøÿrøÿ ¡øÿŠ¡øÿx¡øÿf¡øÿT¡øÿ¡øÿCøÿCøÿCøÿCøÿçœøÿçœøÿçœøÿçœøÿçœøÿçœøÿçœøÿ-žøÿ-žøÿž øÿyøÿyøÿyøÿyøÿyøÿµøÿ ´øÿ|´øÿ<´øÿ£³øÿ–³øÿŒ³øÿ‚³øÿp³øÿ^³øÿL³øÿ:³øÿ(³øÿ³øÿ³øÿò²øÿà²øÿβøÿ¼²øÿª²øÿ˜²øÿ†²øÿt²øÿ¬¦øÿ¬¦øÿR²øÿ0²øÿ²øÿ]±øÿ¬°øÿñ¯øÿʯøÿ ¯øÿL®øÿ*®øÿu­øÿc­øÿQ­øÿ?­øÿè¬øÿ‘¬øÿ:¬øÿã«øÿ‡«øÿ+«øÿϪøÿsªøÿªøÿ»©øÿi©øÿ©øÿŨøÿO¨øÿ·Ïøÿ`ÏøÿCÌøÿ>ÐøÿLÎøÿ Íøÿ Íøÿ•ÌøÿÐøÿ,Ðøÿ•Ìøÿ‘Ðøÿ0Êøÿ0ÊøÿsÌøÿsÌøÿÍøÿÍøÿªËøÿ%ÎøÿªËøÿªËøÿ{ÎøÿsÌøÿ§Ìøÿ§Ìøÿ}àøÿ'àøÿ4ÜøÿoÞøÿÔÞøÿ·ÞøÿŠÛøÿŠÛøÿŠÛøÿŠÛøÿ'Þøÿ]ÞøÿKÞøÿ'Þøÿ9ÞøÿøØøÿøØøÿhÛøÿhÛøÿÝøÿhÛøÿÝøÿœÛøÿdÜøÿœÛøÿœÛøÿ‹ÜøÿßøÿèßøÿhÛøÿ­Üøÿ­ÜøÿdÜøÿ‹ÜøÿÏòøÿœòøÿsòøÿéñøÿ×ñøÿÅñøÿ³ñøÿ¡ñøÿñøÿ}ñøÿkñøÿYñøÿÒðøÿÀðøÿ®ðøÿœðøÿŠðøÿxðøÿfðøÿTðøÿBðøÿ0ðøÿ|îøÿjîøÿŽîøÿXîøÿ-îøÿîøÿîéøÿdëøÿ’ìøÿîéøÿdëøÿüëøÿîéøÿdëøÿêëøÿëøÿbïøÿPïøÿ>ïøÿëøÿÖîøÿÄîøÿ{ëøÿëøÿðøÿ ðøÿúïøÿèïøÿÀïøÿ®ïøÿ†ïøÿtïøÿªíøÿ˜íøÿ†íøÿtíøÿ1ëøÿ íøÿúìøÿ1ëøÿ²îøÿ îøÿ1ëøÿ•ùÿƒùÿqùÿ_ùÿHéøÿHéøÿ=ùÿùÿùùÿYùÿ»ùÿùÿkùÿÃùÿ!ùÿÄùÿ¢ùÿ@ùÿùÿ÷ùÿÕùÿ³ùÿùÿsùÿÊùÿ£ùÿûùÿSùÿ± ùÿT ùÿ2 ùÿÐ ùÿn ùÿG ùÿ% ùÿ ùÿc ùÿà ùÿ ùÿó ùÿK ùÿ£ùÿÿùÿÝùÿ{ùÿùÿ÷ùÿÕùÿ³ùÿùÿsùÿËùÿ#ùÿyùÿÙùÿ·ùÿ•ùÿsùÿÓùÿ3ùÿŠùÿcùÿ»ÿøÿÿøÿtþøÿRþøÿ üøÿjûøÿÌúøÿ$úøÿ+þøÿÖüøÿƒýøÿ†ùøÿvøøÿ øøÿÌøøÿì÷øÿ_üøÿ+üøÿ“üøÿ©÷øÿ9ùøÿîøøÿ^÷øÿ÷øÿûöøÿžöøÿ|öøÿöøÿóõøÿÑõøÿ¯õøÿRõøÿ0õøÿÎôøÿlôøÿEôøÿ#ôøÿôøÿßóøÿ}óøÿóøÿôòøÿ¤ìøÿíøÿèîøÿëøÿìøÿ0ìøÿÒíøÿùíøÿŽeùÿydùÿìCùÿ˜Cùÿ„æøÿ„æøÿ„æøÿ„æøÿä^ùÿm4ùÿt3ùÿ¥1ùÿQ1ùÿ`æøÿ`æøÿ`æøÿ`æøÿè;ùÿ^OùÿeNùÿË7ùÿw7ùÿ<æøÿ<æøÿ<æøÿ<æøÿ*BùÿJùÿ#Iùÿ=ùÿÆ<ùÿæøÿæøÿæøÿæøÿÖ_ùÿ¶aùÿ½`ùÿ![ùÿÍZùÿôåøÿôåøÿôåøÿôåøÿ`ùÿÅRùÿÌQùÿ«Uùÿ LùÿÐåøÿÐåøÿÐåøÿÐåøÿœMùÿ+gùÿ2fùÿÇXùÿsXùÿ¬åøÿ¬åøÿ¬åøÿ¬åøÿ _ùÿ ™ùÿÞ˜ùÿµ˜ùÿ1˜ùÿ˜ùÿ ˜ùÿû—ùÿé—ùÿ×—ùÿÅ—ùÿ³—ùÿ¡—ùÿ—ùÿ—ùÿö–ùÿä–ùÿÒ–ùÿÀ–ùÿ®–ùÿœ–ùÿŠ–ùÿ–ùÿô•ùÿâ•ùÿЕùÿ¾•ùÿ¬•ùÿš•ùÿˆ•ùÿv•ùÿd•ùÿR•ùÿ>“ùÿ,“ùÿ“ùÿ“ùÿö’ùÿä’ùÿ¹’ùÿ§’ùÿÎŽùÿpùÿL’ùÿÎŽùÿpùÿ½‘ùÿÎŽùÿpùÿ@•ùÿ0ùÿØ”ùÿÆ”ùÿ´”ùÿ0ùÿL”ùÿ:”ùÿ‡ùÿ0ùÿ«‘ùÿ™‘ùÿ(”ùÿ”ùÿî“ùÿÜ“ùÿq‘ùÿ_‘ùÿ7‘ùÿ%‘ùÿ‘ùÿ‘ùÿ=ùÿ™ùÿÊ“ùÿ=ùÿb“ùÿP“ùÿ=ùÿ´ùÿ{´ùÿi´ùÿW´ùÿ(Žùÿ(Žùÿ5´ùÿ´ùÿñ³ùÿS³ùÿ·²ùÿ²ùÿg±ùÿÁ°ùÿ!°ùÿ˯ùÿ©¯ùÿN¯ùÿ'¯ùÿ¯ùÿã®ùÿÁ®ùÿ!®ùÿ„­ùÿÞ¬ùÿ·¬ùÿ¬ùÿh«ùÿ̪ùÿvªùÿTªùÿù©ùÿž©ùÿw©ùÿU©ùÿ3©ùÿ©ùÿq¨ùÿѧùÿ(§ùÿ§ùÿY¦ùÿ³¥ùÿ‘¥ùÿô¤ùÿâ¤ùÿФùÿ¾¤ùÿh¤ùÿ¤ùÿ¼£ùÿf£ùÿ £ùÿ°¢ùÿU¢ùÿú¡ùÿŸ¡ùÿD¡ùÿé ùÿ˜ ùÿG ùÿöŸùÿ¥Ÿùÿ0ŸùÿŸùÿìžùÿQÂùÿ³ÁùÿÁùÿqÀùÿÉ¿ùÿ#¿ùÿ‡¾ùÿe¾ùÿC¾ùÿ!¾ùÿ½ùÿá¼ùÿ8¼ùÿ¼ùÿi»ùÿúùÿ'ºùÿºùÿã¹ùÿÁ¹ùÿ!¹ùÿ¸ùÿØ·ùÿ±·ùÿ ·ùÿc¶ùÿA¶ùÿ¡µùÿKµùÿõ´ùÿÓ´ùÿŸ´ùÿNÃùÿ¸žùÿ Ãùÿužùÿ¾ÂùÿsÂùÿ*žùÿéùÿÇùÿqùÿOùÿôœùÿÍœùÿ«œùÿ‰œùÿ3œùÿœùÿ¶›ùÿ[›ùÿ4›ùÿ›ùÿðšùÿššùÿxšùÿšùÿ™ùÿ›™ùÿJ™ùÿ(™ùÿt“ùÿ«ùÿ^”ùÿê”ùÿÏ‘ùÿñ‘ùÿ^’ùÿ…’ùÿY*úÿ2)úÿ·"úÿe"úÿØŠùÿØŠùÿØŠùÿØŠùÿÁúÿ±úÿ¦úÿúÿÂúÿ´Šùÿ´Šùÿ´Šùÿ´Šùÿ{×ùÿÂýùÿ|üùÿ(÷ùÿÖöùÿŠùÿŠùÿŠùÿŠùÿ ãùÿKÊùÿëÇùÿgÃùÿÃùÿlŠùÿlŠùÿlŠùÿlŠùÿ2äùÿÆùÿÅùÿ1ÁùÿßÀùÿHŠùÿHŠùÿHŠùÿHŠùÿ´ÖùÿÎ$úÿÌ#úÿFÝùÿôÜùÿ$Šùÿ$Šùÿ$Šùÿ$Šùÿãùÿ–çùÿ‹æùÿÎäùÿ|äùÿŠùÿŠùÿŠùÿŠùÿ!äùÿ8Yúÿ¬YúÿYúÿÑXúÿ.XúÿXúÿ XúÿøWúÿæWúÿÔWúÿÂWúÿ°WúÿžWúÿŒWúÿzWúÿhWúÿ=Wúÿ3Wúÿ&WúÿWúÿWúÿWúÿøVúÿæVúÿÔVúÿÂVúÿ°VúÿžVúÿŒVúÿ|Vúÿ0VúÿVúÿ VúÿúUúÿèUúÿ»Uúÿ©Uúÿ—Uúÿ…UúÿsUúÿaUúÿOUúÿ=Uúÿ+UúÿUúÿUúÿT@úÿT@úÿåTúÿÃTúÿ¡TúÿéSúÿ1SúÿoRúÿHRúÿ†QúÿÄPúÿ Púÿ°OúÿŽOúÿ-OúÿÌNúÿ¥NúÿƒNúÿqNúÿ?LúÿLúÿûKúÿÙKúÿ!Kúÿ_Júÿ8JúÿvIúÿ´HúÿüGúÿ0GúÿGúÿ GúÿúFúÿèFúÿí@úÿKMúÿMúÿŽMúÿáLúÿJNúÿýMúÿ”LúÿQLúÿÛMúÿÆFúÿ€FúÿnFúÿ\FúÿJFúÿ8Fúÿ&FúÿFúÿ¸Eúÿ\EúÿûDúÿšDúÿ9DúÿâCúÿ¹CúÿÖAúÿ­Aúÿ’AúÿwAúÿ\AúÿAAúÿúAúÿ½[úÿ múÿÉlúÿrlúÿlúÿ\úÿëpúÿ±núÿÍmúÿ_múÿ|>úÿ|>úÿ|>úÿ|>úÿ|>úÿ|>úÿ¯_úÿÓoúÿ,oúÿ¡iúÿ3iúÿP>úÿP>úÿP>úÿP>úÿP>úÿP>úÿ`eúÿHdúÿ¡cúÿÇjúÿYjúÿ$>úÿ$>úÿ$>úÿ$>úÿ$>úÿ$>úÿÎ_úÿïgúÿHgúÿdfúÿöeúÿø=úÿø=úÿø=úÿø=úÿø=úÿø=úÿeúÿ^úÿl]úÿˆ\úÿ\úÿÌ=úÿÌ=úÿÌ=úÿÌ=úÿÌ=úÿÌ=úÿ£[úÿ1búÿŠaúÿ¦`úÿ8`úÿ =úÿ =úÿ =úÿ =úÿ =úÿ =úÿÁ_úÿ±YúÿþXúÿXúÿ¤Wúÿt=úÿt=úÿt=úÿt=úÿt=úÿt=úÿ-Wúÿ:úÿéŒúÿ#Šúÿµ‰úÿH=úÿH=úÿH=úÿH=úÿH=úÿH=úÿ÷«úÿ¿¡úÿÀ úÿÌúÿ^úÿ=úÿ=úÿ=úÿ=úÿ=úÿ=úÿúŸúÿ8»úÿ»úÿкúÿ@ºúÿ.ºúÿºúÿ ºúÿø¹úÿæ¹úÿÔ¹úÿ¹úÿ°¹úÿ!¹úÿ¹úÿý¸úÿë¸úÿÙ¸úÿµ¸úÿ£¸úÿǸúÿ‘¸úÿf¸úÿT¸úÿB¸úÿâ¶úÿÆ·úÿ´·úÿ·úÿâ¶úÿ¸úÿü·úÿê·úÿØ·úÿc·úÿQ·úÿ$·úÿ·úÿ¢·úÿ·úÿÞµúÿ—Ìúÿ…ÌúÿÞµúÿLÌúÿ:Ìúÿ(ÌúÿÌúÿ@µúÿ@µúÿôËúÿÒËúÿ°ËúÿËúÿPÊúÿ ÉúÿðÈúÿ8ÈúÿŽÇúÿ1ÇúÿÇúÿ­Æúÿ†ÆúÿdÆúÿBÆúÿ ÆúÿpÅúÿÀÄúÿÄúÿàÃúÿ0Ãúÿ€ÂúÿÕÁúÿxÁúÿVÁúÿAÒúÿßÑúÿ¸Ñúÿ–ÑúÿtÑúÿRÑúÿ0Ñúÿ€ÐúÿÐÏúÿ ÏúÿpÎúÿÀÍúÿÍúÿíÌúÿËÌúÿ©Ìúÿ ÖúÿðÕúÿ7ÕúÿÕúÿ`Ôúÿ¨ÓúÿþÒúÿ£ÒúÿûÀúÿ·ÀúÿÙÀúÿtÀúÿ×úÿP×úÿà×úÿ)Àúÿè¿úÿÆ¿úÿi¿úÿG¿úÿå¾úÿ¾¾úÿœ¾úÿz¾úÿ¾úÿû½úÿ™½úÿ7½úÿ½úÿî¼úÿ“¼úÿ8¼úÿÛ»úÿ¹»úÿW»úÿ^Ìúÿ ¸úÿêûÿlûÿhûÿûÿD³úÿD³úÿD³úÿD³úÿµûÿ#óúÿ±òúÿ{ðúÿ"ðúÿ ³úÿ ³úÿ ³úÿ ³úÿ.åúÿn"ûÿü!ûÿUûÿüûÿü²úÿü²úÿü²úÿü²úÿýþúÿ×#ûÿe#ûÿ/!ûÿÖ ûÿزúÿزúÿزúÿزúÿ;ÿúÿ*ñúÿ¸ðúÿ ïúÿ´îúÿ´²úÿ´²úÿ´²úÿ´²úÿSûÿƒæúÿªåúÿõãúÿœãúÿ²úÿ²úÿ²úÿ²úÿåúÿCûÿÑûÿ(ûÿÏûÿl²úÿl²úÿl²úÿl²úÿmûÿí6ûÿº6ûÿ‘6ûÿ 6ûÿù5ûÿç5ûÿÕ5ûÿÃ5ûÿ±5ûÿŸ5ûÿ5ûÿ{5ûÿò4ûÿà4ûÿÎ4ûÿ¼4ûÿª4ûÿ˜4ûÿ†4ûÿt4ûÿb4ûÿÜ3ûÿÊ3ûÿ¸3ûÿ¦3ûÿ”3ûÿ‚3ûÿp3ûÿE3ûÿ33ûÿv-ûÿì.ûÿ¹1ûÿv-ûÿì.ûÿ»0ûÿv-ûÿì.ûÿ©0ûÿ¥.ûÿ¢2ûÿ2ûÿ~2ûÿ¥.ûÿ2ûÿ2ûÿò1ûÿ¥.ûÿ/ûÿ9/ûÿ'/ûÿ­/ûÿ…/ûÿs/ûÿK/ûÿ—0ûÿo0ûÿ]0ûÿK0ûÿ90ûÿ¹.ûÿÑ/ûÿ¿/ûÿ¹.ûÿÍ0ûÿ/ûÿ¹.ûÿQûÿ‹QûÿyQûÿgQûÿÐ,ûÿÐ,ûÿEQûÿ#QûÿQûÿaPûÿÃOûÿOûÿsNûÿËMûÿ)MûÿÌLûÿªLûÿHLûÿ!LûÿÿKûÿÝKûÿ»KûÿKûÿ{JûÿÒIûÿ«IûÿIûÿ[Hûÿ»Gûÿ^Gûÿûÿó=ûÿ=ûÿG=ûÿ%=ûÿñ<ûÿ‰<ûÿ½<ûÿF<ûÿ˜DûÿKDûÿÛDûÿû;ûÿº;ûÿ˜;ûÿ;;ûÿ;ûÿ·:ûÿ:ûÿn:ûÿL:ûÿï9ûÿÍ9ûÿk9ûÿ 9ûÿâ8ûÿÀ8ûÿž8ûÿA8ûÿ8ûÿ½7ûÿ[7ûÿ47ûÿ7ûÿß0ûÿã/ûÿ(2ûÿ´2ûÿ51ûÿW1ûÿË1ûÿ3ûÿ‡ÃûÿrÂûÿÕ­ûÿ­ûÿè)ûÿè)ûÿè)ûÿè)ûÿºûÿ¿ûÿ¾ûÿØ¥ûÿ„¥ûÿÄ)ûÿÄ)ûÿÄ)ûÿÄ)ûÿ:·ûÿÊûÿÆûÿi©ûÿ©ûÿ )ûÿ )ûÿ )ûÿ )ûÿ[ûÿøºûÿÿ¹ûÿ¢ûÿÊ¡ûÿ|)ûÿ|)ûÿ|)ûÿ|)ûÿ•¶ûÿWŸûÿ^žûÿ·±ûÿc±ûÿX)ûÿX)ûÿX)ûÿX)ûÿvûÿ‡Ìûÿµ·ûÿ«ûÿ»ªûÿ4)ûÿ4)ûÿ4)ûÿ4)ûÿ·ûÿ]oûÿdnûÿ¦lûÿRlûÿ)ûÿ)ûÿ)ûÿ)ûÿ¶jûÿdØûÿ#Øûÿï×ûÿÝ×ûÿË×ûÿ¹×ûÿ§×ûÿ•×ûÿj×ûÿZ×ûÿgÖûÿH×ûÿ6×ûÿ$×ûÿ×ûÿßÖûÿÍÖûÿ»Öûÿ©ÖûÿtÖûÿ,æûÿæûÿæûÿöåûÿôÔûÿôÔûÿÔåûÿåûÿ4äûÿ[ãûÿ4ãûÿ`âûÿ>âûÿâáûÿ†áûÿdáûÿ”àûÿÄßûÿÞûÿôÝûÿôÞûÿ&Ýûÿ•æûÿ>æûÿdçûÿãÜûÿ Üûÿ,ÜûÿyÜûÿáÛûÿ–ÛûÿUÛûÿ3ÛûÿÛûÿµÚûÿYÚûÿ2ÚûÿÚûÿ¹Ùûÿ—Ùûÿ;Ùûÿߨûÿ¸Øûÿ–ØûÿÛüÿBüÿüÿÞÿûÿôÓûÿôÓûÿKüÿÃüÿûþûÿ`üÿóüÿØÓûÿØÓûÿßüÿ¢üÿüÿŠüÿüÿ¼Óûÿ¼ÓûÿÇüÿPüÿÃüÿ¬üÿ?üÿ Óûÿ Óûÿ)üÿ^ üÿÑ üÿ üÿ“üÿ„Óûÿ„Óûÿüÿ¶üûÿ)üûÿXûûÿëúûÿhÓûÿhÓûÿJúûÿÆüÿ9üÿ–üÿ)üÿLÓûÿLÓûÿÿõûÿØ&üÿ &üÿp&üÿà%üÿÎ%üÿ¼%üÿª%üÿ˜%üÿ†%üÿt%üÿb%üÿP%üÿÁ$üÿ¯$üÿ$üÿ‹$üÿy$üÿg$üÿU$üÿC$üÿ$üÿ$üÿô#üÿâ#üÿ‚"üÿf#üÿT#üÿ "üÿ‚"üÿ®#üÿœ#üÿŠ#üÿx#üÿ#üÿñ"üÿÄ"üÿ²"üÿB#üÿ0#üÿ~!üÿ78üÿ%8üÿ~!üÿì7üÿÚ7üÿÈ7üÿ¶7üÿà üÿà üÿ”7üÿr7üÿP7üÿ 6üÿð5üÿ@5üÿ4üÿØ3üÿ.3üÿÑ2üÿ¯2üÿM2üÿ&2üÿ2üÿâ1üÿÀ1üÿ1üÿ`0üÿ§/üÿ€/üÿÐ.üÿ .üÿu-üÿ-üÿö,üÿá=üÿ=üÿX=üÿ6=üÿ=üÿò<üÿÐ<üÿ <üÿp;üÿÀ:üÿ:üÿ`9üÿ¯8üÿ8üÿk8üÿI8üÿ@BüÿAüÿ×@üÿ°@üÿ@üÿH?üÿž>üÿC>üÿ›,üÿW,üÿy,üÿ,üÿ=CüÿðBüÿ€CüÿÉ+üÿˆ+üÿf+üÿ +üÿç*üÿ…*üÿ^*üÿ<*üÿ*üÿ½)üÿ›)üÿ9)üÿ×(üÿ°(üÿŽ(üÿ3(üÿØ'üÿ{'üÿY'üÿ÷&üÿþ7üÿÀ#üÿІüÿ †üÿ„üÿ¯ƒüÿäüÿäüÿäüÿäüÿU…üÿÃ^üÿQ^üÿ\üÿÂ[üÿÀüÿÀüÿÀüÿÀüÿÎPüÿŽüÿœüÿõzüÿœzüÿœüÿœüÿœüÿœüÿjüÿwüÿüÿÏŒüÿvŒüÿxüÿxüÿxüÿxüÿÛjüÿÊ\üÿX\üÿ­ZüÿTZüÿTüÿTüÿTüÿTüÿó~üÿ#RüÿJQüÿ•OüÿýÿÄÿüÿ­ÿüÿ£ýÿÄÿüÿ­ÿüÿmýÿeÿüÿ7ýÿ%ýÿýÿeÿüÿßýÿÍýÿ ýÿeÿüÿ‘ýÿýÿ»ýÿ©ýÿýÿoýÿýÿÿýÿ×ýÿÅýÿ³ýÿ¡ýÿyÿüÿ2ýÿ]ýÿyÿüÿKýÿ9ýÿyÿüÿ™/ýÿ‡/ýÿu/ýÿc/ýÿ ýüÿ ýüÿA/ýÿ/ýÿý.ýÿ].ýÿ½-ýÿ -ýÿ],ýÿ­+ýÿ +ýÿ¯*ýÿ*ýÿ+*ýÿ*ýÿâ)ýÿÀ)ýÿž)ýÿþ(ýÿ^(ýÿ´'ýÿ'ýÿÝ&ýÿ.&ýÿŽ%ýÿ1%ýÿ%ýÿ­$ýÿK$ýÿ$$ýÿ$ýÿà#ýÿ¾#ýÿ#ýÿ~"ýÿÔ!ýÿ­!ýÿý ýÿO ýÿ¯ýÿRýÿ0ýÿÎýÿlýÿEýÿ#ýÿýÿßýÿ½ýÿýÿ}ýÿÍýÿýÿsýÿÓýÿ±ýÿýÿmýÿÍýÿ-ýÿ€ýÿYýÿ^ýÿ´ýÿýÿòýÿÐýÿ®ýÿýÿnýÿÄýÿýÿíýÿ?ýÿcýÿ ýÿýÿ ýÿCýÿÛýÿýÿ˜ýÿýÿwýÿÓýÿMýÿýÿà ýÿŸ ýÿ} ýÿ ýÿþ ýÿœ ýÿu ýÿS ýÿ1 ýÿÔ ýÿ² ýÿP ýÿî ýÿÇ ýÿ¥ ýÿƒ ýÿ& ýÿ ýÿ¢ ýÿ@ ýÿ ýÿ÷ýÿ¡ýÿKýÿ?þüÿDýÿñýÿIýÿµýÿýÿPýÿdýÿýÿî›ýÿ}ýÿ'ýÿ˜úüÿ˜úüÿ˜úüÿ˜úüÿ?Iýÿ}ˆýÿ‚‡ýÿ_Eýÿ Eýÿtúüÿtúüÿtúüÿtúüÿ—týÿ„‘ýÿ‰ýÿ{ýÿ:{ýÿPúüÿPúüÿPúüÿPúüÿ1uýÿçŽýÿìýÿúpýÿ¤pýÿ,úüÿ,úüÿ,úüÿ,úüÿ®týÿµ“ýÿº’ýÿ ƒýÿ·‚ýÿúüÿúüÿúüÿúüÿ“£ýÿ–xýÿ›wýÿÙuýÿƒuýÿäùüÿäùüÿäùüÿäùüÿ$uýÿw¡ýÿ| ýÿ}ýÿÂ|ýÿÀùüÿÀùüÿÀùüÿÀùüÿ gýÿD´ýÿæ³ýÿÁ³ýÿ޳ýÿl³ýÿܲýÿʲýÿ¸²ýÿ¦²ýÿ”²ýÿ‚²ýÿp²ýÿ^²ýÿL²ýÿ¼±ýÿª±ýÿ˜±ýÿ†±ýÿt±ýÿb±ýÿP±ýÿ>±ýÿ,±ýÿœ°ýÿаýÿx°ýÿf°ýÿ°ýÿ °ýÿú¯ýÿè¯ýÿB°ýÿ0°ýÿT°ýÿÖ¯ýÿ«¯ýÿ™¯ýÿÅ©ýÿC¬ýÿ>¯ýÿÅ©ýÿC¬ýÿ©®ýÿÅ©ýÿC¬ýÿ>­ýÿ#¬ýÿÔ­ýÿ­ýÿ°­ýÿ#¬ýÿЬýÿ¾¬ýÿd¬ýÿ#¬ýÿ¬¬ýÿš¬ýÿˆ¬ýÿv¬ýÿ†®ýÿt®ýÿQ®ýÿ?®ýÿ®ýÿ ®ýÿø­ýÿæ­ýÿæ«ýÿÖËýÿÄËýÿæ«ýÿRËýÿ@Ëýÿæ«ýÿÎÊýÿ¼ÊýÿªÊýÿ˜Êýÿ4©ýÿ4©ýÿvÊýÿTÊýÿ2ÊýÿÉýÿìÈýÿ<ÈýÿŒÇýÿÜÆýÿ8ÆýÿÜÅýÿºÅýÿYÅýÿ2ÅýÿÅýÿîÄýÿÌÄýÿ#Äýÿ€ÃýÿÓÂýÿ¬ÂýÿüÁýÿLÁýÿ©ÀýÿMÀýÿ+ÀýÿÊ¿ýÿi¿ýÿB¿ýÿ ¿ýÿþ¾ýÿܾýÿ5¾ýÿ’½ýÿå¼ýÿ¾¼ýÿ¼ýÿd»ýÿÁºýÿeºýÿCºýÿâ¹ýÿ¹ýÿZ¹ýÿ8¹ýÿ¹ýÿô¸ýÿÒ¸ýÿ/¸ýÿŒ·ýÿܶýÿ,¶ýÿ|µýÿÓ´ýÿ±´ýÿ^Õýÿ<Õýÿ“ÔýÿðÓýÿCÓýÿÓýÿlÒýÿ½ÑýÿÑýÿøÐýÿÖÐýÿ´ÐýÿÐýÿnÏýÿÁÎýÿšÎýÿ<ØýÿŒ×ýÿèÖýÿˆÖýÿ(ÖýÿüÕýÿ¾Õýÿ€Õýÿ/ÙýÿìØýÿmÙýÿáÌýÿ–ÌýÿKÌýÿ ÌýÿèËýÿ>ÛýÿÛýÿ»Úýÿ”ÚýÿrÚýÿPÚýÿôÙýÿÒÙýÿ9ÎýÿØÍýÿ±ÍýÿÍýÿöÛýÿšÛýÿÜýÿ.ÍýÿaÜýÿ:Üýÿ°ÙýÿàÊýÿdËýÿP­ýÿâ¬ýÿ»®ýÿÝ®ýÿP¯ýÿw¯ýÿïýÿîýÿRæýÿùåýÿ0¦ýÿ0¦ýÿ0¦ýÿ0¦ýÿ/ëýÿl@þÿx?þÿ@0þÿç/þÿ ¦ýÿ ¦ýÿ ¦ýÿ ¦ýÿ…3þÿh<þÿt;þÿ=$þÿä#þÿè¥ýÿè¥ýÿè¥ýÿè¥ýÿÃ3þÿNþÿMþÿ‰+þÿ0+þÿÄ¥ýÿÄ¥ýÿÄ¥ýÿÄ¥ýÿƒPþÿoèýÿ{çýÿÖàýÿ}àýÿ ¥ýÿ ¥ýÿ ¥ýÿ ¥ýÿmÙýÿtÜýÿ€ÛýÿKÝýÿ'Ûýÿ|¥ýÿ|¥ýÿ|¥ýÿ|¥ýÿGòýÿ­ëýÿ¹êýÿtãýÿãýÿX¥ýÿX¥ýÿX¥ýÿX¥ýÿ‡Ùýÿ3`þÿ`þÿ×_þÿO_þÿ=_þÿ+_þÿ_þÿ_þÿõ^þÿã^þÿÑ^þÿ¿^þÿ9^þÿ'^þÿ^þÿ^þÿñ]þÿß]þÿÍ]þÿý[þÿë[þÿÙ[þÿÇ[þÿµ[þÿ£[þÿ‘[þÿf[þÿT[þÿRWþÿËXþÿùZþÿRWþÿËXþÿcZþÿRWþÿËXþÿQZþÿ„XþÿâXþÿ]þÿ]þÿ„Xþÿ›\þÿ]]þÿK]þÿ„Xþÿ9]þÿ»]þÿ©]þÿ—]þÿo]þÿ?ZþÿZþÿZþÿÝYþÿËYþÿ¹Yþÿ§Yþÿ˜Xþÿ‰\þÿw\þÿ˜Xþÿ\þÿ']þÿ˜Xþÿc…þÿQ…þÿ?…þÿ-…þÿ¬Vþÿ¬Vþÿ …þÿé„þÿÇ„þÿ'„þÿ‡ƒþÿß‚þÿ7‚þÿ‰þÿë€þÿŽ€þÿl€þÿ €þÿãþÿÁþÿŸþÿ}þÿÝ~þÿ>~þÿ–}þÿo}þÿÇ|þÿ|þÿ{{þÿ{þÿüzþÿšzþÿ8zþÿzþÿïyþÿÍyþÿ-yþÿxþÿçwþÿÀwþÿwþÿpvþÿÒuþÿ°uþÿNuþÿìtþÿÅtþÿ£tþÿtþÿ_tþÿ=tþÿsþÿÿrþÿWrþÿ¯qþÿqþÿcpþÿApþÿpþÿýoþÿ]oþÿ¾nþÿnþÿïmþÿGmþÿ™lþÿqkþÿOkþÿ-kþÿjþÿîiþÿFiþÿiþÿwhþÿÍgþÿ-gþÿ×fþÿfþÿClþÿlþÿelþÿMfþÿ fþÿzeþÿ½eþÿ/eþÿädþÿ£dþÿdþÿ$dþÿdþÿ cþÿycþÿWcþÿ5cþÿØbþÿ¶bþÿTbþÿòaþÿËaþÿ©aþÿ‡aþÿeaþÿaþÿ¡`þÿz`þÿX`þÿ!\þÿQYþÿ­\þÿôXþÿuZþÿ—Zþÿ [þÿ2[þÿ€ÓþÿkÒþÿTÌþÿýËþÿÜSþÿÜSþÿÜSþÿÜSþÿ?¦þÿ»†þÿÂ…þÿóƒþÿŸƒþÿ¸Sþÿ¸Sþÿ¸Sþÿ¸Sþÿè•þÿ¹½þÿÀ¼þÿůþÿq¯þÿ”Sþÿ”Sþÿ”Sþÿ”SþÿˆŸþÿ8Äþÿ?Ãþÿ@©þÿì¨þÿpSþÿpSþÿpSþÿpSþÿ þÿPÇþÿWÆþÿ”Àþÿ@ÀþÿLSþÿLSþÿLSþÿLSþÿŸþÿ›£þÿ¢¢þÿä þÿ þÿ(Sþÿ(Sþÿ(Sþÿ(Sþÿ3 þÿ‹ÖþÿíÏþÿ)¶þÿÕµþÿSþÿSþÿSþÿSþÿ–ñþÿËýþÿÿþÿÜþþÿnýþÿnýþÿ\ýþÿoþþÿ¨þþÿ\ýþÿ]þþÿÀûþÿÀûþÿ:ýþÿ:ýþÿ:ýþÿ·ÿÿtÿÿ'ÿÿÜÿþÿ‘ÿþÿPÿþÿúÿÿ:ýþÿûýþÿþþÿºþþÿ-ÿÿ¯ÿÿ:ÿÿÊÿÿXûþÿXûþÿXûþÿXûþÿýþÿ ÿÿÿÿ_ÿÿ¦ÿÿ4ûþÿ4ûþÿ4ûþÿ4ûþÿôüþÿåÿÿëÿÿ~ÿÿ‚ÿÿûþÿûþÿûþÿûþÿÐüþÿÁÿÿÇÿÿZÿÿ^ÿÿìúþÿìúþÿìúþÿìúþÿ¬üþÿÿÿ£ÿÿ6ÿÿ:ÿÿÈúþÿÈúþÿÈúþÿÈúþÿˆüþÿyÿÿÿÿÿÿÿÿ¤úþÿ¤úþÿ¤úþÿ¤úþÿdüþÿUÿÿ[ÿÿîÿÿòÿþÿ€úþÿ€úþÿ€úþÿ€úþÿ@üþÿ§ ÿÿã ÿÿ¸ ÿÿJ ÿÿJ ÿÿ8 ÿÿK ÿÿ„ ÿÿ8 ÿÿ9 ÿÿœ ÿÿœ ÿÿ ÿÿ ÿÿ ÿÿ“ÿÿPÿÿÿÿ¸ÿÿmÿÿ,ÿÿÖÿÿ ÿÿ× ÿÿ] ÿÿ– ÿÿ ÿÿ‹ÿÿÿÿ¦ÿÿ4 ÿÿ4 ÿÿ4 ÿÿ4 ÿÿô ÿÿåÿÿëÿÿ;ÿÿ‚ÿÿ ÿÿ ÿÿ ÿÿ ÿÿÐ ÿÿÁÿÿÇÿÿZÿÿ^ÿÿì ÿÿì ÿÿì ÿÿì ÿÿ¬ ÿÿÿÿ£ÿÿ6ÿÿ:ÿÿÈ ÿÿÈ ÿÿÈ ÿÿÈ ÿÿˆ ÿÿyÿÿÿÿÿÿÿÿ¤ ÿÿ¤ ÿÿ¤ ÿÿ¤ ÿÿd ÿÿUÿÿ[ÿÿîÿÿòÿÿ€ ÿÿ€ ÿÿ€ ÿÿ€ ÿÿ@ ÿÿ1ÿÿ7ÿÿÊÿÿÎÿÿ\ ÿÿ\ ÿÿ\ ÿÿ\ ÿÿ ÿÿ–ÿÿsÿÿÒÿÿ?ÿÿ?ÿÿ-ÿÿ:ÿÿ(ÿÿ-ÿÿÿÿ˜ÿÿ˜ÿÿ ÿÿ ÿÿ ÿÿdÿÿ!ÿÿÔÿÿ‰ÿÿ>ÿÿýÿÿ§ÿÿ ÿÿºÿÿLÿÿ°ÿÿÎÿÿW!ÿÿè ÿÿqÿÿ0ÿÿ0ÿÿ0ÿÿ0ÿÿéÿÿªÿÿ˜ÿÿ!ÿÿMÿÿ ÿÿ ÿÿ ÿÿ ÿÿÅÿÿ†ÿÿtÿÿõÿÿ)ÿÿèÿÿèÿÿèÿÿèÿÿ¡ÿÿbÿÿPÿÿÑÿÿÿÿÄÿÿÄÿÿÄÿÿÄÿÿ}ÿÿ>ÿÿ,ÿÿ­ÿÿáÿÿ ÿÿ ÿÿ ÿÿ ÿÿYÿÿÿÿÿÿ‰ÿÿ½ÿÿ|ÿÿ|ÿÿ|ÿÿ|ÿÿ5ÿÿöÿÿäÿÿeÿÿ™ÿÿXÿÿXÿÿXÿÿXÿÿÿÿR(ÿÿ/)ÿÿŽ)ÿÿû'ÿÿû'ÿÿé'ÿÿö(ÿÿä(ÿÿé'ÿÿÒ(ÿÿT&ÿÿT&ÿÿÇ'ÿÿÇ'ÿÿÇ'ÿÿ +ÿÿÝ*ÿÿ*ÿÿE*ÿÿú)ÿÿ¹)ÿÿc+ÿÿÇ'ÿÿv(ÿÿ)ÿÿl)ÿÿŠ+ÿÿ.ÿÿ¤-ÿÿ-+ÿÿì%ÿÿì%ÿÿì%ÿÿì%ÿÿ¥'ÿÿf+ÿÿT,ÿÿ=.ÿÿ +ÿÿÈ%ÿÿÈ%ÿÿÈ%ÿÿÈ%ÿÿ'ÿÿB+ÿÿ0,ÿÿ±,ÿÿå*ÿÿ¤%ÿÿ¤%ÿÿ¤%ÿÿ¤%ÿÿ]'ÿÿ+ÿÿ ,ÿÿ,ÿÿÁ*ÿÿ€%ÿÿ€%ÿÿ€%ÿÿ€%ÿÿ9'ÿÿú*ÿÿè+ÿÿi,ÿÿ*ÿÿ\%ÿÿ\%ÿÿ\%ÿÿ\%ÿÿ'ÿÿÖ*ÿÿÄ+ÿÿE,ÿÿy*ÿÿ8%ÿÿ8%ÿÿ8%ÿÿ8%ÿÿñ&ÿÿ²*ÿÿ +ÿÿ!,ÿÿU*ÿÿ%ÿÿ%ÿÿ%ÿÿ%ÿÿÍ&ÿÿ!9ÿÿÈ8ÿÿ<5ÿÿ€8ÿÿB7ÿÿ”4ÿÿ”4ÿÿ”4ÿÿs6ÿÿŠ7ÿÿx7ÿÿs6ÿÿ7ÿÿø2ÿÿø2ÿÿr4ÿÿr4ÿÿr4ÿÿl5ÿÿl5ÿÿ¦4ÿÿç6ÿÿ¦4ÿÿ¦4ÿÿœ7ÿÿ–9ÿÿr4ÿÿ…6ÿÿ…6ÿÿç6ÿÿ 7ÿÿ A(Z77CK_<KZÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿ ÿÿÿÿÿÿÿÿÿ ÿ!ÿ"#ÿ$ÿ%&'()*+,-./0123ÿ4ÿ56ÿ7ÿ89:;<=ÿ>?@ABCDÿEÿFGÿHÿIJKÿÿLMÿÿÿNOÿPQRSTÿUVÿÿWXYÿÿÿÿZÿÿÿÿÿ[ÿ\]ÿÿ^ÿÿ_`aÿÿÿÿÿbÿcÿÿdÿÿÿÿÿÿÿÿÿÿÿeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgÿhÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿiÿÿÿj12;<<<> # 4%=((=(A++A+. :! 1777        !"#$%      !! "#!%&&%'(&$$ !! )#! !! *)#!!+,./.-..0214++45678933,44:; ;; ; <;+=  *4>IKMOQSUWaku€‚„ˆ‹™œ¡¦¨ -----> "\ '\ -[- -  €ÿ  -  €ÿ  -  €ÿ  ->  €ÿ  CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  < ! "'<  €ÿ "\ '\ !  $/:FGHIJKLMXcnz{|€ƒ„‘“˜ž         12;<<<> # 4%=((=(A++A+. :! 1777        !"#$%      !! "#!%&&%'(&$$ !! )#! !! *)#!!+,./.-..0214++45678933,44:; ;; ; <;+=  *4>IKMOQSUWaku€‚„ˆ‹™œ¡¦¨ -----> "\ '\ -[- -  €ÿ  -  €ÿ  -  €ÿ  ->  €ÿ  CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  < ! "'<  €ÿ "\ '\ !  $/:FGHIJKLMXcnz{|€ƒ„‘“˜ž         /09:::< # 4%=((=(A++A+. :! 1777     !"#            !#$$#%&$""'!('!)*,-,+,,.0/2))23456711*2289999 :9); ",6ACEGIKMOYcmxz|€ƒ…‘”˜œž -----> " ' -[- -  €ÿ  -  €ÿ  -  €ÿ  ->  €ÿ  CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  < ! "'<  €ÿ " ' !  '2>?@ABCDEP[frstx{|‰‹“”         /09:::< # 4%=((=(A++A+. :! 1777     !"#            !#$$#%&$""'!('!)*,-,+,,.0/2))23456711*2289999 :9); ",6ACEGIKMOYcmxz|€ƒ…‘”˜œž -----> " ' -[- -  €ÿ  -  €ÿ  -  €ÿ  ->  €ÿ  CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  < ! "'<  €ÿ " ' !  '2>?@ABCDEP[frstx{|‰‹“”                         &).1 TODO: '\ "\ '""  €ÿ!# '\  !&) ""     445678;;;<= %   #!! %%++((%#!       #'+-0  " ' - - "'-  €ÿ " ' -   $(),      LLLLLLLLLLLLqquuuuuuuuuuuuuuuuœœ   ¦øøøøøøøøøøøøøøøøøøøøø++++++++++++++++++++++++++bbbbbbbbbbbbbxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxÁÁÁÁÁÁÁÁÁÁÁÔÔÔÔÔÔÔÔÔÔÔÔèèèèèèèèèèèýþ     !#+,-,0456@AAAACLMMMOMR\]]_]]cklotuu{|~|…†ˆ††IIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGãEEEEfÛ“ñÙWO¶ºª®¦¦M _ mcÒÖÒÆÊÆëÂÂaw!ƒy$æ-----÷0æ---ê33î3336ê33î3å!ò99ö999!<ò99ö9虑¶¾ª²¦¦##*8*?B§ÒÚÒÆÎÆî›##*>*?H³©##*D*?N»ý,P2&TÃ99]#Z#*Þ*?Í==c#`#*â*?×#!#*J*?AÝCßáE úúiQUSY l[] þþoekgiorqus'ôu{}…x‡‰‹E%{{''“—•K)  ~~++Ÿ¥¡£Q-1ú//«±–­¯W3¢ž„55µ¹·½7‡K¿ÁÅ;ŠKÇË=ÉÏ?KÑÕšÓA//: ' /!"#$%&/()*+/,-./0123456789;<=>?@ABCDEFG/2HHI2JKHHI2JKLLMNOLLM2NOPPQRSPPQRS228UV8;WW;XYZ[WW;XY\\]^_`\\;]^a;bccdefccdef;;BhiBFjFkIFLNoopqsxoopqsxrPttutvttuvwyyzQ{€yyzQ{€||}|R~||}R~R{~‚Sƒ‡ˆ‚Sƒ‡ˆ„„…T„†„„…T†Tƒ†U‰‰ŠU‹Œ‰‰ŠU‹ŒŽŽU‘‘’“”‘‘’“”U–—˜™š›Uœš›Uœ›U\ŸŸ\ ¡¢£ŸŸ\ ¡¤¤¥¦§¨¤¤\¥¦©\ª««¬­®««¬­®\°±²³´µ¶\·¸µ¶\·¸¶\dºd»½¾¿ÀÁÂÃdÄÅÂÃdÄÅÃhdlÉlËþÌÍÎÏÐÑÔÒÓëÕÖרÙÚÛÜÝÞßàáâãälåæçèéêlìíîïlðñòóôõö÷øùúûüýÿ   llp ppptt !t"# !t"#!y%&'()*+y,-*+y,-+|/01//23456T722289:88;<=>?gA;;@;@;BCDBBEBFGHIJmKFFFIlFLMOLLLnUVWXYZž[UU•U\]^_`b¹c\\a\a¯\defghijÇkddddh¼Ædlmlln ollÈÊlpqrspptuvxttwtyz{}~yyyy$.                              ! "! "#! "$! "!% "&! "'! "()(*  +  -,.-,./-,.-0,.1,2./-,.3-,.4-,.-5,.6-,.7-,.8-,.9-,.:-,.;-,.<,.(==>>??@A@BA@AC@D@EBA@FA@GA@HA@IJIMNNMOPQNLLKSTTSUVWTRRKKKLNKYZZYO[\ZXXK^__^`ab_]]KKKXZKdeedfgeccKijjikljhhKdeedfmgeccKeKnorqrsqvvwxuyyz{uut}}~|yt}€}~|‚‚wƒ„„…†tˆˆ‰Š‡„tˆ‹ˆ‰Š‡tŽtŒttŒ‘‘’“‘t•––•—˜–””t‘‘’™“‘t‘tšoœžœŸ¡¢Ÿ ŸŸ ££Ÿ¤o¦¦¥¨©©¨ª«¬©§§o®¯¯®°±²¯­­o³o´o··¶¸¹«¶·µ¶µo··¶¹«¶·µ¶µo»¶»½±»¼º¼ºo··¶¾«¶·µ¶µo··¶¾«´¶·µ¶µo©oÀÁÁÀÂÃÄÅÁ¿¿oÇÈÈÇÉÊËÌÈÆÆoÎÏÏÎÐÑÃÒÎÏÍÍoÎÏÏÎÑÃÒÎÏÍÍoÔÕÕÔÖÊ×ÔÕÓÓoÏÏØÙÚÎÏÍÍooo¿ÁoÜÝÝÜÞßàáÝÛÛoãääãåæçèäââoêëëêìíßîêëééoêëëêìßîêëééoðññðòæóðñïïoëëôõöêëééoooÛÝoùúúùûüýúøø÷ÿÿþþ÷÷÷øú÷û÷         ÷÷÷÷÷÷÷÷÷÷÷÷÷ !"÷#$$#%&'÷÷#($#%&'÷)o,,-.+//01++*33452/*36345288-97::;<77*>>?@=:*>A>?@=*CD*B**BFGGFHIGEE*KLLKMNLJJ*FGGFHOIGEE*G*PP*QQ*RR*SS*TT*UU*UVVUWXY*Z[[Z\]^*V*Z_[Z\]^*`oacdabaabeeaffaggahhaiiajjajkkjlmnaoppoqrsakaotpoqrsauuavoxwywz{z{w||w}}w~~www€w‚€wƒ‚€w„‚€w‚…€w†‚€w‚‡€wˆ€‰w†‚€wŠ‚€w‹‚€w‚Œ€w‚€wŽ‚€wƒ‚€w‚€w‘‚€w’‚€w“€w•”–•”–—•”–˜•”–•™”–š•”–›•”–œœwž‚€wŸ‚€w¡ ¢¡ ¢£¡ ¢¡¤ ¢¥ ¦¢£¡ ¢§¡ ¢¨¡ ¢¡© ¢ª¡ ¢«¡ ¢¬¡ ¢­¡ ¢®¡ ¢¯¡ ¢° ¢œ±±w²²w³³ww´wµ´w¶µ´wµ·´w¸´¹w¶µ´wºµ´w»µ´w¼µ´w½¾½¿oÂÁÂÃÁÄÄÀÅÅÀÆÆÀÇÇÀÈÈÀÈÉÉÈÊËÌÀÍÎÎÍÏÐÑÀÉÀÍÒÎÍÏÐÑÀÕÔÕÖÔ××ÓØØÓÙÙÓÚÚÓÛÛÓÜÜÓÜÝÝÜÞßàÓáââáãäåÓÝÓáæâáãäåÓèèçééçêêçëëçììçííçíîîíïðñçòóóòôõöçîçò÷óòôõöçøøçúûúùúúüþ.ÿÿýnnoMNNMOPQNLLYZZYO[\ZXXcn        qššovvwxu‚‚wƒŒšœ! ""!$¤¤$%&''()##o$$*+¡¢+ ,,-..+¤/1¦221011344¦665ooÎÏÏÎÑÃÒÎÏÍÍooêëëêìßîêëééo8))89:;<=>77o88?ùúúùûüýúøø@û@@A@)BD``DEFGHIJCCoDDK,,-.+88-97EMBNNOPL`QSvvSTUVWXXYZRRoSS[\cd\b]\^^_`\aa\vbd¿¿defghiccoddjl¢mmk¿npqrpoppsÁtutwxywvwwzÔ|{}}|~{€ø‚ƒƒ€€€„†…‡‡øˆ…‰‰… "',16;?EJOTY]chmrvy|€„ˆŒ’”™ž¡¤¨¬¯´¸¼ÀÄÈÌÐÔØÛÝàãæèëïóöûÿ  !$&1<?AKU`bdfinuz|‚‡Ž“•› £­·ÂÄÆÈËÐÓÖØÛæñóõ ".0<HUamwz|ˆ”¡­¹ÃÆÈÓÞáãîùüþ"%(+.6>@HJOV[]chotv|„Ž˜£¥¨«®±´·¿ÇÉÑÓØÛÞáäçêíõýÿ  !#',16;@DJOTY^bhmrw{~…‰‘•—™ž£¦©­±´¹½ÁÅÉÍÑÕÙÝàâåèëíðôøû  #&.68@BEHKNQTW_giqtwz}€ƒ‹“• ¤§¬¸»ÆÑÓÕÙÜÞêíò÷úýÿ  !$')/2589:FGS`cny{}Œ”™œŸ¡£²µº¼¿ÁÄÆÒÕÚÜáäæèíðóöø          ----->CTctRrIiPpTt>>st>est>rst>stv>est>stx>st/>est>jst>ast>stv>ast>st>cest>rst>ist>pst>st>s>s>es>rs>sv>es>rs>>>est>rst>t>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\ Mm Mm -<  €ÿ -<  €ÿ-> %-<  €ÿ  -<  €ÿ  -<  €ÿ  -<  €ÿ  -<>  €ÿ  '<\  €ÿ  '<\  €ÿ  %'<\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "%<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\ SsCcRrIiPpTt >   >   >  Mm --CTctRrIiPpTt>>st>est>rst>stv>est>stx>st/>est>jst>ast>stv>ast>st>cest>rst>ist>pst>st>s>s>es>rs>sv>es>rs>>>est>rst>t>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >  SsCcRrIiPpTt >   >   >  Mm < !%Ss "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "'Rr  €ÿ "\ Ee 'Rr Ee '<\  €ÿ  "<\  €ÿ  "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "%'<Rr  €ÿ "\ > /Ee "'<  €ÿ !%Ss /< */ /< */ / %'<Rr > /Ee "&*-26:>BEJNRVY[]`cfilmnrvxz}€‚†‰Œ’•˜›ž¡£¤¦¨ª«­°³µ¹¼¿ÂÃÄÐÜßàìøûü !#'/349=EIJOTWbmyz{|~ƒ†ˆ‰‹—£¤¥³ÀÍÚèéö+69:GTbo|‡Š‹—£¦§³¿ÂÃÎÙåæèêìîð÷þÿ !)-.38;FQ]^`bdfhjqxy€†‰‹‘“•œ£¤«­®¯°´¶¸º¼½ÀÄÈÌÐÔ×Üàäèìïôøü   "$'*,0369<?BEHKMNPRTUWZ]_cfilmnoprtvxz|ƒŠ‹’“•—™›Ÿ¡¨¯°·¹»½¿ÁÃÊÑÒÙÛßâæóõ $&*.0348;=@NPUXZ[adgiiivvƒ‘“Ÿ«¬­®¼¾ÂÆÈËÌÍÝßäåèéëìùûÿ   #$'(   !!!"###$%&&&&&&&'(()))*****++++++,-......../0011111111112334444444444444444444444444444444444444444444444444444444444444444444444444444444566777777777899:::::::;<<=====>>?@@@@@@AAAAAAAAAAABBBBBBBBBBBBCCDEEFGGGGHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJJ   #$&'*+./078;<>?ABCDEFGHILMNOQRSTUVYZ[\]_`abcdghijklmnoprsvwxy{|€‚ƒ…ˆ‰Š‹Œ•–—˜›œž¡¢£¤¥§¨©ª«¬­°±²³ #V|®0J K P   WX^ef$!"$'t(u+},~/†0‡8“9”:™<š=Ÿ? D¯G G GGGGG(G,G0G9G<G?GBGD­-„@¦‘9’9IsIs   V |  V |:™=Ÿ !!#G GGG(G,G0%q)z-„@¦1234Ž56%q)z-„@¦34Ž56  # (1! +4%.          ,/47: Mm "\ Mm 'Rr Ee "'Rr  €ÿ "\ Ee  )+035        #$%&'() !    !!$$!      % % %  €ÿ %         !""((, % D-H-0 !#9 3L'6@<*P            #!#$!"##$%&""!)')*'())*'(+  "$(+/58CFMS]ci "\  €ÿ  "\ "\ # \ \  €ÿ \ "#  €ÿ "\ \ \  €ÿ  \ \  !%(,36BDKQ\bh          ()***5676666: ' 8 A,,A,E//I/2 >>!#%5M)M;Q            "#$%&"!""'((##)#)++,-./0123** ++4556675 5 85 8559 !+68BLNPWZ]_bdsv{~ƒ…ˆ’ **/} "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  }  €ÿ  }  €ÿ  #-/{ -*/} "#'-/{  €ÿ "\ '\ -*/ }  €ÿ   *67BMNOVY\]_`prwz€‚             # (1! +4%.          ,/47: Mm "\ Mm 'Rr Ee "'Rr  €ÿ "\ Ee  )+035         %.///111<===@@EEI- D A+ !_8c8_/[55[5;# PPM%) 'M >gJJGWS2k   $ !&""#%""#         !"  #  %$&')*+,)())-./ .010 123 010 5&&56789:44'55;  <=><@?@A?>@%%@ABC>>?FDFGDEF%FGDE&H  "(*,6@KMOQWZ]`cgmp|„‡Šš ¦ "\'.**/ "\  €ÿ  "\ "\'. *  €ÿ  *  €ÿ  */  €ÿ  "'/ "\'\*/ \ \  €ÿ \ "'/  €ÿ "\'\*/ \ \  €ÿ  \ \   +6BCDEKNPRTX_boquwyŠ–            ! ,2##6#&/)>:         "%'25?C" "  €ÿ  "  €ÿ  ' " " "'  €ÿ "  €ÿ  '  !$%13>B           ( #%! +..           *-279<  "\ '\ / / "'/  €ÿ "\ '\ /  )+0569      &''')+ % 09''9'*6# !-==3               !"#$%&&& & '&(()* )468@CPRW\^a        ------------RRVVVVVVVVVVVVVVVV}}ÑÑÑÑÑÑÑÑ*********************]]]]]]]]]]]]]]]]]]]]]]]]]]””””””””””””””””””””””””””””””””””äääääääääääääääääääääääääääääääääääääää!!!!!!!!!!!!55555555ABMNNNOST\]]]_aefhtuvuuuuu{€‚Œ˜™™™›™žª«¬«««««²º»¿ÄÅÅËÌÎÌÕÖ××GGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEßCCCCŒÕÓUMÙÝÍÑÉ  É K] kaõ#ù#õé í éóåå_&u,¹ 55|55 88ˆ88áá>> >>22p22öä///ç;;;”;A‰G!MMMMMP!MMM%SS)SSSV%SS)Sí!-YY1YYY!\-YY1Yð•ÙáÍÕÉ  É ‹#E#J¬J_b£™õ#ý#õé ñ éùåå—#J#J²J_h­½ 55‚55 88Ž88áá>>¦>>22v22üä///ê;;;š;nµd^t½77}#z#JJ_Ç;;ƒ#€#JJ_Ñ???????‰ÙA¶ÛÝC×55OSQW ’Y[) 99•ciegm˜osqDTÿ›T››Tw}y{žƒ…‡e%==¡¡''“‘k)AA¤¤++›¡Ÿq-Y§Y§§Y//¥«§O©w1ÅÁª33¯³j±·5­I¹»¿9°IÁÅ;ÃÉ=?³ËÍφ?-- - !"#$%&'()*-0++,0-.++,0-.//012//001233456334560068969::9;<=>::9;<??@ABC??9@AD9EFFGHIFFGHI99@KL@DMMNDOPMMNDOPQQRSTQQRDSTQWWWXYZWWXDYZ[[\]^[[\D]^_D`bcdeeefgjeefgjhiDkklmnkklmDnDNqrstuvwNxxyz|xxyz|{R}}~}}}~€‚‚ƒS„ˆ‰‚‚ƒS„ˆ‰……†…T‡……†T‡T„‡ŠŠ‹UŒ‘ŠŠ‹UŒ‘ŽVŽVVŒW’’“W”•’’“W”•––—˜™––—W˜™šš›œšš›œWŸ ¡¢£¤W¥¦£¤W¥¦¤W^¨¨^©ª«¬¨¨^©ª­­®¯°±­­^®¯²^³´´µ¶·´´µ¶·^¹º»¼½¾¿^ÀÁ¾¿^ÀÁ¿^fÃÃÄfÅÆÃÃÄfÅÆÇÇÈÉÊÇÇÈfÉÊÇÍÍÍÎÏÐÍÍÎfÏÐÑÑÒÓÔÑÑÒfÓÔÕfÖØÙÚÛÛÛÜÝàÛÛÜÝàÞßfááâãäááâãfäfpçpéÿêëìíîïðñòóôõö÷øùúûüýþp    ppttttxx !"x#$!"x#$"}&'()*+,}-./---0123475000678669:;<=J?99>9>9@AB@@C@DEFGHIJKLoMDDDGUVaDNOPQNNNpWXYZ[\§]WWžW^_`abdÂe^^c^c¸^fghijklmnåofffifËÌ×fpqppr sppæpèptuvwttxyz|xx{x}~€}}}}%                !"!#"!"$!%!&#"!'"!("!)"!*+*.//.012/--,4554678533,,,-/,:;;:0<=;99,?@@?ABC@>>,,,9;,EFFEGHFDD,JKKJLMKII,EFFEGNHFDD,F,OPSRSTRWWXYVZZ[\VVU^^_`]ZU^a^_`]ccXdbeefgbbUiijkheUilijkhUnoUmUUmqrrqstrppUvwwvxywuuUqrrqsztrppUrU{P~}~}‚ƒƒ‚„…†ƒ€ˆ‰‰ˆŠ‹Œ‰‡‡€€€ƒ€ŽŽ„„„‘€“””“•–••—”’’€€€€˜˜˜€™™™€›œœ›„„„žœšš€ ¡¡ ¢£¢¢¤¡ŸŸ€€€šœ€¦§§¦„¨©§¥¥€«¬¬«­®¯¬ªª€€€¥§€€±²€°€€°³€´€µ€¶€¸¹¹¸º»¹··€½¾¾½¿À¾¼¼€¸¹¹¸ºÁ»¹··€¸¹¹¸ºÂ»¹··€¸¹¹¸ºÃ»¹··€¹€ÅÆÆÅÇ„ÈÆÄÄ€ÊËËÊÌÍÎËÉÉ€€€ÄÆ€ÏPÑÐÒÐÓÐÔÐÔÕÔÔÐÖÔÕÔÔÐ×ÔÕÔÔÐØÔÕÔÔÐÚÛÛÚÜÝÞÛÙÙPàááàâãäáßßPåPæPééèêëÝèéçèçPééèëÝèéçèçPíèíïãíîìîìPééèðÝèéçèçPééèðÝæèéçèçPÛPòóóòôõö÷óññPùúúùûüýþúøøPõÿÿPõÿÿPü P   ÿÿPPPñóP  PP P P"##"$%"#!!P&'(PPP P+,,+-./,**)1221345200)))*,)7887-9:866)<==<>?@=;;)))68)BCCBDECAA)GHHGIJHFF)BCCBDKECAA)C)LL)MM)NN)OO)PP)PQQPRST)UVVUWXY)Q)UZVUWXY)[P^^_`]aabc]]\eefgda\ehefgdjj_killmnii\ppqrol\pspqro\uv\t\\txyyxz{yww\}~~}€~||\xyyxz{yww\y\‚‚\ƒƒ\„„\……\††\‡‡\‡ˆˆ‡‰Š‹\ŒŒŽ\ˆ\Œ‘ŒŽ\’P•––•—˜™–””“›œœ›žŸœšš“““”–“¡¢¢¡—£——¤¢  “¦§§¦¨©¨¨ª§¥¥“““ ¢“«««“¬¬¬“®¯¯®—°——±¯­­“³´´³µ¶µµ·´²²“““­¯“¹ºº¹—»¼º¸¸“¾¿¿¾ÀÁ¿½½“““¸º““ÄœÓ“ÃÆ“ǓȓɓËÌÌËÍÎÌÊÊ“ÐÑÑÐÒÓÑÏÏ“ËÌÌËÍÔÎÌÊÊ“ËÌÌËÍÕÎÌÊÊ“ËÌÌËÍÖÎÌÊʓ̓ØÙÙØÚ—ÛÙ×דÝÞÞÝßàáÞÜÜ“““×Ù“âPäãåãæçæçãèèãééãêêãëëããìãíìãîíìãíïìãðìñãîíìãòíìãóíìãíôìãõíìãöíìã÷íìãøíìãùíìãúíìãûìãüýüþþãÿÿããããããããããã ã    P         "!"#!$$ %% && '' (( )) )**)+,- .//.012 * .3/.012 5464748489884:89884;89884<89884>?>=>>@BCDDAFOOFGHIJKEEPFFL.//.012/--M:;;:0<=;99MDMONPQPOPPRRSU{{UVWXYZTTPUU[WWXYVccXdbp]m^^_{`bcbabbd}feggfiÏÏijklmnopqrhhPiis‚ƒƒ‚„…†ƒtuuv˜w˜wx˜xt¦§§¦„¨©§¥¥tt±²t°ytÅÆÆÅÇ„ÈÆÄÄtÏz|}{~{|{{P||€€}‚PPõÿÿPP P„[[„…†‡ˆ‰ŠƒƒP„„‹+,,+-./,**Œ7887-9:866ŒAŒŒ[Ž’’‘’“”•–P—^^_`]jj_kiw™tšš›œ˜’Ÿâ⟠¡¢£¤¥¦§¨žžPŸŸ©•––•—˜™–””ª««¬«­®«®¯«¯ª¹ºº¹—»¼º¸¸ªªÄŪðªØÙÙØÚ—ÛÙ×תⱳ  ³´µ¶·¸²²P³³¹»¼½½º ¾ÀÁÂÀ¿ÀÀÃÄÅÄÇÈÉÇÆÇÇÊ!ÌËÍÍÌÎËÐÑÒÏÓÏÐÏÏPÐÐÔÕÕÑ×ÖØÖ !%),159=AEIMQUXZ\_begjnruz~‚†ˆŠ• £¥°»¾ÀÊÔßáãåèíôùû ",6ACEGJU`cer‚„ˆŒ™¦©«¶ÁÄÆËÎÐÒÔÖàêõ  #&(*,.027=CIT_acoz…œžª¶ÃÏÛåèêö'146ALOQ\gjlv€‹“–™œ¤¬®¶¸½ÄÉËÑÖÝâäêïòü"%-57?ALWZ\ivy{ƒ ¢­¸»½ÂÅÇÉËÍ×áì÷!#%*-0368;?CFKOSW[_cgkortvy|„ˆŒ”˜œ ¢¤¦¨«®±´·ºÂÊÌÔÖÙÜßâåèëóûý   $(+0<?JUWY]`bnqv{~ƒ‡Š £®±¹ÄÉËÖØáäçéêë÷ø*,.0=@EJMPRTdgru~‰Ž›©¬±³¸»½¿ÄÇÊÍÏÙÜßá             ----->CTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\  €ÿ  )\]}  €ÿ  )\]}  €ÿ  ([{([{ )\]}  €ÿ  )\]}  €ÿ  '\  €ÿ  '\  €ÿ  /\ egin =  €ÿ  =  €ÿ  =e  €ÿ  =n  €ÿ  =d  €ÿ  \`  €ÿ  \`  €ÿ  egin==€ÿ<>e==€ÿ<>n==€ÿ<>d==€ÿ<> -<  €ÿ -<  €ÿ-> %-<  €ÿ  -<  €ÿ  -<  €ÿ  -<  €ÿ  -<>  €ÿ  '<\  €ÿ  '<\  €ÿ  %'<\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "%<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\  €ÿ  "\  €ÿ  )\]}  €ÿ  )\]}  €ÿ  ([{([{ )\]}  €ÿ  )\]}  €ÿ  '\  €ÿ  '\  €ÿ  /\ egin =  €ÿ  =  €ÿ  =e  €ÿ  =n  €ÿ  =d  €ÿ  \`  €ÿ  \`  €ÿ  --CTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >  egin==€ÿ<>e==€ÿ<>n==€ÿ<>d==€ÿ<> < !%Ss "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "#%'/=`  €ÿ "\  €ÿ  (Q[qr{wx '\  €ÿ  /\ b \`  €ÿ  #==€ÿ <> b '<\  €ÿ  "<\  €ÿ  "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "#%'/=`  €ÿ "\  €ÿ  (>Q[qr{wx '\  €ÿ  /\ b \`  €ÿ  "'<  €ÿ !%Ss /< */ /< */ / #%==€ÿ <> >b !$'*-0369<>?@BDFGILOQUX[^_`lx{|ˆ”—˜£®º»¼½¿ÃËÏÐÕÙáåæëðóþ &256DRUVY\jx{|ˆ”—˜ ¡¢£¤¯ºÆÒÞßë÷úûüýþÿ '345CP]jxy†“¡®»ÆÉÊ×äòÿ '367CORS^iuvxz|~€‡Ž–—›£§¨­±¹½¾ÃÈËÖáíîðòôöøú ),-;ILMPSaors‹Ž”—˜™š›¦±½ÉÕÖâîñòóôõùûýÿ  "%(+-./13568;>@DGJMNOPQSUWY[]dklstvxz|~€‚‰‘˜™š›œ¢©°·»¾ÂÏÑÝéêëïòó  -/;>FRWXdeqtwxxx……’ ¢®º»¼½ËÍÑÕ×ÚÛÜíïûþ%&359:?BCDILNQR_bef ======== ======== == ==  !!!"#$%&&'()*+,,,-./0122234445666789999999:;;<<<=====>>>>>>?@AAAAAAAABCCDDEFFFGHHHHHIJJJKLLLLLLLLLMNOPQQRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSTUUVVVVVVVVVWXXYYYYYZ[\]]]]^^_``````aaaaaaaaaaabbcccdddeeffffffgghiijkkkkllllllllmmnnnoooppqqqqqqqqqqqqqrrrr    !"#),-/03478@ADEGHJKLMNOPQRUVWXZ[\]^_bcdefhijklqrstuwxyz{}~‚ƒ„†‡Š‹ŒŽ”•–—˜¡¢£¤§¨©ª­®¯°±´µ¶·¸¹º»½¾¿Àm),_n‡‘ &9œ S T Y`ago p"v#-$#%'#(*#+-#01€4ˆ5‰8’9“AŸB C¥E¦F«H¬I²K³M¼P P PPP P"P1P5P9PBPEPHPKPMn‘BžBR~R~_‡_‡#C¥#F«$#'#'#)*#*#,P PP1P5.|2…6P P9:#;™<#=š>#?›n‘n‘n‘n‘n‘#.|#2… -JKLMMMQQQQQQQQZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ£¤¤¦¦««¯9 M 7 J3 5eeP%tAxAtp>>p>#DY €ˆ‘eeV|||||||||||||||||'1/)b +e-SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSG„_!\lh;Œ#$ '()|||||‚|"%*+15=>FILOTZ^amrvy ! & *,*-./02346789:;?@ABCDEFGH122627272011I KLML MNO LML QR6SRTUVUW6PR RT P T PQR6RTUU6PXPUUPUUPUUPZZZZYZ[\ZZZYZ]ZZZYZ^ZZZYZ_ZZZYZ`ZZZYZ\ZZZYZ\aZZZYZbZZZYZcZZZYZ\ZZZYZdZZZYZeZZZYZfgZZZYZ\ZZZYZhZZZYZiZZZYZjZZZYZ\ZZZYZ\ZZZYZklmZZZYZjZZZYZnZZZYZ\ZZZYZoZZZYZpZZZYZqZZZYZ\ZZZYZr\sZZZYZkZZZYZ\ZZZYZ\t\ZZZYZuZZZYZ\ZZZYZfvZZZYZ\wZZZYZ\ZZZYZxyfZZZYZzZZZYZ{ZZZYZ\ZZZYZ\ZZZYZ|}ZZZYZ~ZZZYZZZZYZ€ZZZYZ_ZZZYZjZZZYZ‚ZZZYZƒZZZYZ\ZZZYZ\jZZZYZ„ZZZYZ\…ZZZYZpZZZYZ†‡ˆ‰ZZZYZ`ZZZYZŠZZZYZ_ZZZYZ‹ŒZZZYZZZZYZŽZZZYZ\ZZZYZZZZYZfZZZYZZZZYZsZZZYZ‘’ZZZYZ“jZZZYZfZZZYZ”ZZZYZ_ZZZYZ•jZZZYZ–ZZZYZ—ZZZYZjZZZYZ˜ZZZYZ™ZZZYZjZZZYZšZZZYZ›ZZZYZyZZZY..žŸ ¡œœ/¢!¤£¦¥¦§¥¤¦--¦§¨©¤¤¥¬ª¬­ª«¬-¬­ª«.® "%*/6;=CMWbdfhŠ“— ¬²¶¿ÄÉÎÕÚáçíóùÿ $+17=CIOW]ciou{‰•£©°·½ÅËÑ×Ýäêðöü ")/8>DJQW]ciou{‚‰•›¢¨®´ºÀÆÌÒØãæëîôþ   "\**/ _09+-_09_0936246_01_07_09AFaf "\  €ÿ  "\ "\ *  €ÿ  *  €ÿ  */  €ÿ  !"/0[_abcdefilmoprstuwy %&(.19:@AZ]^gz{~ "\*/ \ \  €ÿ \ .E_befioux09E_ef09_f09.E_efiu091368_iu01_iu07_iu09AFaf_09AZaz_ls09AZaz_i09AZaz_g09AZaz_n09AZaz_o09AZaz_f09AZaz_er09AZaz_e09AZaz_a09AZbz_k09AZaz_o09AZaz_n09AZaz_st09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_e09AZaz_o09AZaz_lnx09AZaz_s09AZaz_u09AZaz_m09AZaz_t09AZaz_e09AZaz_r09AZaz_n09AZaz_ano09AZbz_l09AZaz_r09AZaz_fmn09AZaz_p09AZaz_l09AZaz_eo09AZaz_go09AZaz_p09AZaz_aou09AZbz_t09AZaz_c09AZaz_h09AZaz_d09AZaz_fn09AZaz_f09AZaz_s09AZaz_e09AZaz_t09AZaz_c09AZaz_ru09AZaz_i09AZaz_v09AZaz_br09AZaz_e09AZaz_ft09AZaz_u09AZaz_eitu09AZaz_l09AZaz_z09AZay_e09AZaz_ar09AZbz_t09AZaz_i09AZaz_c09AZaz_u09AZaz_c09AZaz_p09AZaz_e09AZaz_ry09AZaz_au09AZbz_i09AZaz_p09AZaz_e09AZaz_ns09AZaz_s09AZaz_a09AZbz_f09AZaz_h09AZaz_i09AZaz_l09AZaz_i09AZaz_e09AZaz_l09AZaz "/  €ÿ "\*/ \ \  €ÿ  \ \  #'/349DO[\]^ˆ‹“𩝳¼ÀÅÊÓÚãëóû $,4<EMU]emu‡—Ÿ§¯·ÁÉÑÛãëôý'/8@HPX`iqy‚Š“›¦®¶¾ÇÏ×ßçï÷ÿ!)2:BJRZbjrz†ˆŒŽ”Ÿ¥«      #$%&'()*+,     "   !   '(01112  ''-9<00<0<<$$*!3H6@@D             !"$%$#$$&')!!)*+,-.(("))/0 0 0 0 0!1 "'*7DQS`oquxz†‰Ž“•   /**€ÿ)+/**€ÿ)+/**€ÿ)+*/*/€ÿ)+.0 "\ '\ /  **€ÿ)+ /  **€ÿ)+ /  **€ÿ)+ /  **€ÿ)+  */*/€ÿ)+.0 / * "'/  €ÿ "\ '\ * $',/>M\]l~ƒ†‡”–› ¡********// ** ** ** ** **//             /02?@BI # @ a aa...MtF%]YYYYeˆ]++++Io7Cƒ=ƒ !444U~:j(j1111Qy                ""#$!"%&!!!'(*+,-*)**.//034562218''89:;<=77(88>??@CCDEBCFGBBBA'H $)5AMY[adilsz†‰Ž‘©  "^ "^ ^{}}€ÿ|~^{}}€ÿ|~^{}}€ÿ|~ "^ "^ ^{  }}€ÿ |~ ^{  }}€ÿ |~ ^{  }}€ÿ |~ ^{  }}€ÿ |~ ";{ "^ ^{}}€ÿ|~^{}}€ÿ|~ ";{  €ÿ "^ ^{  }}€ÿ |~ ^{  }}€ÿ |~  "',:HVdeknsv~†“•š«¹}}}}}} }} }} }} }}}}}} }} }}      !              "%((         (+038  "\ '\ # "#'  €ÿ "\ '\  (*/27       >?A??KLOOLLT' G )>X88X8;T55T5/P22P2A M MM!% # DJ,JJ    & & )&&& !"#$%  &'(*+,-&& &**&           !"  $%%$&'%##  ("   )"  +,,+-.,** 0110231// +,,+-4.,** , 5689:;<8788=?>@@:A>:>C55CDEFGHIBB6CCJML)NNNOQP*RK5S )3=GINQS]gq{}‡‘œž §ª¬¯±´ÁÄÆÈËÍÐ """"''''**/ "\ " "  €ÿ  "  €ÿ  "  €ÿ  "  €ÿ  '\ ' '  €ÿ  '  €ÿ  '  €ÿ  '  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  "#'/ " '*/ "#'/  €ÿ "" '*/  *5@AFIJU`kvw‚™š›¢¥¦©ª¬º¼½¾ÁÂÄ            #$%-.002 ' 8E//I//A,,A,2 >!#%5)M;           !"## $&&'()*+%%&&,--. /0/1 *4?ACHKNP\_bmo **/ '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  #/ * #'/  €ÿ '\  €ÿ * *5ABCHKNO\^amn         '()((+ % 3<**<*- 9!#0@'@6              !"#$%&''(()' ' '* )468=@CERUZ]bd **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  %/ * "%'/  €ÿ "\ '\ *  )567@CPRW\^a        000000000000UUYYYYYYYYYYYYYYYY€€„„„„„„„„„„„„¤¤44444444444444444444444444kkkkkkkkkkkk‹‹ŽŽ‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹‹¸¸¸¸¸¸¸¸¸¸¸ËËËËËËËËËËËËßßæçëôõõõöúû  "#$-....09:::<:?IJKJJJOWX\^cddjkmktuvvIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGíEEEEëáßÝWOÌ  Ð  À  Ä  ¼¼M_ mcèìèÜàÜõØØa"w(ƒ¬ü1c11ø.W..ô++ô+y4:@@@@@þ@@@C FFFFF FFFïI!LLLLL!LLLòO™‘Ì  Ô  À  È  ¼¼#,#=o=RU§èðèÜäÜøØØ›#1#=u=R[³°ü1i11ø.]..ô++ô+©a¿½QKEgÇ99p#m#==RÑ==v#s#==RÛAA|ãC©çéEKå‚QUSY …[]%  ˆekgio‹qus7;û;Ž{}…‘‡‰‹X%$$””''“—•^)((——++Ÿ¥¡£d-@@š1//«±­6¯j3¸´55·»{µ¹Á7 KÃÅÉ;£KËÏ=ÍÓ?A¦Õ×Ùy   !"#$%&'()*+,--./0--./011234112345567855678 :; <<=>?@<<=>AABCDEAABCFGHHIJKHHIJKMNOPQROPQRSTUVSTUVWWXYZWWXYZ!\]!^^_`bj^^_`bja%ccdegccdefhickkl&mtukkl&mtunno'qpnno'p'mprsnvvw(x€vvw(x€yyz)|{yyz){)x{}~y*‚*ƒ„‚*ƒ„……†‡ˆ……†*‡ˆ‰‰Š‹Œ‰‰Š‹Œ*Ž‘’“*”•’“*”•“*1——1˜™š›——1˜™œœžŸ œœ1ž¡1¢££¤¥¦££¤¥¦1¨©ª«¬­®1¯°­®1¯°®19²³9´µ²³9´µ¶·¸¹¶·9¸¹ºº»¼½ºº»¼½99AÀAAÂAÄÚÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖרÙAÛÜÝÞßàáâãäåæçAAFéêFìíîïðñFòóðñFòóñJôõJ÷øùúûüýJþÿüýJþÿýOO  9     L[ !"#$!!!*+,-./–0***123457±811616§19:;<=>?¾@999<<99ABAACèEAA¿DÃAÁAFGHIFFëJKLNJJMJöOPQRSOOOO  !!""##$%$&%$%'$($)&%$*%$+%$,%$-.-1221345200/78879:;866///02/=>>=3?@><</BCCBDEFCAA///<>/HIIHJKIGG/MNNMOPNLL/HIIHJQKIGG/I/RSVUVWUZZ[\Y]]^_YYXaabc`]Xadabc`ff[gehhijeeXllmnkhXlolmnkXqrXpXXptuutvwussXyzzy{|zxxXtuutv}wussXuX~S€‚€……†‡ˆ…„„ƒŠŠ‹ŒŠ‰‰ƒƒƒ„…ƒ†‘ŽŽƒ““”•–“’’ƒƒƒŽƒ˜™™˜š›™——ƒžžŸ žœœƒ˜™™˜š¡›™——ƒ™ƒ¢S¥¤¥¦¤¨©©¨ª«¬©§§S®¯¯®°±²¯­­S³S´S··¶¸«¹¶·µ¶µS··¶¸«¶·µ¶µS»¶»½±»¼º¼ºS··¶¾«¶·µ¶µS··¶¾«´¶·µ¶µS··¶¸«¿¶·µ¶µS··¶¸«À¶·µ¶µS··¶¸«Á¶·µ¶µS©SÃÄÄÃÅÆÇÈÄÂÂSÊËËÊÌÍÎÏËÉÉSÑÒÒÑÓÆÔÕÑÒÐÐSÑÒÒÑÓÆÕÑÒÐÐSרØ×ÙÍÚרÖÖSÒÒÛÜÝÑÒÐÐSÑÒÒÑÓÆÕÞÑÒÐÐSÑÒÒÑÓÆÕßÑÒÐÐSÑÒÒÑÓÆÕàÑÒÐÐSSSÂÄSâããâäåæçãááSéêêéëìíîêèèSðññðòåóôðñïïSðññðòåôðñïïSö÷÷öøìùö÷õõSññúûüðñïïSðññðòåôýðñïïSðññðòåôþðñïïSðññðòåôÿðñïïSSSáãS          !"##$$%%&&'''((')*+,--,./0(,1-,./02S55674889:443<<=>;83<?<=>;AA6B@CCDE@@3GGHIFC3GJGHIF3LM3K33KOPPOQRPNN3TUUTVWUSS3OPPOQXRPNN3P3YY3ZZ3[[3\\3]]3^^3^__^`ab3cddcefg3_3chdcefg3iSllmnolkkjqqrstqppjjjkljvvmwxvuujzz{|}zyyjjjuvj€€‚€~~j„……„†‡…ƒƒj€€ˆ‚€~~j€j‰S‹ŠŒŠŽ‘‘Š’’Š““Š””Š••ŠŠ–Š—–Š˜—–Š—™–Šš–›Š˜—–Šœ—–Š—–Š—ž–ŠŸ—–Š —–Š¡—–Š¢—–Š£—–Ф—–Š¥–Ц§¦¨¨Š©©ŠªªŠŠ«Š¬«Š­¬«Š¬®«Š¯«°Š­¬«Š±¬«Š²¬«Š³¬«Š´µ´¶S¹¸¹º¸»»·¼¼·½½·¾¾·¿¿·¿ÀÀ¿ÁÂ÷ÄÅÅÄÆÇÈ·À·ÄÉÅÄÆÇÈ·ÌËÌÍËÎÎÊÏÏÊÐÐÊÑÑÊÒÒÊÓÓÊÓÔÔÓÕÖ×ÊØÙÙØÚÛÜÊÔÊØÝÙØÚÛÜÊàßàáßãäãâããåçèééæëêíRRíîïðñòììSííó1221345200ô=>>=3?@><<ôGôRõ÷ø÷ö÷÷ùUúü~~üýþÿûûSüüZZ[\Yff[gesp~      €   ¢¢S……†‡ˆ…„„†‘ŽŽ—¢ !""¤#SSÑÒÒÑÓÆÕÑÒÐÐSSðññðòåôðñïïS%22%&'()*+$$S%%,-  --.-2/1ii123456700S11855674AA6B@N:K;;<=9i>@‰‰@ABCDEFG??S@@HllmnolkkIJJKvvmwxvuuI~LIMI‰NP¶¶PQRSTUOOSPPVXYZZW\[¶]_`a_^__b¸cdcfghfeffiËkjllkmjopqronoosttpßpuvu  "%)-059=AEIMQUY\^`cfiknrvy~‚†ŠŒŽ™¤§©´¿ÂÄÎØãåçéìñøýÿ #&0:EGIKNW`cenwz|†›Ÿ¡¤¯º¼¾ÊÕàë÷)5BNZdq~‹Žœ¨µÁÍ×äñþ)479CMXZ]`cfiqy{ƒ…Š‘–˜ž£ª¯±·¼¿ÉÓÞàãæéìïòú  #%.7:<FP[]_acegloruxz}…ˆ‘•™¡¥©­±´¶¸»¾ÁÃÆÊÎÑÖÚÞâäæèêíðóöùü !$'*-5=?GILPSXZfitƒ‡ŠŒ˜› ¥¨«­±´·ºÇÊÓÖßâäéìïòóô (3579FINSVY[]knwzƒ†ˆŠ–™ž ¢§ª¬®³¶¹¼¾ÄÇÊÍ           ----->hpCTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ -<  €ÿ -<  €ÿ-> -<?  €ÿ  -<  €ÿ  -<  €ÿ  -<  €ÿ  -<>  €ÿ  -<p  €ÿ  -<h  €ÿ  -<p  €ÿ  '<\  €ÿ  '<\  €ÿ  '<?\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\p  €ÿ  '<\h  €ÿ  '<\p  €ÿ  "<\  €ÿ  "<\  €ÿ  "<?\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\p  €ÿ  "<\h  €ÿ  "<\p  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  --hpCTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >  **/ < !?Ssp "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "#'/  €ÿ "\  €ÿ  '\  €ÿ */ #/ */ '<\  €ÿ  "<\  €ÿ  "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "#'/?  €ÿ "\  €ÿ  '\  €ÿ */> "'<  €ÿ !?Ssp /< */ /< */ / #/? */> #&),/258;>@ABDFHIKNQSWZ]`abnz}~Š–™š¥°¼½¾¿ÁÅÍÑÒ×Ûãçèíòõ &034>HKLWbnopqs‹Œ›¨µÂÐÞìúû#0=HVdruvƒž«¸ÃÑßíðñý   %()4?KLNPRTV]delmqy}~ƒ‡“”™ž¡¬·ÃÄÆÈÊÌÎÐ×Þßæçñûþÿ "-9:;<=>?CEGIKLNQTVZ]`cfiloruwxy{}€‚…ˆŠŽ‘”—˜™š›Ÿ¡£¥§®µ¶½¾ÀÂÄÆÈÊÌÓÚÛâãåéìðñþ !"/159;>?CFHKY[ehrtuz}€‚‚‚œª¬¸ÄÅÆÇÕ×Ûßáäåæõ÷!%&',/0169;>?EHKM   !"#$%&&&'()*+,-.///01112333456666666788999:::::;;;;;;<=>>>>>>>>?@@AABCCCDEEEFGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIJJKKKKKKKKKLMMNNNNNNNOOPQQQQQQRRRRRRRRRRRSSTTUUUUUUUUUVVWXXYZZZZ[[[[[[[[\\]]^^^^__________________     &)*,-01456=>ABDEGHIJKLMNORSTUWXYZ[\_`abcefghijnopqrtuvwxz{~€ƒ„‡ˆ‰Š‹‘’“”•žŸ ¡¢£¦§¨©¬­®¯°³´µ¶·¸¹º¼½¾¿ÀÁ&)\„#6™ P Q V]^dlms *! "$ %' (* -|.}1…2†56>œ?@¤B¥CªE«F±H²J»M M MMMMM.M2M6M?MBMEMHMJkŽš?›?O{O{\„\„ @¤ Cª! $ $ &' ' )M MM.M2+y/‚3ŒMM67 8–9 :—; <˜kŽkŽ +y /‚M; <*+,56766: % 9BN0]00J-W--F**F*3 ?!#6R'R<       !"#$&'(&%&&)**''+-##-./0123,,$--4 5667585#9%.13=GRTV[^adqt}€‰Œ **/ "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  #/ */ "#'/  €ÿ "\  €ÿ  '\  €ÿ */  %/23>IUVW\_bdrt~‹             /678DEFEEEHLHHHHHHH\ ' GS_;;…;;[8888/c>>>‹>A P!#%Dp2pMp),JJkzggWz5JJJJuJJu  !" *!'##"$##$%&#()!      "##"$ %#!!'((')*+(&&!#--,/.0-23141211-22566379009:;<=>?@AB888-99C  DEEF DD D"##"$ %#!!D//,HIJ/H,HHEMNNMLPQNLLLOS//SRTJ/RRRES//SURTJ/RRRES//SVRTJ/RRRES//SWRTJ/RRRE//,XHIJ/H,HHE//,YHIJ/H,HHE//,ZHIJ/H,HHE0[ "-02=HKMRU`knpsuw€ƒ†‰š¨«¶»ÆÒÞê÷+8  ==€ÿ<>c==€ÿ<>u==€ÿ<>t==€ÿ<> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  /\ \`  €ÿ  \`  €ÿ  #==€ÿ <> AZaz "#'/`==  €ÿ<> "\  €ÿ  '\  €ÿ  /\ \`  €ÿ  ==  €ÿ <> ==  €ÿ<> ==  €ÿ<> c==  €ÿ<> u==  €ÿ<> t==  €ÿ<> c==  €ÿ <> u==  €ÿ <> t==  €ÿ <>  '367CORSX[gsvwz{|ˆ‹Ž’¥§³¶ÂÇÓâðþ +;K[======== == == == == == == == == == == ==  "    !        .//1/:;;;>;@) : O11S11C++C+G..K.4! @ @#' %7W= [         "##"$%#!!&')*+,)())-./.00/2&&234567811'229 :;:<:==> :&? ",6ACMWY[adfhkmz}ˆŠŒ™ *)*} '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  )*  €ÿ  }  €ÿ  }  €ÿ  (/{ */ } '(/{  €ÿ '\  €ÿ */ }  €ÿ   +6BCNYZ[adefijxz†‡ˆ‹–           !"##./0///4 ' ; 8D//D/,2 AA!#% 5H)>H>           !!#"%%&'()*+,$$%%-. .//01..2.3 %027:<>@FILNP^afikpr %%}.{ "\ %  €ÿ  %  €ÿ  %}  €ÿ  '\ .{ #%. {. "#%'.  €ÿ "\ { '\ .  #/0589:;ADGHIXZ_bchi           %&-../  ''-9<00<0<<$$*!3H6@D           "#"!""$%''()*+&& '',- - -.  #0=JLZikort‚‡‰  (**€ÿ)+(**€ÿ)+()**€ÿ'+()*)*€ÿ'+ "\ (  **€ÿ )+ (  **€ÿ )+ (  **€ÿ )+ ()  **€ÿ '+ (  )*)*€ÿ '+ ( * "(  €ÿ "\ * $'6ETUevw{~‹’“******))** ** ** ** ** ))**              !!!,---//448 ) 7' K..K.1@!%#@ 4OO=:GC+S              ! !"# ! %%&'()*$$%%+, ,, , -,/./0.-//012--.535634556347 !+68:<@CFJPS_bglou…‹ **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  / */ \ \  €ÿ \ "'/  €ÿ "\ '\ */ \ \  €ÿ  \ \  *6789=@BFMP]_dikq|‚ˆ            !!!,---//448 ) 7' K..K.1@!%#@ 4OO=:GC+S              ! !"# ! %%&'()*$$%%+, ,, , -,/./0.-//012--.535634556347 !+68:<@CFJPS_bglou…‹ **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  / */ \ \  €ÿ \ "'/  €ÿ "\ '\ */ \ \  €ÿ  \ \  *6789=@BFMP]_dikq|‚ˆ             ,---5667 # @ ++1=FI44I4II((.%7CCU!:MYQ             !  " "# $%'()*'&''+,.$$./0123--%..455 5$6 #(5BOQ_npvy{}‹Ž’—™   "'(**€ÿ)+(**€ÿ)+()**€ÿ'+()*)*€ÿ'+ " "' (  **€ÿ)+ (  **€ÿ)+ (  **€ÿ)+ ()  **€ÿ'+ (  )*)*€ÿ'+ "'( "'* "'(  €ÿ " "' *  !%*9HWXhyz€ƒ„…†“•™žŸ******))** ** ** ** ** ))**                  *+,+++. % 3<**<*- 9!#0@'@6@          !!"#$%#&'( !!)**++,* * ***- )46;>@EHKN]`ehmot **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  \` #/ */ "#'/;`  €ÿ "\ '\ * \`  )56;>?DGJL\^cfklq        ,,,,99999999RRRRefggpqrqtxy‚ƒ…†Ž“œŸŸ¡¦§¬­®))))))))''''''''y%%·3{Ä““Û““ÀÌ–E~Ä““à““GÀÑŸQÄ““å““ÀÖ¥]ÈœœÈœS«q#m%½suwo™ê„ê+1-/5 79¢ ‡ï=;?CA¨ôŠôIOKÿM®ºUW[ùY_±ace!gik´##((( ( (1 1 111177777= ! !==#$#%&'####()*+, -(((+(./0..123456111411789:;<777:77=>=?@A"B==?===CDCECCFGHIFFFF    !! "#$!&''&()*'%%!-..-"/0.,,+2332456311+++,.+7:;;:<=>;998@AA@BCDA??8889;8FGGF;99ŽFGGF‘HIGEEŽP’”]]”•–—˜™š““””›œœŸžRž] ¢£¤¢¡¢¢¥¦¦¤¨©ª¨§¨¨«¬¬©®­ +69;=HSVXcnqsu€‹Ž›¦©«­·ÁÌÎÐ×ÚÝßáíðûþ  !$/2=?KNY\givy|~€‚‡Š’•˜    **/ "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  "#'/ '* "#'  €ÿ "\  €ÿ  '\  €ÿ  # "#'  €ÿ "\  €ÿ  '\  €ÿ  "#'  €ÿ "\  €ÿ  '\  €ÿ  "#'/  €ÿ '* "# #' '+7:;<HTWXdpstu‘©¬­®¹ÄÐÑÒÙÜßàáîðüÿ  #%14@ANP\_klz|€‚‡Š’•˜      "#$%&',-./0123789:;<=BCDEFILMNOPRSTVWXYZ[]^_`a)4?  * + 56@AJKQ!U%\((% )4?)4?( (( H> G('()(+ 5((>((1%%9%%+ .C"C              !"#$% &'(() '* &1468>=º?@>==º=>>=º?@>==ººº=>ºABBACDBAAºABBACDBAAºABBACºDBAAºBºFºGºHºIºJºKºLºMººººÁÁPÁOÁÁOÁÁRÁQÁÁQSTTSUVTSSÁSTTSUVTSSÁSTTSUÁVTSSÁTÁXÁYÁZÁ[Á\Á]Á^Á^__^`b_^^Á^__^`b_^^Á^__^ab_^^Á^__^Áab_^^Á_ÁdÁeÁfÁgÁhÁiÁjÁkÁlÁÁÁÁnoonÉpqonnÉnoonÉpqonnÉÉÉnoÉrssrÉtusrrÉrssrÉtusrrÉÉÉrsÉwÉxÉxyyxz|yxxÉxyyxz|yxxÉxyyx{|yxxÉxyyx{É|yxxÉyÉ~ÉɀɆɂɃɄɅÉÉɇɈɉÉÉÉÉŒ‹ŒÏ‹ŽÏÏϑϒϓϔϕÏÏÏ—–—Ó–™ÓšÓ›ÓœÓÓžÓŸÓ Ó¡ÓÓÓ£¤£¢££¢¢¦¥¥¦§¨©ª¥¥¦¦¥¥¥¥¥¥¥¥¬­¬«¬¬« «¯®®¯°±²´6µ®®¯¯®®®#®"®®%®$&³®®®³*®®®·¸·¶··¶7¹¶¶¶¹»ºº»¼½¾¿NÀºº»»º9::9º;<:99º=>>=º?@>==ºAºEºººÂÁÁÂÃÄÅÇmÈÁÁÂÂÁÁÁPÁOÁÁRÁQSÆÁÁÁÆWcÁÁÁÊÉÉÊËÌÍŠÎÉÉÊÊÉnoonÉpqonnÉrssrÉtusrrÉv}ÉÉÉÐÑÒÐÏÐÐÏ‹ÏÏÔÕ×ÔÓÔÔÓ–ÖÓÓÓÖ˜Ó¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¢¥¥¥¥¥¥¥¥¥¥¥¥««®®®®®®®®®®®®®®®®®®®®¶¶ºººººººººººººººººººººÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÁÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÉÏÏÏÏÏÏÏÏÏÏÏÓÓÓÓÓÓÓÓÓÓÓÓ¢¢¥¥¥¥¥««®®®®®®®¶¶¶ººººººÁÁÁÁÁÁÁÉÉÉÉÉÏÏÏÓÓÓÓ  "$&1<?ALWZ\fp{}„‰Œ‘”ž¨³µ·¹»½¿ÁÃÍ×áìîðòõ &)+5?JLNPRTVXZ\^`ehmpz„‘“•—™›Ÿ©³½ÈÊÌÎÐÒÔÖØÚÜÞàëöùû$.8CEGIKNPRTVXZ\^`bdgikmoqsuwy{~€‚„†ˆŠŒŽ’–™œ¨«¶ÁÃÅÉÌÎÛÞãèëîðòöùüÿ %')+8;@EHKNP\_juxz‚„†‹Ž‘”     ----->x:Sctript>yle> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  [CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  **/ "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  mx:Style> "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  [CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  mx:Script> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  -- -  €ÿ  -  €ÿ  -  €ÿ  ->  €ÿ  x:Sctript>yle> **/mx:Style>**/mx:Script> < !m "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/<  €ÿ "\ '\ */ ! / */ "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\ */ !/ "'<  €ÿ "\  €ÿ  '\  €ÿ !m /< */ /< */ /  ,/0<HKLWbnopqsx{€ƒŽ™¥¦§¨©ª«¬­¸ÃÎÚÛÜÝßë÷úû"-9:;<=>?@ABCDILQT_jvwxyz{|}~‰”Ÿ«¬­®¯°±²³´µ¶·ÃÏÒÓßëîïðñü !"$%&'()*+,-./123456789:;=>?@ABCDEFGKNP]_kwxy}€‘–› ¡¢¦©«®¼¾ÊÖרÙçéîóõøúû "$%*-./479<   !"#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&''''''(((((((((((())*++++,,,,,,,,--.///////////  $%()+,-./01236789;<=>?@CDEFGIJKLMOPSTUVXY\]^_`cdghijmnopstuvwxy{|}~4 5 :  ABHQRZ[%e&f'k)l*q,r.z1 1 11111&1)1,1.3P3P  dd1 1111&NW !a"#b@AAAIJJJK# F ++1CX:\:XP7T7PL44L4LL((.%= IIh!@``d    !"#$       ""#$!"%"#$!'((')*(+,&&&.//.01/23---'((')*(45&&&('((')6*(+,&&&'((')*(6+7,&&&89;<=>;:;;?@B88BCDEFGAA9BBH&I8J#(/46?  $ %-.4   #+ !"#     % %  €ÿ        ../01234  )%""     "'* "\ % "%  €ÿ "\  !&)      ../01234  )%""     "'* "\ % "%  €ÿ "\  !&)       !"!-..0..3 ' 8 5A,,A,)/ >>!%# 2E;E;          !!"# %%&'()*+$$%%,- -.//0--1-2 %027:<>@EHJMO\_dfinp %%}.{ "\ %  €ÿ  %  €ÿ  %}  €ÿ  '\ .{ %. { . "%'.  €ÿ "\ { '\ .  #/0589:;@CDGHVX]^afg             "%((         (+038  "\ '\ # "#'  €ÿ "\ '\  (*/27        ----cdeccfdfkkkkkdfrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrcŸ   ¢¢¢¢¢ ¬A?m=;Uj-!•aa™aa^^‘^^+…XX…XOF C‰[[‰[LId|Á¹¡¹ËÑËÆsv93/7½1R‚‚µ5ppppppppppppppppppppppppppppppppppyg ©©± #)% ¥­' "    '  ________ !#$ %&(/.01378=HIMAOUX[^  ). *++,-- 0204569:;<>AB?@CDEFGJKLNPQSRTVWYZ\] _`abcij__d_effggghhe_   "##"$%#!!'((')*+(&&!#.//.01/--,344356422,344376458222,4,9:<==<>?=;;ABBACDB@@<==F;;;=GHJKLMMNOPQMSTUVWXYZ[\]^_`MMaKMRMSMSIbcKKdf e cghfiejljkjjkjmnjkonpoknnnj ic errrqsrrrqtrrrqurrrqvrrrqwrrrqtrrrqtrrrqxsrrrqyrrrqzrrrq{rrrqtrrrq|}~rrrqrrrq€rrrqtrrrqtrrrqrrrq‚rrrqƒrrrq„rrrq…rrrqtrrrqttrrrq†rrrq‡rrrqˆrrrqtrrrqˆ‰rrrqtrrrqŠrrrq‹Œrrrqrrrq‰rrrqŽrrrq…rrrqrrrq…rrrq€rrrq‘rrrq’rrrqˆrrrq“rrrq”rrrq€rrrq•b—GG—˜™š›œ––H——žŸ"##"$%#!!Ÿ Ÿ¡£¡¢¡¡¢¡¤¥¡¢§44§¨64¦¦¡§44§©64¨ª¦¦¦¡9:ŸG«  "(3>ACNY\^hr„Ž˜¥§©ÌÏÓÖÙÜßáæêíòöÿ #(-38=BGNSX]bglqv{€†‹•š ¥ª°µº¿ÄÊÏÔÙÞãèíòô #(2?B    09AFaf"\'\09Ee09+-0909.Ee09Xx]=]]€ÿ\^ "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  ]  €ÿ  ]  €ÿ  =  ]]€ÿ \^ =[ ]  €ÿ  ]  €ÿ  =  ]]€ÿ \^ "#%'+-.[_abdefilnortuw{}~ (/09:>AZ]^czXx09AFaf "\'\.0909-.09 [ =[ ] =]]€ÿ \^.Ee090909AZazn09AZazd09AZazr09AZaze09AZaza09AZbzk09AZazo09AZazln09AZazs09AZaze09AZazi09AZazf09AZazaou09AZbzl09AZazs09AZaze09AZazr09AZazn09AZazc09AZazt09AZazi09AZazo09AZazn09AZazfn09AZazo09AZazc09AZaza09AZbzl09AZazio09AZazt09AZaze09AZazpt09AZaze09AZaza09AZbzu09AZazr09AZazhr09AZaze09AZazu09AZazn09AZazt09AZazi09AZazh09AZazi09AZazl09AZaz= "'-[  €ÿ "\  €ÿ  '\  €ÿ - [ =[ ]  €ÿ  =  ]]€ÿ \^=[  %1=@AMY\]hs‚ƒ…›ª«¬Õ×Ýàâäçéîòõúþ %,3:AHPW^elu|ƒŠ‘˜Ÿ¦­´»ÃÊÑØßçîõý !(/6=DKRYZhjv‚ƒ‡Šš©«]] ]] ]]]] ]]    !"#+,-./01234    '()*     )$&$%%'()((+ % 3<**<*- 9!#0@'@6              !"#$%&''(()' ' '* )468=@CERUZ]bd **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  %/ * "%'/  €ÿ "\ '\ *  )567?@DABCFG=A===>=B===>=C===>=A===>=DEF===>=A===>=G===>=H===>=A===>=I===>=A===>=JKLM===>=I===>=N===>=A===>=O===>=Q===P=R===>=S===>=I===>=T===>=U===>=V===>=A===>=A===>=JW===>=?===>=AX===>=A===>=A===>=AY?===>=Z===>=[\===>=]===>=^===>=_===>=?===>=?===>=N`a===>=?===>=b===>=c===>=d===>=e===>=I===>=f===>=A===>=AA===>=g===>=H===>=hi===>=j===>=k===>=l===>=m===P=n===>=o===>=p===>=q===>=r===>=I===>=fAs===>=t===>=N===>=uvw===>=x===>=A===>=y===>=N===>=z===>={===>=D===>=|AA}===>=~===>=x===>=I===>====>=e===>‚ƒ„…†€€‡ˆˆˆ‰‰Šˆˆˆ‹ "%+.0W[]adgjmqsxz|‰•›¡©¯µ»ÁÇÍÖÜâèîôú $+18>DLRY_ekqw…‹‘—£©¯¶¼ÂÉÏÕÛáçíóùÿ !'-39?EKTZ`flr~‡Š 09AFaf"\'\Xx0709Ee09+-0909 "\ '\ !"#'+-.=>[_abcdefhilmnoprstw %/09:;AZ]^gz{~Xx070709AFaf "\ '\.0909.Ee0909>_09AZaz_dlr09AZaz_t09AZaz_r09AZaz_a09AZbz_y09AZaz_iry09AZaz_g09AZaz_e09AZaz_a09AZbz_k09AZaz_t09AZaz_e09AZaz_ahoy09AZbz_s09AZaz_a09AZbz_n09AZaz_n09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_c09AZaz_l09AZaz_i09AZaz_c09AZaz_o09AZaz_lx09AZaz_i09AZaz_no09AZaz_r09AZaz_d09AZaz_fmn09AZaz_p09AZaz_lo09AZaz_e09AZaz_m09AZaz_e09AZaz_n09AZaz_r09AZaz_eio09AZaz_s09AZaz_a09AZbz_o09AZaz_d09AZaz_u09AZaz_l09AZaz_i09AZaz_l09AZaz_fr09AZaz_i09AZaz_c09AZaz_ae09AZbz_i09AZaz_s09AZaz_e09AZaz_s09AZaz_i09AZaz_n09AZaz_c09AZaz_l09AZaz_u09AZaz_d09AZaz_aft09AZbz_u09AZaz_r09AZaz_ept09AZaz_l09AZaz_f09AZaz_a09AZbz_w09AZaz_r09AZaz_i09AZaz_n09AZaz_aloy09AZbz_g09AZaz_o09AZaz_p09AZaz_h09AZaz_i09AZaz "#'  €ÿ "\ '\  !$+./]acilnqswy~€ˆ’š¢ª²¼ÄÌÔÜäì÷ÿ'/7?GOW_hpy‰“›¤¬´¼ÄÌÖÞæîöþ'/8@HPX`hpx€ˆ’𢬴¼ÄÌÔÜäï÷ÿ$&-07   #$%&'()*+,   "   !        !")*-/ #C//G//?;,,;,)2 !58&       !!##$%&'""##(+*,,-. )3=GIKORU`ceh" "\  €ÿ  "\  €ÿ  " "  €ÿ  "  €ÿ  "  €ÿ  "  €ÿ  ; ";  €ÿ "  )4?JKLPSVbdeh      ------------RRVVVVVVVVVVVVVVVV}}““çççççççççççççççççççççQQQQQQQQccccccccccccccccccccccccccccccccccccccc            ´´»¼ÇÈÈÈÉÍÎÖ×××ÙÛßàâêëëëíïóôöÿ      ()-2339:<:BCCFIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGéEEEEoßÝWO´¸¨¬¤ýý¤ýM_ mcÐÔÐÄÈÄñÀÀaw…{Ü!!Ü!y$*è00000÷3è000ì66ð6669ì66ð6ë!ô<<ø<<<!?ô<<ø<´¼¨°¤ýý¤ý‘##-5-BE©ŸÐØÐÄÌÄôÀÀ##-;-BK·­Ü!!Ü!«Q¿ú)#WÇ99`#]#-à-BÑ==f#c#-ä-BÛAAlãC™åçEá üürQUSY u[] xekgio{qus'~}ƒ‡‰‹H%„„''•™—N)  ‡‡++¡§£¥T-1Š//¯µ±³Z3 œ55¹½/»Á7KÃÅÉ;“KËÏ=ÍÓ?–ÕÙiA×íí í !"#$%&'()*íð++,ð-.++,ð-.//012//0ð123345633456ððö89öù::ù;<=>::ù;<??@ABC??ù@ADùEFFGHIFFGHIùùKLMNOPQQRSTQQRST VW XXYZ\aXXYZ\a[]]^]_]]^_`bbcdhibbcdhieefegeefgdgjjklpqjjklpqmmnmommnolorrsturrstuvvwxyvvwxyzz{|}zz{|}€‚ƒ„…†ƒ„…†„ˆˆ‰Š‹Œˆˆ‰ŠŽ‘Ž’“””•–—””•–—™š›œžŸ ¡žŸ ¡Ÿ#£#¤¥¦§§¨©ª§§¨©ª##+­+¯Å°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄ+ÆÇÈÉÊËÌÍÎÏÐÑÒ++/ÔÕ/רÙÚÛÜ/ÝÞÛÜ/ÝÞÜ3ßà3âãäåæçè3éêçè3éêè8ëì8íîïíííðñòóô7õðððö÷øööùúûüýJÿùùþùþùU         ‡~!¢"  ˜#$%&'(«*###)#)#+,++-Ó.++¬+®+/012//Ö34573363á89:;888<8                !"!#"!"$!%!&#"!'"!("!)"!*+*.//.012/--,4554678533,,,-/,:;;:0<=;99,?@@?ABC@>>,,,9;,EFFEGHFDD,JKKJLMKII,EFFEGNHFDD,F,OPSRSTRWWXYVZZ[\VVU^^_`]ZU^a^_`]ccXdbeefgbbUiijkheUilijkhUnoUmUUmqrrqstrppUvwwvxywuuUqrrqsztrppUrU{P~}~}€‚ƒ€€€€‚…€„€€„‡ˆˆ‡‰Šˆ††€ŒŒŽ‹‹€‡ˆˆ‡‰Šˆ††€ˆ€‘P”“”•“—˜˜—™š›˜––PžžŸ ¡žœœP¢P£P¦¦¥§¨š¥¦¤¥¤P¦¦¥¨š¥¦¤¥¤Pª¥ª¬ ª«©«©P¦¦¥­š¥¦¤¥¤P¦¦¥­š£¥¦¤¥¤P˜P¯°°¯±²³´°®®P¶··¶¸¹º»·µµP½¾¾½¿À²Á½¾¼¼P½¾¾½À²Á½¾¼¼PÃÄÄÃŹÆÃÄÂÂP¾¾ÇÈɽ¾¼¼PPP®°PËÌÌËÍÎÏÐÌÊÊPÒÓÓÒÔÕÖ×ÓÑÑPÙÚÚÙÛÜÎÝÙÚØØPÙÚÚÙÛÎÝÙÚØØPßààßáÕâßàÞÞPÚÚãäåÙÚØØPPPÊÌPèééèêëìéççæîïïîðñòïííæææçéæôõõôêö÷õóóæùúúùûüýúøøæææóõæÿÿþþææÿÿþþææ  æ  æ  æ  æ  æ  ææææP ""#$!"%"#$!''(&))*+&&--./,)-0-./,2311566578644:;;:<=;9956657>86446??@@AABBCCDDDEEDFGHIJJIKLMEINJIKLMOPPRSPQPPQPRUPTPPTWXXWYZXVVP\]]\^_][[PWXXWY`ZXVVPXPaPcbdbefefbggbhhbiibjjbbkblkbmlkblnkbokpbmlkbqlkbrlkblskbtlkbulkbvlkbwlkbxlkbylkbzkb{|{}}b~~bbb€b€b‚€bƒ€b„€…b‚€b†€b‡€bˆ€b‰Š‰‹PŽŽŒ‘‘Œ’’Œ““Œ””Œ”••”–—˜Œ™šš™›œŒ•Œ™žš™›œŒ¡ ¡¢ ££Ÿ¤¤Ÿ¥¥Ÿ¦¦Ÿ§§Ÿ¨¨Ÿ¨©©¨ª«¬Ÿ­®®­¯°±Ÿ©Ÿ­²®­¯°±Ÿµ´µ¶´¸¹¸·¸¸º¼½¾¾»ÀOOÀÁÂÃÄÅ¿¿PÀÀÆ.//.012/--Ç:;;:0<=;99ÇDÇOÈÊËÊÉÊÊÌRÍÏ{{ÏÐÑÒÓÔÎÎPÏÏÕWWXYVccXdbp×mØØÙ{ÚÜÝÜÛÜÜÞ}àßááàã‘‘ãäåæçèââPããéꂃêꂅꄆëêììí‘îðñðïððò“ôóõõôPP½¾¾½À²Á½¾¼¼PPÙÚÚÙÛÎÝÙÚØØP÷÷øùúûüýööP÷÷þèééèêëìéççÿôõõôêö÷õóóÿþÿÿOO P ''(&4 1   OaaPRSQRUTVa!‹‹!"#$%&  P!!')*++(‹,./0.-..123256754558 :9;;:<9>?@>=>>ACB´DBEED !%),159=AEIMQUXZ\_begjnruz~‚†ˆŠ• £¥°»¾ÀÊÔßáãåèíôùû ",6ACEGJORWZdny{}‚˜šœ¨³¾ÉÕ×ãïü!#/;HT`jmoz…ˆŠ• £¥¯¹ÄÆÉÌÏÒÕÝåçïñöý #(+5?JLORUX[^fnpxz‚‡Š”ž©«­¯±¶¹¼¿ÂÄÇËÏÒ×Ûßãçëïó÷ûþ   $(,.0247:=@CFNVX`behknqtw‡‰‘“–𢮱¼ÇÉËÏÒÔàãèíðóõùüÿ!#'*-012>?KX[fqsuw„‡Œ‘”—™›¨«°²·º½¿ËÎÓÕÚÝßáæéìïñöùûþ         ----->CTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  **/ -<  €ÿ -<  €ÿ-> %-<  €ÿ  -<  €ÿ  -<  €ÿ  -<  €ÿ  -<>  €ÿ  '<\  €ÿ  '<\  €ÿ  %'<\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "%<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  --CTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >  **/ < !%Ss "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "'/  €ÿ "\ '\ */ / */ '<\  €ÿ  "<\  €ÿ  "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "%'/  €ÿ "\ > '\ */ "'<  €ÿ !%Ss /< */ /< */ / %/ >*/  !$'*-0369<>?@BDFGILOQUX[^_`lx{|ˆ”—˜£®º»¼½¿ÃËÏÐÕÙáåæëðóþ "'*5@LMNOQ]ijky†“ ®¯¼É×äñüÿ (5BMPQ]ilmy…ˆ‰”Ÿ«¬®°²´¶½ÄÅÌÍÑÙÝÞãçïóôùþ #$&(*,.07>?FGLOTWbmyz{|}ƒ…‡‰ŠŒ’”˜›ž¡¤§ª­°³µ¶·¹»½¾ÀÃÆÈÌÏÒÕÖרÙÛÝßáãåìóôûüþ  !#'*.;=IUVW[^_lnrvx{|€ƒ…ˆ•—œ¡£¦§«®°³³³ÀÀÍÛÝéõö÷ø %',-2478EGKLQTUV[^`cdilmo   !"""#$$$%&&&'()))))))*++,,,-----....../0111111112334444445677777777777777777777777777777777777777777777777777899:::::::::;<<======>>?@@@@@@AAAAAAAAAAABBBBBBBBBBBBBCCDEEFGGGGHHHHHHHHIIIIIIIIJJJJJJJJJJJJJJJJJ  "%&(),-0129:=>@ACDEFGHIJKNOPQSTUVWX[\]^_abcdefgjklmnpqrstvwz{|}€ƒ„…†‡‰ŠŽ‘š›œ ¡¢£¦§¨©ª­®¯°±²³´¶·¸¹"%X€•L M R   YZ`hio& !#$&)x*y-.‚1‹2Œ:˜;™<ž>Ÿ?¤A¥B«D¬FµI I IIIII*I.I2I;I>IAIDIF–;—;KwKw   X €  X €<ž?¤  "##%I III*I.I2'u+~/ˆ34’56“78”'u+~&''')+ % 09''9'*6# !-==3               !"#$%&&& & '&(()* )468@CPRW\^a        '()(+ 5((>((1%%9%%+ .C"C              !"#$% &'(() '* &1468Ã:WÃ:Ã>Ã:W¥WWWWÀÀÀÀ6ÀÀ66WKWWÉÏem´´´´2´´´**mmmmem±±±±&±±±mmmmm®®®®®®mcmmmmmmmnmÒÒ„ÒmmØÒ„ÒmÛq{ÆÆNÆF{ÆFÆNÆFq{ÃÃBÃ:{Ã:ÃBÃ:{¨{{{{ÀÀÀÀ6ÀÀ66{o{{{{{{{{s{ÒÒŠÒ{{ØÒŠÒ{á…«…………«………………ÕÕÕÕZÕÕZZ……}………………………………………………………………~…………………………………xç'''ð'íÒÒRÒØÒRÒ+++ö+——————ó—ÒÒVÒ——ØÒVÒ—----Ÿ/¡··^^üºº;9?9??·= ÿ C E G ÉÉ bbÌÌ OMMQQÉSY[_]]ÛÛffÞÞgekekkkÛiáájj  ääsqquuyáw!çç!##êê!!ƒ«ƒƒ«ƒƒç%5%‡%%‰'‹‹)5)))‘++•““+•££££££££££££££££££££££££££££££££££££££££££AAAAAAAAAAAAIIWWWWWWWWWWWWWWWWaammmmmmmmmmmmmmmmmmmmm{{{{{{{{{{{{{{{{{{{{{{{{{{………………………………………………………………………………………………………………………………————————————Ÿ¡;???=EGOUUUQS[_]gkkkkisyyyuywƒƒƒ‰‹‹‘•“•ÆÆÆÆÆ Æ Æ ÆÆ Æ Æ Æ  Æ Æ Æ Æ Æ  Æ Æ Æ Æ Æ Æ Æ ÆÆÆÆ ÆÆ!Æ"!Æ#"!Æ"$!Æ%!&Æ#"!Æ'"!Æ("!Æ)"!Æ*Æ*+,,+É-.,++É+,,+É-.,++ÉÉÉ+,É/00/É120//É/00/É120//ÉÉÉ/0É344356433É344356433É34435É6433É4ÉÉ989Ï8::Ò;:<<=>::Ò::Ò;:<Ò:<:Ò;:??Ò@?AABC??Ò??Ò@?AÒ?A?Ò@?ÒÒEÒDÒÒDFGGFHIGFFÒFGGFHIGFFÒFGGFHÒIGFFÒGÒÒLKLÙKMNNMÝOPNMMÝMNNMÝOPNMMÝÝÝMNÝQRRQÝSTRQQÝQRRQÝSTRQQÝÝÝQRÝUVVUWXVUUÝUVVUWXVUUÝUVVUWÝXVUUÝVÝZZÝ[[Ý\\Ý]]Ý^^Ý^__^Ý`aÝ^__^Ý`aÝ_Ý^__^Ý`aÝÝccädceefgccäccädceäcecädchhäihjjklhhähhäihjähjhäihäänämäämoppoqrpooäoppoqrpooäoppoqärpooäpättäuuävväwwäxxäyyäyzzyä{|äyzzyä{|äzäyzzyä{|ääììì~ìì~ììì€ì쀃ì„ì„……„†ˆ…„„ì„……„†ˆ…„„ì„……„‡ˆ…„„ì„……„‡ìˆ…„„ì…ìŠ Š ì‹‹ìŒŒì쎎ìììì‘ì’ì“”ì‘ì•ì–ì—ì˜ì™ìšì›ìœììžìŸìŸ¡¡ì¢¢ì££ìì¤ì¥¤ì¦¥¤ì¥§¤ì¨¤©ì¦¥¤ìª¥¤ì«¥¤ì¬¥¤ì­ì­ì°¯°ò¯²²ò³³ò´´òµµò¶¶ò¶··¶ò¸¹ò¶··¶ò¸¹ò·ò¶··¶ò¸¹ò»º»öº½½ö¾¾ö¿¿öÀÀöÁÁöÂÂöÂÃÃÂöÄÅöÂÃÃÂöÄÅöÃöÂÃÃÂöÄÅöÇÈÇÆÇÇÆÆÊÉÉÊËÌÍ7ÎÉÉÊÊÉ+,,+É-.,++É/00/É120//É3ÉÉÉÐÑÐÏÐÐÏ8ÏÓÒÒÓÔÕÖJØÒÒÓÓÒ::Ò;:??Ò@?F×DÒÒ×ÒÒÚÛÚÙÚÚÙKÜÙÙÙÜÞÝÝÞßàáâbãÝÝÞÞÝMNNMÝOPNMMÝQRRQÝSTRQQÝUÝYÝÝÝåääåæçèê}ëääååäccädchhäihoémääésäääíììíîïð®ñììííìììì~ìì쀂‰‰ìììóôõóòóóò¯ò±ò÷øú÷ö÷÷öºùöööù¼öÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÆÉÉÉÉÉÉÉÉÉÉÉÉÏÏÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÙÙÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝÝääääääääääääääääääääääääääììììììììììììììììììììììììììììììììììììììììììììììììòòòòòòòòòòòööööööööööööÆÆÉÉÉÉÉÏÏÒÒÒÒÒÒÙÙÙÝÝÝÝÝÝäääääääìììììòòòöööö !%),159=AEIMQUXZ\_begjnruz~‚†ˆŠ• £¥°»¾ÀÊÔßáãåèíôùû ",6ACEGJU`cep{~€Š”Ÿ¡¤§ª­°¸ÀÂÊÌÑØÝßåêñöøþ%'*-0369AIKSUZ]begis}‡’”™œŸ¢¥§ª®²µº¾ÂÆÊÎÒÖÚÞáãåèëîðó÷ûþ  #&)19;CEHKNQTWZbjltx{‹Ž™¤¦¨¬¯±½ÀÅÊÍÐÒÖÙÜßìïú   %(+-/;>CHLNSVXZ_beh     ----->CTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\ '\ -- -  €ÿ  -  €ÿ  -  €ÿ  ->  €ÿ  CTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >   < !Ss "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "'<  €ÿ "\ '\ !Ss /< */ /< */ / !$'*-0369<>?@BDFGILOQUX[^_`lx{|ˆ”—˜£®º»¼½¿ÃËÏÐÕÙáåæëðóþ &256BNQR]htuwy{}†Ž•–𢦧¬°¸¼½ÂÇÊÕàìíïñóõ÷ù !"-8COPTVXZ\]_begknqtwz}€ƒ†ˆ‰ŠŒŽ‘“–™›Ÿ¢¥¨©ª«¬®°²´¶¸¿ÆÇÎÏÑÓÕ×ÙÛÝäëìó÷úý  $%&*-.;=AEGJKORTWegs€‚’–šœŸ ¡®°µº½¾ÃÆÇÈÍÐÒÕ   !"""""""""""""""""""""""""""""""""""""""""""""""#$$%%%%%%%%%&''(((())*++++++,,,,,,,,,,,--.////0000000011111111111111  $%()+,-./01236789;<=>?@CDEFGIJKLMOPSTUVXY\]^_`cghijmnopstuvwxy{|}~@Yd4 5 :   ABHQRZ[%e&f'k)l*q,r.z1 1 11111&1)1,1.3P3P   @ Y  @ Y'k*q1 111NW !a"#bNW ()))++004 ' 5I,,I,/>!% #2MM;8EA)Q               !!"#$%& !!'((( ( )(+*+,*)++,-.))*1/12/0112/03 )468:>ADGSV[`cisy **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  / */ "'/  €ÿ "\ '\ */ \ \  €ÿ  \ \  )5678  ??@?A?BBC?+D#*/179<>KXegu…‡Œ‘”–£¦«°²µ·   >{--€ÿ,.{--€ÿ,.{}--€ÿ,.{-}-}€ÿ,.|~ "\  €ÿ  "\ "\' > {  --€ÿ ,. {  --€ÿ ,. {  --€ÿ ,. {}  --€ÿ ,. {  -}-}€ÿ ,.|~ -{ - - "'-{  €ÿ "\ '\ - - "&.2389<=L[jk{Ž”—˜›œª¬°µ¶¹º--------}} -- -- -- -- --}}            &HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHPPPPPPPPrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrs‡²²²²²²²²²²²²²²²²²²‡‘‘‘‘‘‘‘‘‘‘š——––—ššš›œ£ž£££££¤¥¦§¨©°«°°°°°±²»µµ¹¹¹¹»»ÁÁÁÁÁÁÅÅÅÅÆ'''''%%%%%Fcâ3ˆˆˆˆ’ˆˆˆòò3333âââ3‹‹‹‹ž‹žž‹‹öö3333ggg3ggg3âââ3‘‘‘‘¶‘¶¶‘‘þþ3333â3…………†………îî33333v333333j33‚‚‚‚ê‚‚êê333m33â3ŽŽŽŽŽªŽŽúú3333” = = = = = = =š =æGˆˆˆˆ˜ˆˆˆòòGGGGæææG‹‹‹‹¤‹¤¤‹‹ööGGGGgggGgggGæææG‘‘‘‘¼‘¼¼‘‘þþGGGGæG…………Œ………îîGGGGGyGGGGGGjGG‚‚‚‚ê‚‚êêGGGpGGæGŽŽŽŽŽ°ŽŽúúGGGG2YUUUUU[  [[J[J  [[¦¦¦¦¦¦[[[[JJ[[[JJ[[££££££ [[[  [[J[J[[[[[[[[[[[[[JJÐU©©©©©©©W¬¬¬¬¬¬¬WW WWÙWW©©©©©©©WW ÙÙW»!!wm"rÊÄ"Á!eßeFß##FFaßaF!ÁßÁ!F!!]a|ßaFBBBe:::e>>>eÇ_””O|ÓOÓÓO——+â1--ggg1â11v11â1”/ 5Ö5 55 799 ;22TÜTÜÜT²²?ÂæEAAgggEæEEyEEæEε&¸s¾6s¾^6Y»Y[Í[&Í&&O¯.¯c.¯cµKµÍK&hKKµKKK*K&OÍO&ÈOÈÍO&))ÐÐM)))ÐÐÐM)))))ÐÐÐM))ÙÐÐÐM))ÙÐÐÐM))ÙÙÙÐÐÐMSSSSSJJÐSJJSJJS»Qc3333333333333333333333333333333333========GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGYU[[[[[[[[[[[[[[[[[[UWWWWWWWWWWeaa]]aeee_+1-11111/79;?IEAEEEEEC[O¯¯KKKKOOMMMMMMSSSSQqp{{{{{{{{{{ {{{{ {{{{{ { {{{ { {{{ {{{ {{{{{{{{{{{{{{{{{{{{{{{{ !! "{#! { !! "{#! {{{ !{{&…'…(…)…)*))…+)*))…,)*))……)*))…-..-‰/0.--‰-..-‰/0.--‰‰‰-.‰1221‰3‰‰4211‰1221‰3‰‰4211‰‰‰12‰111‰777‰7887‰9‰‰:877‰7887‰9‰‰:877‰‰‰78‰;<<;‰=><;;‰;<<;‰=><;;‰‰‰;<‰‰‰@‰?‰‰?B‰C‰D‰E‰EFFEGJFEE‰EFFEGJFEE‰EFFEGHJFEE‰EFFEGIJFEE‰EFFEG‰JFEE‰F‰KLLKM‰NLKK‰KLLKM‰NLKK‰‰‰KL‰‹—””``bc””b””R”SST]S””R”””SST]S”RTUUTTVUTWTTT”TUUTTVUTWTTT”U”XXYZ\Y”Y””””[”XXY\Y”””Y”]^^]]_^]W]]]”]^^]]_^]W]]]”^””SaT]S””R”””S”””R”””””R”b””””R””Ÿ”ffgfhjn”ffgfhjn”f”i”hjn” ”e”mfgfhjn”ffgfhjn”i ¡””uuvwxvpypzptuqprpqrsqqprpqutrtuquuppqrpqwwwpxxxpyyyppp|{{|}~€‚ƒ$„{{||{{{{{~   {{{{{{{ !! "{#! {{{†‡…ˆ…†……††………‡%…Š‹‹ŠŒŽ‘’O“‰‰ŠŠ‰‰-..-‰/0.--‰‰‰1515616‰;<<;‰=><;;‰‰‰@‰?A‰KLLKM‰NLKK‰‹‰™•𔥦”Ÿ§¨o©•”•”–”•——–P˜••””–”•—–”•™”™–”•›œ”››”™”š”Qd”Ÿ\Y”•”ž–”••”•–”•ŸeeŸklŸŸ”ŸeeklŸ£ŸŸŸ”ŸeeklŸ¢£¤ŸŸŸ”ŸeeklŸ¡ŸŸŸ”ŸeeklŸ ŸŸŸ”ŸeeklŸ¡ ¡ŸŸŸ””``bc””b””R””Ÿ”””Y””””””p{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{……………………‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰‰”””””””””””””””””””””””””””””””pppppppppp{{{{{{{{{………‰‰‰‰‰‰‰‰‰‰””””””””””””””””””””” *7:<@DQ^acny|~ƒ†ˆŠŒŽ˜¢­¸ÃÅÐÛÞàâäæèêïõû )69;?CP]`bmx{}‚…‡‰‹—¡¬·ÂÄÏÚÝßáãî÷$&)+15BOQZbhos{ƒ…‡‹—Ÿ£¥³·½ÀÆÉÎÒÖÚÜìïúý"$-035EHITW_joq|~”œ ¤ª­°¾ÃÉÒÝêõ  #             "\  €ÿ  "\  €ÿ  )\]}  €ÿ  )\]}  €ÿ  ([{([{ )\]}  €ÿ  )\]}  €ÿ  '\  €ÿ  '\  €ÿ  /\ egin =  €ÿ  =  €ÿ  =e  €ÿ  =n  €ÿ  =d  €ÿ  \`  €ÿ  \`  €ÿ  egin==€ÿ<>e==€ÿ<>n==€ÿ<>d==€ÿ<> "\  €ÿ  "\  €ÿ  )\]}  €ÿ  )\]}  €ÿ  ([{([{ )\]}  €ÿ  )\]}  €ÿ  '\  €ÿ  '\  €ÿ  /\ egin =  €ÿ  =  €ÿ  =e  €ÿ  =n  €ÿ  =d  €ÿ  \`  €ÿ  \`  €ÿ  !&-=[{~ -=[{~ -=[{~ [  ]]€ÿ \^ [  ]]€ÿ \^ !&-/=~= /!&-=~ = {  }}€ÿ |~ {  }}€ÿ |~ -=[{~ =[{ [{ =[{ #                           !#%&-./=~ | |  €ÿ | | =| 09AZaz09AZaz09AZaz= "#%'/=`  €ÿ "\  €ÿ  (Q[qr{wx '\  €ÿ  /\ b \`  €ÿ  #==€ÿ <> b "#%'/=`  €ÿ "\  €ÿ  (Q[qr{wx '\  €ÿ  /\ b \`  €ÿ  !#%&-./=~  €ÿ  | |  €ÿ  | | | !#%&-./=~ =| |  €ÿ    €ÿ !     €ÿ !   €ÿ !   €ÿ !     €ÿ ! !&-=[{~ # =  +9<=@CQ_bco{~„‡ˆ‰Š‹–¡­¹ÅÆÒÞáâãäåæçíôû,:=>ADR`cdp|€…ˆ‰Š‹Œ—¢®ºÆÇÓßâãäåñû#$*+-.36ETU_gnvy€‡ˆ‰ŒŽ•œŸ ¯³º½ÄÇÌÒØÞßðòþ '(47:;LNNZ]eqvwƒ„˜œ¥©­³µ·ÅÊÐÚçö+.13 ======== ]] ]] }} }} ==   !""""""""$&&&&&&&&(*******,../01135666677777777788999:::;;<<<<===>>>???@@AABBBBBBBBBCEGIKMMMMM   $%&',./056789;<=>?FGHIJKSTUVWXYZ[defgh1C&2D !   3 4:&U!E$$%Q&R',+-+b-c000 000!0,2D  +,-+b-0N000 A0&O0(\0)]0*^0,`"#P0 0!0N&0&0N0$M0(-a0)-a0*-a0+_,0,`-2D2D2D 2 D 2 DB0"#L0@  _`anopooooou # LUa::|::e==‚==%%mCCŽCC]77v77.(Y44Y4+i@@@ˆ@F R! Iq1OqOOq,,0 0 0  0 000 !!!"#&!!"#&$%0''()*''()0*0,-./,,,012345678+900030         !!! """ $%%$ & '%## )**)+,++-*(( #% /00/ 120.. 4554678533 .0 :; 9 9< = > ? ABBACDB@@ FGGFHIGEE ABBACJDB@@ ABBACKDB@@ ABBACLDB@@ B NOONP QOMM STTSUVWTRR MO XY[\Z]Z[ZZY[[^__\a`cXXcdefghijklbbYccm  noop!q!qr!rn/00/ 120..nn:;n9snNOONP QOMMnXt *58:GTWY]an{~€‹–™› £¥§©«µ¿ÊÕàâíøûýÿ  #.19DIKV   egin==€ÿ<>e==€ÿ<>n==€ÿ<>d==€ÿ<> "\  €ÿ  "\  €ÿ  )\]}  €ÿ  )\]}  €ÿ  ([{([{ )\]}  €ÿ  )\]}  €ÿ  '\  €ÿ  '\  €ÿ  /\ egin =  €ÿ  =  €ÿ  =e  €ÿ  =n  €ÿ  =d  €ÿ  \`  €ÿ  \`  €ÿ  #==€ÿ <> b "#%'/=`  €ÿ "\  €ÿ  (Q[qr{wx '\  €ÿ  /\ b \`  €ÿ   +7:;IWZ[^ao}€™œ¢¥¦§¨©´¿Ë×ãäðüÿ %'36>JOP\======== ==     !           *12333>???AAFFJ + ?) _6c6_W3[3WS00S09! H#'%H <ggEBOK-k  !# "      !" $%%$&'%## !("  *)+,./.-..012323452327++789:;<66,77=  ?>A@AB@?A**ABCD??@GEGHEFG*GHEF+I  %,139CMXZ\^behlru„‰Ž‘—¡§­ **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  / */ \ \  €ÿ \ "'/  €ÿ "\ '\*/ \ \  €ÿ  \ \ &*+0;FRSTUY\^bily{ƒ…‹–œ¢          4444>@@@@@@@@@@@@@@c‡ˆˆ‰‡‡ŠŠŠ‡ŽˆˆŽŽ‘‘‘•••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••ABBBDDIIM?= V 9 ; S7 '‚J†J‚zG~GzvDDvD%M_¬ Ž–ž–±±§š\ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ5-)/k3+h 1YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYP’’e#brnA¢!HKHH  %+ OH!"#$&(')*,-./HJ234T56HHX889:;<889:==>?@A==>?BBCDEBBCDEHILHMNRSVWU[\do„˜¤ª«¯²µ¾ÄÑàïü HHHHPQH01HY7ZH[]ab^_`[cejlfgihkmnptuxqrsvwyz{|}~€‚ƒ…‹Ž†‰‡ˆŠŒ‘’“”•–—™š›œ¡ žŸ¢£¥¦¨§©¬­®°±³´¶¼½·¸¹º»¿ÀÁÂÃÅÍÆÈÇÉÊËÌÎÏÐÒÓ×ßÔÕÖØÙÚÛÜÝÞáâçíãäåæèëéêìîðóõöñòô÷øùúûýþÿ    GF    !"#$%&'()*+,-./0+2115543637768899;:;<:>=AABC@DDEF@@?HHIJGD?HKHIJGMMBNLOOPQLL?SSTURO?SVSTURXYYXZ[YWW?]^^]_`^\\?XYYXZa[YWW?Y?cbdeghijklmmnoiqrstuvwxyz{|}~€‚ƒ„…hipiqiqif554†4‡‡hhˆ †‰Š‰Š‹Œ‰Š‰21Žp9‡677p‡6:>‘>‘’“>>‘>••••”•–—˜•••”•™•••”š•••”•›•••”•œ•••”•œ•••”••••”•œ•••”•žŸ •••”•¡•••”•¢£•••”•¤•••”•œ•••”•œ•••”•¥•••”•œ•••”•¦•••”•§•••”•œ•••”•¨©ª«•••”•¬­•••”•œ•••”•®•••”•œ•••”•£•••”•¯•••”•°•••”•œ•••”•±²•••”•¥•••”•³´•••”•µ•••”¶•••”•·•••”•¸•••”•¹•••”•œ•••”•º•••”•»•••”•¬•••”•¼½¾•••”•¿À•••”•Á•••”••••”•¹•••”•Õ••”•¬•••”•Ä•••”•Å•••”•¬•••”•Æ•••”•Ç•••”•È•••”•É•••”•Ê•••”•Ë•••”•Ì•••”•Í•••”•Ε••”•µ•••”•ÏÐÑ•••”•¬•••”•—•••”•ÒÓ•••”•ÔÕ•••”•Ö•••”•ו••”•¹•••”•¹•••”•Ø•••”•Ù•••”•œ•••”•Úۣܕ••”•Ï•••”•Ý•••”•¹•••”•Þ•••”•¢•••”•˜•••”•œß•••”•àœ•••”•á•••”•¬•••”•â•••”•ã•••”•œ•••”•ä•••”•å•••”•Ä•••”•æçè•••”•é•••”•ê•••”•ë•••”•ì•••”•í•••”•¬•••”•œ•••”•™•••”•••”•ï•••”•ð•••”•ñ•••”•ò•••”•£•••”•óô•••”•õö•••”•÷•••”•Õ••”•ø•••”•ù•••”•ú•••”•û•••”•¤•••”•ü•••”•ý•••”•þ•••”•œ•••”•ÿ•••”••••”••••”••••”••••”•£•••”••••”••••”••••”• •••”• •••”• •••”• •••”•µ•••”•Ø•••”• •••”•Õ•••”••••”•û•••”••••”••••”•œ•••”••••”••••”••••”•œÊ•••”••••”•¹•••”••••”•­•••”••••”••••”• •••”•÷•••”•°!•••”•ç•••”•¬œ•••”•"•••”•#•••”•$¤%•••”••••”•&•••”•¬•••”•'(•••”•)*•••”•Ù•••”•+•••”••••”•â•••”•,-•••”•.•••”•/•••”•0•••”•¥•••”•¤1•••”•2•••”•3•••”•Å•••”•43•••”•5•••”•6•••”•7•••”¹•••”•8•••”•™•••”:dd:;<=>?99e::@AABC@MMBNLWBADCDECBDccDEFGBBCJHJKHIJcJKHIdL$&(*,.0479;=?ACGIKMOQSUWY[]_adfhjlnprtwx|~‚†ˆŠ”› ¢¨­´¹»ÁËÕàâäæ*.47:>@EGJNTW\djou{‡•›¢¨®´ºÀÆÌÒÛâèîôú  &+17=CIOU]djpv|‚ˆŽ”𠦬²¸¾ÄÊÐØÞäëòøþ %+17=CIPW]ciou{‡•›¡§­³¹¿ÆÌÒØÞäëòøþ "(.4:BHNTZ`flrx~„Š™Ÿ¦¬²¸¾ÅËÑØÞäêðùÿ %+39?ELSY_ekrx~„Š‘—£ª°¶¼ÁÇÍÙÜáæéïùÿ    09AFaf"\ /deilpuw ***/ deilpuw efine lnrisfdirorfmnportcludragmansdeingarn'\Xx0709Ee09+-0909**/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  !"#'+-./[_abcdefgilmnoprstuvwx %,09:?AZ]^hz{~Xx070709AFaf "\ /deilpuw \ \  €ÿ \ '\.0909.Ee0909*/ \ \  €ÿ \ _09AZaz_nsu09AZaz_d09AZaz_09AZaz_e09AZaz_q09AZaz_m09AZaz_t09AZaz_o09AZaz_ior09AZaz_t09AZaz_ao09AZbz_n09AZaz_d09AZaz_r09AZaz_o09AZaz_l09AZaz_e09AZaz_a09AZbz_k09AZaz_ahlo09AZbz_st09AZaz_e09AZaz_c09AZaz_h09AZaz_a09AZbz_a09AZbz_s09AZaz_s09AZaz_mn09AZaz_p09AZaz_st09AZaz_t09AZaz_09AZaz_c09AZaz_a09AZbz_s09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_eoy09AZaz_fl09AZaz_a09AZbz_u09AZaz_l09AZaz_e09AZaz_t09AZaz_u09AZaz_b09AZaz_l09AZaz_n09AZaz_a09AZbz_m09AZaz_i09AZaz_g09AZaz_o09AZaz_l09AZaz_a09AZbz_n09AZaz_g09AZaz_lnx09AZaz_s09AZaz_u09AZaz_pt09AZaz_lo09AZaz_i09AZaz_c09AZaz_i09AZaz_r09AZaz_e09AZaz_r09AZaz_n09AZaz_alor09AZbz_l09AZaz_o09AZaz_a09AZbz_i09AZaz_e09AZaz_o09AZaz_fn09AZaz_lt09AZaz_i09AZaz_n09AZaz_o09AZaz_n09AZaz_g09AZaz_u09AZaz_t09AZaz_a09AZbz_aeo09AZbz_m09AZaz_e09AZaz_s09AZaz_p09AZaz_a09AZbz_c09AZaz_w09AZaz_t09AZaz_pr09AZaz_e09AZaz_r09AZaz_a09AZbz_t09AZaz_o09AZaz_ru09AZaz_io09AZaz_v09AZaz_a09AZbz_t09AZaz_e09AZaz_c09AZaz_t09AZaz_e09AZaz_b09AZaz_l09AZaz_i09AZaz_c09AZaz_e09AZaz_git09AZaz_i09AZaz_s09AZaz_t09AZaz_e09AZaz_n09AZaz_t09AZaz_e09AZaz_r09AZaz_p09AZaz_r09AZaz_e09AZaz_t09AZaz_u09AZaz_hitw09AZaz_o09AZaz_gz09AZay_n09AZaz_e09AZaz_o09AZaz_f09AZaz_ar09AZbz_t09AZaz_i09AZaz_cg09AZaz_u09AZaz_c09AZaz_i09AZaz_t09AZaz_ehry09AZaz_m09AZaz_p09AZaz_l09AZaz_ir09AZaz_o09AZaz_uy09AZaz_p09AZaz_e09AZaz_din09AZaz_e09AZaz_a09AZbz_m09AZaz_ns09AZaz_is09AZaz_o09AZaz_i09AZaz_g09AZaz_i09AZaz_io09AZaz_r09AZaz_t09AZaz_u09AZaz_a09AZbz_il09AZaz_a09AZbz_t09AZaz_i09AZaz_ch09AZaz_h09AZaz_a09AZbz_r09AZaz_09AZaz_o09AZaz_r09AZaz "'/  €ÿ "\ '\*/ \ \  €ÿ  \ \ !"#$%&'*,-./01256789:;<=>?@ABDEFGHIJKLNNRTX\^_abfnrsx|„ˆ‰Ž™¤°±²³ãçéïòôÿ  "),3=ELT\dlt~†—Ÿ§¯·¿ÇÏÚãëóû $,5=DLT\dlt|†—Ÿ§¯·¿ÇÏ×ßçï÷ÿ)19BKS[cks{ƒŽ–ž¦®¶¾ÇÐØàèðø"*2:BJRZcks{ƒ‹”¥­µ½ÅÍÕÝåíõý'/7?GOW_goz‚‹“›£«´¼ÄÍÕÝåíø!*2:DLT\env~†Ž—Ÿ§¯·ÀÈÐØáéñù#')/:@F      '()*+,-./012  # $&  %     " !....8::::::::::::::]|}}~|||ƒ}}ƒƒ†††ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠåæææèèííñ?= V 9 ; S7 '‚J†J‚zG~GzvDDvD%M_¬ Ž–ž–±±§š\ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ5-)/k3+h 1YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYP’’e#brnA¢!BEBB  #& IB !"$%'()BD,-.N/0BBR´22´345622´347789:;77´89<<=>?<<=>?´´»´BCFBGHLMPQOUV^gty{‡‹¤¥«±BBBBJKB*+BS1TBUWXYZ[\]U_ad`bcefhnijklmopqrsuvwxzy|~}€‚ƒ„…†ˆ‰ŠŒŽ‘¡’“”•–—žŸ˜™š›œ ¢£¦§¨©ª¬­®¯°²³´µ¶·¸A½´´¹´¹º@¼´¹¹º´      !"#$%&'() * ,++//.-0-11022335456487;;<=:>>?@::9BBCDA>9BEBCDAGG@BDFHJLNPRTVXZ\^`bdfijnptxz|†’”šŸ¦«­³½ÇÒÔÖØü  !$'+-247;ADIOU[agmsy‡“™Ÿ¥«²¹¿ÅËÑ×Ýãêðöü !'-5;AGOW]ciou{‡Ž”𠦬²¹¿ÅËÑ×àæìòøþ "(.4:@FLRX`flrx~„ŠœŸ¤©¬²¼ÂÈ   09AFaf"\ /deilpuv ***/ deilpuv efine lnrxisfdirortensionragmandeer'\Xx0709Ee09+-0909**/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  !"#'+-./[_abcdefimorstuvw %,09:?AZ]^gz{~Xx070709AFaf "\ /deilpuv \ \  €ÿ \ '\.0909.Ee0909*/ \ \  €ÿ \ _09AZaz_t09AZaz_t09AZaz_r09AZaz_i09AZaz_b09AZaz_u09AZaz_t09AZaz_e09AZaz_orv09AZaz_o09AZaz_l09AZaz_e09AZaz_a09AZbz_k09AZaz_e09AZaz_c09AZaz_012459AZaz_eo09AZaz_n09AZaz_t09AZaz_r09AZaz_o09AZaz_i09AZaz_d09AZaz_n09AZaz_st09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_io09AZaz_s09AZaz_c09AZaz_a09AZbz_r09AZaz_l09AZaz_s09AZaz_alo09AZbz_o09AZaz_a09AZbz_r09AZaz_fnv09AZaz_otv09AZaz_u09AZaz_a09AZbz_r09AZaz_i09AZaz_a09AZbz_n09AZaz_a09AZbz_t09AZaz_012459AZaz_x09AZaz_e09AZaz_t09AZaz_u09AZaz_r09AZaz_n09AZaz_at09AZbz_m09AZaz_p09AZaz_l09AZaz_e09AZaz_r09AZaz03C_1249AZazD_09AZazS_09AZaz_h09AZaz_a09AZbz_d09AZaz_o09AZaz_w09AZazD_09AZaz_u09AZaz_b09AZaz_r09AZaz_u09AZaz_c09AZaz_r09AZaz_n09AZaz_i09AZaz_f09AZaz_o09AZaz_r09AZaz_m09AZaz_aeo09AZbz_r09AZaz_y09AZaz_i09AZaz_n09AZaz_g09AZaz_h09AZaz_i09AZaz_l09AZaz "'/  €ÿ "\ '\*/ \ \  €ÿ  \ \ !"#$%&'+-./0123456789:;<=>?@ABCDFFJLPTVWYZ^fjkpt|€†‘œ¨©ª«ÖÚÜâåçòöý &.6>FNV^fpx€ˆ˜ ¨³¼ÄÌÔÜäìôý &.6>FNV`hpx‚Œ”œ¤¬´¼ÄÌ×ßçï÷ÿ (08DLT\dlt|„Œ”œ¤¬´¼ÄÌÔÜäîöþ&.;=AEGMX^d      '()*+,-./012  # $&  %     " !4444>@@@@@@@@@@@@@@cˆ‰‰Šˆˆ‹‹‹ˆ‰‰’’’––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––––>????AAFFJA?X;= U9 )„LˆL„|I€I|xFFxF'Oa² ”œ¤œ­··Œ ^7/+1m5-j 3[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[R˜˜g %!dtpC¨#HKHH  %+ OH!"#$&(')*,-./H01HJ456UHY889:;<889:==>?@A==>?BBCDEBBCDEHILHMNRSTWXV\]ep…” ¦§«®±ºÀÍÜëøþ HHHHPQH23HZ7[H\^bc_`a\dfkmghjilnoquvyrstwxz{|‚}~€ƒ„†Œ‡Šˆ‰‹Ž‘’“•–—˜™œš›žŸ¡¢¤£¥¨©ª¬­¯°²¸¹³´µ¶·»¼½¾¿ÁÉÂÄÃÅÆÇÈÊËÌÎÏÓÛÐÑÒÔÕÖרÙÚÝÞãéßàáâäçåæèêìïñòíîðóôõö÷ùýúûüÿ    GF    !"#$%&'()*+,-./0+21154654887393::9;;<<>=AABC@DDEF@@?HHIJGD?HKHIJGMMBNLOOPQLL?SSTURO?SVSTURXYYXZ[YWW?]^^]_`^\\?XYYXaZ[YWW?Y?cbdeghijklmnnopirstuvwxyz{|}~€‚ƒ„…†hiqiririf887‡7ˆˆhh‰ ‡Š‹Š‹ŒŠ‹Š214ŽqŽ<ˆ9::qˆ9Ž>Ž‘’‘>’“”>>‘’‘>––––•–—˜™–––•–š–––•›–––•–œ–––•––––•––––•–ž–––•––––•–Ÿ ¡–––•–¢–––•–£¤–––•–¥–––•––––•––––•–¦–––•––––•–§–––•–¨–––•––––•–©ª«¬–––•–­®–––•––––•–¯–––•––––•–¤–––•–°–––•–±–––•––––•–²³–––•–¦–––•–´µ–––•–¶–––•·–––•–¸–––•–¹–––•–º–––•––––•–»–––•–¼–––•–­–––•–½¾¿–––•–ÀÁ–––•––––•–Ö––•–º–––•–Ä–––•–­–––•–Å–––•–Æ–––•–­–––•–Ç–––•–È–––•–É–––•–Ê–––•–¶–––•–ËÌÍ–––•–­–––•–˜–––•–ÎÏ–––•–ÐÑ–––•–Ò–––•–Ó–––•–º–––•–º–––•–Ô–––•–Õ–––•––––•–Öפؖ––•–Ë–––•–Ù–––•–º–––•–Ú–––•–£–––•–™–––•–Û–––•–Ü–––•–Ý–––•–­–––•–Þ–––•–ß–––•––––•–à–––•–á–––•–Å–––•–âãä–––•–å–––•–æ–––•–ç–––•–è–––•–é–––•–­–––•––––•–š–––•–êš–––•–ë–––•–ì–––•–í–––•–î–––•–¤–––•–ïð–––•–ñò–––•–ó–––•–Ä–––•–ô–––•–õ–––•–ö–––•–÷–––•–¥–––•–ø–––•–ù–––•–ú–––•––––•–û–––•–üýþ–––•–ÿ–––•––––•––––•–¤–––•––––•––––•––––•––––•––––•––––•––––•–¶–––•–Ô–––•–    –––•–Ñ–––•– –––•–÷–––•––––•––––•––––•––––•––––•––––•–¶–––•––––•–º–––•––––•–®–––•––––•––––•––––•–ó–––•–±–––•–ã–––•–­–––•––––•––––•– ¥!–––•––––•–"–––•–­–––•–#$–––•–%&–––•–Õ–––•–'–––•– –––•–Þ–––•–()–––•–*–––•–+–––•–,–––•–¦–––•–¥-–––•–.–––•–/–––•–Æ–––•–0/–––•–1–––•–2–––•–3–––•º–––•–4–––•–š–––•6dd6789:;<55e66=AABC@MMBNLW>?>A@AB@?AccABCD??@GEGHEFGcGHEFdI$&(*,.0479;=?ACGIKMOQSUWY[]_adfhjlnprtwxz}ƒ‡‹”› ¢¨­´¹»ÁËÕàâäæ +/58;=ACHJLPVY^flqw}ƒ‰—¤ª°¶¼ÂÈÎÔÝäêðöü"(-39?EKQW_flrx~„Š–œ¢¨®´¼ÂÈÏÖÜâèîôú !'-4;AGMSY_eksy…‹‘—£ª°¶¼ÂÈÏÖÜâèîôú &,28>DJPV\bhnt}ƒŠ–œ¢©¯µ»ÁÇÍÓÜâèîõû"(/6<BHNU[agmtz€†“™Ÿ¤ª°½ÀÅÊÌÎÔÞäê !  09AFaf"\ (deilpuw **)* deilpuw efine lnrisfdirorfmnportcludragmansdeingarn'\*)*Xx0709Ee09+-0909 "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  )*  €ÿ  !"#'(+-./[_abcdefgilmnoprstuvwx %,09:?AZ]^hz{~Xx070709AFaf "\ (deilpuw \ \  €ÿ \ '\*.0909.Ee0909/ \ \  €ÿ \ _09AZaz_nsu09AZaz_d09AZaz_09AZaz_e09AZaz_q09AZaz_m09AZaz_t09AZaz_o09AZaz_ior09AZaz_t09AZaz_ao09AZbz_n09AZaz_d09AZaz_r09AZaz_o09AZaz_l09AZaz_e09AZaz_a09AZbz_k09AZaz_ahlo09AZbz_st09AZaz_e09AZaz_c09AZaz_h09AZaz_a09AZbz_a09AZbz_s09AZaz_s09AZaz_mn09AZaz_p09AZaz_st09AZaz_t09AZaz_09AZaz_c09AZaz_a09AZbz_s09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_eoy09AZaz_fl09AZaz_a09AZbz_u09AZaz_l09AZaz_e09AZaz_t09AZaz_u09AZaz_b09AZaz_l09AZaz_n09AZaz_a09AZbz_m09AZaz_i09AZaz_c09AZaz_lnx09AZaz_s09AZaz_u09AZaz_pt09AZaz_lo09AZaz_i09AZaz_c09AZaz_i09AZaz_r09AZaz_e09AZaz_r09AZaz_n09AZaz_alor09AZbz_l09AZaz_o09AZaz_a09AZbz_i09AZaz_e09AZaz_o09AZaz_fn09AZaz_lt09AZaz_i09AZaz_n09AZaz_o09AZaz_n09AZaz_g09AZaz_u09AZaz_t09AZaz_a09AZbz_aeo09AZbz_m09AZaz_e09AZaz_s09AZaz_p09AZaz_a09AZbz_c09AZaz_w09AZaz_t09AZaz_pr09AZaz_e09AZaz_r09AZaz_a09AZbz_t09AZaz_o09AZaz_ru09AZaz_io09AZaz_v09AZaz_a09AZbz_t09AZaz_e09AZaz_c09AZaz_t09AZaz_e09AZaz_b09AZaz_l09AZaz_i09AZaz_c09AZaz_e09AZaz_git09AZaz_i09AZaz_s09AZaz_t09AZaz_e09AZaz_n09AZaz_t09AZaz_e09AZaz_r09AZaz_p09AZaz_r09AZaz_e09AZaz_t09AZaz_u09AZaz_hitw09AZaz_o09AZaz_gz09AZay_n09AZaz_e09AZaz_o09AZaz_f09AZaz_ar09AZbz_t09AZaz_i09AZaz_c09AZaz_u09AZaz_c09AZaz_i09AZaz_t09AZaz_ehry09AZaz_m09AZaz_p09AZaz_l09AZaz_ir09AZaz_o09AZaz_uy09AZaz_p09AZaz_e09AZaz_din09AZaz_e09AZaz_a09AZbz_m09AZaz_ns09AZaz_is09AZaz_o09AZaz_i09AZaz_g09AZaz_i09AZaz_io09AZaz_r09AZaz_t09AZaz_u09AZaz_a09AZbz_il09AZaz_a09AZbz_t09AZaz_i09AZaz_ch09AZaz_h09AZaz_a09AZbz_r09AZaz_09AZaz_o09AZaz_r09AZaz "'(/  €ÿ "\ '\*/ \ \  €ÿ  \ \ !"#$%&'*,-./01256789:;<=>?@ABDEFGHIJKLNNOQUW[_abfnrsx|„ˆ‰Ž™¤°±²³äèêðóõ #*-4>FMU]emu‡˜ ¨°¸ÀÈÐÛäìôü %-6>EMU]emu}‡˜ ¨°¸ÀÈÐØàèðø $,4<DLT\gow‡— ©±¹ÁÉÑÙáéóû #+3<DLT\dmv~†Ž–ž¦®¶¾ÆÎÖàèðø (08@HS[dlt|„•¥­µ½ÅÐØàèñù $,4=FNV^fow‡˜ ¨°¹ÁÉÑØàèöøü       '()*+,-./012  # $&   %     " !#$&&' 8''<'0$$4$* -!@@             !"##$%  %&  *,.258DGJT^  "  €ÿ  "  €ÿ  '  €ÿ  '  €ÿ  ! !"'  €ÿ "  €ÿ  '  €ÿ  "-./369FHKVa          $$!''             #'+.  " ' C "'C  €ÿ " '   "&*-      !""#% % 39**=*-6 #!0AE'             !! !""#$#&(+7:>HK ) " )  €ÿ  )  €ÿ  (\ ) "(\  €ÿ " )  €ÿ  "%&)68?000 2 1221@4256000 1221425@6A0000 CBEEFDGGHIDD KKLMJG KNKLMJOPRSRQRRT UVWV WXY VWV [OO[\]^_`aZZP[[b%0dcfefgedfCCfghiddeljlmjklClmjkEEFDOn !&-24:?FKMS]grtŽ›ª¹»ÀÇÌÎÔÖÚÝáåëîûþ "(-   **//++€ÿ*,/++€ÿ*,/++€ÿ*,+/+/€ÿ*,.0 "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  /  ++€ÿ*, /  ++€ÿ*, /  ++€ÿ*, /  ++€ÿ*,  +/+/€ÿ*,.0 \`  €ÿ  \` \` / *+/ \ \  €ÿ \ "'/`  €ÿ "\ '\*+/ \ \  €ÿ  \ \ \`  "#'/349=EIJOZeqrŸ ¯ÁÂÆÎÒÓØÙÝàãçîñÿ  #)-++++++++// ++ ++ ++ ++ ++//     !"#$          LLLLLLLLLLLLqquuuuuuuuuuuuuuuuœœ              ÃÆÈÈÈÈÈÈÈÈÈÈÈÈÜÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈÈùùÆÆÆùùUUUUUUUUUUUUUUUUUUUUUˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆˆ¿¿¿¿¿¿¿¿¿¿¿¿¿¿â¿¿¿¿¿¿¿¿¿¿õõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõõ>>>>>>>>>>>QQQQQQQQQQQQeeieeeeeeeeee~‰ŠŠŠ‹˜™™™›¡¢¤¬­­­¯¯´´¸ÙÚÚÛÙÙÜÜÜÙàÚÚààãããçççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççççç’›œœœžœ¡«¬¬¬¬¯¯´´¬¹ÁÂÅÊËËÑÒÔÒÛÜÜÞÞÞÜQQQQQQQQQQQQQQOOOOOOOOOOOOOOOOOOOOMMMMžûÑù_Wô  ø  èìääU#g )uk22// ,,,i5;ƒ8G<G8,D0D,(AA(AJ§¥S!!!!!!!!!!!!!!!!¡!!!!!!!!!!!!!!!!!!!!!!!!!!£PŸTbbbbbeTbbb'Xhh\hhhk'Xhh\h)`nndnnn)q`nndn³«ô  ü  èðää©+Œ+%_Á%_twÁ·22/ /,,,µ+‘+%_Ç%_t}ÑÅ8G@G8,D4D,(AA(AÃÏ+–+%_Í%_tƒÙµß»¯‰áAA’++%_L%_tëEE˜+•+%_P%_t÷II›õI+›+%_Ó%_týKÎÿM&hh¤Y][a §ce8 llªmsoqw­y}{Mpp°…‹‡¡ > ‰\ªH€ˆ€ÙÙ¥„YDDDDDDDDDDDDDDDDDDDD•‘—¶!!›“³™#VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVz-tt¹¹//­±¯€1xx¼¼33¹¿»½†5|9|¿¿77ÇÍÔÉ¡$> ËŒ;àÜÂ==Ó×ÕÛ?ÅSÝßãCÈSåéEçíGËSïóØñËII: ' !"#$%&()*+,-./0123456789;<=>?@ABCDEFG‚HHI‚JKHHI‚JKLLMNOLLM‚NOPPQRSPPQRS‚‚ˆUVˆ‹WW‹XYZ[WW‹XY\\]^_`\\‹]^a‹bccdefccdef‹‹’hi’–jj–klmnjj–kloopqrsoo–pqttuvwttuvw––– £ { |}~‚ˆ„™ž¤€ƒ…†§ ‰‹ŠŒŽ‘•’“”–—˜š›œŸ¡ ¢£¥¦§¨ ¢z«¬­¬®¯  °±±²³µº±±²³µº´e¶¶·¶¸¶¶·¸¹»»¼f½Á»»¼f½Á¾¾¿¾gÀ¾¾¿gÀg½ÀÃÃÄhÅÉÊÃÃÄhÅÉÊÆÆÇiÆÈÆÆÇiÈiÅÈjËËÌjÍÎËËÌjÍÎÏÏÐÑÒÏÏÐjÑÒÓÓÔÕÖÓÓÔÕÖjØÙÚÛÜÝjÞßÜÝjÞßÝjqááqâãäåááqâãææçèéêææqçèëqìííîïðííîïðqòóôõö÷øqùú÷øqùúøqyüüyýþÿüüyýþy  yy  yyy……L" !9#$%&'()*+,-./012…345678…:;<=…>?@ABCDEFGHIJKMNOPQRSTUVWXY……‰[\‰^_`abc‰debc‰decfgijklmnopqnopqo’rs’’–vwxyz{|’}~{|’}~|€‚ƒ„…†T‡‚‚‚ˆ‰Šˆˆ‹ŒŽg‘‹‹‹‹’“”’’•’–—˜™šyŸ––›–›œxž–››œ– ¡¤ ¥¦ª«®¯­³´¼ÇÜë÷ýþ$3BOU^c    ¨‡© ©ª ±°² ³µ¹º¶·¸³»½Âľ¿ÁÀÃÅÆÈÌÍÐÉÊËÎÏÑÒÓÙÔÕÖרÚÛÝãæÞáßàâäåçèéêìíîïôðóñòõöøùûúüÿ      !"#%&*2'()+,-./0145:@6789;><=?ACFHIDEGJKLMNPTQRSVZWXY[\]_`abdjklmnoàpjj×jqrstuwûxqqvqvñqyz{|}~ƒ„yyyy€ ‚y€ y…†……‡Zˆ………‰Š‹Œ‰‰]Ž‘h’“”•™’’’’—t˜u                              ! "! "#! "$! "!% "&! "'! "()(*  +  -,.-,./-,.-0,.1,2./-,.3-,.4-,.-5,.6-,.7-,.8-,.9-,.:-,.;-,.<,.(==>>??@A@BA@AC@D@EBA@FA@GA@HA@IJIMNNMOPQNLLKSTTSUVWTRRKKKLNKYZZYO[\ZXXK^__^`ab_]]KKKXZKdeedfgeccKijjikljhhKdeedfmgeccKeKnorqrsqvvwxuyyz{uut}}~|yt}€}~|‚‚wƒ„„…†tˆˆ‰Š‡„tˆ‹ˆ‰Š‡tŽtŒttŒ‘‘’“‘t•––•—˜–””t‘‘’™“‘t‘tšoœžœ¡¡¢£ ¤¤¥¦  Ÿ¨¨©ª§¤Ÿ¨«¨©ª§­­¢®¬¯¯°±¬¬Ÿ³³´µ²¯Ÿ³¶³´µ²¸¹¹¸º»¹··Ÿ½¾¾½¿À¾¼¼Ÿ¸¹¹¸ºÁ»¹··Ÿ¹ŸÃÂÄoÆÆÆÅÉÊÈÈËÌÍÎÏÐÑÒÓËÇÔÇÕÔÕÖÔÖÍÎÏÐÑÒÓÖÇ×ÇÐÇØÇÙÇÚÇÚÛÜÝÞÇßÙÇÚÇàÇßÇáÇâÇÚÇÚãäÇåÇæÇçÇÚÇèÇéÇêÇÙÇëÇìÇíÇîÇÚÇïðÇñÇßÇòÇóÇÚÇôÇõÇðÇÉ÷ööúúùøûøüüûÅýýþÅþÅÿÿ o        ooooooooo !"o$%%$&'()%##o+,,+-. /+,**o+,,+. /+,**o12213'41200o,,567+,**oooo9::9;<=>:88o@AA@BCDEA??oGHHGIJ<KGHFFoGHHGI<KGHFFoMNNMOCPMNLLoHHQRSGHFFooo8:oVWWVXYZWUUT\]]\^_`][[TTTUWTbccbXdecaaTghhgijkhffTTTacTmnnmopnllTrssrtusqqTmnnmovpnllTnTwwTxxTyyTzzT{{T{||{}~T€€‚ƒ„T|T€…€‚ƒ„T†o‰‰Š‹ˆŒŒŽˆˆ‡‘’Œ‡“‘’••Š–”——˜™””‡››œš—‡›ž›œš‡ ¡‡Ÿ‡‡Ÿ£¤¤£¥¦¤¢¢‡¨©©¨ª«©§§‡£¤¤£¥¬¦¤¢¢‡¤‡­­‡®®‡¯¯‡°°‡±±‡²²‡²³³²´µ¶‡·¸¸·¹º»‡³‡·¼¸·¹º»‡½oÀÀÁ¿ÃÃÄÅ¿¿¾ÇÇÈÉÆÃ¾ÇÊÇÈÉÆÌÌÁÍËÎÎÏÐË˾ÒÒÓÔÑξÒÕÒÓÔÑרØ×ÙÚØÖÖ¾ÜÝÝÜÞßÝÛÛ¾×ØØ×ÙàÚØÖ־ؾâáãã¾ää¾å徿æ¾çç¾èè¾èééèêëì¾íîîíïðñ¾é¾íòîíïðñ¾óoõôöô÷ø÷øôùùôúúôûûôüüôôýôþÿýôþÿýôþÿýôþÿýôþÿýôþÿýôþýôþÿýôþÿýôþÿýôþÿ ýô þÿýô ÿýô þÿýô þÿýôþÿýôþÿýôþýôôþÿýôþÿýô !"# $%&'()*+,-..ô//ô00ôô1ô21ô321ô241ô516ô321ô721ô821ô921ô:;:<o?>?@>AA=BB=CC=DD=EE=EFFEGHI=JKKJLMN=F=JOKJLMN=RQRSQTTPUUPVVPWWPXXPYYPYZZY[\]P^__^`abPZP^c_^`abPfefgeihjjdkkdlldmmdnndoodoppoqrsdtuutvwxdpdtyutvwxd{|{z{{}.€€~‚nn‚ƒ„…†‡o‚‚ˆMNNMOPQNLL‰YZZYO[\ZXX‰c‰nŠŒŒ‹ŒŒŽq‘šš‘’“”•–o‘‘—vvwxu‚‚wƒ™Œšš›šœžŸžžž œ¢¡££¢¥ÄÄ¥¦§¨©ª¤¤o¥¥«¡¡¢£ ­­¢®¬·­¬¯®¯°®­¯Ãï°±²­­®µ³µ¶³´µõ¶³´Ä·¹º»¼½¾¿¿ÀÁ»ÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ׺»Â»Ã»Ã»¸úúùØùÙÆÆÆÙººÚÉÊÈËÌÍÎÏÐÑÒÓËØÛÜÛÚÜÝÞÚÚÛÜÛÚÉ÷öàáÂßþÙûüüÂÙûßÿßâãâãäåâãâççççæçèéêçççæçëçççæìçççæçíçççæçîçççæçîçççæçïçççæçîçççæçðñòçççæçóçççæçôõçççæçöçççæçîçççæçîçççæç÷çççæçîçççæçøçççæçùçççæçîçççæçúûüýçççæçþÿçççæçîçççæççççæçîçççæçõçççæççççæççççæçîçççæççççæç÷çççæççççæççççæçççæç çççæç çççæç çççæçîçççæç çççæç çççæçþçççæççççæççççæççççæççççæç çççæççççæçþçççæççççæççççæçþçççæççççæççççæççççæççççæççççæççççæçþçççæçéçççæç çççæç!"çççæç#çççæç$çççæç çççæç çççæç%çççæç&çççæçîçççæç'(õ)çççæççççæç*çççæç çççæç+çççæçôçççæçêçççæçî,çççæç-îçççæç.çççæçþçççæç/çççæç0çççæçîçççæç1çççæç2çççæççççæç345çççæç6çççæç7çççæç8çççæç9çççæç:çççæçþçççæçîçççæçëçççæç;ëçççæç<çççæç=çççæç>çççæç?çççæçõçççæç@AçççæçBCçççæçDçççæççççæçEçççæçFçççæçGçççæçHçççæçöçççæçIçççæçJçççæçKçççæçîçççæçLçççæçMNOçççæçPçççæçQçççæçRçççæçõçççæçSçççæçTçççæçUçççæçVçççæçWçççæçXçççæçYçççæççççæç%çççæçZ[\]çççæç"çççæç^_çççæçHçççæç`çççæçaçççæçîçççæçbcçççæçdçççæçeçççæççççæçfçççæç çççæçgçççæçÿçççæçhijkçççæçlçççæçmçççæçDçççæçnçççæç4çççæçþîçççæçoçççæçpçççæçqörçççæçaçççæçsçççæçþçççæçtuçççæçvwçççæç&çççæçxçççæç^çççæç/çççæçyzçççæç{çççæç|çççæç}çççæç÷çççæçö~çççæççççæç€çççæççççæç€çççæç‚çççæçƒçççæç„çççæ çççæç…çççæçëçççæoo+,,+. /+,**ooGHHGI<KGHFFo‡††‡ˆ‰Š‹Œ††o‡‡ŽVWWVXYZWUUbccbXdecaal†‘“½½“”•–—˜™’’o““š‰‰Š‹ˆ••Š–”¢œŸžŸ›½ ¢ó󢣤¥¦§¨©¡¡o¢¢ªÀÀÁ¿¬«ÌÌÁÍËÖ­«¯®¯°®­¯â⯰±²­­®µ³µ¶³´µâµ¶³´·«ó¸º<<º»¼½¾¿¹¹oººÀÂÃÃÁ<ÄÆÇÈÆÅÆÆÉ>ÊËÊÍÎÏÍÌÍÍÐQÒÑÓÓÒÔÑÖרÙÖÕÖÖÚÜÛeiÛÝÞÝiÞßàiiÝÞÝiáÛ "',16;?EJOTY]chmrvy|€„ˆŒ’”™ž¡¤¨¬¯´¸¼ÀÄÈÌÐÔØÛÝàãæèëïóöûÿ  !$&1<?AKU`bdfinuz|‚‡Ž“•› £­·ÂÄÆÈËÐ×ÜÞäéðõ÷ý "&)*579<FHJLNPRVY[]_aceikmoqsuwy{}ƒ†ˆŠŒŽ’”–™šž ¤¨ª¬¯±¼ÇÉË×âíø+7CMPR^jwƒ™œž©´·¹ÄÏÒÔÞèóõøûþ  %,139>EJLRWZdny{~„‡Š•Ÿ§©®µº¼ÂÇÎÓÕÛåïúüþ   "*,.058;>ACGLQV[`djoty~‚ˆ’—›ž¡¥©­±µ·¹¾ÃÆÉÍÑÔÙÝáåéíñõùý   $(,.0247:=@CFNVX`behknqtw‡‰‘“–˜›ž¡¤§ª²º¼ÄÈËÐÜßêõ÷ùý!#'*-0<?DILR\bhj“—™ £®²¸»¾ÂÄÉËÎÒØÛàèîóùÿ &,28>DJPV_flrx~„Š—¤ª¯µ»ÁÇÍÓÙáèîôú     $ * 0 6 > D J Q X ^ d j p v | ‚ ‹ ‘ — £ © ¯ ¶ ½ Ã É Ï Õ Û á ç í õ û      % , 2 8 > D J Q X ^ d j p v | ‚ ˆ Ž ” š   ¨ ® ´ º À Æ Ì Ò Ø Þ ä ê ð ö ÿ     $ + 1 7 = C I O U ^ d j p w } „ Š ˜ ž ¤ ª ± ¸ ¾ Ä Ê Ð × Ý ã é ï ö ü      ! & , 2 3 4 @ A M Z ] h s u w y † ‰ Ž “ – ™ › « ® ³ µ º ½ Ã Í Ó Ù Û Ý é ì ñ ó ø û ý ÿ        ! ' *             ----->CTctRrIiPpTt>>st>est>rst>stv>est>stx>st/>est>jst>ast>stv>ast>st>cest>rst>ist>pst>st>s>s>es>rs>sv>es>rs>>>est>rst>t>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  09AFaf"\ /deilpuw ***/ deilpuw efine lnrisfdirorfmnportcludragmansdeingarn'\Xx0709Ee09+-0909**/ -<  €ÿ -<  €ÿ-> %-<  €ÿ  -<  €ÿ  -<  €ÿ  -<  €ÿ  -<>  €ÿ  '<\  €ÿ  '<\  €ÿ  %'<\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "%<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   --CTctRrIiPpTt>>st>est>rst>stv>est>stx>st/>est>jst>ast>stv>ast>st>cest>rst>ist>pst>st>s>s>es>rs>sv>es>rs>>>est>rst>t>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >  **/ SsCcRrIiPpTt >   >   >   < !%Ss "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "'/  €ÿ "\ '\*/ \ \  €ÿ  \ \ !"#'+-./[_abcdefgilmnoprstuvwx %,09:?AZ]^hz{~Xx070709AFaf "\ /deilpuw \ \  €ÿ \ '\.0909.Ee0909*/ \ \  €ÿ \ _09AZaz_nsu09AZaz_d09AZaz_09AZaz_e09AZaz_q09AZaz_m09AZaz_t09AZaz_o09AZaz_ior09AZaz_t09AZaz_ao09AZbz_n09AZaz_d09AZaz_r09AZaz_o09AZaz_l09AZaz_e09AZaz_a09AZbz_k09AZaz_ahlo09AZbz_st09AZaz_e09AZaz_c09AZaz_h09AZaz_a09AZbz_a09AZbz_s09AZaz_s09AZaz_mn09AZaz_p09AZaz_st09AZaz_t09AZaz_09AZaz_c09AZaz_a09AZbz_s09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_eoy09AZaz_fl09AZaz_a09AZbz_u09AZaz_l09AZaz_e09AZaz_t09AZaz_u09AZaz_b09AZaz_l09AZaz_n09AZaz_a09AZbz_m09AZaz_i09AZaz_c09AZaz_lnx09AZaz_s09AZaz_u09AZaz_pt09AZaz_lo09AZaz_i09AZaz_c09AZaz_i09AZaz_r09AZaz_e09AZaz_r09AZaz_n09AZaz_alor09AZbz_l09AZaz_o09AZaz_a09AZbz_i09AZaz_e09AZaz_o09AZaz_fn09AZaz_lt09AZaz_i09AZaz_n09AZaz_o09AZaz_n09AZaz_g09AZaz_u09AZaz_t09AZaz_a09AZbz_aeo09AZbz_m09AZaz_e09AZaz_s09AZaz_p09AZaz_a09AZbz_c09AZaz_w09AZaz_t09AZaz_pr09AZaz_e09AZaz_r09AZaz_a09AZbz_t09AZaz_o09AZaz_ru09AZaz_io09AZaz_v09AZaz_a09AZbz_t09AZaz_e09AZaz_c09AZaz_t09AZaz_e09AZaz_b09AZaz_l09AZaz_i09AZaz_c09AZaz_e09AZaz_git09AZaz_i09AZaz_s09AZaz_t09AZaz_e09AZaz_n09AZaz_t09AZaz_e09AZaz_r09AZaz_p09AZaz_r09AZaz_e09AZaz_t09AZaz_u09AZaz_hitw09AZaz_o09AZaz_gz09AZay_n09AZaz_e09AZaz_o09AZaz_f09AZaz_ar09AZbz_t09AZaz_i09AZaz_c09AZaz_u09AZaz_c09AZaz_i09AZaz_t09AZaz_ehry09AZaz_m09AZaz_p09AZaz_l09AZaz_ir09AZaz_o09AZaz_uy09AZaz_p09AZaz_e09AZaz_din09AZaz_e09AZaz_a09AZbz_m09AZaz_ns09AZaz_is09AZaz_o09AZaz_i09AZaz_g09AZaz_i09AZaz_io09AZaz_r09AZaz_t09AZaz_u09AZaz_a09AZbz_il09AZaz_a09AZbz_t09AZaz_i09AZaz_ch09AZaz_h09AZaz_a09AZbz_r09AZaz_09AZaz_o09AZaz_r09AZaz '<\  €ÿ  "<\  €ÿ  "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "%'/<  €ÿ "\> '\*/ \ \  €ÿ  \ \ / "'<  €ÿ !%Ss /< */ /< */ / %/< >*/ \ \  €ÿ \ / "&*-26:>BEJNRVY[]`cfilmnrvxz}€‚†‰Œ’•˜›ž¡£¤¦¨ª«­°³µ¹¼¿ÂÃÄÐÜßàìøûü !#'/349=EIJOTWbmyz{|~‚ŠŽ”˜ ¤¥ªµÀÌÍÎÏÕ××âãäæðñòóôõöùûüýþÿ     !#'+-.01=IJKYfs€Žœ©·ÄÑÜßàíú"-01=ILMYehit‹ŒŽ’”–¤¥¬­±¹½¾ÃÇÏÓÔÙÞáì÷  &'+378=AIMNS^iuvwy{}ƒŠ‘’™š›œ ¢¤¦¨©¬°´¸¼ÀÃÈÌÐÔØÛàäèìïñóöùüÿ "%(+.1479:<>@ACFIKORUXYZ[\^`bdfhovw~ƒ…‡‰‹”›œ£¤¦§©«­¯±³ºÁÂÉÍÐÔáãïûüý!"&)+.;=AEGMX^de•™›¡¤¦±µ¼¿ÁÅÇÌÎÐÔÛÞåï÷þ&08AIQYaiqyŒ•¥­µ½ÅÍÖÞçïöþ&.8AIQYaiqy‰‘™¡©³»ÃÌÕÝåíõý  ( 0 8 @ H Q Z b j r z ‚ Š ’ š ¤ ¬ ´ ¼ Ä Ì Ô Ü ä í õ ý    ' / 7 ? G O W _ g o w  ‡ ‘ ™ ¡ © ± ¹ Á É Ñ Ù á é ñ ù    % - 5 > F N V ^ f n v ‰ ‘ ™ ¢ ª ³ » Ã Í Õ Ý å î ÷ ÿ    ( 0 8 @ I Q Y a j r z ‚ ‰ ‘ ™ ™ ™ ¦ ¦ ³ Á Ã Ï Û Ü Ý Þ ì î ò ö ø û ü ý       * 0 6 7 8 E G K L Q T U V [ ^ ` c d j m n p t { ~   !"#$$$%&&&'((()*+++++++,--.../////00000012333333334556667777788889:;;;;;;;;;<==>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?@@AAAAAAAAABCCDDDDDDDDDDEFFGGGGHHIJJJJJJKKKKKKKKKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPQRRSTTTTUUUUUUUUVVVVVVVWWWWWXXXXXXXXXXXXXXXXXXYY   !"&,/02367:;<CDGHJKMNOPQRSTUXYZ[]^_`abefghiklmnopqtuvwxy‚ƒ„…†‡ˆ‰Š‹ŒŽ’“”•—˜›œžŸ¡¢¥¦§¨©ª³´µ¶¹º»¼¿ÀÁÂÃÆÇÈÉÊËÌÍÐÑÒÓ,/b˜Î)®V W \   cdjrs}~"#"%%€&0'&(*&+-&.0&34‘7™8š;£<¤D±E²F·H¸I½K¾NÅPÏSS S SSSSS!S4S8S<SESHSKSNSPÍ9 LįE°EUU   b ˜  b ˜u¦q¢q¢"#%$%&F·&I½'&*&*&,-&-&/S SSS4S8S<S%S zS!%15–9 LÄSS$%S %|=&>«?&@¬A&B­&1&5–&9 &LÄS ${%?&@¬AB ()0112 ! ))/;BBF>22>2>>&&,#5 R8JN             ! "#%&%$%%'(*""*+,-.))#**/ 00"1 #+8ERTbqswz|‡Š’”  (**€ÿ)+(**€ÿ)+()**€ÿ'+()*)*€ÿ'+ "  €ÿ  "  €ÿ  (  **€ÿ )+ (  **€ÿ )+ (  **€ÿ )+ ()  **€ÿ '+ (  )*)*€ÿ '+ ( * "(  €ÿ "  €ÿ * (1@O^_o€…ˆ‰•— ¡******))** ** ** ** ** ))**               +/""8""% (3            !$'25@C "\  €ÿ  "\  €ÿ  # "#  €ÿ "\  €ÿ  !$'35AD      ..2222222222222222YYYYfffffsssssYYYYfffff›œœœœœœ©ªªª¬®²³µ¾¿¿¿ÁÃÌÍÏÏÐÐÐÐÐÐÍÏØ]˜+!¾qÂq¾²n¶n²_®kk®kt5 zC9¾qÆq¾²nºn²b®kk®k7ŒUªÒƒƒƒƒSÚ‰‰Ú‰QÊ}}Ê}E΀€û€€Ö††Ö†e’WY[§§§wââž#)%'- ¡/3 1 ææ¤õ;A=?•êhêïGOÞKI›››ÞM@@HHH H HHHOOSSS S!S"##$%&##$%&SSZ(()Z*+(()Z*+Z,,-.0,,-.0/^Z22135221354Z66789667Z89::;<>::;<>=ZZ@AB@@CDEFGHIJKLNHHMHMHOPQOOROSTUVWS'YSSXSXSZ[\_eZ?gZZ]ZZ`abbcdfZ    !""!#$" &''&()'%%!""!#*$" "+,/./0.334526678221::;<961:=:;<9??4@>AABC>>1EEFGDA1EHEFGD1JK1I11IMNNMOPNLL1RSSRTUSQQ1MNNMOVPNLL1N1W,Z[[Z\]^[YYX`aa`bcda__XXXY[Xghhgijhffelmmlnomkkeghhgpjhffeghhgqjhffehetuutvwussryzzy{|zxxryzzy}|zxxryzzy~|zxxrzr€€\‚ƒX…††…‡ˆ‰†„„XXXX‹ŒŒ‹ŽŒŠŠe‘‘’“‘e‹ŒŒ‹”ŽŒŠŠe‹ŒŒ‹•ŽŒŠŠeŒe–,˜™˜—˜˜š››œ››œ›ž›œŸž žœž¢++¢£¤¥¦§¡¡,¢¢¨  ª««¬+­¯°¯®¯¯±.³²´´³¶WW¶·¸¹º»¼µµ,¶¶½33452??4@>L¿IÀÀÁWÂÄ––ÄÅÆÇÈÉÊÃÃ,ÄÄËZ[[ZÍ]^[YYÌfΕÎÏÑÏÐÏÏÐÏÒÏÐÓzzÓÔ|zÒÒÏÓzzÓÕ|zÒÒÏÓzzÓÐ|zÒÒÏ€€Ö‚ƒ̊Ζ× $+028=@JT_acehmty{†’”šŸ¢¬¶ÁÃÅÐÛÞàêôþ (24?JMOYcmwy{‚†‰‘•™¥¨­²µ¸º¾ÁÄÇÔ×Üáäçéöù '1<>   ### "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  "\  €ÿ  "\  €ÿ  "  €ÿ  "  €ÿ  "  €ÿ  "  €ÿ  #  €ÿ  #  €ÿ  #  €ÿ  #  €ÿ  '\  €ÿ  '\  €ÿ  '  €ÿ  '  €ÿ  '  €ÿ  '  €ÿ  # # # # # # "'/  €ÿ "\ '\*/ / */ "'/`  €ÿ "\ '\*/ "#'`  €ÿ "\  €ÿ "" # # #  €ÿ  #  €ÿ  #  €ÿ  '\  €ÿ ' %)*/47BMYZ[\^bjnotx€„…Š’¨´µ¶ÂÎÑÒÝèóþÿ  +,8DGHS^ituvz}„ˆŒ”¡£§«­°±µ¸º½ËÍÑÕ×ÚÛéë÷øùý%12   !""     !"%&'()+,-./1256789;?@ABCDEFHIJK"2< # $ *34=>G     <"2"2     :0<<////////////TTXXXXXXXXXXXXXXXXƒƒÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞÞHHMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMyyyyyyyyyyyŒŒŒŒŒŒŒŒŒŒŒŒ£¤¯°°°±µ¶¾¿¿¿ÁÃÇÈÊÑÒÓÕÙÚãääääæïðððòðõýþÿþ  $%&IIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGßEEEEb×ÕÓWO›ÿÿŸÿÿüü“üü‹ùù‹ùM_ mc·»·«¯«ç§  § awƒyË&&&&&ðË&&&)Ï,,Ó,,,Ï,,Ó,á/!×22Û222!×22Û2ä5•›ÿÿ£ÿÿüü—üü‹ùù‹ù‹#÷###8;£™·¿·«³«ê§  § —#ü###8A¯¥G·ö M¿99V#S##Ã#8É==\#Y##Ç#8ÙC€ÛÝEßßeQUSY h[] ããkekgionqus çí{}…‡‰>%ëëqq''“‘D)ïïtt++›¡ŸJ-óó1//§­©«P3‡ƒw55±µ³¹7zK»½Á;}KÃÇ=ÅË?AÍÏÑ_ççç  ç !"#$%&'()*+,çê--.ê/0--.ê/011234112ê345567855678êêð:;ðó<<ó=>?@<<ó=>AABCDEAAóBCFóGHHIJKHHIJKóóúMNúþOþPþRRSTV]RRSTV]UWWXY[WWXYZ\W^^_`fg^^_`fgaabdcaabc`ceahhi jpqhhi jpqkkl nmkkl m jmok rrs turrs tuvvwxyvvw xyzz{|}zz{|} €‚ƒ„ …†ƒ„ …†„ ˆˆ‰Š‹Œˆˆ‰ŠŽ‘Ž’“””•–—””•–—™š›œžŸ ¡žŸ ¡Ÿ£¤ § © «Á¬­®¯°±²³´µ¶·¸¹º»¼½¾¿À ÂÃÄÅÆÇÈÉÊËÌÍÎ  $ÐÑ$ÓÔÕÖר$ÙÚר$ÙÚØ(ÛÜ(Þßàáâãä(åæãä(åæäçèéççêëìíî9ïêêêðñòððóôõö÷LùóóøóøóúûüúúýúþÿQþþþþ   ‡  ~ ¢˜¥ !  "Ï#  ¦¨ª $%&'$$Ò()*,((+(Ý-./0----   !!""#$#%$#$&#'#(%$#)$#*$#+$#,-,01102341//.677689:755.../1.<==<2>?=;;.ABBACDEB@@...;=.GHHGIJHFF.LMMLNOMKK.GHHGIPJHFF.H.QRUTUVTYYZ[X\\]^XXW``ab_\W`c`ab_eeZfdgghiddWkklmjgWknklmjWpqWoWWosttsuvtrrWxyyxz{ywwWsttsu|vtrrWtW}R€€‚„…‚ƒ‚‚ƒ†Rˆ‰‰ˆŠ‹Œ‰‡‡RŽŽ‘’R“R”R——–˜‹™–—•–•R——–˜‹–—•–•R›–›‘›œšœšR——–ž‹–—•–•R——–ž‹”–—•–•R——–˜‹Ÿ–—•–•R——–˜‹ –—•–•R‰R¢££¢¤¥¦§£¡¡R©ªª©«¬­®ª¨¨R°±±°²¥³´°±¯¯R°±±°²¥´°±¯¯R¶··¶¸¬¹¶·µµR±±º»¼°±¯¯R°±±°²¥´½°±¯¯R°±±°²¥´¾°±¯¯RRR¡£RÀÁÁÀÂÃÄÅÁ¿¿RÇÈÈÇÉÊËÌÈÆÆRÎÏÏÎÐÃÑÒÎÏÍÍRÎÏÏÎÐÃÒÎÏÍÍRÔÕÕÔÖÊ×ÔÕÓÓRÏÏØÙÚÎÏÍÍRÎÏÏÎÐÃÒÛÎÏÍÍRÎÏÏÎÐÃÒÜÎÏÍÍRRR¿ÁRßààßáâãàÞÞÝåææåçèéæääÝÝÝÞàÝëììëáíîìêêÝðññðòóôñïïÝÝÝêìÝö÷÷öøù÷õõÝûüüûýþüúúÝö÷÷öøÿù÷õõÝ÷ÝÝÝÝÝÝÝ       ÝÝ      ÝR  !"$$%&# $'$%&#)*((,--,./-++122134200,--,.5/-++-66778899::;;;<<;=>?@AA@BCD<@EA@BCDFRGIJGHGGHKRMLNLOLPLQRQRLSSLTTLUULVVLLWLXWLYXWLXZWL[W\LYXWL]XWL^XWLX_WL`XWLaXWLbXWLcXWLdXWLeXWLfWLghgiiLjjLkkLLlLmlLnmlLmolLplqLnmlLrmlLsmlLtmlLuvuwRzyz{y||x}}x~~xx€€x€€‚ƒ„x…††…‡ˆ‰xx…І…‡ˆ‰xŒŽŒ‹‹‘‘‹’’‹““‹””‹”••”–—˜‹™šš™›œ‹•‹™žš™›œ‹ ¡ Ÿ  ¢¤¥¦¦£¨QQ¨©ª«¬­§§R¨¨®01102341//¯<==<2>?=;;¯F¯Q°²³²±²²´Tµ·}}·¸¹º»¼¶¶R··½YYZ[XeeZfdr¿oÀÀÁ}ÂÄÅÄÃÄÄÆÈÇÉÉȈ†ËÌÍÎÏÊÊRËËÐÑ„…уÒÒÓ†ÔÖ×ÖÕÖÖØÙÙ×RR°±±°²¥´°±¯¯RRÎÏÏÎÐÃÒÎÏÍÍRÛÛÜÝÞßàáÚÚRÛÛâßààßáâãàÞÞãëììëáíîìêêãõãäãåçFFçèéêëìíææRççî+ð(ññòóïFôöKKö÷øùúûõõRööüýIJýHþþÿýKwwR      wyŒ !"   #$$!&%  "%)-059=AEIMQUY\^`cfiknrvy~‚†ŠŒŽ™¤§©´¿ÂÄÎØãåçéìñøýÿ #&0:EGIKNSVXcnpr~‰”Ÿ«·ÃÅÑÝêö &)+7CP\hrŒ‘œ§ª¬·ÂÅÇÑÛæèëîñô÷ÿ $&,18=?EJMWalnqtwz}€ˆ’šœ¡¤¦¨ª¬®³¶¹¼¿ÁÄÈÌÏÔØÜàäèìðôøûýÿ  !%)+-/147:=@CKSU]_behknqt|„†Ž’•𦩴¿ÁÃÇÊÌØÛàåèëíñô÷ú *+7DGR]_acpsx}€ƒ…‡“–›ž ¢®±¶¸½ÀÂÄÉÌÏÒÔÙÜß          ----->csCTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  **/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  **/ "\ -<  €ÿ -<  €ÿ-> -<?  €ÿ  -<  €ÿ  -<  €ÿ  -<  €ÿ  -<>  €ÿ  -<c  €ÿ  -<s  €ÿ  '<\  €ÿ  '<\  €ÿ  '<?\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\  €ÿ  '<\c  €ÿ  '<\s  €ÿ  "<\  €ÿ  "<\  €ÿ  "<?\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\  €ÿ  "<\c  €ÿ  "<\s  €ÿ  "\  €ÿ  "\  €ÿ  '\  €ÿ  '\  €ÿ  *  €ÿ  *  €ÿ  */  €ÿ  SsTtYyLlEe >   >   >   "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ /\ *  €ÿ  *  €ÿ  */  €ÿ  SsCcRrIiPpTt >   >   >   "\ --csCTctRrIiPpTt>>t>et>tx>t/>et>jt>at>tv>at>st>ct>rt>it>pt>t>>YyLlEe>>t>et>tx>t/>et>ct>st>st>> **/SsTtYyLlEe >   >   >  **/SsCcRrIiPpTt >   >   >   < !?Ss "'/  €ÿ "\  €ÿ  '\  €ÿ * / * "'/  €ÿ "\ '\*/ / */ "#  €ÿ "\ # '<\  €ÿ  "<\  €ÿ  "'/<  €ÿ "\  €ÿ  '\  €ÿ */ "'/<  €ÿ "\ '\*/ / "#?  €ÿ "\ > "'<  €ÿ !?Ss /< */ /< */ / #? > #&),/258;>@ABDFHIKNQSWZ]`abnz}~Š–™š¥°¼½¾¿ÁÅÍÑÒ×Ûãçèíòõ !$%1=>?MZgt‚žŸ¬¹ÇÔáìú  &4ANYguxy…‘”•¡­°±¼ÇÓÔÖØÚÜÞåìíôõù !&)4?KLNPRTVX_fgnotwxyz{|€‚„†ˆ‰‹Ž‘“—𠣦©¬¯²´µ¶¸º¼½¿ÂÅÇËÎÑÔÕÖרÚÜÞàâäëòóúûýÿ #&*79EQRSWZ[hjnrtwx|„’—š›Ÿ¢¥¥¥²²¿ÍÏÛçèéêøúþ  !"/156;>?@EHJMNSVY   !"#$%%%&'''()))*+,,,,,,,-..///000001111112344444444566777777777777777777777777777777777777777777777777777777899:::::::::;<<====>>?@@@@@@AAAAAAAAAAABBBBBBBBBBCCDEEFGGGGHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJ   #$&'*+./078;<>?ABCDEFGHILMNOQRSTUVYZ[\]_`abcdghijklmnpqtuvwyz}~€ƒ†‡ˆ‰Š“”•–™š›œŸ ¡¢£¥¦§¨©ª«­®¯° #Vz0ŽJ K P   WX^ef$!"$'r(s+{,|/„0…8‘9’:—<˜=?ž@¤D¬G G GGG(G,G9G<G?GD99IqIq   V z  V z:—= !!#G GGG(G,G0%o)x-‚12‹34Œ56%o)x013;<<<>@ ' ;P2T2PH/L/H)D,,D,5 A!% #8XX>         !! "#!%&&%'(&$$ !! ")#!!*+-.-,--/102214**45678933+44:<==>*? #*/17CGJMm "\ 'RrEeMm 09 'Rr Ee "  €ÿ/09: "\ 09   #&(79>BE        013;<<<>@ ' ;P2T2PH/L/H)D,,D,5 A!% #8XX>         !! "#!%&&%'(&$$ !! ")#!!*+-.-,--/102214**45678933+44:<==>*? #*/17@@@@@@@@@@@@@@c‡ˆˆ‰‡‡ŠŠŠ‡ŽˆˆŽŽ‘‘‘••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••••<===??DDH?= V 9 ; S7 '‚J†J‚zG~GzvDDvD%M_¬ Ž–ž–±±§š\ŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠŠ5-)/k3+h 1YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYP’’e#brnA¢!HKHH  %+ OH!"#$&(')*,-./HJ234T56HHX 88 9:;<88 9:==>?@A== >?BBCDEBBCDE   HILHMNRSVWU[\do„“Ÿ¥¦ª­°¹¿ÌÛê÷ý HHHHPQH01HY7ZH[]ab^_`[cejlfgihkmnptuxqrsvwyz{|}~€‚ƒ…‹Ž†‰‡ˆŠŒ‘’”•–—œ˜›™šž ¡£¢¤§¨©«¬®¯±·¸²³´µ¶º»¼½¾ÀÈÁÃÂÄÅÆÇÉÊËÍÎÒÚÏÐÑÓÔÕÖרÙÜÝâèÞßàáãæäåçéëîðñìíïòóôõöøüùúûþÿ    G   F      !"#$%&'()*+,-./0+2115543637768899;:;<:>=AABC@DDEF@@?HHIJGD?HKHIJGMMBNLOOPQLL?SSTURO?SVSTURXYYXZ[YWW?]^^]_`^\\?XYYXZa[YWW?Y?cbdeghijklmmnoiqrstuvwxyz{|}~€‚ƒ„…hipiqiqif554†4‡‡hhˆ †‰Š‰Š‹Œ‰Š‰21Žp9‡677p‡6:>‘>‘’“>>‘>••••”•–—˜•••”•™•••”š•••”•›•••”•œ•••”•œ•••”••••”•œ•••”•žŸ •••”•¡•••”•¢£•••”•¤•••”•œ•••”•œ•••”•¥•••”•œ•••”•¦•••”•§•••”•œ•••”•¨©ª«•••”•¬­•••”•œ•••”•®•••”•œ•••”•£•••”•¯•••”•°•••”•œ•••”•±²•••”•¥•••”•³´•••”•µ•••”¶•••”•·•••”•¸•••”•¹•••”•œ•••”•º•••”•»•••”•¬•••”•¼½¾•••”•¿À•••”•Á•••”••••”•¹•••”•Õ••”•¬•••”•Ä•••”•Å•••”•¬•••”•Æ•••”•Ç•••”•È•••”•É•••”•µ•••”•ÊËÌ•••”•¬•••”•—•••”•ÍΕ••”•ÏЕ••”•Ñ•••”•Ò•••”•¹•••”•¹•••”•Ó•••”•Ô•••”•œ•••”•Õ֣ו••”•Ê•••”•Ø•••”•¹•••”•Ù•••”•¢•••”•˜•••”•œÚ•••”•Ûœ•••”•Ü•••”•¬•••”•Ý•••”•Þ•••”•œ•••”•ß•••”•à•••”•Ä•••”•áâã•••”•ä•••”•å•••”•æ•••”•ç•••”•è•••”•¬•••”•œ•••”•™•••”•陕••”•ê•••”•ë•••”•ì•••”•í•••”•£•••”•îï•••”•ðñ•••”•ò•••”•Õ••”•ó•••”•ô•••”•õ•••”•ö•••”•¤•••”•÷•••”•ø•••”•ù•••”•œ•••”•ú•••”•ûüý•••”•þ•••”•ÿ•••”••••”•£•••”••••”••••”••••”••••”••••”••••”••••”•µ•••”•Ó•••”•   •••”•Е••”•  •••”•ö•••”••••”••••”•œ•••”••••”••••”••••”•µ•••”••••”•¹•••”••••”•­•••”••••”••••”••••”•ò•••”•°•••”•â•••”•¬œ•••”••••”••••”•¤ •••”••••”•!•••”•¬•••”•"#•••”•$%•••”•Ô•••”•&•••”• •••”•Ý•••”•'(•••”•)•••”•*•••”•+•••”•¥•••”•¤,•••”•-•••”•.•••”•Å•••”•/.•••”•0•••”•1•••”•2•••”¹•••”•3•••”•™•••”5dd56789:44e55;AABC@MMBNLW=<?>?@>=?cc?@AB==>ECEFCDEcEFCDdG$&(*,.0479;=?ACGIKMOQSUWY[]_adfhjlnprtwx|~‚†ˆŠ”› ¢¨­´¹»ÁËÕàâäæ*.47:>@EGJNTW\djou{‡•›¢¨®´ºÀÆÌÒÛâèîôú  &+17=CIOU]djpv|‚ˆŽ”𠦬²ºÀÆÍÔÚàæìòøþ %+29?EKQW]ciqw}ƒ‰•›¡¨®´ºÀÆÍÔÚàæìòøþ $*06<BHNTZ`flr{ˆŽ”š §­³¹¿ÅËÑÚàæìóù  &-4:@FLSY_ekrx~„‹‘—¢¨®º½ÂÇÊÐÚàæ    09AFaf"\ /deilpuw ***/ deilpuw efine lnrisfdirorfmnportcludragmansdeingarn'\Xx0709Ee09+-0909**/ "\  €ÿ  "\ "\ '\  €ÿ  '\ '\ *  €ÿ  *  €ÿ  */  €ÿ  !"#'+-./[_abcdefgilmnoprstuvwx %,09:?AZ]^hz{~Xx070709AFaf "\ /deilpuw \ \  €ÿ \ '\.0909.Ee0909*/ \ \  €ÿ \ _09AZaz_nsu09AZaz_d09AZaz_09AZaz_e09AZaz_q09AZaz_m09AZaz_t09AZaz_o09AZaz_ior09AZaz_t09AZaz_ao09AZbz_n09AZaz_d09AZaz_r09AZaz_o09AZaz_l09AZaz_e09AZaz_a09AZbz_k09AZaz_ahlo09AZbz_st09AZaz_e09AZaz_c09AZaz_h09AZaz_a09AZbz_a09AZbz_s09AZaz_s09AZaz_mn09AZaz_p09AZaz_st09AZaz_t09AZaz_09AZaz_c09AZaz_a09AZbz_s09AZaz_t09AZaz_i09AZaz_n09AZaz_u09AZaz_eoy09AZaz_fl09AZaz_a09AZbz_u09AZaz_l09AZaz_e09AZaz_t09AZaz_u09AZaz_b09AZaz_l09AZaz_n09AZaz_a09AZbz_m09AZaz_i09AZaz_c09AZaz_lnx09AZaz_s09AZaz_u09AZaz_pt09AZaz_lo09AZaz_i09AZaz_c09AZaz_i09AZaz_r09AZaz_e09AZaz_r09AZaz_n09AZaz_alor09AZbz_l09AZaz_o09AZaz_a09AZbz_i09AZaz_e09AZaz_o09AZaz_fn09AZaz_lt09AZaz_i09AZaz_n09AZaz_o09AZaz_n09AZaz_g09AZaz_u09AZaz_t09AZaz_a09AZbz_aeo09AZbz_m09AZaz_e09AZaz_s09AZaz_p09AZaz_a09AZbz_c09AZaz_w09AZaz_t09AZaz_pr09AZaz_e09AZaz_r09AZaz_a09AZbz_t09AZaz_o09AZaz_ru09AZaz_io09AZaz_v09AZaz_a09AZbz_t09AZaz_e09AZaz_c09AZaz_t09AZaz_e09AZaz_b09AZaz_l09AZaz_i09AZaz_c09AZaz_e09AZaz_git09AZaz_i09AZaz_s09AZaz_t09AZaz_e09AZaz_n09AZaz_t09AZaz_e09AZaz_r09AZaz_p09AZaz_r09AZaz_e09AZaz_t09AZaz_u09AZaz_hitw09AZaz_o09AZaz_gz09AZay_n09AZaz_e09AZaz_o09AZaz_f09AZaz_ar09AZbz_t09AZaz_i09AZaz_c09AZaz_u09AZaz_c09AZaz_i09AZaz_t09AZaz_ehry09AZaz_m09AZaz_p09AZaz_l09AZaz_ir09AZaz_o09AZaz_uy09AZaz_p09AZaz_e09AZaz_din09AZaz_e09AZaz_a09AZbz_m09AZaz_ns09AZaz_is09AZaz_o09AZaz_i09AZaz_g09AZaz_i09AZaz_io09AZaz_r09AZaz_t09AZaz_u09AZaz_a09AZbz_il09AZaz_a09AZbz_t09AZaz_i09AZaz_ch09AZaz_h09AZaz_a09AZbz_r09AZaz_09AZaz_o09AZaz_r09AZaz "'/  €ÿ "\ '\*/ \ \  €ÿ  \ \ !"#$%&'*,-./01256789:;<=>?@ABDEFGHIJKLNNRTX\^_abfnrsx|„ˆ‰Ž™¤°±²³ãçéïòôÿ  "),3=ELT\dlt~†—Ÿ§¯·¿ÇÏÚãëóû $,5=DLT\dlt|†—Ÿ§¯·¿ÇÏ×ßçï÷ #+3;CKS[fnv~†Ž–Ÿ¨°¸ÀÈÐØàèòú "*2;CKS[clu}…•¥­µ½ÅÍÕßçï÷ÿ'/7?GRZcks{ƒŒ”œ¤¬´¼ÄÏ×ßçðø #+3<EMU]env~†Ž—Ÿ§¯¸ÀÈÐ×ßçôöúþ      '()*+,-./012  # $&  %     " !/024  4""8"%<+E.........J(@1               !"#$%&%(()))*+),-'')')')'((.//0213 "$&1259?ADFHJLNPRTVknqs nclude( )  €ÿ  )  €ÿ  #%=@[ +.:>]^ \ \  €ÿ  \ include() !#%=@[  €ÿ*+./9:>?\]^_ i --04;[] +. <>[]  €ÿ*+./  !        567@ADAAI% 339K'BU??U?-Q<77/88?BACCD@@E@GF.H "$.8BLNPSX[hu‚„‘ ¢§ª­°½ÀÂÅÊÍ   /**€ÿ)+/**€ÿ)+/**€ÿ)+*/*/€ÿ)+.0 "\ " "  €ÿ  "  €ÿ  "  €ÿ  "  €ÿ  ' /\ /  **€ÿ)+ /  **€ÿ)+ /  **€ÿ)+ /  **€ÿ)+  */*/€ÿ)+.0 #/ */ "#'/  €ÿ " '\ */ $'(3>ITUVY^apŽž°±¶¹¼¾ÌÎÏÒ×Ù********// ** ** ** ** **//       !      #$%$( 2&&2&) !,6#/      !"##$$%&&#' !.;HU`oqswz}Š’•˜    "\ Mm Ee  €ÿ  Ee  €ÿ  ENen  €ÿ  DEde  €ÿ  ERer  €ÿ  ERer  €ÿ  Ee  €ÿ  EMNemn  €ÿ  ' "'Rr  €ÿ "\ Ee  "0>LZfvwx|‚’—šœ         # % ..! (++          #0358;> EeMmEeMm :@Rr : RrEe :@Rr  €ÿ : RrEe  )+,/13         "%((         (+038  "\ /\ # "#/  €ÿ "\ /\  (*/27         "%((         (+038  "\ '\ # "#'  €ÿ "\ '\  (*/27      %&&((* % '*?--G-LC60<# !3Q9               !"#$ %&%((''')!#&(,/14?BOQTW  l [  ]]€ÿ \^ [  ]]€ÿ \^ l d n [d  €ÿ [  ]]€ÿ \^n !"#&'+./2>@OPRU ]] ]] ]]         %&-../  ''-9<00<0<<$$*!3H6@D           "#"!""$%''()*+&& '',- - -.  #0=JLZikort‚‡‰  (**€ÿ)+(**€ÿ)+()**€ÿ'+()*)*€ÿ'+ "\ (  **€ÿ )+ (  **€ÿ )+ (  **€ÿ )+ ()  **€ÿ '+ (  )*)*€ÿ '+ ( * "(  €ÿ "\ * $'6ETUevw{~‹’“******))** ** ** ** ** ))**             $%'') % 3<**<*- 9!#0'@6          !"#$$%&&'&( !,.069 ' 5>))>)B,,B,/ ;!% #2FF88    "#!!       !""!#$" %%&')*)())+-,..-0&&0123456//'007888 8 98::;<8&= )468:<>@BDNXbmoqux{~‹Ž“˜›ž  **/ "\ '\ *  €ÿ  *  €ÿ  */  €ÿ  [CDATA[ ]  €ÿ  ]  €ÿ  ]  €ÿ  >]  €ÿ  / */ "'/<  €ÿ "\ '\ */ !  )56789:;<=HS^jklpsux†ˆ’”—˜         /tmp/ohcount.log/tmp/ohcount_diff_XXXXXXXerror unlinking %s: %dsrc/diff.c: Could not write temporary file %s. diff -d --normal --suppress-common-lines --new-file '%s' '%s'ddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd }KP77%Fd<Kndddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿ ÿÿÿÿÿÿÿÿÿ ÿÿÿ!"#$ÿ%&'()*+,-ÿÿ./0123456789:;ÿ<ÿ=>?@ÿAÿBCÿDÿEFÿGÿÿHÿIÿÿJÿKLMÿÿÿÿNOPÿÿQRÿÿÿSTÿUÿÿÿÿÿÿÿVÿÿWXÿÿYÿÿÿÿÿÿZÿÿ[ÿÿÿÿ\ÿ]ÿÿÿÿ^_ÿÿÿÿÿÿÿÿÿÿÿ`ÿaÿbcÿÿÿÿÿÿdÿÿÿÿÿÿÿÿÿÿÿeÿÿÿfÿÿgÿÿÿÿÿÿÿÿhÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿiÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿjÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿkeCExheresObjective CamlClassic BasicCoqScalaClearSilverPerlC#BooCmake scriptSchemeObjective-CModula-3C++MakeScilabModula-2BlitzMaxXML SchemaPascalAssemblerEmacs lispJavaXSL TransformationLimboEiffelHaXeshell scriptcoffescriptCoffeeScriptHamlStructured BasicHaskellObjective-JPikeJamRacketActionScriptLispGenieMatlabClojureFortan (Free-format)LogtalkLuaOpenGL Shading LanguageFactorbashAugeasDOS batch scriptF#RubyPrologSmalltalkJavaScriptMetaPostAutomakeChaiScriptStrategoBrainfuck++ValaOberonRustAdaPythonNixPuppetEbuildAutoconfMetaFontVisual BasicDTX for TeX/LaTeXForthErlangVim scriptIDL/PV-WAVE/GDLBrainfuckFortan (Fixed-format)GroovyGolangDylan;, dóîÿH pýîÿh Âþîÿ˜€ïÿp ïÿˆ  ïÿ  °ïÿ¸ ÀïÿÐ Ðïÿè àïÿ ðïÿ ïÿ0 ïÿH `ïÿˆ pïÿ  ïÿÀ ðïÿè @ïÿ €ïÿ0 ÀïÿP ïÿp @ïÿ €ïÿ° ÀïÿÐ ïÿð @ïÿ€ïÿ0€ïÿxïÿà°ïÿ(€ ïÿpÐ ïÿ˜` ïÿÈð ïÿøïÿH ïÿx@ïÿ¨àïÿØ€ïÿ ïÿ8Àïÿh ïÿ˜@ïÿÈðïÿø ïÿ(PïÿXpïÿ ïÿÀÐïÿð€ïÿ 0ïÿPàïÿ€ïÿ°@ïÿàðïÿ ïÿ@Pïÿp@ïÿ¸0ïÿ ïÿH!ïÿ"ïÿØð"ïÿ à#ïÿhÐ$ïÿ°À%ïÿø°&ïÿ@ 'ïÿˆ(ïÿЀ)ïÿp*ïÿ``+ïÿ¨P,ïÿð@-ïÿ80.ïÿ€ /ïÿÈ0ïÿ`0ïÿ8°0ïÿ`1ïÿˆP1ïÿ° 1ïÿØð1ïÿ@2ïÿ(2ïÿPà2ïÿx03ïÿ  4ïÿè5ïÿ0°6ïÿpð7ïÿ¸ ;ïÿ<ïÿ0ð=ïÿhP?ïÿ °@ïÿØBïÿpDïÿ`ÐFïÿ°0IïÿKïÿPðMïÿ PPïÿð°Rïÿ@ Uïÿ pWïÿà ÐYïÿ0!0\ïÿ€!^ïÿÐ!ð`ïÿ "Pcïÿp"°eïÿÀ"hïÿ#pjïÿ`#Ðlïÿ°#0oïÿ$qïÿP$ðsïÿ $àvïÿð$Ðyïÿ@%@|ïÿ%°~ïÿà% ïÿ0&ƒïÿ€&†ïÿÐ&pˆïÿ 'àŠïÿp'PïÿÀ'Àïÿ(0’ïÿ`( ”ïÿ°(—ïÿ)€™ïÿP)ð›ïÿ )`žïÿð)Рïÿ@*£ïÿÀ*Éïÿ+PËïÿ+ ÌïÿÐ+Íïÿ,`Íïÿ8,`Îïÿˆ,€Îïÿ¨,ÀÎïÿÐ,ðÎïÿð,@Ïïÿ-PÏïÿ0-`ÏïÿH-pÏïÿ`-Ïïÿ€-0ÐïÿÐ-PÑïÿ . Òïÿ`.€Òïÿ€.ÀÒïÿ˜.0ÓïÿÐ.Ôïÿ /àÔïÿH/0Õïÿ€/pÕïÿ /ðÕïÿØ/@Ùïÿ@0 Ûïÿ0 ÜïÿÈ0€Ýïÿø0`Þïÿ81àÞïÿ`1€æïÿ°10çïÿè1Àçïÿ 2Pêïÿp2ìïÿØ2àìïÿ3ôïÿ83Ðôïÿp3põïÿ¨30öïÿà3àöïÿ4ÐøïÿX4úïÿˆ4 ðÿ¸4ððÿð4ððÿ05Àðÿ`5ðÿ˜5°ðÿØ5ððÿð5ð ðÿ 6 ðÿ@6Àðÿ6`ðÿø6à(ðÿ`77ðÿÈ7°Dðÿ08Sðÿ˜8@^ðÿ9ðhðÿh9°tðÿÐ9ð€ðÿ8: ðÿ :@œðÿ;ð«ðÿp; ºðÿØ;кðÿø;»ðÿ<0»ðÿ8<`»ðÿX<»ðÿx<À»ðÿ˜<pÊðÿ= Öðÿh=°áðÿÐ=`ððÿ8>ÿðÿ >@ÿðÿÀ>P ñÿ(?Ðñÿ? 'ñÿø?@4ñÿ`@ð>ñÿÈ@pJñÿ0A Uñÿ˜AÐ_ñÿB0lñÿhBàzñÿÐBІñÿ8C0•ñÿ Cà£ñÿD °ñÿpD`½ñÿØD`Ëñÿ@EÚñÿ¨E0éñÿFðòñÿxFÿñÿàFð òÿHG òÿhGP òÿˆG€ òÿ¨G° òÿÈGPòÿ0H$òÿ˜H°2òÿI@>òÿhIÐIòÿÐISòÿ8Jcòÿ J@ròÿKð€òÿpK`òÿØK`žòÿ@L`¬òÿ¨L€¹òÿM0ÈòÿxMàÖòÿàM€ãòÿHN ðòÿ°N°üòÿOp óÿ€O óÿèOà$óÿPP4óÿ¸P`Bóÿ QOóÿˆQ€ZóÿðQ0ióÿXR@wóÿÀRð‚óÿ(S‘óÿS€ŸóÿøS ªóÿ`TеóÿÈTpÀóÿ0UÌóÿ˜U`ÌóÿÀU`ôÿ(V€%ôÿV5ôÿøV°Dôÿ`W PôÿÈW uôÿ0X@„ôÿ˜Xp”ôÿYà”ôÿY€=õÿ€YðóõÿÐY`löÿ8ZÐæöÿ Z “÷ÿ[ à÷ÿp[[øÿØ[€Âøÿ@\rùÿ¨\€#úÿ]°Ìúÿx]ðÜúÿà]0íúÿH^Pûúÿ°^p ûÿ_ðûÿ€_Àûÿ¸_ûÿ`@ûÿH`Pûÿ``ûÿˆ`àûÿÀ`ðûÿØ`0ûÿð`ûÿ@a@ûÿhaûÿ aÀûÿ¸aðûÿÐa ûÿèa`ûÿbûÿ(bðûÿPb@ûÿˆb ûÿÐb°ûÿèbÀûÿcÐûÿc ûÿ@cP ûÿhcp ûÿ€cÀ ûÿ°cÐ ûÿÈc!ûÿàc"ûÿ(d@"ûÿPd"ûÿˆdÀ"ûÿ dð"ûÿ¸d #ûÿÐdP#ûÿèd€#ûÿe°#ûÿeð#ûÿ@e0$ûÿhep$ûÿe°$ûÿ¸e%ûÿàe`%ûÿf %ûÿ@fð&ûÿpfP'ûÿˆfà'ûÿÈf@)ûÿg04ûÿ€g 4ûÿ°gð4ûÿØg@5ûÿh`5ûÿ h 5ûÿ8hð5ûÿphzRx $Àçîÿ` FJ w€?;*3$"Döîÿ\öîÿtøõîÿŒðõîÿ¤èõîÿ¼àõîÿÔØõîÿìÐõîÿÈõîÿÀõîÿJNc O <ñîÿRDM\ÐõîÿtÈõîÿAƒU$”Èõîÿ_A†DƒG PAA$¼öîÿHA†CƒD zDAä(öîÿ:Cƒ\ A Höîÿ:Cƒ\ A $höîÿ:Cƒ\ A Dˆöîÿ:Cƒ\ A d¨öîÿ:Cƒ\ A „Èöîÿ:Cƒ\ A ¤èöîÿ:Cƒ\ A Ä÷îÿ:Cƒ\ A ä(÷îÿ:Cƒ\ A DH÷îÿBŽBB ŒA(†D0ƒI@R 0D(A BBBG LùîÿsDƒ~ N Dl"ðîÿÍBŽEG ŒF(†A0ƒJÐ¥0A(A BBBD´ùîÿ§BEŽB B(ŒD0†A8ƒDP…8D0A(B BBBDü€ùîÿÇTŽPB ŒA(†A0ƒK Ã(AÆ BÌBÍSÎA $DûîÿJDƒV F F J U,l0ûîÿ‚AƒG ] FE m FE ,œûîÿ‚AƒG ] FE m FE LÌðûîÿBBŽB B(ŒD0†A8ƒG`f 8C0A(B BBBJ ,°ýîÿ A†AƒD0t CFA ,L þîÿ A†AƒD0t CFA ,|þîÿ A†AƒD0t CFA ,¬ÿîÿ A†AƒD0t CFA ,Üpÿîÿ A†AƒD0t CFA , àÿîÿ A†AƒD0t CFA ,<PïÿÓA†AƒD0k DAA ,lïÿ A†AƒD0t CFA ,œpïÿ¬A†AƒD0G AAA ,Ìðïÿ¬A†AƒD0G AAA ,üpïÿ¬A†AƒD0G AAA 4,ðïÿBŒA†A ƒD@{  AABA ,dØïÿ¨A†AƒD0C AAA ,”Xïÿ§A†AƒD0B AAA ,ÄØïÿ¨A†AƒD0C AAA ,ôXïÿ¨A†AƒD0C AAA ,$Øïÿ¨A†AƒD0C AAA ,TXïÿ¨A†AƒD0C AAA ,„Øïÿ§A†AƒD0B AAA ,´Xïÿ¨A†AƒD0C AAA ,äØïÿ¨A†AƒD0C AAA , Xïÿ¬A†AƒD0G AAA DD ØïÿèA†AƒD0P AAH ] AAA D FAA DŒ € ïÿèA†AƒD0O AAI ] AAA D FAA DÔ ( ïÿèA†AƒD0P AAH ] AAA D FAA D Ð ïÿèA†AƒD0P AAH ] AAA D FAA Dd x ïÿèA†AƒD0P AAH ] AAA D FAA D¬ ïÿèA†AƒD0P AAH ] AAA D FAA Dô È ïÿèA†AƒD0O AAI ] AAA D FAA D< p ïÿèA†AƒD0O AAI ] AAA D FAA D„ ïÿèA†AƒD0P AAH ] AAA D FAA DÌ ÀïÿèA†AƒD0P AAH ] AAA D FAA D hïÿèA†AƒD0P AAH ] AAA D FAA D\ ïÿèA†AƒD0P AAH ] AAA D FAA D¤ ¸ïÿèA†AƒD0O AAI ] AAA D FAA Dì `ïÿèA†AƒD0P AAH ] AAA D FAA D4 ïÿèA†AƒD0P AAH ] AAA D FAA D| °ïÿèA†AƒD0P AAH ] AAA D FAA DÄ XïÿèA†AƒD0P AAH ] AAA D FAA D ïÿèA†AƒD0P AAH ] AAA D FAA DT¨ïÿèA†AƒD0P AAH ] AAA D FAA DœPïÿèA†AƒD0O AAI ] AAA D FAA $äøïÿHA†CƒD zDA$  ïÿHA†CƒD zDA$4HïÿHA†CƒD zDA$\pïÿHA†CƒD zDA$„˜ïÿHA†CƒD zDA$¬ÀïÿHA†CƒD zDA$ÔèïÿHA†CƒD zDA$üïÿHA†CƒD zDA$$8ïÿHA†CƒD zDA$L`ïÿHA†CƒD zDADtˆïÿèA†AƒD0T AAD ] AAA D FAA D¼0ïÿèA†AƒD0T AAD ] AAA D FAA <Øïÿ”BŒD†A ƒi ABE Ú ABK DD8ïÿ<BŽBB ŒA(†A0ƒD@¥ 0F(A BBBB LŒ0ïÿ­BEŽB B(ŒA0†C8ƒD`E 8D0A(B BBBK $ÜïÿîAƒD0U HF 4XïÿSBŒA†A ƒDP†  FABI 4<€ ïÿSBŒA†A ƒDP†  FABI 4t¨!ïÿSBŒA†A ƒDP†  FABI 4¬Ð"ïÿSBŒA†A ƒDP†  FABI Läø#ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L4&ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L„(ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LÔ(*ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L$8,ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LtH.ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LÄX0ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF Lh2ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF Ldx4ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L´ˆ6ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L˜8ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LT¨:ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L¤¸<ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LôÈ>ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LDØ@ïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L”èBïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LäøDïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L4GïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L„IïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF LÔ(KïÿQBBŽB B(ŒA0†A8ƒD`Í 8A0A(B BBGF L$8MïÿQBBŽB B(ŒA0†A8ƒD`Ñ 8F0A(B BBBB LtHOïÿãBBŽB B(ŒA0†A8ƒD`å 8F0A(B BBBF LÄèQïÿãBBŽB B(ŒA0†A8ƒD`å 8F0A(B BBBF LˆTïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI Ld¨VïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI L´ÈXïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI LèZïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK LT]ïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK L¤(_ïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK LôHaïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK LDhcïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK L”ˆeïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI Lä¨gïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI L4ÈiïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI L„èkïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI LÔnïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK L$(pïÿaBBŽB B(ŒA0†A8ƒD`Ý 8A0A(B BBBK LtHrïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI LÄhtïÿaBBŽB B(ŒA0†A8ƒD`ß 8A0A(B BBBI |ˆvïÿ±BBŽB B(ŒA0†A8ƒD`ò 8A0A(B BBBF  8F0A(B BBBE ] 8A0A(B BBBA L”Èxïÿ&BBŽB B(ŒA0†A8ƒD ¦# 8F0A(B BBBE |äxžïÿµBEŽE E(ŒA0†D8ƒDP° 8D0A(B BBHK B 8D0A(B BBHK c 8A0A(B BBBA <d ¸ŸïÿPBBŒI †A(ƒD0' (A ABBA ,¤ È ïÿQBŒA†D ƒFAB4Ô ø ïÿ`BBŒD †A(ƒG0I(A ABBL ! ¡ïÿöBBŒA †A(ƒG0M (D ABBE ˜ (A DBBG \!СïÿDƒH D I$|!Сïÿ9A†GƒG gAA¤!è¡ïÿ*DƒL H QÄ!ø¡ïÿEAƒK D tä!(¢ïÿAƒM"¢ïÿ"¢ïÿ 4"¢ïÿEƒI B JLT"¢ïÿŸBBŒD †A(ƒD0M (A ABBH m(D ABBL¤"X¢ïÿBOŽB B(ŒF0†A8ƒJPÏ 8D0A(B BBBF <ô"(£ïÿÉBŽGE ŒA(†A0ƒ… (A EBBA 4#¸£ïÿ[AƒUT#ø£ïÿ2Dm4l# ¤ïÿdBŒD†A ƒm ABI `ABL¤#X¤ïÿZBBŽB B(ŒD0†A8ƒGð! 8A0A(B BBBD $ô#h¥ïÿFA†CƒG uDA4$¥ïÿFA†AƒD r AAA DAAT$¨¥ïÿ4Aƒr4t$È¥ïÿyA†DƒD S HAK DCAd¬$¦ïÿEBBŽB B(ŒA0†A8ƒG@Ó 8H0A(B BBBK T 8H0A(B BBBK L%ø¨ïÿVBBŽB B(ŒA0†A8ƒG°( 8A0A(B BBBA 4d%«ïÿ|BŒA†D ƒ^ AIA AAI,œ%P«ïÿ`A†C FŽHŒHƒ3 A <Ì%€¬ïÿÕA†DƒD e CAF j AAD jAA$ & ­ïÿyAƒc D C E HL4&x­ïÿ•BBŽB B(ŒD0†A8ƒG°Ý 8A0A(B BBBE 4„&È´ïÿ®A†DƒD „ HAJ DHA4¼&@µïÿŽA†DƒD i CAJ DHALô&˜µïÿƒBBŽB B(ŒA0†A8ƒG°á 8A0A(B BBBD dD'Ø·ïÿ¢BBŽB B(ŒA0†A8ƒGP± 8A0A(B BBBL „ 8H0A(B BBBC ,¬' ¹ïÿÓA†C DŽGŒHƒs F ,Ü'йïÿ#A†C FŽMŒƒB A 4 (ÐÀïÿ¼A†DƒD { DAG fDA4D(XÁïÿ”A†DƒD d DAF VDA4|(ÀÁïÿ¼A†DƒD ˆ DAJ VDA4´(HÂïÿ¤A†DƒD k DAG ^DA<ì(ÀÂïÿçBBŒA †D(ƒD$ (A ABBA ,,)pÄïÿ2A†FƒD€‚ AAA ,\)€ÅïÿA†C HŽŒKƒþ K 4Œ)àÌïÿAA†AƒG f AAG DCA<Ä)øÌïÿôBBŒA †A(ƒD`y (A ABBG ,*¸ÍïÿÌA†AƒDPv DAG 44*XÎïÿEA†C HŽŒHƒû A X H <l*pÐïÿBŽBB ŒA(†A0ƒDPˆ0A(A BBB¬*ÐÐïÿ2Dm,Ä*øÐïÿúA†E IŽŒƒŠ A ô*È×ïÿ+MƒUÃL+Ø×ïÿžBEŽE E(ŒD0†I8ƒD@J 8A0A(B BBBJ dd+(ØïÿœBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ê 8D0A(B BBBG dÌ+`æïÿq BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA * 8D0A(B BBBG d4,xñïÿªBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG dœ,Àÿïÿ BKŽE E(ŒA0†A8ƒD€t 8A0A(B BBBA š 8D0A(B BBBE d-x ðÿÕBBŽB K(ŒD0†C8ƒDpK 8A0A(B BBBA º 8D0A(B BBBG dl-ððÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE dÔ-8%ðÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE d<.€/ðÿ´ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Z 8D0A(B BBBG d¤.Ø:ðÿ7 BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA  8D0A(B BBBE d /°Fðÿ,BBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA  8D0A(B BBBG dt/xUðÿ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA ò 8D0A(B BBBE dÜ/0aðÿ®BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA ú 8D0A(B BBBG dD0xpðÿ¯BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG ¬0À~ðÿ)Hƒ`Ì0Ð~ðÿ)Hƒ`ì0à~ðÿ)Hƒ` 1ð~ðÿ)Hƒ`,1ðÿ)Hƒ`L1ðÿ)Hƒ`dl1 ðÿ­BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ú 8D0A(B BBBG dÔ1hðÿ¨ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA J 8D0A(B BBBG d<2°˜ðÿ‰ BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA 2 8D0A(B BBBG d¤2Ø£ðÿ¤BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ê 8D0A(B BBBG d 3 ²ðÿ­BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ú 8D0A(B BBBG t3hÀðÿ)Hƒ`d”3xÀðÿ BKŽE E(ŒA0†A8ƒD€t 8A0A(B BBBA š 8D0A(B BBBE dü3 ÍðÿwBBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA * 8D0A(B BBBG dd48ÛðÿÁ BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA z 8D0A(B BBBG dÌ4 çðÿ˜ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA z 8D0A(B BBBE d45Øóðÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE dœ5 þðÿq BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA * 8D0A(B BBBG d68 ñÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE dl6€ñÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE dÔ6Èñÿ[ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA   8D0A(B BBBE d<7À)ñÿªBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG d¤78ñÿã BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA b 8D0A(B BBBG d 8CñÿRBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA r 8D0A(B BBBG dt8ˆQñÿ¯BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG dÜ8Ð_ñÿ» BKŽE E(ŒA0†A8ƒD€d 8A0A(B BBBA Š 8D0A(B BBBE dD9(lñÿ» BKŽE E(ŒA0†A8ƒD€d 8A0A(B BBBA Š 8D0A(B BBBE d¬9€xñÿþ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG d:†ñÿ,BBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA  8D0A(B BBBG d|:à”ñÿœBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG dä:£ñÿ¸ BKŽE E(ŒA0†A8ƒD€D 8A0A(B BBBA   8D0A(B BBBE dL;p¬ñÿ˜ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA z 8D0A(B BBBE d´;¨¸ñÿT BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA * 8D0A(B BBBE < Äñÿ)Hƒ`<<°Äñÿ)Hƒ`\<ÀÄñÿ)Hƒ`|<ÐÄñÿ)Hƒ`dœ<àÄñÿ˜ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA z 8D0A(B BBBE d=Ññÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE dl=`Ûñÿ¬BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ú 8D0A(B BBBG dÔ=¨éñÿ‰ BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA : 8D0A(B BBBG d<>Ðôñÿ‰ BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA : 8D0A(B BBBG d¤>øÿñÿ¸ BKŽE E(ŒA0†A8ƒD€D 8A0A(B BBBA   8D0A(B BBBE d ?P òÿlBBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA B 8D0A(B BBBG dt?Xòÿ@BBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA   8D0A(B BBBG dÜ?0'òÿ¤BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ê 8D0A(B BBBG dD@x5òÿlBBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA B 8D0A(B BBBG d¬@€Dòÿþ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG dARòÿþ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA  8D0A(B BBBG d|A°_òÿ BKŽE E(ŒA0†A8ƒD€t 8A0A(B BBBA š 8D0A(B BBBE däAhlòÿ¬BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ú 8D0A(B BBBG dLB°zòÿ­BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ú 8D0A(B BBBG d´Bøˆòÿ˜ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA z 8D0A(B BBBE dC0•òÿ˜ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA z 8D0A(B BBBE d„Ch¡òÿ‹ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA r 8D0A(B BBBE dìC­òÿ¼BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA â 8D0A(B BBBG dTDè»òÿ¦ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA â 8D0A(B BBBE d¼D0Æòÿ¹BBŽB K(ŒD0†C8ƒDpK 8A0A(B BBBA z 8D0A(B BBBG d$EˆÔòÿ,BBŽB K(ŒD0†C8ƒDp[ 8A0A(B BBBA ú 8D0A(B BBBG dŒEPãòÿOBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA j 8D0A(B BBBG dôE8ñòÿ˜ BKŽE E(ŒA0†A8ƒD€T 8A0A(B BBBA z 8D0A(B BBBE d\Fpýòÿ€ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA * 8D0A(B BBBG dÄFˆóÿ©BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ê 8D0A(B BBBG d,GÐóÿBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA " 8D0A(B BBBG d”Gx$óÿ¨ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA J 8D0A(B BBBG düGÀ/óÿœBBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA Ê 8D0A(B BBBG ddHø=óÿæ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA ò 8D0A(B BBBG dÌH€Kóÿ” BBŽB K(ŒD0†C8ƒDp+ 8A0A(B BBBA J 8D0A(B BBBG d4I¸Uóÿ¨ BBŽB K(ŒD0†C8ƒDp; 8A0A(B BBBA J 8D0A(B BBBG dœIaóÿ“ BKŽE E(ŒA0†A8ƒD€D 8A0A(B BBBA Ú 8D0A(B BBBE dJ8kóÿŸ BKŽE E(ŒA0†A8ƒD€L 8A0A(B BBBA Ê 8D0A(B BBBE $lJpvóÿNA†AƒD EAAd”J˜vóÿþKBHŽE E(ŒA0†D8ƒD€_ 8A0A(B BBBA ÷ 8D0A(B BBBE düJ0Âóÿ BKŽE E(ŒA0†A8ƒD€S 8A0A(B BBBA û 8D0A(B BBBE ddKèÎóÿBHŽB E(ŒD0†C8ƒGp< 8A0A(B BBBK ¼ 8D0A(B BBBG dÌKÞóÿBHŽB E(ŒD0†C8ƒDpC 8A0A(B BBBA : 8D0A(B BBBG d4LHíóÿç BKŽE E(ŒA0†A8ƒD€S 8A0A(B BBBA ; 8D0A(B BBBE dœLÐøóÿw$BKŽE E(ŒA0†A8ƒD€“ 8A0A(B BBBA c 8D0A(B BBBE dMèôÿBHŽB E(ŒD0†C8ƒDpC 8A0A(B BBBA : 8D0A(B BBBG dlM +ôÿ&BHŽB E(ŒD0†C8ƒGp< 8A0A(B BBBK ¼ 8D0A(B BBBG ÔMh;ôÿgdìMÀ;ôÿ“¨BHŽB E(ŒD0†A8ƒDè 8A0A(B BBBA Á, 8D0A(B BBBE LTNøãôÿd¶BHŽB E(ŒD0†A8ƒK 8A0A(B BBBA d¤NšõÿpxBHŽB E(ŒD0†D8ƒGÖ 8A0A(B BBBH  8D0A(B BBBF d O öÿozBKŽB E(ŒD0†A8ƒD€š 8A0A(B BBBA |! 8D0A(B BBBE dtO(ŒöÿC¬BHŽB E(ŒD0†A8ƒDè 8A0A(B BBBA ¹. 8D0A(B BBBE dÜO8÷ÿyMBHŽE E(ŒA0†D8ƒDp; 8A0A(B BBBA [ 8D0A(B BBBE dDP(…÷ÿozBKŽB E(ŒD0†A8ƒD€š 8A0A(B BBBA |! 8D0A(B BBBE d¬P0ÿ÷ÿfgBHŽB E(ŒD0†D8ƒD€” 8A0A(B BBBA é 8D0A(B BBBF dQ8føÿ~¯BHŽE E(ŒA0†A8ƒDÈ 8A0A(B BBBA y0 8D0A(B BBBE d|QPùÿ|±BHŽB E(ŒD0†D8ƒDà 8A0A(B BBBI ® 8D0A(B BBBE däQhÆùÿ&©BHŽB E(ŒD0†A8ƒDë 8A0A(B BBBA &- 8D0A(B BBBE dLR0oúÿ3BHŽB E(ŒD0†C8ƒDp; 8A0A(B BBBA š 8D0A(B BBBG d´Rúÿ3BHŽB E(ŒD0†C8ƒDp; 8A0A(B BBBA š 8D0A(B BBBG dSàŽúÿBKŽE E(ŒA0†A8ƒD€S 8A0A(B BBBA ã 8D0A(B BBBE d„S˜œúÿBKŽE E(ŒA0†A8ƒD€S 8A0A(B BBBA ã 8D0A(B BBBE dìSPªúÿsBHŽB E(ŒD0†C8ƒDpC 8A0A(B BBBA ¢ 8D0A(B BBBG 4TTh¹úÿÌA†DƒD ‰ DAI fDALŒTºúÿ5BBŽE B(ŒD0†D8ƒDPæ 8D0A(B BBBF <ÜTðºúÿ;BŽEE ŒD(†C0ƒ`(A BBBUðºúÿ $4Uèºúÿ5A†DƒG fAA4\U»úÿFA†DƒG _ CAA QAC”U»úÿ¬U»úÿ2DmLÄU8»úÿÎBEŒD †A(ƒD0l (A ABBF D (G ABBE $V¸»úÿ3A†DƒD gAA4¯ €¯ ° a° ó¯ k° Z° s° {° …° H° ° į ‘° ™° ¥° ­° ‰° ´° ° À° >° ɰ а ذ â° î° ö° ¸° ý° ±  ± ™ž ï° ° æ° (° Œ¬ q® ü¬ ­ —¬ ¢¬ ¬ „® Ú¬ |® ‰® y® ~¬ Õ¬ i­ r¬ ñ¬ “â ø¿ œâ ²â Ðâ (À Ùâ XÀ ñâ xÀ  À ÈÀ øâ øÀ ÿâ (Á ã xÁ ã °Á 4ã èÁ Fã  bã @ kã |ã “ã x °Â Р©ã à (à hà ¯ã ˆÃ ³ã Àà Ãã Ä Êã Ùã äã HÄ íã þã  ä ˆÄ ä %ä 2ä ÈÄ Å 8Å xÅ  Å ÐÅ Æ Nä 8Æ \ä vä ”ä hÆ  Æ ÈÆ Ÿä ðÆ «ä (Ç Èä PÇ Ðä ˆÇ çä ¨Ç óä ØÇ ¡ È å 0È &å `È /å ˜È Iå ÀÈ Qå ðÈ hå É må zå å @É —å ©å mâ xÉ ¨É ÈÉ Âå xÉ ¨É Ê HÊ Áå  Ê ÐÊ øÊ Èå ÈË Ì (Ì Çå Ì ÈÌ ðÌ Ìå XÍ Í ÀÍ ×å øÍ âå íå æ @Î æ æ :æ pÎ Læ ¸Î fæ àÎ yæ Ï ”æ 8Ï ¡æ hÏ ¿æ Ï ÈÏ ðÏ Íæ Ð Ñæ XÐ Ýæ ˆÐ ¸Ð øÐ ãæ 8Ñ ìæ ýæ ç hÑ  Ñ ÈÑ %ç èÑ Ò HÒ 8ç pÒ  Ò ÀÒ Bç èÒ Iç _ç }ç Ó HÓ hÓ …ç ˜Ó —ç ÈÓ ±ç ðÓ Ô HÔ ¿ç pÔ Ïç ¨Ô íç ØÔ ûç è /è Õ ;è Gè Yè 8Õ hè wè Œè hÕ ¨Õ ÐÕ §è Ö ±è Éè ãè 0Ö `Ö ˆÖ þè ¸Ö é èÖ *é × @× h× 7é ˜× Aé Sé ké zé –é Ð× ´é Ø 8Ø hØ Ëé  Ø Öé éé ê ØØ Ù 0Ù ê `Ù Ù ÀÙ #ê Ú 0Ú PÚ 3ê pÚ 7ê Cê Uê  Ú `ê ØÚ zê Û €ê Žê £ê 0Û ¨ê ¼ê Øê `Û äê øê ë Ÿª ë ˜Û ‹â Ÿª 1ë ÐÛ àÞ {â Ÿª Aë ß á \ë Ÿª dë â [› ® ¦  ~  Ò¤ ¢¬ .¡ ¤ ²Ÿ D¦ Á¤ d  ¥ ÓŸ ¯¥ Í« 🠓  ƒŸ 4  !¥ £ Œ£ Ê£ w£ q  5  4¥ b£ lŸ k¦ (¤ О Ÿ¡ š¤ C¡ \¡ G£ \¦ ±¢ ¡ 9£ ¼¥ 9¢ G¥ ¼¡ E    *¢ ᤠˆ¥ ¢ R¤ ®¤ ¤ž »aø¢   Þ ³  ¤¢ z¢ ᢠPŸ Ï¡ ¤ Ì¢ E¤ ¨£ éž _Ÿ à¡ í  ç£ ò¤ m¢ *Ÿ ç¥ "£ X¥ a¤ €¡ Ÿ ⤠—Ÿ ö¥ q¥ ·£ Ò¥ üž £ ¥ ‡¤ ‰¢ R¢ ›£ ¦ o¡ t¤ Ï  '¦ ¦ ¡ 7Ÿ ¢ ï¡ Ü  Ž« bª ©ë ±ë µë ¼ë k¦ Ž« bª ©ë ±ë µë ¼ë \¦ Ž« bª ©ë ±ë µë ¼ë £ Ž« bª ©ë ±ë µë ¼ë D¦ Ž« bª ï° ¼ë ¦ Ž« bª ï° ¼ë ¦ Ž« bª ï° ¼ë '¦ Ž« bª ©ë ±ë µë ¼ë â¤ Ž« bª ï° ¼ë Ò¥ Ž« bª ï° ¼ë ¼¥ Ž« bª ï° ¼ë ¯¥ Ž« bª ï° ¼ë ˆ¥ Ž« bª ï° ¼ë q¥ Ž« bª ï° ¼ë X¥ Ž« bª ï° ¼ë 4¥ Ž« bª ï° ¼ë ¥ Ž« bª ©ë ±ë µë ¼ë ⤠¥ Ž« bª ï° Àë Çë Ïë Úë ¼ë ¥ Ž« bª ï° ¼ë Ò¤ Ž« bª ï° ¼ë Á¤ Ž« bª ï° ¼ë ¢¬ Ž« bª ï° ¼ë ‡¤ Ž« bª ï° ¼ë t¤ Ž« bª ï° ¼ë a¤ Ž« bª ï° ¼ë R¤ Ž« bª ï° ¼ë E¤ Ž« bª ©ë ±ë µë ¼ë â¤ Ž« bª ï° ¼ë Í« Ž« bª ï° ¼ë (¤ Ž« bª ï° ¼ë ¤ Ž« bª ï° ¼ë ¤ Ž« bª ï° ¼ë ç£ Ž« bª ï° ¼ë Ê£ Ž« bª ï° ¼ë ·£ Ž« bª ï° ¼ë ¨£ Ž« bª ï° ¼ë G¥ Ž« bª ¼ë ›£ Ž« bª ©ë ±ë µë ¼ë Œ£ Ž« bª ï° ¼ë w£ Ž« bª ï° ¼ë b£ Ž« bª ï° ¼ë G£ Ž« bª ï° ¼ë "£ Ž« bª ï° ¼ë "£ Ž« bª ï° ¼ë £ Ž« bª ï° ¼ë ø¢ Ž« bª ï° ¼ë 5  Ž« bª ï° Àë Çë Ïë Úë ¼ë á¢ Ž« bª ï° ¼ë Ì¢ Ž« bª ï° Àë Çë Ïë Úë ¼ë ±¢ ®¤   !¥ »aC¡ Ž« bª ï° ¼ë »aŽ« bª ©ë ±ë µë ¼ë â¤ Ž« bª ï° Àë Çë Ïë Úë ¼ë z¢ Ž« bª ï° ¼ë m¢ Ž« bª ï° ¼ë R¢ Ž« bª ©ë ±ë µë ¼ë â¤ Ž« bª ï° ¼ë 9¢ Ž« bª ï° ¼ë ¢ Ž« bª ï° ¼ë ò¤ Ž« bª ï° ãë ëë ùë ì ¼ë *¢ Ž« bª ï° ¼ë ¢ ï¡ Ž« bª ï° Àë ì Çë Ïë Úë ¼ë ï¡ Ž« bª ï° Àë ì Çë Ïë Úë ¼ë à¡ Ž« bª ï° Àë ì Çë Ïë Úë ¼ë ¼¡ Ž« bª ï° ¼ë Ÿ¡ Ž« bª ï° ¼ë €¡ Ž« bª ï° ¼ë o¡ Ž« bª ï° ¼ë \¡ Ž« bª ï° ¼ë .¡ Ž« bª ï° ¼ë ¡ Ž« bª ï° ¼ë ¡ Ž« bª ï° ¼ë í  Ž« bª ï° ¼ë Ü  Ž« ì bª ï° ¼ë   Ž« bª ï° ¼ë Ï  Ž« bª ©ë ±ë µë ¼ë â¤ Ž« bª ï° ¼ë d  Ž« bª ï° ¼ë 4  Ž« bª ï° ¼ë E  ‰¢ š¤ Ž« bª ï° Àë Çë Ïë Úë ¼ë ‰¢ Ž« bª ï° !ì )ì 2ì 8ì =ì eœ ¼ë ¦  Ž« bª ©ë ±ë µë ¼ë â¤ Ž« bª ï° ¼ë ÓŸ Ž« bª ï° ¼ë ²Ÿ Ž« bª ï° Àë Çë Ïë Úë ¼ë —Ÿ ® ³  Ï¡ ç¥ “  [› q  Ž« bª ï° Àë ì Çë Ïë Úë ¼ë [› Ž« bª Úë ê PŸ Ž« bª Úë 7Ÿ Ž« bª ï° ¼ë ƒŸ Ž« bª ï° ¼ë lŸ Ž« bª ï° ¼ë _Ÿ Ž« bª ï° ¼ë *Ÿ Ž« bª ï° ¼ë Ÿ Ž« bª ï° ¼ë üž Ž« bª ï° ¼ë éž Ž« bª ï° Àë Çë Ïë Úë ¼ë О Ž« bª ï° ¼ë Þ Ž« bª ï° ¼ë ¤ž [› [› la® ® a¦  ¦  ¯  ~  ~  Ÿª Ò¤ Ò¤ Ò¤ ¢¬ ¢¬ çž .¡ .¡ a¤ ¤ a²Ÿ ²Ÿ aD¦ D¦ N¦ Á¤ Á¤ ̤ d  d  ,a¥ ¥ 0aÓŸ ÓŸ 6a¯¥ ¯¥ ¸¥ Í« Í« BaðŸ ðŸ 6a“  “  GaƒŸ ƒŸ Ja4  4  Na!¥ !¥ [a£ £ —£ Œ£ Œ£ –£ Ê£ Ê£ baw£ w£ naq  q  wa5  5  {a4¥ 4¥ €ab£ b£ ‡alŸ lŸ ak¦ k¦ ™a(¤ (¤ ¤aО О «aš¤ š¤ £¤ C¡ C¡ µa¤¢ ¤¢ Ÿª z¢ z¢ ÀaG£ G£ yc\¦ \¦ Åa±¢ ±¢ Øa¡ ¡ Þa9£ 9£ Ÿª ¼¥ ¼¥ Å¥ 9¢ 9¢ åaG¥ G¥ êa÷aE  b*¢ *¢ bᤠᤠŸª ˆ¥ ˆ¥ b¢ ¢ &bç£ ç£ .bR¤ R¤ :bm¢ m¢ ?b®¤ ®¤ Cb¤ž ¤ž Jb*Ÿ *Ÿ 3Ÿ »a»aWbÏ¡ Ï¡ \bø¢ ø¢ bb    ib³  ³  ½  Ÿ¡ Ÿ¡ qbÌ¢ Ì¢ †bᢠᢠŽbà¡ à¡ ’b\¡ \¡ ªbE¤ E¤ N¤ ±bG¥ êaéž éž ¶b_Ÿ _Ÿ ½b¨£ ¨£ ²£ ¼¡ ¼¡ Îbò¤ ò¤ Ñba¤ a¤ ÖbX¥ X¥ Ýb¤ ¤ Ÿª ‰¢ ‰¢ çb"£ "£ òbŸ Ÿ ûbâ¤ â¤ í¤ —Ÿ —Ÿ cq¥ q¥ cPŸ PŸ c    Ë  ç¥ ç¥ $c·£ ·£ )c¥ ¥ 0cö¥ ö¥ Ÿª Þ Þ 5c‡¤ ‡¤ 9c›£ ›£ @ct¤ t¤ Dcí  í  Kcüž üž Rc £ £ [c ¦ ¦ ¦ '¦ '¦ dcÖ¥ Ò¥ qco¡ o¡ ƒc¡ ¡ ‰c¦ ¦ cR¢ R¢ ›c7Ÿ 7Ÿ «c€¡ €¡ µc¢ ¢ Ëcï¡ ï¡ ÒcÏ  Ï  ¡ Ü  Ü  ÙcGCC: (Ubuntu 4.8.2-19ubuntu1) 4.8.2L`eÈPaR¢bÍ,S§p-– ,ŸÇ9Õ0, ði ,ö!rÕ ,’™à~ V ,B¬@‰ 8,ᯀ‰ ‡,vȘ ¶,hÍЙ ÌO§æ 0U$Ô4”¯„ Nint[`À · ™¹ Œbƒƒ„ƒ`œ´º  Î   ÎN]!àB N0 B ²$¡U str¢U £Ô ¤Ÿ ñ¥  I¦N( QQ Wæ  k ªŸ i«± Ù¬¨ ˆ­Ÿ ="®Ÿ]N§æ¥k¯] ù0´ ›µ X%¶) ˆ·% ¯ ¸ ~!¹+ ñº (±Ã1·ù»ÃðØõÃ? öN û¢„ü¢Õý¢âþ¢ !ÿ¢( ¢0 L¢8 ¹¢@ ´¢H ¢P º¢X  û` R h Ô Np ´Nt Šx ªB€ ïu‚ ƒ nˆ %• K. ˜ R/   Y0 ¨ `1 ° g2)¸ .'4NÀ I6ÄU š0 û‡¡û€¢6 ¦NÊC`;Ã`-;]A1*X4IDY4ša•ß! ËÄ]LœPz?/Ù _+0ã c Ë ó ó 8 ó ð}´"ÕD 0ˆ „ ¨Tg @ UB ‰VBBB};X’¦ “ƒd ”B× lenƒ ptr‘¢ aux•„ŽùC–¦ary—ù` ; ¼(Œ0 Ùö? as˜×¸R ¹ƒd ºB¶ƒ len·ƒ aux»0 ptr¼gµ¥C½Rary¾m z(³Ì Ùö´? as¿ƒ œ(ù Ùöú? pû ì ü Ÿ,ý     $Å@7= BL B(s— ‰tB « uB qv ¦w † xN YyL "‹»†H 4²$ Uurl U‚ Ure U= N ˆ !U(5 $N0Í '48Å *4@¯c ,À  2‚lic 4‚ˆ 7ˆÿ! =ˆ†˜ Cˆ:EÓ EE LÞßþ NUË QN ! TN @ WN¢ ZNLoc \™M c& loc e& ˆ h, ÿ! n, †˜ t, Þéx vé }š ßþ Uþú ‚NÂû …N Àü ˆNÖú ‹N’ü ŽNlü ‘Nx “= £" šâ Ô' œâ ˆ Ÿè ÿ! ¥è †˜ «è š ¥ w ­¥ @ ³n ²$ µUã ¸NË »¢w ¾¢< ÁN  ! Ä¢(R Ç¢0{ ÊN8 ÍN<Ø" Ïù ê Õµ pl ×µ ˆ Ú» ÿ! à» †˜ æ» n y ç èy h îz « ð¢# öNõ+ ù¢ext ü¢ Å ¢ » ¢( X% N0 ßþ U8 [ N@  $z H ± *€ P x' 0† X · 3Œ `Á Ž2 ¢ã 5Ì  ;ß sf =ß ˆ @å  ÿ! Få  †˜ Lå ’ ž ¸ Nž Ç" v4 key vU²$ vU‚ vUÙ vNûYr tiY±!ñY "Z1#$tc`±%šçNš nbçU tbçU%w®BÆ ptr® #"O´ƒ%% û ty%1 ptr% !Š%Î%°1N¤ obj1B ptr1W ty1±!@ 1N own1¤ $c3¢$tc41"¯5 &0 º °'• "“ JN#"ˆL¿ #"ŠpN£`º ;ª —(@ 0 ÷ ) 0 ) 0;)" 0)(´N*__s¢)'U+%ãnBK!» nN#"Opƒ·!Be!ªBå %¡B§!‰B!i±$objB"ˆ¿ %mÂBÓ! ÂB#"ÜÇB%ظBÿ!Ø ¸B#"O¾ƒ%B"×B± ptr× !i×±!@ ×N$ownÙN"“ ÚN"wÛ¢"ˆÜ¿ "‰ÝB$objÞB#"» ïB"± ðU#" ò)"Îò)%Y1† Ï!ª1å %“žBI!žN!kžg!ªžB"Ÿß "  "ú¡N"¦,¢¢"£B,ó°%=eBÃ!eN!keg!ªeB"fß "g "úhN"¦,i¢"jB,ów%ñMB=!MN!kMg!ªMB"Nß "O "úPN"¦,Q¢"RB,ó_%p 5B·!5N!k5g!ª5B"6ß "7 "ú8N"¦,9¢":B,óG%@B1!N!kg!ªB"ß " "ú N"¦,!¢""B,ó/%ÿ íB«!íN!kíg!ªíB"îß "ï "úðN"¦,ñ¢"òB,óÿ%÷ B%!÷ N!k÷ g!ª÷ B"ø µ "ù  "úú N"¦,û ¢"ü B,ó %¿ß BŸ!ß N!kß g!ªß B"à µ "á  "úâ N"¦,ã ¢"ä B,óñ %©¯ B!¯ N!k¯ g!ª¯ B"° µ "±  "ú² N"¦,³ ¢"´ B,óÁ %— B“!— N!k— g!ª— B"˜ µ "™  "úš N"¦,› ¢"œ B,ó© % g B !g N!kg g!ªg B"h µ "i  "új N"¦,k ¢"l B,óy %W B‡! N!k g!ª B" â "  "ú N"¦, ¢" B,ó# %#[ B![ N!k[ g!ª[ B"\ & "]  "ú^ N"¦,_ ¢"` B,óm %¼M B{!M N!kM g!ªM B"N ‚"O  "úP N"¦,Q ¢"R B,ó_ %à Bõ! N!k g!ª B" ‚"  "ú N"¦,! ¢"" B,ó/ % Bo! N!k g!ª B" ‚"  "ú N"¦, ¢" B,ó %ñíBé!íN!kíg!ªíB"î‚"ï "úðN"¦,ñ¢"òB,óÿ%‰ ÕBc!ÕN!kÕg!ªÕB"Ö‚"× "úØN"¦,Ù¢"ÚB,óç%gBÝ!gN!kgg!ªgB"hÝ"i "újN"¦,k¢"lB,óy÷ %Á OB]!ON!kOg!ªOB"PÝ"Q "úRN"¦,S¢"TB,óa%Ô7B×!7N!k7g!ª7B"8Ý"9 "ú:N"¦,;¢"<B,óIq.ý!ª.å !..Ua+#!ª+å !«+U%®0By!0N!k0g!ª0B"1B"¦,2å ,ó=¨üÍ!ªüß !·üB$iýN"Î-ýN"ÖþŒ "!ÿg%¢9B;!9N!k9g!ª9B":ß ";B"< "ú=N,óJ%Ý×B…!×N!k×g!ª×B"¦,Ø» ,óà%ÇPBÏ!PN!kPg!ªPB"¦,Qµ ,óY%mQ B!Q N!kQ g!ªQ B"¦,R è ,óZ %ïÊ Bc!Ê N!kÊ g!ªÊ B"¦,Ë â ,óÓ %nû B­!û N!kû g!ªû B"¦,ü , ,ó %Ñ!ü B÷!ü N!kü g!ªü B"¦,ý & ,ó %ÉE BA!E N!kE g!ªE B"¦,F ˆ,óN %ʾ B‹!¾ N!k¾ g!ª¾ B"¦,¿ ‚,óÇ %ß ¨BÕ!¨N!k¨g!ª¨B"¦,©Ý,ó±%Ôùþþ!ªùß toùß î %Žö† "!ªöß %¢ó€ @!ªóß %ðz ^!ªðß ¦ íx!ªíß %  ¼BÚ!¼N!k¼g!ª¼B"½ß "¾ "ú¿N,óË%¬êUø!ªêß %F çN!ªçß %¬ä¢4!ªäß áZ!ªáß !»áU¶Þ€!ªÞß !ÅÞU%– ÛNž!ªÛ, %!ØN¼!ªØ, %4ÕNÚ!ªÕ, %þ ÒNø!ªÒ, %ÏN !ªÏ, %ÌN4 !ªÌ& %Õ¼B¢ !¼N!k¼g!ª¼B"½¢"¾n"¦,¿Ý"ÀB,óÍ%Φä ä !ñ¦ " ¨B$ret©ä "ªB7y5r!!ñ5 $i6)"ø!7ä "!7ä "`8N"—8N#"ij±$retk±"l1#"_1ÙȤ!!iȱ"‰ÊB"wË¢%1ÅNâ! f1ÅU l1ÅU f2ÆU l2ÆU%¹ÔN," nbÔU tbÔU"ÕN$teÖU$ne×U%´w±Ä"!öƒwä endxä !²$yU"!zä #$l})$r~)#$i)" ‚U#"'„N#" „)"΄)%z ¤± #!öƒ¤ä end¥ä !²$¦U$ret¨±#"!®ä #$i°)%Ü 0U’# msg0U!i1U!²$2U!3I! 4B$buf6’#$str7B"P 8B`¢#;»Ç#! »ä $cl¾B%¶ uNC$ objuB!–uŒ !uC$!BuÎ'&$"ðx¢"X%y)#"ø‡±#"¯‰ )-åæ`eœ$.æ» /eei 0UóU-Ó"_peœÑ$._µ 9/uei 0UóU-ž"` €eœ%.` è r/…ei 0UóU-sÙ eœY%.Ù â «/•ei 0UóU-H  eœ%. , ä/¥ei 0UóU-®! °eœá%. & /µei 0UóU-T Àeœ%&.T ˆV/Åei 0UóU-^Í Ðeœi&.Í ‚/Õei 0UóU-Â"·àeœ­&.·ÝÈ/åei 0UóU-fóðeJœ9'1ptró $keyõB2š ðeõ%'3« 45¸ 65f{ /&f 0Q1%dáBc'"—âN"øãB%ìB'"—íN"$îB7;øBPaRœœ(.ÆøNc8iùBî99'$b77(:$b7;J' F3;V' F3)Tf@…3)õ6bfi /kfÝ 0UóU?4 pf_œ*3L T@A úA Ÿ@A úA Ÿ5X  : f5e Ö<ºf‹)0Qv7+ ˜BÐfHœÕ*.ª˜BùAŸBS>eÑfpŸ3‚23‚23vU4p5ŽŽ5š×Bðfî ¤*0UóU0T06üf¡<g)¡0Us0T ëš ?; g:œ¢+3Lú3Xo3dÑ5pCC|D@gˆ+3X¶3dï3L(:@gEpC|l­¡0U|Jó<±lÇœð;A—>N 0F3A?±  F3>Ä"¤lA@Õ"SIá"Ií"4;ù"P4PE#4€;#V>r m°²IŽ Iƒ >â! m°èIþ!Ió!4°; "QE"E ">¤!;màÜ@Ë!QIÖ!IÀ!Iµ!%Z"ZB<!–ZU%ÀIBF<!ÄIU!X%I)#"øM±?ð;`nJœô<3<ñ&2<nn\ß<3+<µ'3<ë'K`É<58<s(6•nÖ:/ªn}20UóU/nÞ¢0UóU3Ï=%*3Û=¼*2$=RoÐ7>35=+BŽo£¢O>0U‘h<™o–£0Us%ß ¢Ž> objB"‰B%?ï1Ý> cïU tyï±#"!ñ1#" ó)"Îó)?û Ðoœ\A3 ´+3 {,3$ 9-EG EQ F\ G; G/ ;h @ª 2$=îo<`?35=ä-4p3/ ‚.3; ‚.3$ º.3 /3 L/4pEG EQ 5\ ®/;h @ª 2d>p i$@3u>ä/4 ;>‘°BŸpË¡ @0Us0T ëš <²p£¢0Uw9Ž>¾pel’@3©>303Ÿ>i0:¾pe5µ>²04ÐEÂ>EÎ><ëp­¡0TsK(A;– ‘°2Æ #q0që@3î û03â 31I× LEq0U}0TwƒB0Us0TwB>rI¡©B0T ¸§ 0QóUBYru7àB0U n› 0T h› 0Q10RsBlr' C0Uv ûv $@L$.(<€rI¡0T ýš 0Qs7Ür B€r œúD.r Nk4.kr gà4.ªr BB58s , à5At  ‘P8úu N,6"¦,v N8w B°6,ó„ 9ø­r  D3 è66¶rü£2ºr‚ 4D30 745=/7B§rÝ>RD0Us0TwBÞrI¡xD0T ¸§ 0QóUBùru7¯D0U t› 0T \ª 0Q10RsB s'ØD0Uv ûv $@L$.(< sI¡0T ýš 0Qs7UŠ B s œÉF.Š Nm7.kŠ gâ7.ªŠ BD88‹ , â8AŒ  ‘P8ú N.9"¦,Ž N8 B²9,óœ 9ÚMs ™ ÒE3ëê96Vs¤2ZsÀš F30:4À5=1:BGsÝ>!F0Us0TwB~sI¡GF0T ¸§ 0QóUB™su7~F0U t› 0T ‰› 0Q10RsB¬s'§F0Uv ûv $@L$.(<ÀsI¡0T ýš 0Qs7¯¢ BÀs œ˜H.¢ No:.k¢ gä:.ª¢ BF;8£ , ä;A¤  ‘P8ú¥ N0<"¦,¦ N8§ B´<,ó´ 9¼ís ± ¡G3Íì<6ös&¤2úsð² ÒG30=4ð5=3=BçsÝ>ðG0Us0TwBtI¡H0T ¸§ 0QóUB9tu7MH0U t› 0T ’› 0Q10RsBLt'vH0Uv ûv $@L$.(<`tI¡0T ýš 0Qs7ùº B`t œgJ.º Nq=.kº gæ=.ªº BH>8» , æ>A¼  ‘P8ú½ N2?"¦,¾ N8¿ B¶?,óÌ 9žt É pI3¯î?6–t;¤2št Ê ¡I30@4 5=5@B‡tÝ>¿I0Us0TwB¾tI¡åI0T ¸§ 0QóUBÙtu7J0U t› 0T h› 0Q10RsBìt'EJ0Uv ûv $@L$.(<uI¡0T ýš 0Qs7_Ò Bu œ6L.Ò Ns@.kÒ gè@.ªÒ BJA8Ó , èAAÔ  ‘P8úÕ N4B"¦,Ö N8× B¸B,óä 9€-u á ?K3‘ðB66uP¤2:uPâ pK30C4P5=7CB'uÝ>ŽK0Us0TwB^uI¡´K0T ¸§ 0QóUByuu7ëK0U t› 0T ™› 0Q10RsBŒu'L0Uv ûv $@L$.(< uI¡0T ýš 0Qs7TB uÓœN.NuC.kgêC.ªBLD8ß êDA ‘P8úN6E8¦,Œ ºEMB,ó.DÕu8>MNarr'BFNi(NcF6Úue¤6õu¡<vp¤0UvBÇuÝ>\M0Uv0TwB1vI¡‚M0T ¸§ 0QóUBLvu7¹M0U £› 0T øœ 0Q10RvB_v'âM0Us ûs $@L$.(+O0Us0TwBÞvI¡QO0T ¸§ 0QóUBùvu7ˆO0U £› 0T °› 0Q10RsB w'±O0Uv ûv $@L$.(< wI¡0T ýš 0Qs7üÑB w¬œ‚Q.ÑN‰I.kÑgþI.ªÑB`J8Òß þJAÓ ‘P8úÔNJK8¦,Õz ÎK8ÖBL,óã9@Mw à¯P3QQL6VwŸ¤BGwÝ>ÍP0Us0Tw6iw}2BŠwI¡Q0T ¸§ 0QóUB¥wu77Q0U £› 0T ¾› 0Q10RsB¸w'`Q0Uv ûv $@L$.(<ÌwI¡0T ýš 0Qs7œéBÐw¬œ1S.éNuL.kégêL.ªéBLM8êß êMAë ‘P8úìN6N8¦,í€ ºN8îBòN,óû9"ýw ø^R33=O6x´¤B÷wÝ>|R0Us0Tw6x}2B:xI¡¯R0T ¸§ 0QóUBUxu7æR0U £› 0T ×› 0Q10RsBhx'S0Uv ûv $@L$.(<|xI¡0T ýš 0Qs7ˆB€x¬œàT.NaO.kgÖO.ªB8P8ß ÖPA ‘P8úN"Q8¦,† ¦Q8BÞQ,ó9­x  T3)R6¶xɤB§xÝ>+T0Us0Tw6Éx}2BêxI¡^T0T ¸§ 0QóUByu7•T0U £› 0T è› 0Q10RsBy'¾T0Uv ûv $@L$.(<,yI¡0T ýš 0Qs7ÎB0yœûV.NMR.kgÂR.ªB‰S8ß T8ß ƒTA ‘@8úNÏTA– ‘P8ÿN@U8¦, þØU8!BV,ó39Õy 0ûU3ò[V3æV<œyÞ¤0U|BfyÝ>V0Uv0TwB‰yÝ>1V0T‘P6¯y}2BÒyI¡dV0T ا 0QóUBíyu7•V0U £› 0T õ› 0Q26z'BzI¡ÇV0T ýš 0QsÂW0Us0Tw6•z}2B¶zI¡õW0T ¸§ 0QóUBÑzu7,X0U t› 0T û› 0Q10RsBäz'UX0Uv ûv $@L$.(<øzI¡0T ýš 0Qs7 "à B{§œóY.à NY.kà göY.ªà BXZ8á è öZAâ  ‘P8úã NB[8¦,ä â Æ[8å B\,óò B'{Ý>>Y0Us0Tw6D{}2Be{I¡qY0T ¸§ 0QóUB€{u7¨Y0U œ 0T œ 0Q10RsB“{'ÑY0Uv ûv $@L$.(<§{I¡0T ýš 0Qs7Jø B°{¨œo[.ø N^\.kø gÓ\.ªø B5]8ù è Ó]Aú  ‘P8úû N^8¦,ü è £^8ý Bò^,ó B×{Ý>ºZ0Us0Tw6õ{}2B|I¡íZ0T ¸§ 0QóUB1|u7$[0U œ 0T  œ 0Q10RsBD|'M[0Uv ûv $@L$.(6\0Us0Tw6¥|}2BÆ|I¡i\0T ¸§ 0QóUBá|u7 \0U œ 0T û› 0Q10RsBô|'É\0Uv ûv $@L$.(<}I¡0T ýš 0Qs7u ~B}¨œg^.~Nb.k~g‘b.ª~Bób8» ‘cA€ ‘P8úNÝc8¦,‚» ad8ƒB°d,óB7}Ý>²]0Us0Tw6U}}2Bv}I¡å]0T ¸§ 0QóUB‘}u7^0U ø§ 0T  œ 0Q10RsB¤}'E^0Uv ûv $@L$.(<¸}I¡0T ýš 0Qs7çæBÀ}¨œã_.æNûd.kægpe.ªæBÒe8çß pfAè ‘P8úéN¼f8¦,ê€ @g8ëBg,óøBç}Ý>._0Us0Tw6~}2B&~I¡a_0T ¸§ 0QóUBA~u7˜_0U £› 0T Û› 0Q10RsBT~'Á_0Uv ûv $@L$.(ª`0Us0Tw6´~}2BÕ~I¡Ý`0T ¸§ 0QóUBð~u7a0U (œ 0T %œ 0Q10RsB'=a0Uv ûv $@L$.(<I¡0T ýš 0Qs7–»B ¨œÛb.»N·j.k»g,k.ª»BŽk8¼å ,lA½ ‘P8ú¾Nxl8¦,¿å ül8ÀBKm,óÍBGÝ>&b0Us0Tw6e}2B†I¡Yb0T ¸§ 0QóUB¡u7b0U (œ 0T Dœ 0Q10RsB´'¹b0Uv ûv $@L$.(<ÈI¡0T ýš 0Qs7&ÓBШœWd.ÓN–m.kÓg n.ªÓBmn8Ôå oAÕ ‘P8úÖNWo8¦,×å Ûo8ØB*p,óåB÷Ý>¢c0Us0Tw6€}2B6€I¡Õc0T ¸§ 0QóUBQ€u7 d0U (œ 0T û› 0Q10RsBd€'5d0Uv ûv $@L$.(Qe0Us0Tw6É€}2Bê€I¡„e0T ¸§ 0QóUBu7»e0U (œ 0T Iœ 0Q10RsB'äe0Uv ûv $@L$.(<,I¡0T ýš 0Qs?Ï0èœEh3àas3ìÖs3ø8t5Öt;‘P5"u5(Ìu54=vC@2ð;e°®"g3<v2<rð\ g3+<æv3<wDøf58<Rw6•Ö:<©}20Us<‚Þ¢0UsÃg0Us0TwBñu7úg0U £› 0T ßœ 0Q10RsB‚'#h0Uv ûv $@L$.(<‚I¡0T ýš 0Qs?é ‚èœ„j3ú3x3¨x3 y5¨y;*‘P56ôy5Bžz5N{CZ2ð;T‚0åai3<o{2<a‚p\Li3+<¸{3<î{D€‚7i58<$|6…‚Ö:<™‚}20Usj0Us0TwBá‚u79j0U [œ 0T nœ 0Q10RsBô‚'bj0Uv ûv $@L$.(<ƒI¡0T ýš 0Qs?IƒèœÃl3Z}3fz}3rÜ}5~z~;Š‘P5–Æ~5¢p5®áCº2ð;Eƒ°u k3<A€2<Rƒð\‹k3+<Š€3<À€Dpƒvk58<ö€6uƒÖ:<‰ƒ}20UsAl0Us0TwBуu7xl0U £› 0T Òœ 0Q10RsBäƒ'¡l0Uv ûv $@L$.(<øƒI¡0T ýš 0Qs?o„èœo3€×3ŒL‚3˜®‚5¤Lƒ;°‘P5¼˜ƒ5ÈB„5Ô³„Cà2ð;5„0 ýßm3<…2<B„p \Êm3+<\…3<’…D`„µm58<È…6e„Ö:€n0Us0TwBÁ„u7·n0U [œ 0T eœ 0Q10RsBÔ„'àn0Uv ûv $@L$.(<è„I¡0T ýš 0Qs?{ð„èœAq3Œ©†3˜‡3¤€‡5°ˆ;¼‘P5Èjˆ5Ô‰5à…‰Cì2ð;%…° - p3<å‰2<2…ð \ p3+<.Š3<dŠDP…ôo58<šŠ6U…Ö:¿p0Us0TwB±…u7öp0U [œ 0T Ÿœ 0Q10RsBÄ…'q0Uv ûv $@L$.(<Ø…I¡0T ýš 0Qs?õà…蜀s3{‹3ð‹3RŒ5*ðŒ;6‘P5B<5Næ5ZWŽCf2ð;†0  ]r3<·Ž2<"†p \Hr3+<3<6D@†3r58<l6E†Ö:þr0Us0TwB¡†u75s0U [œ 0T iœ 0Q10RsB´†'^s0Uv ûv $@L$.(<ȆI¡0T ýš 0Qs?]Іèœ¿u3nM3zÂ3†$‘5’‘;ž‘P5ª’5¶¸’5Â)“CÎ2ð;‡° Gœt3<‰“2<‡ð \‡t3+<Ò“3<”D0‡rt58<>”65‡Ö:=u0Us0TwB‘‡u7tu0U wœ 0T sœ 0Q10RsB¤‡'u0Uv ûv $@L$.(<¸‡I¡0T ýš 0Qs? À‡èœþw3•3*”•36ö•5B”–;N‘P5Zà–5fŠ—5rû—C~2ð;ô‡0 ! Ûv3<[˜2<ˆp \Æv3+<¤˜3<Ú˜D ˆ±v58<™6%ˆÖ:<9ˆ}20Us<ˆÞ¢0Us<ˆ/¢0UsDLˆ^w3*3™36l™3¥™:LˆEBENEZEfErC~|w0Us0TwBˆu7³w0U Œœ 0T ßœ 0Q10RsB”ˆ'Üw0Uv ûv $@L$.(<¨ˆI¡0T ýš 0Qs?°ˆèœ=z3ñ™3fš3*Èš56f›;B‘P5N²›5Z\œ5fÍœCr2ð;到 ] y3<-2<òˆð \y3+<v3<¬D‰ðx58<â6‰Ö:<)‰}20Us<‰Þ¢0Us<òˆ/¢0UsD<‰y3ž3*>ž3wž:<‰E6EBENEZEfCr»y0Us0TwBq‰u7òy0U [œ 0T —œ 0Q10RsB„‰'z0Uv ûv $@L$.(<˜‰I¡0T ýš 0Qs?c ‰èœ||3tÞ3€8Ÿ3ŒšŸ5˜8 ;¤‘P5°„ 5¼.¡5ÈŸ¡CÔ2ð;Õ‰0 wY{3<ÿ¡2<â‰p \D{3+<H¢3<~¢DŠ/{58<´¢6ŠÖ:<Š}20Us<ò‰Þ¢0Us<â‰/¢0UsD,ŠÜ{3€×¢3Œ£3tI£:,ŠE˜E¤E°E¼EÈCÔú{0Us0TwBaŠu71|0U wœ 0T iœ 0Q10RsBtŠ'Z|0Uv ûv $@L$.(<ˆŠI¡0T ýš 0Qs?=Šèœ»~3N•£3Z ¤3fl¤5r ¥;~‘P5ŠV¥5–¦5¢q¦C®2ð;ÅŠ° E˜}3<Ѧ2<ÒŠð \ƒ}3+<§3<P§DðŠn}58<†§6õŠÖ:< ‹}20Us<âŠÞ¢0Us<ÒŠ/¢0UsD‹~3Z©§3fâ§3N¨:‹ErE~EŠE–E¢C®<6‹I¡0T ¸§ 0QóUB·ŠÝ>9~0Us0TwBQ‹u7p~0U £› 0T !œ 0Q10RsBd‹'™~0Uv ûv $@L$.(©5ìÜ©;ø‘P5(ª5Òª5C«C(2ð;µ‹0 -×3<£«2<‹p \Â3+<ì«3<"¬Dà‹­58<X¬6å‹Ö:<ù‹}20Us<Ò‹Þ¢0Us<‹/¢0UsD ŒZ€3Ô{¬3à´¬3Èí¬: ŒEìEøEEEC(<&ŒI¡0T ¸§ 0QóUB§‹Ý>x€0Us0TwBAŒu7¯€0U £› 0T / 0Q10RsBTŒ'Ø€0Uv ûv $@L$.(·‚0Us0TwB1u7î‚0U £› 0T ¢œ 0Q10RsBD'ƒ0Uv ûv $@L$.(ö„0Us0TwB!Žu7-…0U wœ 0T nœ 0Q10RsB4Ž'V…0Uv ûv $@L$.(5‡0Us0TwBu7l‡0U «œ 0T ‰› 0Q10RsB$'•‡0Uv ûv $@L$.(<8I¡0T ýš 0Qs?Ÿ@èœö‰3°¯»3¼$¼3Ȇ¼5Ô$½;à‘P5ìp½5ø¾5‹¾C2ð;u0¿ Óˆ3<ë¾2<‚p\¾ˆ3+<4¿3<j¿D ©ˆ58< ¿6¥Ö:<¹}20Us<’Þ¢0Us<‚/¢0UsDÌV‰3¼ÿ3Èü¿3°5À:ÌEÔEàEìEøEC<æI¡0T ¸§ 0QóUBgÝ>t‰0Us0TwBu7«‰0U «œ 0T ¼œ 0Q10RsB'Ô‰0Uv ûv $@L$.(<(I¡0T ýš 0Qs?0èœ5Œ3*À36öÀ3BXÁ5NöÁ;Z‘P5fBÂ5rìÂ5~]ÃCŠ2ð;e°§ ‹3<½Ã2<rð\ýŠ3+<Ä3<<ÄDèŠ58<rÄ6•Ö:<©}20Us<‚Þ¢0Us³‹0Us0TwBñu7ê‹0U «œ 0T \ª 0Q10RsB‘'Œ0Uv ûv $@L$.(<‘I¡0T ýš 0Qs?à ‘èœtŽ3ÔSÅ3àÈÅ3ì*Æ5øÈÆ;‘P5Ç5¾Ç5(/ÈC42ð;U‘0]Q3<È2<b‘p\<3+<ØÈ3<ÉD€‘'58<DÉ6…‘Ö:<™‘}20Usò0Us0TwBá‘u7)Ž0U £› 0T < 0Q10RsBô‘'RŽ0Uv ûv $@L$.(<’I¡0T ýš 0Qs?«’蜳3¼%Ê3ÈšÊ3ÔüÊ5àšË;ì‘P5øæË5Ì5ÍC2ð;E’°3<aÍ2<R’ð\{3+<ªÍ3<àÍDp’f58<Î6u’Ö:<‰’}20Us10Us0TwBÑ’u7h0U «œ 0T Ü 0Q10RsBä’'‘0Uv ûv $@L$.(<ø’I¡0T ýš 0Qs?““èœò’3¤÷Î3°lÏ3¼ÎÏ5ÈlÐ;Ô‘P5à¸Ð5ìbÑ5øÓÑC2ð;4“0w Ï‘3<3Ò2<A“p\º‘3+<|Ò3<²ÒD`“¥‘58<èÒ6e“Ö:p’0Us0TwBÁ“u7§’0U «œ 0T nœ 0Q10RsBÔ“'Ð’0Uv ûv $@L$.(<è“I¡0T ýš 0Qs7k Bð“HœÇ“.ª BÉÓA'BS>eñ“°'3‚Ô3‚Ô3v%Ô4°5Ž^Ô5š§ÔB”î –“0UóU0T06”¡<.”)¡0Us0T ëš 7;QB@”Hœœ”.ªQBÊÔAXBS>eA”àX3‚Õ3‚Õ3v&Õ4à5Ž_Õ5š¨ÕB`”î k”0UóU0T06l”¡<~”)¡0Us0T ëš 7ÇB”Hœq•.ªÇBËÕAÎBS>e‘”Î3‚Ö3‚Ö3v'Ö45Ž`Ö5š©ÖB°”î @•0UóU0T06¼”¡<Δ)¡0Us0T ëš 7Þ@Bà”HœF–.ª@BÌÖAGBS>eá”@G3‚×3‚×3v(×4@5Ža×5šª×B•î –0UóU0T06 •¡<•)¡0Us0T ëš 7GA B0•Hœ—.ªA BÍ×AH BS>e1•pH 3‚Ø3‚Ø3v)Ø4p5ŽbØ5š«ØBP•î ê–0UóU0T06\•¡e• Á 3‚Ù3‚Ù3v*Ù4 5ŽcÙ5š¬ÙB •î ¿—0UóU0T06¬•¡<¾•)¡0Us0T ëš 7³ë BЕHœÅ˜.ªë BÏÙAò BS>eÑ•Ðò 3‚Ú3‚Ú3v+Ú4Ð5ŽdÚ5š­ÚBð•î ”˜0UóU0T06ü•¡<–)¡0Us0T ëš 79ì B –Hœš™.ªì BÐÚAó BS>e!–ó 3‚ Û3‚ Û3v,Û45ŽeÛ5š®ÛB@–î i™0UóU0T06L–¡<^–)¡0Us0T ëš 7k"5 Bp–Hœoš.ª5 BÑÛA< BS>eq–0< 3‚ Ü3‚ Ü3v-Ü405ŽfÜ5š¯ÜB–î >š0UóU0T06œ–¡<®–)¡0Us0T ëš 7 ® BÀ–HœD›.ª® BÒÜAµ BS>eÁ–`µ 3‚ Ý3‚ Ý3v.Ý4`5ŽgÝ5š°ÝBà–î ›0UóU0T06ì–¡<þ–)¡0Us0T ëš 7¦tB—蜗.tNÓÝ.ktgHÞ.ªtBªÞ8uß HßAv ‘P8úwN”ß8¦,x¢>à8yBvà,ó†2=—ƒœ3'Öà6F— ¥2ð;F—À„Ñœ3<úà2<V—\¼œ3+<Vá3<ŒáDp—§œ58<Âá6u—Ö:<‰—}20Usïœ0Us0TwB¶—I¡0T ¸§ 0QóUBÑ—u7L0U £› 0T Μ 0Q10RsBä—'u0Uv ûv $@L$.(<ø—I¡0T ýš 0Qs7¦¤B˜èœêŸ.¤Nåá.k¤gZâ.ª¤B¼â8¥ß ZãA¦ ‘P8ú§N¦ã8¦,¨¢Pä8©Bˆä,ó¶2Ú-˜P³ož3ëèä66˜"¥2ð;6˜€´$Ÿ3< å2<F˜Ð\Ÿ3+<hå3<žåD`˜úž58<Ôå6e˜Ö:BŸ0Us0TwB¦˜I¡hŸ0T ¸§ 0QóUBÁ˜u7ŸŸ0U £› 0T Ûœ 0Q10RsBÔ˜'ÈŸ0Uv ûv $@L$.(<è˜I¡0T ýš 0Qs%Çå " !0B"™ú=#$val!B?#𘔜6¢34÷å3@•æ3L ç5Xñç5dvèCp2êŸ ™:Å¡3ûŸÂè45 éKP©¡5 Üé2$=L™€#Ò 35=Kê2$=„™À&ô 35=”êB4™[¢¡0U èœ BG™’¡+¡0UvBl™[¢J¡0U îœ B™’¡b¡0UvB½™7¥‡¡0Q @o0R|ߣ0Uv0TwB¥›u7¤0U £› 0T ôœ 0Q10RvB¸›'?¤0Us ûs $@L$.(<Ì›I¡0T ýš 0Qv%× ß ¥¤!«U!0B"5ß #$valB7Ñ aBЛ­œ6©.aN ñ.kagãñ.ªaB½ò8b¢~ó8cBô"údN8$e¢~óMÄfN8¦,gß ô,óx2Ç#õ›0l'¦3ð#Õô3ü#ùô3ä#!õ3Ø#Iõ2$=õ›€w¶¥35=¼õK°þ¥5'$òõKàð¥;4$‘°<7œÝ>0T‘°6œÖ:45 $öE$0T‘`6©ŸÖ:: 5 $þE$< £¢0Uw9ÚŸ´«303ü:ÚŸ5=@þ6ÖŸ¿¥B3 u7Y«0U  0T  0Q1B@ 'q«0U ûBT I¡–«0T ýš 0Qs0T‘P6É Ö::0¡5 $HE$<:¡£¢0U‘@9×ò °­3ðk3äŽ<ú €£0UvB¡ Ý>έ0Uv0TwB[¡u7ÿ­0U  0T Õ¦ 0Q26h¡'B|¡I¡1®0T ýš 0QsB—¡u7h®0U (œ 0T Õ¦ 0Q10Rv<áI¡0T ا 0QóU7°4BСSœ]±.4N±.k4g&.ª4Bí85ß u86¢ÓA7 ‘°8ú8N"ÿ9N8):¢µMË;N,óM2Ç#¢pE?°3ð#3ü#$3ä#L3Ø#t2$=¢ w¬¯35=úD$¢. °5'$XD.¢$ü¯;4$‘P0T‘P6)¢Ö::¢5 ${E$<𢣢0U‘@9ZR¢J‚°3sž3gÁ °0Uv0TwB»¢u7Ѱ0U  0T 8 0Q26È¢'BÜ¢I¡±0T ýš 0QsB÷¢u7:±0U £› 0T 8 0Q10Rv<#£I¡0T ا 0QóU7 TB0£Sœ/´.TNä.kTgY .ªTB 8Uß ¨ 8V¢ AW ‘°8úXNQ "ÿYN8)Z¢è MË[N,óm2Ç#s£Ðe³3ð#3 3ü#W 3ä# 3Ø#§ 2$=s£w~²35=- D„£.ܲ5'$‹ DŽ£$β;4$‘P<©£Ý>0T‘P6‰£Ö::ð£5 $® E$<ú££¢0U‘@94²£jT³3MÑ 3Aô <º£”¥0UvBa£Ý>r³0Uv0TwB¤u7£³0U  0T E 0Q26(¤'B<¤I¡Õ³0T ýš 0QsBW¤u7 ´0U £› 0T E 0Q10Rv<ƒ¤I¡0T ا 0QóU7¥KB¤Sœ·.KN.kKgŒ.ªKBS8Lå Û8M¢9AN ‘°8úON„"ÿPN8)Q¢MËRN,ód2Ç#Ó¤0\ãµ3ð#f3ü#Š3ä#²3Ø#Ú2$=Ó¤`wPµ35=`Dä¤.®µ5'$¾Dî¤$ µ;4$‘P< ¥Ý>0T‘P6é¤Ö::P¥5 $áE$D¶0Uv0TwB{¥u7u¶0U  0T æ¦ 0Q26ˆ¥'Bœ¥I¡§¶0T ýš 0QsB·¥u7Þ¶0U (œ 0T æ¦ 0Q10Rv<ã¥I¡0T ا 0QóU7¬ Bð¥QœD».NJ.kg.ªBÅ8µ Å8 8úN½8¦,N8BT,ó!2û ¦Pº3/ Œ3; Œ3$ °3 æ3 4EG EQ 5\ Œ;h @ª 2$=¦ð<9¸35=å403/ ¦3; ¦3$ ò3 ;3 “40EG EQ 5\ ;h @ª 2d>à¦piþ¸3u>N4p;>‘°Bï¦Ë¡æ¸0Us0T ëš <§£¢0U‘¨9Ž>§klx¹3©>q3Ÿ>”:§k5µ>Ê:5§EÂ>EÎ>@©àiA½3u>Œ$4à;>‘°BO©Ë¡)½0Us0T ëš o©kl»½3©>¯$3Ÿ>Ò$:o©k5µ>%:•©EÂ>EÎ><£©­¡0TvDÚ©V^¾;– ‘°2Æ Ú©q!¾3î >%3â c%I× Lù©0U}0T‘¨<'ª¬£0U ]› 0T I› 0Q r0R @ª B÷¨Œ¢{¾0Us0T<<©Ì£0Us2#©@7ľ30[ 4@5=†%B£¨u7û¾0U «œ 0T a 0Q10Rs6°¨'BĨI¡-¿0T ýš 0QsBzªu7d¿0U «œ 0T a 0Q10Rs<¡ªI¡0T ¸§ 0QóU7F B°ªQœÊÃ.NÆ%.kg&.ªBA'8ß A(8 Œ(8úN9)8¦, N™)8 BÐ),ó2û ƪpÖÂ3/ *3; *3$ ,*3 b*3 Š*4pEG EQ 5\ *;h @ª 2$=ÚªÐ<¿À35=a+43/ ",3; ",3$ n,3 ·,3 -4EG EQ 5\ -;h @ª 2d> «Pi„Á3u>Ê-4P;>‘°B¯«Ë¡lÁ0Us0T ëš <룢0U‘¨9Ž>Ï«klþÁ3©>í-3Ÿ>.:Ï«k5µ>F.:õ«EÂ>EÎ><¬­¡0TvD:¬V¡Â;– ‘°2Æ :¬€qdÂ3î |.3â ¡.I× LY¬0U}0T‘¨<‡¬¬£0U ]› 0T I› 0Q r0R @ª BW«Œ¢¾Â0Us0T<Ã0U £› 0T n 0Q10Rs6«'B$«I¡pÃ0T ýš 0QsBÚ¬u7§Ã0U £› 0T n 0Q10Rs<­I¡0T ¸§ 0QóU7ªÇ B­Qœ È.Ç N/.kÇ gË/.ªÇ B08È µ 18É  Ê18úÊ Nw28¦,Ë N×28Ì B3,óÙ 2û &­àÑ Ç3/ F33; F33$ j33  33 È34àEG EQ 5\ F3;h @ª 2$=:­@<Å35=Ÿ44€3/ `53; `53$ ¬53 õ53 M64€EG EQ 5\ ¿6;h @ª 2d>®ÀiÇÅ3u>74À;>‘°B®Ë¡¯Å0Us0T ëš <#®£¢0U‘¨9Ž>/®klAÆ3©>+73Ÿ>N7:/®k5µ>„7:U®EÂ>EÎ>3; ž>3$ ê>3 3?3 ‹?4ð EG EQ 5\ ý?;h @ª 2d>`°0!i Ê3u>F@40!;>‘°Bo°Ë¡òÉ0Us0T ëš <ƒ°£¢0U‘¨9Ž>°kl„Ê3©>i@3Ÿ>Œ@:°k5µ>Â@:µ°EÂ>EÎ><ð­¡0TvDú°V'Ë;– ‘°2Æ ú°`!qêÊ3î ø@3â AI× L±0U}0T‘¨À² "iMÎ3u>„I4 ";>‘°BϲË¡5Î0Us0T ëš <ã²£¢0U‘¨9Ž>ï²klÇÎ3©>§I3Ÿ>ÊI:ï²k5µ>J:³EÂ>EÎ><#³­¡0TvDZ³VjÏ;– ‘°2Æ Z³Ð"q-Ï3î 6J3â [JI× Ly³0U}0T‘¨<§³¬£0U ]› 0T I› 0Q r0R @ª Bw²Œ¢‡Ï0Us0T<<•²Ì£0Us2£²#ÐÏ30SE4#5=~JB#²u7Ð0U wœ 0T  0Q10Rs60²'BD²I¡9Ð0T ýš 0QsBú³u7pÐ0U wœ 0T  0Q10Rs µ$iÒ3u>ÂR4$;>‘°B/µË¡xÒ0Us0T ëš Oµkl Ó3©>åR3Ÿ>S:Oµk5µ>>S:uµEÂ>EÎ><ƒµ­¡0TvDºµV­Ó;– ‘°2Æ ºµ@$qpÓ3î tS3â ™SI× LÙµ0U}0T‘¨<¶¬£0U ]› 0T I› 0Q r0R @ª B×´Œ¢ÊÓ0Us0T<<õ´Ì£0Us2µp$u Ô30‘N4p$5=¼SBƒ´u7JÔ0U [œ 0T Š 0Q10Rs6´'B¤´I¡|Ô0T ýš 0QsBZ¶u7³Ô0U [œ 0T Š 0Q10Rs<¶I¡0T ¸§ 0QóU7±5 B¶QœÙ.5 NüS.k5 gÃT.ª5 BwU86 ‚wV87  ÂV8ú8 NoW8¦,9 NÏW8: BX,óG 2û ¦¶ $? %Ø3/ >X3; >X3$ bX3 ˜X3 ÀX4 $EG EQ 5\ >X;h @ª 2$=º¶%<Ö35=—Y4@%3/ XZ3; XZ3$ ¤Z3 íZ3 E[4@%EG EQ 5\ ·[;h @ª 2d>€·€%iÓÖ3u>\4€%;>‘°B·Ë¡»Ö0Us0T ëš <£·£¢0U‘¨9Ž>¯·klM×3©>#\3Ÿ>F\:¯·k5µ>|\:Õ·EÂ>EÎ><ã·­¡0TvD¸Vð×;– ‘°2Æ ¸°%q³×3î ²\3â ×\I× L9¸0U}0T‘¨à¹ð&iÛ3u>>e4ð&;>‘°Bï¹Ë¡þÚ0Us0T ëš <º£¢0U‘¨9Ž>ºklÛ3©>ae3Ÿ>„e:ºk5µ>ºe:5ºEÂ>EÎ>i8úv Nëi8¦,w NKj8x B‚j,ó… 2û f»€'} «à3/ ºj3; ºj3$ Þj3 k3 @¼`(iYß3u>|n4`(;>‘°BO¼Ë¡Aß0Us0T ëš o¼klÓß3©>Ÿn3Ÿ>Ân:o¼k5µ>øn:•¼EÂ>EÎ><£¼­¡0TvDÚ¼Vvà;– ‘°2Æ Ú¼(q9à3î .o3â SoI× Lù¼0U}0T‘¨<'½¬£0U ]› 0T I› 0Q r0R @ª B÷»Œ¢“à0Us0T<<¼Ì£0Us2#¼À(ƒ Üà30Kj4À(5=voB£»u7á0U n› 0T \ª 0Q10Rs6°»'BÄ»I¡Eá0T ýš 0QsBz½u7|á0U n› 0T \ª 0Q10Rs<¡½I¡0T ¸§ 0QóU7Ü‹ B°½Qœâå.‹ N¶o.k‹ g}p.ª‹ B1q8Œ & 1r8  |r8úŽ N)s8¦, N‰s8 BÀs,ó 2û ƽð(• îä3/ øs3; øs3$ t3 Rt3 zt4ð(EG EQ 5\ øs;h @ª 2$=Ú½P)<×â35=Qu4)3/ v3; v3$ ^v3 §v3 ÿv4)EG EQ 5\ qw;h @ª 2d> ¾Ð)iœã3u>ºw4Ð);>‘°B¯¾Ë¡„ã0Us0T ëš <þ£¢0U‘¨9Ž>Ͼklä3©>Ýw3Ÿ>x:Ͼk5µ>6x:õ¾EÂ>EÎ><¿­¡0TvD:¿V¹ä;– ‘°2Æ :¿*q|ä3î lx3â ‘xI× LY¿0U}0T‘¨<‡¿¬£0U ]› 0T I› 0Q r0R @ª BW¾Œ¢Öä0Us0T<Á@+ißç3u>ø€4@+;>‘°BÁË¡Çç0Us0T ëš <#Á£¢0U‘¨9Ž>/ÁklYè3©>3Ÿ>>:/Ák5µ>t:UÁEÂ>EÎ>`ð,i"ì3u>6Š4°,;>‘°BoÃË¡ ì0Us0T ëš <ƒÃ£¢0U‘¨9Ž>Ãklœì3©>YŠ3Ÿ>|Š:Ãk5µ>²Š:µÃEÂ>EÎ><Ãí¡0TvDúÃV?í;– ‘°2Æ úÃà,qí3î èŠ3â ‹I× LÄ0U}0T‘¨ÀÅ .ieð3u>t“4 .;>‘°BÏÅË¡Mð0Us0T ëš <ãÅ£¢0U‘¨9Ž>ïÅklßð3©>—“3Ÿ>º“:ïÅk5µ>ð“:ÆEÂ>EÎ><#Æ­¡0TvDZÆV‚ñ;– ‘°2Æ ZÆP.qEñ3î &”3â K”I× LyÆ0U}0T‘¨<§Æ¬£0U ]› 0T I› 0Q r0R @ª BwÅŒ¢Ÿñ0Us0T<<•ÅÌ£0Us2£Å€.9 èñ30C4€.5=n”B#Åu7ò0U Œœ 0T ¬ 0Q10Rs60Å'BDÅI¡Qò0T ýš 0QsBúÆu7ˆò0U Œœ 0T ¬ 0Q10Rs È/i¨ô3u>²œ4/;>‘°B/ÈË¡ô0Us0T ëš OÈkl"õ3©>Õœ3Ÿ>øœ:OÈk5µ>.:uÈEÂ>EÎ><ƒÈ­¡0TvDºÈVÅõ;– ‘°2Æ ºÈÀ/qˆõ3î d3â ‰I× LÙÈ0U}0T‘¨<ɬ£0U ]› 0T I› 0Q r0R @ª B×ÇŒ¢âõ0Us0T<<õÇÌ£0Us2Èð/Q +ö30˜4ð/5=¬BƒÇu7bö0U Œœ 0T · 0Q10Rs6Ç'B¤ÇI¡”ö0T ýš 0QsBZÉu7Ëö0U Œœ 0T · 0Q10Rs<ÉI¡0T ¸§ 0QóU7(Y BÉQœ1û.Y Nì.kY g³ž.ªY BgŸ8Z â g 8[  ² 8ú\ N_¡8¦,] N¿¡8^ Bö¡,ók 2û ¦É 0c =ú3/ .¢3; .¢3$ R¢3 ˆ¢3 °¢4 0EG EQ 5\ .¢;h @ª 2$=ºÉ€0<&ø35=‡£4À03/ H¤3; H¤3$ ”¤3 ݤ3 5¥4À0EG EQ 5\ §¥;h @ª 2d>€Ê1iëø3u>ð¥41;>‘°BÊË¡Óø0Us0T ëš <£Ê£¢0U‘¨9Ž>¯Êkleù3©>¦3Ÿ>6¦:¯Êk5µ>l¦:ÕÊEÂ>EÎ><ãÊ­¡0TvDËVú;– ‘°2Æ Ë01qËù3î ¢¦3â ǦI× L9Ë0U}0T‘¨àÌp2i.ý3u>.¯4p2;>‘°BïÌË¡ý0Us0T ëš <Í£¢0U‘¨9Ž>Íkl¨ý3©>Q¯3Ÿ>t¯:Ík5µ>ª¯:5ÍEÂ>EÎ>@Ïà3iq3u>l¸4à3;>‘°BOÏË¡Y0Us0T ëš oÏklë3©>¸3Ÿ>²¸:oÏk5µ>è¸:•ÏEÂ>EÎ><£Ï­¡0TvDÚÏVŽ;– ‘°2Æ ÚÏ4qQ3î ¹3â C¹I× LùÏ0U}0T‘¨<'Ь£0U ]› 0T I› 0Q r0R @ª B÷ÎŒ¢«0Us0T<<ÏÌ£0Us2#Ï@4™ ô30;´4@45=f¹B£Îu7+0U Œœ 0T â 0Q10Rs6°Î'BÄÎI¡]0T ýš 0QsBzÐu7”0U Œœ 0T â 0Q10Rs<¡ÐI¡0T ¸§ 0QóU7ü B°ÐQœú. N¦¹.k gmº.ª B!»8€ µ !¼8  l¼8ú‚ N½8¦,ƒ Ny½8„ B°½,ó‘ 2û ÆÐp4‰ 3/ è½3; è½3$ ¾3 B¾3 j¾4p4EG EQ 5\ è½;h @ª 2$=ÚÐÐ4<ï35=A¿453/ À3; À3$ NÀ3 —À3 ïÀ45EG EQ 5\ aÁ;h @ª 2d> ÑP5i´3u>ªÁ4P5;>‘°B¯ÑË¡œ0Us0T ëš <ÃÑ£¢0U‘¨9Ž>ÏÑkl.3©>ÍÁ3Ÿ>ðÁ:ÏÑk5µ>&Â:õÑEÂ>EÎ><Ò­¡0TvD:ÒVÑ;– ‘°2Æ :Ò€5q”3î \Â3â ÂI× LYÒ0U}0T‘¨<‡Ò¬£0U ]› 0T I› 0Q r0R @ª BWÑŒ¢î0Us0T<ÔÀ6i÷ 3u>éÊ4À6;>‘°BÔË¡ß 0Us0T ëš <#Ô£¢0U‘¨9Ž>/Ôklq 3©> Ë3Ÿ>/Ë:/Ôk5µ>eË:UÔEÂ>EÎ>`Ö08iæ 3u>¹Ó408;>‘°BoÖˡΠ0Us0T ëš <ƒÖ£¢0U‘¨9Ž>Ökl`3©>ÜÓ3Ÿ>ÿÓ:Ök5µ>5Ô:µÖEÂ>EÎ><ÃÖ­¡0TvDúÖV;– ‘°2Æ úÖ`8qÆ3î kÔ3â ÔI× L×0U}0T‘¨ØØ€9i‘3u>QÞ4€9;>‘°BçØË¡y0Uv0T ëš <ûØ£¢0U‘¨9Ž>Ùol 3©>tÞ3Ÿ>—Þ:Ùo5µ>ÍÞ:-ÙEÂ>EÎ><;Ù­¡0TvDvÙR®;– ‘°2Æ vÙ°9qq3î ß3â (ßI× L•Ù0U~0T‘¨<ÃÙ¬£0U ]› 0T I› 0Q r0R @ª BxØŒ¢Ë0Uv0T<<•ØÌ£0Uv2ô<£Øà9ü]3=Kß3=”ß2$=­Ø :/35=àBêÙ£¢H0U‘°<õÙ€£0U~B-Øu7Ž0U ž 0T 8¨ 0Q26:Ø'BNØI¡À0T ýš 0QsBŒÚu7ñ0U ž 0T 8¨ 0Q2<³ÚI¡0T ¨ 0QóU7>BÀÚ㜠.NPà.kg@á.ªB:â8Bã8=ˆã8– !ä8ÿ Nõä"¦, B8 B}å,ó2û èÚp:o3/ Éå3; Éå3$ íå3 #æ3 Kæ4p:EG EQ 5\ Éå;h @ª 2$=òÚà:<X35=Íæ4 ;3/ <ç3; <ç3$ œç3 øç3 hè4 ;EG EQ 5\ ±è;h @ª 2d>ÈÛ`;i3u> é4`;;>‘°B×ÛË¡0Uv0T ëš <ëÛ£¢0U‘¨9Ž>÷Ûol—3©>0é3Ÿ>Sé:÷Ûo5µ>‰é:ÜEÂ>EÎ><+Ü­¡0TvDfÜR:;– ‘°2Æ fÜ;qý3î ¿é3â äéI× L…Ü0U~0T‘¨<³Ü¬£0U ]› 0T I› 0Q r0R @ª BhÛŒ¢W0Uv0T<<…ÛÌ£0Uv2¾=“ÛÀ;é3Û=ê3Ï=Pê2$=Û<»35=ÃêBÚÜ£¢Ô0U‘°<åÜ–£0U~BÛu70U ž 0T `¨ 0Q26*Û'B>ÛI¡L0T ýš 0QsB|Ýu7}0U ž 0T `¨ 0Q2<£ÝI¡0T ¨ 0QóU7e B°ÝaœØ. N ë.k gÓë.ª B‡ì8 ˆ‡í8  Òí8ú Nî8¦, ˆßî8 B+ï,ó 2û ÆÝP< ï3/ vï3; vï3$ šï3 Ðï3 øï4P<EG EQ 5\ vï;h @ª 2$=Úݰ<<Ø35=Ïð4ð<3/ ñ3; ñ3$ Üñ3 %ò3 }ò4ð<EG EQ 5\ ïò;h @ª 2d>°Þ0=i3u>8ó40=;>‘°B¿ÞË¡…0Us0T ëš <ÓÞ£¢0U‘¨9Ž>ßÞjl3©>[ó3Ÿ>~ó:ßÞj5µ>´ó:ßEÂ>EÎ><ß­¡0T|DIßWº;– ‘°2Æ Iß`=q}3î êó3â ôI× Lhß0U}0T‘¨<–߬£0U ]› 0T I› 0Q r0R @ª BWÞŒ¢×0Us0T<3/ ¶ú3; ¶ú3$ û3 Kû3 £û40>EG EQ 5\ ü;h @ª 2d> áp>iÕ3u>^ü4p>;>‘°B/áË¡½0Us0T ëš OájlO 3©>ü3Ÿ>¤ü:Oáj5µ>Úü:uáEÂ>EÎ><ƒá­¡0T|D¹áWò ;– ‘°2Æ ¹á >qµ 3î ý3â 5ýI× LØá0U}0T‘¨<⬣0U ]› 0T I› 0Q r0R @ª BÇàŒ¢!0Us0T<<äàÌ£0UsBsàu7^!0U $ž 0T  œ 0Q10Rs6€à'B”àI¡!0T ýš 0QsB á}2¶!0Tv0Qv OvBZâu7í!0U $ž 0T  œ 0Q10Rs<âI¡0T ¸§ 0QóU7l£BâaœH&.£NXý.k£gþ.ª£BÓþ8¤å Óÿ8¥ 8ú¦NË8¦,§å +8¨Bw,óµ2û ¦âÐ>­_%3/ Â3; Â3$ æ3 3 D4Ð>EG EQ 5\ Â;h @ª 2$=ºâ0?<H#35=4p?3/ Ü3; Ü3$ (3 q3 É4p?EG EQ 5\ ;;h @ª 2d>ã°?i $3u>„4°?;>‘°BŸãË¡õ#0Us0T ëš <³ã£¢0U‘¨9Ž>¿ãjl‡$3©>§3Ÿ>Ê:¿ãj5µ>:åãEÂ>EÎ><óã­¡0T|D)äW*%;– ‘°2Æ )äà?qí$3î 63â [I× LHä0U}0T‘¨æð@iE(3u>ª4ð@;>‘°BæË¡-(0Us0T ëš <#棢0U‘¨9Ž>/ækl¿(3©>Í3Ÿ>ð:/æk5µ>&:UæEÂ>EÎ>pè0Bid,3u>Ñ40B;>‘°BèË¡L,0Us0T ëš <“裢0U‘¨9Ž>ŸèklÞ,3©>ô3Ÿ>:Ÿèk5µ>M:ÅèEÂ>EÎ><Óè­¡0TvD éV-;– ‘°2Æ é`BqD-3î ƒ3â ¨I× L)é0U}0T‘¨8¦,Ø ‚ž8Ù Bê,óæ 2û öéBÞ Õ13/ 53; 53$ Y3 3 ·4BEG EQ 5\ 5;h @ª 2$= êðB<¾/35=Ž40C3/ O3; O3$ ›3 ä3 < 40CEG EQ 5\ ® ;h @ª 2d>àêpCiƒ03u>÷ 4pC;>‘°BïêË¡k00Us0T ëš <룢0U‘¨9Ž>ëklý03©>!3Ÿ>=!:ëk5µ>s!:5ëEÂ>EÎ>20T ýš 0Qs6Çê}2Bìu7‚20U $ž 0T  é 0Q10RsPí°Di¢43u>*4°D;>‘°B_íË¡Š40Us0T ëš íkl53©>A*3Ÿ>d*:ík5µ>š*:¥íEÂ>EÎ><³í­¡0TvDêíV¿5;– ‘°2Æ êíàDq‚53î Ð*3â õ*I× L î0U}0T‘¨<70U ]› 0T I› 0Q r0R @ª B÷쌢Ü50Us0T<<íÌ£0UsB£ìu7+60U £› 0T ì› 0Q10Rs6°ì'BÄìI¡]60T ýš 0Qs67í}2BŠîu7¡60U £› 0T ì› 0Q10Rs<±îI¡0T ¸§ 0QóU7Ô • BÀîaœã:.• N+.k• gß+.ª• B“,8– ‚“-8—  Þ-8ú˜ N‹.8¦,™ 4ë.8š B8/,ó§ 2û ÖîEŸ :3/ ƒ/3; ƒ/3$ §/3 Ý/3 04EEG EQ 5\ ƒ/;h @ª 2$=êîpE<ü735=Ü04°E3/ 13; 13$ é13 223 Š24°EEG EQ 5\ ü2;h @ª 2d>ÀïðEiÁ83u>E34ðE;>‘°BÏïË¡©80Us0T ëš <ã0U‘¨9Ž>ïïkl;93©>h33Ÿ>‹3:ïïk5µ>Á3:ðEÂ>EÎ><#ð­¡0TvDZðVÞ9;– ‘°2Æ Zð Fq¡93î ÷33â 4I× Lyð0U}0T‘¨<§ð¬£0U ]› 0T I› 0Q r0R @ª Bgû90Us0T<<…ïÌ£0UsBïu7J:0U [œ 0T =ž 0Q10Rs6 ï'B4ïI¡|:0T ýš 0Qs6§ï}2Búðu7À:0U [œ 0T =ž 0Q10Rs3/ ©83; ©83$ Í83 93 +94PFEG EQ 5\ ©8;h @ª 2$=Zñ°F<<35=:4ðF3/ Ã:3; Ã:3$ ;3 X;3 °;4ðFEG EQ 5\ "<;h @ª 2d>0ò0Già<3u>k<40G;>‘°B?òË¡È<0Us0T ëš _òjlZ=3©>Ž<3Ÿ>±<:_òj5µ>ç<:…òEÂ>EÎ><“ò­¡0T|DÉòWý=;– ‘°2Æ Éò`GqÀ=3î =3â B=I× Lèò0U}0T‘¨<ó¬£0U ]› 0T I› 0Q r0R @ª B×ñŒ¢>0Us0T<<ôñÌ£0UsBƒñu7i>0U t› 0T Dœ 0Q10Rs6ñ'B¤ñI¡›>0T ýš 0QsBò}2Á>0Tv0Qv OvBjóu7ø>0U t› 0T Dœ 0Q10Rs<‘óI¡0T ¸§ 0QóU7Ü* B óaœSC.* Ne=.k* g,>.ª* Bà>8+ , à?8,  +@8ú- NØ@8¦,. , 8A8/ B„A,ó< 2û ¶óG4 jB3/ ÏA3; ÏA3$ óA3 )B3 QB4GEG EQ 5\ ÏA;h @ª 2$=ÊóðG<S@35=(C40H3/ éC3; éC3$ 5D3 ~D3 ÖD40HEG EQ 5\ HE;h @ª 2d> ôpHiA3u>‘E4pH;>‘°B¯ôË¡A0Us0T ëš <Ãô£¢0U‘¨9Ž>Ïôjl’A3©>´E3Ÿ>×E:Ïôj5µ> F:õôEÂ>EÎ><õ­¡0T|D9õW5B;– ‘°2Æ 9õ HqøA3î CF3â hFI× LXõ0U}0T‘¨<†õ¬£0U ]› 0T I› 0Q r0R @ª BGôŒ¢RB0Us0T<÷°IiPE3u>·N4°I;>‘°B÷Ë¡8E0Us0T ëš <3÷£¢0U‘¨9Ž>?÷jlÊE3©>ÚN3Ÿ>ýN:?÷j5µ>3O:e÷EÂ>EÎ>€ùðJiˆI3u>ÝW4ðJ;>‘°BùË¡pI0Us0T ëš <£ù£¢0U‘¨9Ž>¯ùjlJ3©>X3Ÿ>#X:¯ùj5µ>YX:ÕùEÂ>EÎ><ãù­¡0T|DúW¥J;– ‘°2Æ ú KqhJ3î X3â ´XI× L8ú0U}0T‘¨ðû0LiÀM3u>a40L;>‘°BÿûË¡¨M0Us0T ëš <ü£¢0U‘¨9Ž>ükl:N3©>&a3Ÿ>Ia:ük5µ>a:EüEÂ>EÎ>`þpMißQ3u>)j4pM;>‘°BoþË¡ÇQ0Us0T ëš <ƒþ£¢0U‘¨9Ž>þklYR3©>Lj3Ÿ>oj:þk5µ>¥j:µþEÂ>EÎ><Ãþ­¡0TvDúþVüR;– ‘°2Æ úþ Mq¿R3î Ûj3â kI× Lÿ0U}0T‘¨Ð°NiþU3u>Os4°N;>‘°BßË¡æU0Us0T ëš <ó£¢0U‘¨9Ž>ÿjlxV3©>rs3Ÿ>•s:ÿj5µ>Ës:%EÂ>EÎ><3­¡0T|DiWW;– ‘°2Æ iàNqÞV3î t3â &tI× Lˆ0U}0T‘¨<¶¬£0U ]› 0T I› 0Q r0R @ª BwŒ¢8W0Us0T<<”Ì£0UsB#u7‡W0U ø§ 0T Dœ 0Q10Rs60'BDI¡¹W0T ýš 0QsB¹}2ßW0Tv0Qv OvB u7X0U ø§ 0T Dœ 0Q10Rs<1I¡0T ¸§ 0QóU7õ®B@aœq\.®NIt.k®gu.ª®BÄu8¯» Äv8° w8ú±N¼w8¦,²» x8³Bhx,óÀ2û VO¸ˆ[3/ ³x3; ³x3$ ×x3 y3 5y4OEG EQ 5\ ³x;h @ª 2$=jpO<qY35= z4°O3/ Íz3; Íz3$ {3 b{3 º{4°OEG EQ 5\ ,|;h @ª 2d>@ðOi6Z3u>u|4ðO;>‘°BOË¡Z0Us0T ëš ojl°Z3©>˜|3Ÿ>»|:oj5µ>ñ|:•EÂ>EÎ><£­¡0T|DÙWS[;– ‘°2Æ Ù Pq[3î '}3â L}I× Lø0U}0T‘¨<&¬£0U ]› 0T I› 0Q r0R @ª B猢p[0Us0T<<Ì£0UsB“u7¿[0U ø§ 0T û› 0Q10Rs6 'B´I¡ñ[0T ýš 0QsB)}2\0Tv0Qv OvBzu7N\0U ø§ 0T û› 0Q10Rs<¡I¡0T ¸§ 0QóU?‡°±œSa3˜o}3¤_~3°<5¼e€5Èê€5ÔÑ5àE‚5ìÊ‚Cø2û ÆPPe ~_3/ ƒ3; ƒ3$ &ƒ3 ‚ƒ3 ªƒ4PPEG EQ 5\ ƒ;h @ª 2$=ÚÀP<g]35=ª„4Q3/ …3; …3$ Í…3 †3 n†4QEG EQ 5\ ö†;h @ª 2d>À@Qi,^3u>?‡4@Q;>‘°BÏË¡^0Us0T ëš <㣢0U‘¨9Ž>ïkl¦^3©>b‡3Ÿ>…‡:ïk5µ>»‡:EÂ>EÎ><#­¡0TvDZVI_;– ‘°2Æ ZpQq _3î ñ‡3â ˆI× Ly0U}0T‘¨<§¬£0U ]› 0T I› 0Q r0R @ª BWŒ¢f_0Us0T<bBO,å¥b0U Pž Bb,[¢"b0U Už !5J!=Ž5V!ˆŽ9,"H x‹dII"3U"ôŽ3="A:H x5a"Ž:Q W5n"Û5x"%4pS5ƒ"[5"Ñ4 S5š"‘:~  E§"E³"<‹ ­¡0U‘è~0TDƒ+}eEc!=Ž>ƒ+}3©>c‘3Ÿ>›‘:Œ+t5µ>¾‘:­+EÂ>EÎ><¼+­¡0T<Ó :0U‘=¢#-MJ3¯#ô‘:-M5»# ’B-± e0U pž B1-î ¶e0T í20Q00R0Á¦Õo0T ¸  BJð;ôo0U   B`Á¦p0T Æ  Blð;2p0U Ï  B‚Á¦Qp0T Ó  BŽð;pp0U Ü  B¤Á¦p0T â  B°ð;®p0U í  BÆÁ¦Íp0T ô  BÒð;ìp0U ® BèÁ¦ q0T ¡ Bôð;*q0U ¡ B Á¦Iq0T ¡ Bð;hq0U ¡ B,Á¦‡q0T "¡ B8ð;¦q0U .¡ BNÁ¦Åq0T 6¡ BZð;äq0U C¡ BpÁ¦r0T M¡ B|ð;"r0U \¡ B’Á¦Ar0T c¡ Bžð;`r0U o¡ B´Á¦r0T u¡ BÀð;žr0U €¡ BÖÁ¦½r0T ¡ Bâð;Ür0U Ÿ¡ BøÁ¦ûr0T «¡ Bð;s0U ¼¡ BÁ¦9s0T á B&ð;Xs0U Ï¡ B<Á¦ws0T Õ¡ BHð;–s0U à¡ B^Á¦µs0T å¡ Bjð;Ôs0U ï¡ B€Á¦ós0T ö¡ BŒð;t0U ¢ B¢Á¦1t0T  ¢ B®ð;Pt0U ¢ BÄÁ¦ot0T ¢ BÐð;Žt0U *¢ BæÁ¦­t0T /¢ Bòð;Ìt0U 9¢ BÁ¦ët0T >¢ Bð; u0U ⤠B*Á¦)u0T H¢ B6ð;Hu0U R¢ BLÁ¦gu0T ]¢ BXð;†u0U m¢ BnÁ¦¥u0T q¢ Bzð;Äu0U z¢ BÁ¦ãu0T ¢ Bœð;v0U ‰¢ B²Á¦!v0T ”¢ B¾ð;@v0U ¤¢ BÔÁ¦_v0T ¨¢ Bàð;~v0U ±¢ BöÁ¦v0T ·¢ Bð;¼v0U »aBÁ¦Ûv0T ¢ B$ð;úv0U Ì¢ B:Á¦w0T Ô¢ BFð;8w0U ᢠB\Á¦Ww0T å¢ Bhð;vw0U 5  B~Á¦•w0T î¢ BŠð;´w0U ø¢ B Á¦Ów0T ÿ¢ BÇÁ¦òw0T £ BÓð;x0U "£ BéÁ¦0x0T +£ Bõð;Ox0U 9£ B Á¦nx0T K£ Bð;x0U b£ B-Á¦¬x0T j£ B9ð;Ëx0U w£ BOÁ¦êx0T £ B[ð; y0U Œ£ BqÁ¦(y0T ‘£ B}ð;Gy0U ›£ B“Á¦fy0T Ÿ£ BŸð;…y0U ¨£ BµÁ¦¤y0T ­£ BÜÁ¦Ãy0T ¾£ Bèð;ây0U Ê£ BþÁ¦z0T Ö£ B ð; z0U ç£ B Á¦?z0T ó£ B,ð;^z0U ¤ BBÁ¦}z0T  ¤ BNð;œz0U ¤ BdÁ¦»z0T ¤ Bpð;Úz0U (¤ B†Á¦ùz0T /¤ B’ð;{0U Í« B¨Á¦7{0T ;¤ B´ð;V{0U E¤ BÊÁ¦u{0T I¤ BÖð;”{0U R¤ BìÁ¦³{0T W¤ Bøð;Ò{0U a¤ BÁ¦ñ{0T h¤ Bð;|0U t¤ B0Á¦/|0T {¤ B<ð;N|0U ‡¤ BRÁ¦m|0T ޤ B^ð;Œ|0U š¤ BtÁ¦«|0T ž¤ B€ð;Ê|0U ¢¬ B–Á¦é|0T §¤ B¢ð;}0U ®¤ B¸Á¦'}0T µ¤ BÄð;F}0U Á¤ BÚÁ¦e}0T Ǥ Bæð;„}0U Ò¤ BüÁ¦£}0T פ Bð;Â}0U ᤠBÁ¦á}0T ç¤ B*ð;~0U ò¤ B@Á¦~0T ÷¤ BLð;>~0U ¥ BbÁ¦]~0T ¥ Bnð;|~0U ¥ B„Á¦›~0T ¥ Bð;º~0U !¥ B¦Á¦Ù~0T (¥ B²ð;ø~0U 4¥ BÈÁ¦0T ;¥ BÔð;60U G¥ BêÁ¦U0T M¥ Böð;t0U X¥ B Á¦“0T b¥ Bð;²0U q¥ B.Á¦Ñ0T z¥ B:ð;ð0U ˆ¥ BPÁ¦€0T ™¥ B\ð;.€0U ¯¥ BrÁ¦M€0T ³¥ B~ð;l€0U ¼¥ B”Á¦‹€0T À¥ B ð;ª€0U G£ B¶Á¦É€0T É¥ BÂð;è€0U Ò¥ BØÁ¦0T Ú¥ Bäð;&0U ç¥ BúÁ¦E0T ì¥ Bð;d0U ö¥ BÁ¦ƒ0T þ¥ B(ð;¢0U  ¦ B>Á¦Á0T ¦ BJð;à0U ¦ B`Á¦ÿ0T ¦ Blð;‚0U '¦ B‚Á¦=‚0T 3¦ BŽð;\‚0U D¦ B¤Á¦{‚0T I¦ B°ð;š‚0U £ BÆÁ¦¹‚0T S¦ BÒð;Ø‚0U \¦ BèÁ¦÷‚0T a¦ Bôð;ƒ0U k¦ B Á¦5ƒ0T u¦ B%C¦Tƒ0T ¬§ BG‹)sƒ0Q ÀH3BZݦ’ƒ0T ÐfByô¦ă0T „¦ 0Q  i0R ÿB˜ô¦öƒ0T sœ 0Q І0R ÿB·ô¦(„0T nœ 0Q `0R ÿBÖô¦Z„0T iœ 0Q  ‰0R ÿBõô¦Œ„0T  0Q б0R ÿB7§¾„0T ¨¨ 0Q `k0R ÿBMC¦Ý„0T Të Bo‹)ü„0Q €H3B‚ݦ…0T À–B¡ô¦M…0T „¦ 0Q àh0R ÿBÀô¦…0T nœ 0Q  ‚0R ÿBßô¦±…0T eœ 0Q „0R ÿBþô¦ã…0T iœ 0Q à…0R ÿBô¦†0T Ÿœ 0Q ð„0R ÿB<ô¦G†0T ’ 0Q ¶0R ÿB[ô¦y†0T —œ 0Q °ˆ0R ÿBzô¦«†0T Š 0Q 0´0R ÿB™ô¦݆0T Ež 0Q å0R ÿB¸ô¦‡0T =ž 0Q Àî0R ÿBøC¦.‡0T ¦ B‹)M‡0Q @H3B-ݦl‡0T p–BLô¦ž‡0T „¦ 0Q  h0R ÿBkô¦Ї0T  é 0Q àé0R ÿBŠô¦ˆ0T  œ 0Q  à0R ÿB©ô¦4ˆ0T Dœ 0Q °Ý0R ÿBÈô¦fˆ0T û› 0Q €ø0R ÿBC¦…ˆ0T ‡§ B#‹)¤ˆ0Q H3B6ݦÈ0T  –BUô¦õˆ0T „¦ 0Q `h0R ÿBtô¦'‰0T ßœ 0Q °0R ÿB“ô¦Y‰0T \ª 0Q P»0R ÿB²ô¦‹‰0T ‰› 0Q °½0R ÿBÑô¦½‰0T ’› 0Q À0R ÿBðô¦ï‰0T ™› 0Q ð¸0R ÿBô¦!Š0T h› 0Q àq0R ÿBHC¦@Š0T ›¦ Bj‹)_Š0Q ÀG3B}ݦ~Š0T ЕBœô¦°Š0T „¦ 0Q  h0R ÿB»ô¦âŠ0T Lž 0Q `ý0R ÿBÚô¦‹0T  œ 0Q  ó0R ÿBùô¦F‹0T Dœ 0Q 0ñ0R ÿB ô¦x‹0T û› 0Q Pz0R ÿB7 ô¦ª‹0T \ª 0Q €r0R ÿBV ô¦Ü‹0T ‰› 0Q  s0R ÿBu ô¦Œ0T ’› 0Q Às0R ÿB” ô¦@Œ0T h› 0Q `t0R ÿB³ ô¦rŒ0T ™› 0Q u0R ÿBì C¦‘Œ0T {§ B!‹)°Œ0Q €G3B!!ݦÏŒ0T €•B@!ô¦0T „¦ 0Q àg0R ÿB_!ô¦30T ßœ 0Q À‡0R ÿB~!ô¦e0T ¬ 0Q ÐÄ0R ÿB!ô¦—0T · 0Q 0Ç0R ÿB¼!ô¦É0T Ä 0Q É0R ÿBÛ!ô¦û0T › 0Q pÂ0R ÿBú!ô¦-Ž0T â 0Q PÎ0R ÿB"ô¦_Ž0T Ó 0Q ðË0R ÿBR"C¦~Ž0T £¦ Bt"‹)Ž0Q @G3B‡"ݦ¼Ž0T 0•B¦"ô¦îŽ0T „¦ 0Q  g0R ÿBÅ"ô¦ 0T œ 0Q {0R ÿBä"ô¦R0T  œ 0Q °{0R ÿB#ô¦„0T Dœ 0Q ö0R ÿB"#ô¦¶0T û› 0Q `|0R ÿB[#C¦Õ0T F§ B}#‹)ô0Q G3B#ݦ0T à”B¯#ô¦E0T „¦ 0Q `g0R ÿBÎ#ô¦w0T nœ 0Q “0R ÿBí#ô¦©0T ï 0Q °Ð0R ÿB $ô¦Û0T \ª 0Q 00R ÿB+$ô¦ ‘0T ¼œ 0Q @0R ÿBJ$ô¦?‘0T v 0Q ­0R ÿBi$ô¦q‘0T ‰› 0Q PŽ0R ÿBˆ$ô¦£‘0T Ü 0Q ’0R ÿB§$ô¦Õ‘0T R 0Q ð¥0R ÿBÆ$ô¦’0T a 0Q P¨0R ÿBÿ$C¦&’0T °¦ B!%‹)E’0Q ÀF3B4%ݦd’0T ”BS%ô¦–’0T „¦ 0Q  g0R ÿBr%ô¦È’0T i­ 0Q ðú0R ÿB‘%ô¦ú’0T  œ 0Q }0R ÿB°%ô¦,“0T Dœ 0Q Ðÿ0R ÿBÏ%ô¦^“0T û› 0Q @0R ÿB&C¦}“0T § B*&‹)œ“0Q €F3B=&ݦ»“0T @”B\&ô¦í“0T „¦ 0Q Л0R ÿB{&ô¦”0T ¢œ 0Q pŒ0R ÿBš&ô¦Q”0T n 0Q °ª0R ÿB¹&ô¦ƒ”0T / 0Q €‹0R ÿBØ&ô¦µ”0T !œ 0Q Š0R ÿB÷&ô¦ç”0T < 0Q  ‘0R ÿB'ô¦•0T Òœ 0Q ƒ0R ÿB5'ô¦K•0T ö 0Q p¯0R ÿBT'ô¦}•0T ßœ 0Q 00R ÿBs'ô¦¯•0T û 0Q Ó0R ÿB’'ô¦á•0T › 0Q pç0R ÿB±'ô¦–0T Û› 0Q À}0R ÿBÐ'ô¦E–0T ì› 0Q Pì0R ÿBï'ô¦w–0T øœ 0Q  u0R ÿB(ô¦©–0T 8 0Q С0R ÿB-(ô¦Û–0T E 0Q 0£0R ÿBL(ô¦ —0T Μ 0Q —0R ÿBk(ô¦?—0T °› 0Q €v0R ÿBŠ(ô¦q—0T Ûœ 0Q ˜0R ÿB©(ô¦£—0T  ž 0Q pÕ0R ÿBÈ(ô¦Õ—0T ¾› 0Q  w0R ÿBç(ô¦˜0T ×› 0Q Ðw0R ÿB)ô¦9˜0T è› 0Q €x0R ÿB%)ô¦k˜0T õ› 0Q 0y0R ÿBD)ô¦˜0T ôœ 0Q š0R ÿB})C¦¼˜0T æ BŸ)‹)Û˜0Q @F3B²)ݦú˜0T ð“BÑ)ô¦,™0T „¦ 0Q ð˜0R ÿBð)ô¦^™0T %œ 0Q p~0R ÿB*ô¦™0T  œ 0Q â0R ÿB.*ô¦™0T Dœ 0Q  0R ÿBM*ô¦ô™0T û› 0Q Ð0R ÿBl*6§&š0T Ò¦ 0Q Ð×0R ÿB‹*6§Xš0T 㦠0Q ÀÚ0R ÿBª*ô¦Šš0T æ¦ 0Q ¤0R ÿBÉ*ô¦¼š0T Õ¦ 0Q p 0R ÿBè*ô¦îš0T Iœ 0Q €€0R ÿ/8+§0T  0Q €Ÿ0R ÿA¬ÑB på2AóŠB `å2A ŽM €I3A }B Xå2A‰~B På2AãM xI3AØ‚M pI3±Ç›; A–·› I3A7 í2AÐ B èH3A¼ 4— ÀH3A~Ò— €H3AmÑ — @H3AŒX — H3A; — ÀG3AQ — €G3AÝ — @G3Aqd — G3AŠc— ÀF3A‹!ê— €F3AYˆ— @F3AÂÀ¥ Àì2Ac Á¥ €ì2AŠ¥ @ì2Ax Ã¥ ì2A8Ä¥ Àë2A Å¥ €ë2AÒÆ¥ @ë2AÇ¥ ë2A³È¥ Àê2AÉ¥ €ê2AÁÊ¥ @ê2A!Ë¥ ê2AŽÌ¥ Àé2±)ž; Aª Ξ @é2·Ož;A;!Þ?ž é2Azß?ž Àè2A:à?ž €è2Avá?ž @è2AÐâ?ž è2Açã?ž Àç2A "ä?ž €ç2Aa å?ž @ç2Aæ?ž ç2A%ç?ž Àæ2AGè?ž €æ2Aþé?ž @æ2AŸ!ê?ž æ21}Ÿ; Ay!ìmŸ €å2R[ ¨R™ ©SÞBSjæBS>êBSk óBSGþBSz BS¯ BSÌ  BSq BS±BSkBS‘BSîBS£BSØBS #BT“' ã{   U®iB  ƒVn!€B±  B M N+V¾(BÌ  U BWÈÝ  =Wc¡î  ß V3&B¡ B    Vå•B)¡ UV~iBI¡ B U BT*”a¡ B U+Vs Ô |¡ ) )Vò öƒ’¡ BVë!ÇB­¡ B BX’œNË¡ U UV¦jBæ¡ B UVÁËB¢ B B BXDNN/¢ ¢ N 4 U+VÎ)E¢ UV€ Ò [¢ )V›YMq¢ UV]vBŒ¢ B MTÊ£¢ B NV— Ï¢¹¢ ¹¢¿¢YBUÛ wÝÞ¢ U nV”Bù¢ U ƒVTÅB£ B U ƒVQ!ÆB4£ B UVtyUJ£ BVB`£ BVJÇB{£ B BZçWQº–£ = UWò ±¬£ = UWŒEÌ£ U U n UVçBç£ B BUdNü£ & UAYN¤ † UV _N&¤ † U†"eN;¤ † UkNP¤ † U.qNe¤ † [è‘6$ @p% A{ ¶% CW$=$ Ee(*% J§0y# NÑ8„# PÜ@( [Hž# \Xq# ]h7# jnx ç~ ½‹ Š †H ²$ iurl i‚ ire i= W ˆ !i(5 $W0Í '8Å *@~c ,  2Qlic 4Qˆ 7Wÿ! =W†˜ CW Ó E L­ßþ NiË QW ! TW @ WW¢ ZW Loc \h M cõloc eõˆ hûÿ! nû†˜ tû­¸x v¸ }ißþ iþú ‚WÂû …W Àü ˆWÖú ‹W’ü ŽWlü ‘Wx “  £" š±Ô' œ±ˆ Ÿ·ÿ! ¥·†˜ «·itw ­t@ ³=²$ µiã ¸WË »òw ¾ò< ÁW  ! Äò(R Çò0{ ÊW8 ÍW<Ø" ÏÈ ê Õ„pl ׄˆ ÚŠÿ! àŠ†˜ æŠ=Hç èHh îI« ðò# öWõ+ ùòext üòÅ ò » ò(X% W0ßþ i8[ W@ $IH± *OPx' 0UX· 3[`]òã 5› ;®sf =®ˆ @´ÿ! F´†˜ L´am¸ Nm Ç" v keyvi²$vi‚viÙ vW &uò5 uòui"ui˜'iw š$ÏV%i__nih#w t7À• 5À®•%ÌW¿ ß#Ìi®'Ì¿ ­é%’p-µœÁ ßþ’iz–™’i>—öƒ’Wš—end“Wü—¦#“Ïq˜ sf”®q˜!¤)•òÓ˜!ã–W™ p—ò~™ pe—òš!™ú™IÅš!xøš„!›"pU !!¤I›" UÞ # ¦i#Φi$Æ-Š%Tv&Þ-¨$í-¹%Uv%T‘¼”'þ-9 # µi!εiì›'X.i # ¸i!θi8œ'À.™ # »i!λi„œ(R.Ó(².î&õ.¹)ñ®0/Pœ­ «i¨œ!5®!Î-Wc pò†* c/ÐUo +) ž+ @ž+ Œž$x/ %Us%T|%Q},G/,‡ %Uh,R/BŸ %U|&c/,ç"=€0Qœw 5=®ÕžÅ>i!Ÿ!X%AWmŸ* ±0VCD +) Ÿ+ ÆŸ+ ÿŸ$Ã0 %Tv%Q|&˜0X, 0Bi %Uv&±0,ÐGà0`œA5G®" »Hin !X%KWº * 1@VM+) Ý + ¡+ Y¡$)1 %T|%Q}&þ0X,1B3%U|&1,)áRò@1öœ´5R®|¡-pV!á#Tò¢ fWw ;¢" V—!X%ZW—¢*5 »1ÐV]+j à¢+^ £+R N£+F „£$Ò1j%T}%Q1%R|,š1“'%U|%T0%Q2,¢1³?%U|,­1ÉW%U|,»1,u%Uv $ &&á1X$ø1Û%U|$1ð%T qª )_ nW@2œò5n®§£&U2AH#t`29œh5t®ó£ßþui?¤ rlvh‹¤,t2BS%Us$~2 %UsÆ)¶~i 2*œ¬5~®®¤&½2%.} Ð2Eœ6+‰ ú¤/à23+‰ F¥&ç2¨,3:'%Us%T1%Q p-%Rs& 3X)~ÏI 3œ{5Ю¥$)3} %Usx&Õ03œî5ծ˥–&Ö ¦¦#ÙÏP¦0@3:%UóU%T1%QóT%RóQ1 2i2i2W2W2Ïîj$Ý@3 œ†5Ý®œ¦–&Þ Õ¦¦#âÏ!§0M3:%UóU%T0%QóT%RóQ)1 æOP3œÄ5æ®m§&e3_)€ìUp3ŸœÀ5쮹§-W!™úîU¨!!ðIN¨'À37… locóõq¨,Ý3tR%X1,ë3p%U}%Tv$ó3³%Uv&3Ä,¨3} ª%U|$°36%U|3¸' ±4œ–4L% ®§¨4ßþ!ió¨4Ž#"®R©5Ô'#±Ç©5Ù+$–#ª5^$%„lª6to%„Ûª5!'I$«'}4£7 +i7Î+i$Œ4Š%U|"0WÙ7 4i7Î4i$¿4Š%U|,B4Õ%U|%T0%Q0%R0%X0%Y0%w0,O4¹-%U|%T0,Z46E%Us,˜46]%U,Û4{%Q}%R} $ð4%Q}%R}„) ÿ705Éœ7^$ÿ®Z«toÿ®¹«5™ú7¬5!It¬'`5+o5Ô' ±ª¬,q5À<%U}%Q~,5(Z%U|%Tv$‡5>%Uv'Ð5)å5Ô'±à¬,á5À²%U}%Q~,ï5(Ð%U|%Tv$÷5>%Uv&E5O,P56 %U},˜56"%U~$¶5`%U|½8cI6[œÏ45I®­& 6X&6X&(6X&66z&D6‹&R6œ0[6X%UóU9EZ`62œ:™ú[P$n6,%U º8ò c 6dœ´4™úcu­4«diê­'±6"Ÿ5ú&kr®&¸6Ï$Ã6Á %U|$ð6Á %U|8Qr7Zœ14™úr¼®4.siô®:«t1‘°_6f_pwò@¯5=*yBv¯6dzHå¯; $7`Wu‹+) B°+ x°+ ±°$b7­%Uv%T|%Qs%R " W«½ÿÿY3õ Up8FœÏ4™úi²5x'‘Uµ²5!’þ²&€8Ä&˜8Ä$£89 %Uv8›À8Fœt4™ú›!³'Ø8f5!ƒ³/Ø85ˆŸ̳&ç8=$ï8X%Us(9X?[ ¨=?™©=@’œW¨2i2iA$4I¹BCÜ$„Ó2i2WDB'î2„2ò2WDÿ&& 2„2ò2W@& &ò,2ò2i2BE€ÒÏB2iEÎiX2iF“'ãj2ÏGæ# ˜'i“2Ï2i2i2w Eî&íW³2w 2^2WEÀ$ò^É2w FÇ&÷Û2w CE$íWð2w EÁ&w 2i2iCÛwh%2i2;C`&i:2®Eø$*W_2®2W2 2ÏC¯#kOt2®C $õ2i2W2W2W2WD>&A³2U2õDä'2Ä2õAô#9UÕBCÆ$±2i2W2W2W2W2W2WD,&(2i2i2t2tD½%Ö>272±D'ÇO2±A›%Î7`BC]%é±z272iDŸ&:‹2ID2%wœ2ODü'­2U@Î&Ø&òÕ2ò2i2B2BEž'“Wõ2W2i2¿ C&†H 2iC%¢B 2HC%•W4 2HHçIc'J2U2U}K: K(æ 9Õ04· „ ™”¹ Œb-(bintbƒi„i¯•À /ø)+€­,€Í+€I-€Ì*€ .,€Àt)€€,(€€Ö+G+X*ß+þ 4 b •$ ÔB]˜( T7= ®+ô 0M ðØ õÍ ? öb  û „ ü Õ ý â þ ! ÿ(  0 L 8 ¹ @ ´ H  P º X  ` R  h Ô bp ´ bt  px ª 4€ ï I‚  ƒ n !ˆ  %{ K .˜ R /  Y 0¨ ` 1° g 2¸ .' 4bÀ I 6'ÄU š 0   ‡ ¡ € ¢  6 ¦bÔM•!†Í•7†bC‹ P †„,@ 7Ë @ 8B ]+ 9 * :B —, ; a* <Ë £- =B( q >Ö0 ý( ?8Ñ -Ü-„, @UH b ²$url ‚re = b ˆ!( 5 $b0 Í'b8 Å*b@Dc,î  2°lic4° ˆ7¶ ÿ!=¶ †˜C¶hsÓEsL  ßþN ËQb !Tb @Wb ¢ ZbLoc\Ç M cTloceT ˆhZ ÿ!nZ †˜tZ xv@³à ²$µ ã¸b Ë» w¾ <Áb !Ä( RÇ0 {Êb8 Íb<Ø"Ïk ê Õ'pl×' ˆÚ- ÿ!à- †˜æ-àëçèëhîì «ð # öb õ+ùextü Å » ( X%b0 ßþ8 [b@ $ìH ±*òP x'0øX ·3þ`3¼`ã5> Ç" vSkeyv ²$v ‚v Ù vb e(xkey » b Ï)key » ¬¬ P+×key »  ë,ükey »  &u.uu"u- ;kstr len ;r(kŒ++b-{†ÿ®*";¸str"len";r($kŒ+Abè+;õstrlen;r(kŒ+.b,_b h#_ '_BR,v94œš 5v´!»x;´"9RH~ #UóU$19gH#T tª A,P9yœ 5^´%pÓ´%eofµ"^9RH #Uv$i9‚H#Uv4-˜Ð9EœÖ 5˜Rµ%p™žµ%eofœ¥¶& X© %i£bî¶!à,¤b¾·' :—H'U;—H"æ9RHÁ #Us$ñ9‚H#Usä)„ =Vœ; 5„A¸%p…¸%pe…–¹!Î-†b-º!÷,‰bcº!b)‰bæº!¨(‰bV»(1Æ‹; ‘à~%eof޼&pXý %eol•K¼!¹-–¼)üÄ=“*"·¼*Ú¼* ý¼$Ö=¨H#U}#RQ"F=RH #Us"S=‚H- #Us'v?ÐH•K †Pî(S€?|œG 5S3½!»T½%eofXȽ!2+]ö½%len^b"¾+Á?ã !})`bF¾"Œ?RHû #Uv"œ?‚H #Uv'­?ÕH$à?ñH#Us#T Á¤ #Q5,(ä@`œ-5äw¾.påþ.eofæá¿&°XÓ.peìÀ&YŒ/Î-ïMÀ.bufðƒÀ.eolóãÀ0ü’@PYñ-*"Á*<Á* _Á$§@I#Us#Q+È@R/})ôb»Á"´@4Ij#Us$AgH#Us#T …ª "\@gH±#Us#T yª $w@gH#Us#T }ª 1-Â"@RHô#U|"*@‚H #U|'Â@ÕH•-2†Ó †Ï,`AÕœ¯ 5QÂ%p€ïÂ%eofKÃ"nARHš#Uv$yA‚H#UvQ)d@Byœ3 5dÃ%peºÃ&Y%eofgÄ$VB4I#Us$FBRH#UóU™*sÀB•œ8 5sNÄ%pt>Å%pet”Ç!Î-ub“É!q-xbPÊ!¶,ybBË!ô)zböË!h*{bèÌ%i}bîÍ!,)}bÎ3’-}b!·~þ_Î(1ÆŸ; ‘€~4bufŸ; ‘à~%eof¢—Î&ÀYÕ%eol©óÎ!¹-ªˆÏ5ü»C@Zܽ*"|Ð*âÐ* Ñ$©G¨H#U‘Ø}#Qw#RQ6üND§*"?Ñ*bÑ* …Ñ$_D¨H#Uw#RQ+­GB7 Þ!ÎÞ/Ò+ÕGt7 ß!ÎßgÒ+êG¦7 à!Îà‹Ò8ÿG7 á!Îá¯Ò"'C4Ií#Us"™CRH#U|"¥C‚H#U|''E—H'UJÐHþ+F`J®œµ 5FÓÒ%pGHÓ%eofH¤Ó"nJRH #Uv$yJ‚H#UvŽ)gKŽœ~ 5gÚÓ!»mOÔ!2+r«Ô%lensb×Ô%eofyûÔ"KRH?#Uv":KñHi#Us#T <« #Q?$FK‚H#Uv *; Kƒœì 5;)Õ%p<tÕ%pe<¦Ö!Î-=bv×(1Æ@; ‘à~%eofCÒ×!·`þØ&Zu!¹-J@Ø)üUL H*"vØ*™Ø* ¼Ø$bL¨H#Uv#R|&ÀZ¡%ibbòØ$8M4I#Us"ËKRH¹#Us"×K‚HÑ#Us'ïK—H'#NÐHÐ(0N¢œ¿ 5Ù%paÙ%eof½Ù"KNRHT#Us"VN‚Hl#Us9O~†#U‘¸"zOJI¤#U#T{$­OJI#U#T;R-BàOÓœ† 5BÚ%pCeÚ%peCÁÚ!Î-Db÷Ú!ßþEÛ+0PƒJ%bufL†xÛ!L*XœÛ5ü6PðZM·*"ÒÛ*õÛ* +Ü$RPI#Uw#Ts#Q}"_PRHÏ#U|"oPhIç#Uw"„P}Iÿ#Us"P“I#Us#T}" P©I5#Us$«P¾I#Us1™NÜ"P4Ik#Us$PJI#Us#T.•™2†J †:*CððstrClenC;Fíb,Ùä*~((*¸+­*Nö;+®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ ÿ ÿÿ !"ÿÿ#$%ÿ&'ÿ()*ÿ+,-ÿÿÿ./0ÿ12ÿÿ345678ÿ9ÿÿÿ:;ÿ<ÿ=ÿ>ÿ?@AÿÿÿBCÿÿÿDEÿÿÿFGHÿIJKÿLÿMNÿÿÿOPÿÿÿQÿÿÿÿÿRÿÿSÿÿTÿÿUÿÿÿÿÿÿÿÿVÿÿÿÿÿÿWX<=key*b<¨*.b<=s2< 4Î4SS†XI†­ :,IX!X!strIlenI;Ljb,Úä*~( (*¸+Ë*T^!>+‘!˜ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿ ÿÿÿÿ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ ÿÿ!ÿÿ"#ÿÿÿÿ$ÿÿ%ÿÿÿÿÿÿÿÿ&ÿÿÿÿÿÿÿÿ'ÿÿÿÿÿÿÿÿ()ÿÿÿÿ*+,ÿÿÿÿ-.ÿÿÿÿ/ÿÿÿÿÿÿÿÿÿÿ0ÿÿÿÿÿÿ123ÿÿÿÿÿÿ45ÿÿÿÿÿÿ678ÿÿÿÿ9:ÿÿÿÿÿÿ;<ÿÿ=ÿÿ>?ÿÿ@ABCÿÿÿÿDÿÿEÿÿFÿÿÿÿGHÿÿIJKÿÿÿÿÿÿÿÿLMÿÿÿÿNOÿÿÿÿÿÿPQRÿÿÿÿÿÿSÿÿÿÿÿÿÿÿTÿÿÿÿÿÿUVWÿÿÿÿXÿÿÿÿÿÿÿÿÿÿYÿÿÿÿZÿÿ[ÿÿÿÿÿÿÿÿ\ÿÿÿÿÿÿÿÿ]ÿÿÿÿÿÿÿÿ^ÿÿÿÿ_`aÿÿÿÿÿÿbÿÿÿÿÿÿÿÿcdeÿÿÿÿÿÿfÿÿghÿÿijÿÿÿÿÿÿÿÿÿÿÿÿklmÿÿÿÿÿÿnopÿÿqÿÿrÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿstÿÿÿÿÿÿuvÿÿÿÿÿÿÿÿwÿÿÿÿÿÿÿÿxÿÿÿÿÿÿyzÿÿ{|}~€ÿÿÿÿ‚ÿÿÿÿÿÿƒ„ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ…†ÿÿÿÿÿÿÿÿ‡ˆÿÿÿÿ‰Š‹ÿÿÿÿŒŽÿÿÿÿ‘ÿÿ’ÿÿ“”ÿÿÿÿ•ÿÿÿÿÿÿÿÿ–ÿÿÿÿÿÿÿÿÿÿ—˜ÿÿÿÿÿÿ™šÿÿÿÿ›œÿÿÿÿÿÿÿÿžÿÿÿÿÿÿÿÿŸÿÿÿÿ ¡¢ÿÿÿÿ£ÿÿÿÿÿÿ¤ÿÿ¥ÿÿÿÿÿÿÿÿ¦ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ§ÿÿÿÿÿÿÿÿ¨©ÿÿÿÿÿÿªÿÿÿÿ«¬­ÿÿÿÿÿÿÿÿ®ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ¯ÿÿÿÿÿÿÿÿÿÿÿÿÿÿ°±ÿÿÿÿÿÿÿÿ²³ÿÿÿÿ´ÿÿÿÿÿÿÿÿÿÿµÿÿÿÿÿÿÿÿ¶ÿÿÿÿ·ÿÿÿÿÿÿ¸ÿÿ¹ºÿÿÿÿÿÿ»¼ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ½ÿÿÿÿÿÿÿÿ¾ÿÿÿÿÿÿÿÿ¿ÿÿÀÿÿÿÿÁÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÂÿÿÿÿÿÿÿÿÃÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÄÅÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÆÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÇÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈÉÿÿÿÿÿÿÿÿÊËÿÿÿÿÿÿÌÍÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÎÿÿÿÿÿÿÿÿÏÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÐÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÑÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÒÓÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÔÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÕÿÿÿÿÿÿÿÿÖÿÿÿÿÿÿÿÿ×ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿØÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÙ<=keyìb<¨*ðb<=sô< öÎö²²n!†ÙP!?†K n!:);Å#strlen;>r(Ö#LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL<7LLL27¹ LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL‚xKF Ãÿd¾-7ÜÂë –ú#ªLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLŒ+1b4Ö#?† Å#ß(áÀP#œñ* 5áÜ%pâÜÜ%peâ&Þ%bofâlß!Î-ãbÛß(1Æö; ‘€~4bufö; ‘à~%eofúÄà+òP Û$7 ç3Îç8òP !ž-çËçà!¤,çbá+QrÃ%!á#èñ*„á!·ìþäá5üQ0[éd%*"â*?â* bâ$#QI#Uw#T#Qs85Q3%iîb¾â8UQ7 ð7Îð$]QÏI#Uw1+ââ&€[Ž*%eol,ã!¹-ˆã&À[-)@reX!5ü©Q\a&*"æã*kä* Žä$–V¨H#Uvˆ~#Qvø}#RQ5·Q`\['*6Èä*+åA`\Bj @î2Bu  µ A°\C!;å&à\'C'!^åA]C3!åA@]D=!DH!$YWÏI#Uvè}E„!ºVPì*Ÿ!¤å*”!Éå8ºVPC¹#îåBª! €³ 6üØTD¾'*"dæ*õæ* +ç$U¨H#Uvˆ~#Q vø}” $ &#RQ5ž#Up]Ì(*¹zç*®ÆçAp]Bí àû2Bø €¾ A°]C³è0.FUà]*a(*I8è*>pèAà]C_ªèBT €½ 8˜UYC¿é8®UCCˤé8ÁUDÕDà$ßUÏI#Uvè}8aW07 !ÎÇé8aW0!ž-Ëëé!¤,bê6üRÿ)*"ê*³ê* Öê$0R¨H#U|#RQ5üS^,Õ)*"%ë*cë* †ë$4S¨H#Uvˆ~#Q|#RQ&@^û)7 .!Î.«ë+XS-*7 /!Î/Ïë+sS_*7 0!Î0óë8ŽS7 1!Î1ì"òP4I¦*#U"{QRH¾*#U}"†Q‚HÖ*#U}'R—H'ãWÐH•+2†Ã% †FžðW¼œý+*®;ì*¹œìBí àû2Bø €¾ Ap^C³þì0.X°^*ª+*I!í*>ƒíA°^C_äíBT €½ Aà^C¿•îA_CËßî8]X DÕDà$jXÏI#UóU#:ô*VÀ,À,strVlenV;YJ,b,ä*~((*¸+ *aÆ,;+ æ,!ÿÿÿ ÿÿ ÿÿÿÿÿÿÿÿÿÿÿ<=key)b<¨*-b<=s1< 3Î3xxÖ,†Iæ,† Ö,Fý+°X”œß-* ,ï*,wïBJ, €3BU, @½ A@_Cƒ,Ùï0{¾X€_)Œ-*–üï*‹^ðA€_C¬¿ðB¡ @¼ A°_C,õðAà_C›,?ñ8Y D¥,D°,$YÏI#UóU#FPY¼œÓ.*+vñ*6×ñBj @î2Bu  µ A`C!9ò0„!bYP`ì€.*Ÿ!\ò*”!¾òAP`C¹#óBª! €³ A€`C'!‚óA°`C3!Îó8ÊY D=!DH!$×YÏI#UóU#:«)L‘/‘/strLlenL;O /b,ä*~((*¸+*W—/;+·/ÿÿÿÿÿÿÿÿÿ ÿÿ ÿÿ <=keyb<¨*b<=s < "Î"××§/†I·/† §/FÓ.Z¤œ°0*ã.ô*î.fôB / @í2B+/ `³ Aà`CT/Èô0¸"Z a]0*Óëô*ÈMõA aCé®õBÞ `² APaC`/äõA€aCl/.ö8mZ Dv/D/$zZÏI#UóU#,˜+ ÀZçœT3-1Æ eö.p!Äö.pe!ó÷.eol"OøGbuf$T3‘ð~/Î-%…ø+øZM1/})'báø&°aÜ1.rlCd35ùHü©[AÁ1*"kù*¡ù* ×ù$¼[¨H#Uw#Ts#Q|#RP$Ì[íI#Uw#T|+\`s2.rl2d3 ú0ü9\àa0X2*"0ú*fú* œú$O\¨H#Uw#T|#Qs#RP$]\íI#Uw#Ts"âZ4I‹2#Uv'ñZÕH"[gH½2#Uv#T « ":[gHâ2#Uv#T Ta'u[—H"\gH3#Uv#T ©« '\—H"ˆ\gHF3#Uv#T £ '§\ÐH•d3†O,5(L°\2œ86-5L¿úI1ÆMT3‘€/y+O,Gû+÷\ ñ3/E([¶û$ÿ\J#Us&bG5.pdÙû/E(g5üHü]mg4*"Xü*}ü*  ü$]I#Uw#QPHõs] iµ4* Ãü* ïü$“]!J#T1#Q ®« "H]RHÍ4#Uv"X]4Iå4#Uv"f]AJ5#Us#Tv"s]`J5#Us"›]uJ35#Us$¥]†J#U1Hõ¸] Qœ5J ®« Ÿ* &ý$Ø]!J#T1#Q ®« "Ð\˜J³5#U0"æ\­JÐ5#Us#T0"!]uJè5#Us")]°06#Uw'±]ÐH"¸]`J$6#U0$â]†J#U1,`&xð]œ/A-5x]ý/ßþy¼ý.pzÿ.pezæÿ/Î-{bñ=reX!0"^Pb¶7*6€*+<APbBj @î2Bu  µ AbC!…0„!1^ÀbìM7*Ÿ!¨*”!JAÀbC¹#€Bª! €³ 8z^IC'! 8’^1C3!N8¦^D=!DH!$¹^ÏI#Us&ðbr9/-„/Aˆ=reˆX!0ü._ c…!8*" K* U$V_I#Uw#Q~+€_F8/})‡bÖE“_ŸˆK6*+(8“_ŸBj @î2Bu  µ 8œ_–C!–H„!œ_Gì9KŸ!*”!¹8œ_GC¹#Bª! €³ 8î_DC'!w8`.C3!¼8` D=!DH!$*`ÏI#Uw1BAß&`cD>I1ÆŽ; ‘€~GbufŽ; ‘à~.eof‘Ç Hüâ` –:*"ý * * C $ï`¨H#U~#RQ+Ha®ò=.rl³d3f 0üåacª~:*"œ *¿ * õ $b¨H#U}#Ts#Q~#RQ+Wb´Ñ;=re·X!EWb¨·*6+ *+¯ 8Wb¨Bj @î2Bu  µ 8ib–C!Ò H„!ibQìg;*Ÿ!õ *”!> 8ibQC¹#a Bª! €³ 8Áb>C'!± 8Ôb+C3!ý 8îb D=!DH!$ûbÏI#U}+)cö;/})¼b +\cšI==reÃX!E\c•Ã*6r *+Ð 8\c•Bj @î2Bu  µ 8ecŒC!ó H„!ecOìß<*Ÿ!*”!t8ecOC¹#—Bª! €³ 8»c6C'!ç8Íc$C3!,8àc D=!DH!$ícÏI#U}"{añHs=#Us#T À« #Q4"ÃagH˜=#U}#T ¼« "+bÇJ¶=#U}#T"EbíIÔ=#U}#T~$JcíI#U}#Tvˆ~”"f`RH >#U|"u`‚H">#U|$?agH#U~#T ¼« &àcw?=rfÌ‘/0Ó. ddÌb?*î.O*ã.…AdB / @í2B+/ `³ A@dCT/»0¸dpdù>*ÓÞ*ÈApdCéJBÞ `² 8:d8C`/¦8Nd$Cl/é8ad Dv/D/$ndÏI#Us$ d4I#Us+”d©Ê@=rdÚÀ,0ý+©d dÚ¡@*, * ,BA dBJ, €3BU, @½ AÐdCƒ,|0{µde)8@*–Ÿ*‹ÕAeC¬B¡ @¼ 8ÚdCC,~8ðd-C›,Á8e D¥,D°,$eÏI#U"©d4I¹@#UL%e#U|""^4Iâ@#Us'q_ÕH'¥a—H'#cÕH"ˆdj3!A#U|'qeÐH•BA2†r9 †7, €eAœ¹A Ç+ û "+ m%end ß$›eâJ#Us#T0#Qv)ÐeôœhC 5%p;(?I‘@(¤+b‘°! (bª!Ž(#bó"ßeRHQB#UóU"fK†B#U 0¿ #T2#Qv#R|#X0"fGA¥B#Us#T '"Df1KÞB#U}#T0#Qs#X0#Y0#w0#w0"zfKC#U `¿ #T2#Qv#R|#X0"ŠfGA2C#Us#T '$¯f1K#Uv#T0#Qs#X0#Y0#w0#w0 )-ÐfÌœ½D 5-)!».b(?I3‘P(¤+4b‘@%re5b¾"ÛfRHðC#UóU"gK%D#U Å« #T1#Q‘P#R‘@#X0"gGACD#Us#Td"Dg1KvD#T0#Qs#X0#Y@#w0#w0"nggH›D#Us#T Ò« $‚ggH#Us#T Ö« R®b gEœ"H õ+®%p¯S&0eüG@re²X!!Î-³bê!-·"H 5îgpe´=F*6ê*+YApeBj @î2Bu  µ A°eC!¢0„!ÿgàeìÔE*Ÿ!Å*”!AàeC¹#DBª! €³ 8Ih@C'!à8ah(C3!8xh D=!DH!$…hÏI#Us5üãhf¸‡F*"=K* †$iI#Uw#Q~+i­F!})ºbÏ6,i¦»çG*6!*+8,i¦Bj @î2Bu  µ 86iœC!ÈH„!6iOì{G*Ÿ!ëJ”!vH86iOC¹#GBª! €³ 8iBC'!Ð8¦i,C3!8½i D=!DH!$ÊiÏI#UvH#$îg4I#Us"¹g4IH#U|'iÕH•1HM†N[ ¨ N™ © NÈ, ª Oá+gHPq,V‚HO_ 2b—HQ9+O¢HøRÎ&Ø&ÐHBBSçQ~-QàHæHìH WP-bIR& &4IBPÎJIRh+r+hIbOñ}ITç"“ITÐ"©IO¶C¾ITc¡ÏIR’œbíIOÛwd3J;O7* Y!J,OÖ*UbAJ bOž) [`J,=Ox, ]uJ,T€+ V†J,Ul-˜JbOZ( U,­JbOƒ) abÇJ,P¸(bâJO‘+`K=bPÃ( ¥b+Kb+K7ËPB* »bjKjKuKbbb7bpK D{K âÒ¯ }.æ ði ŽB· „ ™”¹ Œintbƒ^„^¯ŠÀ  /í)+€­,€Í+€I-€Ì*€ .,€Àt)€€,(€€Ö+G+X*ß+ó 4þ Š$ÔBô0 ðØõ™ ? öW  û„ „ü„ Õý„ âþ„ !ÿ„( „0 L„8 ¹„@ ´„H „P º„X  Ñ` R ×h Ô Wp ´Wt ex ª4€ ïI‚ ݃ níˆ %p K.‚˜ R/‚  Y0‚¨ `1‚° g2¸ .'4WÀ I6óÄ U š 0 Ñ ‡¡Ñ €¢× 6 ¦W Ší{™Š{W]‹*†„,@7¥ @ 8B ]+9‚ *:B —,;‚ a*<¥ £-=B( q>°0 ý(?‚8« -¶-„,@/H < ²$øurlø ‚øreø = W ˆ!ø( 5 $W0 Í'<8 Å*<@c,È  2Šlic4Š ˆ7 ÿ!= †˜CBMÓEMLæ ßþNø ËQW !TW @WW ¢ ZWLoc\¡ M c.loce. ˆh4 ÿ!n4 †˜t4æñxvñ@³º ²$µø ã¸W Ë»„ w¾„ <ÁW !Ä„( RÇ„0 {ÊW8 ÍW<Ø"ÏE ê Õpl× ˆÚ ÿ!à †˜æºÅçèÅhîÆ «ð„ # öW õ+ù„extü„ Å„ » „( X%W0 ßþø8 [W@ $ÆH ±*ÌP x'0ÒX ·3Ø` –:„ã5Þ,_Wh#_'_ø5.âðiœÐerråø‘@¤+æW‘°içW8`fléŠo@ êW¨ Fj¹ ¯!Q|!Rw!X0"pj¹ !Q|!Rw!X0#K.wÌj2œ™úxÌP"žjé !U $¯# ÌÐjúœ´ %5 êÞ™ú Ì*p„wq„EiWÉjW,kW .´ ‘À~d.Æ8 &fJ ê-Ä ­ Õ-Ü å &Àfp 'r.!WE."„±!¤)$„("ÿ-*„²"& g™ m0>W#m1>WD#"Dmÿ !T0!Q | $ &vÀ~"!R|!X0!Y0!wv¸~!wN(ð§q&õ )  п Ÿ*z#"ÀqN!U п !T1!Q' Ékv !Us+âké ¯mÿ [ !T0!QvÀ~!Rv°~”!X0!Y0!wv¸~!wN"ÊqŒ!U ÿPg.^Wž#&°g« ' bÎb$&àg÷ ' _Î_G$àgž-_¥“$¤,_Wï$&h ' _Î_Œ%,1o ' `Î`Ä%-1ož-`¥ü%¤,`W2&&@h§ ' `Î`²&&phÍ ' bÎbê&,×o( ú&jÌ6'+ÞoÐ& h& ' aÎam'Ðh' aÎa¹'.× ñ'.ï b(+îjÐ+9k AkžŽ !Us Ik¯¦ !Us+'lÄWÄ {W× /{J {Wï /{S {02%€Ðq+œ] 1™ú€ÌP-àq'!‚Ì-àq 'ˆ„Ì2[ ¨×2™©×2È,ª×BŽ {H3). ~  34Â-ßW I35Ã(¥<ã 6ø6W6ã 66¥ø5€ Ò‚ÿ 65B*»W8686C6ø6W6W6W66W> I ¼7. .Bv66B6B6‚5Î Œ6ø8l- ž6W97 J¯6ê:~ QÆÄ6ê;9+ OÏí˜wãýæ rÕ ­E$ÉÔ8”¯„ Rint_dÀ · ™¹ Œbʃ‡Ê„‡d]dà ?7dÓ ?'dã ?dú ?/d  ?d ? ‹Ë& †1k HÌ ª ²$ÌYurlÌY ‚ÌYreÌY = ÌR ˆÌ!Y( 5 Ì$R0 ÍÌ'ª8 ÅÌ*ª@cÌ,6  Ì2ølicÌ4ø ˆÌ7þ ÿ!Ì=þ †˜ÌCþ°»ÓÌE» ÌLT ßþÌNY ËÌQR !ÌTR @ÌWR ¢ ÌZRLocÌ\M ÌcœlocÌeœ ˆÌh¢ ÿ!Ìn¢ †˜Ìt¢T_xÌv_ @̳( ²$̵Y ã̸R ËÌ»¦ w̾¦ <ÌÁR !ÌĦ( RÌǦ0 {ÌÊR8 ÌÍR<Ø"Ìϳê ÌÕoplÌ×o ˆÌÚu ÿ!Ìàu †˜Ìæu(3çÌè3 hÌî4 «Ìð¦ # ÌöR õ+Ìù¦extÌü¦Å̦ »Ì ¦(X%ÌR0ßþÌY8[ÌR@Ì$4H±Ì*:Px'Ì0@X·Ì3F`{¨¦ ãÌ5†LðØÍõÞ ? ÍöR  Íû¦ „Íü¦ ÕÍý¦ âÍþ¦ !Íÿ¦(ͦ0Lͦ8¹Í¦@´Í¦HͦPºÍ¦X Í`RÍ hÔÍ Rp´ÍRtÍŽxªÍF€ïÍy‚ Í"ƒnÍ2ˆÍ%™KÍ.¤˜RÍ/¤ YÍ0¤¨`Í1¤°gÍ2-¸.'Í4RÀIÍ68ÄU Íš0Í  ‡Í¡ €Í¢ 6 ͦRå^d2 ?ÞdH ?Ü gâFs÷5íˆòy÷P3œ/g©¾éÖyEªÊ»– ‹GQš7ëãJv¡‹²·Õ ªÍ)Št‘î¯'Óž‹>ãPH“:ñ—7—œI‡ãFt÷5·G½ú ŽàQÀîÀp°‰¤Ž¿*ÒoÔÍÃ`_X!áÅPz£¬á# šiº@¦`’§/ ‡š–·H:n¥²ìÂg%t ï=œ¥”O}—{ÓáOôåò‚“„ '­ [ÈEÂDJUèÚ6~¢qP¹—Î нéÏe‡M™ï ȩ̟f”àn) \2®£/qÊÞ©= kQOÂÐG›àLlš¡+^ 4̧š·SV9-… ÚŸä”}¶w|d/¦ As^Ã{ìt1Ç >Z>±ÌÒºå3è [l¼(óhë5 m£Y®3W ¾7* ¥)‰‡ô~_9K „†‚—s3÷;l a#`vç= /Ì¢š²SQ9?® §Î‰S1±iAí Y¶A`Õ æI€öoÊáâ:îC, IH ¸-au(Ÿ‚žU°±Â4Ek áâ‰:­ž¾ssW6hÊÔ„<GŒ R3Ö°³¬\V«Å ˜dTííÒÙòßYÝt0|›æ )R*§[áeöI ZyO¹ó;âK( Ï^‰ à²<Ø­U eÝ•š›è¬ {)oMv ;y4½Iz`Ê— ñyöP2œ.gOÐ io—SYýi6c§¢ž:¢7¯ý ¬:®+Ýh´#äxQh÷ŠF3ÍgŸWÈÍ’ZtÁ†ð^6–Xí¹¤Sx½Ê´.Ûz顱ͼÇžÀò=:²jߨ`Ô@•UÒɩ͟g”ánWó÷佯¡Ó‹˜Y|m@K›©ü­[5¾ 6QlÀÀì±VÖ0â«eÖa¯]wØ0ä«gÖc¯_˜Ñ¢J¿;a¹Y¿Dô¸÷‚[³æ|@€p’¼QCmžÎµcAWJ£"‡þ4@eÐñcCh®°C f§nedäÕ_ùæCˆŒ}_ûË-©eï<˜ÀcSІN—¥W±†õE—¹ÅþpHUý†#¥KæNdC¡ ^4ƒ“3qïÉŒ«7…(m߯"ºh™‡IzfÓn_D‰jML@Ë|C§à‹‹,–Å5ã{Òw¬r?ñl³ñpÍ zY…ë}Šº»úþmX³ÎYÖêOv—‘ˆðÒ®‚ntÓ“<ºwrÓ¨ÄÕ•]ñ‰#;ÃêlǽŠgâëø#|@s=‚Ë¿·}@p“¼RCmŸÎÁäaaï“¥j~‹v6pOÃ$•–g6ÒÙÛòXB?|ÀÇc6keyÇcY Q~ÇczU¦RRU¤[zYYRR¤6,fR'fY‹„FržœaxøFY˜(™FYý(sFRd)eFRË)»™F¤2*ú&Ga™*€rHL œrëv!U xë 'rw!U(Ÿ4¨l rœœÆ¤)l¦#+Î-lR\+AlR•+–&mU,¦#o¤¸,"×?P§v"©0Y·v#a¨ù¨s#šÐB>u#6ÕDJu" æ?1v$i¸LBîRS-:Õïr .ürð€.ÔÀÆs>®„ÁÆÜ>$ jgJŽÆ?ÔÆ[?®„ÆÃ?$ÐjžJŽ.Æù?Ô/ÆB@®„0Æ«@&Û†²!X}'»‡|Ö!T jª !X}&‰÷!T aª !X}(‹!T [ª !X}&‹=!T jª !X}&¾‹^!T [ª !X}&ã‹!T [ª !X}(,Œ¤!T aª !X}(bŒÉ!T jª !X}&‡Œê!T aª !X})¬Œ!T jª !X}*ˉóRØà eÀŒªœr"¤) e¦á@Î- eRAA eRSA–& fUÛA¦# h¤vB"×? $Ç"©0 -×#a¨ ÑÈ#šÐB^#6ÕDj" æ Q$kd"LB ÆRC:Õ ÇrÞCür È€MD›F"!T jª !X})e›!T jª !X}*ó•óR+u› np› œF%¤) n¦ÀKÎ- nR"LA nR[L–& oU½L¦# q¤~M¾” uR±N"×? F¼Ÿ"©0 OÌŸ#a¨ 㔜#šÐ 4ž#6Õ ’@ž" æ 5FŸ$l8%LB ØR(O:Õ ÙrPür Ú€‹P«#6Õ {J«" æ!1¬$0m£)LBÇRãZ:ÕÈr×[ürÉ€F\1!T [ª !X}(¼×c1!T aª !X}&ÿׄ1!T [ª !X}&$Ø¥1!T aª !X}(ZØÊ1!T jª !X})Ø!T jª !X}*›ÕóR+ä¡mØ7 œ»4¤)m¦¥…Î-mR†AmR@†–&nU¢†¦#p¤c‡"×?%¼Ü"©0.ÌÜ#a¨Þ¬Ù#šÐBDÛ#6ÕDPÛ" æFÜ$@q­4LBÓR–ˆ:ÕÔrc‰ürÕ€Ò‰!T aª !X}'Á |C>!T aª !X}(: h>!T [ª !X}&G ‰>!T jª !X}&x ª>!T [ª !X}&Ÿ Ë>!T [ª !X}(ò ð>!T aª !X}&?!T [ª !X}(h6?!T aª !X}&W?!T jª !X}&¿x?!T [ª !X}&æ™?!T aª !X}("¾?!T jª !X}&Gß?!T aª !X}(}@!T jª !X}&¤%@!T jª !X})É!T jª !X}*‹ óRëñ¥Ð¯œ·D¤)¥¦3³Î-¥Rl³A¥R¥³–&¦U-´¦#¨¤È´"×?­×"©0¶ç"a¨ÑÛ#šÐBn#6ÕDz" æœa$Pu©D%LBÆRcµ%:ÕÇr0¶%ürÈ€Ÿ¶%"#6ÕDJ"" æ 61#$Pv¡LLB áRÌÆ:Õ âr™Çür ã€È-ÖK!T aª !X}&c-÷K!T aª !X}(-L!T jª !X}&Ä-=L!T aª !X}(ü-bL!T jª !X}&!.ƒL!T jª !X})H.!T jª !X}*ë(óRËö!VP.¨ œôO¤)!V¦{ÏÎ-!VR´ÏA!VRíÏ–&!WUuЦ#!Y¤Ñ"×?"ôW2"©0"ýg2#a¨"ÁX/#šÐBî0#6ÕDú0" æ"ãá1$PwæOLB"¶R«Ñ:Õ"·rxÒür"¸€çÒ#a¨$¯;#šÐBž<#6ÕCž<" æ$È=$Px+SLB$¤RŠÜ:Õ$¥rWÝür$¦€ÆÝ[œY!X}&1\½Y!T aª !X}(Ò^âY!T [ª !X}(z_Z!T [ª !X}'5`|+Z!T aª !X}&n`LZ!T jª !X}&«`mZ!T [ª !X}&Ð`ŽZ!T [ª !X}(!a³Z!T aª !X}&RaÔZ!T [ª !X}&‹aõZ!T [ª !X}(Þa[!T aª !X}&b;[!T aª !X}(=b`[!T jª !X}&db[!T aª !X}(œb¦[!T jª !X}&ÁbÇ[!T jª !X})èb!T jª !X}*‹]óRèê'‹ðb)œ\¤)'‹¦÷úÎ-'‹R0ûA'‹Riû–&'ŒU¢û¦#'ޤÛû c—W!UóU!TóT!QóQ!RóR!XóX+"e)t c œa_¤))t¦üÎ-)tRvüA)tR¯ü–&)uUý¦#)w¤Òý¾”){Rÿ"×?*Plg"©0*Y|g#a¨*éDd#šÐ)–äe#6Õ)˜ðe" æ*?öf$P{S_LB*ÞR|ÿ:Õ*ßrpür*à€ß$`~£eJŽ.ÆtÔ/ƽ®„0Æ&&“ƒ·e!X}(x‡Üe!T [ª !X}'\ˆ|f!T jª !X}&8‰!f!T aª !X}&MŠBf!T jª !X}&~Šcf!T [ª !X}&£Š„f!T [ª !X}(슩f!T aª !X}("‹Îf!T jª !X}&G‹ïf!T aª !X})l‹!T jª !X}*‹‰óR+Ar/e€‹˜ œài¤)/e¦\Î-/eR¾A/eR÷–&/fUY ¦#/h¤!"×?0#¬"©00,¼#a¨0МŒ#šÐB4Ž#6ÕD@Ž" æ06$~ÒiLB0ÅR'":Õ0Ærô"ür0Ç€c#+–&1\U +¦#1^¤a,"×?2ãLœ"©02ì\œ#a¨2¶<™#šÐBÔš#6ÕDàš" æ2ÒÖ›$RlLB2«R-:Õ2¬rN.ür2­€½.Ô4¾Æn>®„4¿Æ×>$0ömJŽÆ ?ÔÆV?®„ƾ?$`-nJŽ.Æô?Ô/Æ=@®„0Ʀ@&k¨An!X}'K©|en!T jª !X}& ª†n!T aª !X}(¤¬«n!T [ª !X}&­Ìn!T jª !X}&N­ín!T [ª !X}&s­o!T [ª !X}(¼­3o!T aª !X}(ò­Xo!T jª !X}&®yo!T aª !X})<®!T jª !X}*[«óR+0Ù5[P®¦ œ%r¤)5[¦Ü@Î-5[R>AA5[RwA–&5\UÙA¦#5^¤šB"×?6ã|²"©06쌲#a¨6¶l¯#šÐB±#6ÕD±" æ6Ò²$rLB6«RºC:Õ6¬r‡Dür6­€öDÖÇâ"©0>ß×â#a¨>¯Èß#šÐB^á#6ÕDjá" æ>ÅQâ$…é~LB>¤R§o:Õ>¥rtpür>¦€ãp§YeqÏË>¨r;rxå>©Æt$à…}JŽ>ÀƃuÔ>ÁÆèu®„>ÂÆQv$0†H}JŽÆ‡vÔÆÐv®„Æ8w$`†}JŽ.ÆnwÔ/Æ·w®„0Æ x'Ðä|£}!T jª !X}&iå·}!X}&“æØ}!T aª !X}(€èý}!T [ª !X}&cé~!T [ª !X}(´éC~!T aª !X}&íéd~!T jª !X}&ê…~!T [ª !X}&Cê¦~!T aª !X}(yêË~!T jª !X})žê!T jª !X}*“çóR¯³?g°êRœSƒ¤)?g¦VxÎ-?gRxA?gRÈx–&?hUPy¦#?j¤ëy"×?@·î"©0@Çî#a¨@͸ë#šÐBNí#6ÕDZí" æ@Aî$†EƒLB@ÂR†z:Õ@ÃrS{ür@Ä€Â{…!X}'4|b…!T aª !X}(“‡…!T [ª !X}(;¬…!T [ª !X}'ò|Ð…!T aª !X}&,ñ…!T jª !X}&[†!T [ª !X}&€3†!T [ª !X}(ÑX†!T aª !X}&y†!T jª !X}&6š†!T [ª !X}&]»†!T [ª !X}(°à†!T aª !X}&Õ‡!T aª !X}(&‡!T jª !X}&6G‡!T aª !X}(nl‡!T jª !X}&“‡!T jª !X})º!T jª !X}*CóR+áC¨À» œˆŠ¤)C¨¦ðÎ-C¨RRŽAC¨R‹Ž–&C©U펦#C«¤®"×?Dü "©0D¦ "a¨DÁß#šÐB„ #6ÕD " æDŒ† $ˆzŠ%LBD¶Rá%:ÕD·r®‘%ürD¸€’%ß•!T jª !X}&@>–!T jª !X})g>!T jª !X}*Ó8óRx©Klp>œœˆš¤)Kl¦I»Î-KlR‚»AKlR»»–&KmUC¼¦#Ko¤Þ¼"×?L@wB"©0LI‡B#a¨Låx?#šÐBA#6ÕDA" æL/B$ ŒzšLBLÚRy½:ÕLÛrF¾ürLÜ€µ¾Ÿ!T aª !X&c_Ÿ!T jª !X&2c€Ÿ!T [ª !X)cc!T [ª !X*Õ_óR+6×QqpcT œq¢¤)Qq¦ÝÎ-QqRxÝAQqR±Ý–&QrUÞ¦#Qt¤ÔÞ"×?Rœg"©0R(¬g#a¨RÒŒd#šÐB$f#6ÕD0f" æR&g$ c¢LBRÇRôß:ÕRÈrÁàürRÉ€0áç‹"©0XG÷‹#a¨Xàèˆ#šÐB~Š#6ÕDŠŠ" æX-q‹$ ’l®LBXÕRµ:ÕXÖr‚ürX×€ñ$@”°JŽÆtÔÆ½®„Æ%$p”G°JŽ.Æ[Ô/Ƥ®„0Æ '»œ|k°!T jª !X}&E°!X}&Õž °!T aª !X}( Ű!T [ª !X}&Ù æ°!T [ª !X}(*¡ ±!T aª !X}&c¡,±!T jª !X}&”¡M±!T [ª !X}&¹¡n±!T aª !X}(ï¡“±!T jª !X})¢!T jª !X}*+ŸóR"È[Y ¢‰ œµ¤)[Y¦CÎ-[YR|ARµ–&[ZU=¦#[\¤Ø"×?\ߦ"©0\è'¦#a¨\¯(£#šÐB¾¤#6ÕC¾¤" æ\Ρ¥$ ”ö´LB\¤Rs:Õ\¥r@ür\¦€¯»!T jª !X}&SÆ_»!T aª !X}(‹Æ„»!T jª !X}&°Æ¥»!T jª !X})ׯ!T jª !X}*CÁóR§Ôa’àÆ@œFÀ¤)a’¦±;Î-a’Rê;Aa’R#<–&a“U«<¦#a•¤F=¾”a™Rá="×?bŠË"©0b“Ë"a¨bðÇ#šÐa°ŽÉ#6Õa²šÉ" æby‘Ê$°—8À%LBbR/>%:Õbr#?%ürb €’?%gl@ôþ œlͤ)gl¦`^Î-glR™^AglRÒ^–&gmUZ_¦#go¤õ_"×?hJGø"©0hSWø#a¨héHõ#šÐBÞö#6ÕDêö" æh9Ñ÷$К^ÍLBhÞR`:Õhßr]aürhà€Ìag!"©0nGw!#a¨nàh#šÐBþ#6ÕD " æn-ñ $žêØLBnÕRó‚:ÕnÖrÀƒürn×€/„8°Û!T jª !X}&{8ÑÛ!T [ª !X}& 8òÛ!T [ª !X}(ñ8Ü!T aª !X}&"98Ü!T [ª !X}&[9YÜ!T [ª !X}(®9~Ü!T aª !X}&Ó9ŸÜ!T aª !X}( :ÄÜ!T jª !X}&4:åÜ!T aª !X}(l: Ý!T jª !X}&‘:+Ý!T jª !X})¸:!T jª !X}*[5óR+†®qeÀ:˜ œà¤)qe¦–Î-qeRã–AqeR—–&qfU~—¦#qh¤?˜"×?r$ì>"©0r-ü>#a¨rÑÜ;#šÐBt=#6ÕD€=" ærv>$ àLBrÆRL™:ÕrÇršürrÈ€ˆšõ!T jª !X})ç—!T jª !X}*K’óR¿›ð—OœÐù¤)›¦çåÎ-›R æA›RYæ–&œUáæ¦#ž¤|ç"×?€í÷›"©0€öœ"a¨€:ø˜#šÐBŽš#6ÕDšš" æ€Ü›$ §Âù%LB€/Rè%:Õ€0räè%ür€1€Sé%!X}(òÖc!T [ª !X}(š×ˆ!T [ª !X}'QØ|¬!T aª !X}&‹ØÍ!T jª !X}&ºØî!T [ª !X}&ߨ!T [ª !X}(0Ù4!T aª !X}&dÙU!T jª !X}&•Ùv!T [ª !X}&¼Ù—!T [ª !X}(Ú¼!T aª !X}&4ÚÝ!T aª !X}(nÚ!T jª !X}&•Ú#!T aª !X}(ÍÚH!T jª !X}&òÚi!T jª !X})Û!T jª !X}*£ÕóR 3‰V Û¨ œÚ ¤)‰V¦†Î-‰VR¿A‰VRø–&‰WU€¦#‰Z¤"×?Šé'ß"©0Šò7ß#a¨Š¶(Ü#šÐB¾Ý#6ÕDÊÝ" æŠØ±Þ$ ¬Ì LBŠ«R¶:ÕŠ¬rƒürŠ­€ò3¦#k¤Ù3"×?Ž$wù"©0Ž-‡ù#a¨ŽÕxö#šÐBø#6ÕDø" æŽù$ ®„LBŽÊRt4:ÕŽËrA5ürŽÌ€°5¦#Y¤¸>"×?¸W"©0Ág#a¨«h#šÐBþ#6ÕCþ" æ§á$ ¯¨LB RS?:Õ¡r @ür¢€@ #!T jª !X}&o D!T [ª !X}&” e!T aª !X}(Ê Š!T jª !X})ï !T jª !X}* óR¼<‘X¨ œû¤)‘X¦HÎ-‘XR;HA‘XRtH–&‘YUüH¦#‘[¤—I"×?’ê"©0’ó#a¨’·#šÐBž#6ÕDª" æ’Ù‘$ °íLB’¬R2J:Õ’­rÿJür’®€nK+!T jª !Xv&fz_+!T jª !Xv&‘z€+!T [ª !Xv&¼z¡+!T [ª !Xv&D{Â+!T jª !Xv&o{ã+!T [ª !Xv&ó{,!T jª !Xv)|!T [ª !Xv*ÍKóR+l@| œ4/¤)™l¦vÎ-™lRvvA™lR¯v–&™mU$w¦#™o¤åw"×?šk€"©0š#{€#a¨šÀ\}#šÐBô~#6ÕD" æš ö$0´&/LBšµRy:Õš¶råyürš·€Tz!X&x½$>!X&Ͻ8>!X&&¾L>!X,Æ, 'È~}>!T aª !X,É,É'TÊ~»>!T aª !X,ØÊ'Ë~ì>!T aª !X'‘Í~?!T aª !X,Î'ÚÎ~A?!T aª !X&NÏU?!X& Ïi?!X,Ð'ÇÐ~š?!T aª !X,²Ñ,£Ò'hÓ~Ø?!T aª !X&Ôù?!T jª !X&@Ô@!T [ª !X&dÔ;@!T jª !X&Ô\@!T [ª !X&CÕ}@!T jª !X&lÕž@!T [ª !X&²Õ¿@!T jª !X&ÝÕà@!T [ª !X&ÿÖA!T jª !X&*×"A!T [ª !X&—×CA!T jª !X&}ØdA!T jª !X&¨Ø…A!T [ª !X)ÓØ!T [ª !X*­ÆóR+Y·£mÙœLF¤)£m¦h´Î-£mR¡´A£mRÚ´–&£nUµ¦#£p¤®µ"×?¤2Ý"©0¤;Ý#a¨¤ÔÚ#šÐBžÛ#6ÕDªÛ" æ¤!•Ü$¹>FLB¤ÉRI¶:Õ¤Êr·ür¤Ë€…·€\Ã%|zS!T aª !X}&º>›S!T jª !X}&á>¼S!T [ª !X}'g?|àS!T aª !X}'@|T!T aª !X}&I@%T!T jª !X}&p@FT!T [ª !X},A,ÞA,SB'õB|‘T!T aª !X}&;C²T!T jª !X}&bCÓT!T [ª !X},D,ˆD'*E|U!T aª !X}&pE2U!T jª !X}&—ESU!T [ª !X}'ÚG|U!U‘ø~!T aª !X}'ƒH|£U!T aª !X}&àHÄU!T jª !X}&IåU!T [ª !X}'aI|V!U‘ø~!T [ª !X},ÖI(JñJ=V!U ÈI3'¸J|aV!T aª !X},{K,DL, M'$N|´V!U‘ø~!T aª !X}'ÍN|ØV!T aª !X}&OùV!T jª !X}&COW!T [ª !X}'ÉO|>W!T aª !X}'eP|bW!T aª !X}&«PƒW!T jª !X}&ÒP¤W!T [ª !X}'`Q|ÈW!T aª !X},€R'—S|X!U‘ø~!T aª !X}'@T|%X!T aª !X}&TFX!T jª !X}&¶TgX!T [ª !X},[U'V|˜X!T aª !X},W'ÆW|ÉX!T aª !X},æX'Z|Y!U‘ø~!T aª !X}'²Z|&Y!T aª !X}&ÿZGY!T jª !X}&$[hY!T [ª !X},\'Ç\|™Y!T aª !X}&]ÂY!U‘ø~!T jª !X}&-]ëY!U‘ø~!T [ª !X},I]&å]Z!T jª !X}& ^:Z!T [ª !X},Ý^'X_|sZ!U‘ø~!T [ª !X},Í_(`ñJŸZ!U ÈI3'«`|ÃZ!T aª !X}&-aäZ!T jª !X}&Ua[!T [ª !X}&Mb.[!U‘ø~!T jª !X}&rbW[!U‘ø~!T [ª !X},Žb'¤c|ˆ[!T aª !X}'vd|´[!U‘ø~!T [ª !X},ëd(&eñJà[!U ÈI3'Ée|\!T aª !X}&Kf%\!T jª !X}&sfF\!T [ª !X},ãf'…g|w\!T aª !X}&Ëg˜\!T jª !X}&òg¹\!T [ª !X}'Ih|å\!U‘ø~!T [ª !X},¾h(ùhñJ]!U ÈI3'œi|5]!T aª !X}&jV]!T jª !X}&Fjw]!T [ª !X}&Ëj˜]!T jª !X}&õj¹]!T [ª !X}& %®„ª{Ƈ $@½÷lJŽÆ½ ÔÆ®„Æn$p½.mJŽ.ƤÔ/Æí®„0ÆV&·¨Bm!X}&««Vm!X}&°jm!X}&ˆ°~m!X}&ã°’m!X}&[±¦m!X}&!²ºm!X}&|²Îm!X}&ô²âm!X}&º³öm!X}&2´ n!X}&¶n!X}&a¶2n!X}&²¶Fn!X}&·Zn!X}&T·nn!X}&¯·‚n!X}& ¸–n!X}&e¸ªn!X}&À¸¾n!X}&¹Òn!X}&v¹æn!X}&ѹún!X}&'ºo!X}&}º"o!X}&Óº6o!X}&)»Jo!X}&dÀ^o!X}&¿Àro!X}&7Á†o!X}&Æšo!X}&ŒÆ®o!X}'#Ü|Úo!U‘ø~!T aª !X}'ÍÜ|þo!T aª !X}&Ýp!T jª !X}&?Ý@p!T [ª !X}'5Þ|lp!U‘ø~!T aª !X}'ßÞ|p!T aª !X}&*ß±p!T jª !X}&QßÒp!T [ª !X},´ß,/à(jàñJ q!U ÈI3'á|/q!T aª !X}&µáPq!T jª !X}&Ýáqq!T [ª !X},xâ,óâ&+ä´q!U‘ø~!T jª !X}&MäÝq!U‘ø~!T jª !X}&rär!U‘ø~!T [ª !X}(ƒäñJ%r!U ÈI3''å|Ir!T aª !X}&dåjr!T jª !X}&‰å‹r!T [ª !X}&æ´r!U‘ø~!T [ª !X},ßæ'†ç|år!T aª !X}&Åçs!T jª !X}&ìç's!T [ª !X},çè'–é|Xs!T aª !X}, ê'²ê|‰s!T aª !X}&ñêªs!T jª !X}&ëËs!T [ª !X}&sììs!T jª !X}&ì t!T [ª !X},í'¹í|>t!T aª !X}&øí_t!T jª !X}&î€t!T [ª !X},yî' ï|±t!T aª !X}&_ïÒt!T jª !X}&†ïót!T [ª !X},ò'¾ò|$u!T aª !X}'gó|Hu!T aª !X}'ô|lu!T aª !X}&Gôu!T jª !X}&nô®u!T [ª !X}'ùô|Òu!T aª !X}'šõ|öu!T aª !X}&Ùõv!T jª !X}&ö8v!T [ª !X},Yö'÷|iv!T aª !X}&?÷Šv!T jª !X}&f÷«v!T [ª !X}'\ø|×v!U‘ø~!T aª !X}'ù|ûv!T aª !X}&Nùw!T jª !X}&uù=w!T [ª !X},Ìù'sú|nw!T aª !X}&²úw!T jª !X}&Ùú°w!T [ª !X},0û'×û|áw!T aª !X}&üx!T jª !X}&=ü#x!T [ª !X},™ü'@ý|Tx!T aª !X}&ýux!T jª !X}&¦ý–x!T [ª !X}'|Âx!U‘ø~!T aª !X}'²|æx!T aª !X}&úy!T jª !X}&!(y!T [ª !X},„,ÿ(:ñJay!U ÈI3'æ|…y!T aª !X}'á|©y!T aª !X},¨,k'|çy!T aª !X}&Qz!T jª !X}&x)z!T [ª !X},!,Z ' |gz!T aª !X}&@ ˆz!T jª !X}&g ©z!T [ª !X},¾ 'e |Úz!T aª !X}&¤ ûz!T jª !X}&Ë {!T [ª !X}," 'É |M{!T aª !X}& n{!T jª !X}&/ {!T [ª !X},'©|À{!T aª !X}&èá{!T jª !X}&|!T [ª !X},¸'Ò|;|!U‘ø~!T aª !X}'||_|!T aª !X}&Ä€|!T jª !X}&ë¡|!T [ª !X}'Z|Å|!T aª !X}&™æ|!T jª !X}&À}!T [ª !X}&æ}!X}&7/}!X}(Ü\}!U‘ø~!T [ª !X}(W}!T [ª !X}& ª}!U‘ø~!T jª !X}&ÅÓ}!U‘ø~!T [ª !X}(ÖñJò}!U ÈI3'~|~!T aª !X}&à7~!T jª !X}&X~!T [ª !X}&%~!U‘ø~!T [ª !X}(j®~!U‘ø~!T aª !X}&Ï~!T [ª !X}(Õô~!T aª !X}&õ!U‘ø~!T aª !X}(&J!U‘ø~!T jª !X}&Kk!T aª !X}(!T jª !X},ú'¡|Á!T aª !X}&àâ!T jª !X}&€!T [ª !X},°,Ï'~|A€!T aª !X},ó'š|r€!T aª !X}&Ù“€!T jª !X}& ´€!T [ª !X}'Ý |Ø€!T aª !X},¤!,"'Æ"|!T aª !X}&#7!T jª !X}&,#X!T [ª !X},Õ#,P$'÷$|–!T aª !X}&6%·!T jª !X}&]%Ø!T [ª !X}'è%|ü!T aª !X}&½&‚!T jª !X}&ç&>‚!T [ª !X},l(&o)l‚!T jª !X}&™)‚!T [ª !X}&W*®‚!T jª !X}&*Ï‚!T [ª !X}&5+ð‚!T jª !X}&_+ƒ!T [ª !X}&Á+2ƒ!T jª !X}&ë+Sƒ!T [ª !X},=.'ô.|„ƒ!T aª !X}'/|¨ƒ!T aª !X}'>0|̃!T aª !X}&}0íƒ!T jª !X}&¤0„!T [ª !X}'š1|:„!U‘ø~!T aª !X}'D2|^„!T aª !X}&2„!T jª !X}&¶2 „!T [ª !X}'A3|Ä„!T aª !X},4'Ã4|õ„!T aª !X}&5…!T jª !X}&%57…!T [ª !X},|5'#6|h…!T aª !X}&b6‰…!T jª !X}&‰6ª…!T [ª !X}&¥6Ó…!U‘ø~!T jª !X}&Ê6ü…!U‘ø~!T [ª !X}&w7†!T jª !X}&Ÿ7>†!T [ª !X}&@8_†!T jª !X}&j8€†!T [ª !X},ë8,f9(¡9ñJ¹†!U ÈI3'M:|݆!T aª !X}&Š:‡!U‘ø~!T jª !X}&¯:/‡!U‘ø~!T [ª !X}&R;P‡!T jª !X}&z;q‡!T [ª !X}'!=|‡!U‘ø~!T aª !X}'Ó=|Á‡!T aª !X}&>â‡!T jª !X}&>>ˆ!T [ª !X}(˜>0ˆ!U‘ø~!T [ª !X}(?Uˆ!T [ª !X}(N?ñJtˆ!U ÈI3'ú?|˜ˆ!T aª !X}&:@¹ˆ!T [ª !X}(€@Þˆ!T aª !X}&¨@ÿˆ!T jª !X}&Ð@ ‰!T [ª !X}&õ@A‰!T aª !X}(/Af‰!T jª !X},ßA'ŽB|—‰!T aª !X}&ËB¸‰!T jª !X}&ðBÙ‰!T [ª !X},cC,êC(%DñJŠ!U ÈI3'ÑD|6Š!T aª !X}&TEWŠ!T jª !X}&|ExŠ!T [ª !X}&¶E¡Š!U‘ø~!T jª !X}&ÛEÊŠ!U‘ø~!T [ª !X}&ûEóŠ!U‘ø~!T [ª !X}(@F ‹!U‘ø~!T aª !X}&ôFI‹!U‘ø~!T aª !X}(%Gv‹!U‘ø~!T jª !X}&‘G—‹!T jª !X}&¹G¸‹!T [ª !X}&ýGá‹!U‘ø~!T jª !X}& H Œ!U‘ø~!T [ª !X},ºH,J,çJ,´K,L&jMlŒ!T jª !X}&”MŒ!T [ª !X}&¸M®Œ!T jª !X}&âMÏŒ!T [ª !X},N'¹O|!T aª !X}'Q|$!T aª !X}&wQE!T jª !X}&¡Qf!T [ª !X}&ÅQ‡!T jª !X}&ïQ¨!T [ª !X},IR'ðR|Ù!T aª !X}&/Sú!T jª !X}&VSŽ!T [ª !X}'áS|?Ž!T aª !X}&îU`Ž!T jª !X}&VŽ!T [ª !X},²V&8W¯Ž!T jª !X}) W!T [ª !X}'{¦|ñŽ!T aª !X})%Ú!T [ª !X}3Z—«LÐWpxœ¬4¤)«L¦Œ4Î-«LRî4A«LR'4–&«MUÕ4¦#«O¤–%÷õ«SR1%é~«TR½%ob«UR4"×?¬a…\"©0¬j•\"a¨¬hY"šÐ«#ÄZ"6Õ«$ÄZ" æ¬Pÿ[$ ½¬%LB¬]R¿%:Õ¬^r³%ür¬_€ü%ªvš!T jª !Xv&eª—š!T [ª !Xv&ª¸š!T aª !Xv(¬ªÝš!T jª !Xv(«›!T [ª !Xv,««&Å«0›!T [ª !Xv(¬U›!T aª !Xv&^¬v›!T aª !Xv(ƒ¬››!T jª !Xv&¸¬¼›!T jª !Xv&ެݛ!T jª !Xv&ý¬þ›!T [ª !Xv(­ñJœ!U ÈI3'ísAœ!T aª !Xv&®bœ!T jª !Xv&)®ƒœ!T jª !Xv&M®¤œ!T [ª !Xv&º®Åœ!T jª !Xv&ã®æœ!T [ª !Xv&k¯!T jª !Xv&”¯(!T [ª !Xv&°I!T jª !Xv&E°j!T [ª !Xv,À°, ±&±¥!T jª !Xv&ï±Æ!T [ª !Xv&Q²ç!T jª !Xv&x²ž!T [ª !Xv&’²)ž!T [ª !Xv(Ò²Nž!T aª !Xv&ú²ož!T jª !Xv&!³ž!T [ª !Xv,³,á³&B´Ëž!T aª !Xv(ª´ðž!T jª !Xv&þ´Ÿ!T jª !Xv'¡µs5Ÿ!T aª !Xv'D¶sYŸ!T aª !Xv&n¶zŸ!T jª !Xv&—¶›Ÿ!T [ª !Xv&±¶¼Ÿ!T [ª !Xv(í¶áŸ!T aª !Xv&· !T jª !Xv&<·# !T [ª !Xv&V·D !T aª !Xv(·i !T jª !Xv&¥·Š !T jª !Xv&¿·« !T [ª !Xv(÷·Р!T aª !Xv&¸ñ !T [ª !Xv&0¸¡!T jª !Xv&J¸3¡!T aª !Xv(s¸X¡!T jª !Xv&'¹y¡!T jª !Xv&P¹š¡!T [ª !Xv&•¹»¡!T jª !Xv&¾¹Ü¡!T [ª !Xv&عý¡!T jª !Xv&!º¢!T jª !Xv&Jº?¢!T [ª !Xv&tº`¢!T jª !Xv&º¢!T [ª !Xv&ú¢¢!T jª !Xv&âºâ!T [ª !Xv&M»ä¢!T jª !Xv'o¼s£!T aª !Xv'>½s,£!T aª !Xv'é½sP£!T aª !Xv&ˆ¾q£!T jª !Xv&¯¾’£!T [ª !Xv( ¿·£!T [ª !Xv,®¿(¿¿ñJã£!U ÈI3'xÀs¤!T aª !Xv&Á(¤!T jª !Xv&,ÁI¤!T [ª !Xv&dÁj¤!T [ª !Xv&­Á‹¤!T jª !Xv&ÖÁ¬¤!T [ª !Xv&üÁͤ!T jª !Xv&Âî¤!T [ª !Xv&5Â¥!T [ª !Xv(uÂ4¥!T aª !Xv,ÕÂ'tÃse¥!T aª !Xv&áÆ¥!T jª !Xv& ħ¥!T [ª !Xv&KÄÈ¥!T jª !Xv&jÄé¥!T [ª !Xv&’Ä ¦!T jª !Xv&¹Ä+¦!T [ª !Xv&ßÄL¦!T jª !Xv&þÄm¦!T [ª !Xv&Åަ!T [ª !Xv(Xų¦!T aª !Xv&‚ÅÔ¦!T jª !Xv&«Åõ¦!T [ª !Xv&Ƨ!T aª !Xv(-Æ;§!T jª !Xv&bÆ\§!T jª !Xv&ŒÆ}§!T jª !Xv&µÆž§!T [ª !Xv&ÏÆ¿§!T aª !Xv(øÆä§!T jª !Xv&"Ǩ!T jª !Xv&LÇ&¨!T jª !Xv&uÇG¨!T [ª !Xv& Éh¨!T jª !Xv&3ɉ¨!T [ª !Xv,ºÉ'Ësº¨!T aª !Xv&{ËÛ¨!T jª !Xv&¤Ëü¨!T [ª !Xv,Ì'§Ìs-©!T aª !Xv&ÍN©!T jª !Xv&0Ío©!T [ª !Xv(lÍ”©!T aª !Xv&”͵©!T jª !Xv&»ÍÖ©!T [ª !Xv&ÕÍ÷©!T aª !Xv(þͪ!T jª !Xv&$Î=ª!T jª !Xv&NÎ^ª!T jª !Xv&wΪ!T [ª !Xv&–Πª!T [ª !Xv&°ÎÁª!T jª !Xv&ÚÎâª!T jª !Xv&Ï«!T [ª !Xv&,Ï$«!T [ª !Xv&FÏE«!T jª !Xv&`Ïf«!T [ª !Xv(œÏ‹«!T aª !Xv&ÃϬ«!T [ª !Xv&üÏÍ«!T aª !Xv(!Ðò«!T jª !Xv);Ð!T jª !Xv*t]óR3§ë­G@ÐozœVÂ4¤)­G¦04Î-­GRi4A­GR¢4–&­HUÛ4¦#­J¤v"×?®D²Ô"©0®MÂÔ"a¨®ÍcÑ#šÐBÓ#6ÕCÓ" æ®31Ô$оHÂ%LB®ÂR4,%:Õ®Ãr-%ür®Ä€p-% ¿!T jª !X}&*> 5¿!T [ª !X}&´> V¿!T jª !X}&Þ> w¿!T [ª !X}&Ú@ ˜¿!T jª !X}&A ¹¿!T [ª !X}&/A Ú¿!T jª !X}&YA û¿!T [ª !X}'@B |À!T aª !X},¬B (ÞB ñJKÀ!U ÈI3'‚C |oÀ!T aª !X}&ÆC À!T jª !X}&ëC ±À!T [ª !X},9D (kD ñJÝÀ!U ÈI3'E |Á!T aª !X}&SE "Á!T jª !X}&xE CÁ!T [ª !X}&£E dÁ!T jª !X}&ÍE …Á!T [ª !X}&^F ¦Á!T jª !X}&ÐF ÇÁ!T [ª !X}&MH èÁ!T jª !X}&wH Â!T [ª !X}&eJ *Â!T jª !X})J !T [ª !X}*öóR3L¯½°J C¬œã4¤)¯½¦“44Î-¯½RÌ44A¯½R54–&¯¾U=54¦#¯À¤Ø5%6ɯÄYæK"×?°› jO "©0°¤ zO "a¨°uÞK #šÐB–M #6ÕD¡M " æ°Š åN $пúâ%LB°jR O%:Õ°kríO%ür°l€\P%¶ 'à¶ |éÑ!T aª !X}&&· Ò!T jª !X}&M· +Ò!T [ª !X},ò· &ò¸ YÒ!T jª !X}&¹ zÒ!T [ª !X},º '¨º |«Ò!T aª !X}&îº ÌÒ!T jª !X}&» íÒ!T [ª !X}'}¼ |Ó!T aª !X}&ü 2Ó!T jª !X}&ê¼ SÓ!T [ª !X},;½ '¾ |„Ó!T aª !X}&©¾ ¥Ó!T jª !X}&Ó¾ ÆÓ!T [ª !X},%À 'PÁ |÷Ó!T aª !X}&öÁ Ô!T jª !X}&  9Ô!T [ª !X},È 'Cà |rÔ!U‘ø~!T [ª !X},¸Ã (óà ñJžÔ!U ÈI3'–Ä |ÂÔ!T aª !X}&Å ãÔ!T jª !X}&@Å Õ!T [ª !X},Æ ''Ç |=Õ!U‘ø~!T aª !X}'ÐÇ |aÕ!T aª !X}&È ‚Õ!T jª !X}&FÈ £Õ!T [ª !X},—È '9É |ÔÕ!T aª !X}&É õÕ!T jª !X}&¦É Ö!T [ª !X}'™Ê |BÖ!U‘ø~!T aª !X}'BË |fÖ!T aª !X}&ŸË ‡Ö!T jª !X}&ÆË ¨Ö!T [ª !X},nÌ ,7Í 'NÎ |îÖ!U‘ø~!T aª !X}'÷Î |×!T aª !X}&FÏ 3×!T jª !X}&mÏ T×!T [ª !X}'`Ð |€×!U‘ø~!T aª !X}' Ñ |¤×!T aª !X}&XÑ Å×!T jª !X}&Ñ æ×!T [ª !X}'zÒ |Ø!U‘ø~!T aª !X}''Ó |6Ø!T aª !X}&tÓ WØ!T jª !X}&™Ó xØ!T [ª !X},êÓ 'ŒÔ |©Ø!T aª !X}&ÒÔ ÊØ!T jª !X}&ùÔ ëØ!T [ª !X}'Õ |Ù!T aª !X}'äÖ |;Ù!U‘ø~!T aª !X}'× |_Ù!T aª !X}&Ü× €Ù!T jª !X}&Ø ¡Ù!T [ª !X}'‰Ø |ÅÙ!T aª !X}'%Ù |éÙ!T aª !X}&kÙ Ú!T jª !X}&’Ù +Ú!T [ª !X},7Ú 'áÚ |\Ú!T aª !X},/Ü '¾Ü |•Ú!U‘ø~!T [ª !X},3Ý 'îÝ |ÆÚ!T aª !X}'ÀÞ |òÚ!U‘ø~!T [ª !X},5ß (pß ñJÛ!U ÈI3'à |BÛ!T aª !X}&•à cÛ!T jª !X}&½à „Û!T [ª !X},-á 'Ïá |µÛ!T aª !X}&â ÖÛ!T jª !X}&<â ÷Û!T [ª !X}'“â |#Ü!U‘ø~!T [ª !X},ã (Cã ñJOÜ!U ÈI3'æã |sÜ!T aª !X}&hä ”Ü!T jª !X}&ä µÜ!T [ª !X}&æ ÖÜ!T jª !X}&-æ ÷Ü!T [ª !X}'׿ |#Ý!U‘ø~!T [ª !X},Xç (“ç ñJOÝ!U ÈI3'6è |sÝ!T aª !X}&ºè ”Ý!T jª !X}&âè µÝ!T [ª !X}&gé ÖÝ!T jª !X}&é ÷Ý!T [ª !X}&Ïé Þ!U‘ø~!T jª !X}&òé IÞ!U‘ø~!T [ª !X},ê 'Ÿê |‚Þ!U‘ø~!T [ª !X},ë ,Zë &Rì ½Þ!T jª !X}&|ì ÞÞ!T [ª !X}&µí ÿÞ!T jª !X}&ßí ß!T [ª !X}&!î Iß!U‘ø~!T jª !X}&Fî rß!U‘ø~!T [ª !X}(Wî ñJ‘ß!U ÈI3'öî |µß!T aª !X}&:ï Öß!T jª !X}&_ï ÷ß!T [ª !X}'åï |à!T aª !X}'ð |?à!T aª !X}&Çð `à!T jª !X}&îð à!T [ª !X}&ñ ªà!U‘ø~!T jª !X}&6ñ Óà!U‘ø~!T [ª !X}(Gñ ñJòà!U ÈI3'æñ |á!T aª !X}&*ò 7á!T jª !X}&Oò Xá!T [ª !X},hò &"ó †á!T jª !X}&Ló §á!T [ª !X}&ró Ðá!U‘ø~!T jª !X}&—ó ùá!U‘ø~!T [ª !X}&½ó "â!U‘ø~!T jª !X}&âó Kâ!U‘ø~!T [ª !X},þó &’õ yâ!T jª !X}&¼õ šâ!T [ª !X}&þõ Ãâ!U‘ø~!T jª !X}&#ö ìâ!U‘ø~!T [ª !X},?ö *…~ óR+ µ±¬÷ yMœ¨ð¤)±¬¦ÕWÎ-±¬RXA±¬RGX–&±­UÏX¦#±¯¤jY"×?²µû "©0²¾û "a¨²&ø #šÐB®ù #6ÕC®ù " 沤‘ú $ÐÀšð%LB²RZ%:Õ²rÒZ%ür²€A[% /î!T [ª !Xv,m> (¬> ñJ[î!U ÈI3'k? }î!T aª !Xv&µ?  î!T jª !Xv&Û? Áî!T [ª !Xv,7@ (v@ ñJíî!U ÈI3'5A }ï!T aª !Xv&A 2ï!T jª !Xv&¥A Sï!T [ª !Xv&ÆA tï!T jª !Xv&ñA •ï!T [ª !Xv&$B ¶ï!T jª !Xv&OB ×ï!T [ª !Xv&sB øï!T jª !Xv&žB ð!T [ª !Xv& C :ð!T jª !Xv&/C [ð!T jª !Xv&ZC |ð!T [ª !Xv)D !T [ª !Xv*Í óR3&¿³K€D ozœà4¤)³K¦b4Î-³KRÉb4A³KRc4–&³LU;c4¦#³N¤Öc"×?´¿òH "©0´ÈI "a¨´H£E #šÐBVG #6ÕCVG " æ´®qH $ÐÁÒ%LB´=R”q%:Õ´>rar%ür´?€Ðr%!T aª !X~&b _!T jª !X~&5b €!T [ª !X~,‡b '+c }±!T aª !X~&qc Ò!T jª !X~&˜c ó!T [ª !X~,êc 'Žd }$!T aª !X~&Ôd E!T jª !X~&ûd f!T [ª !X~'ƒe }Š!T aª !X~'!f }®!T aª !X~&gf Ï!T jª !X~&Žf ð!T [ª !X~,äf 'ˆg }!!T aª !X~&Îg B!T jª !X~&õg c!T [ª !X~,h ,i '·i }¡!T aª !X~&ýi Â!T jª !X~&$j ã!T [ª !X~,Ìj &@m  !T jª !X~&jm 2 !T [ª !X~,in ,ßn 'ƒo }p !T aª !X~&Éo ‘ !T jª !X~&ðo ² !T [ª !X~,Dp 'èp }ã !T aª !X~&.q !!T jª !X~&Uq %!!T [ª !X~,§q 'Kr }V!!T aª !X~&‘r w!!T jª !X~&¸r ˜!!T [ª !X~, s '®s }É!!T aª !X~&ôs ê!!T jª !X~&t "!T [ª !X~'u }7"!U‘€!T aª !X~'½u }["!T aª !X~&v |"!T jª !X~&Av "!T [ª !X~'Ìv }Á"!T aª !X~'jw }å"!T aª !X~&°w #!T jª !X~&×w '#!T [ª !X~,êx 'žy }X#!T aª !X~,f{ ' | }‰#!T aª !X~&P| ª#!T jª !X~&w| Ë#!T [ª !X~,É| 'm} }ü#!T aª !X~&³} $!T jª !X~&Ú} >$!T [ª !X~,: 'æ }o$!T aª !X~'„€ }“$!T aª !X~&Ê€ ´$!T jª !X~&ñ€ Õ$!T [ª !X~,D 'è }%!T aª !X~&.‚ '%!T jª !X~&U‚ H%!T [ª !X~&¼‚ i%!T jª !X~&æ‚ Š%!T [ª !X~,„ '¸„ }»%!T aª !X~&þ„ Ü%!T jª !X~&%… ý%!T [ª !X~,jˆ '‰ }.&!T aª !X~,”Š &‹ \&!T jª !X~&+‹ }&!T [ª !X~,¼‹ 'P }®&!T aª !X~,Ž ,ŒŽ '0 }ì&!T aª !X~&v '!T jª !X~& .'!T [ª !X~,E ,» '_‘ }l'!T aª !X~&¥‘ '!T jª !X~&Ì‘ ®'!T [ª !X~,t’ ,ê’ 'Ž“ }ì'!T aª !X~&Ô“ (!T jª !X~&û“ .(!T [ª !X~,M” 'ñ” }_(!T aª !X~&7• €(!T jª !X~&^• ¡(!T [ª !X~,– '²– }Ò(!T aª !X~,— '%˜ })!T aª !X~&k˜ $)!T jª !X~&’˜ E)!T [ª !X~,:™ &>š s)!T jª !X~&hš ”)!T [ª !X~'.› }¸)!T aª !X~&t› Ù)!T jª !X~&›› ú)!T [ª !X~& *!T jª !X~&C <*!T [ª !X~&ô ]*!T jª !X~&ž ~*!T [ª !X~'õ  }ª*!U‘€!T aª !X~' ¡ }Î*!T aª !X~&ï¡ ï*!T jª !X~&¢ +!T [ª !X~'ž¢ }4+!T aª !X~'<£ }X+!T aª !X~&‚£ y+!T jª !X~&©£ š+!T [ª !X~'¦ }Æ+!U‘€!T aª !X~'Ǧ }ê+!T aª !X~&§ ,!T jª !X~&=§ ,,!T [ª !X~'•§ }X,!U‘€!T [ª !X~, ¨ (F¨ ñJ„,!U ÈI3'ï¨ }¨,!T aª !X~,_© 'ª }Ù,!T aª !X~&Iª ú,!T jª !X~&pª -!T [ª !X~'g« }G-!U‘€!T aª !X~'¬ }k-!T aª !X~&a¬ Œ-!T jª !X~&ˆ¬ ­-!T [ª !X~'­ }Ù-!U‘€!T aª !X~'*® }ý-!T aª !X~&y® .!T jª !X~& ® ?.!T [ª !X~,¯ '¬¯ }p.!T aª !X~&具.!T jª !X~&° ².!T [ª !X~'± }Þ.!U‘€!T aª !X~'ñ }/!T aª !X~&² #/!T jª !X~&5² D/!T [ª !X~',³ }p/!U‘€!T aª !X~'׳ }”/!T aª !X~&&´ µ/!T jª !X~&M´ Ö/!T [ª !X~'Õ´ }ú/!T aª !X~&lµ #0!U‘€!T jª !X~&‘µ L0!U‘€!T [ª !X~,®µ &L¶ z0!T jª !X~&t¶ ›0!T [ª !X~'ì¶ }Ç0!U‘€!T [ª !X~,b· (· ñJó0!U ÈI3'B¸ }1!T aª !X~&Ÿ 81!T jª !X~&í¸ Y1!T [ª !X~,p¹ 'º }Š1!T aª !X~&`º «1!T jª !X~&…º Ì1!T [ª !X~&¨º õ1!U‘€!T jª !X~&ͺ 2!U‘€!T [ª !X~,êº ,5¼ 'Ù¼ }\2!T aª !X~&½ }2!T jª !X~&F½ ž2!T [ª !X~'ž½ }Ê2!U‘€!T [ª !X~,¾ (O¾ ñJö2!U ÈI3'ô¾ }3!T aª !X~&w¿ ;3!T jª !X~&Ÿ¿ \3!T [ª !X~'À }ˆ3!U‘€!T [ª !X~,À (ÈÀ ñJ´3!U ÈI3'mÁ }Ø3!T aª !X~&ðÁ ù3!T jª !X~& 4!T [ª !X~' }F4!U‘€!T [ª !X~,à (Aà ñJr4!U ÈI3'æÃ }–4!T aª !X~&iÄ ·4!T jª !X~&‘Ä Ø4!T [ª !X~&ŒÅ 5!U‘€!T jª !X~&±Å *5!U‘€!T [ª !X~,ÎÅ &*Æ `5!U‘€!T jª !X~&PÆ ‰5!U‘€!T jª !X~&uÆ ²5!U‘€!T [ª !X~,’Æ ,åÆ & Ç õ5!U‘€!T [ª !X~,dÈ 'É }&6!T aª !X~&NÉ G6!T jª !X~&uÉ h6!T [ª !X~&”Ê ‰6!T jª !X~&¼Ê ª6!T [ª !X~'DË }Ö6!U‘€!T [ª !X~,ÆË (Ì ñJ7!U ÈI3'ªÌ }&7!T aª !X~&éÌ O7!U‘€!T jª !X~& Í x7!U‘€!T [ª !X~,)Í &ËÍ ¦7!T jª !X~&óÍ Ç7!T [ª !X~,eÎ ' Ï }ø7!T aª !X~&OÏ 8!T jª !X~&vÏ :8!T [ª !X~,Ð 'šÐ }s8!U‘€!T [ª !X~,Ñ (KÑ ñJŸ8!U ÈI3'ðÑ }Ã8!T aª !X~&sÒ ä8!T jª !X~&›Ò 9!T [ª !X~&˜Ó &9!T jª !X~&ÂÓ G9!T [ª !X~&íÓ h9!T jª !X~&Ô ‰9!T [ª !X~&ÃÔ ²9!U‘€!T jª !X~&èÔ Û9!U‘€!T [ª !X~,Õ *Õ[ óR3^ƹàÕ |±œ†Y4¤)¹¦³4Î-¹Rò³4A¹R+´4–&¹U‹´4¦#¹¤Lµ%6ɹ YÂÊ"×?ºà •Ú "©0ºé ¥Ú "a¨º„× #šÐ†ÄØ #6ÕˆÐØ " æºÏ Ú $ðÄxY%LBºyRúÒ%:ÕºzrîÓ%ürº{€]Ô%<!X|,Qä , &Éé _<!X|&*ê s<!X|&¨ê ‡<!X|&±ï ›<!X|&ð ¯<!X|&ð Ã<!X|&¡õ ×<!X|&ö ë<!X|&vý ÿ<!X|& þ =!X|&þ '=!X|&7 ;=!X|& O=!X|& c=!X|&Ý w=!X|&© ‹=!X|,c ,z ,ï ($ ñJÑ=!U ÈI3'Ï võ=!T aª !X|' v>!U}!T aª !X|& F>!U}!T jª !X|&á m>!U}!T [ª !X|'k v‘>!T aª !X|& ²>!T jª !X|&: Ó>!T [ª !X|&» ô>!T jª !X|&ä ?!T [ª !X|'ð v??!U}!T aª !X|'“ vc?!T aª !X|&Û „?!T jª !X|& ¥?!T [ª !X|,½ 'Ö vÜ?!U}!T aª !X|'y v@!T aª !X|&Á !@!T jª !X|&ç B@!T [ª !X|'ä vl@!U}!T aª !X|' v@!T aª !X|&Õ ±@!T jª !X|&ù Ò@!T [ª !X|,Q ,Æ (û ñJ A!U ÈI3'¢ v/A!T aª !X|&( PA!T jª !X|&O qA!T [ª !X|'ÿ v•A!T aª !X|,× ,L ( ñJÎA!U ÈI3'( vòA!T aª !X|&® B!T jª !X|&Õ 4B!T [ª !X|,[! ,Ü! (" ñJmB!U ÈI3'¸" v‘B!T aª !X|&@# ²B!T jª !X|&g# ÓB!T [ª !X|&¥# úB!U}!T jª !X|&Ç# !C!U}!T [ª !X|&*$ HC!U}!T jª !X|&ˆ$ oC!U}!T [ª !X|&!% C!T jª !X|&H% ±C!T [ª !X|&„% ØC!U}!T jª !X|&¤% ÿC!U}!T [ª !X|,¥' ,Z( ,) '÷) vJD!T aª !X|&<* kD!T jª !X|&b* ŒD!T [ª !X|'ì* v°D!T aª !X|&Ž+ ÑD!T jª !X|&·+ òD!T [ª !X|,j, ,å, '‹- v0E!T aª !X|&Ð- QE!T jª !X|&ö- rE!T [ª !X|'€. v–E!T aª !X|' / vºE!T aª !X|&e/ ÛE!T jª !X|&‹/ üE!T [ª !X|&ò0 F!T jª !X|&1 >F!T [ª !X|, 2 '½3 voF!T aª !X|&4 F!T jª !X|&(4 ±F!T [ª !X|,Ø4 ,S5 'ù5 vïF!T aª !X|&>6 G!T jª !X|&d6 1G!T [ª !X|,y7 '8 vbG!T aª !X|&d8 ƒG!T jª !X|&Š8 ¤G!T [ª !X|'9 vÈG!T aª !X|,â9 'ˆ: vùG!T aª !X|&Í: H!T jª !X|&ó: ;H!T [ª !X|&]; \H!T jª !X|&†; }H!T [ª !X|,¹< '_= v®H!T aª !X|&¤= ÏH!T jª !X|&Ê= ðH!T [ª !X|,!> 'Ç> v!I!T aª !X|& ? BI!T jª !X|&2? cI!T [ª !X|'¼? v‡I!T aª !X|'\@ v«I!T aª !X|&¡@ ÌI!T jª !X|&Ç@ íI!T [ª !X|,çB 'C vJ!T aª !X|'ED vBJ!T aª !X|&ˆD cJ!T jª !X|&¬D „J!T [ª !X|&E ¥J!T jª !X|&=E ÆJ!T [ª !X|,dF 'G v÷J!T aª !X|,‡G '-H v(K!T aª !X|&rH IK!T jª !X|&˜H jK!T [ª !X|&I ‹K!T jª !X|&+I ¬K!T [ª !X|,\J 'K vÝK!T aª !X|&GK þK!T jª !X|&mK L!T [ª !X|,ÉK 'oL vPL!T aª !X|&´L qL!T jª !X|&ÚL ’L!T [ª !X|,1M '×M vÃL!T aª !X|&N äL!T jª !X|&BN M!T [ª !X|,òN ,ÆO ,AP 'çP vPM!T aª !X|&,Q qM!T jª !X|&RQ ’M!T [ª !X|&ñR ³M!T jª !X|&S ÔM!T [ª !X|,žT 'DU vN!T aª !X|&‰U &N!T jª !X|&¯U GN!T [ª !X|, V '¯V vxN!T aª !X|&ôV ™N!T jª !X|&W ºN!T [ª !X|'X väN!U}!T aª !X|'²X vO!T aª !X|&úX )O!T jª !X|& Y JO!T [ª !X|'ªY vnO!T aª !X|'JZ v’O!T aª !X|&Z ³O!T jª !X|&µZ ÔO!T [ª !X|'?[ vøO!T aª !X|, \ '³\ v)P!T aª !X|&ø\ JP!T jª !X|&] kP!T [ª !X|,y] '^ vœP!T aª !X|&d^ ½P!T jª !X|&Š^ ÞP!T [ª !X|'_ vQ!U}!T aª !X|'"` v,Q!T aª !X|&j` MQ!T jª !X|&` nQ!T [ª !X|'a v’Q!T aª !X|'ºa v¶Q!T aª !X|&ÿa ×Q!T jª !X|&%b øQ!T [ª !X|,Õb 'îc v/R!U}!T aª !X|'•d vSR!T aª !X|&ëd tR!T jª !X|&e •R!T [ª !X|,Áe ,²g 'Xh vÓR!T aª !X|&h ôR!T jª !X|&Ãh S!T [ª !X|&êh 6S!T jª !X|&i WS!T [ª !X|,±i '?k vˆS!T aª !X|&„k ©S!T jª !X|&­k ÊS!T [ª !X|,l &Õl øS!T jª !X|&þl T!T [ª !X|,™m '?n vJT!T aª !X|&„n kT!T jª !X|&ªn ŒT!T [ª !X|,o ,wo (¬o ñJÅT!U ÈI3'Sp véT!T aª !X|&Ùp U!T jª !X|&q +U!T [ª !X|,yq 'r v\U!T aª !X|&dr }U!T jª !X|&Šr žU!T [ª !X|,âr ,Ws (Œs ñJ×U!U ÈI3'3t vûU!T aª !X|&¹t V!T jª !X|&àt =V!T [ª !X|,Yu 'ÿu vnV!T aª !X|&Dv V!T jª !X|&jv °V!T [ª !X|&Šv ×V!U}!T jª !X|&¬v þV!U}!T [ª !X|&w %W!U}!T jª !X|&mw LW!U}!T [ª !X|,Ïz 'u{ v}W!T aª !X|&º{ žW!T jª !X|&à{ ¿W!T [ª !X|,’~ ,D€ ,À€ ,5 (j ñJX!U ÈI3'‚ v6X!T aª !X|&—‚ WX!T jª !X|&¾‚ xX!T [ª !X|'fƒ vœX!T aª !X|,ª„ &T… ÐX!U}!T jª !X|&²… ÷X!U}!T [ª !X|&† Y!T jª !X|&8† 9Y!T [ª !X|&ð† ZY!T jª !X|)‡ !T [ª !X|*­Û óR3•Ò»¯`‡ &©œ™y4¤)»¯¦³Ü4Î-»¯RìÜ4A»¯R%Ý4–&»°U]Ý4¦#»²¤øÝ%6É»¶Y"ó"×?¼ Œ "©0¼ -Œ "a¨¼Žˆ #šÐBFŠ #6ÕDQŠ " æ¼õ •‹ $ Æ‹y%LB¼ýR\ö%:Õ¼þr)÷%ür¼ÿ€˜÷%p!U‘ø~!T [ª !X},é ,: &_ p!U‘ø~!T [ª !X}'µ |­p!U‘ø~!T aª !X}'b |Ñp!T aª !X}&¯ òp!T jª !X}&Ô q!T [ª !X}'® |7q!T aª !X},q 'Ö |pq!U‘ø~!T [ª !X},K &Þ žq!T jª !X}& ¿q!T [ª !X}'Œ |ëq!U‘ø~!T [ª !X}, (H ñJr!U ÈI3'ï |;r!T aª !X},^ ' |lr!T aª !X}&F r!T jª !X}&m ®r!T [ª !X},à 'e |ßr!T aª !X}&« s!T jª !X}&Ò !s!T [ª !X}&õ Js!U‘ø~!T jª !X}& ss!U‘ø~!T [ª !X}(+ ñJ’s!U ÈI3'Î |¶s!T aª !X}&2 ×s!T jª !X}&W øs!T [ª !X},s ,ª &ª 3t!T jª !X}&Ô Tt!T [ª !X}&: }t!U‘ø~!T jª !X}&e žt!T jª !X}& ¿t!T [ª !X}&ü àt!T jª !X}&d u!T [ª !X}&  "u!T jª !X}&1 Cu!T [ª !X},i &à yu!U‘ø~!T [ª !X},+ ,s , &_ Áu!T jª !X}&‰ âu!T [ª !X},Ù 'Á |v!T aª !X}'] |7v!T aª !X}&£ Xv!T jª !X}&Ê yv!T [ª !X},£ ,C & ´v!T jª !X}&¹ Õv!T [ª !X}, ! &·! w!T jª !X}&" $w!T [ª !X}'ä" |Hw!T aª !X}'€# |lw!T aª !X}&Æ# w!T jª !X}&í# ®w!T [ª !X},’$ ,[% ,Ð% 'r& |ùw!T aª !X}&¸& x!T jª !X}&ß& ;x!T [ª !X},„' ,l* &l+ vx!T jª !X}&–+ —x!T [ª !X}'Y, |»x!T aª !X}&Ÿ, Üx!T jª !X}&Æ, ýx!T [ª !X},k- &F/ +y!T jª !X}&p/ Ly!T [ª !X}&Ý/ my!T jª !X})E0 !T [ª !X}*¥¹ óRñ1½l0 3œ~¤)½l¦ÿÎ-½lRJÿA½lRƒÿ–&½mU ¦#½o¤¦"×?¾Y—4 "©0¾b§4 #a¨¾÷˜1 #šÐB.3 #6ÕD:3 " æ¾H!4 $ Ç~LB¾ìRA:Õ¾írür¾î€} m|!T jª !X}&z> Ž|!T [ª !X}&ž> ¯|!T [ª !X}(ñ> Ô|!T aª !X}&D? õ|!T [ª !X}&i? }!T [ª !X}(º? ;}!T aª !X}&Þ? \}!T aª !X}(@ }!T jª !X}&?@ ¢}!T aª !X}(u@ Ç}!T jª !X}&™@ è}!T jª !X})¾@ !T jª !X}*›= óRÇÈ¿nÐ@ 3œ‚¤)¿n¦ð Î-¿nR) A¿nRb –&¿oUê ¦#¿q¤… "×?À[×D "©0ÀdçD #a¨ÀùØA #šÐBnC #6ÕDzC " æÀJaD $ È‚LBÀîR :ÕÀïrí ürÀð€\ ?@ABCDÿEÿFGÿHÿIJKÿÿLMÿÿÿNOÿPQRSTÿUVÿÿWXYÿÿÿÿZÿÿÿÿÿ[ÿ\]ÿÿ^ÿÿ_`aÿÿÿÿÿbÿcÿÿdÿÿÿÿÿÿÿÿÿÿÿeÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿfÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿgÿhÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿiÿÿÿj9:keyǧR97¨*Ç«R9:sǯY97 DZ-7ÎDZ-ÍŽ ?jyÞŽ;?ÍŽ*6>‹6?C @3?N à?@ ÌAzŽ7BãŽâ| `Ìǧؑ>þŽ#7>óŽ‚7@`ÌA‘ã7?  à=@ÌA†Ž8@ÀÌA’Ž¢8.K} CœŽC§Ž X} ,w!UóU#Dø$È R } 5œP”5È XÙ8AÈ R89–&È Up9¦#ȤÏ9ßþÈY.:$ðÌ;”:rpÈ·ŽBôŒÔ} 0ÍÈ“>w:>­:@0Í?C @3?N à?@pÍAzŽã:BãŽà} °ÍǧL“>þŽ;>óŽ<;@°ÍA‘r;?  à=@àÍA†Žû;@ÎA’ŽE<.Z~ CœŽC§Ž g~ ,w!Us/k~ .&”¤)Ȧ|<r.ÈR²<(v~ Jwè“!Uv(~ _w”!Uv)™~ !Us!Q‘¼”!R|!X~ Ô} tw!Us À} Šw!Uvd`” ?IEcGu”  \P”dŠ” ?#E~H)Ÿ” `\z”E,Î1¹”  \z”€Î” ?E<ê9ã” à[¾”dø” ?EÍï? • Ä[è”k"• ?#E ØD7•  [•€L• ?™ELyLa• `Z<•EBPc{•  Zz”Elwk•• àYz”E+˜s¯•  Y•dÄ• ?¢Ep¾{Ù• àX´•dî• ?=E“–  XÞ•EbÉž– `XÞ•E˜?©7–  Xz”EÀO±Q– àWz”EÚ¹k–  W•F·¢ÁMF×¼ÂMFgÃMFµ„ÅMFrWÆMd¼– ?.EÎÑ– `W¬–dæ– ? EYå%û– SWÖ–E1¡*— FWÖ–€*— ?Ex4/?— @W—dT— ?Eϲ3i— =WD—EÁ™7ƒ— 0WÖ–€˜— ?'Ea<­— àVˆ—EÙÁDÇ— ÏVÖ–E•¶Iá— ÂVÖ–E ÛNû— µVÖ–d˜ ?4EFS%˜ €V˜EÖB]?˜ @V˜E ÈgY˜ VÖ–E&Zls˜ VÖ–E6@q˜ VÖ–F÷zvMFØwMF=>xMFöÀzMFœx{MdÞ˜ ?CE”å ó˜ ÀUΘEûÖ * ™  U8Eü“ 0'™ €U8€<™ ?EÔ 6Q™ `U,™df™ ?E%Ø ;{™ TUV™E+¾ ?•™ @U8€ª™ ?XEß” E¿™ €Tš™EÁ TÙ™ `T8EÔf Zó™ @T8EvŠ ` š  T8d"š ?\E1ª f7š ÀSšdLš ?(Eg uaš €S<šEû ~{š @S<šEh ‡•š S8E± ¯š ðR8E_ “Éš ÐR8F*T ™M Fla šM Fêo ›MF¡§ MFÞŠ žM d› ?KEJÌ /› €R ›dD› ?EÑØ (Y› PR4›E:} .s› 0R4›€ˆ› ?"Eì4 4› àQx›d²› ?Eõ <Ç› °Q¢›kÜ› ?EX“ Bñ› QÌ›€œ ?”ETm Hœ `Pö›E®5 ^5œ 0P4›Eºh dOœ P4›E’Œ jiœ ðOÌ›d~œ ?‹E)î p“œ `OnœE•= …­œ  O¬–EW ŽÇœ àN¬–E›[ —ᜠÀN4›ETê ûœ  N4›E:ï £ €NÌ›FQ ©MFã‹ ªMFðY «MF 5 ­MF‡o ®Mdf ?UEò0{  NVE=*• ðM8EÃ0¯ ÐM8€Ä ?Ei…6Ù °M´Eáz;ó ¤MúE‹|? ž M8€"ž ?VE¶ÛE7ž àLžErâSQž ÀL8E bYkž  L8E†_…ž €L8dšž ?YE™@e¯ž  LŠždÄž ?)E]ðtÙž àK´žE·}óž  K´žE÷\† Ÿ pK8Eƒ­Œ'Ÿ PK8E'u’AŸ 0K8FÃk˜M FÎÄ™M FÃùšMFöœM FcÛM d’Ÿ ?+E]¢§Ÿ K‚Ÿd¼Ÿ ?EÊ›%ÑŸ ÙJ¬ŸE÷[*ëŸ ÊJ¬ŸEÅÁ/  ÄJ—EJÊ3  ÁJD—E{°79  ²J¬Ÿ€N  ?8EÊß E9æG}  J¬ŸEÓLL—   J¬ŸEmQ±  ûI¬ŸdÆ  ?:E6¯VÛ  ÀI¶ dð  ?EeZa¡  Ià ERžh¡ €Ià ES¥o9¡ jI¬ŸE¸btS¡ [I¬ŸE1‡ym¡ LI¬ŸF=Ä~MFî.MF‡€MFÍÉ‚M FºdƒME+ñá  I‚ŸE‰³%Ý¡ ùH¬ŸEÈq*÷¡ êH¬ŸEÖË/¢ äH—EU3+¢ áHD—E =7E¢ ÒH¬ŸEwô<_¢ `H> EùeGy¢ 9H¬ŸEÌäL“¢ *H¬ŸEO;Q­¢ H¬ŸEãÅVÇ¢ àG¶ E‘®aᢠÀGà Emlhû¢  Gà E"no£ G¬ŸE&¦t/£ €G¬ŸE…»yI£ qG¬ŸFhÃ~MFÑzMFó†€MF¯Ç‚M Fø;ƒMdš£ ?0E§¯£ @GŠ£dÄ£ ?E &Ù£ G´£Eb,ó£ ðF´£ES2 ¤ æF—EeŸ6'¤ ãFD—E°‡:A¤ ÐF´£€V¤ ?4E\­@k¤ `FF¤E¬TJ…¤ 0F´£EÚœPŸ¤ F´£Eö¿V¹¤ ðE´£dΤ ?@E†T\㤠 E¾¤dø¤ ?E00h ¥ €Eè¤E8ño'¥ `Eè¤ER§vA¥ @E´£EJ|[¥  E´£EC‚u¥ E´£F7rˆMFæÀ‰MFè3ŠMFÆBŒM F˜MdÆ¥ ?9E8Û¥ ÀD¶¥dð¥ ?E~8'¦ Dà¥E À-¦ pDी4¦ ?EÚƒ3I¦ @D$¦d^¦ ? E‹Ë9s¦ DN¦kˆ¦ ?Eš±>¦ Dx¦€²¦ ?EƈDǦ ÀB¢¦EŒW[ᦠ Bà¥E<çaû¦ €Bà¥EmBg§ `Bx¦d*§ ?šE{´m?§ ÀA§Eju„Y§ €AÃEžsŒs§ @AÃE}”§ Aà¥EúRš§§ ð@à¥EÇs Á§ Ð@x¦F²¸¦MF~0§MFî{¨MF©ùªMF»«Md¨ ?`EŸ¦'¨ `@¨d<¨ ?"EZd,Q¨  @,¨E£ô4k¨ à?,¨€€¨ ?*E6]<•¨ €?p¨EºE¯¨ P?4›kĨ ?"EÁwKÙ¨  ?´¨€î¨ ?ÚEŒS© `=Þ¨Exr©  =,¨E6gz7© à<,¨EJ‰‚Q©  <´¨df© ?ÏE29Š{© À;V©d© ?HEàë§¥© `;€©E¼´¿© ;€©E”ãÁÙ© À:,¨E˜_Éó© €:,¨ENMÑ ª @:´¨F÷§ÙMFï³ÚMF¾lÛMF³{ÝMF–¤ÞME·§cª :ÃE‚a%}ª Þ9úER8)—ª Ö9úEŒ§-±ª Ð9—E¸1˪ Î9D—Ež5åª Æ9úEù9ÿª €9x›EKöA« s9úE 2E3« k9úE8VIM« c9úE~^Mg« @9,¨d|« ? EþIU‘« 9l«Ej‡Z«« 9l«EóC_Å« ÿ8úEú8cß« ÷8úEÅ–gù« ï8úF#xkMFêãlMFl:mMF(´oMFB¾pMdJ¬ ?NE4è_¬  8:¬dt¬ ? E¹_)‰¬ `8d¬E4é1£¬  8d¬E‘•9½¬ ð7,™EýN>׬ á7V™E3Bñ¬ À7d¬€­ ?kEB¥J­ à6ö¬EW:[5­  6d¬EîcO­ `6d¬kd­ ? E°Hky­  6T­dŽ­ ?uEE]s£­  5~­d¸­ ?3E‹¨…Í­ `5¨­E[xç­  5¨­E¸e™® à4d¬E!ï¡®  4d¬E ú©5® `4T­F·D±M Fm0²M F,гMFçQµMF5ͶM d†® ?¶E~S›®  3v®d±®;?EÖŽ8Æ® €2 ®EõL^à® `1 ®E­d„ú®  1$¦E–Н 1N¦€*¯;?E¢~?¯ à.¯€U¯;?E<³µj¯   D¯G)yœ…¯ € ®GÔv ¯ ` ®G>™è»¯  ¯€Ñ¯;?èGCÞç¯ @À¯€ý¯;?GGìðϰ   ì¯k)°;?GG/Êû?° @ °kU°;?G¼}'k°  D°G@†M†°  D°G¦¬s¡° À¯H“c™MHHSÜšMHH¨ð›MIÁVM HšˆžMHdø° ?[ESf  ± `è°d"± ?Eoê .7± @±Eˆ 5Q±  ±€f± ? Eøï <{± V±d± ?EM± A¥± kº± ?EÒ™ Eϱ Ъ±€ä± ?„E_ Lù± ÀÔ±EÚ¢ `²  ±E\• g-² €±E|· nG² `ª±d\² ?Esð uq² ÀL²d†² ??EPà ‹›² €v²EÎê –µ² @v²EQ/ ¡Ï²  ±E>ð ¨é² ±Eüà ¯³ ઱FòŸ ¶MFhX ·MFec ¸MF^Ø ºMFg¿ »ME+Â"Y³  ˜Eö"$s³ p8E›²"*³ P8EX<"0§³ F—E«Â"4Á³ DD—E]©"8Û³ 08€ð³ ?FEe">´  à³EBE"J´ p8E+”"P9´ P8Ef¶"VS´ 08dh´ ?LE…B"\}´ àX´E—S"i—´ À EKè"p±´   EZé"wË´ p8ETŒ"}å´ P8Eþé"ƒÿ´ 08Fèà"‰M FçÛ"ŠM Fÿ¢"‹MF Ý"MF¬9"ŽM EiL$Uµ ‚Ÿdjµ ? EgÁ$%µ ÖZµEm$*™µ ÊZµEPÁ$/³µ Ä—Eá $3͵ ÂD—E›ª$7çµ ¶ZµE.t$<¶ `p¨E6X$E¶ MZµE8f$J5¶ AZµE…‰$OO¶ 5ZµEgV$Ti¶ ˜Eþº$^ƒ¶ Àÿ˜EBÔ$h¶ ­ÿZµEcÑ$m·¶ ¡ÿZµEÛ$rѶ •ÿZµF˜V$wMFFA$xMFmã$yMFH6${MF¿a$|Md"· ?TE/¹&7· @ÿ·E*ê&,Q· ÿà E"¨&3k· ðþà €€· ?E}9&:•· Àþp·dª· ? EN&@¿· ©þš·kÔ· ?E¹2&Eé· þÄ·€þ· ?EM¢&L¸ `ýî·E¨&b-¸ @ýà EÒ¿&iG¸  ýà E‹â&pa¸ ýÄ·E8&w{¸ `üL²Eæ§&•¸  ü³EŒK&—¯¸ àû³EÄU&¡É¸ Àûà Ev&¨ã¸  ûà EAW&¯ý¸ €ûÄ·F@Ê&¶MF:q&·MF¯&¸MFÞE&ºMF%4&»MEŽ…(S¹  ûè°Eíœ(-m¹ û±Eª\(4‡¹ àú±Eãe(;¡¹ ÀúV±EIœ(@»¹ ¯ú€±Eׄ(DÕ¹ úª±Eœ¯(Kï¹ €ùÔ±EÐ}(_ º `ù±E¶t(f#º @ù±E·•(m=º  ùª±EÖ(tWº €øL²EÂ3(Šqº @øv²E Ç(•‹º øv²Ek¯( ¥º Ð÷±EûÍ(§¿º °÷±EìV(®Ùº ÷ª±F¤Å(µMF¯B(¶MFîˆ(·MF:©(¹MFÚ–(ºMk+»;?#EÊ¢¨"@» `õ»dV»;?0E¥·¨jk»  ôE»E/ô¨”…» àòE»EW@¨¾Ÿ»  ñö›d´» ?JEÄr¨ÔÉ» @ñ¤»€ß»;?0EsY¨áô» Àîλ€ ¼;?ZGЍ  ¼ äù»Gip¨º;¼ ÀâE»Gb¨äV¼ €áE»G„¨q¼ ß뀇¼;?áG°¼¨8¼  Óv¼€³¼;?&G»Ë¨øɼ À΢¼GŽ´¨@ä¼ `Ê¢¼G•r¨ˆÿ¼ àÇλGæ6¨²½ `ÅλG<ù¨Ü5½ àÂλHĄ̃MçH!™¨MçHʨMH%j¨ MêH–›¨ MðH§ó¨ MóH…¨ MúH@8¨MþIñ®¨MHÙ‚¨MRHÐh¨M^H e¨MhI&8¨M Iý{¨MI…õ¨MIX¸¨M ITרM$Iš¿¨M(IRߨM-HA=¨MçdW¾;?E`Š˜l¾ ÀÁF¾d¾ ?gEo˜@–¾ @Áq¾E´[˜P°¾ ÀÀq¾€Å¾ ?DE‘F˜`Ú¾  Àµ¾EAú˜lô¾ à¿,¨€ ¿ ?gE1[˜t¿ ¿ù¾€4¿;?3EyG˜„I¿ €º#¿E[|˜Îc¿ ºq¾E j˜Þ}¿ €¹q¾E¹˜î—¿  ¸ù¾k­¿;?@ErÖ˜þ¿ @¶œ¿d׿ ?×Gf͘Jí¿ `µÇ¿€À ?×G›D˜hÀ  ³ò¿Gqi˜†3À À²ù¾G•䘖NÀ à±ù¾G.3˜¦iÀ ±ù¾H¸˜¶M@HvA˜·M@H {˜¸MH0˜ºMHH£i˜»MOHšQ˜¼MSH±¨˜½MZHrE˜¾M@Eªºš!ëÀ À°Þ•E"Qš,Á  °l«E½Øš1Á ’°l«EnÏš69Á €°,™E›Zš;SÁ z°V™E9Bš?mÁ l°l«€‚Á ?EEiΚD—Á à¯rÁEíªšP±Á ¯l«EݹšUËÁ ´¯l«EÜšZåÁ ¦¯l«dúÁ ?EE_µš_ `¯êÁE겚k) @¯±EÅœšrC  ¯±EÄšy] ¯l«Eßöš~w ¯l«Em^šƒ‘ ö®l«FX’šˆMFmŽš‰MFWšŠMF÷ÌšŒM F@ÅšME¿*ç  ®VEÔ6*(à €®4›Eˆ*.à `®4›€0à ?(Eóó*4Eà ® ÃdZà ?EɃ*=oà ЭJÃEìi*C‰Ã °­Ì›€žÃ ?¢EÂÐ*I³Ã `¬ŽÃEj8*aÍà @¬4›E{*gçà  ¬4›E¡œ*mÄ ¬Ì›dÄ ?–EŠ_*s+Ä `«Äd@Ä ?1EÞ*‰UÄ  «0ÄEGÎ*“oÄ àª0ÄEñë*‰Ä °ª4›E`{*££Ä ª4›Eèä*©½Ä pªÌ›FMÙ*¯MF3x*°MF±š*±MFld*³MFjž*´MkÅ;?æEì÷ª $Å €§þÄd:Å;?™EùΪ€OÅ à¤)ÅEåcª×iÅ @¢)Å€~Å ?²G×xª.”Å À nÅGåDªH¯Å ` Šž€ÅÅ;?™G§ÙªWÛÅ  ›´Å€ñÅ;? G#pª®Æ  €àÅGtǪa"Æ €})ÅGrª¸=Æ àz)ÅG”ªXÆ  u´Å€nÆ;?, GEJªf„Æ @[]Æ€šÆ;?áG“ª°Æ `S‰ÆGŪËÆ €K‰ÆG}øªæÆ @F´ÅGž—ªfÇ A´ÅGkgª½Ç À;´ÅIÑXªMI›³ªMHÕçªMI·…ªM‚IÒªMˆI<ϪM‹I8jªM’IIÚªM–IãáªM HêxªM±H“–ªM»H·‹ª MÃI©ª!MjItqª"MqIŒëª#MyI?Gª$M…IºÊª%M‰Iðùª&MIUNª'M’Iéª(MdEÈ ?•EQ,ZÈ  ;5ÈE_»,2tÈ à:¨­EÙ,<ŽÈ  :¨­€£È ?2EbI,F¸È  :“ÈdÍÈ ?EV,PâÈ ð9½È€÷È ?3Eb;,W É €9çÈ€"É;?.EÃX,a7É  7ÉEl,ŠQÉ à6¨­Ee—,”kÉ  6¨­E¨¹,ž…É  6çÈd›É;?/Eª,¨°É à4ŠÉdÅÉ ?nE¯,ÑÚÉ `4µÉkïÉ ?nEPì,âÊ à3ßÉkÊ ?3EßÙ,ó.Ê  3 ÊE:Ã,ýHÊ `3 ÊGÑ5,cÊ à2çÈHÀ©,M#HwÕ,M#Hç,MH"Õ,M)HËÛ,M#Eú˜.¾Ê  2¬–E"7.%ØÊ x2ZµE,¶.*òÊ l2ZµE«Y./ Ë f2—EM4.3&Ë d2D—E†æ.7@Ë X2Zµ€UË ?+Eb[. E6ó2GbÏ ¹,¬ŸE•Û2L|Ï ª,¬ŸEl“2Q–Ï ›,¬ŸEc‘2V°Ï `,¶ ETU2aÊÏ @,à E÷Æ2häÏ  ,à EÇø2oþÏ  ,¬ŸEÚd2tÐ þ+¬ŸEÝ­2y2Ð ï+¬ŸFâÃ2~MF)ë2MF¨2€MF§æ2‚M FýÐ2ƒME¨4ˆÐ À+¬–E'H4#¢Ð ³+Ö–E€Í4(¼Ð ¦+Ö–Eé4-ÖÐ  +—EÒÀ41ðÐ +D—E¯»45 Ñ +Ö–E»14:$Ñ @+ˆ—E?4B>Ñ /+Ö–E*i4GXÑ "+Ö–E&‹4LrÑ +Ö–Eqe4QŒÑ à*˜E½4[¦Ñ  *˜E+¼4eÀÑ ‡*Ö–E‹m4jÚÑ z*Ö–E2o4oôÑ m*Ö–FÁÄ4tMF.14uMFˆ4vMFÚU4xMFÿ³4yMdEÒ ?,EØ6ZÒ @*5ÒdoÒ ?EžO6%„Ò 0*_ÒEm56*žÒ  *_ÒE'{6/¸Ò *—EïÃ63ÒÒ *D—EH­67ìÒ *_Ò€Ó ?9EI6<Ó €)ñÒEŸK6G0Ó `)_ÒEÅ6LJÓ P)_ÒE‰6QdÓ @)_ÒdyÓ ?<Eµ6VŽÓ )iÓEPW6a¨Ó à(½ÈEtº6hÂÓ À(½ÈEÍC6oÜÓ °(_ÒE-66töÓ  (_ÒE>¦6yÔ (_ÒFHF6~MFä[6MFàÑ6€MFèm6‚M F~h6ƒMEJ8fÔ `(‚ŸE7Ý8%€Ô 9(¬ŸE‹™8*šÔ *(¬ŸEƒ8/´Ô $(—E¬¾83ÎÔ !(D—Eµ¥87èÔ (¬ŸE«ø8<Õ  '> E^A8GÕ y'¬ŸEöA8L6Õ j'¬ŸE¿â8QPÕ ['¬ŸEî¥8VjÕ  '¶ E Q8a„Õ 'à Ex’8hžÕ à&à EÖY8o¸Õ Í&¬ŸEüƒ8tÒÕ ¾&¬ŸEØr8yìÕ ¯&¬ŸFÕ8~MFzà8MFˆR8€MFô28‚M F¤ 8ƒMEBƒ:BÖ €&¬–dWÖ ?Erš:&lÖ P&GÖE®X:,†Ö 0&GÖE–L:2 Ö &,™E::7ºÖ &V™EH•:;ÔÖ ð%GÖ€éÖ ?@Ey€:AþÖ `%ÙÖEG>:M× 0%GÖEox:S2× %GÖEŒ9:YL× ð$GÖda× ?FEA0:_v×  $Q×EDÈ:k× p$±EåË:rª× P$±Eåé:yÄ× 0$GÖEp>:Þ× $GÖEÞ::…ø× ð#GÖF9ò:‹MFA×:ŒM FRµ:MF|¢:M FŽ¥:ME9{<NØ  #€©E´E<*hØ €#GÖE¯Ì<0‚Ø `#GÖEÙo<6œØ @#,™Eù_<;¶Ø 1#V™EwñZÚ   ‚ŸECØ>%tÚ  Ö–Ev•>*ŽÚ t Ö–EP÷>/¨Ú n —Eëµ>3ÂÚ k D—Eaœ>7ÜÚ ^ Ö–€ñÚ ?.E1><Û  áÚEþn>E Û ëÖ–Eg>J:Û ÞÖ–E°>OTÛ ÑÖ–E‰í>TnÛ  Š£EøH>^ˆÛ pà¥E.ä>d¢Û Pà¥E#Á>j¼Û >Ö–Eúo>oÖÛ 1Ö–ETç>tðÛ $Ö–Fµ©>yMFlÕ>zMF ç>{MFý›>}MFÓ¾>~MEáÉ@FÜ àΘE}”@(`Ü °GÖEÓ¬@.zÜ GÖEG˜@4”Ü p´EµÅ@9®Ü aúE–˜@=ÈÜ PGÖ€ÝÜ ?bE}ä@CòÜ €ÍÜE³¯@S Ý PGÖE>¶@Y&Ý 0GÖE½Ú@_@Ý GÖE‚¹@eZÝ  ¨doÝ ?&EÌD@u„Ý `_ÝERB@}žÝ  _ÝELÄ@…¸Ý GÖE9‚@‹ÒÝ àGÖEì‡@‘ìÝ ÀGÖF¶7@—MFý÷@˜MFVÅ@™MF^˜@›M Fϵ@œMd=Þ ?¼E¨LBRÞ -ÞdhÞ;?E3ºB:}Þ àWÞEeyBa—Þ ÀWÞEÈlBˆ±Þ €$¦EãuBŽËÞ rN¦€áÞ;?E¿]B“öÞ @ÐÞ€ ß;? EÛˆBº!ß àûÞGMÝB¢<ß ÀWÞGµöBÉWß  WÞG©âBðrß `ÐÞ€ˆß;?ìGå¿Bžß €÷w߀´ß;?IG`ÐBØÊß àô£ßkàß;?IGÌ€Böß €óÏßk à;?GdB2"à `òûßGþ—BY=à @ñûßG]B€Xà ïÐÞHþWB§MHHB¨MHH¾‰B©MIÌÃB«MHZ?B¬MHEA;D ´à @îv®dÉà ?½EŽ«D:Þà €í¹àE[jDUøà Àì¹àE#ADpá €ì$¦E”`Dv,á \ìN¦€Aá ?½EÚqD{Vá àê1á€lá;?eE´œD–á â[áGj1D&œá @á¹àGúDDA·á €à¹àGß…D\Òá ß1ákèá;?ÊG¦¥Dwþá  Û×ákâ ?ðG`æDô)â  ÚâGà¶DDâ  ÙâkYâ ?½GËÜD8oâ `ØIâG€DSŠâ  ×IâG¬.Dn¥â  Ö1áHÚMD‰MBHDoDŠMBHZïD‹MHíÁDM´HÅ@DŽMBEvFã `Õv®dã;?E$BF8+ã @ÔãEëÇF_Eã  ÓãE }F†_ã àÒ$¦EÒFŒyã ¸ÒN¦€ã;?E‚F‘¤ã €Ð~〺ã;?GE!KF¸Ïã àÁ©ãGhÅF¤êã ÀÀãGÛFËä  ¿ãG ²Fò ä `½~ã€6ä;?G@9FLä @±%ä€bä;?LG[bFÝxä  ®QäkŽä;?LG¶äF ¤ä @­}äkºä;?G'YF7Ðä  ¬©äG_F^ëä «©äG$]F…å À¨~ãH8F¬MHH×F­MHH„FF®MI.íF°MHxÜF±MHd]å ?oE‘œHrå @¨MåEJqH.Œå ¨z”EÀå €§¾”E±ÁHDÚå d§è”E¼NHIôå @§•€ æ ?£EÐ{HQæ à¥ùåEl­Hi8æ  ¥z”EçÞHqRæ `¥z”EãÄHylæ  ¥•dæ ?¯E ±H–æ `¤qæE ÀHš°æ ¤P”EUgH§Êæ  £P”EûcH´äæ `£z”EæÔH¼þæ  £z”EmùHÄç ࢕F–ôHÌMF@YHÍMFƒîHÎMFo»HÐMFù:HÑMdiç ?“EÍôœ~ç @¢YçE'Çœ2˜ç ¢¶¥Etoœ=²ç À¡¶¥€Çç ?0EÕIœHÜç @¡·çEˆÐœRöç  ¡à EݸœYè   ñÒ€&è;?]E°œd;è àèE=Oœ“Uè  ¶¥E€Jœžoè `¶¥E‘jœ©‰è àœñÒdŸè;?XE©Iœ´´è €›ŽèdÉè ?tE¦œãÞè ›¹èkóè ?tE=›œõé €šãèké ?9G’œ3é @š éGNœNé š éG7œié €™ñÒHÁFœ(M,H´œ)M,HÎæœ*MH±oœ,M0Häœ-M,dÀé;?ÕE䟬 Õé  —¯édêé ?©Eܬ^ÿé à–ÚéE0š¬wê  –Úé€.ê ?šE2¬Cê à”êEò¬§]ê €”MÙ€rê ?©EG«¬´‡ê  “bê€ê;?4EÉK¬Í²ê  ŠŒêGº^¬WÍê à‰ÚéG1¬pèê  ‰ÚéG`T¬‰ë À‡bêkë;?ÆG0ƒ¬¢/ë à‚ë€Eë;?ÆG†7¬>[ë @y4ëGÜó¬Úvë àwbêGÞ¬ó‘ë €vbêGvŸ¬ ¬ë  ubêHæl¬%MpH3Ö¬&MpHú/¬'MH.„¬)M{HÈó¬*M…Hu¬+M‰Hâܬ,M”HD7¬-Mpd)ì ?hE'VJ>ì  tìdSì ?!Ef2J-hì `tCìE®UJ5‚ì  tC쀗ì ?$E¯‘J=¬ì Às‡ìEäJEÆì s´£kÛì ?!E…±JKðì `sËì€í ?»E/²JSí àqõìEöMJn4í  qCìEhUJvNí `qCìE…xJ~hí  qËìd}í ?¹EÛJ†’í `pmíd§í ?DEõŒJ¡¼í p—íEt¨J­Öí  o—íEÆÂJ¹ðí `oCìEh†JÁ î  oCìEEJÉ$î ànËìFIDJÑMF¸=JÒMFÕÏJÓMFÙJÕMF ¹JÖME÷áLzî €nVdî ?EnˆL*¤î PnîEZ5L1¾î 0nî€Óî ? E«L8èî nÃîdýî ?E€uL=ï ûmíîECNLA,ï àmî€Aï ?}EÛsLHVï àl1ïEÿFL[pï °lîE(çLbŠï lîkŸï ?Eß>Li´ï plïdÉï ?E‘LpÞï àk¹ïEëòL„øï  k¨­EênLŽð `k¨­EGÆL˜,ð 0kîEøÈLŸFð kîEîL¦`ð ðjïFëL­M F¼JL®M Fþ¬L¯MFÐL±MFÑL²M d²ð;?E*®!Çð `i¡ðdÜð ?úEF…®Wñð `hÌðEÜ“®z ñ `gÌðEË®%ñ €fÍÜE0¥®­?ñ @f0Ä€Tñ ?úEÑ‹®·iñ @dDñ€ñ;?ÖE¦m®Ú”ñ €\nñGt ®X¯ñ €[ÌðG¯˜®{Êñ €ZÌðG–º®žåñ €XDñkûñ;?UG"5®Áò  Sêñ€'ò;?UGDí®o=ò `HòG™H®Xò `FDñG^ñ®@sò `DDñGá—®cŽò `BDñHn€®†MÆH𸮇MÆHNˆ®ˆMHC®ŠMÉH«6®‹MÏH¼š®ŒMÒHWL®MÙHÙ®ŽMÝHðU®MäHã±®MìH2ø®‘MòH‡¾®’MöHMs®“MÆEœkNQó  BCìEEN%kó Bè”EÌN*…ó  Bè”E˜MN/Ÿó B—EØ^N3¹ó BD—EúGN7Óó úA蔀èó ?EØ8N<ýó ÀAØóE³áNCô ¶Aè”E-’NH1ô ­Aè”EµµNMKô ¤Aè”E\ºNReô €Az”EòçNZô @Az”EÈéNb™ô Aè”E=2Ng³ô Aè”E.<NlÍô Aè”F—ìNqMFäÍNrMF¢®NsMFÄðNuMFFòNvMdõ ?GEŽXž3õ À@õEüÒž)Mõ  @´£E‘ž/gõ €@´£EîEž5õ `@´EÝèž:›õ S@úEìО>µõ @@´£€Êõ ?nE1`žDßõ `?ºõE\9žUùõ 0?´£EÑ/ž[ö ?´£Eòôža-ö ð>´£dBö ?lE4?žgWö €>2öEûyžxqö @>ÉÍE›„ž‹ö >ÉÍEzvžŠ¥ö Ð=´£EI¯ž¿ö °=´£E‘2ž–Ùö =´£FUžœM FUFžM F]âžžMFš‹ž M F®xž¡M EæP/÷ @=¾¤EÙšP*I÷ =à¥EîÊP0c÷ ð<à¥Eù|P6}÷ Ð<,™EÑ•P;—÷ Ç<V™Eç|P?±÷ °<à¥EòìPEË÷ à;ÍÜEü1PUå÷ °;à¥EÚ¥P[ÿ÷ ;à¥E¿ÇPaø p;à¥d.ø ?fE÷PgCø ;øEÏîPw]ø À:ÉÍE½/P€wø €:ÉÍEýYP‰‘ø P:à¥E[ÓP«ø 0:à¥ElP•Åø :à¥FõjP›M FzyPœM FàøPMFµ¿PŸMF†CP M Eર"ù À7œ¿d1ù;?<EÁ¾°nFù €6 ùE3á°™`ù @5 ùEè\°Äzù 4ö›EIõ°Ú”ù  3¤»€ªù;?<E¯c°ç¿ù  1™ù€Õù;?rGOš°ëù  &ÄùGUo°Äú à$ ùG>°ï!ú  # ùG:_°<ú  !™ù€Rú;?G—”°Ehú Aú€~ú;?EG#¬° ”ú `múGå°U¯ú À múG¡•°¡Êú @ ™ùGƒÚ°Ìåú À™ùG»›°÷û @™ùHÐd°"MíHQ¡°#MíHõ¢°$MH¦t°&MðH‚}°'MöH q°(MùIñ¦°)MIÏp°*MIÎ1°+M H‡¡°,MXH'Ѱ-MbHPI°.MjI"X°/MI_š°0MIì°1M#I®q°2M+I‘°3M/Izª°4M3Iíf°5M8HÆ£°6MíE™ÙR(ü ऻEx|R)Bü ÀJÃEÂIR/\ü  JÃE:ŽR5vü €´EûR:ü uúE§€R>ªü `JÀ¿ü ?iE:öRDÔü €¯üE LRUîü PJÃEâ’R[ý 0JÃE:·Ra"ý JÃd7ý ?jEØ£RgLý  'ýE óRxfý `¬–E¨èR€ý  ¬–EÞjRŠšý ðJÃEôpR´ý ÐJÃE&~R–Îý °JÃF4RœM F[}RM Fï8RžMFôîR MF‡4R¡M E­ $þ  ¹ïd9þ ?rEEå 3Nþ  ÿ)þE¡ Ehþ  ÿ)þEG’ W‚þ ÿ—E—y [œþ ÿD—€±þ ?rE°` _Æþ  þ¡þ€Üþ;?8E½p qñþ  ÷ËþEï5 Ü ÿ  ÷)þEòÏ î%ÿ  ö)þGÖò @ÿ  õ¡þkVÿ;?’G&¯ lÿ óEÿGÕ h‡ÿ `ònœG¿Z }¢ÿ ÀñnœGn7 ’½ÿ @ñ)þG"/ ¤Øÿ Àð)þGY‚ ¶óÿ Àï¡þH©µ ÈMH=® ÉMHåy ÊMH}ó ÌMmHD´ ÍMEŸ¼TN `ïΘEáT(h 0ïà¥EjÙT.‚ ïà¥EPÑT4œ ðî,™EÁ‡T9¶ çîV™Ev™T=Ð Ðîà¥EræTCê îÍÜE`ËTS Ðíà¥E[zTY °íà¥E›T_8 íà¥EûTeR  íøEãTul àìÉÍE˜ÌT~†  ìÉÍEÕT‡  €ìà¥EÁ¸Tº `ìà¥E>ÀT“Ô @ìà¥Fã¦T™M F-úTšM FÌiT›MFµôTMF°nTžM d% ?ØE5»¢: `ëEŠÂ¢=T àê'ýE €¢Nn `ê'ýE³Ñ¢_ˆ ê ÃE½æ¢h¢ àéJÀ· ?jEæÌ¢nÌ é§€â;?¬E&×¢÷  ãÑEˆ¯¢Ø  ã'ýEð¢é+  â'ýEóÓ¢úE Àá§k[;?DGð¢ q `ßJd† ?«GÜ»¢Wœ  Þvk± ?«GÜ¢pÇ àÝ¡kÜ ?jG"L¢‰ò `ÝÌG…Õ¢š  àÜÌG⢫( ܧHá?¢¼M HG¨¢½M Hd\¢¾MHQ›¢ÀM_H@„¢ÁM Em~Vƒ ÀÛ‚ŸEaÜV% ™Û¬ŸEÓ˜V*· ŠÛ¬ŸED<V/Ñ „Û—EN\V3ë ÛD—EDV7 rÛ¬ŸE’¢V< Û> E´;VG9 ÙÚ¬ŸEËVLS ÊÚ¬ŸEíVQm »Ú¬ŸEßßVV‡ €Ú¶ E¤´Va¡ `Úà EÖTVh» @Úà E ŽVoÕ 'Ú¬ŸE" Vtï Ú¬ŸE öVy   Ú¬ŸFŽlV~MFöŠVMF/V€MF74V‚M Ff‹VƒMEö¯X_ ÀÙ€©dt ?EYˆX)‰ ÙdEHX0£ pÙdEŒ/X7½ PÙ,™EìqX<× =ÙV™EtÐX@ñ  Ùd€ ?hEÄ~XG @ØöEú}XX5  ØdEl}X_O Ødkd ?E<žXfy à×TE †Xm“ `×)þd¨ ?2Eä;X½  טEÑX‰× àÖ˜ETX“ñ °ÖdEýEXš  ÖdEˆêX¡% pÖTFÓ9X¨MFGéX©MF€IXªMF-^X¬MF˜zX­MEª<Z{ @Ö5ÒEê™Z%• ÖZµE XZ*¯  ÖZµEÁ³Z/É Ö—EÅåZ3ã ÖD—E ÍZ7ý öÕZµEákZ<   Õp¨Eº·ZE1  ÕZµE»ëZJK  ÕZµE&SZOe  uÕZµE¦uZT  @Õ˜EÁ‚Z^™  Õ˜EÞÎZh³  åÔZµEpÝZmÍ  ÙÔZµEËRZrç  ÍÔZµFœÂZwMF8LZxMFòZyMF²ŸZ{MF!2Z|MEѱ\=   Ô5ÒEÛ\%W  vÔZµE–P\*q  jÔZµE®à\/‹  dÔ—E}–\3¥  bÔD—EÔZ\7¿  VÔZµEq¬\<Ù  Ôp¨E³\Eó  íÓZµEYe\J  áÓZµE‡\O'  ÕÓZµEñ\TA   Ó˜E^\^[  `Ó˜E„×\hu  :ÓZµEQ½\m  .ÓZµEÏ\r©  "ÓZµF®0\wMFÎÅ\xMFZõ\yMF ^\{MF k\|MEÈç^ÿ  ÓCìEÝ^$  õÒè”Ež‡^)3  ìÒè”E¯l^.M  æÒ—Eý–^2g  ãÒD—EÈ^6  ÚÒè”Eò¹^;›   ÒØóEz^Bµ  –Òè”Et^GÏ  Òè”E¶K^Lé  „Òè”EÚñ^Q  `Òz”E«^Y   Òz”Eo±^a7  ýÑè”EšŸ^fQ  ôÑè”EÙ\^kk  ëÑè”F;å^pMFM^qMFH§^rMFcs^tMFÊ^uMd¼  ?ŠEŒÆ²Ñ  `Ѭ Eº²4ë   ѳEÚ¯²> àг€ ?E}…²H/ ¼Ð E—IJLI ¸ÐÓk^ ?7E1ȲPs €ÐNEêZ²Z `ÏÔ±EQà²n§  ϳEÕb²xÁ àγEXȲ‚Û  ÎNdð ?ÔE q²Œ ÀÍàk ?ÔE—.²ª/ àÌ Ev²ÈI  ÌNE•8²Òc `ÌNEE‡²Ü}  ÌNF9岿MFM²çMFF§²èMFas²êM!FŽÊ²ëM%FÌÆ²ìM(Fÿˆ²íM-Fô²îM4FÝÓ²ïMdþ ?]E.¢` ÀËîE©a`-- ËîEw`4G pËîEkå`;a  Ëx›E%·`C{ ðÊ¢›EKË`I• ÐÊ ? E(ù`P¿ €ÉšEH{`hÙ `ÉîE{¼`oó @ÉîE³ß`v   Éïd" ?›Eñ¾`}7 €ÈdL ?6ED¼`”a @È<E¥G`ž{ È<Eòê`¨• ÐÇîE¹º`¯¯ °ÇîE.Õ`¶É ÇïFîƒ`½MF•`¾MF7I`¿MFÆ`ÁMF™`ÂMd ?kETôb/  Ç ErNb/I àÆwÙE¾6b7c  ÆwÙ€x ?&Eû©b? @ÆhE%ŽbG§ Æ8k¼ ?$E ºbMÑ àŬ€æ ?ÆEªbUû @ÄÖEñ·bq ÄwÙEÀxby/ ÀÃwÙEìšbI €Ã¬d^ ?ËEÜ.b‰s  ÂNE.bb¦ @¤»EjÌb³§ àÁ¤»EDbÀÁ  ÁwÙE¯|bÈÛ `ÁwÙEåHbÐõ  Á¬FsbØMFåbÙMFÞ4bÚMF·ÖbÜMF¡™bÝMdG;?mEÁ´!\  ¿6Evc´Rv À¾Ç¿Eßì´p à½Ç¿E`¾´Žª  ½'ÍEE@´Ä à¼êE‘°´¦Þ  »ò¿€ô;?=EkC´Ä   ´ãGÅ´/$ À³Ç¿G£À´M? à²Ç¿G¬´kZ  ±ò¿kp;?^G{Z´‰† À¬_€œ;?^Gà´² ¤‹GRƒ´§Í @¢ò¿GÎQ´Åè € ò¿G ®´ã Àžò¿HEI´M¢Hí¬´M¢Hx{´MHþ~´M¥HY¼´M«HÊ¥´M®H[´M¶H“0´ MºH_q´ MÁHÁ¬´ MÉH´Ò´ MÏHö’´ MÓH=à´M¢E¿Q¤Æ `žõE ­¤)à @ž´£Enj¤/ú  ž´£E_P¤5 ž´Es®¤:. óúEaS¤>H à´£E{ΤDb ºõE%â¤U| М´£E í¤[– °œ´£EµÔ¤a° œ´£Eʧ¤gÊ  œ2öE3A¤xä à›ÉÍE<¤þ  ›ÉÍEޤŠ €›´£Ep¤2 `›´£Eë?¤–L @›´£Fà9¤œM F_ä¤M Fõ¤žMF㕤 M F”J¤¡M dž;?E\¶³  šEE¶BÍ À™P”E^>¶Oç `™P”EÅí¶\ à˜“ÈEP`¶f À˜½È€0 ?IE}ß¶mE  ˜ €[;?™E«›¶zp à”JEâ]¶±Š €”P”E¹€¶¾¤  ”P”E ¢¶Ë¾ €“ kÔ;?šEhR¶Øé à‘Ãdþ ?®G↶  ‘î€) ?®G†Ô¶(? ÀG¼Ù¶AZ   GÂM¶Nu €Ž GqÞ¶[ à HP?¶hM#H>S¶iM#Hx˶jMH¾ñ¶lM(Hu³¶mM.H޶nM1H ß¶oM7Hnh¶pM=H9Œ¶qMCH’ò¶rMFHÍV¶sM#EU‘d9 €ΘE¾±d(S P½ÈEqd/m 0½ÈEØÚd6‡ ,™E‡d;¡  V™EŸod?» ðŒ½ÈEaìdFÕ Œ¡þEÏ[dXï à‹½ÈE°ðd_  À‹½Èk ?E´ªdf3  ‹dH ?vEËdm]  ‹8dr ?-Eñâd‡ àŠbEôÜdˆ¡  ŠbEâæd‘» €Š½ÈEåId˜Õ `нÈE&ÉdŸï @ŠFN·d¦MF‹kd§MFÓEd¨MF¦¡dªMFwd«ME? fE à‰îEgmf-_ °‰îEJäf4y ‰îE;f;“ @‰x›EëFfC­ ‰¢›E²õfIÇ ðˆïE3…fPá  ‡šEt²fhû €‡îExfo `‡îE®rfv/ @‡ïE“Ïf}I  †E!Íf”c `†<E~åfž}  †<EÛSf¨— †îE:‘f¯± à…îEeôf¶Ë À…ïFtDf½MF°kf¾MF©f¿MFµÜfÁMFó¡fÂMd ?WEtSh1 `… EÌŽh+K 0…è¤EëLh2e …è¤E£dh9 ð„V±E–h>™ Þ„€±k® ?E˜~hBà À„ž€Ø ?‰E2³hIí  ƒÈEyh^  pƒè¤EÊvhe!  Pƒè¤E4™hl;  0ƒždP  ?E9Þhse   ‚@ Eâðhˆ  `‚³E%Êh’™   ‚³E²}hœ³  ‚è¤E6†h£Í  àè¤Eœ¬hªç  ÀžF‰ch±MFIÜh²MFžðh³MFœhµMF…eh¶ME3j=! ` E¡Ëj,W! 0è¤E¡1j3q! è¤EØÝj:‹! ð€V±ETj?¥! Þ€€±EgtjC¿! À€žE¤îjJÙ!  ÈEæØj_ó! pè¤ER0jf " Pè¤EÀSjm'" 0žEGâjtA"  ~@ EÏj‰[" `~³Eiƒj“u"  ~³EÒùj" ð}è¤EE¤j¤©" Ð}è¤EÌj«Ã" °}žF'µj²MF¯Ój³MFL¬j´MFO™j¶MF·Àj·ME"ªl# `} ›E›Æl'3# 0}4›EË…l-M# }4›ENùl3g# À|x›Eº—l;# |¢›ElA›# p|Ì›EòJlGµ# @{ö›E{œl]Ï# {4›E ¾lcé# ðz4›Eãžli$ ÐzÌ›EÈmlo$ @znœEKñl„7$ z¬–EÿÁlQ$ Ày¬–E•žl–k$ y4›E¨glœ…$ py4›EÌèl¢Ÿ$ PyÌ›FÚll¨MF`El©MFXîlªMFèÒl¬MF°l­MEh4nõ$ y ›EJøn)% ÐxdE¨¶n0)% °xdEc³n7C% x,™E–ƒn<]% }xV™E¦n@w% `xdE…znG‘% €w§EnX«% `wdEWn_Å% @wdE=nfß%  wTE®Znmù%  v¹èEyQn& `v¨­E,Ôn‰-&  v¨­EÊ2n“G& vdE€tnša& àudEE£n¡{& ÀuTFkn¨MF§ån©MF°/nªMFW^n¬MFCÓn­MdÌ& ?^Eô¶pá& `u¼&Ešp+û& 0uè¤EÚKp2' uè¤ECap9/' àtp·EŠp?I' Îtš·EÍ—pDc' °tž€x' ?—EKpK' €sh'EÐNpa§' `sè¤Eã½phÁ' @sè¤E\poÛ'  sžEå°pvõ' €rE"@p( @rv²Eå<p˜)( rv²Eâ€p£C( àqè¤E–Ápª]( Àqè¤E¤Rp±w(  qžFFŠp¸MF.ìp¹MF³OpºMFçNp¼MFp½MEZ´¦Í( qL²Ehk¦2ç( ÀpÉÍEô¦;) €pÉÍE¦D) àoµ¾E­]¦P5)  o,¨E6F¦XO) @op¨€e);?\E]¦¦az) €lT)Ea¡¦”) @lÉÍE¡ö¦™®) lÉÍERO¦¢È)  kp¨dÞ);?:EX¦«ó) `jÍ)Eƒ¶¦Ö * jè°k"* ?[EƒÄ¦å7*  i*kL* ?*E2D¦ôa* `i<*E1¿¦ý{*  i<*G׌¦–* Àhp¨HÕª¦MHÂA¦MHHn¦MH>¦MH_3¦Mdì* ?bEèhÆ+ @hÜ*E•ÖÆ,+ hîE‚“Æ35+ ðgîE]MÆ:O+ Àgp·EG¸Æ@i+ ›gš·E_øÆEƒ+ €g+ ?ŽE\ÀÆL­+ `fˆ+E~òÆaÇ+ 0fîEGÆhá+ fîEgfÆoû+ ðeïd, ?ŽEXÍÆv%, `e,Ec Æ‹?,  e¶¥E½“Æ–Y, àd¶¥Eô´Æ¡s, °dîE:߯¨, dîE <Ư§, pdïFBwƶMFCkÆ·MFøÆ¸MF8°ÆºMF¡ßÆ»Mkù,;?€EZθ"- àaè,d$-;?SE@p¸v9- €`-E•ù¸¤S-  _-€h- ?¾E6ƸÒ}-  ]X-d’- ?_E_„¸í§- @]‚-€½-;?SE°°¸üÒ- €Z¬-€è-;?NG_J¸*þ- àM×-G²W¸÷. €L-G¢…¸%4.  K-G§¸SO. `H¬-€e.;?ÏGZ̸{. À:T.€‘.;?vGà¸^§. À5€.GÈ­¸°Â. À0€.G€V¸Ý. .¬-G-¸¸0ø. @+¬-Gĸ^/ €(¬-Im€¸ŒMI︸MHMˆ¸ŽMIB¸MIª6¸‘M I»š¸’MIVL¸“MIö¸”MI¼G¸•M!HÑW¸–M^HÇÓ¸—MkHj‚¸˜MvI(˸™M*IIиšM1IËu¸›M9I%Œ¸œMAIóÚ¸MFIMó¸žMJI×7¸ŸMOI«‚¸ ME°”rA0  (¾¤EŽßr([0 ð'à¥E*›r.u0 Ð'à¥E®r40 °',™EªJr9©0 §'V™EæŽr=Ã0 'à¥EìsrCÝ0 À&ÍÜE~rS÷0 &à¥EïÝrY1 p&à¥E èr_+1 P&à¥Eû‘reE1 à%øE¤ru_1  %ÉÍE‰fr~y1 `%ÉÍEžr‡“1 0%à¥ERQr­1 %à¥EŸr“Ç1 ð$à¥F¸êr™M F„rršM FÖâr›MFéBrMFC^ržM E{kt2  $ΘE_²t(72 p$à¥ETpt.Q2 P$à¥E¿zt4k2 0$,™E~÷t9…2 '$V™Eœt=Ÿ2 $à¥ElçtC¹2 @#ÍÜE:ÇtSÓ2 #à¥E ntYí2 ð"à¥E™Çt_3 Ð"à¥EÖte!3 `"øE):tu;3  "ÉÍEtÂt~U3 à!ÉÍEùQt‡o3 À!à¥E†ét‰3  !à¥Eõht“£3 €!à¥Ft™M F¡ÐtšM FP¦t›MF¦ÃtMF*wtžM dô3 ?PE8nv 4  !ä3EÐv+#4 !4›Ev1=4 à 4›Ešáv7W4 À ´EÊ:v6ENÉxD}6 ÎÖ–k’6 ?-EV‡xI§6  ‚6€¼6 ?ÅE§xRÑ6 ¬6Eì9xnë6 ÀbEÂàxw7 €bEX7x€7 @‚6d47 ?ÒEÞ5x‰I7 `$7d^7 ?SE Ox§s7 N7E[ixµ7  N7E$ãxç7 `bEŒ€xÌÁ7  bEvŒxÕÛ7 à‚6F[ÚxÞM FzáxßM Fð›xàMFÀTxâM&Fj¹xãM Eßz18  ‚ŸEMrz%K8 y¬ŸEúz*e8 j¬ŸE)†z/8 d—EBCz3™8 aD—Eòz7³8 R¬ŸEOÏz<Í8 à> EЫzGç8 ¹¬ŸEÝzL9 ª¬ŸECTzQ9 ›¬ŸEö°zV59 `¶ Eá›zaO9 @à Eö]zhi9  à EHhzoƒ9  ¬ŸEƒzt9 ý¬ŸEYvzy·9 FÏ?z~MFtazMFòoz€MF ’z‚M Fƒ©zƒMEqJ| : `@ EÝ®|1': 0½ÈEïK|8A: ½ÈE¨¤|?[: À‡ìEž½|Gu:  ´£Eí¤|M: €€¤: ?ºE¤w|T¹: ”:EØÊ|oÓ: нÈE2«|ví: °½ÈE•Í|}; E­P|„!; àvEƒP|;; €€©kP; ?HE­4|ªe;  @;E©F|·; ðE½|¾™; ÐEG“|ų; °F>|ÌM F®ò|ÍM Fû€|ÎMFã|ÐMFÐÌ|ÑM E ÷~ < ` ›EV~)#< 0à E›X~0=< à E¬N~7W< Àx›E5Ÿ~?q< ¢›Eó…~E‹< pÄ·EE~L¥<  ŽÃEõ±~d¿< à Er~kÙ< à à E¤’~ró< À Ä·d= ?—EIÍ~y=  ø<Eøø~7= à 0ÄE_Y~™Q=   0ÄEâ_~£k= € à EV~ª…= ` à E÷=~±Ÿ= @ Ä·FAÕ~¸MFô~¹MFò–~ºMFvR~¼MF.~½ME Û€õ=   5Èd > ?„E—Ž€5>  ú=EÀL€I9> ` ú=E]€]S> @ ´E/;€bm> * úEwí€f‡>  Ô±€>;?¬E]Ï€z²> ÀŒ>Eð«€óÌ>  ú=G¶:€ç> €ú=Ga›€? `ÿÔ±k?;? Gãç€/.? @ü?kC? ?®G[l€”Y? €û3?G(Ï€­t? Àú3?k‰? ?„Gfó€ÆŸ?  úy?G®€Úº? €ùy?Ggí€îÕ? `øÔ±Hök€MH§ê€MHŒ.€MHò3€M|H è€Mk,@;?·EAìº"A@  õ@dW@;?E̶º}l@ ôF@Efvº±†@ `òF@€›@ ?äEåMºå°@ €ð‹@G¼îºË@ ð)þ€á@;?GÏÖº÷@ àìÐ@€ A;?gGlKºK#A Þü@G£º;>A `ÜF@GÎáºoYA ÀÚF@Gñ7º£tA  ×Ð@€ŠA;?ãG/º× A ÀÇyA€¶A;?ØG±~º×ÌA Â¥AG¾jº6çA @¼¥AG+Nº•B  ¹Ð@GY=ºÉB ¶Ð@G÷uºý8B à²Ð@I˜wº1M-IZº2M-HÇ9º3MInöº5M0Id’º6M6Iërº7M9IÅ8º8M@INSº9MDI×÷º:MNHÍ;º;MxHèWº<M‚HÊnº=MŠI‘ɺ>MWI Bº?M^I;uº@MfIÑ‘ºAMpI0vºBMtI½0ºCMxIhÚºDM}I€ÞºEM-EØ|‚fC €²¾¤EQŸ‚(€C P²à¥EY‚.šC 0²à¥EOÞ‚4´C ²,™EŠñ‚9ÎC ²V™EWÙ‚=èC ð±à¥E}b‚CD  ±ÍÜEä/‚SD ð°à¥E–‚‚Y6D аà¥E¤‚_PD °°à¥EKi‚ejD @°øE&‚‚u„D °ÉÍEDÖ‚~žD À¯ÉÍEÞA‚‡¸D  ¯à¥E)k‚ÒD €¯à¥E磂“ìD `¯à¥FN‚™M F0\‚šM FyÛ‚›MFð¼‚MFMÛ‚žM E›Ú„BE  ¯0ÄEjÆ„&\E ¯GÖE¶R„,vE à®GÖEbD„2E Ô®—EÑy„6ªE Ñ®D—Eù„:ÄE À®GÖ€ÙE ?:En¸„@îE @®ÉEEÍÕ„KF  ®GÖEÏ<„Q"F ®GÖEÌF„WEO„]fF  ­AFE<¹„h€F p­dEƒ„ošF P­dEªã„v´F 0­GÖE­­„|ÎF ­GÖE1„‚èF ð¬GÖF Ÿ„ˆMF‡‹„‰MFÓ넊MF/¤„ŒM FCx„Md9G ?AE½P†NG  ¬)GEMª†(hG ¬¬ŸE~g†-‚G r¬¬ŸE™†2œG `¬,™E9ц7¶G W¬V™Ee·†;ÐG H¬¬Ÿ€åG ?CEZ°†@úG À«ÕGEÕ³†LH ¤«¬ŸE¡†Q.H •«¬ŸEjĆVHH †«¬ŸE)†[bH @«êÁE `†g|H  « EÞõ†n–H « E|?†u°H ŸEÂцzÊH ߪ¬ŸEؤ†äH Ъ¬ŸFº´†„MFüZ†…MFŸ»††MFTH†ˆM Fe¤†‰ME¨hˆ:I `ªMåEîèˆ,TI  ª_ÝEh§ˆ4nI à©_ÝEÍ ˆ<ˆI °©´EšˆA¢I §©úk·I ?&E€‚ˆEÌI €©§IEXãˆMæI @¨h'E€ÙˆcJ ¨_ÝEÆŠˆkJ À§_ÝE4¬ˆs4J €§§IdIJ ?¨E0ˆ{^J À¦9JE3õˆ”xJ `¦€©EýÞˆ¡’J ¦€©EûBˆ®¬J À¥_ÝEz숶ÆJ €¥_ÝEòˆ¾àJ @¥§IF]ÕˆÆMFeªˆÇMF(—ˆÈMFËcˆÊMF>5ˆËMEÐãŠ6K ¥³E„£Š%PK à¤_ÒESnŠ*jK Ф_ÒEçŠ/„K ¤—Eß`Š3žK À¤D—E ‰Š7¸K °¤_Ò€ÍK ?6E-UŠ<âK @¤½KEåaŠFüK  ¤_ÒEŸ×ŠKL ¤_ÒE¼.ŠP0L ¤_ÒElMŠUJL À£iÓEí»Š`dL £dEt`Šg~L p£dE­«Šn˜L `£_ÒE¨ïŠs²L P£_ÒE¿×ŠxÌL @£_ÒFK[Š}MFü?Š~MFhèŠMFQŽŠM Fn/Š‚MEï­Œ"M ࢷE£ÜŒ*›š·€Q ?EµŒ<–Q ›qQE¢ÊC°Q àšš·EjÒHÊQ Õšš·EÛôMäQ Êšš·ESkRþQ  š´žE{\[R `š´žE-÷d2R Nšš·E÷•iLR Cšš·EõdnfR 8šš·FÚ3sMF®MtMFŒnuMF”NwMF]rxMEEá’¼R š³Eêb’'ÖR à™_ÒEõ”’,ðR Й_ÒEÓÇ’1 S ™—E9’5$S À™D—Eù’9>S °™_ÒEâÖ’>XS @™½KE«ç’HrS  ™_ÒEµ’MŒS ™_ÒE-Ú’R¦S ™_ÒE|:’WÀS À˜iÓE£“’bÚS ˜dEA’iôS p˜dEdî’pT `˜_ÒEM_’u(T P˜_ÒE”T’zBT @˜_ÒFªy’MF|ž’€MFa`’MF¿’ƒM FÒÐ’„Mk”T;?WEZC¼ ©T à•ƒTd¿T;?~E9|¼oÔT `”®TE¯8¼¢îT à’®TEýl¼ÕU  ‘ö›ESë¼ë"U @‘¤»€8U;?~EíѼøMU @Ž'U€cU;?*GmÔ¼+yU àRUGó>¼ô”U `€®TG_6¼'¯U à~®TG‡Y¼ZÊU à{'U€àU;? Gh¼öU ÀmÏU€ V;?‰Gµv¼r"V  hûUGˉ¼Ç=V €cûUG­ž¼XV €`'UGiõ¼OsV €]'UGi]¼‚ŽV €Z'UIåv¼µM/Iàp¼¶M/H}„¼·MIc¼¹M2IÉ”¼ºM8I8€¼»M;IX~¼¼MBIq<¼½MFI]‰¼¾MLHßR¼¿MoHi¼ÀMyH᩼ÁMIºY¼ÂMUIm¼ÃM\IÜ=¼ÄMdI…¼ÅMlIoµ¼ÆMpI/l¼ÇMtII‹¼ÈMyIT–¼ÉM/E{È”¼W @Z¬–E’G”%ÖW #Z¬ŸEÊ”*ðW Z¬ŸEýò”/ X Z—EH°”3$X  ZD—E¤Ï”7>X üY¬Ÿ€SX ?-E ñ”JZ ÀWp¨E„d–GdZ  WGÖEßX–M~Z €WGÖErz–S˜Z `WGÖERæ–Y²Z  W¨­Eb–cÌZ ðVà E;É–jæZ ÐVà E1–q[ °VGÖE'G–w[ VGÖE6–}4[ pVGÖFûñ–ƒMFÇ÷–„M F¨ì–…MFûð–‡M FΖˆME¡|¾Š[  V—íEAm¾(¤[ àUz”E䯾0¾[  Uz”E=Û¾8Ø[ `U$¦E›4¾>ò[ DUN¦Eùæ¾C \  U•€!\ ?•E©È¾K6\ àS\EÒÞ¾aP\  Sz”EÓ¾ij\ `Sz”Ežõ¾q„\  S•d™\ ? E‚j¾y®\ `R‰\dÃ\ ?;E$h¾‘Ø\  R³\E›c¾œò\ àQ³\Eªƒ¾§ ]  Qz”E*Ó¾¯&] `Qz”E½É¾·@]  Q•F.澿MF9‰¾ÀMF^¬¾ÁMFѦ¾ÃMF½¦¾ÄMEn\À–] ÀP—íE\hÀ*°] €Pz”E×~À2Ê] @Pz”E©=À:ä] P$¦E5ŠÀ@þ] äON¦EsÀE^ ÀO•EÈÝÀM2^ €N\E-sÀcL^ @Nz”Ei@Àkf^ Nz”E·?Às€^ ÀM•EÑ>À{š^ M‰\Eã2À“´^ ÀL³\E”¸ÀžÎ^ €L³\EÍJÀ©è^ @Lz”EùOÀ±_ Lz”EùöÀ¹_ ÀK•FFIÀÁMFî¬ÀÂMFy{ÀÃMF4RÀÅMFBÀÆME+åÂr_ `K—íd‡_ ?%EµÂ*œ_  Kw_EêÂ2¶_ àJw_E>MÂ:Ð_  J$¦EŒsÂ@ê_ †JN¦kÿ_ ?%EóÙÂE` `Jï_€)` ?ŸE¨ÂM>`  I`E¨fÂdX` àHw_E½yÂlr`  Hw_E‚›ÂtŒ` `Hï_d¡` ?ªE¼uÂ|¶`  G‘`EÍì•Ð` `GÞ•E´Í ê`  GÞ•E<ë«a àFw_E›;³a  Fw_E;»8a `Fï_F@iÂÃMFðÕÂÄMF"sÂÅMFˆÂÇM F—øÂÈMEîÄŽa F—íE%>Ä*¨a ÀEw_EñÅÄ2Âa €Ew_E“ïÄ:Üa @E$¦E Ä@öa &EN¦E«AÄEb Eï_EÃoÄM*b ÀC`EKZÄdDb €Cw_E)PÄl^b @Cw_EvØÄtxb Cï_E©ÉÄ|’b @B‘`E%CÄ•¬b BÞ•E~Ä Æb ÀAÞ•EC²Ä«àb €Aw_Eӷijúb @Aw_EUÒÄ»c Aï_FØmÄÃMF†¬ÄÄMFâ0ÄÅMF®ÞÄÇM FH”ÄÈMJ[ ΨJ™ΩKøž,a °I3Kx˜/a  I3LcsDR J3LactGR  J3LpJ¦ ÈI3LpeM¦ 8J3LeofP¦ J3LtsS¦ èI3LteV¦ àI3R9d ?Mƒ¤Y)d  J3Ltop\R J3MÊ?_¦ ÀI3MkòmR ÔI3MƒLsR J3M–1y¦ ØI3M™|R J3M6É‚Y ðI3MA‰R @J3M‘1¦ øI3M~L•R J3Mfò›R ÐI3KUÇ Y  83Yfe ?KÐ= Ve 83Kqá Y à73Kn¦ Ve À73K}T Y  73YÊe ?K] ºe `73KQÇ Y @73KÌ= Ve  73KÓ Y 73KГ Ve à63KÉW Y À63KàV Ve  63K([ Y €63K4m Ve `63KtT Y @63KºÈ Ve  63KdW Y 63K ë Ve à53Kþ„ Y À53KȪ Ve  53K Š Y 53Y*g ?K#c g p53K‘© Y `53K,­ Ve @53KÓ Y 053YŽg ?KÑ“ ~g à43K°_´Y À43KQKµY ¸43KÁ¼ÀY °43K 6ËY  43KÓAÖY 43K°áY €43Ki¬ìY p43Kè Y `43Kèwºe  43Kl!Y 43KO|! Ve à33K¿ø# Y À33Küg# Ve  33KWG§ Y 33YÙh ?K꘧ Éh `33K²ë% Y P33Yi ? KÔ©% i 33K3' Y à23Kƒ‡' ºe  23KBè'‰Y 23K 3'ŠY ˆ23Kð—Y €23KÌ_— Ve `23K”»™Y @23KrÙVe  23K7p)Y 23K U) Ve à13KP©©Y Ð13KΩ Éh  13K¶Ø+ Y €13Kw[+ Ve `13Kð:- Y P13Ysj ?KÇf- cj  13K A/ Y 13K]Ç/ Ve à03K#¹1 Y À03K§Ö1 Ve  03K-Þ3Y €03Kû×3 Ve `03K+r5 Y @03K…Û5 Ve  03K‘7 Y 03K}«7 Ve à/3K4•9 Y À/3KŸ‘9Ve  /3Kò; Y €/3Kï„;Ve `/3K«Ø= Y @/3Kr[= Ve  /3K·m? Y /3KÁ? Ve à.3KTTA Y Ð.3KçA~g €.3K‘óC Y p.3KmÈC~g  .3KâE Y .3KôSE ~g À-3KâE´Y ¨-3KÚÔG Y  -3Kë×G Ve €-3K¹¹« Y `-3K.z« ºe  -3Ký`› Y -3KMj› Ve à,3Ko¢I Y À,3KèI Ve  ,3K ÅK Y €,3KBdK Ve `,3KU­ Y P,3K´®­ Éh  ,3K¤EM Y ,3KzMVe à+3KÈW Y À+3KßV Ve  +3Kú¨O Y €+3K–RO ºe @+3K4O¯ Y 0+3K“6¯ Éh +3KÚ¡Q Y à*3K¯ÆQ Ve À*3KÙ¡Q€Y  *3KøŽQY ˜*3KÂQŒY *3K‘ðQ—Y €*3KƒÑQ¢Y p*3Ki¨Ÿ Y `*3K “Ÿºe  *3Kú‚S Y *3K¶sS Ve à)3K!i¡ Y À)3Kþå¡ ºe €)3K•»U Y `)3KsÃU Ve @)3K…¦W Y  )3KY«W Ve )3KçŒY Y à(3K–hY Ve À(3K–E[ Y  (3KÚi[ Ve €(3K’\± Y `(3K‘†± Ve @(3K”\] Y  (3K“†] Ve (3K|_ Y à'3K)£_Ve À'3KŒÇa Y  '3K`ÞaVe €'3K™5³ Y p'3K€l³ Éh @'3K!µY 0'3KBµ g '3KÓj£ Y '3Kn–£ Ve à&3KW¨c Y À&3KÔíc Ve  &3KJ³e Y €&3K¼èeVe `&3Kgág Y @&3Kötg Ve  &3K¨ˆi Y &3KÚwiVe à%3K«ÛkY À%3K7§k Ve  %3Kèåm Y €%3Kfm Ve `%3KÈo Y @%3KÛ×o Ve  %3Kýs¥ Y %3K{¥ Ve à$3KU· Y Ð$3K³®· Éh  $3K:TÅ Y €$3KÐtÅ Ve `$3K¸Iq Y @$3K¬@q Ve  $3KµÄs Y $3Kˆws Ve à#3KUau Y À#3KrnuVe  #3K4Åw Y €#3K.ðw Ve `#3K9•y Y @#3K¤‘y Ve  #3K2®{ Y #3KÓ]{ Ve à"3K U} Y À"3KLï} Ve  "3Kû‹ Y €"3Kö@ºe @"3Kö‹ªY 8"3KQV¹ Y 0"3K°>¹ Éh "3Ký² Y à!3Kû< Ve À!3KCšƒ Y  !3Kø£ƒ Ve €!3K”“… Y `!3KË4… Ve @!3K“‡Y  !3Kû‰‡ Ve !3Krì‰Y à 3K#l‰ Ve À 3KG÷‹ Y   3K ¼‹ Ve € 3KÙæ Y ` 3Kp9 Ve @ 3KG– Y  3K¬¦Ve  3Kã»Y ð3K7» Éh À3K¹‘ Y  3KT]‘ Ve €3K ù“ Y `3KBÁ“ Ve @3K`]• Y  3K!• Ve 3KÍ„½Y ð3K?¢½ Éh À3Kš5¿ Y °3Kl¿ Éh €3K ÃÁ Y p3KÐÎÁ Éh @3K½ià Y 03K€ïà Éh 3NšaϤaRwYO€ÐÒ¤w-P“'Ðã,w¤N’ÏœRJwYYQáÑ+¦_wXQ_ Ñ2RtwXOÎÒ-ŠwYR¶ÑCYX¬mŸüæ à~ V Æž$Ô8”int· „ ™¹ Œb¯À ]”yLÞ ßþNŽ ËQ? !T? @W? ¢ Z? Loc\™ M c& loce& ˆh, ÿ!n, †˜t,Þéxvé }š ßþŽ þú‚? Âû…? Àüˆ? Öú‹? ’üŽ? lü‘?x“= £" šâ Ô'œâ ˆŸè ÿ!¥è †˜«èš¥w­¥2  $ &à~ ;œŒßþ ŽÕ<Ë ?= ! ?i=@ ?³=¢  ?ý=loc &P mUH d?  œ»loc&UGû0 5œ,loc&G>&û&“><  -Î-G ƒ {û#?p Fœ¡loc#&ß>&û#&T?|  $-Î$-‡ ƒä')À œãloc)&É?Å ¡UóUô#/ùÐ 2œ&™ú0ùPÞ mU >&8€ Μ™ú8ù@loc8&@@Î!@ùKA8€ ² B-ÎB-E€ ƒR€ 6ñú&FùAY€ ãy€ ÿ­€ »TóTÌ€ ÿc'Oà€ 3œt™úOù·A&ûOùB!Pù?І #œÔ'™ú>ô U(sum??sO"!@ô ¾O&¿úH?‡ #œ%'™úHô U(sumI?ôO"!Jô ?P&{üR?0‡ #œv'™úRô U(sumS?uP"!Tô ÀP&Uü\?`‡ #œÇ'™ú\ô U(sum]?öP"!^ô AQ&[ûf?‡ 4œ'%™úfô wQ(sumg?°Q"!hô çQ°‡ X &üp?Ї 4œ‡%™úpô R(sumq?VR"!rô Rð‡ ‡ &ýz?ˆ 4œç%™úzô ÃR(sum{?üR"!|ô 3S0ˆ ¶ &žú„?Pˆ 4œG%™ú„ô iS(sum…?¢S"!†ô ÙSpˆ å &ÏüŽô ˆ SœÈ%™úŽô T"Ïûô [T"!ô ¤T ˆ ± Áˆ Ë Ј ú Uv$òü™ðˆ Fœm%™ú™ô ÇT‰ _"!›ô )U‰ "ˆô rU‰ o ‰ ¡Us 6‰ ¡)€Òwƒ*-+’œ?¡*Ž*Ž,“'ã*w›lýæ @‰ 8 ¡$Ô8”· „ ™¹ Œintbƒi„i¯•À ô0§ðØõ'? öb û„üÕýâþ !ÿ( 0 L8 ¹@ ´H P ºX  _` R eh Ô bp ´bt px ªF€ ïT‚ kƒ n{ˆ %{ K.˜ R/  Y0¨ `1° g2-¸ .'4bÀ I6Ä U š0 _‡¡_€¢e6 ¦b.§ •{ †' •‘ †— •]vý@‰ 8œ;log¨Uf;ôU\‰ WU ê\T ® j‰ r-UvTsx‰ œ[ ¨e™©eÁ&;r‘‘}ý±b‘;E$íb;‘9¢þæ €‰ ‡Û¡$Ô8”· „ ™¹ Œintbƒi„ib––¯Šþ¬i°À ô0 ðØõB ? öb  ûª „üª Õýª âþª !ÿª( ª0 Lª8 ¹ª@ ´ªH ªP ºªX  z` R €h Ô bp ´bt px ªF€ ïT‚ †ƒ n–ˆ %{ K.˜ R/  Y0¨ `1° g2-¸ .'4bÀ I6œÄ U š 0 z ‡¡z €¢€ 6 ¦bI°––B°¬–² °ŒþfŸb]Üþ xbyb »ýb1Æ 6 »þ b »  b &uªhuªu¬"u-`þ[¶a[bb[bc[bd[bû[ÂÇû[Â,_bÞh#_Þ'_¬·´b __sª'¬Zþýª>__sýª__nýbh#ýÞ,fb['f¬4$b§1Æ$ªsum%iâý&Mp'ªlen(b*þ;€‰ Gœ…i;b=Vbuf;¬‰Vp<…ÕVj=b WžþWSþ>‹MXl?ª…X 6·‰ ÐÎCz!\Y!Q=Y!FvY"ȉ ’#Uw#Ts#Q| [Š ÏHÚ!l¿Y$Ï%xõY%„@Z%³Z%šéZ"Š µ#Us&Ÿ‰ µò#Us&·‰ Ë #UH&Љ µ!#Us&㉠áF#Uw#T Ø« &Š üd#U}#T|"†Š á#U0#T Ø« °ž'–ÿ –(hЊ Vœ9!u#[!o[!‰»[!“\)X)©Y*ÞŠ B!©S\!v\!“™\!‰å\!]!ug]+žýpª0‹ œ®bufp¬æ],þqª û\Ÿá#rªE^fdtb¡^-¶“‹ vý)Ñ 0]Ÿ!Æê^"³‹ #T1#Q 0]#Rv&I‹ 7#U û\&T‹ M4#Uv&_‹ µL#Us&m‹ cj#U|#Ts&x‹ µ‚#Us&…‹ ƒš#U|"½‹ ™#U1nþÀ‹ \œ .^$‚¬!_toƒ¬Z_.û„¦_.Çû…Â`ýý‡ªd`Åýˆª­`,KþŠ ‘°©fŒÞ a ä Œ @Ï‹µ )ÿ `]Ÿ!ôRa"-Œ «#Uw#T1#Q è#R `]#X}#Y/PŒ @1 ,1ÆŽ  ‘ ±0 PŒ !2Ÿa!'Âa!èa"`Œ Ô#Uv#T '#Qs->µŒ ›} !N b"ÍŒ ÷#U1#T ]#Q}->ýŒ ˜É !N7b" ÷#U1#T ]#Q}&þ‹ 9â #UóU& Œ 9ú #Us&<Œ  #Uw#T ¢¬ &˜Œ -7 #Us& Œ CO #U}&¬Œ Cg #U1µŒ Y1ýŒ Y1 d°  2–ç°± 2–'32þÙÓ iÚbjÚb3Óþ¯> a¯…n¯bm°bai±…aim±…j±…k±…w²i³b3ê’ aê…nêbbê…mêbcêÂiëbjëb3ÑþÍÒ fÍ…lÍbbÍÂaÎÂiÏbƒý#ba a#Ân#bb#Âc#Âi$bk$by$bj%bl%b%þ&btc&b°ý'bþb xbyb»ýbq Ýgþbû cÂkbybibjblbtb3ýI'pIbiJbqK 3‰ýYƒûYÂÇûYÂmZbi0Zbi1Zbj0Zbj1Zb,&  ç œ[.^$ ¬cbto¡¬c.û¡ÂØc.Çû¡Âdk¢b ± ¢ pϪ$°Ï%¾ Hd%È d Ó  Ы‹!ê £d!à Æd$Ð%ô e%þ ·e% f% \f% f%) ¢f%3 Éf Ó ¿ 0Ьû!ê g!à 8g$0Ð%ô ng%þ h% jh% ³h% Öh%) ùh%3 i > p `ЯY!s li!i ¢i!_ Øi!U j!K Dj$ Ð%} •j%‡ ßj ’ —‘ ðгÑ!³ Pk!© sk!Ÿ –k$ðÐ%½ ¹k%Ç l&­‘ Ë»#U~"ù‘ i#U} Ò h’ Ѹä! bl!÷ «l!í (m!ã ˆm$ Ñ% ¾m% 5n% Ón%) o43 %= ?o%I ›o%T Óo a h’ pÑ*¼!† Cp!| Cp!r Cp$pÑ%’ p"‹’ ü#T‘ä~”# $ &32$ £ õ’  Ñ5!È Åp!¾ q!´ qq$ Ñ%Ò ºq%Ü r%æ br%ð ˜r a þ“ Ò<€!† Þr!| s!r $s$Ò%’ Is"/” ü#T‘„”# $ &32$5a Æ– @Ò@!† Žs!| ±s!r Ôs$@Ò%’ ùs"ê– ü#T‘ð~”# $ &32$ û ì” €Ò½!>t$€Ò%tt%¾t '°• ÀÒÂÑ!@ôt!4Au$ÀÒ%L¡u%V×u%aHv%l~v%w´v&Ÿ– h¢#Tv#X‘¨#Y‘°"t— h#U1#T0#Q1#X‘¨#Y‘°&C µé#Us&S µ#Uv6~ ®1#UóU#TóT#Q‘¨#R‘°&ˆ §N#U0#Ts&• §k#U1#Tv1o‘ ü&ç‘ {œ#Us#T}#Q~|& ’ üÂ#Us#T  $ &2$&8’ Ëâ#U ~ $ &2$&O’ Ëù#U<1·” i1Æ” i&Þ” Ë3#U v $ &2$1œ• i1«• i7Š— i8[ ¨€8™©€8È,ª€9len† PJ3…¢–:=*’  J3:8þ’ J3: þ† lJ3:Àýb hJ3:Ýýb tJ3:È °J3:´þ xJ3:÷ý `J3:˜ý ˆJ3:''b €J39J XJ3;& &ªµ<ª<¬<8=Î -Ë<¬=€ Òá<-=Âþ \ªü<ª<¬=Éþ à<<->Ö*Ub7<Þ>þWb &I$ >  I : ;I 'I I  : ; : ;I8 : ;I8  : ;  : ; I8 : ; I!I/ &: ; I : ;(  : ; : ;I : ; : ;I'< : ;  : ; I8 .: ;'  : ;I!: ;I"4: ;I# $4: ;I%.: ;'I &4I4' (.?: ; 'I 4): ; I*: ; I+, : ;-.: ;'@—B.: ;I/‰‚•B10Š‚‘B1: ;I21RUX Y314 U5416‰‚17.: ;'I@—B84: ;I91X Y: ;41<‰‚1=1X Y>1RUX Y?.1@—B@1A4: ;IB‰‚1C 1D E41F41 G1 H‰‚•B1I1J.: ;'I@–BK UL‰‚M4: ;I N4: ;IOŠ‚1‘BP.: ;' Q.?: ;'@—BR4: ; I?<S4: ;I?<T.?: ;'<U.?: ; 'I<V.?: ;'I<W.?: ; '<X.?: ; n'I<Y5IZ.?'4<[.?: ; 'I<\I].?: ; I<^.?: ;'I<_.?: ; '<% $ > $ > : ; I  I : ;  : ; I8 I !I/ : ; I <  : ;  : ;I8 : ; &I: ;I : ;  : ; I8  : ; : ;I8 .?: ; 'I 4: ; I.?: ;'I 4: ;I: ;I.?: ; ' .?: ;'I .?: ; '@—B: ; I: ; I 4: ; I!4: ; I" U#4: ; I$‰‚1%Š‚‘B&‰‚1' (‰‚•B1).?: ; 'I@—B*1RUX Y +1,‰‚1- U..1@—B/ 0‰‚•B11'2I3.?: ;'I@—B4: ;I54: ;I64: ;I74: ;I8.?: ;'@—B9.?: ;I@—B:4: ;I;1RUX Y<4: ;I=1X Y>!I/?4: ; I?<@.?: ; n'I<A.?: ; I<BC.?: ; 'I<D.?: ; '<E.?: ;'I<F.?: ;'<G.?: ;n'I<H.?'4<I.?: ; '<% $ > : ; I$ >   I : ; ( &I <  : ;  : ; I8 : ;I8 : ; I!I/ &: ;I : ; : ;  : ; I8 : ; I'II.?: ; 'I 4: ; I.: ; 'I : ; I4: ; I.?: ;'I@—B : ;I!4: ;I"‰‚1#Š‚‘B$‰‚1%4: ;I& U'‰‚1(4: ;I)1X Y*1+ ,.?: ; 'I@—B-: ; I.4: ; I/4: ; I01RUX Y 144I2!I/34: ;I 44: ;I51RUX Y61X Y74: ;I8 9‰‚•B1:.?: ; 'I ;4: ; I < =4: ; I>4: ; I?!I/@4: ;IA UB41C41D41E1X Y F.1@—BG4: ; IH1X Y I4: ; IJ1K1L‰‚M!IN4: ; I?<O.?: ; 'I<P.?: ;'I<Q.?: ; 'I<R.?: ; n'I<S.?'4<T.?: ; '<U.?: ;'<% $ > $ > : ; I  I : ; ( &I  : ;  : ; I8 : ;I8 : ; I!I/ &: ;I< : ; : ;  : ; I8 : ; I.?: ; 'I 4: ; I.?: ;@—B4: ;I4: ;I4: ;I U4: ;I ‰‚1!Š‚‘B"‰‚1#.?: ;I@—B$.?: ;'I@—B%: ;I& U'4: ;I(1X Y)1*1+‰‚1, - .44I/!I/0.?: ;'@1: ;I24: ; I?<34: ; I?44: ;I?5.?: ;'I<6I7.?: ; n'I<8.?: ;'<9.?: ; '<:.?: ; 'I<;.?: ; 'I<% : ; I$ > &I$ >  I I !I/ : ;I <  : ;  : ; I8  : ; I8  : ; : ; I : ;I8 : ;  : ; ( 'I.?: ; 'I 4: ; I.?: ; '@—B: ; I: ; I4: ; I1X Y 1 ‰‚1!Š‚‘B" : ;# : ; $ U%4: ;I&‰‚'‰‚“B(‰‚1)‰‚*‰‚•B“B+.?: ; '@–B,‰‚1-.?: ; @—B. / 0.?: ;'I@—B1: ;I24: ;I3.?: ;'@–B4: ;I5.?: ; 'I 6: ; I74: ; I84: ; I9 :4: ; I;!I/<.: ; 'I =.1@—B>1?41@ UA41B1RUX Y C41D.?: ; 'I@—BE4: ; IF4: ; I G4: ;IH4: ;I I4: ;IJ4: ; I?<K4: ; I?L4: ;I?M4: ;I?N.?: ; n'I<O.?: ;'I<P.?: ;'<Q.?: ; 'I<R.?: ; 'I<% : ; I$ > $ >   I&I : ;  : ; I8 : ; I  : ;  : ; I8 .?: ; 'I@—B: ; I4: ; I‰‚1Š‚‘B: ; I.?: ; '@—B: ; I 4: ; I‰‚1‰‚•B1.?: ; I@—B4: ; I U4: ; I : ; I4: ; I ‰‚•B1!‰‚1"4: ;I#4: ;I$.?: ;'@—B%: ;I&.?: ;'I@—B': ;I(4: ;I).?: ;'I<*I+.?: ; n'I<,.?: ;'<% : ; I$ > $ >   I : ;  : ; I8 : ;I8 : ; I !I/ &I.?: ; '@—B: ; I4: ; I‰‚1Š‚‘B‰‚•B14: ; I?<.?: ;'I<I.?: ; 'I<% : ; I$ > $ > I!I/   I  : ;  : ; I8 : ;I8 : ; &I& : ; : ;I8 .?: ; 'I 4: ; I.?: ;' : ;I: ;I: ; I.: ;'I 4: ;I4: ;I.?: ;'@—B: ;I4: ;I44I4: ;I 1RUX Y!1"‰‚1#Š‚‘B$ U%41&‰‚1'!I/(.1@—B)1* +.?: ;'I@—B,4: ;I-1X Y.: ;I/ 01X Y1‰‚12!I/3.: ;' 44151RUX Y6‰‚•B17‰‚•B184: ; I?<94: ;I?:4: ;I?;.?: ; n'I<<I=.?: ;'I<>.?: ; 'I<?.?: ;'<@.?: ; 'I<A.?'4<B.?'I4<% : ; I$ > $ >   I&I : ;  : ; I8  : ;  : ; I8 .?: ; 'I 4 : ; I.?: ; 'I@—B: ; I4: ; I‰‚1Š‚‘B‰‚1.?: ; '@—B: ; I1X Y 1‰‚1‰‚•B1.?: ; I@—B4: ; I 4: ; I ‰‚•B1 .?: ;'I<!I".?: ; n'I<#.?: ;'<% : ; I$ > $ >  I&I : ;  : ; I8 : ; I8 .: ; 'I  : ; I 4: ; I 4: ; II!I/ .?: ; 'I@—B: ; I4: ; I U4: ; I1RUX Y 141414: ; I ‰‚1Š‚‘B!I/.?: ; n'I<IA/ˆû ruby/usr/include/x86_64-linux-gnu/bits/usr/include/ruby-1.9.1/ruby/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/includeruby/../srcohcount_wrap.cstdio2.hruby.hstddef.htypes.hlibio.hintern.hpcre.hstructs.hlanguages.hstring3.hstdio.hstdlib.hsourcefile.hstring.hassert.hloc.hdetector.h `eåø~ò€~òø~ò°~ò€~òÈ~òø~òé}ò»xòA?žAJÅžKI»ä’òÁ~ò 7‘YAØaž¿:>ÝyJYu=uõyJ ž± ‚üz „._õz¬ÉI=f³  +#[åNyXõ~ä+#[åNyXý}ä+#[åNyXõ~ä+#[åNyX­~ä+#[åNyXý}ä+#[åNyXÅ~ä+#[åNyXõ~ä+#[åNyXæ}ä+#[åNyX«zä ¬vX J[éX¡¨}X/t¼bf§¬Ù}J§ƒ¢T›‹´s'<¿’s‚OnXƒƒYƒL/Y J®YsK;Y/=¥ žx ëv.• ÖëvfYœ Xbu¡äv<¦ñ0¦~ÊsnÈ‘Ivs,åU»®ä}ÙJÌK”Ž~¬-A ò; =.pX] ft  fpòZär Ŭƒ;Y§z.‘Ûfªzä”ÏfYL«zä}ŸÚXƒ;Y¢z.‘àf¥zä”ÔfYL¦zä}ŸòXC„~ž‘€J€~X¼fÉ}’ù<‡~XvöX“Èa<J/‘óM¥ÖåWY˵<Ë<ˆwfKÖrJ‘=[»‘KKƒK)JÊJ¶w‚ËXKG7u“~ò²ärðfm)‡[!-/ïy.š‰yJ÷.‰y ÷Xt.”“Bm)‡[!-/Óx.¶êwJ–.êw –Xt.” Bm)‡[!-/¾x.ËÒwJ®.Òw ®Xt.” Bm)‡[!-/©x.àºwJÆ.ºw ÆXt.” Bm)‡[!-/”x.õ¢wJÞ.¢w ÞXt.” Bm)‡[!-/ÿw.ŠŠwJö.Šw öXt.”¸Bm)‡[!-/2„„/;—nž”êOm)‡[!-/Ñn.¸ÐmJ°.Ðm °Xt.”9Bm)‡[!-/•n.ð2tt” Fm)‡[!-/€n.…2tt” Fm)‡[!-/ëm.š2tt” F ‚y<„•[K-=jãKY-/Îm.·È2o B ²t<m)‡[!-/2K@tt”úJm)‡[!-/3jtt” Km)‡[!-/2K@tt”$Jm)‡[!-/2K@tt”ÊJm)‡[!-/2K@tt”ÜJm)‡[!-/2K@tt”™Jm)‡[!-/3jtt”$Km)‡[!-/2K@tt” Jm)‡[!-/2K@tt”¬Jm)‡[!-/œk.é2tt”‡zFm)‡[!-/2¯o‚pÈ]ᬛoÖZã<¢o¬ÞXt<”«rJm)‡[!-/2ø|tpÈ]˜¬ä|äZš<ë|¬•Xt<”„ Jm)‡[!-/2èo‚pÈ]¨¬ÔoÖZª<Ûo¬¥Xt<”ürJm)‡[!-/2à|‚pÈ]°¬Ì|ÖZ²<Ó|¬­Xt<”$Jm)‡[!-/2°|‚pÈ]ଜ|ÖZâ<£|¬ÝXt<”\Jm)‡[!-/2È|‚pÈ]Ȭ´|ÖZÊ<»|¬ÅXt<”¦~Jm)‡[!-/2–~tpÈ]ú¬‚~äZü<‰~¬÷Xt<”ÎJm)‡[!-/2¼vtpÈ]Ô ¬¨väZÖ <¯v¬Ñ Xt<”°zJm)‡[!-/2€|‚pÈ]¬ì{ÖZ’<ó{¬Xt<”Ž~Jm)‡[!-/2æ}‚pÈ]ª¬Ò}ÖZ¬<Ù}¬§Xt<” Jm)‡[!-/2˜p‚pÈ]ø¬„pÖZú<‹p¬õXt<”\Jm)‡[!-/2°p‚pÈ]ଜpÖZâ<£p¬ÝXt<”DJm)‡[!-/2àptpÈ]°¬ÌpäZ²<Óp¬­Xt<”ÖrJm)‡[!-/2þ}‚pÈ]’¬ê}ÖZ”<ñ}¬Xt<”„ Jm)‡[!-/2îr‚pÈ]¢ ¬ÚrÖZ¤ <ár¬Ÿ Xt<”DJm)‡[!-/2žs‚pÈ]ò ¬ŠsÖZô <‘s¬ï Xt<”\Jm)‡[!-/2¶s‚pÈ]Ú ¬¢sÖZÜ <©s¬× Xt<”ªJm)‡[!-/2€p‚pÈ]¬ìoÖZ’<óo¬Xt<”ž}Jm)‡[!-/2Ör‚pÈ]º ¬ÂrÖZ¼ <Ér¬· Xt<”ä~Jm)‡[!-/2æstpÈ]ª ¬ÒsäZ¬ <Ùs¬§ Xt<”­ Jôg Œ._íg¬ÉI=—f¥~ Ãi ½._¼i¬ÉI=Èfêz Ín ³._Æn¬ÉI=¾fí~ Ôo ¬._Ío¬ÉI=·fõ} Óq ­._Ìq¬ÉI=¸fí~ Úr ¦ ._Ór¬ÉI=± f¥~ ©t × ._¢t¬ÉI=â fõ} ¨v Ø ._¡v¬ÉI=ã f½~ ßw ¡._Øw¬ÉI=¬fí~ æx š._ßx¬ÉI=¥fº  m)‡[!-/æn.÷~‰<÷~<pž]·¬ÅmžZ¹<Ìm¬´Xt<”$Jm)‡[!-/¼n.ñ~<ñ~<pž]笕mžZé<œm¬äXt<”€J282“gçk<Ÿ›XNãkº×™zXƒèº×–zXPƒiàX‘–z$ƒàä ž8Nƒf䃡ÝX‘šzäö„~&À9…“K-/ºmfÉJ·mJYHKôŸsKZÊJ±m.KW=­IÂX”F6x<Þ“ÐgÐÃÈY’¹‘çÈšl<æXg“mXƒ’×;Y³z.ƒÎº×;Y°z.ƒÑä×;ƒ­z.ƒ¸ºPÂg¬‘—±f‘ù‚‡l<ù<”mf½zžƒiÉnÉYHuæ=sKZÀz䃡Æf‘µzÖƒ¡Ãf‘´zÖãeׯ m@KW=­I삹º`“ŽefŠÃ‚YZ¹‘‘¨X_¶iJÊtƒetKÉQ±fY¸ò<¿¬ ‚z<ˆ“K-=j;ÁeJ˜Ã‚YZÇ‘‘¤XØ‚¶eXKÉQ±fY†ò< -¿{' ‚z<ˆ“K-=j;øiJ˜Ã‚YZÇ‘‘ÔXñ‚íiXKÉQ±fYÏò< -' ‚z<ˆ“K-=j;ØiJ˜Ã‚YZÇ‘‘×XŽ‚ÍiXKÉQ±fYïò< -í' ‚z<ˆ“K-=j;áeJ˜Ã‚YZÇ‘‘¡X»‚ÖeXKÉQ±fYæò< -ºw'Ý¢p‚átŸpt„~fYÞ#§nº’æöX[Èa<J/Ÿó³ JÍrº³ Xúo‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÜÖÈpž¸X~)ÝŠp‚ùt‡pt„~fYö#nº’æöX[Èa<J/ŸóË JµrºË Xâo‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òôÖ°pžÐX~Ö)ݬn‚×t©nt„~fYÔ#±lº’æöX[Èa<J/Ÿó©J×pº©X„n‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÒÖÒnž®X~º})Ýêp‚™tçpt„~fY–#ïnº’æöX[Èa<J/Ÿóë J•sºë XÂp‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò”ÖqžðX~·)Ý«m‚Øt¨mt„~fYÕ#°kº’æöX[Èa<J/ŸóªJÖoºªXƒm‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÓÖÑmž¯X~ñq)ݲ{‚Ñt¯{t„~fYÎ#·yº’æöX[Èa<J/Ÿó£JÝ}º£XŠ{‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÌÖØ{ž¨X~Þ)ÝÌy‚·tÉyt„~fY´#Ñwº’æöX[Èa<J/Ÿó‰J÷{º‰X¤y‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò²ÖòyžŽX~H)Ýüy‚‡tùyt„~fY„#xº’æöX[Èa<J/ŸóÙJ§|ºÙXÔy‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò‚Ö¢zžÞX~þ)Ýöv‚ tóvt„~fYŠ #ûtº’æöX[Èa<J/ŸóßJ¡yºßXÎv‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òˆ ÖœwžäX~°)ݾw‚Åt»wt„~fY #Ãuº’æöX[Èa<J/Ÿó—Jéyº—X–w‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÀ ÖäwžœX~)ݦw‚Ýt£wt„~fYÚ #«uº’æöX[Èa<J/Ÿó¯JÑyº¯Xþv‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òØ ÖÌwž´X~)ÝŽw‚õt‹wt„~fYò #“uº’æöX[Èa<J/ŸóÇJ¹yºÇXæv‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òð Ö´wžÌX~Æ)ÝÀs‚à t½st„~fYÀ#Åqº’æöX[Èa<J/Ÿó• Jëuº• X˜s‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò¾Öæsžš X~°)݈t‚û t…tt„~fYø #rº’æöX[Èa<J/ŸóÍ J³vºÍ Xàs‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òö Ö®tžÒ X~)Ýðs‚“ tíst„~fY#õqº’æöX[Èa<J/Ÿóå J›vºå XÈs‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òŽÖ–tžê X~)ÝØs‚« tÕst„~fY¨#Ýqº’æöX[Èa<J/Ÿóý Jƒvºý X°s‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò¦Öþsž‚ X~À)Ýs‚ó tst„~fYð#•qº’æöX[Èa<J/ŸóÅ J»uºÅ Xèr‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òîÖ¶sžÊ X~`)ݨs‚Û t¥st„~fYØ#­qº’æöX[Èa<J/Ÿó­ JÓuº­ X€s‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÖÖÎsž² X~î)ݲq‚Ñt¯qt„~fYÎ#·oº’æöX[Èa<J/Ÿó£ JÝsº£ XŠq‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÌÖØqž¨X~¯)Ýûl‚ˆtølt„~fY…#€kº’æöX[Èa<J/ŸóÚJ¦oºÚXÓl‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òƒÖ¡mžßX~þ)Û÷j‚Œtôjt„~fY‰#ühº’æöX[Èa<J/Ÿóß‚ÐjJåWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò‡ÖkžãX~©)Þ”s=Áht„~žg¼ž#Éfž’vöf[Èa<J/‘ó´§zž‘Äœh‚åWYËžµ<Ë<ˆwfK;KÖrJ‘!i»‘KKLK)JÊJ¶w‚ÌXÐ}0”Ïf‘­zäöòÀòÅfòãºÖêhº–X}'Þ”s=§ht„~žgÖž#¯fž’vöf[Èa<J/‘ó¹¢zž‘Þ‚h‚åWYËžµ<Ë<ˆwfK;KÖrJ‘!i»‘KKLK)JÊJ¶w‚ÌXÐ}0”Ôf‘¨zäöòÚò«fòãÔÖÐhº°X}öo'Ý­x‚Ötªxt„~fYÓ #²vº’æöX[Èa<J/‘ó³òö…xfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~òÑ ÖÓxž­X~`)ÝÅx‚¾tÂxt„~fY» #Êvº’æöX[Èa<J/‘ó›òöxfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~ò¹ Öëxž•X~¯)ÝŽi‚õt‹it„~fYò#“gº’æöX[Èa<J/‘óÒòöæhfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~òðÖ´ižÌX~Òo)Ý´y‚Ït±yt„~fYÌ#¹wº’æöX[Èa<J/Ÿó¬@Œy‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òÊÖÚyž¦X~É )Ýãl‚ tàlt„~fY#èjº’æöX[Èa<J/Ÿóý@»l‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò›Ö‰mž÷X~þs)ÝÝx‚¦tÚxt„~fY£ #âvº’æöX[Èa<J/Ÿóƒ@µx‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò¡ ÖƒyžýX~¢ )ݳl‚Ðt°lt„~fYÍ#¸jº’æöX[Èa<J/Ÿó­@‹l‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òËÖÙlž§X~s)Ýœy‚çt™yt„~fYä#¡wº’æöX[Èa<J/ŸóÄ@ôx‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òâÖÂyž¾X~¥)Ýïu‚” tìut„~fY‘ #ôsº’æöX[Èa<J/‘óñ òöÇufåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~ò Ö•vžë X~`)݇v‚ü t„vt„~fYù #Œtº’æöX[Èa<J/‘óÙ òößufåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~ò÷ Ö­vžÓ X~Þ)Ý¡r‚â tžrt„~fYß#¦pº’æöX[Èa<J/‘ó¿ òöùqfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~òÝÖÇrž¹ X~„z)Ý•x‚ît’xt„~fYë #švº’æöX[Èa<J/‘óËòöíwfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~òé Ö»xžÅX~Â)ÝËo‚¸tÈot„~fYµ#Ðmº’æöX[Èa<J/Ÿó•@£o‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~ò³ÖñožX~¤y)ÝŸv‚ä tœvt„~fYá #¤tº’æöX[Èa<J/ŸóÁ @÷u‚åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4…~òß ÖÅvž» X~ü)Ý›o‚èt˜ot„~fYå# mº’æöX[Èa<J/‘óÅòöónfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~òãÖÁož¿X~)݃o‚€t€ot„~fYý#ˆmº’æöX[Èa<J/‘óÝòöÛnfåWYËžµ<Ë<ˆwfKJrJ‘![»‘KKƒK)JÊJ¶w‚ÌXG5…~òûÖ©ož×X~¥w)ÝÖw‚­tÓwt„~fYª #Ûuº’æöX[Èa<J/Ÿó‰òyJp•ž¬®w<åWYËžµ<Ë<ˆwfY<rJ‘![»‘KKƒK)XÊJ¶w‚ÌXG4±<òyJ“åyJ›XÞyäZ <Ïuä¨ Öüwž„X~)ÏcÖµÖÎ~t².Ç~X¹‚Ç~tïff½?[»I=g‘ä K-K‹¦tÚcJ¦žÚcJY¥‚ÉÓcÖÖtª Öt<¬ äÉß~f¡.ß~tgƒŸˆ™Jtsuùê #­$:„k‘ JKºyÖ/í]J’s‚OnXu‘YÉ„/Y J ‘WY“"XבLØXf+·Éf·JË<Ãt½tµ‚ŽX¤a»s=Y=Yåu[ÞÒº®atÒtŸ""""""""""Êf"·Y"""""""""""""""""""""""""""""""""""""""""""""›f"æY""""""“f"îY""""""""""""""""""""""""""""""""""""""""Ÿ/××××Úrv+­uŸZ»Ÿ/×××××××××ÛÓwp®wåŸ/××××Û›wp®w»Ÿ/××××××Û›wp®w»Ÿ/×××××××××Û›wp®w»Ÿ/×××××××Û›wp®w»Ÿ/××××Û›wp®w»Ÿ/×××××××××Û›wp®w»Ÿ/××××Û›wp®w»Ÿ/××××××××××××××××××××××××Û›wp®w»Ÿ/××××××××רs®ŸHwIY™`X»Ÿá"Û\.‘KòrJ‘/“»‘NUKƒKœ#•c4’ä»suYsuâ}YÇu‹žçŠäw9u×÷f.ì /Õuî|žºä t  Pa÷:"5ŸeXÖŸqX•ŸTŸ`Ÿ]ŸZŸZŸ]ŸL.’ÕŸæ6tQ.’ÕŸæ.t3¡5žq.Xq.º.[ßwäžXMßwX¡òßwJ£ä»eKYãKY;KãKY;KY;YôŸãK°õZKeKYãK“ƒ(Ç»û src/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/sys/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/includesourcefile.cstring3.hstdio2.hstat.htypes.hdirent.hstddef.hstdio.hlibio.htime.hstat.hpcre.hstructs.hdirent.hlanguages.hparsed_language.hstdlib.hstring.hdetector.hparser.hlicenses.hloc.hdiff.h p-’2828øFKOTsKN ÖZG`us=YW=K]/ä!QyJCy‚my.­/J!NF@~j*l¬‚/L_äYYYÙÝ~žuWgZ:>Y;>;Þ‚¢<Þt¤¬M:>Ÿ;׫ÖgfIZ :L/IKžIYXIZL“„}4vx‚ ;6‚J<6JJ<6<LX‘?ó‘Yƒ;>;,‚T<,JV¬‘=®Éi LqwY;=gåƒ;=Y=;Ë‚µ~<ËJ¶~òg‘ƒyÁ7ƒíI= ; =MV„…L:„W YKsMØ; =‡Œ‘w<‚!W= .uXuÇK¥‘„Ë =YKBúõI =[:’vÉq Y;=Z»½:“9?ƒƒzJ`[G?%‚/=-‘-Y;K»W=\8@ H“4vH[PLL¯iaf‚@ò4z.À[9?‘»9?ƒƒzJ`»»5xJ Xvº9?ƒ1 =ƒ‘Y‘Y‘Y‘Y‘Y=£KŸuƒƒ„1uW=4u;=‘ƒLvÈKK­Á…~<û‚Z:0ƒ~XýÖƒ~<ƒX7ƒ\Y;=Òf¯Èô»ø}<ÖÖ³JÍX¶È#„ƒsÈX„y(­&®!-ƒYI>‘0G^>g&:;KY_Çzû src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/includedetector.cstring3.hextensions.gperfcppheaders.gperfdisambiguatefuncs.gperffilenames.gperfstdio2.htypes.hstddef.hmagic.hstdio.hlibio.hpcre.hstructs.hlanguages.hctype.hsourcefile.hstring.hstdlib.h 9õ&pYXç×…‘Y;=ŸY%òIuz4€žY;=²•ž-fÚäXXÙäXG.=òIuKJyžnƒÖY„Imž*TJ,tPJJ». \^ëÈoÖŸºžXX\ƒÖ‘IYI rX X Ö¬‘ ‘IKI Ye ,žjX¿äúZ:ZózÖŠž‚çy$ Wg5(×wɃKÖX<ÉZ&YÉÙŸÏò¬hJpJ' teÖȧäuY;=1¥#­;O+wqXtÿzt žtfŸY;=­¼å;=håYLW=ˆžø<ˆtø<ˆ<úXY»òZžå/Kn<Xuwäj…º‘Y;=ŸLI/vÖ äxžd äÎ !Y;=/»Y¼ÅY¼fBW/yf{’ <uJ .YȰҒ­Â/fmºÖgg¼l¬y'È„:LåÕ{ºƒÈ€€|‚­‚ÖÖž<Ó{#±IY±a‡=’ ÈZ ‘vXIY<'JÊV>žvJK rJ‘tqJÖ’ÜuJ‘fØKJãCvXäò©.ÛØƒs1u€-ŸI‘‘‘èfÇKåÇLI‘‘Ç„IµAi{<ãžÉœ{<åºK‘KÿLÿL EC‚Ÿ…»‘YYÊ7Ö ©¬"º/Kºæo^Ö4¬iL’ŸqfãFÈ=(tÇÑžKsý~¬ÌÈÀÖÂò‘Y;=Ÿ»gZªÇLÇLÇG‘ÏGwñuX–Y;=4y ã‘ÎtJ .mòt¹{XPZ:Lå'Öt²~ÈÑÈjÙ/ŸKäºKÁ<¬iJ‘ZÎîJf®‹uu&KXºÈº¦ YY;=­õ[ ftÉWõW„ƒó‚gJXYÕtºKãLãN/ㄤvtzä™ä…9¿=É if­|fÔ<¬|tÔ<¬|tÖ‚Yƒ;=6ƒW=Y„­Y;KY;=‚kEéƒg}fð<}Jð<}tð<}<òXKYKZf‘»&…9?­ý|ºþÖ‡Öû|#ˆ<ƒ°p†!J"º%®K‘Í|<³º=Ì|<¶‚Õ‘É-„-„-†rJåºqJXÖAäÄHòägIÙKž¬K¼Lò‚ç|òœD”|tìJ”|‚ivª> òõs ®Ø„æâ4*t½"ä£Ètt‘Þ|<¢žÞ|<£XÝ|žòä²tÎ}t²JÎ}É~H …ÙÙwwG1¯.®Ø„Z¨ä¬i#‚©|òì$º„| d <dX• ä?G“G?s.„æL³y.vJÉkvò ä/ÖP 0<PXXÀbºZæL³y.vJÉk ärò/X  à~< XÉ~¯?G“G?¯.„æL³y.vJÉkº~.Åò/Ñ~ÖI 7<IXä[ºZæL³y.vJÉk òtt/xXÈô£YåÖå;=öHvX­È×­K8<K.eYYNbÖå‘»=JŸÉ<·‚É<º¬WKY .—"uÚM+XõY;=j&‘ƒXyò9[Zƒpfƒ;=0YYx‚ äƒzžt]Xtqä&tlzJêì‚”<ì<É~H’À¯Ë¯º¼æ’æ‹"YÕXÁ†Ô~/ÎòKsž ºËqJ <t<X;Y"ã.É~H …½½MU…G1¯.®Ø„ô“Ⱦ‘g„:v/ÊÖtd#È‘’Ö¬xJ å‘Kº¬LuKXJ¬ØgXJ)O‚1tO<1‚OJ7<ztOJ6‚q?9…Í!XK5É~ H …ËÙõ¯òvØZZBJ¼’ <0×XL)É~H …ËÙõ¯ÖvØLæNJ^‘Ë~È‚:0ò[ºZæZæ¬J\‘…9?m¶Î~º:’4bÖ’Ø„ôªºé~.m‚áXÎȧ<‘„Ÿóý1"ŸZ:> f$U?1 ty“U?1jÈògY;=lÉW=+s íŸsžåuXþ‚=‘.Èi·z¬ÉJ·z<É~žH À¯½¯ȼæ’0¿JJ <fI/÷x òÁy<¿<ÁyJ¿string.hsourcefile.hctype.h ðiá»Í—yX5p‘?e»¼‘?e»sººþòKŸuƒƒ„Œ.!-Y½å ­wˆ»;ug%(×®Y;uÍZ æJ¬ ÈJ»Ç“¡æw XZ˜4y‚®s„u-VØku,KK#Z‡8†.vž“X5Zgw‰ùF¬:<Ft>fêztŸZs=ÈtÈW>¬*.fºŸggƒÀvWŸKoÖT+1‚.ä›?fºg/f$@fžQž+?fžÂÈrXrYZxG¬»ztÆ‚Ùò=P:KV^-Y" û src/hash/../parsers/../usr/include/x86_64-linux-gnu/bitssrc/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/includeparser_macros.hstdio2.hactionscript.rlactionscript.hNONEcommon.rlada.rlada.hassembler.rlassembler.haugeas.rlaugeas.hautoconf.rlautoconf.hautomake.rlautomake.hawk.rlawk.hbat.rlbat.hblitzmax.rlblitzmax.hboo.rlboo.hbrainfuck.rlbrainfuck.hbfpp.rlbfpp.hc.rlc.hchaiscript.rlchaiscript.hclassic_basic.rlclassic_basic.hclearsilver.rlclearsilver.hcss.rlcss.hjavascript.rljavascript.hcoq.rlcoq.hd.rld.hdcl.rldcl.hdylan.rldylan.hebuild.rlebuild.heiffel.rleiffel.herlang.rlerlang.hexheres.rlexheres.hfactor.rlfactor.hforth.rlforth.hfortranfixed.rlfortranfixed.hfortranfree.rlfortranfree.hfsharp.rlfsharp.hglsl.rlglsl.hgolang.rlgolang.hgroovy.rlgroovy.hhaskell.rlhaskell.hhaxe.rlhaxe.hidl_pvwave.rlidl_pvwave.hjava.rljava.hlisp.rllisp.hlogtalk.rllogtalk.hmakefile.rlmakefile.hmatlab.rlmatlab.hmetafont.rlmetafont.hmetapost.rlmetapost.htex.rltex.hmodula2.rlmodula2.hmodula3.rlmodula3.hnsis.rlnsis.hoberon.rloberon.hobjective_c.rlobjective_c.hobjective_j.rlobjective_j.hocaml.rlocaml.hoctave.rloctave.hpascal.rlpascal.hpike.rlpike.hprolog.rlprolog.hpuppet.rlpuppet.hpython.rlpython.hr.rlr.hrebol.rlrebol.hrexx.rlrexx.hrust.rlrust.hscala.rlscala.hscilab.rlscilab.hsmalltalk.rlsmalltalk.hstratego.rlstratego.hstructured_basic.rlstructured_basic.hsql.rlsql.htcl.rltcl.htex_dtx.rltex_dtx.hvisual_basic.rlvisual_basic.hvhdl.rlvhdl.hvim.rlvim.hcoffeescript.rl.tmpcoffeescript.hcmake.rlcmake.hruby.rlruby.hjam.rljam.hlimbo.rllimbo.hlua.rllua.hshell.rlshell.hperl.rlperl.hclearsilverhtml.rl.tmpclearsilverhtml.hcs_aspx.rl.tmpcs_aspx.hhaml.rl.tmphaml.hhtml.rl.tmphtml.hjsp.rl.tmpjsp.hmetapost_with_tex.rl.tmpmetapost_with_tex.hmxml.rl.tmpmxml.hnix.rl.tmpnix.hphphtml.rl.tmpphphtml.hrhtml.rl.tmprhtml.hvb_aspx.rl.tmpvb_aspx.hxaml.rlxaml.hxml.rlxml.hxslt.rlxslt.hxmlschema.rlxmlschema.hphp.rlphp.hparsers.gperfparser.cstddef.htypes.hpcre.hstructs.hlibio.hstdio.hstdlib.hsourcefile.hstring.h rÅuWYY;= .yt=KKKMH„2ztòú‘eÉwðXt9¡<o<tôg׎Ⱥ1Y‘‘…~Jú‚ XLsKV?I°*@*xZ¿E[óZŸyJ„~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘òäò}¬Juï}2tŸ„äYÀ{Á.g¾{JÁ‚ X„6§|òJÈÈXƒbä»CX" kÈ>ÈÉ2XÉvX";MXu  ä>XÖ?0-"aXÉ XÉVÉ]»Ožu  º>#ò.6ÉaX/Ée9J»DXØ68I=Û7‘'Í{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:1ý><8'6)%4+‘eÉw9XGt9¡Ê<o<Dt=g×EÈʺ1Y‘‘Ð~J¯‚ XLsKV?I°*@*xZ¿E[óZŸyJÏ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘§t½~¬ÅJuº~2tŸäY´|Í.g²|JÍ‚ X„6‡}òJÈÈXƒºä" kä>äÉ!X»uX×;=8_Xu  È>X"?-ÉZ"oXÉgXu  È>#ò4Ée É XÉ‚8I=û7//Á|Xä>V˜X\.T&9186ä' ÁY‘eÉw ÏX ±t9¡ à<o< ®t Óg× ¯È àº1Y‘‘­~J Ò‚ XLsKV?I°*@*xZ¿E[óZŸyJ¬~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘ Êäš~¬ èJu—~2tŸ ØäYì{ •.gê{J •‚ X„6 Ì|òJÈÈXƒbä»LX" kä>ÈÉ,X"sX";VXu  ä>X"?$-ÉqXÉVÉX»sX»Xžu  º>#ò%1ÉhXÉ g ÉmXÏ38I= ¶?‘' ù{X˜X\.yXä>V˜p&º>-%19Ö/<:><8'6)% È-/;=;!ya ÛÖ ªtE£ çJ ”< Û¬ ¥t ÜP× ¨È çž –J ï4g‘»›~J ä‚ XZsYV1I°*2*xZ¿E[óZŸyJ è~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘ Žäˆ~. ûJWg…~f €JŸ ¬<uÊ{ ·.uÈ{J ·‚ X„3 µ|òXÈtòƒ`ä»@X" kÈ8tuyXu  ä8X‚90'ÉrX‘;=È%U×Ie=P‚u  º8ºò.ÉX"UÉSXYVqÈ6ÉÉ d&JÉX»VXÉSYËÈ2I=‘/ 4‚ ˆžŸ, Ö{Xä8V˜žO(wX˜XAº8'Ó%Ff¬ µ) –<¯È&+ Á)‘eÉyÌX ´t7£Ý<o< ¯tÒg× ²Èà¬1Y‘‘¬~JÓ‚ XLsKV?I°*@*xZAE[óZŸyJ â~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘”ä~& å"Ÿ¯äYÞ{£.gÜ{J£‚ X„6 Â|òJÈÈXƒ`ä»HX" kä>ÈÉ&X×;=8_"TÉZ»HXu  ä>X"?u-2É e%¬ÉVÉXXu  º>#ò)4ÉbXÉyXYVYVÆò8I=”7éJu–~¬¬‘' é{X˜X\.yXä>V˜pº>)Xz%&º¬/<:"1><8'6)%62/;=;!wcÂÖAtG¡ÐJ­<¬¾tÃP׿ÈОAg‘KÈ~J·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘¯äµ~¬ÎJWg²~f2fŸ•<u¯|Ò.u­|JÒ‚ X„3„}òXÈtòƒ¸ä" kä8u#X»TÉXXu  È8X<'×sÇ=ôyX­Ée ÉVÉeXu  È8ºò/ÉoX".º2I=þ/Ÿ,º|X˜XP(yXä8[ ù~‚3+#6-/;=;!wcÂÖAtG¡ÐJ­<¬¾tÃP׿ÈОAg‘KÈ~J·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘¯äµ~¬ÎJWg²~f2fŸ•<u¯|Ò.u­|JÒ‚ X„3„}òXÈtòƒ¸ä" kä8u#X»TÉXXu  È8X<'×sÇ=ôyX­Ée ÉVÉeXu  È8ºò/ÉoX".º2I=þ/Ÿ,º|X˜XP(yXä8[ ù~‚3+#1-‘eÉwÎX²t9¡ß<o<¯tÒg×°Èߺ1Y‘‘¾~JÁ‚ XLsKV?I°*@*xZ¿E[óZŸyJ½~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘¹ä«~¬×Ju¨~2tŸœäY¨|Ù.g¦|JÙ‚ X„6ø|òJÈÈXƒ½ä" kä>äÉX×;=8bXu  È>XäB-»W"TÉXÉ\Xu  È>#ò ;ÉVÉX»vXÉe?ž8I=Š7‘'³|X˜X\.yXä> X9<6&14'É1/;=;!wc×Ö¬tG¡åJ˜<׬©tØPתÈåžAg‘K ~Jß‚ XZsYV1I°*2*xZ¿E[óZŸyJŸ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘×ä~¬öJWgŠ~f2fŸÙ<uë{–.ué{J–‚ X„3Ó|òXÈtòƒbä»BX" kÈ8tu3XÉEXu  ä8X‚9'×sÇ=õgXÉXÉVÉXÉdX"_Xu  º8ºòu..ÉÉe×f2I=¯/Ÿ,ö{X˜XO(yXä8V˜Eº8'Ó%Ff¬¯)Ë~‚&‚×4‘eÉyöXŠt7£‡<o<…tüg׈Ȋ¬1Y‘‘ë}J”‚ XLsKV?I°*@*xZAE[óZŸyJÇ~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘¯äØ}.ªJuÕ}XŸçäY€{.gþzJ‚ X„6û{òJÈÈXƒ`ä»`X­PX" kÈ>ÈÉ5X";X"TXÉ\Xu  ä>XÖ??-ÉXÉY»hXÉVÉIXu  º>#ò0:»UžYVYVqÈ7/Éeêf8I=·7Jº†ž‘'{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:"1><8'6)%5+/;=;!wc0ÖStG¡>J¿<0¬Pt1P×QÈ>žAg‘KÛ~J¤‚ XZsYV1I°*2*xZ¿E[óZŸyJÚ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘œäÈ~¬»JWgÅ~f2fŸ„<uÀ|Á.u¾|JÁ‚ X„3”}òXÈtòƒbäÉVÉVÉ^Xä8uXÉCXmKe=/2X×Ie=x‚É^ÉaX")")u)ua+»Xu +XP(Tä8Èz9È :È8X¬'È8X'7%2I=î/Ÿ,Ð|Xú Œ‚'…$")+Å-‘eÉwàX t9¡ñ<o<tägמÈñº1Y‘‘•~Jê‚ XLsKV?I°*@*xZ¿E[óZŸyJ”~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘âä‚~¬€Juÿ}2tŸ¹äY‹{ö.g‰{Jö‚ X„6ò{òJÈÈXƒJä»XÉUÉVÉqX"CX%Xä>6ä>äÉ3XÉoXÉvXÉ¿X ¬užu*+ÉWÉTXu)"")"\X")"+u+u+ÉgX+. DX[.ZÈ>XÖò,-º>X-%Ìq8I=7‘'œ{X  41><<:(/:)4''ý'‘eÉwXñyt9¡ fo<îyt“g×ïyÈ º1K‘u­xJÒ‚ XLsKV?I°*@*xZ¿E[óZŸyJ¬xXg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>g/®V%‘Êäšx¬èJu—x2tŸá äKãtž .uátJž ‚ X„6ƒvòJÈÈXƒ±ä"ªX%qX ¬uÕtlÖÉQX<×)ä>ÈÉ4X»7XÉwXÉ”Xu  È>XÖò,t-ÂäÉ)XÉYÉVÉ\ÉVÉVÉVÉRXÉwX"W»_ÉyXÉDX1/Égf8I=ÿ ?Ÿ'òtXä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%(s!ÉYÉ—s!ÉYÉ—s!ÉYÉ—s!ÉYÉ—s!ÉYÉ—s!ÉYÉŠ‘eÉw ÔX¬t9¡ å<o<©t Øg×ªÈ åº1Y‘‘’~J í‚ XLsKV?I°*@*xZ¿E[óZŸyJ‘~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘ åäÿ}¬ ƒJuü}2tŸ ûäYÉ{ ¸.gÇ{J ¸‚ X„6¿|òJÈÈXƒdä»^XÉVX" ±È>ÈÉyXu  ä>XÖ?;-ÉZ"sX";wXÉGXu  º>#ò ;/ÉhÇf»¶X86ÉXÉuX»&Ö8I= Ã7‘'Ù{Xä>V˜X[.wX˜Xlº>-X%9Ö/<:z1#><8'6)%!/*‘eÉw"ÎX!²t9¡"ß<o<!¯t"Òg×!°È"ߺ1Y‘‘½~J"‚ XLsKV?I°*@*xZ¿E[óZŸyJ¼~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘"ºäª~¬"ØJu§~2tŸ"¨äYœ|"å.gš|J"å‚ X„6!í|òJÈÈXƒbä»WX" kä>äÉyXu  È>X"?-×;=8_"TÉsXÉfXu  È>#ò4ÉwXÉ!c ÉX»f8I="•7‘'!¥|X˜X\.yXä>[#<:914'#6-‘eÉw$:X#Ft9¡$Ë<o<#Ct$>g×#DÈ$˺1Y‘‘Ï~J$°‚ XLsKV?I°*@*xZ¿E[óZŸyJÎ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘$¨t¼~¬$ÆJu¹~2tŸ$äY·|$Ê.gµ|J$Ê‚ X„6#Š}òJÈÈXƒºä" kä>äÉ!X»WXu  È>XäB-ÉxX×;=8xXÉVÉ[É#e "iXu  È>#ò8ɬ8I=$ø?//#Â|X˜X\.yXä>[#<:914'%Ñ,‘eÉw&ÜX%¤t9¡&í<o<%¡t&àg×%¢È&íº1Y‘‘~J&ï‚ XLsKV?I°*@*xZ¿E[óZŸyJ~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘&çäý}¬&…Juú}2tŸ&óäYÑ{&°.gÏ{J&°‚ X„6%Á|òJÈÈXƒbä»aXÉZX" ±È>ÈÉ9XÉ¿Xu  ä>XÖ?t-u  º>#ò-6»X%xXÉX»½XÀ4ÉY"oXÉ]"`ž/É%gÝ 8I=&Á7‘'%Þ{X˜X[.yXä>V˜pº>)Xz%&º¬/<:1ý><8'6)%'Ô3‘eÉw(ÔX'¬t9¡(å<o<'©t(Øg×'ªÈ(åº1Y‘‘“~J(ì‚ XLsKV?I°*@*xZ¿E[óZŸyJ’~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘(ää€~¬(‚Juý}2tŸ(úäYÊ{(·.gÈ{J(·‚ X„6'¿|òJÈÈXƒdä»^XÉVX" ±È>ÈÉyXu  ä>XÖ?;-ÉZ"sX";wXÉGXu  º>#ò;/É'gÇf»¶X86ÉXÉuX»&Ö8I=(Ã7‘''Ù{Xä>V˜X[.wX˜Xlº>-X%9Ö/<:z1#><8'6)%å*s!ÉYÉ)e/;=;!ya*ÛÖ)ªtE£*çJ)”<*Û¬)¥t*ÜP×)¨È*çž)–J*ï4g‘»•~J*ê‚ XZsYV1I°*2*xZ¿E[óZŸyJ)è~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘*Žä‚~.*JWgÿ}f)†JŸ*°<uÀ{*Á.u¾{J*Á‚ X„3)±|òXÈtòƒ`仹X" kÈ8tuyXu  ä8X‚97'ÉaXÉ X"oX×Ie=+GXu  º8ºò*4‘;= »KXYVYVqÈ3ÉÉ)cÁJÉlXÉVÉ4t2I=‹/)3‚*“žŸ,)Ë{Xä8V˜žO(wX˜XAº8'Ó%Ff¬*¼))–<¨È&‚+û+‘eÉy,ŒX+ô~t7£,<o<+ï~t,’g×+ò~È, ¬1K‘Ÿ³}J,Ì‚ XLsKV?I°*@*xZAE[óZŸyJ+°~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>g/®V%‘,Æä }.,âJu}+°XŸ,ŒäKºz,Ç.u¸zJ,Ç‚ X„6+×{òJÈÈXƒ¸äÉ'X»X<×.ä>ÈÉÕX"X%X"W»Xu  È>XÖò,á-ÉiXɨXÜäuyžÉ]ÖÉ£XYVYVqÈ1/É+eŒ<8I=¤7»º,Ì#Ÿ'+ÅzX˜X[.yXä>V˜pº>)Xz%&(/41<:><8'6)%-60‘eÉw.8X-Ht9¡.É<o<-Et.<g×-FÈ.ɺ1Y‘‘Ï~J.°‚ XLsKV?I°*@*xZ¿E[óZŸyJÎ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘.¨t¼~¬.ÆJu¹~2tŸ.ªäYš|.ç.g˜|J.ç‚ X„6-ï|òJÈÈXƒbä»TÉxX×;=8dXä>äÉXÉ-f ÉVÉ XÉmXÉiX")")"gX"+u+u+u)u+ä>^X\.ZÈ>X"?-È>X#ò:48I=.“7//-«|X&9186ä'/ÀY/;=;!wc0ÑÖ/²tG¡0ßJ/ž<0Ѭ/¯t0ÒP×/°È0ßžAg‘K®~J0Ñ‚ XZsYV1I°*2*xZ¿E[óZŸyJ­~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘0Éä›~¬0èJWg˜~f2fŸ0×<uí{0”.uë{J0”‚ X„3/Í|òXÈtòƒbä»JX" kä8tu"X×Ie=+ X"TÉMXu  ä8X¬9''ÉuX‘;=V u  º8ºò-ÉVÉX»]XÉmX3­É/eϬ2I=0µ/Ÿ,/ø{X˜XP(yXä8V˜Eº8'zÖ#%E0¤ž/ß~‚3+‚141/;=;!wc2ÁÖ1BtG¡2ÏJ1®<2Á¬1¿t2ÂP×1@È2ÏžAg‘KÈ~J2·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘2¯äµ~¬2ÎJWg²~f2fŸ2—<u­|2Ô.u«|J2Ô‚ X„31ƒ}òXÈtòƒ·ä" kä8u$X»TÉWXu  È8X<'×sÇ=õxX­É1e ÉVÉeXu  È8ºò/ÉnX"/º2I=2ÿ/Ÿ,1¸|X˜XP(yXä8[2 1ù~‚3+#33-‘eÉw48X3Ht9¡4É<o<3Et4<g×3FÈ4ɺ1Y‘‘Ò~J4­‚ XLsKV?I°*@*xZ¿E[óZŸyJÑ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘4¥t¿~¬4ÃJu¼~2tŸ4äY´|4Í.g²|J4Í‚ X„63†}òJÈÈXƒ¹ä" kä>äÉ"X»tX×;=8^Xu  È>X"?-ÉZ"nXÉgXu  È>#ò4É3c É XÉ‚8I=4ü7//3¿|Xä>V˜X\.T&9186ä'59Y/;=;!wc6ÁÖ5BtG¡6ÏJ5®<6Á¬5¿t6ÂP×5@È6ÏžAg‘KÈ~J6·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘6¯äµ~¬6ÎJWg²~f2fŸ6—<u­|6Ô.u«|J6Ô‚ X„35ƒ}òXÈtòƒ·ä" kä8u$X»TÉWXu  È8X<'×sÇ=õxX­É5e ÉVÉeXu  È8ºò/ÉnX"/º2I=6ÿ/Ÿ,5¸|X˜XP(yXä8[6 5ù~‚3+#77-/;=;!wc8ÁÖ7BtG¡8ÏJ7®<8Á¬7¿t8ÂP×7@È8ÏžAg‘KÈ~J8·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘8¯äµ~¬8ÎJWg²~f2fŸ8—<u­|8Ô.u«|J8Ô‚ X„37ƒ}òXÈtòƒ·ä" kä8u$X»TÉWXu  È8X<'×sÇ=õxX­É7e ÉVÉeXu  È8ºò/ÉnX"/º2I=8ÿ/Ÿ,7¸|X˜XP(yXä8[8 7ù~‚3+#96-/;=;!wc:ÍÖ9¶tG¡:ÛJ9¢<:ͬ9³t:ÎP×9´È:ÛžAg‘K½~J:‚ XZsYV1I°*2*xZ¿E[óZŸyJ¼~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘:ºäª~¬:ÙJWg§~f2fŸ:ž<u¦|:Û.u¤|J:Û‚ X„39û|òXÈtòƒ¹äu kä8uyX"  È8ÈF»_Xu  È8X‚ò&'ÉVÉTÉuXÉlX1ÉÉ9f "`X"Å52I=:‡/Ÿ,9²|X˜XP(yXä8 Xä8*žu%˜ÈxJÛ#'…f¬))Ù¬:‘+;«È‘eÉw<ÊX;¶t9¡<Û<o<;³t<Îg×;´È<Ûº1Y‘‘³~J<Ì‚ XLsKV?I°*@*xZ¿E[óZŸyJ²~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘<Ää ~¬<âJu~2tŸ<ÒäYò{<.gð{J<‚ X„6;Ñ|òJÈÈXƒbä»LX" kä>ÈÉ,X"sX";VXu  ä>X"?$-ÉqXÉVÉX»sX»Xžu  º>#ò%1ÉiXÉ;f ÉmXÏ38I=<±?‘';þ{X˜X\.yXä>V˜p&º>-%19Ö/<:><8'6)%=4-‘eÉw>9X=Gt9¡>Ê<o<=Dt>=g×=EÈ>ʺ1Y‘‘Ï~J>°‚ XLsKV?I°*@*xZ¿E[óZŸyJÎ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘>¨ä¼~¬>ÆJu¹~2tŸ>ŠäYº|>Ç.g¸|J>Ç‚ X„6=Ž}òJÈÈXƒ¹ä"d kä>ÈÉ=Xu  È>&J»TÉwX×;=8xXÉI rh  º>XÖò,=(-"XÉXÉqXÉVÉeXÉź8I=>ô?‘'©|X˜X\.yXä>XYtX#<:914'?ß2‘eÉw@ÉX?·t9¡@Ú<o<?´t@Íg×?µÈ@Úº1Y‘‘±~J@΂ XLsKV?I°*@*xZ¿E[óZŸyJ°~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘@Æäž~¬@äJu›~2tŸ@ÈäYü{@….gú{J@…‚ X„6?Þ|òJÈÈXƒ«ä" kä>äÉ2X»bXÉX×;=8NXu  È>X"?*-ÉXÉqXÉVÉXX%3"YXu  È>#ò3É?eÑ‚8I=@¤?‘'?‰|Xä>V˜X\.wX˜XlÈ>-z%#<:918''/f8%6)A‚5‘eÉwBœXAäyt9¡B­fo<AáytB g×AâyÈB­º1K‘uŸxJBà‚ XLsKV?I°*@*xZ¿E[óZŸyJžxXg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>g/®V%‘BØäŒx¬BöJu‰x2tŸBï äKÕtB¬ .uÓtJB¬ ‚ X„6AöuòJÈÈXƒ±ä"©X%qX ¬uAÖtlÖÉQX<×)ä>ÈÉ4X»7XÉwXÉ”Xu  È>XÖò,t-ÂäÉ)XÉYÉVÉ\ÉVÉVÉVÉRXÉwX"W»_ÉyXÉDX1/ÉAhf8I=BŒ ?Ÿ'AåtXä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%C(/;=;!wcDÿÖC„|tG¡DtCð{<Dÿ¬C|tD€P×C‚|ÈDžAg‘‘½zJD‚ XZsYV1I°*2*xZAE[óZŸyJ¼zXg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>ÉY®V%‘Dºäªz¬DÙJWg§zf2fŸDÑ<uóvDŽ .uñvJDŽ ‚ X„3C–xòXÈtòƒ°ä×Ie=¨f%qX ¬uC× lÖÉQX<×)ä8tu4X»DXu  È8X‚¬è'ÉwXÉXÉYÉVÉSXɽX:ä"W»FXÁ3ÉyXÉ]ÉUXÉÉCiðfÉVÉVÉVÉ È2I=Dì/­,C„wXä8V˜XO(wX˜XAº8'Ó%F")$DŽ+Cìz‚E€f/;=;!wcF¥ÖEÞytG¡F³tEÊy<F¥¬EÛytF¦P×EÜyÈF³žAg‘‘šxJFå‚ XZsYV1I°*2*xZAE[óZŸyJ™xXg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>ÉY®V%‘FÝä‡x¬FüJWg„xf2fŸFô <uÐtF± .uÎtJF± ‚ X„3EðuòXÈtòƒ±ä×Ie=ªf%qX ¬uEÕ lÖÉQX<×)ä8tu4X»DXu  È8X‚¬ç'ÉwXÉXÉYÉVÉTXɽX:ä"W»FXÁ3ÉyXÉ]ÉWXÉÉEgïfÉVÉVÉVÉ È2I=F’ /­,EßtXä8V˜XO(wX˜XAº8'Ó%F")$F³+EÇx‚GÛf‘eÉwHçXG™t9¡Hø<o<G–tHëg×G—ÈHøº1Y‘‘ü}JHƒ‚ XLsKV?I°*@*xZ¿E[óZŸyJû}XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘Hûäé}¬H™Juæ}2tŸH£äY¡{Hà.gŸ{JHà‚ X„6Gš|òJÈÈXƒdä»]XÉQX<×.ä>ÈÉ;X"X% X"TɲXu  È>XÖò,Ä-»qXu¾ž3/ÉGe9fÉXÉnXÉBXÂä)+8I=Hè7‘'G®{Xä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%IÛ)‘eÉyJíXI“t7£Jþ<o<IŽtJóg×I‘ÈJ¬1Y‘‘ó}JJŒ‚ XLsKV?I°*@*xZAE[óZŸyJIÏ~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘J§äà}.J¢JuÝ}IXŸJÞäY‰{Jø.g‡{JJø‚ X„6I…|òJÈÈXƒ`ä»°X" kÈ>ÈÉyXu  ä>XÖ?À-ÉsX­zX";hXÉ'X"W»fXÉVÉfX/ÉIeʞɲXu  º>#ò/6»VžYVYVqÈí78I=€7I7žJƺ‘'I–{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:"1><8'6)%KÈ+‘eÉwLÜXK¤t9¡Lí<o<K¡tLàg×K¢ÈLíº1Y‘‘™~JLæ‚ XLsKV?I°*@*xZ¿E[óZŸyJ˜~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘LÞä†~¬LüJuƒ~2tŸLôäYÐ{L±.gÎ{JL±‚ X„6K·|òJÈÈXƒbä»CX" kÈ>ÈÉ2XÉwX";LXu  ä>XÖ?0-"^XÉ X»DX+0ÉVÉ]»Nžu  º>#ò.4ÉaX/ÉKeÖJ8I=LË?‘'KÝ{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:"1><8'6)%M1+/;=;!wcN9ÖMJtG¡NÇJM¶<N9¬MGtN:P×MHÈNÇžAg‘KÖ~JN©‚ XZsYV1I°*2*xZ¿E[óZŸyJÕ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ XA>#Ƀ®W%‘N¡tÃ~¬NÀJWgÀ~f2fŸNÓ<uñ|N.uï|JN‚ X„3MÁ}òXÈtòƒ¾ä")È8uyXu  ä8X¬ž¬'ÉxX×sÇ=ô_»UÉrXÉVÉ]­ÉMff",f2I=NÁ/=4Mý|X˜XR(yXÈ8^'…Nø$M‚‚&+OÂ'/;=;!wcPÒÖO±tG¡PàJO<PÒ¬O®tPÓP×O¯ÈPàžAg‘K«~JPÔ‚ XZsYV1I°*2*xZ¿E[óZŸyJª~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘PÌä˜~¬PëJWg•~f2fŸPÚ<uê{P—.uè{JP—‚ X„3OÌ|òXÈtòƒbä»JX" kä8tu"X×Ie=+ X"TÉMXu  ä8X¬9''ÉuX‘;=V u  º8ºò-ÉVÉX»]XÉmX3­ÉOgϬ2I=P¶/Ÿ,O÷{X˜XP(yXä8V˜Eº8'zÖ#%EP¥žOÞ~‚3+‚QÈ1/;=;!wcRÇÖQ¼tG¡RÕJQ¨<RǬQ¹tRÈP×QºÈRÕžAg‘K¬~JRÓ‚ XZsYV1I°*2*xZ¿E[óZŸyJ«~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘RËä™~¬RêJWg–~f2fŸRÓ<uñ{R.uï{JR‚ X„3QÝ|òXÈtòƒd仼X" kä8tu2X×sÇ=ôhXÉ[Xu  ä8X¬94'É¿Xu  º8ºò%."XÉrXÉVÉMX0­ÉQe ­ÀX2I=R¥/Ÿ,Qü{X˜XP(yXä8V˜Eº8'zÖ&+3)R¦‚QÝ~‚‚)ÞRs!ÉYÉ—s!ÉYÉ—s!ÉYÉ—s!ÉYÉS¿/;=;!wcTÑÖS²tG¡TßJSž<TѬS¯tTÒP×S°ÈTßžAg‘K­~JTÒ‚ XZsYV1I°*2*xZ¿E[óZŸyJ¬~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘TÊäš~¬TéJWg—~f2fŸTÛ<ué{T˜.uç{JT˜‚ X„3SÊ|òXÈtòƒbä»IX" kä8tu"X×Ie=+ X"TÉLXu  ä8X¬9('ÉtX‘;=V u  º8ºò-ÉVÉX»\XÉmX3­ÉSeЬ2I=T¸/Ÿ,Sô{X˜XP(yXä8V˜Eº8'zÖ#%ET¥žSÞ~‚3+‚U31/;=;!wcVÂÖUAtG¡VÐJU­<V¬U¾tVÃP×U¿ÈVОAg‘KÈ~JV·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘V¯äµ~¬VÎJWg²~f2fŸV•<u¯|VÒ.u­|JVÒ‚ X„3U„}òXÈtòƒ¸ä" kä8u#X»TÉXXu  È8X<'×sÇ=ôyX­ÉUe ÉVÉeXu  È8ºò/ÉoX".º2I=Vþ/Ÿ,Uº|X˜XP(yXä8[V Uù~‚3+#WÆ-‘eÉwXÙXW§t9¡Xê<o<W¤tXÝg×W¥ÈXêº1Y‘‘ž~JXá‚ XLsKV?I°*@*xZ¿E[óZŸyJ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘XÙä‹~¬X÷Juˆ~2tŸXòäYÒ{X¯.gÐ{JX¯‚ X„6W·|òJÈÈXƒbä»EX" kÈ>ÈÉyXu  ä>XÖ? -";_ÉyX­`"YXÉXÉVÉYXu  º>#ò,6ÉsX»ož/ÉWe7J»FXÖ68I=XË7‘'Wß{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:1ý><8'6)%Y5+‘eÉwZ9XYGt9¡ZÊ<o<YDtZ=g×YEÈZʺ1Y‘‘Ï~JZ°‚ XLsKV?I°*@*xZ¿E[óZŸyJÎ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘Z¨t¼~¬ZÆJu¹~2tŸZ“äY±|ZÐ.g¯|JZЂ X„6Y…}òJÈÈXƒ¹ä" kä>äÉ"X»TÉYXu  È>X"?-×;=8nX­`ÉVÉXÉnX"]ÉYeu  È>#ò:78I=Zý7//Y¼|X˜X\.yXä>[#<:914'[5,‘eÉw\9X[Gt9¡\Ê<o<[Dt\=g×[EÈ\ʺ1Y‘‘Ï~J\°‚ XLsKV?I°*@*xZ¿E[óZŸyJÎ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘\¨t¼~¬\ÆJu¹~2tŸ\“äY±|\Ð.g¯|J\Ђ X„6[…}òJÈÈXƒ¹ä" kä>äÉ"X»TÉYXu  È>X"?-×;=8nX­`ÉVÉXÉnX"]É[eu  È>#ò:78I=\ý7//[¼|X˜X\.yXä>[#<:914']1,/;=;!wc^9Ö]JtG¡^ÇJ]¶<^9¬]Gt^:P×]HÈ^ÇžAg‘KÖ~J^©‚ XZsYV1I°*2*xZ¿E[óZŸyJÕ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ XA>#Ƀ®W%‘^¡tÃ~¬^ÀJWgÀ~f2fŸ^Ó<uñ|^.uï|J^‚ X„3]Á}òXÈtòƒ½ä")È8uyXu  ä8X¬ž¬'ÉxX×sÇ=ô_»UÉrXÉVÉ^­É]ef"-f2I=^Á/=4]ü|X˜XR(yXÈ8^'…^ù$]‚&+_Ü'‘eÉy`ØX_¨t7£`é<o<_£t`Þg×_¦È`ì¬1Y‘‘‡~J`ø‚ XLsKV?I°*@*xZAE[óZŸyJ_ã~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘`“äô}.`ŽJuñ}_XŸ`àäY‡{`ú.g…{J`ú‚ X„6_„|òJÈÈXƒ`ä»±X<×b kÈ>ÈÉ_áXɵXu  ä>XÖb?_Ì-»X%XÉVÉgXÉX»JXÉSYXÉKX`ä r0  º>#ò_Ì7"EžÉ1XÉX"EXYVnÈ9/ÉI_ˆf8I=ÿ~7_:ž`ź‘'øzXä>V˜X[._X˜Xlº>)X\%_$ bº_¬_/<:"_1>b<8_'6b)_%aì+‘eÉybáXaŸt7£bò<o<aštbçg×aÈbõ¬1Y‘‘ì}Jb“‚ XLsKV?I°*@*xZAE[óZŸyJaÙ~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘bäÙ}.b©JuÖ}a XŸbÐäY†{bû.g„{Jbû‚ X„6a•|òJÈÈXƒ`ä»RXÉLX" ±È>ÈÉÕXÉ£Xu  ä>XÖ??-»X%KX/ÉagtYVYVnÈÜ7É¢Xu  º>#ò96ÉVÉXÉlX"ž"W»8I=í~7a:žbÆ%‘'a•{Xä>V˜X[.wX˜Xlº>-X%1º¬/<:z"#><8'6)%cÀ'‘eÉwdÛXc¥t9¡dì<o<c¢tdßg×c£Èdìº1Y‘‘ ~Jdß‚ XLsKV?I°*@*xZ¿E[óZŸyJŸ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘d×ä~¬dõJuŠ~2tŸdåäYß{d¢.gÝ{Jd¢‚ X„6cÀ|òJÈÈXƒbä»IX" kÈ>ÈÉ/X"sX";SXu  ä>XÖ?'-ÉqXÉVÉX»sX»Užu  º>#ò(6ÉgX/ÉceJÉmXÒ68I=dÂ7‘'cê{X˜X[.yXä>V˜pº>)Xz%&º¬/1ý<:><8'6)%eÜ3‘eÉyfØXe¨t7£fé<o<e£tfÞg×e¦Èfì¬1Y‘‘‡~Jfø‚ XLsKV?I°*@*xZAE[óZŸyJeã~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘f“äô}.fŽJuñ}eXŸfàäY‡{fú.g…{Jfú‚ X„6e„|òJÈÈXƒ`ä»±X<×b kÈ>ÈÉeáXɵXu  ä>XÖb?eÌ-»X%XÉVÉgXÉX»JXÉSYXÉKX`ä r0  º>#òeÌ7"EžÉ1XÉX"EXYVnÈ9/ÉIeˆf8I=ÿ~7e:žfź‘'øzXä>V˜X[.eX˜Xlº>)X\%e$ bºe¬_/<:"e1>b<8e'6b)e%gÆ+‘eÉwhàXg t9¡hñ<o<gthäg×gžÈhñº1Y‘‘•~Jhê‚ XLsKV?I°*@*xZ¿E[óZŸyJ”~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘hâä‚~¬h€Juÿ}2tŸhþäYÆ{h».gÄ{Jh»‚ X„6g­|òJÈÈXƒbä»CX<×)ä>ÈÉyXu  È>XÖò,$-"X% X"TÉZ»]XÉXu žÉFX*6ÉVÉqX/Ége-.P"ÙX8I=hÕ?‘'gÓ{Xä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%iÉ)‘eÉwjàXi t9¡jñ<o<itjäg×ižÈjñº1Y‘‘”~Jjë‚ XLsKV?I°*@*xZ¿E[óZŸyJ“~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘jãä~¬jJuþ}2tŸjÿäYÅ{j¼.gÃ{Jj¼‚ X„6i­|òJÈÈXƒbä»CX<×)ä>ÈÉyXu  È>XÖò,$-"X% X"TÉZ»]XÉXu žÉFX*6ÉVÉpX/Éif-.P"ÙX8I=jÕ?‘'iÓ{Xä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%kÈ)/;=;!yalÛÖkªtE£lçJk”<lÛ¬k¥tlÜP×k¨Èlçžk–Jlï4g‘»œ~Jlã‚ XZsYV1I°*2*xZ¿E[óZŸyJkè~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘lŽä‰~.lúJWg†~fkÿJŸl¬<uË{l¶.uÉ{Jl¶‚ X„3kµ|òXÈtòƒ`ä»@X" kÈ8tuyXu  ä8X‚90'ÉrX‘;=È%U×Ie=P‚u  º8ºò.ÉX"UÉSXYVqÈ6ÉÉkc&JÉX»VXÉSYËÈ2I=’/k3‚lˆžŸ,kÖ{Xä8V˜žO(wX˜XAº8'Ó%Ff¬lµ)k–<¯È&+mÅ)‘eÉwnÙXm§t9¡nê<o<m¤tnÝg×m¥Ènêº1Y‘‘ž~Jná‚ XLsKV?I°*@*xZ¿E[óZŸyJ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘nÙä‹~¬n÷Juˆ~2tŸnòäYÒ{n¯.gÐ{Jn¯‚ X„6m·|òJÈÈXƒbä»EX" kÈ>ÈÉyXu  ä>XÖ? -";_ÉyX­`"[XÉXÉVÉYXu  º>#ò,6ÉsX»ož/Éme7J»FXÖ68I=nË7‘'mß{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:1ý><8'6)%oÔ+‘eÉwpÛXo¥t9¡pì<o<o¢tpßg×o£Èpìº1Y‘‘Ž~Jpñ‚ XLsKV?I°*@*xZ¿E[óZŸyJ~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘péäû}¬p‡Juø}2tŸp‚äYÂ{p¿.gÀ{Jp¿‚ X„6oµ|òJÈÈXƒbä»]XÉYX" ±È>ÈÉyXu  ä>XÖ?9-ÉZ"pX";vXÉLXu  º>#ò;/ÉoeÅf»¸X36ÉXÉrX»+Ö8I=pÍ7‘'oÏ{Xä>V˜X[.wX˜Xlº>-X%9Ö/<:z1#><8'6)%qÁ*/;=;!wcrÒÖq±tG¡ràJq<rÒ¬q®trÓP×q¯ÈràžAg‘K­~JrÒ‚ XZsYV1I°*2*xZ¿E[óZŸyJ¬~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘rÊäš~¬réJWg—~f2fŸrØ<uì{r•.uê{Jr•‚ X„3qÌ|òXÈtòƒbä»JX" kä8tu"X×Ie=+ X"TÉMXu  ä8X¬9''ÉuX‘;=V u  º8ºò-ÉVÉX»]XÉmX3­ÉqeϬ2I=r¶/Ÿ,q÷{X˜XP(yXä8V˜Eº8'zÖ#%Er¥žqÞ~‚3+‚s?1/;=;!wctÑÖs²tG¡tßJsž<tѬs¯ttÒP×s°ÈtßžAg‘K­~JtÒ‚ XZsYV1I°*2*xZ¿E[óZŸyJ¬~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘tÊäš~¬téJWg—~f2fŸtÛ<ué{t˜.uç{Jt˜‚ X„3sÊ|òXÈtòƒbä»IX" kä8tu"X×Ie=+ X"TÉLXu  ä8X¬9('ÉtX‘;=V u  º8ºò-ÉVÉX»\XÉmX3­ÉseЬ2I=t¸/Ÿ,sô{X˜XP(yXä8V˜Eº8'zÖ#%Et¥žsÞ~‚3+‚uÈ1/;=;!wcvÐÖu³tG¡vÞJuŸ<vЬu°tvÑP×u±ÈvÞžAg‘K¥~JvÚ‚ XZsYV1I°*2*xZ¿E[óZŸyJ¤~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘vÒä’~¬vñJWg~f2fŸvç<uÝ{v¤.uÛ{Jv¤‚ X„3uÇ|òXÈtòƒbä»AX" kÈ8tuyXu  ä8X‚9$'×Ie=+_ÉZ"^XÉ X»lXÉVÉUXu  º8ºò0.ÉsX‘;=P 4ÉÉufØJ2I=v»/Ÿ,uë{Xä8V˜fO(wX˜XAº8'Ó%Ff¬)+z¬v¯ w®È‘eÉwxúXw†t9¡x‹<o<wƒtxþg×w„Èx‹º1Y‘‘è}Jx—‚ XLsKV?I°*@*xZ¿E[óZŸyJç}XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘xäÕ}¬x­JuÒ}2tŸx¸äYŒ{xõ.gŠ{Jxõ‚ X„6w†|òJÈÈXƒCä­X»SXÉ\X" ±È>ÈÉ7X";¾Xu  ä>XÖ?Ã-"TÉ´X5/Éwe;f»ž»iXÉVÉGXu  º>#òÁ2ɬ8I=xü?‘'w™{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:"1><8'6)%y8+/;=;!wczÀÖyCtG¡zÎJy¯<zÀ¬y@tzÁP×yAÈzΞAg‘KÈ~Jz·‚ XZsYV1I°*2*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘z¯äµ~¬zÎJWg²~f2fŸz•<u¯|zÒ.u­|JzÒ‚ X„3y†}òXÈtòƒ¶ä" kä8u%X»TÉVXu  È8X<'×sÇ=ôxX­Éye ÉVÉdXu  È8ºò/ÉnX"/º2I=zü/Ÿ,yº|X˜XP(yXä8[z yù~‚3+#{Ç-“cËw|üX{„t9¡|<o<{t|€g×{‚ÈŒ|‘¬1K‘Ÿø}J|‡‚ XLsKV?I°*@*xZAE[óZŸyJ{~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>g/®V%‘|éäé}&{Ä"Ÿ|¤äKŠ{|÷.uˆ{J|÷‚ X„6{ò{òJÈÈXƒPä"¾X%{X]<×)ä>ÈÉ{9X"bXuh È>XÖò,{4-»^¿º{ОÉTÉYÉVÉNXÉXɽXm{3ºÉ`É]ɶX rh{Ç‚É\Xw2YVYX/ÉI{ó.8I=7|Juâ}|€¬‘'ûzXä>V˜X[._Y{X˜Xlº>)XW%{) (/>`<41<{#::])4{#']'}ç,‘eÉy~äX}œt7£~õ<o<}—t~êg×}šÈ~ø¬1Y‘‘Œ~J~ó‚ XLsKV?I°*@*xZAE[óZŸyJ}Ú~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘~œäù}.~‰Juö}}XŸ~ºäY»{~Æ.g¹{J~Æ‚ X„6}§|òJÈÈXƒ`ä»@X" kÈ>ÈÉ5XÉCXu  ä>XÖ?-/É}e¬YVYVqÈ<7ÉqX"; X"jXÉVÉX»VXÉiXu  º>#ò#5».#8I=E7Kº~Ë#‘'}È{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:"1><8'6)%÷+‘eÉw€‚Xþ|t9¡€“<o<û|t€†g×ü|È€“º1K‘ŸÄ{J€»‚ XLsKV?I°*@*xZ¿E[óZŸyJÃ{Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>g/®V%‘€³ä±{¬€ÑJu®{2tŸ€¡äK£x€Þ.u¡xJ€Þ‚ X„6¹yòJÈÈXƒ²ä"X%U»slÉ X»NX<×-ä>ÈÉÚXÉ^É—Xu  È>XÖò,Ú-ÉVÉYÉHX"W»OX2äÉ/XÉžX5/ÉháfÉVÉ!8I=€É7Ÿ'³xXä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%>(/;=;!wc‚ÒÖ±tG¡‚àJ<‚Ò¬®t‚ÓPׯȂàžAg‘K­~J‚Ò‚ XZsYV1I°*2*xZ¿E[óZŸyJ¬~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘‚Êäš~¬‚éJWg—~f2fŸ‚Ø<uì{‚•.uê{J‚•‚ X„3Ì|òXÈtòƒbä»JX" kä8tu"X×Ie=+ X"TÉMXu  ä8X¬9''ÉuX‘;=V u  º8ºò-ÉVÉX»]XÉmX3­ÉeϬ2I=‚¶/Ÿ,÷{X˜XP(yXä8V˜Eº8'zÖ#%E‚¥žÞ~‚3+‚ƒ61‘eÉw„ÆXƒºt9¡„×<o<ƒ·t„Êg׃¸È„׺1Y‘‘¾~J„Á‚ XLsKV?I°*@*xZ¿E[óZŸyJ½~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘„¹ä«~¬„×Ju¨~2tŸ„¥äYŸ|„â.g|J„â‚ X„6ƒ÷|òJÈÈXƒµä" kä>äÉ&X»tX×;=8ZXu  È>X"?-ÉZ"nXÉcXu  È>#ò4Ƀe É XÉ‚8I=„‹7‘'ƒ¬|Xä>V˜X\.T&9186ä'…<J‘eÉw†?X…At9¡†Ð<o<…¾t†Ãg×…¿È†к1Y‘‘Â~J†½‚ XLsKV?I°*@*xZ¿E[óZŸyJÁ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘†µä¯~¬†ÓJu¬~2tŸ†»äY‰|†ø.g‡|J†ø‚ X„6…ä|òJÈÈXƒbä»OX" kä>ÈÉyXu  ä>X"?!-ÉrXÉ\»X%T"Ztu  º>#ò7ÉX»W"UÉmXÉ…e ÉnXÌ88I=†ž7‘'…”|X˜X\.yXä>V˜p&º>-%><º¬/:)1<6ý'4'‡Û,‘eÉwˆâX‡žt9¡ˆó<o<‡›tˆægׇœÈˆóº1Y‘‘€~Jˆÿ‚ XLsKV?I°*@*xZ¿E[óZŸyJÿ}XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘ˆ÷äí}¬ˆ•Juê}2tŸˆ¦äYž{ˆã.gœ{Jˆã‚ X„6‡˜|òJÈÈXƒbä»TXÉYX<×.ä>ÈÉyXu  È>XÖò,6-»;T" tÉ["W»pX ºÉ±X2/ɇcËfɱX=äÉVÉ1‚8I=ˆê?‘'‡©{Xä>V˜X[.wX˜Xlº>)Xz%&(/<:41><8'6)%‰5)‘eÉwŠÂX‰¾t9¡ŠÓ<o<‰»tŠÆg׉¼ÈŠÓº1Y‘‘È~JŠ·‚ XLsKV?I°*@*xZ¿E[óZŸyJÇ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘Нäµ~¬ŠÍJu²~2tŸŠäY§|ŠÚ.g¥|JŠÚ‚ X„6‰ù|òJÈÈXƒaä»WX" kä>äÉyXu  È>X"?-×;=8_"TÉsXÉfXu  È>#ò4ÉwXɉc ÉX»f8I=Љ7‘'‰°|X˜X\.yXä>[#<:914'‹Í-‘eÉwŒßX‹¡t9¡Œð<o<‹žtŒãg׋ŸÈŒðº1Y‘‘“~JŒì‚ XLsKV?I°*@*xZ¿E[óZŸyJ’~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘Œää€~¬Œ‚Juý}2tŸŒöäYÎ{Œ³.gÌ{JŒ³‚ X„6‹¸|òJÈÈXƒbä»@X" kÈ>ÈÉ5XÉtX";LXu  ä>XÖ?3-"[XÉXÉVÉ]»Nžu  º>#ò16É^X/É‹e<J»AXÛ68I=ŒÊ7‘'‹Û{Xä>V˜X[.wX˜Xlº>)Xz%&º¬/<:1ý><8'6)%Ä+‘eÉwŽÐX°t9¡Žá<o<­tŽÔg׮Ȏáº1Y‘‘©~JŽÖ‚ XLsKV?I°*@*xZ¿E[óZŸyJ¨~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘ŽÎä–~¬ŽìJu“~2tŸŽØäYì{Ž•.gê{JŽ•‚ X„6Ï|òJÈÈXƒªä<×)ä>ÈÉ1X»GXu  È>XÖò,)-ÉxX"X%jXÉXuztÉVÉU»W"ZX4/Ée6äɺ8I=޳?‘'÷{X˜X[.yXä>V˜pº>)Xz%&(/41<:><8'6)%21‘eÉw8XHt9¡É<o<Et<g×FÈɺ1Y‘‘Ó~J¬‚ XLsKV?I°*@*xZ¿E[óZŸyJÒ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ XAh#g/®W%‘¤tÀ~¬ÂJu½~2tŸìäYØ|©.gÖ|J©‚ X„6©}òJÈÈXƒ½ä")ä>äÉyXu  ä>Xä,-ÉZ"uX×;=8UÉf ÉXÉX»UÉä8I=Ù7//ä|X˜X^.yXÈ>[#<:414'‘31‘eÉw’ÂX‘¾t9¡’Ó<o<‘»t’Ægב¼È’Óº1Y‘‘Ç~J’¸‚ XLsKV?I°*@*xZ¿E[óZŸyJÆ~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘’°ä´~¬’ÎJu±~2tŸ’žäY¦|’Û.g¤|J’Û‚ X„6‘ù|òJÈÈXƒbä»WX" kä>äÉyXu  È>X"?-×;=8_"TÉsXÉfXu  È>#ò4ÉuXÉ‘e ÉX»f8I=’‰7‘'‘±|X˜X\.yXä>[#<:914'“6-/;=;!wc”=Ö“FtG¡”ËJ“²<”=¬“Ct”>PדDȔ˞Ag‘KÍ~J”²‚ XZsYV1I°*2*xZ¿E[óZŸyJÌ~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ XA>#Ƀ®W%‘”ªtº~¬”ÉJWg·~f2fŸ”“<u±|”Ð.u¯|J”Ђ X„3“†}òXÈtòƒ¸ä" kä8u#X»uX×sÇ=ô\ÉXXu  È8X¬9'"qX­É“e ÉVÉ XÉWXu  È8ºò;/2I=”ü/=4“¼|X˜XP(yXä8[”ˆ “û~‚'…+3•1(/;=;!wc–ÌÖ•·tG¡–ÚJ•£<–̬•´t–ÍPוµÈ–ÚžAg‘KÃ~J–¼‚ XZsYV1I°*2*xZ¿E[óZŸyJ€Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼>#ÉK®V%‘–öä´~&쟖Ë<u»|–Æ.u¹|J–Æ‚ X„3•‹}òXÈtòƒ½äu yä8uyX"  È8È E»fXu  È8X‚ò&'ÉWÉÉ•efÉTÉX"gX"Á32I=¨/–ÓJWg­~f–Ï Ÿ,•Æ|X˜XP(yXä8V òÈ8'zÖ–’ •ô~‚3+#…¬)3¬g­ç:KV^sƒu—/eK˜ìJ——~tU¡9¯˜é<t—ƒ~<˜ëPÊ×—•~Șúº6u‘Ÿ‰|J˜ö‚ XuœKKV?-Y-°*@*xZéE[óZŸyJˆ|Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>1É!®V%‘˜îtö{"˜ŒJuó{2Ÿ˜• <u¯v˜Ò .u­vJ˜Ò ‚ X„6—™xòXÈtòƒTä×;ue=,T×sÇ=õT×sÇ=õ X»qXu;/;=/¢Xu)º8fuÌX»V»­X")º8fuyX"*º8fuÌX"V"­X")º8fuyXu/º8fuyXu)º8fuÌX»V»Uà~\u)º8fuyX",º8fuyX".º8fu‘X"ç~X")º8fuyXu)º8fuyXu)º8fu’X»V»T»´X»W"sX×sÇ=ôU×sÇ=ô X»sXu;/;=/¿Xu)º8fuyX")º8fuyX".º8fu/X"IX")º8fuyXu)º8fuyXu)º8fu0X»V»¤X»—ÚXÉVÉoXÉVÉTÉV(zXÉVÉTÉUtGÉwXÉuXÉuXÉuXÉmX)º8fuqXÉVÉqXÉVÉTÉsXÉuXÉsXÉmX/º8fuX¬y$»Éy‚‚vqX0åØup ÉÈ×uØ=»"—Óž2I=˜é5Ÿ,—ÃvXº8Ð º8® ˜X[(Zº8X#Å'˜X[(Zº8X#¥'˜XO(wX˜XO(Zº8X‚¬u'˜XO(Zº8X‚¬u'˜XO(Zº8X‚¬w'º8˜XO(yXº8˜XO(yXº8˜XO(Zº8X‚¬'º8X‚¬w'º8 º8 º8  º8X‚¬'º8X‚¬w'º8 º8 º8  º8X‚¬Å'˜XO(Zº8X‚¬u'˜XO(Zº8X‚¬w'º8 º8˜XO(Zº8X‚¬u'˜XO(Zº8X‚¬u'˜XO(Zº8X‚¬w'º8 º8˜XO(Zº8X‚¬§'º8˜XO(ÉXº8 º8¹ º8X‚¬'º8X‚¬w'º8˜XO(wX˜XO(Zº8X‚¬w'º8˜XO(wX˜XO(Zº8X‚¬'—y #…$+О#…$+³ž$+'‚'…$+ÖÐÖ#…$+ž#…$+³ž$+'‚'‚#‚ÖžÐÖ#…$+¡$+'³‚Ð$$+'³‚$Í+³ÖÍ+°Ö#‚#‚ž¡$Í+)°‚)Ó‚"­)'…Í"°ÖÙ)Ù$+'…$$++Ö#…$+ž#…$+™Áº/;=;!wcš:Ö™ItG¡šÈJ™µ<š:¬™Ftš;P×™GȚȞAg‘K¾~JšÁ‚ XZsYV1I°*2*xZ¿E[óZŸyJ½~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼0#ÉY®V%‘š¹ä«~¬šØJWg¨~f2fŸšÎ<uö{š‹.uô{Jš‹‚ Xv3™Ý|òXÈtòƒ«ä" kä8tu0X»TÉxX×sÇ=ôPXu  ä8X¬9'"UXÉÈ×uØ=»"™1XÉbXÉXÉVÉXXu  º8ºòz.geØu™v .­É™jÑž2I=š¥/‘,™†|X˜XP(yXä8V˜Eº8'zÖ#%E¡šŒ3™ô~‚+‚›þ2/egw9(œª‚›Ó~<œœI××›å~Èœª6»‘Éž}Jœá‚ ºãsKI?I°*@*xZÍE[óZŸyJá}Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>õ­åvœÚ,Ÿ&k<­§zœÚ.‘¥zJœÚ‚ º„3›Ì{òJÈÈXƒ±‚‘œ•t}&>X‚A<?tƒ2.Ÿ›6Ö8I=¼7É&X»…X" kÈ>ÈÉæX"BXu  ä>XÖFî-"TɉX1/É›eê¬us/;= t»mXÉVɘXu  º>#òì3ɈXsuIg.vsuv=!"Z0å;’uZJœ÷Juˆ}› ˜X[.yXä>V˜pº>-Xz%ˆ.¬/&1<:;<8'6&%É3/e=wžÊX¶t9¡žÛ<o<³tžÎg×´ÈžÛº0Y‘Ÿª~JžÕ‚ XLsKV?I°*@*xZ¿E[óZŸyJ©~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼0#Ÿg®V%‘žÍt—~¬žëJu”~2tŸžæ.YÞ{ž£.ŸÜ{Jž£‚ X„6Æ|òJÈÈXƒ¥ä" yä>ÈÉ6X»TÉxX×;=8hXÉaXu  ä>X"?-"UX/u  º>#ò5åI’uq suWg.vsƒv=!"%XÉmXÉe* É XÉž8I=ž¼?‘&é{X˜X\.yXä>V˜p&º>-%<6º¬/8'ý;81%6&ŸÝ)/;=;!wc åÖŸž}tG¡ óJŸŠ}< å¬Ÿ›}t æPןœ}È óžAg‘Kþ{J ‚ XZsYV1I°*2*xZ¿E[óZŸyJý{Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼0#ÉY®V%‘ ùäë{¬ ˜JWgè{f2fŸ <uÃx ¾.uÁxJ ¾‚ Xv3Ÿ¿yòXÈtòƒ¾ä×Ie=Kf%Ÿ2XLºŸ  <×.ä8tunXŸ.º»\Xu  È8X‚¬;'ÉXÉYÉVɾX0geØup ÉÈ×uØ=»"ŸXÉVɺX:)ÉÉŸh*äÉwX"_ÉWÉWÉWÉ#XÉVÉVÉVÉÈ2I= Ã/Ÿ,ŸÓxXä8V˜XG(W'X ÑXŸ²|‚$z+#¡ò(/;=;!ya¢ÃÖ¡Â}tE£¢ÏJ¡¬}<¢Ã¬¡½}t¢ÄPסÀ}ȢϞ¡®}J¢×4g‘»ˆ|J¢÷‚ XZsYV1I°*2*xZ¿E[óZŸyJ¡ì|Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼0Ég®V%‘¢Šä¡·|6Õ"ŸŸX¢¬*u”x¢í.»’xJ¢í‚ Xv3¡ªyòXÈtòƒÙ~ä$×;ue=,¡âX×;ue=,U×;ue=,U×;ue=,U×sÇ=ôU×sÇ=ôU×sÇ=ôU×sÇ=ôU×sÇ=ôU×sÇ=ôUu;/;=/Uu;/;=/Uu;/;=/Uu;/;=/UÉWÉWɸXu-º8fu8X»@X",º8fuyX".º8fu8X"@X")º8fuyXu)º8fuyXu)º8fu9X»V» X»¡†XÉVÉVÉVÉVÉVÉVÉVÉaXÉVÉTÉtXÉuXÉwXÉtXÉSYVYVqÈ)º8fuX­ÉyftvqX0åØup ÉÈ×uØ=»"¡ÿ¬2I=¢í/õ{‚¢ŽJWgò{f¢ö Ÿ,ŒxX¡ ‚º8X#w'º8˜X[(wX˜XO(Zº8X‚¬u'˜XO(Zº8X‚¬w'º8 º8 º8  º8X‚¬u'˜XO(Zº8X‚¬`'×;ue=,xX×;ue=,¡X˜XO(Zº8X‚¬w'º8˜XO(yXº8˜XO(Zº8X‚¬w'º8  $+$+'‚'…"¢Å)¡®}<–È¡w $+ÖÖ#‚#‚ž¡$+'…$%‚#‚ž¡$++£Ç(/e=w¤ÊX£¶t9¡¤Û<o<£³t¤Îg×£´È¤Ûº0Y‘Ÿª~J¤Õ‚ XLsKV?I°*@*xZ¿E[óZŸyJ©~Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>Ÿg®V%‘¤Ít—~¬¤ëJu”~2tŸ¤æ.YÞ{¤£.ŸÜ{J¤£‚ X„6£Æ|òJÈÈXƒ¥ä" yä>ÈÉ6X»TÉxX×;=8hXÉaXu  ä>X"?-"UX/u  º>#ò5åI’uq suWg.vsƒv=!"£%XÉmXÉ£e* É XÉž8I=¤¼?‘&£é{X˜X\.yXä>V˜p&º>-%<6º¬/8'ý;81%6&¥æ)/egw9(¦±‚¥Ì~<¦£I××¥Þ~Ȧ±6»‘É·}J¦È‚ ºãsKI?I°*@*xZÍE[óZŸyJú}Xg¼»[¼éE[×hgyJ X=?­M ÍE[óh­yJ X@¼>õ­åv¦Á,Ÿ&k<­Àz¦Á.‘¾zJ¦Á‚ º„3¥Å{òJÈÈXƒQ‚‘¦üt©}&>X‚A<?tƒ2.Ÿ¥Ö8I=c7»XXÉLX" kä>ÈÉÓX"W»rX"B°Xu  ä>X"FË-ÉXÉoXÉUÉUXÉ¥e‚nº/u  º>#òÁ5us/;=½tå;’uq suIg.vsuv=!"aȦÞJu¡}¥ ˜X\.yXä>V˜pˆº>-%@1J/<:;<8'6&%æ.uKHé=ÔJ¼W=}l§žž/e!±7sP7£E£o¨ŸÖ§áz<¨5É××§òzt¨Ž§õzf¨šÈ6בŸ¥wJ¨Ú‚ äurYYV?-K-”*@*NZAE[óh­yJ¤wXg¼»[¼ÍE[×hgyJ X=?»[®%E[óh­yJ X@®"1ƒ‘ôV(ƒ¨Ò‚’wò¨ðJuw2ž‘§öX1#¨Ø4×Åk¨¼.‘ÃkJ¨¼‚ ºv3§ónò‚Ètòƒ”ä9<¨3fÉ Xu/;=.DXÉrXÉõX»NX×;=8ªXÉûXaVÉVÉ XPVÉVÉSÉU#X‚A<?fƒ¼¬¬ÿJg€y«à˜~ž«ž)×;Ÿ7Uue;u='Uue;u='Uue;u='UuY0UuY0UÉWÉWÉWÉWÉWÉá}X-$»«éX»‘XÉíXÉ‘XÉêXÉë}X rh)º8fòu« u)º8fòuyX")º8fòuyX")º8fòuÝX"›~X")º8fòuyXu)º8fòuÞX»V»U»~XÉÿXu+"ì+"’Xu+u+"ì+»’X"í+"sXÉ—X»W"rXue;u='Uue;u=' X»rXuY0Xu)º8fòuyX")º8fòuyX")º8fòuÞX"šX")º8fòuyXu)º8fòuyXu)º8fòußX»V»ñ~X»«¹XÉVÉVÉVÉVÉVÉVÉdXÉVÉTÉV(WÉSÉVÉTÉVL­VÉwXÉgXÉVÉqXÉsXÉtXƒVYVYWÆÇYmXw+ÉVÉpXÉVÉTÉnXÉrXÉuXÉlXÉuXÉuXÉkX,º8fòu X­ÉytvfXÉÈ×uØ=»"Z0åsØu« º8fòuTº8 ‚.TX#.J0T.e6]<aX‚‚‚Ê~'×;Ÿ7X×;Ÿ7«‘Xº8fòuTº8 ‚.TX‚.f0T.Y6]<aX‚‚‚w'º8fòuWº8fòuWº8fòuTº8 ‚.TX‚.f0T.Y6]<aX‚‚‚z'.Y6]<aX‚‚‚w'º8fòuWº8fòuTº8 ‚.TX‚.f0T.Y6]<aX‚‚‚t'º8 ‚.TX‚.f0vXº8 ‚.TX‚.f0à~X×;Ÿ7xX×;Ÿ7xX×;Ÿ7xX×;Ÿ7«¢Xº8 ‚.TX‚.f0T.Y6W.Y6]<aX‚‚‚'<aX‚‚‚Û~?YoX˜XN(«X˜XN(Zº8X‚‚žu'˜XN(Zº8X‚‚žu'˜XN(Zº8X‚‚žw'º8€˜XN(Zº8X‚‚ž'º8X‚‚žw'º8€˜XN(OX$uk)u«&)º8€˜XZ(Zº8X#‚‚'º8X‚‚ž'º8X‚‚žw'º8€˜XN(yXº8€˜XN(yXº8€˜XN(Zº8X‚‚žw'º8‚º8‚º8‚º8€˜XN(Zº8X‚‚žu'˜XN(Zº8X‚‚žw'º8 ‚º8X‚‚žw'º8€˜XN(‚Xº8ºJý~ä"ƒt*ý~)ž"w*)\žº8X‚‚žw'º8‚º8 ‚.TX‚.f0Wº8Xº‚«ä*ý)3'(z'(ð~Ö.Y6WXS1%")º5&Ù<aX‚J‚«Š'ö~¬%c'"w*)«'ž"st*« )ž"w*)€žWW&w&"wÓÖ¤(z'1)(z'WW&ò"t‚ºÖž“º8º‚äº8º‚ä*)1%(z'&½&-%Ó&€º&t"ƒt*ý~)¡*ý)€Ù*)*€)&ý~Ö&ƒtÓ~$º8 ‚.TX‚.f0Wº8Xº‚«¤äº8'‚Ö~Ⱥ8fòu«©X(Ù~'.Y6WXS<aX‚‚‚z'"z(z'«§žý~º_Ö*)&Ó1«¤)Wº8ºJá"w*)¡&Ù('&Ó1ƒ)*)"\t"«$º\ž«'*ý)&ƒº**)&t&t"tÖžÖ$w('€ží~cº8fòu«’X(wº8ºJ€ä«ý‚Ù*)Wº8º‚á&zz(1%(z'&½PHƒ*)ý)1%z'Ö"º­˜/;=;!¯c¡G¡q®ýt­ƒ{<®ëBÉ××­•{È®úÈ6בY±xJ®Î‚ äurYYV?-K-”*@*NZAE[óh­yJ°xXg¼»[¼ÍE[×hgyJ X=?»[®%E[óh­yJ XA>1ÉY®W%ƒ®Æ‚žxò®äJu›x2ž‘­Ýž®›.×Ìo®µ.YÊoJ®µ‚ ºv3­ŽròXÈtòƒ¦äzÈÉXÉU(VÉV(_ÉVÉfXÉTÉXÉSÉVÉTÉ9X»²XÉtXÉkXw+ÉpXÉVÉXÉmXÉsXÉuXÉsXÉmX)º1f.ulÉVÉsXÉVÉTÉtXÉuXÉvXÉnX)º1f.už¬y%®IÉfyXŸv­ÙX×;=8!X»[Xu/;=.X[y[»W"X×;É;u5U×;É;u5ïX»Xu/;=.êX»yX»W"Å~X×;É;u5·X»Å~Xu/;=.²X»¯X×sŸÿ×s=ÿuÀ+»X»S¼[»sXu/;=.¿Xu)º1f.uyÈ")º1f.uy‚")º1f.u/‚"IX"-º1f.uyÈu.º1f.uyÈu.º1f.u0È»V»¾X»W"uXue;u=(_»uXu/;=.DXu)º1f.uyº",º1f.uyÈ")º1f.uy‚")º1f.uy‚u.º1f.uyÈu.º1f.u+È»V»¤X»­²XÉVÉsXÉVÉX"eXÉVÉbX»V»T»°~Xu/º1f.uyÈ")º1f.uy‚")º1f.uy‚")º1f.uy‚u.º1f.uyÈu.º1f.uÀÈ»V»T»TX»W"sXue;u=(Uue;u=(ËXô~[u)º1f.uyº",º1f.uyÈ")º1f.uý‚"û~X"-º1f.uyÈu.º1f.uyÈu.º1f.uÉÈ"+u+"‰.*I=®ô -K3­ãot˜XSóÅX˜XGówX˜XGówX˜XGó©X˜XGówX˜XGówX˜XGówX˜XGówX˜XGóÅX˜XSówX˜XGówX˜XGówX˜XGówX˜XGówX˜XGó©X˜XGówX˜XGówX˜XGówX˜XGóÅX˜XGówX˜XGówX˜XGówX˜XGó©X˜XGówX˜XGówX˜XGóW"‚"‚ž˜žº1ž  º1X ‚¬ŸyXº1f.uWº1f.u²X&Ђ‚?óW&X[+<ZX ‚ªäÓÖ*Ü)Ö~(º1ž º1ž  º1X ‚¬äº1X ‚¬wäº1ž× º1X ‚¬wäº1ž  º1X ‚¬¯ä"‚"‚žÑžº1X ‚¬wäº1ž&"…+*Êžº1ž  º1X ‚¬ŸvXº1ž  º1X ò%ŸTXGó]<ZXÖJFz%XGó]<ZXÖääL%+*&…956*ÖUå~žº1XÖJ¬H'$΂"²‚Ξµžº1X¬‚Åäº1ž  º1X ‚¬äº1XÖJ¬H²')Î(+©*º1ž º1ž º1ž º1ž  º1X ‚¬äº1XÖJ¬Hw'º1ž¤ å~‚+Ë*&Í‚º1f.uWº1f.u²XzÖº1ž º1ž  º1X ‚¬äº1X ‚¬ä+*+*(z‚º1ž  º1X J¬áÙ(*º1X ‚¬äº1XÖJ¬H'"…+*µžº1X ‚¬wäº1ž&"‚"‚žÈžº1ž º1ž  +*&z‚º1ž» º1X J¬ËäµÖ(*"…+*¡º1X ‚¬äº1XÖJ¬H'º1X ‚¬Îäº1XtJFÇ%º1ž  º1X XÖŸá~Xº1X ‚¬äº1XÖJ¬HÎ'º1X ‚¬äº1XÖJ¬H±'­x º1ž¡ º1f.uWº1f.uTº1ž  º1X ‚¬ŸTXGó]<ZXÖääL%+*Dz:º1ž  º1XtJŸW&§%º1žÓ º1f.uç~X+›*XSó]<ZXÖJFz%%(â~‚&΂"‚"‚ž²ž"…+*Ξ"…+*²ž"ž‚â~ÖžÖ&È‚º1ž² º1ž&Ù+*+•*º1ž  º1X ‚¬ŸTXGó]<ZXÖJFz%XGó]<ZXÖJF%.*51+&…*."°ž"‚"‚ž²ž"…+*Èžº1ž º1ž² º1ž º1žÔ "…+*¯¿¬/e!±7sP7£E£o°¯Ö¯Ñz<°5É×ׯâzt°ž¯åzf°ªÈ6בŸ‰wJ°ö‚ äurYYV?-K-”*@*NZAE[óh­yJˆwXg¼»[¼ÍE[×hgyJ X=?»[®%E[óh­yJ X@®"1ƒ‘ôV(ƒ°î‚övò°Œ Juóv2ž‘¯ƒX1#°›4×õj°Œ.‘ójJ°Œ‚ ºv3¯¯nò‚Ètòƒ•ä8<©3ÏfÉQXÉ[ÉVÉ_#VÉV#VÉXÉVÉ XQVÉVÉSÉU#VÉTXÉrXÉØXÉXV»OX×;=8«XÉX"®XÉVÉTÉÏX¨VÉVÉTÉ0Xu/;=.-X»ñ~XÉlXw+ÉVÉqXÉVÉTÉrXÉmX)f2f.ulXÉVÉqXÉVÉTÉsXÉuXÉsXÉmX,f2f.ulXÉVÉsXÉVÉTÉtXÉuXÉvXÉnX)f2f.uXžyÖ IÉfy f/v¯åX»W"Ù~Xue;u=(Uue;u=(£X»Ù~Xu/;=.žX»yX»W"¤~Xue;u=(Uue;u=(ØX»¤~Xu/;=.ÓX»yX»W"Ü}Xue;u=( X»Ü}Xu/;=.›X»†Xu)")ué+444þVã~Vu)f2f.uyX"+f2f.uyX")f2f.uŽX"ê~X")f2f.uyXu)t2f.uyXu)‚2f.uX»V»T»˜~Xu/f2f.uyX")f2f.uyX")f2f.u‰X"+u+"Í)"X»V»T»Ö}Xu)f2f.u‘X"sXue;u=(Uue;u=( X»sXu/;=.¿Xu+f2f.uyX")f2f.uyX")f2f.u/X"IX"*f2f.uyXu+f2f.uyXu+f2f.u0X»V»¾X»W"uXue;u=(_»uXu/;=.DXu-f2f.uyX")f2f.uyX")f2f.uyX")f2f.uyXu)f2f.uyXu)‚2f.u+X»V»£X»¯¨XÉVÉrXÉVÉè~X»W"sXue;u=(Uue;u=( X»sXu/;=.TXu+f2f.uyX")f2f.uyX")f2f.uX"^X"*f2f.uyXu+f2f.uyXu+f2f.uX»V»SX»ç~X"+f2f.uyX")f2f.uyX")f2f.uyXu+f2f.uyXu+f2f.ušX»V»T»°~Xu)‚2f.uyXu)‚2f.uyX"+f2f.uÊž*I=°Ó-­,¯Ýk.f2ž“ f2f.už~Xf2ž˜XEóWòf[º2XtJFÅ%f2ž˜XMóZf2X¬‚¯äÎ亞…)(x¬˜XAóZf2XÖJ¬H©'f2ž˜XAóyXf2ž˜XAóyXf2ž˜XAóyXf2ž˜XAóZf2X ‚¬äf2XÖJ¬H'f2X ‚¬äf2XÖJ¬Hw'f2ž˜XAóÍXžž²‚žž΂²¬¬žž…+*¬žž…+*¬žž‚žž‚¬È¬f2ž“ f2f.uì~Xf2ž» f2XÖJ¬HÕ'f2ž  ÖHX ‚f/2X J¬Q'žC<A/<UX ‚â~ä˜XAóZf2XÖJ¬H§'˜XAóZf2XÖJ¬HÅ'f2ž˜XAóÌX˜XAóZf2XÖJ¬HÝ~'f2X ‚¬Øäf2f.uì~Xf2ž˜XAóyXf2ž˜XAóÌX˜XAóZf2XÖJ¬Hu'˜XAóZf2XÖJ¬HÔ~'f2ž f2ž f2ž f2žÎ f2ž˜XAóZf2X ‚¬wäf2ž&žž…+*ª¬˜XAóZf2XÖJ¬Hu'˜XAóZf2XÖJ¬Hu'˜XAóZf2XÖJ¬H'žž‚žž‚¬¬žž‚žž‚¬È¬f2ž f2ž² f2ž˜X9óWÖfÆX˜9óWÖfxX¦X9óWÖf[f2XÖJ¬H'f2X ‚¬á²äÎäç+w*f2ž˜XAóZf2X ‚¬äf2XÖJ¬Hu'˜‚AóZf2XÖJ¬H'žž…+*¬žž‚žž‚¬Ï¬f2ž˜XAó=X&% žž #žˆ)z(¿¬f2ž  f2X ‚¬uä˜XAóZf2XÖJ¬Hw'f2ž˜XAóWžž‚žž‚¬¯+*Öžz‚f2žÛ~ ˜XAóZf2XÖJ¬Hš'f2ž f2ž&Öž…f2XÖJ¬Hu'˜XAóWçf2X ‚¬áäžž…+*×~¬f2ž f2ž© ÖžÕ~‚˜X9óWÖfXÖž…ž2X ‚¬ äÝ~ääç+š*f2ž˜XAó:XžC<A/<UX Jzäžžˆ)z(¿¬f2ž˜XMó4Xf2ž  ÖHX ‚f/2X J¬Qº'˜XAóZf2XÖJ¬H2'f2ž  ÖHX ‚f/2X º%_ç~*f2ž˜XAóÎXf2ž˜XAó4Xf2ž  ÖHX ‚f/2X J¬Qw'f2ž  ÖHX ‚f/2X J¬Qw'f2ž  ÖHX¬‚J/2XtJOå~%˜XAóZf2XÖJ¬H'f2X ‚¬Ìäf2ž; f2ž  ÖHX ‚f/2X J¬Qð~'f2X ‚¬äf2XÖJ¬HÌ'f2ž˜XAóZf2X ‚¬5äf2f.uWf2f.uWf2f.uZ žž ‚žC<AH/f2X¬‚5äf2f.uZžC<A/<UX Jzäžžˆ)z(½¬˜XAóZf2XÖJ¬H8'žC<A/<UX Jzäžžˆ)z(¿¬f2ž f2ž± Öž‚Öž…+*ääÖO<M/<UX Jz亞ˆ)z(E¬ºž…)(>¬$# žº ‚žC<AAžž #žð~$žž…+*Õ¬žž‚žž‚¬¬žž…+*>¬&%<UXÖJFB%f2X ‚¬äf2XÖJ¬H;'&%<UXÖJFz% žž #ž¥~$+Þ*&%&% žž ð~‚ÖžÕ‚žž‚žž‚¬¬žž…+*>¬&% žž ð~‚žž‚ä±-)/eK²àÖ±£tU¡9²àJ±£t²î<±<²ß]Ê×±¡È²îº5g‘YØ}J²§‚ XLsKV?I°*@*xZ¿E[óZŸyJ×}XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ XAhu/®W%‘²ŸtÅ}¬²½JuÂ}2tŸ²éäYÛx²¦.gÙxJ²¦‚ X„6±‚zòXÈÈXƒµäÈt5ÉVÉTÉU.VÉSÉVÉUÉvX­mXw+ÉVÉsXÉVÉUÉ]y#Éy äʱâX»W"gX×sÇ=ôU×sÇ=ôX»zXyW»W"´X×sÇ=ôU×sÇ=ôÈX»zX»IXu)")")"&+"XXu+uT+")º>ºÉÁf"·X"-º>ºÉyÈ")º>ºÉy‚u.º>ºÉyÈu.º>ºÉ>È»UX×sÇ=ôU×sÇ=ô_»ZX")º>ºÉ º"kX"-º>ºÉyÈu.º>ºÉyÈu.º>ºÉQÈ»±—XÉVÉtXÉVÉkX±Wu-º>ºÉÌÈ»;¬2I=²€5/3±ðxX˜XU.wX˜XU.wX˜XU.wX˜XU.wX˜XU.wX˜XU.wX˜XU.wX˜XU.wX˜XU.wX˜XU.W#‚#‚žž#‚#‚žž'…º>XÖ¬-º>XÖ¬-Ù$+$w+º> º>&'z‚º> º>  º>XÖ¬w-º>&Ù$w+º> º>  º>XÖ¬%-º>ºÉZX$+'…º>XÖ¬-º>XÖ¬-Ù$+$+'z‚º>. º>ºÉWX%Öº>  º>XÖ¬(TXU.]<gXžXL&$+'‚XM.W'XzXº>#º>ºÉ[X±- <gXÖXz-ÜÖz)Xa.]<gXžXL&º>X)(TÖ%…")Ožº>  º>XÖ¬%-º>ºÉWº>ºÉWº>ºÉWº>ºÉTº>  º>XÖ¬(TXU.]<gXžXL&$+'X‚º>XÖX¬N('…º>XÖ¬-'z‚º>1 UÖÙº>XÖ¬-Ù$+$"+º>  º>XÖ¬(vXº>  º>XÖ¬(vXº>  º>XÖ¬(vXº>  º>XÖò&(TXU.]<gXžXLz&XU.]<gXžXLz&XU.]<gXžXLR&$++3+$+'…$$+'‚'…+ÖÖ³ò&/;=;!¯c¡G¡q´ôt³Œ|<´âBÉ×׳ž|È´ñÈ6בY¶yJ´É‚ äurYYV?-K-”*@*NZAE[óh­yJµyXg¼»[¼ÍE[×hgyJ X=?»[®%E[óh­yJ XA>1ÉY®W%ƒ´Á‚£yò´ßJu y2ž‘³áž´’ .×Ñp´°.YÏpJ´°‚ ºv3³—sòXÈtòƒ¦äzÈÉXÉU(VÉV(_ÉVÉfXÉTÉXÉSÉVÉTÉ9X»¨XÉuXÉvXÉkXw+ÉVÉqXÉVÉTÉvXÉtXÉmX)º1f.ulÉVÉsXÉVÉTÉtXÉuXÉvXÉnX)º1f.už¬y%®IÉfyXŸv³ÝX×;=8!X»[Xu/;=.X[y[»W"û~X×;É;u5U×;É;u5X»û~Xu/;=.üX»yX»W"Á~X×;É;u5»X»Á~Xu/;=.¶X»X×sŸÿ×s=ÿuÒ+»X»Sª[»sXu/;=.MXu)º1f.uyÈ")º1f.uy‚")º1f.u!‚"WX"-º1f.uyÈu.º1f.uyÈu.º1f.u"È»V»LX»W"uXue;u=(_»uXu/;=.DXu)º1f.uyº",º1f.uyÈ")º1f.uy‚")º1f.uy‚u.º1f.uyÈu.º1f.u+È»V»¤X»³¶XÉVÉsXÉVÉX"eXÉVÉbX»V»T»¬~Xu/º1f.uyÈ")º1f.uy‚")º1f.uy‚")º1f.uy‚u.º1f.uyÈu.º1f.uÄÈ»V»T»BX»W"sXue;u=(Uue;u=(ÝXð~[u)º1f.uyº",º1f.uyÈ")º1f.u‚"÷~X"-º1f.uyÈu.º1f.uyÈu.º1f.u;È"+u+"›.*I=´ë -K3³èpt˜XSóÅX˜XGówX˜XGówX˜XGó©X˜XGówX˜XGówX˜XGówX˜XGówX˜XGóÅX˜XSówX˜XGówX˜XGówX˜XGówX˜XGówX˜XGó©X˜XGówX˜XGówX˜XGówX˜XGóÅX˜XGówX˜XGówX˜XGówX˜XGó©X˜XGówX˜XGówX˜XGóW"‚"‚žŠžº1ž  º1X ‚¬ŸyXº1f.uWº1f.u@X&‚‚?óW&X[+<ZX ‚¸äÅÖ*Ü)ä~(º1ž º1ž  º1X ‚¬äº1X ‚¬wäº1ž× º1X ‚¬wäº1ž  º1X ‚¬¯ä"‚"‚žÑžº1X ‚¬wäº1ž&"…+*<žº1ž  º1X ‚¬ŸvXº1ž  º1X ò%ŸTXGó]<ZXÖJFz%XGó]<ZXÖääL%+*&…956*ÖUó~žº1XÖJ¬H'$΂"²‚Ξµžº1X¬‚Åäº1ž  º1X ‚¬äº1XÖJ¬H²')Î(+©*º1ž º1ž º1ž º1ž  º1X ‚¬äº1XÖJ¬Hw'º1ž– ó~‚+Ë*&?‚º1f.uWº1f.u@XzÖº1ž º1ž  º1X ‚¬äº1X ‚¬ä+*+*(z‚º1ž  º1X J¬áÙ(*º1X ‚¬äº1XÖJ¬H'"…+*µžº1X ‚¬wäº1ž&"‚"‚žÈžº1ž º1ž  +*&z‚º1ž» º1X J¬ËäµÖ(*"…+*¡º1X ‚¬äº1XÖJ¬H'º1X ‚¬Îäº1XtJF9%º1ž  º1X XÖŸï~Xº1X ‚¬äº1XÖJ¬HÎ'º1X ‚¬äº1XÖJ¬H±'³x º1ž“ º1f.uWº1f.uTº1ž  º1X ‚¬ŸTXGó]<ZXÖääL%+*Dz:º1ž  º1XtJŸW&µ%º1žÅ º1f.uõ~X+*XSó]<ZXÖJFz%%(ð~‚&΂"‚"‚ž²ž"…+*Ξ"…+*²ž"‚ð~ÖžÖ&È‚º1ž² º1ž&Ù+*+‡*º1ž  º1X ‚¬ŸTXGó]<ZXÖJFz%XGó]<ZXÖJF%.*51+&…*."¾ž"‚"‚ž²ž"…+*Èžº1ž º1ž² º1ž º1žÔ "…+*µë¬/eK¶§JµÜ~tc¡G“¶¤JtµÈ~<¶¦PÊ×µÚ~ȶµÈ6u‘ƒÔ|J¶«‚ XŸrYYV?-K-°*@*xZÛE[óh­yJÓ|Xg¼»[¼ÍE[×ZgyJ X=?»[®3E[óZŸyJ X@¼"1ÉY®V%‘¶£äÁ|ò¶ÁJu¾|2žŸµž¶Š .u¹u¶È .­·uJ¶È ‚ Xv6µwòXÈf䃣äfÉoXÉvXÉVÉTÉÈX»§XÉiXÁ+ÉyX'VÉSÉVÉ_'VÉZÉ·XÉVÉsXÉVÉTÉsXÉuXÉlX)º7Xgžy&ŸÉyt‚hqX0åsØup ÉÈ×uØ=­"µ‰X×eÇ=æU×eÇ=æ$X»XXu;/;=- X[["‰X×eÇ=æU×eÇ=æóX»yX»X×eÇ=æU×eÇ=æçX»yX»«Xu)")")"+u+uÀ+»û~Xu*º7Xgñž»zX»ŒXu)º7Xg߬»™X")º7Xgy¬")º7XgãÈ"•X"-º7Xgßž"™Xu/º7Xgyžu)º7Xgää»GX×eÇ=æU×eÇ=æ_»BXu)º7Xgyä")º7XgyÈ")º7Xg$È"TX"-º7Xgyžu)º7Xgyäu.º7Xg%ž»®X»µÔXÉVÉwXÉVÉ X"hXÉVÉfX[[u)º7Xgyž",º7Xgyž",º7Xgðž"ˆX")º7XgyÖu.º7Xgýž"Êf1I=¶å6­,µËut˜XY'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'wX˜XM'Zº7Xt‚žw&º7&"t"tžž"t"tž¡º7Xt‚žw&º7&"w#)ž"w#)¥µs º7  º7X"‚‚=&º7XgBXò:'º7  º7X"‚‚óTXY']<`X<J‚D$ò'(½t&t"t"tžž"Ãt½ÖžÖ&wº7Xt‚žw&º7 º7 º7  º7X<JžF&º7Xt‚ž&º7X<JžF&"w#)¡º7Xt‚ž&º7X<JžF&º7Xt‚ž&Ö"w#)¡#)#w)º7 º7&&wº7X<JžF&º7Xt‚ž&º7X<JžFw&º7&Ù#)&ztº7  º7XtJž&Ùäw)º7  º7Xt‚žw&º7 º7  #:)º7  º7Xt‚žóyXº7XgWº7XgWº7XgWº7XgTº7  º7Xt‚žóTXM']<`X<J‚D$#)&ztº7&XM']<`X<J‚Dz$XM']<`X<J‚D$#)&wº7X<JžóWä&"tÖÖ·žº7 º7 º7  º7X<JžFw&º7Æ º7Xg¿X(=tº7 º7  º7Xt‚žóTXM']<`X<J‚Dz$XM']<`X<J‚D$º7Xtò$ó¹XÆÖ#)&t&w1)Ö½Ö&wº7Xt‚žw&º7  º7Xt‚ž&"t"tž¡º7Xt‚ž&Ù#)#:)º7  º7Xt‚žó³Xº7Æ º7XgBX#À)XM']<`X<J‚D$#)"·â,/e!±7sP7£E£o¸†ä·úy<¸ô5É××·Žzȸž·üyJ¸‰5É‘/ŸvJ¸à ‚ äsZsYV1I°*2*xZÍE[óZŸyJžvXg¼»[¼éE[×ZgyJ X=?»[®±E[óZŸyJ X@¼01ƒ‘ôV(‘¸Ø tŒv¬¸÷ JWg‰vf2fŸ·þX¸ì7×Úi¸§.gØiJ¸§‚ ºv3·§mò‚Ètòƒ•ä8<©4c1#k9É)XÉvXu/;=.xXÉVÉSÉU#VÉV#"XÉVÉuXÉfXÉV#VÉSÉrXÉTÉÔX»¢XÉVÉTÉÛX<òÉ!XÉTÉSXÉÄXue;u=(-X"ý~XÉüXA»ñ~XÉlXw+ÉVÉqXÉVÉTÉsXÉuXÉuXÉmX+t3f.ulXÉVÉqXÉVÉTÉsXÉuXÉsXÉmX)t3f.ulXÉVÉsXÉVÉTÉtXÉuXÉvXÉnX)t3f.uXžyÖ IÉfy f/vqX®åØuqÈsƒfuw9uØŸ»"·‘XVyV»W"Ù~Xue;u=(Uue;u=(£X»Ù~Xu/;=.žX»yX»W"‘~Xue;u=(Uue;u=(ëX»‘~Xu/;=.æX»yX»W"É}Xue;u=(³X»É}Xu/;=.®X»†Xuå)š"")")ué+444š‚u+"å+Ì~Ö"-t3f.uyX"/t3f.u¡X"×~X")t3f.uyXu)t3f.uyXu)t3f.u¢X»V»T»…~Xu)t3f.uyX")t3f.uyX".t3f.uþXÐ~Vu)t3f.u«XjV"Ž~X",t3f.uyXu)t3f.uyXu)t3f.uëX»V»T»Ã}Xu)t3f.uyX")t3f.uyX"/t3f.uyX"/t3f.uyXu)t3f.uyXu)t3f.u­X»V»T»ºX»W"sXue;u=(Uue;u=( X»sXu/;=.AXu)t3f.uyX"-t3f.uyX"/t3f.u-X"KX")t3f.uyXu)t3f.uyXu)t3f.u.X»V»@X»W"sXue;u=(Uue;u=( X»sXu/;=.¿Xu)t3f.uyX".t3f.uyX"/t3f.u/X"IX")t3f.uyXu)t3f.uyXu)t3f.u0X»V»¾X»W"uXue;u=(_»uXu/;=.DXu*t3f.uyX"/t3f.uyX"/t3f.uyX"/t3f.uyXu)t3f.uyXu)t3f.u+X»V»£X»·»XÉVÉrXÉVÉ/ž*I=¸Û'Ÿ,·ôi<t3ž t3ž t3ž t3ž t3ž t3žÎ t3ž˜XBóZt3X ‚¬wät3ž&ž¬…+*ªº˜tBóZt3XÖJ¬H˜'˜XBóZt3XÖJ¬HÒ~'˜XBóZt3XÖJ¬H£'t3X ‚¬ät3XÖJ¬HÒ~'˜BóZt3XÖJ¬Hš't3ž˜XBóÔ~X˜XBóZt3XÖJ¬Hš't3ž˜XBóÜ~Xž¬‚ž¬‚ººž¬‚ž¬‚º£ºž¬‚ž¬‚º½+*Ö¬¸ƒ‚·üy<¦}Öt3ž˜XBóÌX˜XBóZt3XÖJ¬Hu'˜tBóZt3XÖJ¬H '˜XBóZt3XÖJ¬H§'˜XBóZt3XÖJ¬Hè't3ž  ÖJX ‚f03X º%_Ý~*t3X ‚¬ät3XÖJ¬HÌ't3žÑ t3f.u¬X˜XNóZt3X¬‚¢ät3ž t3žÕ t3ž t3ž© ˜XBóZt3XÖJ¬Hu'˜XBóZt3XÖJ¬H'ž¬‚ž¬‚ºzºt3ž˜XBóZt3X ‚¬ät3XÖJ¬Hu'˜fBóZt3XÖJ¬H'ž¬…+*ºž¬‚ž¬‚ºªº˜BóZt3XÖJ¬Hw't3ž t3ž t3ž t3ž t3ž t3ž&Ö¬‚t3ž« t3ž˜XBó×Xt3X ‚¬¢ät3ž¸ ž¬΂ž¬²‚κͺ˜XBóÜ~X¦ò+*Ö¬Õ~‚˜f:óWÖtÈXt3žÕ t3ž  t3X ‚¬¢ät3ž˜XBó©X˜XBóZt3XÖJ¬Hš't3ž˜XBówX˜XBóZt3XÖJ¬H¢'t3ž˜XBó©X˜XBóZt3XÖJ¬HÃ'˜XBóZt3XÖJ¬HÌ't3ž˜XBó­Xt3X ‚¬ät3f.u‰~X˜XBóZt3XÖJ¬Hš't3ž˜XBóWž¬‚ž¬‚º½+*Ö¬à~‚t3XÖJ¬H'ž¬‚ž¬‚ººž¬£‚òÝ~òѺ+*Ö¬‚Ö¬…+*òzòt3ž¸ ÎòÖ¬Õ‚Ö¬‚ž¬«‚ÕòºÈòt3ž  ÖJX ‚f03X J¬Q²'t3X ‚¬ät3XÖJ¬HÈ't3f.uWt3f.uWt3f.uWt3f.uTt3ž  ÖJX ‚f03X J¬Q'žD<B/<WX ‚~ä˜XBóZt3XÖJ¬Hè't3ž  ÖJX ‚f03X J¬Qw't3ž  ÖJX ‚f03X J¬Q„~'˜tNóZt3XtJFè%t3ž  ÖJX¬‚J03XtJOw%t3ž  ÖJX ‚f03X J¬Q²'t3X ‚¬wät3ž× &%.žž.#¬ˆ)z(ºžD<B/<WX Jz䞬ˆ)z(Õ~º˜žNóZt3XtJF£%&%.žž.~‚ò¬΂º¬²%›º˜XBóZt3XÖJ¬HË'žD<B/<WX Jz䞬ˆ)z(ºžD<B/<WX Jz䞬ˆ)z(ºžD<B/<WX Jz䞬ˆ)z(²ºž¬‚ž¬‚ºÑº&%.žž.…&&%.žž.‚.¡%ž.‰~‚t3žÎ t3žÛ Õ~ò˜tBóZt3XÖJ¬H'ž¬‚ž¬‚º£ºº¬…)(κÖP<N/<WX ‚á$#.žº.%¬ˆ)z(Õ~º˜XBóZt3XÖJ¬HÌ't3ž˜XBóÍXžD<B/<WX Jz䞬ˆ)z(¬ºt3žÑ t3f.u·X+*+*Ö¬«‚Ö¬¦‚&%.žž.Ý~‚ž¬Õ‚«òò¹ƒÖ/eK±zXA<?fƒ2ÖŸ¹Ö*I=¸1^3aäòÉXÉSÉVÉTÉvXÉTÉ$Xu/;=-EXÉâX¨`ÉVÉTÉ+XÉVÉSÉUÉVÉVÉVÉVÉJXÉôX»OXue;u='«XÉX"W»ñ~XÉlXw+ÉkXÉnXÉrXÉuXÉ+XÉVÉXɱXÉuXÉuXÉkX.º1f.ulXÉVÉqXÉVÉTÉsXÉuXÉsXÉmX.º1f.ulXÉVÉsXÉVÉTÉtXÉuXÉvXÉnX.º1f.uXžyt IÉfy f/vqXôåsØup ÉÈuw9uØŸ»"¹òX»‘}Xu/º1f.uyX",º1f.uyX",º1f.uyX",º1f.uyXu)º1f.uyXu)º1f.ußX»V»T»ºX»W"rXue;u='Uue;u=' X»rXu/;=-Xu)º1f.uyX")º1f.uyX")º1f.uÞX"šX")º1f.uyXu)º1f.uyXu-º1f.ußX»V»X»W"sXue;u='Uue;u=' X»sXu/;=-¿Xu)º1f.uyX",º1f.uyX",º1f.u/X"IX")º1f.uyXu)º1f.uyXu/º1f.u0X»V»¾X»W"uXue;u='_»uXu/;=-DXu*º1f.uyX",º1f.uyX",º1f.uyX",º1f.uyXu)º1f.uyXu)º1f.u+X»V»£X»¹íXÉVÉrXÉVÉ Xl`ÉVÉX``ÉVÉU»†Xu)")")"l+ue;u='™X»W"ß}Xue;u='Uue;u='îX"¥~X")º1f.uyXu)º1f.uyXu)º1f.uÔX»V»T»Ó}Xu)º1f.uyX"+º1f.uyX",º1f.uœX"Ü}X")º1f.uyXu)º1f.uyXu/º1f.uX»V»X>>,`ž~`u*º1f.uyX",º1f.uyX",º1f.uùXuê+•>u“+»tX»ß}Xu/;=-˜X»yX»W"—}Xue;u='åX»—}Xu/;=-ÔXu/;=-ŸX»\»W"Ø~Xue;u='Ê}tº› Jgät¹Ì*º1f.uWº1f.u§~Xº1ž˜XKóW(XÏJº1ž&XQ.G)<ZX ‚‚áMXÖJ<CÖº1X ‚ž¨~#ÕÖ"z(z'=.w*)z<º1ž  MX ‚</1XÖJžJ÷~&º1ž˜XSóùXº1ž  MX ‚</1XÖJžJw&º1ž  MX¬‚ /1XtJ‚H$XQ.G)<ZX J‚zä"z(z'ƒžº1X¬‚‚úäº1f.uZXQ.G)<ZX J‚zä"z(z'ž].S)<ZX J‚zä$z(z'¡#ý&.w#".wýt€<$w('ƒžòá(.qº1f.uÙ}Xº1ž º1žÎ º1ž˜X?óW&XªJ´X?óW&XxJ˜?óW&XMº1XÖJžG&º1X ‚žáÎÖ²ÖÙ*Å)º1ž˜XGówX˜XGóZº1XÖJžG&º1X ‚žäº1XÖJžGw&º1ž º1ž&&t&w*)ÖzÖº1ž˜XGóÎXº1ž º1ž º1ž  º1XÖJžGw&º1ž˜XGóÔ~X˜XGóZº1XÖJžG &"Ý~t"£tÝ~žÆž˜tGóZº1XÖJžG&º1X ‚žwäº1ž˜XGóZº1XÖJžG&"w*)ž"t"tžÍž˜tGóZº1XÖJžGÒ~&˜XGóZº1XÖJžG£&º1X ‚žäº1XÖJžGÔ~&º1ž º1ž º1ž º1ž º1ž˜XSóZº1X¬‚‚Îäº1XtJ‚E¯$$w('zžº1ž º1ž˜XGóZº1X ‚žuä˜XGóZº1XÖJžG&"w*)ž"t"tž›ž˜XGóZº1XÖJžGÒ~&˜žGóZº1XÖJžG˜&˜XGóZº1XÖJžGw&º1ž˜XGóyXº1ž˜XGóÔ~X˜XGóZº1XÖJžG &"t"tžž"t"tž¡*)&Ý~t&t"£tÝ~ÖžÆÖ˜XGóZº1XÖJžGu&˜‚GóZº1XÖJžGÌ&º1ž  MX ‚</1XÖJžJ€&º1X ‚žäº1XÖJžG«&º1X ‚žÌäº1ž˜XGóZº1XÖJžGÒ~&˜GóZº1XÖJžGš&º1ž  MX ‚</1XÖJžJ«~&º1X ‚žäº1XÖJžGw&º1ž˜XGóÎXº1ž  MX ‚</1X º$X÷~&º1ž˜XGóyXº1ž º1žƒ º1f.uWº1f.uú~X˜XGóZº1XÖJžG«&*Ò)&£t˜ž?óW&XzJº1ž&&wº1X ‚žä*u)˜tCóWÖ&Õt®Ö*)ÖªÖ˜‚GóZº1XÖJžG &XQ.G)<ZX J‚zä"z(z'Õ}ž˜GóZº1XÖJžG &XQ.G)<ZX J‚zä"z(z'Õ}ž˜GóZº1XÖJžG£&#ý&.w#".wýtÝ}<"t"tžž"t"tžzžº1ž º1ž º1ž º1ž¡ ˜XGóZº1XÖJžG&"t"tž¥žº1ž º1ž&&ztº1ž&&xtìXGóWÖÖ&Ïtº1ž º1ž˜XGóÿXXQ.G)<ZX J‚zä"z(z'ƒžº1X ‚ž¢äº1žØ º1f.uZø~t˜XCóªXÕÖ&ƒt#".wý~"€Öƒ<*)&t&w*)Ö»Û#/e!±7sP7£E£o¼ÐÖ»°y<¼¾5É××»Áyt¼¿»Äyf¼ËÈ6בŸöuJ¼‰ ‚ äurYYV?-K-”*@*NZAE[óh­yJõuXg¼»[¼ÍE[×hgyJ X=?»[®%E[óh­yJ X@®"1ƒ‘ôV(ƒ¼ ‚ãuò¼Ÿ Juàu2ž‘»ôX1#¼•4׊j¼÷.‘ˆjJ¼÷‚ ºv6»¶mò‚Ètòƒ”ä9<¨3 fÉ0Xu/;=.'XPVÉVÉSÉU#VÉV#VÉVXÉrXÉõX»NX×;É;u5ªXÉ‚X"W»ð~XÉlXw+ÉVÉsXÉVÉTÉ]XÉVÉÂXÉXaVÉVÉPXÉÐX§VÉVÉÃXÉPXÉwXÉVÉX#VÉSÉVÉÙ~XÉVÉTÉsXÉuXÉsXÉmX)f2f.ulXÉVÉsXÉVÉTÉtXÉuXÉvXÉnX+f2f.uXžyÖ IÉfy f/v»×X»W"Ú~Xue;u=(Uue;u=(¢X»zX»yX»W"°~Xue;u=(Uue;u=(ÌX»°~Xu/;=.ÇX»yX»W"è}Xue;u=(”X»è}Xu/;=.X»…Xu)")")u+"+uê+y4Vð~Vu)‚2f.uyX"+f2f.uyX")f2f.uX"÷~X")f2f.uyXu)t2f.uyXu)‚2f.u‚X»S»¥~Xu)f2f.uåX4"“~4"/f2f.uyX")f2f.uÊX"®~X")f2f.uyXu)t2f.uyXu)‚2f.uËX»V»T»ã}Xu/f2f.uyX")f2f.uyX")f2f.uyX")f2f.uyXu)f2f.uyXu)‚2f.uX»V»T»ºX»W"uXue;u=(Uue;u=(_»WXu)f2f.uyX")f2f.uyX")f2f.uX"iX")f2f.uyXu)f2f.uyXu)‚2f.uX»]X»W"sXue;u=(Uue;u=( X»sXu/;=.¿Xu)f2f.uyX"/f2f.uyX")f2f.u/X"IX")f2f.uyXu)t2f.uyXu)‚2f.u0X»V»¾X»W"uXue;u=(_»uXu/;=.DXu)f2f.uyX"/f2f.uyX")f2f.uyX")f2f.uyXu+f2f.uyXu+f2f.u+X»V»¥X»»šXÉVÉrXÉVÉ/º*I=¼Ì-­,»¢j.f2žÑ f2ž  ÖHX ‚f/2X º%_*žC<A/<UX ‚á&% žž #žˆ)z(õ~¬˜XAóZf2XÖJ¬Hw'f2ž˜XAóZf2X ‚¬äf2XÖJ¬HÊ'˜XAóZf2XÖJ¬H '˜XAóZf2XÖJ¬H'f2X ‚¬Ìäf2ž« f2ž˜XAóÌX˜XAóZf2XÖJ¬H¨'žž‚žž‚¬¯+*Öž‚ÖžÕ‚žž‚žž‚¬®¬+*äµäf2X ‚¬Ëäf2f.u´~Xf2X ‚¬äf2XÖJ¬H'f2X ‚¬äf2XÖJ¬Hw'f2ž˜XAóšX˜XAóZf2XÖJ¬Hu'˜XAóZf2XÖJ¬H '˜XAóZf2XÖJ¬Hu'˜XAóZf2XÖJ¬Hý'f2f.uWf2f.uWf2f.uWf2f.uTf2ž  ÖHX ‚f/2X J¬Q'žC<A/<UX ‚£~äf2ž˜XAóÇXf2ž† f2f.u÷~X˜XMóZf2X¬‚²äf2X ‚¬äf2XÖJ¬HÈ'f2ž  ÖHX ‚f/2X J¬QR'f2X ‚¬äf2XÖJ¬Hu'˜XAóZf2XÖJ¬H '˜XAóZf2XÖJ¬Hú'f2ž  ÖHX ‚f/2X J¬Q¦~'f2ž˜XAóZf2X ‚¬Åäf2ž² f2ž˜XAó¥Xf2X ‚¬äf2XÖJ¬Hw'f2ž˜XAó'Xf2ž  ÖHX ‚f/2X J¬Qý~'f2X ‚¬äf2XÖJ¬Hƒ'&% žž #žˆ)z(§~¬˜‚MóZf2XtJFÎ%žC<A/<UX Jzäžžˆ)z(²~¬+*òžÔ‚& žž …¬~%Ëäf2ž  ÖHX ‚f/2X J¬QI'f2ž˜XAó-XžC<A/<UX Jzäžžˆ)z(L¬f2ž˜XAó-XžC<A/<UX Jzäžžˆ)z(R¬žž‚žž‚¬¯+*Öž1‚&&% žž ‚ ¡O%.äž z‚2ž  ÖHX¬‚J/2XtJOI%f2ž  f2X ‚¬Ô~äf2ž˜XAóœXf2ž f2ž± Öžƒ‚žC<Aý~/ºž…)(ƒ¬ÖO<M/<UX ‚Dä˜XAóZf2XÖJ¬H '˜žAóZf2XÖJ¬Hƒ'&%<UX J÷~ä‰ä&z( žž #žL$f2ž˜XAóWžž‚žž‚¬¯+*Öž1‚¯~$+*Öž…Ë+žžµ‚*Î䃬ºžˆ)z(.žº …O#¥äf2ž f2ž f2ž˜X9óWÖf¬Xf2ž&Öžx‚˜tAóÍX²ääÖžz‚t2ž f2ž˜XAóZ+u*˜X=óWäÖž‚Öž‚žž‚䬦äf2X ‚¬Ý~äf2XÖJ¬Hš'f2ž f2ž&Öžz‚º2ž&Öžx‚˜tAóWääÖžz‚t2žÝ~ f2ž˜XAó¥X+u*˜X=óWäÖž…Ú~+žž¦‚*Ý~ä¯f2X ‚¬äf2XÖJ¬HÅ'f2ž˜XAó«Xf2ž˜XAóÅX˜XAóZf2XÖJ¬H©'f2ž˜XAóÇXf2ž f2ž&Öžz‚f2ž&Öž€‚‚2f.uÿ~Xäzäf2ž˜XAóWžž‚žž‚¬¯+*Öžµ‚f2XÖJ¬Hw'f2ž˜XAóWžž‚žž‚¬¬ÖžÈ‚¬2ž&²äç+*Öž…+žž…*ä½=&/e=w¾îX½’t9¡¾ÿ<o<½t¾òg׽Ⱦÿº1Y‘‘‡~J¾ø‚ XLsKV?I°*@*xZ¿E[óZŸyJ†~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘¾ðäô}¬¾ŽJuñ}2tŸ¾äY·{¾Ê.gµ{J¾Ê‚ X„6½ž|òJÈÈXƒbä»TÉfXÉeXÈ>ÈÉ+X";]ÉqXÉX"pXÉX»DX+/ɽequ)")")"+u+u1+‘;=Ptä> X<gXÖäz-X[.Zä>#Dº>#ò1º>ýÐx8I=¾ä7‘'½Ç{X  (z/;<"1<::&4'$¿Ê2/e=wÀîX¿’t9¡Àÿ<o<¿tÀòg׿ÈÀÿº1Y‘‘…~JÀú‚ XLsKV?I°*@*xZ¿E[óZŸyJ„~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼>#g!®V%‘Àòäò}¬ÀJuï}2tŸÀäYµ{ÀÌ.g³{JÀÌ‚ X„6¿ž|òJÈÈXƒbä»TÉfXÉeXÈ>ÈÉ+X";]ÉqXÉX"pXÉX»DX+/É¿gqu)")")"+u+u1+‘;=Ptä> X<gXÖäz-X[.Zä>#Dº>#ò1º>ýÐx8I=Àä7‘'¿Ç{X  (z/;<"1<::&4'$ÁÈ2/;=;!wcÂóÖÁtG¡ÂJÁü~<Âó¬ÁtÂôP×ÁŽÈžAg‘Kƒ~JÂü‚ XZsYV1I°*2*xZ¿E[óZŸyJ‚~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼0#ÉY®V%‘Âôäð}¬Â“JWgí}f2fŸÂ‘<u³{ÂÎ.u±{JÂ΂ Xv3Áœ|òXÈtòƒbä»TÉfXÉeXÈ8tu+X×Ie=+]ÉrXÉVÉX"]XÉÉÁg9 »DX+u)")")"+u+u1+‘;=P ä8 X<aX‚z'XO(Zä8º>º8ýEº8ºòÍ12I=Âæ/‘,ÁÈ{X%F"w)&+ÂʬÃý~ /;=;!wcÄñÖÃ’tG¡ÄÿJÃþ~<Äñ¬ÃtÄòP×ÃÈÄÿžAg‘Kƒ~JÄü‚ XZsYV1I°*2*xZ¿E[óZŸyJ‚~Xg¼»[¼éE[×ZgyJ X=?»[®3E[óZŸyJ X@¼0#ÉY®V%‘Äôäð}¬Ä“JWgí}f2fŸÄ“<u±{ÄÐ.u¯{JÄЂ Xv3Ü|òXÈtòƒaä»TÉeXÉeXÈ8tu+X×Ie=+]ÉqXÉVÉX"\XÉÉÃg: »CX+u)")")"+u+u1+‘;=P ä8 X<aX‚z'XO(Zä8º>º8ýEº8ºòÏ12I=Äæ/‘,ÃÆ{X%F"w)&+ÄʬŅ /e=wÆÙXŧt9¡Æê<o<ŤtÆÝg×Å¥ÈÆêº0Y‘Ÿ~JÆï‚ XLsKV?I°*@*xZ¿E[óZŸyJ~XY¼»[¼÷E[×hgyJ X=?­M ÍE[óh­yJ X@¼0#Ÿg®V%‘Æçtý}¬Æ…Juú}2tŸÆ–.Y®{ÆÓ.Ÿ¬{JÆÓ‚ X„6Å¡|òJÈÈXƒbä»^XÉXX" kÈ>ÈÉyXu  ä>XÖ?9-ÉvX"; X"UÉY»¸X66ÉVÉIXu  º>#ò4/ÉÅen0åI’uq suWg.vsƒv=!"Å3X‘;=("8I=Æá7‘&Å»{Xä>V˜X[.wX˜Xlº>-X%9Ö/<:z1#;<8'6&%Ç€1?Uj:’˜¡MG…G1 .vØL³y.vXÉk[ $ä/ÈØ~ÖfKY;=hÇ’‚jº:’¡?GMGi .¼æ„Èî~¬Ç’ à~  .=Ÿ==KKLØ‘v»å3"»®e É0÷KŸuƒƒ„0ó ò‚H]u=ZƒM:hdoXKK ò‘K­­H\>uKÊHY2¹/ØI0Ÿ=I;yæI0Ÿ=I;yæI0Ÿ=I;yæ!-ZK»ƒI-]LI0Ÿ=I;yæ!-ƒYI>“GY»­G^hg&:;KY_ÇìŸWK_zJ==KKKK>’g g g ‘Y;/Y:0YG1„»ågggggh¹uŸ>»±b¤Œ \÷KŸuƒƒ„0×Jä>H>Hs‚H]Ÿ#‘[qºHZHvtŽYY¥X‘K­­H\?uKÊHY2¹/ØI0Ÿ=I;yæI0Ÿ=I;yæI0Ÿ=I;yæI0Ÿ=I;yæI0Ÿ=I;yæI0Ÿ=I;yæ!-ZK»ƒI-]L!-ZK»ƒI-]L!-ZK»ƒI-]L!-ZK»ƒI-]L!-ƒYI>“GY»­G^hg&:;KY_Çʧû src/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/include/x86_64-linux-gnu/bits/usr/includelog.cstddef.htypes.hstdio.hlibio.h @‰ !s=sYYe=ZI=-î û src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/includediff.cstring3.hstdio2.hstddef.htypes.hstdio.hlibio.hstring.hstdlib.hstring2.hunistd.herrno.h €‰ ºY;=#„æ{Ö–äÈ‘¹0Y;=™{Xç™{<ëtå;=ú|ÖˆòY¼Kª÷ƒ½»Í{Xµt+ Ð{Xµ”<¡ÈóžaJfažZŸÉ³~È#Õ7:#1usYñ¼:’0!­=-ýÉf‹~õ<‹~<­-Y=Ÿg;» ¬g?c2Çw<„,/§ŽôJŠ~ ö<Š~J­-Y=åg;É tg?c2Çw<„,/§Žöò¿~tÁX=¾~žYŸu:>r6Y¹Z»/ƒÉLe­H€‰¯æ:>Ÿž~âJž~<å;=­Õ=W1ŸÞ‚æ)W=åÏ~ä$*\<=@9guu.=œ>óƒg‚Xæ;dfò"oº`È#IZ!!Xž1Æ)¬* JÖƒY‘N<58ƒJ=‘I­1sI>0<=O<8.xJDg‚ެåæus‘tð.;=J11=H,­LÅì"ãé.YæœX=ãt›ŸugIuWYó2;õ=,;Ê>WKw‚´<Ÿs9+Gž=‘I­1r=K4<L<ÇÖ¬ˆ/Ø%=Õž~#Ê‚´‚c?5AÆû src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/4.8/include/usr/includeparsed_language.cstring3.hstructs.hstddef.hstdlib.h ˜  YWKZ=:>9?†::KLu[s:KO:võ!;„IKIKWÜX§‚ƒKL#!;„IKIKWÑX²‚ƒKL" =‘‘=iKŸuƒƒ„0g&:;KY_ÇÑ…û src/hash/../usr/lib/gcc/x86_64-linux-gnu/4.8/includelanguages.gperflanguages.hstddef.h Й È&z<^a:’˜¡MG…G1.vØL³y.vXÉkR -ä/ _swigt__p_SourceFile_wrap_ParsedLanguage_blanks_count_getSWIG_Ruby_ErrorTypelong2num_vrb_define_method_wrap_SourceFileList_allocateswig_runtime_data_type_pointerRBasicsizetypetrackings_idrb_alloc_func_tRUBY_T_FIXNUMRUBY_T_REGEXP_wrap_License_url_getgetObjectPreviouslyDeletedError__fmt_wrap_LocDelta_comments_removed_getSwigClassLocDeltaohcount_sourcefile_freecomments_countnewmemory_wrap_SourceFileList_rb_add_directory_IO_save_endnew_SourceFileListItem_wrap_ParsedLanguage_allocate_wrap_ParsedLanguage_buffer_size_getLocListItem_total_wrap_LocList_tail_get_wrap_LocDeltaList_next_getSWIG_RubyRemoveTrackingrb_iv_set_wrap_SourceFile_get_loc_listrb_iv_get_wrap_SourceFile_set_diskpathSWIG_Ruby_GetModule_IO_write_baseclientdata_wrap_LanguageMap_category_get_wrap_SourceFileList_sf_getohcount_sourcefile_parseruby_value_typefoundrb_type_lockrb_obj_classnamerb_iterateequiv_wrap_SourceFileList_head_get_IO_save_base_swigt__p_LanguageMaprb_eNoMemErrorrb_obj_is_kind_ofswig_module_infoRUBY_DATA_FUNCrb_str_newrb_undef_methodLocListItem_blanksrb_cSymbol_chainSourceFileListItem_analyze_languagesohcount_sourcefile_get_parsed_language_list_cur_columnohcount_sourcefile_get_languagefnames_wrap_new_ParsedLanguageListres1res2GNU C 4.8.2 -mtune=generic -march=x86-64 -g -O3 -fPIC -fstack-protector_wrap_ohcount_is_binary_filenameSwigClassLicenseListnice_nameSwigClassLocstdoutiname_wrap_SourceFile_get_contentsRUBY_QundefmOhcountRUBY_T_OBJECT_wrap_SourceFile_license_list_getrb_eSyntaxError_wrap_LanguageMap_nice_name_get_wrap_Loc_blanks_getrb_ivar_set_wrap_LocDelta_code_added_get_wrap_ParsedLanguageList_head_getSWIG_TypeEquiv_wrap_ParsedLanguage_code_p_get_wrap_new_LicenseList_wrap_LocDelta_blanks_removed_get_wrap_LocDelta_allocateohcount_loc_list_total_IO_marker_wrap_SourceFile_allocate_wrap_LocList_comments_wrap_SourceFileList_next_getSwigClassParsedLanguageList_wrap_LicenseList_tail_getrb_hash_aset__s2_lenrb_define_readonly_variableSWIG_RubyAddTrackingfree_LicenseListItemruby/ohcount_wrap.cSWIG_TypeNameCompheapfree_LocListItemswig_classgetNullReferenceError_swigc__p_License__assert_failruby_special_constsrb_int2bigSWIG_TypeCmpSWIG_codeohcount_sourcefile_set_contents_IO_FILE_wrap_LocList_totalRUBY_T_CLASSswig_ruby_hash_delete__PRETTY_FUNCTION__RUBY_T_NODEasStrohcount_loc_list_comments_wrap_SourceFile_ext_get_wrap_License_name_get_wrap_SourceFile_parseunsigned char_swigt__p_LicenseListItemSWIG_Ruby_MangleStrRUBY_T_FILE_wrap_SourceFile_filepath_getohcount_sourcefile_diffexclude_re_flags_wrap_SourceFile_dirpath_get_swigt__p_License_wrap_ParsedLanguageList_next_getrb_string_value_ptrmImpltype_namevalue_wrap_LanguageMap_name_getRuby_Format_TypeErrorohcount_sourcefile_list_add_file_wrap_ParsedLanguage_name_getohcount_sourcefile_get_license_list_IO_lock_t_wrap_LicenseList_lic_getrb_cTrueClassRUBY_T_ZOMBIELocListItem_filecount_wrap_ParsedLanguage_comments_count_get_wrap_License_exclude_regexp_getInit_ohcountRUBY_T_RATIONAL_IO_read_ptr_wrap_License_allocate_pos_wrap_ParsedLanguageList_pl_getstdin_swigc__p_ParsedLanguageSWIG_TypeQueryModule_swigt__p_LocDeltaListItemswig_type_initialSwigClassLanguageMap_wrap_new_SourceFile/home/pdegenportnoy/src/ohcount__s1_leninput_markerscapadirpath_wrap_LanguageMap_allocate_wrap_SourceFile_loc_list_getsharedrb_cNilClass_swigt__p_LoctrackObjectstrack_wrap_Loc_filecount_get_wrap_SourceFileList_analyze_languagesobject_wrap_new_LanguageMapohcount_sourcefile_list_analyze_languages_wrap_ParsedLanguage_code_get_wrap_SourceFile_contents_getlanguage_detectedSWIG_RubyReferenceToObjectexclude_re_wrap_SourceFile_language_getrb_eRangeErrorSWIG_FromCharPtrAndSizeswig_call_idfree_ParsedLanguageListItemvresult_wrap_SourceFile_language_detected_getRUBY_T_ICLASS_wrap_SourceFileList_rb_add_fileRUBY_T_MODULE_wrap_new_LocDeltaListRUBY_T_MASKRUBY_T_ARRAY_wrap_ParsedLanguageList_allocate_wrap_ParsedLanguage_comments_getohcount_sourcefile_get_contentsohcount_sourcefile_list_freeRUBY_T_FALSERUBY_T_FLOATRUBY_T_MATCHohcount_sourcefile_list_newSourceFileListItem_add_fileRUBY_T_TRUEstypeRUBY_FIXNUM_FLAGreferenceselfvptr_flags2RStringcarrayRUBY_Qnil_IO_read_baseSWIG_From_int_wrap_SourceFile_diskpath_getarg1arg2rb_define_alloc_funcohcount_loc_list_filecount_unused2comments_pRUBY_IMMEDIATE_MASKrb_eIndexErrorohcount_sourcefile_get_loc_listRUBY_Qtruefilepathsprintf_wrap_License_exclude_re_getconverterswig_arity_idohcount_sourcefile_newargcdcast_old_offsetargnrb_eObjectPreviouslyDeleted_wrap_SourceFile_filename_getfree_Licenseargvdmarkdelete_SourceFilesklassrb_define_singleton_method_wrap_ParsedLanguage_code_count_get_wrap_SourceFile__diffrb_str_new_cstr_wrap_ParsedLanguageList_tail_getverbose_wrap_LocDelta_blanks_added_getSWIG_TypeCheckswig_type_infolong long intswig_cast_info_wrap_LocDeltaList_head_getcptrrb_intern_wrap_SourceFileList_add_file_wrap_License_re_getSWIG_RubyObjectToReferenceRUBY_T_COMPLEXswig_moduleSwigClassLocDeltaListbuf1buf2_wrap_SourceFile_parsed_language_list_getdouble_wrap_LocList_filecountSWIG_RubyPtrToReference_IO_write_endpsizerb_eZeroDivErrorSWIG_MangledTypeQueryModule_swigc__p_LocDeltabuffer_size_wrap_new_LocDeltaLocListItem_codeswig_converter_funccompareRUBY_T_NONESwigClassLocList_IO_buf_baseSwigClassSourceFileListSwigClassParsedLanguageSWIG_RubyInitializeTrackings_wrap_SourceFile_get_languagealloc1alloc2_swigt__p_LocListItemrb_ary_newswig_ruby_trackingsRUBY_T_UNDEFSourceFileListItem_rb_add_directory_swigt__p_LocDelta__pad1__pad2__pad3__pad4__pad5_wrap_new_LocList_sbufreal_pcreargp1argp2_wrap_SourceFile_get_license_listrb_define_classstrlen_wrap_ohcount_hash_language_from_namefree_SourceFileListItemSWIG_TypeCast_swigt__p_charopt_hash_wrap_Loc_allocateRUBY_SYMBOL_FLAGrb_const_getrb_cFalseClassSWIG_InitializeModuleblanks_countRData_wrap_SourceFile_set_filenames_swigt__p_SourceFileListItemfree_SourceFilerb_eTypeError_wrap_SourceFile_get_parsed_language_list_wrap_SourceFileList_tail_get__builtin___sprintf_chk_wrap_LocList_head_getcallocRArray_swigt__p_ParsedLanguagerb_define_class_underSWIG_Ruby_ConvertPtrAndOwnRUBY_T_BIGNUMSWIG_Ruby_define_classRUBY_T_NILSWIG_TypeClientData_swigc__p_ParsedLanguageListItemRUBY_T_STRINGrb_cFixnumowndataohcount_sourcefile_list_add_directorycode_pSwigClassLicenselong long unsigned intdestroy_wrap_new_SourceFileList_wrap_new_ParsedLanguagerb_ary_push_wrap_LocList_loc_get__off_t_wrap_SourceFile_set_contents_wrap_LocDelta_comments_added_getrb_str_append_wrap_Loc_code_getrb_eIOErrorklass_namerb_hash_new_swigt__p_pcreSWIG_Ruby_SetModule_wrap_License_re_flags_getrb_define_const_wrap_LocList_next_getSWIG_pchar_descriptor_cSWIG_Pointer_wrap_ParsedLanguage_comments_p_getcode_count_wrap_LocDeltaList_allocateRUBY_T_STRUCTSourceFileListItem_add_directory__builtin_strcmprb_ivar_get_wrap_LocList_blanks_wrap_License_exclude_re_flags_get_swigc__p_LocDeltaListItemrb_check_type_IO_backup_base_shortbufrb_raiserb_data_object_allocrb_class_ofrb_str_catocast_wrap_LicenseList_head_getmalloc_next__off64_tinitRUBY_SPECIAL_SHIFTrb_eFatal_IO_buf_endexclude_regexp_wrap_LanguageMap_key_getSWIG_Ruby_InitRuntimerb_cObject_wrap_Loc_total__src_swigc__p_SourceFile_swigc__p_LicenseListItem_wrap_SourceFile_filenames_getfree_LocDeltarb_inspectshort intswig_typesSWIG_Ruby_NewClassInstance_wrap_LocDelta_code_removed_get_wrap_LocList_code_vtable_offset_swigc__p_charruby_owntype__destiter_wrap_LicenseList_next_getohcount_loc_list_code_wrap_LocDelta_language_getrb_gv_get_wrap_SourceFileList_add_directoryRUBY_T_HASH_mSWIG_wrap_LocList_allocate_wrap_new_License_wrap_Loc_comments_getRUBY_T_DATArb_define_module_function_wrap_License_nice_name_getsourcefilememcpy_swigc__p_SourceFileListItemohcount_loc_total_swigc__p_Loc_IO_read_endrb_eRuntimeErrorrb_define_module_swigt__p_ParsedLanguageListItem_filenonum2long_x__stack_chk_failrb_eNullReferenceErrorSWIG_RubyInstanceFor_wrap_LocDeltaList_tail_get_wrap_SourceFile_contents_sizeohcount_sourcefile_get_contents_sizeshort unsigned intSourceFileListItem_rb_add_fileSWIG_AsCharPtrAndSizerb_eArgErrorcategoryrb_gv_setdfreerb_num2longLocListItem_comments_IO_write_ptr_wrap_SourceFile_size_get_swigc__p_LanguageMaprb_str_cat2swig_dycast_funcrb_funcallswig_cast_initialSwigClassSourceFile_swigc__p_pcrefree_Locdelete_SourceFileListItem_wrap_new_LocRUBY_Qfalserb_hash_arefmodule_head__len_swigc__p_LocListItem_wrap_LocDeltaList_delta_getprevSWIG_Ruby_NewPointerObjSWIG_FromCharPtr_wrap_LicenseList_allocateohcount_loc_list_blanksfree_LocDeltaListItemRUBY_T_SYMBOLfree_LanguageMapfree_ParsedLanguageohcount_sourcefile_set_diskpath_wrap_Loc_language_get_wrap_License_regexp_get__glibc_reservedohcount_sourcefile_set_language__streamst_ctimst_blksizest_blocksto_file__gid_tst_mtimuserdataohcount_detect_licensesrc/sourcefile.c__dev_t__path__fread_aliasohcount_loc_list_new__blksize_tohcount_parsed_language_list_newst_uidst_rdevfclose__syscall_slong_tfromd_typeohcount_sourcefile_parse_entities_with_callback__ptrohcount_loc_newd_name__mode_tftellohcount_loc_delta_newohcount_parsed_language_newohcount_parseclosedirst_gidreaddir__dirstreamst_sizeohcount_license_list_freefrom_file__sizeohcount_loc_delta_list_get_loc_delta__blkcnt_t__ino_tlstatohcount_loc_delta_list_new__pad0ohcount_loc_delta_list_add_loc_deltadirentparser_callbackst_nlink__builtin_strncpyopendirst_devtimespecohcount_calc_diffohcount_loc_list_add_loc__time_tohcount_detect_languageohcount_sourcefile_parse_with_callbackohcount_parsed_language_list_freefopenrewind__builtin___strncpy_chktv_nsecfseekd_offitemohcount_parsed_language_add_commentd_reclenst_mode__uid_td_inoohcount_parsed_language_add_codeohcount_loc_list_add_loc_listohcount_loc_delta_freefread__lxstatst_ino__statbufohcount_sourcefile_calc_loc_delta__nlink_tohcount_loc_freetv_secohcount_loc_list_freest_atimdisambiguate_aspx_ISgraphdetect_language_magicsrc/detector.cmagic_openCppHeaderMapasso_valuesMAX_WORD_LENGTHconstructmagic_tkeywordfound_block_endstrcasecmppcre_compiledisambiguate_bdisambiguate_hdisambiguate_rexecutable_jitdisambiguate_pldisambiguate_pphas_h_headersohcount_hash_extensiondisambiguate_incfound_block_start_ISprint__resmagic_loaddisambiguate_rsmagic_bufferohcount_hash_language_from_filenameDisambiguateFuncsMapdisambiguate_stlimbo_scorematch_limitdisambiguate_basicwordlistMIN_HASH_VALUEmagic_filepcre_execundecorated_ISpuncttablesoctave_syntax_detectedohcount_hash_is_cppheaderdisambiguate_mindexohcount_hash_disambiguatefunc_ISxdigit__fprintf_chkMIN_WORD_LENGTHohcount_hash_disambiguate_func_from_idlookupmaxlen_ISupperneedle__ctype_b_loc_IScntrlExtensionMapstudy_data__builtin_strchrcookiemagic_closehvalmemchrmagic_parseerroffsetmagic_setMAX_HASH_VALUEbegin_ISalpha_ISblank_ISalnumohcount_hash_filenamedisambiguate_proohcount_hash_language_from_ext_ISspacemystrnlendisambiguate_asxdisambiguate_csTOTAL_KEYWORDSstrstrmagic_errorpcre_extrafprintfcallout_data__result_ISlowerobjective_c_scorestderrdisambiguate_defblanklabelFilenameMapfound_assignmentstrncasecmplowerextohcount_hash_cppheaderdisambiguate_fortran_ISdigitdisambiguate_in__int32_texitmatlab_score__ctype_tolower_lochas_c_files__s2match_limit_recursionline_endlicense_map_lengthpotential_licenses_epotential_licenses_sq_max__builtin_fwriteovectoroverriddenlicense_mapcompile_regexpsp_maxohcount_license_list_newiter_languagebuffer_lensrc/licenses.crust_error_mptex_trans_actions_glsl_eof_trans_structured_basic_index_offsets_modula3_indiciesautomake_first_final_rhtml_indiciesmakefile_error_limbo_from_state_actions_groovy_cond_lengths_chaiscript_to_state_actionsstructured_basic_en_sb_entity_matlab_cond_keys_forth_trans_keysoctave_error_java_trans_actions_jam_range_lengths_scala_single_lengthshaml_error_stratego_indiciescoffeescript_en_js_line_bat_trans_targs_factor_indicies_objective_j_range_lengthsbfpp_first_finalblitzmax_first_finalmxml_en_mxml_css_line_outmetapost_startrhtml_en_rhtml_js_entityMPTEX_SPACExmlschema_error_autoconf_actions_haml_range_lengths_vim_to_state_actionseiffel_first_final_vhdl_from_state_actionssql_en_sql_line_glsl_single_lengths_scilab_eof_translast_line_start_objective_j_cond_lengths_eiffel_trans_keysjsp_en_java_entity_vhdl_eof_transparse_xaml_java_single_lengths_haml_cond_keysmetafont_en_metafont_entity_idl_pvwave_from_state_actionsCOQ_SPACE_haskell_cond_offsets_dylan_index_offsets_jam_eof_trans_brainfuck_range_lengths_css_key_offsets_octave_to_state_actions_xml_trans_targsexheres_en_exheres_lineORIG_JS_LANG_objective_j_actions_coffeescript_eof_transLISP_STRINGGROOVY_SPACEperl_en_perl_entityFACTOR_STRING_bfpp_key_offsetsSCILAB_SPACEparse_structured_basicparse_java_javascript_trans_targstex_dtx_startbat_errorrust_en_rust_linelisp_start_dcl_to_state_actionscss_en_css_entitymakefile_en_make_line_dcl_cond_spacesSCALA_ANY_octave_actions_ada_cond_keyslisp_en_lisp_entity_xaml_cond_spaces_rebol_trans_actionsGLSL_ANYsmalltalk_entitiesmodula3_error_augeas_cond_keysSHELL_COMMENTaugeas_en_augeas_line_html_trans_targssql_errorstratego_en_stratego_entity_haxe_cond_lengths_erlang_cond_lengths_tcl_actionsAC_STRINGMXML_LANGOBJJ_SPACE_augeas_single_lengthsSQL_COMMENT_d_eof_trans_python_indicies_limbo_single_lengths_sql_trans_targs_vhdl_to_state_actions_erlang_from_state_actionsclearsilver_en_cs_line_vb_aspx_range_lengthsXSLT_ENTITY_puppet_indiciesjsp_entitiesVALA_LANGphtml_en_css_entity_modula3_cond_lengths_coq_cond_offsets_cshtml_from_state_actions_ruby_eof_transvb_aspx_entities_dcl_cond_offsets_tcl_trans_keyshaml_en_haml_entity_python_index_offsets_limbo_to_state_actions_haml_trans_actionsBAT_ANYJAVA_ANYSCILAB_ANYfortranfree_startPYTHON_COMMENTphtml_en_phtml_php_entity_rhtml_index_offsets_blitzmax_actions_css_indiciescshtml_en_cshtml_css_linecshtml_en_cs_line_brainfuck_cond_lengths_coq_single_lengths_blitzmax_cond_offsets_mptex_from_state_actions_vb_aspx_cond_lengthsrhtml_en_js_entity_idl_pvwave_trans_keyslisp_error_brainfuck_from_state_actions_visual_basic_cond_spaces_boo_indicies_golang_indiciesFFIXED_ANY_jam_single_lengthstcl_entities_css_cond_keys_factor_index_offsetsparse_sqlclassic_basic_en_cb_entityrhtml_errormatlab_startshell_start_python_single_lengths_dylan_trans_keys_factor_cond_spaces_prolog_trans_targsLUA_NUMBERCSHTML_DOCTYPE_bfpp_single_lengthsbrainfuck_error_visual_basic_indiciesBFPP_SPACEJAVA_OPERATORJSP_SPACE_rust_range_lengths_puppet_cond_spaces_factor_eof_transDCL_LANGgroovy_en_groovy_entity_oberon_cond_keysVIM_COMMENT_rust_cond_spaces_glsl_actions_awk_index_offsets_d_key_offsetsPASCAL_STRING_xslt_eof_transMODULA2_ANY_xslt_from_state_actions_makefile_single_lengthsrhtml_en_rhtml_comment_matlab_trans_targsawk_en_awk_entity_php_eof_trans_shell_trans_actions_idl_pvwave_eof_trans_makefile_cond_keys_classic_basic_cond_keysvb_aspx_en_vb_lineGOLANG_ANYREXX_ANY_tcl_cond_offsets_metafont_actionsparse_visual_basic_scilab_range_lengths_pascal_trans_actionsscala_entities_awk_key_offsets_autoconf_cond_offsetsPUPPET_COMMENTcshtml_en_cshtml_entity_rhtml_from_state_actionsXAML_ENTITY_octave_index_offsets_augeas_trans_targs_xml_cond_keyshaskell_first_finalaugeas_entitiesvb_aspx_en_vb_aspx_cs_line_rexx_eof_transperl_en_perl_linerebol_start_xmlschema_cond_offsetsada_error_factor_single_lengths_nix_cond_lengths_factor_from_state_actionsBRAINFUCK_COMMENT_jsp_range_lengthsrhtml_entitiesparse_objective_c_xml_indicies_haxe_index_offsets_vb_aspx_single_lengthsparse_objective_j_eiffel_single_lengths_jam_indiciesXMLSCHEMA_ANYnix_startfsharp_en_fsharp_entityTCL_SPACE_smalltalk_to_state_actions_actionscript_to_state_actions_xml_index_offsetsbuffer_start_test_eoflua_start_shell_eof_transstructured_basic_first_finalXAML_TAG_pascal_trans_targs_ada_eof_trans_mxml_cond_spaces_cshtml_cond_keys_xml_range_lengthsMXML_SPACE_groovy_cond_keys_autoconf_indiciespike_entitiesCS_COMMENTglsl_en_glsl_entityparse_ada_tex_dtx_cond_keysrust_entitiesinqueueDYLAN_LANGNIX_COMMENT_glsl_cond_keys_shell_trans_targsclearsilver_first_final_exheres_single_lengthscoffeescript_first_final_visual_basic_trans_actions_xmlschema_key_offsetsperl_first_finalGENIE_LANG_scala_to_state_actions_exheres_range_lengthsrhtml_en_rhtml_js_line_golang_cond_offsets_cmake_key_offsets_klen_fortranfree_trans_actions_blitzmax_index_offsets_classic_basic_indiciesxml_en_xml_entityjavascript_first_finalbat_en_bat_line_ada_trans_actionspike_en_pike_line_stratego_to_state_actions_bat_eof_trans_xmlschema_trans_targs_acts_r_cond_spacesMXML_TAG_vb_aspx_actions_mxml_trans_keysSB_STRINGjava_en_java_entity_tcl_to_state_actionsNSIS_COMMENTparse_smalltalk_erlang_to_state_actionsREBOL_STRING_brainfuck_to_state_actionsSTRATEGO_ANY_makefile_key_offsets_perl_to_state_actionshaskell_startOBERON_ANY_scilab_cond_keysoberon_start_modula3_to_state_actions_coffeescript_trans_actionsbfpp_startJS_STRING_fortranfree_trans_targs_cs_aspx_cond_spaces_glsl_range_lengths_rexx_trans_keys_idl_pvwave_cond_offsetstcl_start_classic_basic_single_lengthsocaml_first_finalcoffeescript_en_coffeescript_entityMETAPOST_LANGIDL_PVWAVE_LANG_forth_cond_offsetsJS_COMMENTnsis_errorcss_en_css_line_jam_cond_keys_matlab_from_state_actions_ada_trans_targsOBJJ_COMMENT_perl_key_offsetserlang_startjam_first_finalAUGEAS_STRING_tcl_trans_targsgolang_error_coffeescript_cond_keys_rebol_to_state_actionsruby_start_scilab_index_offsetsAC_SPACE_oberon_cond_spaces_haxe_single_lengths_php_range_lengths_vim_from_state_actionscs_aspx_en_cs_aspx_lineCSHTML_LANG_actionscript_actions_coffeescript_trans_keys_vhdl_cond_offsets_modula2_trans_actionsphtml_en_php_entityCS_ASPX_DOCTYPE_dylan_from_state_actions_idl_pvwave_key_offsets_matlab_cond_lengths_eiffel_cond_offsetsCallbackItemGLSL_SPACEsmalltalk_en_smalltalk_lineRHTML_COMMENT_actionscript_cond_offsets_html_to_state_actions_bfpp_index_offsets_tex_dtx_cond_offsetsPUPPET_ANY_modula3_eof_trans_fortranfixed_trans_targs_erlang_trans_keyssql_en_sql_entitymodula2_errormxml_startjsp_en_jsp_dq_str_d_cond_keysvhdl_first_finalmatlab_errorFSHARP_PREPROCBFPP_INCLUDE_ruby_indiciesPIKE_LANG_lisp_cond_lengths_ruby_cond_keys_nsis_from_state_actions_brainfuck_trans_targsparse_ec_bat_from_state_actions_dcl_eof_trans_cs_aspx_indiciesNIX_ANY_phtml_trans_keys_rebol_actions_ruby_range_lengthsshell_en_shell_entity_pike_cond_spaceshaxe_first_final_xml_to_state_actionsBLITZMAX_SPACE_ocaml_trans_keysRHTML_ANY_pascal_trans_keys_golang_trans_keysforth_startMETAFONT_COMMENTORIG_C_LANGOCTAVE_COMMENT_rhtml_trans_keysparse_tex_dtx_css_trans_actions_erlang_single_lengths_tex_index_offsets_haml_trans_keys_pascal_cond_lengths_rebol_cond_lengthsparse_jsp_lisp_single_lengths_lua_to_state_actionsmetafont_first_finalSB_SPACEphtml_en_js_entity_clearsilver_actionslast_line_contains_code_factor_cond_keys_fsharp_actionsADA_ANY_rust_cond_lengths_automake_range_lengths_objective_c_cond_lengthsmptex_first_final_forth_trans_actions_vim_cond_offsets_xslt_cond_keys_boo_eof_trans_php_cond_keys_structured_basic_indiciesCOFFEESCRIPT_ANY_idl_pvwave_cond_keystex_dtx_first_final_nix_from_state_actionsglsl_start_rhtml_cond_keys_haskell_single_lengths_css_cond_spacesscala_start_rhtml_to_state_actions_haxe_key_offsetscs_aspx_en_cs_aspx_cs_entity_modula3_cond_offsetsPHP_COMMENTtex_dtx_en_tex_dtx_line_rexx_cond_keys_groovy_key_offsets_pascal_single_lengthspascal_en_pascal_line_bfpp_cond_spaces_scilab_indicies_python_trans_targsJSP_LANG_ruby_single_lengths_perl_index_offsetsOCAML_ANYXSLT_ANYHASKELL_COMMENT_python_cond_lengths_erlang_cond_offsetspascal_error_actionscript_from_state_actionsCSS_UNITVB_ASPX_ENTITY_xml_from_state_actionsCB_COMMENTpuppet_error_xmlschema_range_lengths_actionscript_single_lengths_shell_cond_keys_tcl_index_offsets_rebol_trans_targs_metapost_cond_lengths_rebol_indicies_smalltalk_actions_puppet_trans_keysBRAINFUCK_OPERATORJAM_COMMENT_d_actions_exheres_trans_targs_cmake_cond_offsetsMETAPOST_COMMENTBAT_STRING_pike_from_state_actionsCS_ASPX_SPACE_octave_trans_targsaugeas_startcoffeescript_en_coffeescript_js_line_shell_actions_mxml_from_state_actionsbfpp_en_bfpp_line_prolog_to_state_actions_puppet_single_lengthsRUBY_SPACExml_en_xml_line_sql_cond_keys_ebuild_cond_lengths_nix_indiciesrexx_en_rexx_lineexheres_errorjava_entities_pascal_eof_trans_scilab_cond_lengths_metafont_eof_transvb_aspx_en_vb_aspx_comment_blitzmax_from_state_actions_bat_cond_keys_metafont_index_offsetsnix_first_finalrhtml_en_ruby_line_shell_key_offsets_objective_c_actionsFFREE_COMMENT_classic_basic_trans_targsFFIXED_STRING_objective_j_index_offsets_oberon_to_state_actionsgolang_entities_matlab_to_state_actionsHAML_COMMENTassembler_startPHP_LANG_r_index_offsetsFSHARP_LANG_haml_index_offsetsBAT_LANGASM_LANG_bat_indicies_visual_basic_eof_trans_bat_single_lengthspython_en_python_line_makefile_trans_actions_dcl_trans_actionsPHTML_LANGREXX_LANGjam_startcoq_entities_structured_basic_trans_keysJS_NUMBER_ebuild_trans_targs_haskell_range_lengths_awk_cond_spacesRHTML_DOCTYPEGLSL_IDENTIFIER_haskell_cond_lengths_css_to_state_actionseiffel_en_eiffel_linehtml_en_html_js_line_d_cond_spaces_rexx_cond_offsets_haskell_actions_brainfuck_index_offsetsRHTML_LANGGROOVY_ANY_clearsilver_trans_targs_phtml_to_state_actionsclearsilver_startPROLOG_STRINGPIKE_ANYc_en_c_linenix_en_nix_entityjam_entities_javascript_eof_transcmake_errorGOLANG_KEYWORD_augeas_trans_actionsERLANG_STRING_css_eof_trans_erlang_trans_targsBLITZMAX_LANGactionscript_en_as_entity_blitzmax_single_lengthsRUST_KEYWORD_phtml_single_lengthsJAM_LANGphtml_en_phtml_commentrhtml_en_rhtml_sq_strfsharp_start_metafont_cond_lengthsjsp_en_jsp_css_line_clearsilver_single_lengths_vim_actionsCHAI_ANYchaiscript_first_final_perl_indicies_jam_actions_rexx_cond_lengths_factor_cond_lengths_d_trans_keyscs_aspx_start_vim_range_lengthsXMLSCHEMA_ENTITYHAML_ELEMENT_ID_scala_cond_lengths_golang_to_state_actionsgroovy_first_finalJAVA_STRING_rexx_trans_actions_cshtml_key_offsets_vb_aspx_index_offsetsparse_ebuild_dcl_cond_keysvb_aspx_en_vb_aspx_css_line_exheres_to_state_actionsaugeas_error_java_to_state_actionsrhtml_first_final_ada_from_state_actionsEBUILD_SPACE_xmlschema_single_lengths_automake_trans_targs_mxml_trans_targsHASKELL_SPACE_cmake_cond_spaces_octave_indicies_limbo_trans_actions_metapost_key_offsets_mptex_trans_keyssmalltalk_first_finalEIFFEL_SPACEJS_SPACEAWK_LANG_coffeescript_key_offsetsstructured_basic_start_dcl_trans_keysffixed_entitiesMODULA3_ANYparse_racket_augeas_to_state_actions_coffeescript_cond_lengths_nsis_single_lengthserlang_first_final_automake_cond_lengthsdylan_start_pascal_index_offsetsscala_first_finalASM_KEYWORD_makefile_cond_spaceslua_error_xml_actions_tex_dtx_trans_actionsMPTEX_LANG_nix_actions_javascript_cond_lengthsforth_en_forth_entity_tex_eof_trans_jsp_cond_keys_autoconf_to_state_actions_fsharp_eof_trans_golang_eof_trans_boo_cond_keys_bfpp_indiciesvb_entitiesVIM_LANG_vb_aspx_eof_transvhdl_en_vhdl_entityasm_entities_rust_cond_keys_perl_cond_spaces_fsharp_key_offsetsrebol_entities_nix_single_lengths_r_trans_actions_metapost_trans_actionsDYLAN_COMMENTmatlab_en_matlab_linepike_en_pike_entityoctave_en_octave_line_cmake_eof_trans_brainfuck_indicies_sql_indiciesmetapost_en_metapost_line_haml_single_lengthsHX_SPACE_idl_pvwave_cond_spacesLIMBO_KEYWORDparse_awk_chaiscript_trans_keys_golang_from_state_actions_jsp_index_offsets_visual_basic_from_state_actionsSTRATEGO_STRINGEXHERES_ANY_coq_indicies_boo_from_state_actionsCPP_LANG_bfpp_cond_offsetscoffeescript_entities_rexx_to_state_actions_forth_cond_spaces_smalltalk_trans_targsFORTH_COMMENT_jam_trans_keysFSHARP_COMMENT_nix_cond_spacesvisual_basic_error_structured_basic_trans_actions_glsl_cond_spacesCS_STRING_limbo_key_offsetsCHAI_OPERATORparse_haskell_structured_basic_cond_spacesRUBY_LANGFORTH_SPACE_ada_trans_keysparse_luaGLSL_STRINGparse_nix_pascal_cond_keysPUPPET_LANGXSLT_SPACEassembler_first_final_brainfuck_cond_offsets__builtin_puts_modula2_cond_offsetsclearsilver_en_cs_entityOBJC_COMMENT_structured_basic_single_lengths_bat_cond_lengths_cshtml_range_lengths_modula3_trans_targs_forth_to_state_actions_golang_trans_targsbracket_level_scala_trans_keys_vim_trans_targs_autoconf_range_lengths_automake_from_state_actions_mptex_range_lengths_visual_basic_cond_offsetsvb_aspx_en_css_lineNIX_SPACEbrainfuck_entitiesJAVA_KEYWORDohcount_hash_parser_from_languagechaiscript_error_mxml_cond_offsetsobjective_c_start_xaml_trans_actions_jsp_key_offsetsRUST_SPACEstratego_en_stratego_line_cs_aspx_cond_lengths_groovy_to_state_actions_fsharp_to_state_actions_dylan_trans_actionshx_entitiesSCALA_SPACE_boo_cond_offsetscoq_en_coq_lineDCL_ANY_vim_single_lengthsHAML_SPACE_objective_c_cond_keysautomake_en_am_entityjsp_start_ebuild_from_state_actions_tex_dtx_eof_trans_classic_basic_trans_keysparse_coq_vhdl_range_lengthsSHELL_STRINGADA_COMMENT_metapost_range_lengths_eiffel_trans_targsobjective_c_en_objc_entitycshtml_en_cshtml_dq_str_bfpp_to_state_actionsCOFFEESCRIPT_STRING_javascript_cond_keys_awk_single_lengthsNSIS_STRINGoctave_entitiesPASCAL_COMMENT_clearsilver_range_lengths_chaiscript_actions_php_index_offsetsSTRATEGO_SPACE_pike_trans_actionsASM_STRING_xslt_single_lengthsparse_cppdcl_entities_assembler_range_lengthsjsp_en_jsp_java_entity_assembler_trans_targsactionscript_errorJAM_ANY_boo_range_lengthsparse_ocaml_groovy_trans_actions_cs_aspx_eof_trans_smalltalk_cond_lengthsXMLSCHEMA_COMMENT_ocaml_from_state_actionsCSHTML_ANYLISP_ANY_dylan_key_offsetsparse_coffeescriptcs_entities_assembler_to_state_actions_xaml_trans_targsGOLANG_IDENTIFIER_r_to_state_actions_xml_cond_offsetsnix_en_nix_lineerlang_en_erlang_entitymetafont_entities_stratego_actions_augeas_range_lengthscshtml_en_cshtml_sq_str_php_actions_prolog_eof_transvb_aspx_en_vb_aspx_sq_strLUA_LANG_eiffel_range_lengthsxslt_start_scala_indicies_python_trans_actions_coffeescript_to_state_actionsFFREE_ANYCS_SPACEcoffeescript_en_js_entityXMLSCHEMA_LANGlogtalk_errormetapost_entities_coq_key_offsetsJAVA_NUMBER_coffeescript_range_lengthscshtml_en_css_linecs_aspx_en_js_entityruby_entities_glsl_cond_lengths_shell_cond_lengths_xaml_indicies_ruby_index_offsetsXSLT_DOCTYPELUA_KEYWORD_rhtml_trans_actionsSHELL_LANG_lisp_to_state_actionsjava_startoctave_startmetapost_en_metapost_entity_scala_from_state_actionsphp_first_final_tex_dtx_trans_targs_perl_cond_offsets_prolog_actionsnsis_first_final_idl_pvwave_actionsoberon_first_finalautoconf_start_tcl_eof_trans_metafont_trans_keysrust_start_java_eof_transCB_LANGparse_csssb_entitiesvb_aspx_en_vb_aspx_js_entityCS_ASPX_ENTITY_rust_trans_targs_awk_trans_actionsmxml_entitiesmakefile_start_d_single_lengths_tex_cond_keysboo_error_fsharp_cond_keysocaml_starthaml_startTCL_COMMENT_vb_aspx_cond_keysMXML_ENTITY_automake_index_offsetsawk_entities_xaml_cond_offsets_augeas_trans_keys_oberon_cond_offsetsMETAFONT_SPACE_eiffel_from_state_actions_html_trans_keysFORTRANFREE_LANG_ocaml_indiciesxmlschema_starterlang_en_erlang_lineVB_ASPX_SPACE_prolog_range_lengths_awk_to_state_actions_puppet_actionsperl_error_structured_basic_cond_lengthspuppet_entitiesVB_STRINGtex_dtx_errorPYTHON_SPACENSIS_ANYlogtalk_en_logtalk_entityrhtml_en_rhtml_dq_strCMAKE_ANY_haxe_trans_actions_fortranfixed_single_lengthsCHAI_KEYWORDPHTML_ANY_eiffel_eof_transglsl_first_final_jsp_single_lengthsJAVA_SPACE_ruby_cond_lengthsaugeas_en_augeas_entity_nsis_key_offsetsruby_en_ruby_line_xmlschema_trans_keys_forth_cond_keysassembler_error_fortranfixed_from_state_actionsTCL_ANY_cs_aspx_trans_keysCOQ_LANG_phtml_cond_offsets_prolog_cond_lengths_cshtml_single_lengthsMXML_COMMENT_shell_from_state_actions_puppet_range_lengths_limbo_trans_keysjsp_en_java_linevb_aspx_first_final_lisp_from_state_actions_mptex_trans_targsjsp_en_js_lineCOQ_STRINGcss_first_final_groovy_cond_offsetsmxml_en_mxml_as_linecs_aspx_en_cs_aspx_js_line_nsis_cond_lengthsJS_OPERATORjsp_en_jsp_linesql_start_awk_cond_lengths_glsl_key_offsets_matlab_cond_spaces_rexx_range_lengths_cs_aspx_range_lengthsERLANG_LANGbat_startparse_dylan_r_cond_offsetstex_dtx_en_tex_dtx_entityVHDL_COMMENTpike_first_final_cshtml_to_state_actions_oberon_index_offsets_cshtml_cond_spaces_exheres_eof_transrhtml_en_js_line_widecmodula3_start_xml_key_offsetsxslt_error_xml_single_lengthsDYLAN_SPACEhtml_en_html_entitymptex_en_tex_lineGOLANG_PREPROCparse_php_xslt_cond_spaces_blitzmax_trans_actionslogtalk_entities_blitzmax_eof_trans_haxe_trans_keys_pike_trans_keysPERL_LANG_tex_range_lengthsforth_en_forth_line_clearsilver_trans_keys_dcl_single_lengthsLIMBO_STRING_objective_j_key_offsets_octave_from_state_actionsparse_vhdljsp_en_css_line_javascript_range_lengthsphp_entitiesHAML_EVALUATORDYLAN_ANYobjc_entitiesGLSL_NUMBERhaml_en_haml_ruby_line_autoconf_eof_transrhtml_en_rhtml_ruby_line_forth_single_lengths_blitzmax_trans_targs_haxe_cond_spaces_sql_single_lengths_metafont_trans_targs_xslt_indiciesphtml_en_phtml_php_line_fsharp_cond_spaces_rhtml_eof_trans_golang_actions_css_from_state_actionsrhtml_en_rhtml_css_entityparse_automake_r_eof_trans_rhtml_cond_lengths_jam_to_state_actionsFORTH_STRING_mptex_to_state_actions_vb_aspx_trans_targs_objective_c_range_lengthsvb_aspx_startparse_groovy_modula2_cond_lengthsnsis_en_nsis_entityprolog_en_prolog_entityphp_startparse_emacslisp_forth_indicies_actionscript_range_lengthsprolog_entitiesrhtml_start_rebol_trans_keysDCL_STRING_boo_key_offsetsSQL_ANYobjj_entitieschai_entities_vim_key_offsets_boo_single_lengthsJSP_ANYbrainfuck_startcoq_first_finalscilab_en_scilab_entity_bfpp_trans_actions_factor_range_lengths_haskell_index_offsetsada_en_ada_entityjam_en_jam_entity_modula3_range_lengths_cs_aspx_cond_keyscs_aspx_en_cs_aspx_commentAWK_STRING_dylan_actions_objective_c_single_lengthsIDL_PVWAVE_SPACE_actionscript_trans_keys_fsharp_cond_lengthsjava_first_finalOCAML_SPACE_limbo_cond_spacesvisual_basic_start_xslt_range_lengths_scilab_cond_spaceslimbo_errorJAM_SPACE_jam_trans_targsTEX_DTX_SPACEidl_pvwave_entitieshaml_entitiesOBERON_SPACEIDL_PVWAVE_STRING_logtalk_range_lengths_vim_index_offsets_octave_trans_keysmatlab_en_matlab_entityparse_makefile_prolog_cond_keysawk_first_final_autoconf_cond_spacesada_startASM_NUMBERPHTML_ENTITYperl_entities_erlang_cond_keys_forth_actions_modula2_single_lengths_coq_from_state_actionsmxml_errordcl_start_coq_range_lengthscoffeescript_errorboo_en_boo_lineDYLAN_STRING_groovy_trans_keysSQL_STRINGblitzmax_errorcshtml_en_cshtml_js_lineMODULA2_LANGXAML_DOCTYPEHAML_ANY_vb_aspx_cond_offsetscb_entities_coffeescript_single_lengths_lisp_cond_offsets_autoconf_key_offsets_xaml_actions_modula3_from_state_actionsparse_matlab_scala_actions_java_key_offsets_java_cond_keysdylan_en_dylan_entity_blitzmax_to_state_actions_augeas_cond_lengthsCSS_AT_RULElisp_first_final_matlab_range_lengthsjsp_en_css_entityDCL_COMMENT_golang_cond_keys_objective_c_to_state_actions_javascript_single_lengthsTEX_DTX_STRING_matlab_single_lengths_pike_single_lengths_lisp_eof_transJS_IDENTIFIERohcount_hash_parservb_aspx_en_js_entity_makefile_actions_xmlschema_trans_actions_objective_c_key_offsets_rhtml_trans_targs_matlab_trans_keys_xml_cond_lengthscurrent_indent_levelmxml_en_css_line_ocaml_key_offsets_puppet_trans_targs_vim_eof_trans_nix_cond_offsets_octave_range_lengths_clearsilver_cond_lengthsSHELL_SPACE_cs_aspx_trans_targsebuild_error_xslt_cond_offsets_tex_key_offsets_d_cond_lengths_eiffel_cond_keys_lisp_cond_spaces_lua_cond_lengths_glsl_from_state_actionsvb_aspx_en_js_line_tcl_trans_actionsPROLOG_COMMENTphtml_start_factor_trans_keys_python_from_state_actions_lisp_key_offsets_nix_range_lengths_fsharp_trans_actions_pascal_to_state_actionsrebol_error_actionscript_trans_targsNIX_LANG_html_actionsgolang_start_haskell_eof_transVB_ASPX_COMMENT_vb_aspx_indicies_tex_single_lengthsnix_en_nix_dq_shell_line_dylan_cond_spaces_mptex_cond_offsets_ada_actions_haskell_indiciesAC_ANYrexx_first_final_golang_key_offsetsGLSL_KEYWORD_scala_trans_targs_fortranfree_from_state_actions_limbo_eof_transphtml_en_phtml_dq_str_stratego_key_offsets_scala_range_lengthsphtml_en_phtml_entity_metafont_trans_actionscshtml_en_cshtml_commentCSS_URLLOGTALK_LANG_r_from_state_actions_exheres_cond_keys_haml_trans_targs_factor_actions_mxml_to_state_actions_objective_j_trans_actions_python_cond_keys_octave_cond_spaces_xaml_to_state_actionsPHP_ANY_coq_cond_spaces_blitzmax_cond_keysmodula2_start_exheres_from_state_actions_cshtml_index_offsetshaml_en_ruby_linelua_en_lua_entityPIKE_COMMENT_phtml_cond_spacesPASCAL_ANYvb_aspx_errorenqueueCSS_ANY_jam_trans_actions_upperactionscript_en_as_lineXAML_LANG_javascript_key_offsetsforth_entitiesBOO_LANGcshtml_en_js_entityvb_aspx_en_vb_aspx_line_oberon_trans_keys_html_cond_offsetsTEX_DTX_COMMENT_autoconf_cond_keys_mptex_cond_keys_javascript_actions_phtml_range_lengthscs_aspx_en_css_line_ocaml_cond_lengths_glsl_index_offsets_rexx_key_offsets_autoconf_index_offsetsRUST_STRING_r_cond_keys_objective_c_from_state_actions_vhdl_trans_targs_haskell_from_state_actionsFACTOR_SPACEmptex_entities_matlab_indiciesRUST_IDENTIFIERLIMBO_NUMBER_dylan_cond_offsets_nix_trans_targsawk_errorRHTML_TAG_nsis_cond_spaces_metapost_index_offsets_automake_eof_trans_mptex_eof_trans_python_key_offsets_brainfuck_trans_actionsjs_entitiesautomake_error_tex_cond_lengths_bat_key_offsets_logtalk_cond_spacespuppet_en_puppet_line_fortranfree_eof_transeiffel_errorASM_IDENTIFIERxslt_en_xslt_lineparse_phtmldcl_en_dcl_linephtml_error_matlab_cond_offsets_haxe_cond_offsets_chaiscript_cond_lengthsc_en_c_entityOBJJ_LANG_vhdl_index_offsets_blitzmax_trans_keys_fsharp_trans_keysjavascript_errormptex_en_mptex_line_erlang_index_offsetsEXHERES_COMMENTxaml_first_final_boo_index_offsetsvb_aspx_en_vb_entity_sql_index_offsets_clearsilver_index_offsets_structured_basic_key_offsetsfsharp_error_vb_aspx_trans_actionsGOLANG_COMMENTVIM_SPACEstratego_entitiesBRAINFUCK_LANGLISP_COMMENTBOO_COMMENT_xml_cond_spacespascal_startRUST_COMMENT_coffeescript_actions_assembler_index_offsets_pascal_cond_spaces_fortranfixed_actionsparse_fsharp_stratego_range_lengthsassembler_en_asm_entitymakefile_first_finalBAT_COMMENTis_blank_entry_eiffel_index_offsetsparse_prologvb_aspx_en_vb_aspx_cs_entitymakefile_en_make_entityXSLT_TAGscilab_first_finaljam_en_jam_linepuppet_startcs_aspx_en_cs_aspx_dq_str_html_key_offsetsaugeas_first_finalORIG_RUST_LANGtcl_en_tcl_line_boo_trans_keysphtml_en_phtml_linenix_en_nix_dq_shell_entity_classic_basic_from_state_actions_python_eof_transREBOL_ANY_augeas_index_offsetsparse_octave_tex_dtx_trans_keysSCILAB_STRING_perl_eof_transMETAFONT_LANG_haskell_trans_targs_xmlschema_cond_spacesvim_entitiesrexx_en_rexx_entityphtml_en_css_line_objective_j_cond_spacesvb_aspx_en_vb_aspx_js_line_coq_cond_lengths_pascal_cond_offsetscss_error_coffeescript_index_offsetsexheres_start_puppet_from_state_actionsRHTML_SPACE_makefile_to_state_actions_modula3_cond_spaces_lisp_cond_keys_lowerstructured_basic_en_sb_linecmake_first_final_shell_to_state_actions_rust_cond_offsets_sql_key_offsets_dcl_trans_targs_objective_c_cond_offsets_pike_key_offsetsORIG_LISP_LANGprolog_start_puppet_cond_lengths_smalltalk_indicies_sql_cond_spaces_ruby_from_state_actions_fortranfixed_range_lengths_scilab_trans_actions_smalltalk_cond_keysJSP_COMMENTparse_xslt_erlang_range_lengths_golang_range_lengthsPHP_SPACE_logtalk_indiciesparse_factor_octave_single_lengths_fortranfixed_trans_keys_exheres_actionsmxml_en_as_entityvhdl_error_oberon_range_lengthsOCAML_COMMENT_prolog_key_offsetsCUDA_LANG_boo_cond_spaces_html_cond_keys_metapost_cond_offsets_stratego_eof_transEXHERES_LANG_jam_cond_lengths_forth_index_offsets_oberon_from_state_actions_nsis_actions_ebuild_indiciesBOO_STRINGjsp_en_jsp_css_entityparse_tclfactor_entities_haskell_cond_keys_haxe_indiciesrhtml_en_rhtml_line_puppet_index_offsets_pike_indiciesr_en_r_line_ruby_to_state_actions_idl_pvwave_range_lengths_limbo_cond_keyscmake_startrhtml_en_css_entity_exheres_trans_actionsLIMBO_COMMENTCS_ANY_rexx_index_offsets_tcl_from_state_actionsvhdl_en_vhdl_line_lisp_range_lengthsmxml_en_mxml_as_entitylimbo_entitiesSTRATEGO_LANGparse_perlforth_first_final_rebol_eof_trans_augeas_key_offsets_ebuild_index_offsets_php_cond_lengthsSMALLTALK_LANG_visual_basic_trans_targs_php_trans_actionsac_entities_html_cond_lengthsXSLT_COMMENT_assembler_cond_lengths_cs_aspx_index_offsets_classic_basic_range_lengthsxmlschema_en_xmlschema_entityCMAKE_STRINGparse_tex_fortranfree_cond_offsets_jsp_indiciesCSS_STRING_pike_actionsnest_countvb_aspx_en_css_entity_assembler_trans_keys_visual_basic_cond_lengthsmodula2_first_finalXMLSCHEMA_SPACEFACTOR_LANGLUA_ANY_factor_key_offsets_chaiscript_range_lengths_fortranfixed_cond_lengths_bfpp_cond_keys_jsp_to_state_actions_javascript_index_offsets_java_cond_spacesshell_en_shell_line_tex_dtx_from_state_actions_objective_c_cond_spacesSQL_SPACELIMBO_IDENTIFIERTEX_DTX_LANGvb_aspx_en_vb_aspx_entityshell_entities_metapost_cond_spacescs_aspx_en_cs_aspx_sq_strOCTAVE_STRINGBAT_SPACE_brainfuck_eof_transjavascript_en_js_entityrexx_error_tex_cond_spacesCSS_SELECTORJAVA_COMMENTstratego_errorBFPP_OPERATORRUST_ANYRUST_NUMBERparse_haml_d_range_lengthsVB_ASPX_ANYFACTOR_COMMENTparse_csharp_cs_aspx_from_state_actions_ocaml_cond_spaces_pascal_key_offsets_html_eof_transBFPP_COMMENT_fsharp_from_state_actionsbat_en_bat_entity_actionscript_index_offsets_fortranfree_cond_keysfortranfree_en_ffree_linecallback_list_tailMATLAB_ANY_fortranfree_key_offsets_html_range_lengths_erlang_actions_makefile_cond_lengthscshtml_entities_dcl_actionsmodula2_en_modula2_entitycshtml_first_final_objective_c_index_offsetsobjective_j_en_objj_lineSMALLTALK_ANY_logtalk_key_offsets_exheres_cond_lengthsmodula3_en_modula3_entityudata_ada_key_offsets_chaiscript_key_offsets_metafont_cond_offsetsparse_metafontdcl_error_stratego_cond_spaces_haml_cond_lengthsSCILAB_LANG_jsp_trans_keysjsp_en_jsp_js_line_factor_cond_offsetsCSHTML_SPACEPHTML_COMMENTFFIXED_COMMENTcoq_errorphtml_en_js_lineOCAML_STRING_java_cond_offsets_modula3_index_offsets_logtalk_index_offsets_ebuild_actions_pike_cond_lengths_ruby_trans_actionslua_en_lua_line_rust_index_offsetsparse_augeas_xslt_index_offsetscshtml_en_css_entity_nix_trans_keys_jsp_eof_trans_automake_cond_offsets_r_trans_targspython_errorfortranfixed_en_ffixed_lineobjective_c_en_objc_lineJAM_STRINGCSS_COMMENT_javascript_cond_spaces_fortranfixed_key_offsets_ocaml_single_lengths_groovy_actions_coq_index_offsets_glsl_trans_keys_cmake_trans_actions_bat_range_lengths_javascript_cond_offsets_perl_cond_keyspascal_en_pascal_entity_sql_from_state_actions_vim_trans_keys_rexx_from_state_actions_coffeescript_cond_offsets_cshtml_trans_keysfsharp_first_final_ruby_trans_keys_assembler_single_lengths_clearsilver_eof_transmetafont_error_pike_to_state_actions_brainfuck_key_offsetsparse_scheme_matlab_index_offsets_automake_trans_actionscoq_en_coq_entityvisual_basic_first_final_ocaml_to_state_actions_vb_aspx_to_state_actionsLUA_COMMENTBRAINFUCK_SPACE_ocaml_index_offsetscallback_list_headscilab_start_pike_eof_transGLSL_PREPROC_rexx_cond_spacesADA_SPACE_scala_cond_offsets_bat_cond_spaces_haml_eof_transdylan_en_dylan_line_tex_from_state_actionsmetafont_en_metafont_lineCMAKE_COMMENTDCL_SPACE_haml_actionschaiscript_startSCALA_STRING_bat_cond_offsets_makefile_from_state_actions_oberon_actions_puppet_key_offsets_php_trans_targs_html_single_lengthsHX_COMMENTparse_xmlschemaexheres_en_exheres_entityMETAPOST_SPACE_stratego_cond_keys_clearsilver_cond_spacesC_KEYWORD_smalltalk_range_lengths_limbo_cond_lengths_ada_cond_lengthsSCALA_COMMENTjsp_first_final_perl_single_lengthsBLITZMAX_COMMENTjsp_en_jsp_commentCS_ASPX_ANYnsis_en_nsis_lineparse_vala_logtalk_cond_offsetsELISP_LANGparse_blitzmaxoberon_en_oberon_entity_nix_index_offsetsMODULA2_COMMENT_modula2_actionsxaml_entities_css_trans_keys_automake_actionsHASKELL_LANGfactor_en_factor_line_makefile_trans_keysJAVA_IDENTIFIERactionscript_start_cshtml_actions_chaiscript_single_lengthsjsp_errorclassic_basic_error_rhtml_single_lengthsmodula2_entitiesPERL_SPACE_octave_eof_trans_sql_to_state_actionsERLANG_SPACECB_STRING_structured_basic_cond_offsetsparse_rubyCOQ_COMMENTparse_geniejsp_en_jsp_entity_lisp_indicies_scala_eof_transscilab_entities_pike_trans_targs_scala_index_offsetsscilab_en_scilab_line_objective_j_from_state_actionssmalltalk_en_smalltalk_entitystackCHAI_COMMENTboo_en_boo_entity_rebol_cond_keysLIMBO_ANY_haskell_cond_spaces_smalltalk_eof_trans_rebol_key_offsets_tex_dtx_cond_spacesEXHERES_SPACERHTML_ENTITY_html_cond_spaces_bfpp_trans_keys_automake_to_state_actionsCSHTML_TAG_ebuild_cond_offsetsfactor_en_factor_entity_glsl_indicies_exheres_key_offsetsmxml_en_as_line_java_range_lengths_exheres_indicies_octave_key_offsets_ruby_trans_targs_awk_from_state_actions_erlang_eof_transprolog_error_perl_trans_keysada_entitiestcl_errorMATLAB_LANGparse_clojure_boo_actionstex_dtx_entitiesxaml_en_xaml_entityxaml_en_xaml_linelogtalk_startjsp_en_js_entity_phtml_index_offsets_python_trans_keysRUBY_COMMENTocaml_entitiesmptex_error_bat_to_state_actions_stratego_cond_lengths_bat_actions_brainfuck_cond_keysassembler_en_asm_line_brainfuck_actions_shell_indiciesPERL_STRING_css_trans_targsboo_start_eiffel_actions_xslt_trans_keys_css_cond_lengthsparse_actionscriptlua_first_finalNSIS_LANG_resumeLIMBO_LANG_haskell_trans_actions_bfpp_trans_targs_css_single_lengthscoffeescript_en_coffeescript_lineVHDL_STRINGLUA_IDENTIFIERparse_cmakeJAVA_LANGoberon_errorcs_aspx_en_cs_aspx_css_lineREXX_COMMENTjavascript_en_js_lineCS_ASPX_LANG_classic_basic_key_offsetsparse_haxer_en_r_entityBFPP_LANGMETAFONT_STRINGparse_batfortranfixed_startCMAKE_SPACEcss_entitiesvb_aspx_en_vb_aspx_dq_str_modula3_cond_keys_modula3_trans_keys_ocaml_actions_assembler_indiciesAWK_ANY_smalltalk_cond_offsetsstratego_first_finaljsp_en_jsp_js_entity_d_indicies_clearsilver_key_offsets_nsis_index_offsetsboo_entitiesperl_start_jsp_actions_cmake_single_lengths_haxe_cond_keysOBJJ_STRING_tex_trans_actions_rebol_range_lengths_haml_key_offsetsmatlab_entities_ebuild_key_offsetsexheres_entities_glsl_cond_offsetsparse_limbo_structured_basic_to_state_actions_r_single_lengthsMPTEX_COMMENT_rust_single_lengths_mxml_index_offsetsPHTML_TAG_jsp_trans_targs_stratego_index_offsetsobjective_j_errorxaml_errorEC_LANG_metapost_trans_keysxmlschema_first_final_objective_c_eof_transGROOVY_STRINGmxml_en_mxml_line_fortranfree_cond_lengthsmxml_first_finalhaxe_error_shell_cond_offsets_limbo_actionsbfpp_entitiesGOLANG_STRING_erlang_key_offsets_bat_trans_keys_groovy_single_lengths_autoconf_from_state_actionsAUGEAS_SPACE_scilab_from_state_actions_phtml_trans_actions_ebuild_eof_trans_sql_actionsMETAFONT_ANY_mxml_eof_trans_rust_from_state_actionsREBOL_LANGlimbo_first_finalparse_vimERLANG_COMMENTNSIS_SPACE_shell_cond_spacesparse_pike_awk_trans_targsidl_pvwave_errorphtml_entities_pike_cond_keysVB_COMMENT_rebol_cond_offsetscshtml_en_cs_entity_d_trans_targsSMALLTALK_COMMENT_limbo_indicies_automake_indicies_jam_from_state_actionsMPTEX_ANY_javascript_to_state_actions_lua_single_lengths_javascript_trans_keys_fortranfree_single_lengthsOBJC_SPACE_mptex_cond_lengthsBOO_ANY_matlab_actionsocaml_en_ocaml_entity_fortranfixed_index_offsetsphp_en_php_line_vhdl_cond_spaces_smalltalk_trans_keysCHAI_SPACE_automake_key_offsets_mxml_key_offsetsparse_python_phtml_key_offsets_lua_range_lengthsGROOVY_COMMENT_pascal_indicies_r_indicies_assembler_from_state_actions_groovy_indiciesFFREE_STRINGEBUILD_COMMENT_chaiscript_cond_spacesASM_SPACE_tex_to_state_actions_haskell_key_offsets_blitzmax_key_offsetsGLSL_OPERATOR_nsis_cond_offsets_metapost_actionshtml_en_html_line_rexx_single_lengths_golang_index_offsets_vim_cond_keys_haskell_trans_keys_xmlschema_to_state_actions_prolog_cond_offsets_oberon_single_lengthsBLITZMAX_STRING_classic_basic_cond_lengthspuppet_en_puppet_entity_ada_cond_spacesHX_STRING_cmake_trans_targsSCALA_LANG_metapost_single_lengths_tcl_cond_spaces_objective_c_trans_keysOBERON_LANGparse_scilab_octave_cond_keysnix_en_shell_entity_awk_cond_offsetscs_aspx_first_finalparse_fortranfree_metafont_cond_keys_smalltalk_single_lengthsboo_first_finaleiffel_en_eiffel_entityruby_first_finalbrainfuck_en_brainfuck_linelimbo_en_limbo_entity_perl_actionsJSP_TAGparse_nsis_blitzmax_indicies_cshtml_trans_actions_makefile_trans_targssmalltalk_startLOGTALK_COMMENT_forth_from_state_actions_php_to_state_actionsparse_mptex_erlang_indiciesobjective_j_start_puppet_to_state_actionsfactor_error_cmake_indiciesvb_aspx_en_vb_aspx_css_entity_visual_basic_range_lengthslimbo_start_idl_pvwave_index_offsetsfortranfree_en_ffree_entity_fortranfixed_cond_spacesdylan_first_finalASM_ANYparse_pascal_dcl_cond_lengths_fortranfree_range_lengthsFSHARP_SPACE_classic_basic_index_offsets_perl_trans_targs_ada_range_lengths_octave_cond_lengthsOBERON_COMMENT_rhtml_cond_offsets_glsl_trans_actions_pascal_actions_autoconf_trans_actionsC_NUMBER_modula2_cond_spaces_lisp_index_offsetsnsis_startparse_shell_smalltalk_key_offsets_chaiscript_index_offsetsCSHTML_COMMENT_cshtml_cond_offsets_metafont_single_lengths_xmlschema_from_state_actions_modula3_single_lengthsGLSL_COMMENT_brainfuck_cond_spaces_phtml_from_state_actions_php_cond_spacescshtml_en_cshtml_line_scilab_trans_keyscoffeescript_start_xml_trans_actionsfree_queueblitzmax_start_logtalk_from_state_actions_ruby_key_offsetsphtml_first_finalVB_LANGhaskell_en_haskell_entityEBUILD_LANG_css_actions_scilab_trans_targsJS_ANY_forth_trans_targspython_en_python_entity_fortranfree_indicies_dylan_indicies_d_index_offsetsHAML_LANG_visual_basic_key_offsets_cmake_range_lengths_tex_trans_keysVHDL_SPACE_modula3_key_offsetsSMALLTALK_STRING_fsharp_cond_offsets_vhdl_trans_actions_idl_pvwave_trans_targs_erlang_trans_actionsTEX_DTX_ANY_html_index_offsets_cmake_actions_modula2_from_state_actions_dylan_single_lengths_sql_trans_actions_clearsilver_trans_actionsblitzmax_en_blitzmax_entity_lua_actions_forth_eof_transOBJC_STRING_d_cond_offsetsgroovy_en_groovy_line_awk_eof_transCMAKE_LANGsmalltalk_error_eiffel_key_offsets_assembler_trans_actions_lua_trans_targs_structured_basic_trans_targssql_entities_boo_trans_actions_eiffel_to_state_actions_modula2_trans_targsmxml_en_css_entityEIFFEL_COMMENT_modula2_range_lengthsMXML_DOCTYPE_logtalk_actions_cshtml_indiciesCSHARP_LANGLUA_SPACEactionscript_first_finalscala_en_scala_line_eiffel_trans_actions_rebol_from_state_actionsIDL_PVWAVE_COMMENTC_PREPROC_metapost_from_state_actions_dylan_cond_lengthsparse_logtalkLOGTALK_SPACE_rebol_cond_spacesparse_clearsilversrc/parser.cCOFFEESCRIPT_SPACE_pascal_range_lengths_ebuild_cond_keys_ocaml_range_lengthsERLANG_ANY_assembler_key_offsetsbrainfuck_en_brainfuck_entity_mxml_cond_keys_actionscript_indicieshtml_en_html_js_entityGOLANG_NUMBER_exheres_cond_spaces_jsp_cond_offsetsfortranfixed_en_ffixed_entity_modula2_indiciesparse_rustvisual_basic_en_vb_lineparse_mxml_perl_from_state_actionsMODULA2_STRINGMODULA3_SPACEchaiscript_en_chai_entity_coq_actionsCHAI_STRINGcshtml_en_cshtml_js_entityjava_en_java_linevhdl_start_css_range_lengths_fsharp_indicies_bat_index_offsets_blitzmax_cond_lengths_groovy_trans_targsparse_dcl_logtalk_eof_transC_OPERATOR_php_trans_keysMETAPOST_STRINGParserMapparse_boo_sql_range_lengths_mxml_range_lengthsobjective_j_en_objj_entity_eiffel_cond_spacesbat_first_finalada_en_ada_lineffree_entities_mxml_actions_fortranfixed_to_state_actionsvhdl_entities_clearsilver_cond_keys_clearsilver_cond_offsets_forth_range_lengths_pascal_from_state_actions_groovy_cond_spaces_automake_cond_keys_ada_single_lengthsglsl_en_glsl_line_ocaml_trans_actionsPYTHON_ANYSCHEME_LANG_classic_basic_actionsnix_entitiesCS_ASPX_COMMENT_assembler_eof_trans_prolog_trans_actions_lua_cond_offsetsmetafont_start_classic_basic_cond_spaces_haskell_to_state_actions_puppet_trans_actionsautoconf_en_ac_lineXSLT_LANG_tcl_cond_lengths_ebuild_cond_spaces_d_from_state_actions_chaiscript_trans_targsawk_startcmake_entities_autoconf_cond_lengthsparse_cs_aspxprolog_en_prolog_lineparse_brainfuckfsharp_en_fsharp_lineebuild_start_erlang_cond_spaces_cmake_to_state_actions_phtml_eof_transparse_chaiscriptautomake_start_fortranfree_to_state_actions_smalltalk_index_offsets_perl_trans_actions_mptex_cond_spacesPROLOG_ANYPROLOG_LANGeiffel_startautoconf_first_final_groovy_index_offsetsCallback_mxml_single_lengthsCB_SPACEHX_LANGparse_rebolPYTHON_LANGcmake_en_cmake_entityfortranfree_error_golang_single_lengthsparse_exheres_cs_aspx_trans_actionsjavascript_start_fortranfree_cond_spacesmetapost_first_final_awk_indicies_xmlschema_cond_lengths_tex_dtx_key_offsetsmodula2_en_modula2_line_phtml_cond_keys_haxe_to_state_actionsparse_rhtml_scilab_cond_offsetsparse_puppet_mptex_actions_ocaml_cond_offsetslisp_entitiesMATLAB_COMMENTmptex_en_mptex_tex_line_xaml_cond_lengths_ebuild_trans_actions_javascript_trans_actions_ruby_cond_offsets_prolog_single_lengthsAUGEAS_LANGdylan_entitiesVIM_ANY_cs_aspx_single_lengthsMODULA3_LANG_prolog_index_offsetsawk_en_awk_line_java_index_offsets_visual_basic_cond_keys_golang_cond_lengthsPASCAL_LANG_ada_to_state_actionsparse_metapost_mptex_key_offsets_factor_trans_targs_mptex_index_offsetsglsl_entities_vhdl_actionsPERL_COMMENTparse_fortranfixed_xaml_trans_keysbat_entitiesparse_xml_python_cond_offsetstcl_en_tcl_entity_haxe_from_state_actions_vhdl_single_lengths_nsis_eof_transseen_vim_trans_actions_python_cond_spaces_actionscript_trans_actions_dcl_range_lengthsrhtml_en_rhtml_css_line_xmlschema_indicies_xaml_eof_transautomake_en_am_line_fortranfree_actions_sql_eof_trans_vhdl_cond_lengthscshtml_error_objective_c_trans_actionscss_start_automake_cond_spacesIDL_PVWAVE_ANYFSHARP_IDENTIFIEROCTAVE_SPACEmptex_en_tex_entity_tex_dtx_single_lengthscs_aspx_en_cs_aspx_css_entity_rebol_single_lengths_java_cond_lengths_makefile_range_lengths_nsis_indiciesphtml_en_phtml_css_lineSB_COMMENT_modula2_key_offsets_logtalk_single_lengthsnix_errorXAML_ANY_blitzmax_cond_spaces_objective_j_cond_offsets_cshtml_trans_targs_nacts_awk_cond_keys_factor_trans_actionsREXX_SPACEsql_first_final_idl_pvwave_cond_lengthsFFIXED_SPACE_tcl_indicies_augeas_actions_phtml_indicies_modula3_trans_actions_objective_j_eof_trans_logtalk_trans_actions_forth_cond_lengthscshtml_startrebol_en_rebol_entity_lua_key_offsetscmake_en_cmake_line_metafont_key_offsets_oberon_trans_targsbfpp_en_bfpp_entity_rexx_indicies_php_indicies_coffeescript_trans_targs_eiffel_cond_lengths_rebol_index_offsetsBOO_SPACE_xslt_trans_actionsLIMBO_SPACECHAI_IDENTIFIERidl_pvwave_first_final_javascript_from_state_actionsvim_en_vim_entity_actionscript_cond_lengths_coq_trans_actions_phtml_actions_cmake_trans_keys_shell_trans_keyscs_aspx_entitiesMXML_ANYFFREE_SPACEVB_ASPX_DOCTYPEparse_oberonxslt_entities_metafont_to_state_actions_cs_aspx_cond_offsets_objective_j_trans_targs_rust_trans_actionscs_aspx_en_js_line_r_trans_keys_rust_trans_keys_cmake_cond_keys_metapost_eof_trans_oberon_indicies_vhdl_key_offsetsPERL_ANY_tex_dtx_cond_lengthshaskell_errorparse_stratego_limbo_range_lengths_puppet_cond_offsetshaxe_en_hx_linebfpp_error_puppet_eof_transphtml_en_phtml_js_line_fsharp_trans_targs_matlab_key_offsets_ruby_cond_spaces_matchprolog_first_finalPYTHON_STRING_coq_trans_keysvisual_basic_en_vb_entity_jam_key_offsetsebuild_en_ebuild_entityhaxe_en_hx_entityjsp_en_jsp_sq_str_smalltalk_cond_spaces_logtalk_cond_keys_clearsilver_from_state_actionsRACKET_LANGMODULA2_SPACE_matlab_trans_actions_lua_cond_keys_smalltalk_from_state_actionserlang_error_vb_aspx_key_offsets_sql_cond_lengthscs_aspx_en_css_entityCHAI_NUMBERXMLSCHEMA_DOCTYPEparse_eiffel_xmlschema_eof_trans_tex_dtx_range_lengths_golang_cond_spacesparse_vb_aspx_vim_cond_spacesmxml_en_mxml_css_entityEBUILD_STRINGOBERON_STRINGocaml_en_ocaml_line_jam_cond_offsetsAC_LANG_xaml_range_lengths_xaml_from_state_actionsoctave_en_octave_entity_java_from_state_actionsVB_ANYCSS_VALUEparse_cudaSTRATEGO_COMMENTMATLAB_STRINGobjective_j_first_finalphtml_en_phtml_sq_strmptex_en_mptex_entity_lua_index_offsetsparse_javascript_assembler_cond_keys_octave_trans_actions_clearsilver_to_state_actionsLUA_OPERATOR_vb_aspx_trans_keys_mid_nix_trans_actionsparse_modula2parse_modula3_shell_index_offsetsGOLANG_OPERATORGROOVY_LANG_groovy_from_state_actions_limbo_trans_targsFSHARP_STRINGd_en_d_line_modula2_eof_transrexx_start_tex_dtx_actionsstratego_startfortranfixed_first_final_lua_from_state_actions_logtalk_to_state_actionsBLITZMAX_ANYVHDL_ANY_scilab_single_lengthsREBOL_SPACExslt_first_final_prolog_indiciesAWK_COMMENT_javascript_indicieshaml_first_final_scala_trans_actionsVB_ASPX_TAGMPTEX_STRING_coffeescript_indiciesASM_COMMENT_php_cond_offsetsebuild_entitiesmodula3_en_modula3_line_rhtml_key_offsets_visual_basic_trans_keys_assembler_cond_offsetsgolang_first_final_lua_trans_keysparse_lispfactor_first_finalcshtml_en_cshtml_css_entity_tcl_single_lengths_metapost_to_state_actions_structured_basic_range_lengths_structured_basic_eof_transpascal_entitiesgroovy_entitieseiffel_entities_actionscript_key_offsets_assembler_cond_spacesHX_ANY_fortranfixed_cond_offsetschaiscript_en_chai_line_xmlschema_index_offsetsada_first_finalforth_errorFORTRANFIXED_LANG_cmake_cond_lengths_augeas_cond_offsets_objective_j_single_lengthshtml_en_html_css_linehaskell_en_haskell_lineparse_erlang_sql_trans_keyscoq_start_scala_key_offsets_logtalk_cond_lengths_stratego_single_lengths_lisp_actions_cs_aspx_key_offsets_nix_to_state_actionsHAML_ELEMENT_d_to_state_actions_xslt_key_offsets_actionscript_eof_transtcl_first_final_visual_basic_index_offsetscs_aspx_en_c_linepython_startrhtml_en_rhtml_ruby_entity_jsp_from_state_actions_scilab_actions_vim_cond_lengths_fortranfree_index_offsets_nsis_cond_keysJS_KEYWORDphtml_en_phtml_css_entity_ada_index_offsets_rust_actionsLOGTALK_STRING_xaml_cond_keysscala_en_scala_entityautoconf_en_ac_entityscala_errorerlang_entities_ebuild_range_lengthsOCAML_LANG_autoconf_trans_keysd_en_d_entityXMLSCHEMA_TAGclassic_basic_first_final_cmake_index_offsets_haml_cond_offsets_dylan_range_lengthsAUGEAS_ANYobjective_c_first_final_makefile_cond_offsetsgolang_en_golang_entity_lua_trans_actions_sql_cond_offsetsoberon_en_oberon_line_glsl_to_state_actionshaml_en_haml_line_nsis_trans_actions_tex_cond_offsets_r_range_lengthsJSP_DOCTYPE_exheres_cond_offsets_fsharp_single_lengthsPHTML_SPACE_metafont_from_state_actions_dylan_trans_targsclassic_basic_en_cb_lineparse_autoconf_xml_trans_keys_objective_j_cond_keys_pike_range_lengths_haml_from_state_actions_coq_trans_targsEIFFEL_LANG_objective_c_indicies_scala_cond_keysmodula3_entities_nix_eof_transrhtml_en_rhtml_entity_dcl_from_state_actionsxmlschema_en_xmlschema_lineCOQ_ANY_xaml_single_lengths_groovy_range_lengths_stratego_trans_actions_r_actionsnix_en_nix_dsq_shell_line_php_from_state_actionscshtml_en_cshtml_cs_entitySMALLTALK_SPACE_nix_key_offsets_pike_cond_offsetsphp_en_php_entity_modula2_index_offsets_automake_trans_keys_makefile_indiciesHAML_ELEMENT_CLASS_phtml_trans_targs_mxml_trans_actions_dylan_eof_transmxml_en_mxml_entity_mptex_single_lengthspuppet_first_finalexheres_first_finalC_IDENTIFIERCS_ASPX_TAGSB_ANY_metapost_cond_keys_python_range_lengthsparse_assemblerclassic_basic_start_chaiscript_eof_transADA_STRINGparse_glslOCTAVE_ANY_jsp_cond_lengths_visual_basic_actionsRUBY_STRINGOBJC_LANGADA_LANGpython_first_finalGOLANG_SPACE_puppet_cond_keysCB_ANY_idl_pvwave_single_lengths_rhtml_range_lengthscs_aspx_en_c_entity_haxe_actions_lua_eof_transORIG_GOLANG_LANG_shell_single_lengthsHASKELL_ANY_objective_j_indiciesjam_errorXAML_SPACE_autoconf_single_lengths_css_index_offsetsPIKE_SPACE_fsharp_index_offsets_exheres_index_offsetspike_errorFSHARP_OPERATOR_nsis_trans_targsrebol_en_rebol_lineVB_ASPX_LANG_python_to_state_actionsparse_scalaAUGEAS_COMMENT_stratego_trans_keysclearsilver_error_logtalk_trans_targs_boo_to_state_actions_scilab_to_state_actionsparse_cshtml_structured_basic_actionsbrainfuck_first_finalDCL_LINE_STARTruby_en_ruby_entityJSP_ENTITY_fortranfixed_trans_actions_oberon_cond_lengthsshell_first_finalparse_forth_fortranfree_trans_keys_coffeescript_from_state_actions_golang_trans_actions_awk_range_lengthsOBJC_ANY_coq_eof_transMATLAB_SPACEmodula3_first_final_jsp_trans_actions_xslt_actionsmptex_start_limbo_cond_offsets_ada_cond_offsets_modula2_cond_keys_oberon_trans_actions_assembler_actionsoctave_first_finalEBUILD_ANY_metafont_cond_spacesASM_OPERATOROCTAVE_LANGCSS_COLORlua_entities_again_java_actionsFSHARP_NUMBERxaml_start_automake_single_lengths_vim_indicies_glsl_trans_targs_logtalk_trans_keys_dcl_key_offsetsdcl_first_finalebuild_en_ebuild_line_lua_cond_spacesruby_errorTCL_LANG_nsis_to_state_actions_xaml_key_offsetsfortranfixed_errorFORTH_ANY_haxe_range_lengths_blitzmax_range_lengths_fortranfixed_eof_trans_prolog_trans_keysfsharp_entities_structured_basic_cond_keys_visual_basic_single_lengths_tex_actionscs_aspx_error_rust_indicies_idl_pvwave_trans_actions_pike_index_offsetsrust_en_rust_entity_bfpp_actionsQML_LANG_classic_basic_trans_actionsstructured_basic_errorhaskell_entitiesCHAI_LANGPHTML_DOCTYPE_lisp_trans_actionsoberon_entities_ocaml_eof_trans_jam_cond_spaces_stratego_cond_offsetscs_aspx_en_cs_aspx_entityCOFFEESCRIPT_COMMENT_bfpp_cond_lengthsmatlab_first_final_classic_basic_to_state_actionsLOGTALK_ANY_prolog_from_state_actionsdylan_error_tcl_key_offsetsAWK_SPACE_idl_pvwave_to_state_actions_factor_to_state_actions_classic_basic_eof_trans_xslt_cond_lengths_css_cond_offsets_actionscript_cond_keys_augeas_from_state_actions_chaiscript_cond_offsets_matlab_eof_transPUPPET_SPACErust_first_finalpike_startVIM_STRING_chaiscript_trans_actionsparse_qml_modula2_to_state_actionsblitzmax_entitieshaxe_startebuild_first_final_xslt_to_state_actions_vb_aspx_cond_spacesEIFFEL_ANYequal_countPASCAL_SPACEcs_aspx_en_cs_aspx_cs_lineparse_htmlCSS_LANG_metafont_range_lengthsscilab_error_boo_trans_targs_coq_to_state_actionsjsp_en_jsp_java_linedcl_en_dcl_entitypascal_first_final_rhtml_actions_d_trans_actions_nsis_trans_keysSB_LANG_stratego_from_state_actionsidl_pvwave_startvim_errorCSHTML_ENTITYMETAPOST_ANY_xslt_trans_targs_mxml_cond_lengths_java_trans_keys_makefile_index_offsets_dcl_index_offsetsgolang_en_golang_line_html_trans_actionsLIMBO_OPERATOR_rust_eof_trans_rust_key_offsets_fortranfixed_indicies_shell_range_lengths_python_actions_nix_cond_keysnsis_entitiesPHP_STRINGHAML_STRINGPROLOG_SPACE_xmlschema_actions_haxe_eof_trans_augeas_indiciesFSHARP_ANYrebol_string_levelocaml_error_visual_basic_to_state_actionsgroovy_error_bfpp_range_lengths_objective_j_trans_keys_rhtml_cond_spaces_java_trans_targs_ebuild_trans_keyslisp_en_lisp_line_dylan_cond_keysCSS_SPACE_bfpp_from_state_actions_augeas_eof_transrexx_entitiesglsl_errorREXX_STRINGSCILAB_COMMENTxmlschema_entities_xmlschema_cond_keys_structured_basic_from_state_actions_actionscript_cond_spacesparse_idl_pvwave_chaiscript_cond_keys_lua_indiciesCOFFEESCRIPT_LANGpython_entities_chaiscript_from_state_actions_autoconf_trans_targs_chaiscript_indiciesVB_SPACECLOJURE_LANGobjective_c_error_nsis_range_lengthsidl_pvwave_en_idl_pvwave_line_objective_c_trans_targsvim_en_vim_line_vhdl_trans_keys_tcl_cond_keys_awk_actions_bat_trans_actions_ocaml_trans_targs_html_from_state_actions_forth_key_offsets_scala_cond_spaces_metapost_trans_targsTCL_STRINGnix_en_shell_lineSHELL_ANY_tex_trans_targsparse_cparse_dvim_start_r_key_offsetsFORTH_LANG_haml_cond_spacesparse_rfactor_startidl_pvwave_en_idl_pvwave_entitylast_whole_line_comment_php_single_lengthsnix_en_nix_dsq_shell_entityrebol_first_finalLUA_STRINGparse_bfpp_limbo_index_offsets_haxe_trans_targs_vhdl_cond_keys_lisp_trans_targsOBJJ_ANYEIFFEL_STRING_ebuild_single_lengthsphtml_en_phtml_js_entity_rust_to_state_actionslimbo_en_limbo_lineGLSL_LANGPIKE_STRINGcshtml_en_js_lineHASKELL_STRINGhaml_en_ruby_entity_haml_to_state_actions_coq_cond_keysmptex_en_mptex_tex_entity_perl_cond_lengths_cshtml_cond_lengthsMODULA3_COMMENT_modula3_actions_oberon_eof_trans_awk_trans_keysEXHERES_STRINGgroovy_start_boo_cond_lengthslogtalk_en_logtalk_line_ruby_actions_tex_dtx_index_offsets_jam_index_offsetsshell_errorRUST_OPERATOR_augeas_cond_spaces_stratego_trans_targs_jsp_cond_spacesmetapost_error_vb_aspx_from_state_actionscshtml_en_cshtml_cs_line_xaml_index_offsets_oberon_key_offsets_dylan_to_state_actions_smalltalk_trans_actionsprior_indent_level_makefile_eof_trans_classic_basic_cond_offsets_lisp_trans_keys_brainfuck_single_lengthsRUBY_ANYrhtml_en_css_lineFSHARP_KEYWORDphtml_en_php_line_perl_range_lengths_fsharp_range_lengthsparse_classic_basic_cmake_from_state_actions_xml_eof_transparse_rexxFACTOR_ANY_java_indicies_tex_dtx_to_state_actionsSQL_LANG_fortranfixed_cond_keysLISP_SPACEAC_COMMENT_prolog_cond_spacesPUPPET_STRING_rexx_actionsparse_jamMODULA3_STRINGvim_first_finalrhtml_en_ruby_entity_cs_aspx_actionsfortranfree_first_finalphp_error_tcl_range_lengthshtml_en_html_css_entity_octave_cond_offsets_php_key_offsetsparse_golang_cs_aspx_to_state_actionsxslt_en_xslt_entity_exheres_trans_keysCS_LANG_ebuild_to_state_actionsjava_errorXAML_COMMENT_rexx_trans_targsVHDL_LANG_scilab_key_offsets_modula2_trans_keys_cshtml_eof_trans_ocaml_cond_keysREBOL_COMMENT_groovy_eof_trans_brainfuck_trans_keys_phtml_cond_lengthsblitzmax_en_blitzmax_lineautoconf_error_objective_j_to_state_actionscs_aspx_en_cs_aspx_js_entity_bfpp_eof_trans_r_cond_lengthslogtalk_first_final_coffeescript_cond_spacesohcount_loc_list_get_locohcount_loc_delta_list_add_loc_delta_listohcount_loc_delta_list_net_totalohcount_loc_delta_list_comments_removedohcount_loc_delta_list_code_addedohcount_loc_list_new_compactotherohcount_loc_delta_net_codeohcount_loc_add_locohcount_loc_delta_list_net_codeohcount_loc_is_equalohcount_loc_delta_is_equalohcount_loc_delta_list_code_removednew_listohcount_loc_delta_net_totalohcount_loc_delta_add_loc_deltaohcount_loc_delta_list_net_commentsohcount_loc_delta_net_blanksohcount_loc_delta_list_blanks_removedohcount_loc_delta_list_blanks_addedsrc/loc.cohcount_loc_delta_list_comments_addedohcount_loc_delta_list_new_compactohcount_loc_delta_list_freeohcount_loc_delta_list_net_blanksohcount_loc_delta_net_commentsohcount_loc_delta_is_changedsrc/log.clog_itfputsstoneoutputunravelclisttmp_file_from_bufoldlpopenpredprefto_tmp__errno_locationsuffshiftunlinkmkstempklistfrom_tmptemplate__strdupnewcandslenoldcprepareprunesfile__printf_chkcommandbufcpyfgetschangesearchohcount_calc_diff_with_disk__ssize_t__fgets_aliassrc/diff.cpclosememberserialstrtokreallocunsortparsed_languageohcount_parsed_language_freesrc/parsed_language.csrc/hash/language_hash.cohcount_hash_language`edeUdeeeóUŸpeteUteueóUŸ€e„eU„e…eóUŸe”eU”e•eóUŸ e¤eU¤e¥eóUŸ°e´eU´eµeóUŸÀeÄeUÄeÅeóUŸÐeÔeUÔeÕeóUŸàeäeUäeåeóUŸðefUf&fóUŸ&f4fU4f:fóUŸPa;bU;b]bóUŸ]btbUtb–bóUŸ–b bU b¢bóUŸ“a˜aP°aµaPÈaÍaP×aÜaPæaëaPõaúaPb bPbbP"b$bP b¢bP@fDfUDfEfóUŸPfXfUXfffSffjfUjfkfóUŸpf†fQ†fÎfVÎfÏfóQŸpf†fU†fÍfS£f¹fPÐfïfUïfgóUŸãfgVãfïfUïfgóUŸ÷fûfPûfgSggPãfïfP g2gU2g@góUŸ@gSgUSgYgQYgZgóUŸ g-gT-g@góTŸ@gPgTPgZgóTŸ g6gQ6g?gS?g@gP@gIgQIgZgóQŸ g7g0Ÿ7g>gP>g?gs ?g@gp @gZg0Ÿ@gPgTPgZgóTŸ@gIgQIgZgóQŸ@gSgUSgYgQYgZgóUŸ`grgUrg€góUŸ€g“gU“g™gQ™gšgóUŸ`gmgTmg€góTŸ€ggTgšgóTŸ`gvgQvggSg€gP€g‰gQ‰gšgóQŸ`gwg0Ÿwg~gP~ggs g€gp €gšg0Ÿ€ggTgšgóTŸ€g‰gQ‰gšgóQŸ€g“gU“g™gQ™gšgóUŸ g²gU²gÀgóUŸÀgÓgUÓgÙgQÙgÚgóUŸ g­gT­gÀgóTŸÀgÐgTÐgÚgóTŸ g¶gQ¶g¿gS¿gÀgPÀgÉgQÉgÚgóQŸ g·g0Ÿ·g¾gP¾g¿gs ¿gÀgp ÀgÚg0ŸÀgÐgTÐgÚgóTŸÀgÉgQÉgÚgóQŸÀgÓgUÓgÙgQÙgÚgóUŸàgògUòghóUŸhhUhhQhhóUŸàgígTíghóTŸhhThhóTŸàgögQögÿgSÿghPh hQ hhóQŸàg÷g0Ÿ÷gþgPþgÿgs ÿghp hh0ŸhhThhóTŸh hQ hhóQŸhhUhhQhhóUŸ h2hU2h@hóUŸ@hShUShYhQYhZhóUŸ h-hT-h@hóTŸ@hPhTPhZhóTŸ h6hQ6h?hS?h@hP@hIhQIhZhóQŸ h7h0Ÿ7h>hP>h?hs ?h@hp @hZh0Ÿ@hPhTPhZhóTŸ@hIhQIhZhóQŸ@hShUShYhQYhZhóUŸ`hrhUrh€hóUŸ€h“hU“h™hQ™hšhóUŸ`hmhTmh€hóTŸ€hhThšhóTŸ`hvhQvhhSh€hP€h‰hQ‰hšhóQŸ`hwh0Ÿwh~hP~hhs h€hp €hšh0Ÿ€hhThšhóTŸ€h‰hQ‰hšhóQŸ€h“hU“h™hQ™hšhóUŸ h²hU²hÀhóUŸÀhÓhUÓhÙhQÙhÚhóUŸ h­hT­hÀhóTŸÀhÐhTÐhÚhóTŸ h¶hQ¶h¿hS¿hÀhPÀhÉhQÉhÚhóQŸ h·h0Ÿ·h¾hP¾h¿hs ¿hÀhp ÀhÚh0ŸÀhÐhTÐhÚhóTŸÀhÉhQÉhÚhóQŸÀhÓhUÓhÙhQÙhÚhóUŸàhòhUòhióUŸiiUiiQiióUŸàhíhTíhióTŸiiTiióTŸàhöhQöhÿhSÿhiPi iQ iióQŸàh÷h0Ÿ÷hþhPþhÿhs ÿhip ii0ŸiiTiióTŸi iQ iióQŸiiUiiQiióUŸ i2iU2i@ióUŸ@iSiUSiYiQYiZióUŸ i-iT-i@ióTŸ@iPiTPiZióTŸ i6iQ6i?iS?i@iP@iIiQIiZióQŸ i7i0Ÿ7i>iP>i?is ?i@ip @iZi0Ÿ@iPiTPiZióTŸ@iIiQIiZióQŸ@iSiUSiYiQYiZióUŸ`iiUi£iT£iËiVËiÒióUŸÒiðiUði™jV™j¦jU¦j=kV=kDkUDk`kVˆi£i| ÒiðiP=kDkPÈjÒjPÒj kSˆi§i\Òi™j\k`k\ôjøjPøjk\§iÂiSejpjPpj™jS kkPk*kSMkWkPWk`kSÒiðiUði™jVk=kV=kDkUDk`kVüi jP*k7kPj jP*k7kP%j>jP6j>jTejpjPpj™jSk*kSMkWkPWk`kSej™jVk*kVMk`kVpj™jSk*kSÈjk ùš Ÿ`kqkUqk¹kóUŸ¹kÌkUÌkÒkQÒkÓkóUŸ`knkTnk¢kS¢k«kóTŸ«k¹kS¹kÉkTÉkÓkóTŸ`kukQuk¹kóQŸ¹kÂkQÂkÓkóQŸ`k~k0Ÿ~k–kP«k¹kP¹kÓk0Ÿk–kT`k—k0Ÿ—kªkP«kÓk0Ÿ¹kÉkTÉkÓkóTŸ¹kÂkQÂkÓkóQŸ¹kÌkUÌkÒkQÒkÓkóUŸ¢b®bU®bld]ldodóUŸ¢bµbTµbjd\jdodóTŸ¢bØbQØbnd^ndodóQŸ¢bØbRØbgdSgdodóRŸ chdVhdod‘À~ŸàkùkUùk‡lóUŸàkùkTùk€l\€l‡lóTŸùkpl‘¸plulPul‡l‘¸ ll0ŸlRl_ lRl]l!lS)lRlS1l=lTl!lP>lRlP`nmnUmnznSzn~nU~nnóUŸn†nS†n‡nóUŸ‡n¥nS¥n©nU©nªnóUŸnn~nP‡n”nPnnznSzn~nU~nnóUŸ‡n¥nS¥n©nU©nªnóUŸ•n©nP°nÜnUÜnénPénùnUùnýnuýno‘ho$oP$o2oU°nÜnTÜnoSooóTŸo2oSÉnÑnUÜnénPénùnUùnýnuýnoóUŸo$oP$o2oU@oloUloyoPyo‰oU‰oouo¤o‘h¤o´oP´oÂoU@oloTlo£oS£o¤oóTŸ¤oÂoSYoaoUloyoPyo‰oU‰oouo¤oóUŸ¤o´oP´oÂoUÐopUppóUŸp¸pS¸pxqóUŸxqŽqSŽqšqóUŸšqÀqSÀqÉqóUŸÉqÕqSÐopTpp\ppóTŸpKpTKpxq\xqŽqTŽqšq\šqÀqTÀqÕq\ÐopQppóQŸpRpQRpxqVxqŽqQŽqšqVšqÀqQÀqÕqVõopUp¸pS¸pxqóUŸŽqšqóUŸšqÀqSÀqÉqóUŸÉqÕqSFpxq0ŸÀqÕq0ŸFpRpQRpxqVÀqÕqVFpKpTKpxq\ÀqÕq\Fp¸pS¸pxqóUŸÀqÉqóUŸÉqÕqSZpxq]ÀqÕq]p¸pS¸pxqóUŸÀqÉqóUŸ¾pxqVÀqÉqV¾pÐpPÐpxqSÀqÉqSÂpÐp^Ðpxq_ÀqÉq_/qxqwÀqÉqw/qxq]ÀqÉq]àqrUr$róUŸ$r7rU7r=rQ=r€róUŸàqÿqTÿq$róTŸ$r4rT4r€róTŸàqüqQüqrSr$róQŸ$r-rQ-r>róQŸ>rdrSdr€róQŸàq r0Ÿ rrw$r€r0Ÿðq r0Ÿ rrPr#rV$r>r0Ÿ>rXrPXr€rVðqr4Ÿ$r€r4Ÿ rrwr"rPrr p $ &Ÿr"rP€r¢rU¢rÄróUŸÄr×rU×rÝrQÝr sóUŸ€rŸrTŸrÄróTŸÄrÔrTÔr sóTŸ€rœrQœr½rS½rÄróQŸÄrÍrQÍrÞróQŸÞrsSs sóQŸ€r­r0Ÿ­rµrwÄr s0Ÿr«r0Ÿ«rµrPµrÃrVÄrÞr0ŸÞrørPør sVr¶r4ŸÄr s4Ÿ­rµrw¶rÂrP¶r¼r p $ &Ÿ¼rÂrP sBsUBsdsóUŸdswsUws}sQ}sÀsóUŸ s?sT?sdsóTŸdstsTtsÀsóTŸ sˆS@ˆJˆSLˆ¨ˆ0ŸÐ‡ˆ4Ÿˆ9ˆ4Ÿ@ˆIˆ4ŸLˆ¨ˆ4Ÿô‡ˆSˆ>ˆS@ˆJˆSˆˆPˆ$ˆPˆˆSˆ>ˆS%ˆ8ˆPLˆ\ˆT\ˆfˆóTŸLˆUˆQUˆfˆóQŸLˆ_ˆU_ˆeˆQeˆfˆóUŸ°ˆÒˆUÒˆ<‰óUŸ<‰O‰UO‰U‰QU‰˜‰óUŸ°ˆψTψ<‰óTŸ<‰L‰TL‰˜‰óTŸ°ˆ̈Q̈åˆSåˆ<‰óQŸ<‰E‰QE‰V‰óQŸV‰|‰S|‰˜‰óQŸ°ˆ݈0ŸÝˆñˆw<‰˜‰0ŸÀˆÛˆ0ŸÛˆáˆPሉV ‰/‰V0‰;‰V<‰V‰0ŸV‰p‰Pp‰˜‰VÀˆåˆ0Ÿåˆ‰S ‰.‰S0‰:‰S<‰˜‰0ŸÀˆ‰4Ÿ ‰)‰4Ÿ0‰9‰4Ÿ<‰˜‰4Ÿåˆ‰S ‰.‰S0‰:‰Sòˆ‰P ‰‰Pòˆ‰S ‰.‰S‰(‰P<‰L‰TL‰V‰óTŸ<‰E‰QE‰V‰óQŸ<‰O‰UO‰U‰QU‰V‰óUŸ ‰‰U‰,ŠóUŸ,Š?ŠU?ŠEŠQEŠˆŠóUŸ ‰¿‰T¿‰,ŠóTŸ,Š<ŠT<ŠˆŠóTŸ ‰¼‰Q¼‰Õ‰SÕ‰,ŠóQŸ,Š5ŠQ5ŠFŠóQŸFŠlŠSlŠˆŠóQŸ ‰͉0ŸÍ‰á‰w,ŠˆŠ0Ÿ°‰ˉ0ŸË‰щPщø‰Vù‰ŠV Š+ŠV,ŠFŠ0ŸFŠ`ŠP`ŠˆŠV°‰Õ‰0ŸÕ‰÷‰Sù‰ŠS Š*ŠS,ŠˆŠ0Ÿ°‰ò‰4Ÿù‰Š4Ÿ Š)Š4Ÿ,ŠˆŠ4ŸÕ‰÷‰Sù‰ŠS Š*ŠSâ‰ñ‰Pù‰ŠPâ‰÷‰Sù‰ŠSŠŠP,Š<ŠT<ŠFŠóTŸ,Š5ŠQ5ŠFŠóQŸ,Š?ŠU?ŠEŠQEŠFŠóUŸŠ²ŠU²Š‹óUŸ‹/‹U/‹5‹Q5‹x‹óUŸŠ¯ŠT¯Š‹óTŸ‹,‹T,‹x‹óTŸŠ¬ŠQ¬ŠÅŠSÅŠ‹óQŸ‹%‹Q%‹6‹óQŸ6‹\‹S\‹x‹óQŸŠ½Š0Ÿ½ŠÑŠw‹x‹0Ÿ Š»Š0Ÿ»ŠÁŠPÁŠèŠV銋V‹‹V‹6‹0Ÿ6‹P‹PP‹x‹V ŠÅŠ0ŸÅŠçŠS銋S‹‹S‹x‹0Ÿ ŠâŠ4ŸéŠ ‹4Ÿ‹‹4Ÿ‹x‹4ŸÅŠçŠS銋S‹‹SÒŠáŠPéŠôŠPÒŠçŠS銋SõŠ‹P‹,‹T,‹6‹óTŸ‹%‹Q%‹6‹óQŸ‹/‹U/‹5‹Q5‹6‹óUŸ€‹¢‹U¢‹ ŒóUŸ ŒŒUŒ%ŒQ%ŒhŒóUŸ€‹Ÿ‹TŸ‹ ŒóTŸ ŒŒTŒhŒóTŸ€‹œ‹Qœ‹µ‹Sµ‹ ŒóQŸ ŒŒQŒ&ŒóQŸ&ŒLŒSLŒhŒóQŸ€‹­‹0Ÿ­‹Á‹w ŒhŒ0Ÿ‹«‹0Ÿ«‹±‹P±‹Ø‹VÙ‹ÿ‹VŒ ŒV Œ&Œ0Ÿ&Œ@ŒP@ŒhŒV‹µ‹0Ÿµ‹׋SÙ‹þ‹SŒ ŒS ŒhŒ0Ÿ‹Ò‹4ŸÙ‹ù‹4ŸŒ Œ4Ÿ ŒhŒ4Ÿµ‹׋SÙ‹þ‹SŒ ŒS‹Ñ‹PÙ‹ä‹P‹׋SÙ‹þ‹S勸‹P ŒŒTŒ&ŒóTŸ ŒŒQŒ&ŒóQŸ ŒŒUŒ%ŒQ%Œ&ŒóUŸpŒ’ŒU’ŒüŒóUŸüŒUQXóUŸpŒŒTŒüŒóTŸüŒ T XóTŸpŒŒŒQŒŒ¤ŒS¤ŒüŒóQŸüŒQóQŸ<S<XóQŸpŒŒ0ŸŒ°ŒwüŒX0Ÿ€Œ›Œ0Ÿ›Œ¡ŒP¡ŒÇŒVÈŒïŒVðŒûŒVüŒ0Ÿ0P0XV€Œ¤Œ0Ÿ¤ŒÆŒSÈŒîŒSðŒúŒSüŒX0Ÿ€ŒÁŒ4ŸÈŒéŒ4ŸðŒùŒ4ŸüŒX4Ÿ¤ŒÆŒSÈŒîŒSðŒúŒS±ŒÀŒPȌԌP±ŒÆŒSÈŒîŒSÕŒèŒPüŒ T óTŸüŒQóQŸüŒUQóUŸ`‚U‚ìóUŸìÿUÿŽQŽHŽóUŸ`TìóTŸìüTüHŽóTŸ`|Q|•S•ìóQŸìõQõŽóQŸŽ,ŽS,ŽHŽóQŸ`0Ÿ¡wìHŽ0Ÿp‹0Ÿ‹‘P‘¸V¹ßVàëVìŽ0ŸŽ ŽP ŽHŽVp•0Ÿ•·S¹ÞSàêSìHŽ0Ÿp²4Ÿ¹Ù4Ÿàé4ŸìHŽ4Ÿ•·S¹ÞSàêS¢±P¹ÄP¢·S¹ÞSÅØPìüTüŽóTŸìõQõŽóQŸìÿUÿŽQŽŽóUŸPŽrŽUrŽÜŽóUŸÜŽïŽUïŽõŽQõŽ8óUŸPŽoŽToŽÜŽóTŸÜŽìŽTìŽ8óTŸPŽlŽQlŽ…ŽS…ŽÜŽóQŸÜŽåŽQåŽöŽóQŸöŽS8óQŸPŽ}Ž0Ÿ}Ž‘ŽwÜŽ80Ÿ`Ž{Ž0Ÿ{ŽŽPލŽV©ŽÏŽVÐŽÛŽVÜŽöŽ0ŸöŽP8V`Ž…Ž0Ÿ…ާŽS©ŽÎŽSÐŽÚŽSÜŽ80Ÿ`Ž¢Ž4Ÿ©ŽÉŽ4ŸÐŽÙŽ4ŸÜŽ84Ÿ…ާŽS©ŽÎŽSÐŽÚŽS’Ž¡ŽP©Ž´ŽP’ާŽS©ŽÎŽSµŽÈŽPÜŽìŽTìŽöŽóTŸÜŽåŽQåŽöŽóQŸÜŽïŽUïŽõŽQõŽöŽóUŸ@bUbÌóUŸÌßUßåQå(óUŸ@_T_ÌóTŸÌÜTÜ(óTŸ@\Q\uSuÌóQŸÌÕQÕæóQŸæ S (óQŸ@m0ŸmwÌ(0ŸPk0ŸkqPq˜V™¿VÀËVÌæ0ŸæP(VPu0Ÿu—S™¾SÀÊSÌ(0ŸP’4Ÿ™¹4ŸÀÉ4ŸÌ(4Ÿu—S™¾SÀÊS‚‘P™¤P‚—S™¾S¥¸PÌÜTÜæóTŸÌÕQÕæóQŸÌßUßåQåæóUŸ0RUR¼óUŸ¼ÏUÏÕQÕ‘óUŸ0OTO¼óTŸ¼ÌTÌ‘óTŸ0LQLeSe¼óQŸ¼ÅQÅÖóQŸÖüSü‘óQŸ0]0Ÿ]qw¼‘0Ÿ@[0Ÿ[aPaˆV‰¯V°»V¼Ö0ŸÖðPð‘V@e0Ÿe‡S‰®S°ºS¼‘0Ÿ@‚4Ÿ‰©4Ÿ°¹4Ÿ¼‘4Ÿe‡S‰®S°ºSrP‰”Pr‡S‰®S•¨P¼ÌTÌÖóTŸ¼ÅQÅÖóQŸ¼ÏUÏÕQÕÖóUŸ ‘B‘UB‘¬‘óUŸ¬‘¿‘U¿‘Å‘QÅ‘’óUŸ ‘?‘T?‘¬‘óTŸ¬‘¼‘T¼‘’óTŸ ‘<‘Q<‘U‘SU‘¬‘óQŸ¬‘µ‘Qµ‘Æ‘óQŸÆ‘ì‘Sì‘’óQŸ ‘M‘0ŸM‘a‘w¬‘’0Ÿ0‘K‘0ŸK‘Q‘PQ‘x‘Vy‘Ÿ‘V ‘«‘V¬‘Æ‘0ŸÆ‘à‘Pà‘’V0‘U‘0ŸU‘w‘Sy‘ž‘S ‘ª‘S¬‘’0Ÿ0‘r‘4Ÿy‘™‘4Ÿ ‘©‘4Ÿ¬‘’4ŸU‘w‘Sy‘ž‘S ‘ª‘Sb‘q‘Py‘„‘Pb‘w‘Sy‘ž‘S…‘˜‘P¬‘¼‘T¼‘Æ‘óTŸ¬‘µ‘Qµ‘Æ‘óQŸ¬‘¿‘U¿‘Å‘QőƑóUŸ’2’U2’œ’óUŸœ’¯’U¯’µ’Qµ’ø’óUŸ’/’T/’œ’óTŸœ’¬’T¬’ø’óTŸ’,’Q,’E’SE’œ’óQŸœ’¥’Q¥’¶’óQŸ¶’Ü’SÜ’ø’óQŸ’=’0Ÿ=’Q’wœ’ø’0Ÿ ’;’0Ÿ;’A’PA’h’Vi’’V’›’Vœ’¶’0Ÿ¶’Ð’PÐ’ø’V ’E’0ŸE’g’Si’Ž’S’š’Sœ’ø’0Ÿ ’b’4Ÿi’‰’4Ÿ’™’4Ÿœ’ø’4ŸE’g’Si’Ž’S’š’SR’a’Pi’t’PR’g’Si’Ž’Su’ˆ’Pœ’¬’T¬’¶’óTŸœ’¥’Q¥’¶’óQŸœ’¯’U¯’µ’Qµ’¶’óUŸ“"“U"“Œ“óUŸŒ“Ÿ“UŸ“¥“Q¥“è“óUŸ““T“Œ“óTŸŒ“œ“Tœ“è“óTŸ““Q“4“S4“Œ“óQŸŒ“•“Q•“¦“óQŸ¦“Ì“SÌ“è“óQŸ“-“0Ÿ-“@“wŒ“è“0Ÿ“+“0Ÿ+“1“P1“W“VX““V€“‹“VŒ“¦“0Ÿ¦“À“PÀ“è“V“4“0Ÿ4“V“SX“~“S€“Š“SŒ“è“0Ÿ“Q“4ŸX“y“4Ÿ€“‰“4ŸŒ“è“4Ÿ4“V“SX“~“S€“Š“SA“P“PX“d“PA“V“SX“~“Se“x“PŒ“œ“Tœ“¦“óTŸŒ“•“Q•“¦“óQŸŒ“Ÿ“UŸ“¥“Q¥“¦“óUŸð“”U”8”óUŸ”7”V””U”8”óUŸ””P”6”S6”8”P””P@”_”U_”ˆ”óUŸS”‡”VS”_”U_”ˆ”óUŸg”k”Pk”†”S†”ˆ”PS”_”P”¯”U¯”Ø”óUŸ£”×”V£”¯”U¯”Ø”óUŸ·”»”P»”Ö”S֔ؔP£”¯”Pà”ÿ”Uÿ”(•óUŸó”'•Vó”ÿ”Uÿ”(•óUŸ• •P •&•S&•(•Pó”ÿ”P0•O•UO•x•óUŸC•w•VC•O•UO•x•óUŸW•[•P[•v•Sv•x•PC•O•P€•Ÿ•UŸ•È•óUŸ“•Ç•V“•Ÿ•UŸ•È•óUŸ§•«•P«•Æ•SƕȕP“•Ÿ•PЕï•Uï•–óUŸã•–Vã•ï•Uï•–óUŸ÷•û•Pû•–S––Pã•ï•P –?–U?–h–óUŸ3–g–V3–?–U?–h–óUŸG–K–PK–f–Sf–h–P3–?–Pp––U–¸–óUŸƒ–·–Vƒ––U–¸–óUŸ—–›–P›–¶–S¶–¸–Pƒ––PÀ–ß–Uß–—óUŸÓ–—VÓ–ß–Uß–—óUŸç–ë–Pë–—S——PÓ–ß–P—2—U2—œ—óUŸœ—¯—U¯—µ—Qµ—ø—óUŸ—/—T/—œ—óTŸœ—¬—T¬—ø—óTŸ—,—Q,—L—SL—œ—óQŸœ—¥—Q¥—¶—óQŸ¶—Ü—SÜ—ø—óQŸ—=—0Ÿ=—E—wœ—ø—0Ÿ —;—0Ÿ;—E—PE—l—Vm——V—›—Vœ—¶—0Ÿ¶—ЗPЗø—V —L—0Ÿœ—ø—0Ÿ —f—4Ÿm—‰—4Ÿ—™—4Ÿœ—ø—4Ÿ=—E—wL—U—PU—k—Sm—Ž—S—š—SV—e—Pm—t—PV—k—Sm—Ž—Su—ˆ—P˜"˜U"˜Œ˜óUŸŒ˜Ÿ˜UŸ˜¥˜Q¥˜è˜óUŸ˜˜T˜Œ˜óTŸŒ˜œ˜Tœ˜è˜óTŸ˜˜Q˜<˜S<˜Œ˜óQŸŒ˜•˜Q•˜¦˜óQŸ¦˜̘S̘è˜óQŸ˜-˜0Ÿ-˜5˜wŒ˜è˜0Ÿ˜+˜0Ÿ+˜5˜P5˜\˜V]˜˜V€˜‹˜VŒ˜¦˜0Ÿ¦˜À˜PÀ˜è˜V˜<˜0ŸŒ˜è˜0Ÿ˜V˜4Ÿ]˜y˜4Ÿ€˜‰˜4ŸŒ˜è˜4Ÿ-˜5˜w<˜E˜PE˜[˜S]˜~˜S€˜Š˜SF˜U˜P]˜d˜PF˜[˜S]˜~˜Se˜x˜Pð˜™U™ê™óUŸê™ö™Uö™jšóUŸjš}šU}šƒšQƒš„šóUŸð˜™T™ê™óTŸê™ö™Tö™jšóTŸjšzšTzš„šóTŸð˜™Q™ ™S ™$™P$™ê™Sê™ö™Qö™šSššPšjšSjšsšQsš„šóQŸð˜ ™0Ÿ ™!™V$™ê™VꙚ0ŸšjšVjš„š0Ÿð˜™0Ÿ$™ú™0Ÿš„š0Ÿ ™!™V$™ê™VꙚ0ŸšjšV™™P™#™\#™$™p $™3™P3™ê™\ú™ý™Pý™š\ššp šjš\G™\™P™¼™P™ê™PšHšPNšjšPL™\™PšHšPNšjšP„™¼™P™ê™PjšzšTzš„šóTŸjšsšQsš„šóQŸjš}šU}šƒšQƒš„šóUŸš½šU½šp›óUŸp›ƒ›Uƒ›‰›Q‰›Ì›óUŸšÀšTÀšÛš\Ûšp›óTŸp›€›T€›Š›óTŸŠ›Ì›\š·šQ·šÓšVÓšp›óQŸp›y›Qy›Š›óQŸŠ›°›V°›Ì›óQŸšך0Ÿ×šN›^O›p›^p›Ì›0Ÿšך0Ÿ×šÛš|Ûš›óTO›f›óTp›Ì›0Ÿ§šÉš0ŸÉš›P››SO›T›PT›p›Sp›Š›0ŸŠ›¤›P¤›Ì›SךN›^O›p›^ךÛš|Ûš›óTO›f›óT››0Ÿõš›\\›_›P_›n›\››P›L›]L›N›~àn›p›P›+›V+›/›U/›4›vxŸ4›H›Vp›€›T€›Š›óTŸp›y›Qy›Š›óQŸp›ƒ›Uƒ›‰›Q‰›Š›óUŸÐ›œUœRœVRœ6óUŸ6uUuVýžóUŸýž=ŸV=ŸcŸóUŸcŸvŸUvŸ}ŸVЛœTœZœ\Zœ6óTŸ6yTyŽ\ŽýžóTŸýž=Ÿ\=ŸcŸóTŸcŸsŸTsŸ}ŸóTŸÐ›œQœ,S,6P6yQy$ŸS$Ÿ=ŸóQŸ=ŸcŸScŸlŸQlŸ}ŸóQŸÐ›Gœ0ŸGœVœU6€0Ÿ€†P†ŠUýž=Ÿ0ŸcŸ}Ÿ0ŸÐ›Rœ0ŸRœV60ŸžÖžVýž=Ÿ0ŸcŸ}Ÿ0ŸÐ›0Ÿ6}Ÿ0Ÿü›cŸ0Ÿü›cŸò3¥ü›cŸò#¥ü›œRœ(w(6‘ 6yRycŸwü›œR6yRœ6œP€†PRœV†0ŸžÖžVRœVœU†ŠUZœnœPnœ/\/6p ŽPýž\=ŸcŸ\ŒœœœPSžmžPmž~ž‘°~ž‚žu“ž²žPɜٜPž-žP-ž>ž‘°>žBžu²žÖžP PžPžèVÖžäžPäžýžV=ŸcŸV°ž\=ŸcŸ\°èV=ŸcŸVÜí0ŸÍÜ_LŸOŸPOŸ^Ÿ_ÜíPíž^^ŸcŸPÜû]ûÿUÿž}xŸžž]€Ÿ¨ŸU¨ŸãŸóUŸãŸ  U  T óUŸT g Ug m Qm n óUŸ€Ÿ¨ŸT¨ŸâŸSâŸãŸóTŸãŸ; S; T óTŸT d Td n óTŸ€Ÿ¤ŸQ¤ŸãŸóQŸãŸïŸQïŸT óQŸT ] Q] n óQŸ€ŸÑŸ0ŸÑŸÕŸUãŸn 0ŸÖŸáŸP€ŸÖŸ4ŸãŸn 4ŸšŸT 0ŸšŸT ò´©šŸT ò¤©šŸ¤ŸP¤Ÿ¨Ÿt¨ŸÚŸwڟ㟑P㟠P  s T wšŸ¤ŸP¤Ÿ¨Ÿt㟠P  s©ŸÇŸP  PÖŸÜŸ p $ &ŸÜŸáŸPp ™ U™ ©¡óUŸ©¡¼¡U¼¡¡Q¡áóUŸp œ Tœ ¡S¡¡óTŸ¡c¡Sc¡|¡óTŸ|¡£¡S£¡©¡óTŸ©¡¹¡T¹¡áóTŸp “ Q“ ³ V³ |¡óQŸ|¡©¡V©¡²¡Q²¡áóQŸp ³ 0Ÿ³ ¡V¡c¡V|¡á0Ÿp ò 0Ÿò ù T¡á0Ÿƒ ¦ 0Ÿ¦ ¯ P¯ ¡\¡|¡\|¡–¡P–¡©¡\©¡á0Ÿƒ ò 0Ÿò ù T¡á0Ÿº c¡0Ÿº c¡òg¬º c¡òW¬º Ä PÄ È sÈ ¡‘@¡(¡P(¡9¡s9¡c¡‘@º Ä PÄ È s¡(¡P(¡9¡sÉ è P=¡?¡Pò ù Tò ¡VСù¡Uù¡ £óUŸ ££U£"£Q"£#£óUŸÐ¡ü¡Tü¡d¢Sd¢h¢óTŸh¢âSâÜ¢óTŸÜ¢£S£ £óTŸ ££T£#£óTŸÐ¡ó¡Qó¡¢V¢Ü¢óQŸÜ¢ £V ££Q£#£óQŸÐ¡¢0Ÿ¢e¢Vh¢âVÜ¢#£0ŸÐ¡R¢0ŸR¢Y¢Th¢#£0Ÿã¡¢0Ÿ¢¢P¢g¢\h¢Ü¢\Ü¢ö¢Pö¢ £\ £#£0Ÿã¡R¢0ŸR¢Y¢Th¢#£0Ÿ¢â0Ÿ¢âò9¯¢âò)¯¢$¢P$¢(¢s(¢h¢‘@h¢ˆ¢Pˆ¢™¢s™¢â‘@¢$¢P$¢(¢sh¢ˆ¢Pˆ¢™¢s)¢H¢P¢Ÿ¢PR¢Y¢TR¢e¢V0£Y£UY£i¤óUŸi¤|¤U|¤‚¤Q‚¤ƒ¤óUŸ0£\£T\£Ä£SģȣóTŸÈ£#¤S#¤<¤óTŸ<¤c¤Sc¤i¤óTŸi¤y¤Ty¤ƒ¤óTŸ0£S£QS£s£Vs£<¤óQŸ<¤i¤Vi¤r¤Qr¤ƒ¤óQŸ0£s£0Ÿs£Å£VÈ£#¤V<¤ƒ¤0Ÿ0£²£0Ÿ²£¹£TÈ£ƒ¤0ŸC£f£0Ÿf£o£Po£Ç£\È£<¤\<¤V¤PV¤i¤\i¤ƒ¤0ŸC£²£0Ÿ²£¹£TÈ£ƒ¤0Ÿz£#¤0Ÿz£#¤ò ²z£#¤òû±z£„£P„£ˆ£sˆ£È£‘@È£è£Pè£ù£sù£#¤‘@z£„£P„£ˆ£sÈ£è£Pè£ù£s‰£¨£Pý£ÿ£P²£¹£T²£Å£V¤¹¤U¹¤É¥óUŸÉ¥Ü¥UÜ¥â¥Qâ¥ã¥óUŸ¤¼¤T¼¤$¥S$¥(¥óTŸ(¥ƒ¥Sƒ¥œ¥óTŸœ¥Ã¥SåɥóTŸÉ¥Ù¥TÙ¥ã¥óTŸ¤³¤Q³¤Ó¤VÓ¤œ¥óQŸœ¥É¥VÉ¥Ò¥QÒ¥ã¥óQŸ¤Ó¤0ŸÓ¤%¥V(¥ƒ¥Vœ¥ã¥0Ÿ¤¥0Ÿ¥¥T(¥ã¥0Ÿ£¤Ƥ0ŸÆ¤ϤPϤ'¥\(¥œ¥\œ¥¶¥P¶¥É¥\É¥ã¥0Ÿ£¤¥0Ÿ¥¥T(¥ã¥0ŸÚ¤ƒ¥0ŸÚ¤ƒ¥òÝ´Ú¤ƒ¥òÍ´Ú¤ä¤Pä¤è¤sè¤(¥‘@(¥H¥PH¥Y¥sY¥ƒ¥‘@Ú¤ä¤Pä¤è¤s(¥H¥PH¥Y¥s餥P]¥_¥P¥¥T¥%¥Vð¥(¦U(¦d¦óUŸd¦’¦U’¦ǧóUŸÇ§ÿ§Uÿ§'¨óUŸ'¨:¨U:¨@¨Q@¨A¨óUŸð¥(¦T(¦d¦óTŸd¦¦T¦ǧóTŸÇ§ÿ§Tÿ§'¨óTŸ'¨7¨T7¨A¨óTŸð¥(¦Q(¦K¦SK¦d¦óQŸd¦–¦Q–¦̦ȘÛ¦óQŸÛ¦ǧSǧÿ§Qÿ§"¨S"¨'¨óQŸ'¨0¨Q0¨A¨óQŸð¥æ0ŸÃ¦Ѧ]Û¦A¨0Ÿð¥(¦0Ÿd¦æ0ŸÃ¦Ѧ]Û¦œ§0Ÿœ§ §P §ǧ]ǧÿ§0Ÿ'¨A¨0Ÿð¥(¦0Ÿd¦æ0ŸÛ¦ÿ§0Ÿ'¨A¨0ŸÃ¦Ѧ}8ѦئPð¥æ4ŸÛ¦A¨4Ÿ¦'¨0Ÿ¦Ϧ\Û¦'¨\¦'¨òc·¦(¦Q(¦K¦SK¦d¦óQŸd¦–¦Q–¦̦ȘÛ¦óQŸÛ¦ǧSǧÿ§Qÿ§"¨S"¨'¨óQŸ¦(¦Q(¦K¦SK¦d¦óQŸd¦–¦Q–¦æSÛ¦ǧSاÿ§Qÿ§"¨S"¨'¨óQŸŠ¦æ0ŸÛ¦ǧ0Ÿÿ§'¨0ŸŠ¦æ\Û¦ǧ\ÿ§'¨\Цæòc·Û¦ǧòc·ÿ§'¨òc·Š¦–¦Q–¦æSÛ¦ǧSÿ§"¨S"¨'¨óQŸž¦æ]Û¦œ§]ÿ§'¨]Û¦ǧS§ǧ\§"§P"§ǧV§"§^"§ǧ_†§ǧ‘¨†§œ§]æǦ }8” $ &ŸÇ¦ئPP¨ˆ¨Uˆ¨ĨóUŸÄ¨ò¨Uò¨'ªóUŸ'ª_ªU_ª‡ªóUŸ‡ªšªUšª ªQ ª¡ªóUŸP¨ˆ¨Tˆ¨ĨóTŸÄ¨ï¨Tï¨'ªóTŸ'ª_ªT_ª‡ªóTŸ‡ª—ªT—ª¡ªóTŸP¨ˆ¨Qˆ¨«¨S«¨ĨóQŸÄ¨ö¨Qö¨,©S,©;©óQŸ;©'ªS'ª_ªQ_ª‚ªS‚ª‡ªóQŸ‡ªªQª¡ªóQŸP¨#©0Ÿ#©1©];©¡ª0ŸP¨ˆ¨0ŸÄ¨#©0Ÿ#©1©];©ü©0Ÿü©ªPª'ª]'ª_ª0Ÿ‡ª¡ª0ŸP¨ˆ¨0ŸÄ¨#©0Ÿ;©_ª0Ÿ‡ª¡ª0Ÿ#©1©}<1©8©PP¨#©4Ÿ;©¡ª4Ÿt¨‡ª0Ÿt¨/©\;©‡ª\t¨‡ªò¦»t¨ˆ¨Qˆ¨«¨S«¨ĨóQŸÄ¨ö¨Qö¨,©S,©;©óQŸ;©'ªS'ª_ªQ_ª‚ªS‚ª‡ªóQŸz¨ˆ¨Qˆ¨«¨S«¨ĨóQŸÄ¨ö¨Qö¨#©S;©'ªS8ª_ªQ_ª‚ªS‚ª‡ªóQŸê¨#©0Ÿ;©'ª0Ÿ_ª‡ª0Ÿê¨#©\;©'ª\_ª‡ª\ê¨#©ò¦»;©'ªò¦»_ª‡ªò¦»ê¨ö¨Qö¨#©S;©'ªS_ª‚ªS‚ª‡ªóQŸþ¨#©];©ü©]_ª‡ª];©'ªSo©'ª\o©‚©P‚©'ªVt©‚©^‚©'ª_æ©'ª‘¨æ©ü©]#©'© }<” $ &Ÿ'©8©P°ªèªUèª$«óUŸ$«R«UR«‡¬óUŸ‡¬¿¬U¿¬ç¬óUŸç¬ú¬Uú¬­Q­­óUŸ°ªèªTèª$«óTŸ$«O«TO«‡¬óTŸ‡¬¿¬T¿¬ç¬óTŸç¬÷¬T÷¬­óTŸ°ªèªQèª «S «$«óQŸ$«V«QV«Œ«SŒ«›«óQŸ›«‡¬S‡¬¿¬Q¿¬â¬Sâ¬ç¬óQŸç¬ð¬Qð¬­óQŸ°ªƒ«0Ÿƒ«‘«]›«­0Ÿ°ªèª0Ÿ$«ƒ«0Ÿƒ«‘«]›«\¬0Ÿ\¬`¬P`¬‡¬]‡¬¿¬0Ÿç¬­0Ÿ°ªèª0Ÿ$«ƒ«0Ÿ›«¿¬0Ÿç¬­0Ÿƒ«‘«}‘«˜«P°ªƒ«4Ÿ›«­4ŸÔªç¬0ŸÔª«\›«ç¬\Ôªç¬òé¿ÔªèªQèª «S «$«óQŸ$«V«QV«Œ«SŒ«›«óQŸ›«‡¬S‡¬¿¬Q¿¬â¬Sâ¬ç¬óQŸÚªèªQèª «S «$«óQŸ$«V«QV«ƒ«S›«‡¬S˜¬¿¬Q¿¬â¬Sâ¬ç¬óQŸJ«ƒ«0Ÿ›«‡¬0Ÿ¿¬ç¬0ŸJ«ƒ«\›«‡¬\¿¬ç¬\J«ƒ«òé¿›«‡¬òé¿¿¬ç¬òé¿J«V«QV«ƒ«S›«‡¬S¿¬â¬Sâ¬ç¬óQŸ^«ƒ«]›«\¬]¿¬ç¬]›«‡¬SÏ«‡¬\Ï«â«P⫇¬VÔ«â«^⫇¬_F¬‡¬‘¨F¬\¬]ƒ«‡« }” $ &Ÿ‡«˜«P­H­UH­„­óUŸ„­²­U²­ç®óUŸç®¯U¯G¯óUŸG¯Z¯UZ¯`¯Q`¯a¯óUŸ­H­TH­„­óTŸ„­¯­T¯­ç®óTŸç®¯T¯G¯óTŸG¯W¯TW¯a¯óTŸ­H­QH­k­Sk­„­óQŸ„­¶­Q¶­ì­Sì­û­óQŸû­ç®S箯Q¯B¯SB¯G¯óQŸG¯P¯QP¯a¯óQŸ­ã­0Ÿã­ñ­]û­a¯0Ÿ­H­0Ÿ„­ã­0Ÿã­ñ­]û­¼®0Ÿ¼®À®PÀ®ç®]箯0ŸG¯a¯0Ÿ­H­0Ÿ„­ã­0Ÿû­¯0ŸG¯a¯0Ÿã­ñ­} ñ­ø­P­ã­4Ÿû­a¯4Ÿ4­G¯0Ÿ4­ï­\û­G¯\4­G¯ò,Ä4­H­QH­k­Sk­„­óQŸ„­¶­Q¶­ì­Sì­û­óQŸû­ç®S箯Q¯B¯SB¯G¯óQŸ:­H­QH­k­Sk­„­óQŸ„­¶­Q¶­ã­Sû­ç®Sø®¯Q¯B¯SB¯G¯óQŸª­ã­0Ÿû­ç®0Ÿ¯G¯0Ÿª­ã­\û­ç®\¯G¯\ª­ã­ò,Äû­ç®ò,įG¯ò,Ī­¶­Q¶­ã­Sû­ç®S¯B¯SB¯G¯óQŸ¾­ã­]û­¼®]¯G¯]û­ç®S/®ç®\/®B®PB®ç®V4®B®^B®ç®_¦®ç®‘¨¦®¼®]ã­ç­ } ” $ &Ÿç­ø­Pp¯¨¯U¨¯ä¯óUŸä¯°U°G±óUŸG±±U±§±óUŸ§±º±Uº±À±QÀ±Á±óUŸp¯¨¯T¨¯ä¯óTŸä¯°T°G±óTŸG±±T±§±óTŸ§±·±T·±Á±óTŸp¯¨¯Q¨¯˯S˯ä¯óQŸä¯°Q°L°SL°[°óQŸ[°G±SG±±Q±¢±S¢±§±óQŸ§±°±Q°±Á±óQŸp¯C°0ŸC°Q°][°Á±0Ÿp¯¨¯0Ÿä¯C°0ŸC°Q°][°±0Ÿ± ±P ±G±]G±±0Ÿ§±Á±0Ÿp¯¨¯0Ÿä¯C°0Ÿ[°±0Ÿ§±Á±0ŸC°Q°}0Q°X°Pp¯C°4Ÿ[°Á±4Ÿ”¯§±0Ÿ”¯O°\[°§±\”¯§±òoÈ”¯¨¯Q¨¯˯S˯ä¯óQŸä¯°Q°L°SL°[°óQŸ[°G±SG±±Q±¢±S¢±§±óQŸš¯¨¯Q¨¯˯S˯ä¯óQŸä¯°Q°C°S[°G±SX±±Q±¢±S¢±§±óQŸ °C°0Ÿ[°G±0Ÿ±§±0Ÿ °C°\[°G±\±§±\ °C°òoÈ[°G±òoȱ§±òoÈ °°Q°C°S[°G±S±¢±S¢±§±óQŸ°C°][°±]±§±][°G±S°G±\°¢°P¢°G±V”°¢°^¢°G±_±G±‘¨±±]C°G° }0” $ &ŸG°X°Pб²U²D²óUŸD²r²Ur²§³óUŸ§³ß³Uß³´óUŸ´´U´ ´Q ´!´óUŸÐ±²T²D²óTŸD²o²To²§³óTŸ§³ß³Tß³´óTŸ´´T´!´óTŸÐ±²Q²+²S+²D²óQŸD²v²Qv²¬²S¬²»²óQŸ»²§³S§³ß³Qß³´S´´óQŸ´´Q´!´óQŸÐ±£²0Ÿ£²±²]»²!´0ŸÐ±²0ŸD²£²0Ÿ£²±²]»²|³0Ÿ|³€³P€³§³]§³ß³0Ÿ´!´0ŸÐ±²0ŸD²£²0Ÿ»²ß³0Ÿ´!´0Ÿ£²±²}±²¸²Pб£²4Ÿ»²!´4Ÿô±´0Ÿô±¯²\»²´\ô±´ò²Ìô±²Q²+²S+²D²óQŸD²v²Qv²¬²S¬²»²óQŸ»²§³S§³ß³Qß³´S´´óQŸú±²Q²+²S+²D²óQŸD²v²Qv²£²S»²§³S¸³ß³Qß³´S´´óQŸj²£²0Ÿ»²§³0Ÿß³´0Ÿj²£²\»²§³\ß³´\j²£²ò²Ì»²§³ò²Ìß³´ò²Ìj²v²Qv²£²S»²§³Sß³´S´´óQŸ~²£²]»²|³]ß³´]»²§³Sï²§³\ï²³P³§³Vô²³^³§³_f³§³‘¨f³|³]£²§² }” $ &Ÿ§²¸²P0´h´Uh´¤´óUŸ¤´Ò´UÒ´¶óUŸ¶?¶U?¶g¶óUŸg¶z¶Uz¶€¶Q€¶¶óUŸ0´h´Th´¤´óTŸ¤´Ï´TÏ´¶óTŸ¶?¶T?¶g¶óTŸg¶w¶Tw¶¶óTŸ0´h´Qh´‹´S‹´¤´óQŸ¤´Ö´QÖ´ µS µµóQŸµ¶S¶?¶Q?¶b¶Sb¶g¶óQŸg¶p¶Qp¶¶óQŸ0´µ0Ÿµµ]µ¶0Ÿ0´h´0Ÿ¤´µ0Ÿµµ]µܵ0ŸÜµàµP൶]¶?¶0Ÿg¶¶0Ÿ0´h´0Ÿ¤´µ0Ÿµ?¶0Ÿg¶¶0Ÿµµ}0µµP0´µ4Ÿµ¶4ŸT´g¶0ŸT´µ\µg¶\T´g¶òõÐT´h´Qh´‹´S‹´¤´óQŸ¤´Ö´QÖ´ µS µµóQŸµ¶S¶?¶Q?¶b¶Sb¶g¶óQŸZ´h´Qh´‹´S‹´¤´óQŸ¤´Ö´QÖ´µSµ¶S¶?¶Q?¶b¶Sb¶g¶óQŸÊ´µ0Ÿµ¶0Ÿ?¶g¶0ŸÊ´µ\µ¶\?¶g¶\Ê´µòõе¶òõÐ?¶g¶òõÐÊ´Ö´QÖ´µSµ¶S?¶b¶Sb¶g¶óQŸÞ´µ]µܵ]?¶g¶]µ¶SOµ¶\OµbµPbµ¶VTµbµ^bµ¶_Ƶ¶‘¨Ƶܵ]µµ }0” $ &ŸµµP¶ȶUȶ·óUŸ·2·U2·g¸óUŸg¸Ÿ¸UŸ¸ǸóUŸÇ¸Ú¸UÚ¸à¸Qà¸á¸óUŸ¶ȶTȶ·óTŸ·/·T/·g¸óTŸg¸Ÿ¸TŸ¸ǸóTŸÇ¸׸T׸á¸óTŸ¶ȶQȶë¶Së¶·óQŸ·6·Q6·l·Sl·{·óQŸ{·g¸Sg¸Ÿ¸QŸ¸¸S¸ǸóQŸÇ¸иQиá¸óQŸ¶c·0Ÿc·q·]{·á¸0Ÿ¶ȶ0Ÿ·c·0Ÿc·q·]{·<¸0Ÿ<¸@¸P@¸g¸]g¸Ÿ¸0ŸÇ¸á¸0Ÿ¶ȶ0Ÿ·c·0Ÿ{·Ÿ¸0ŸÇ¸á¸0Ÿc·q·} q·x·P¶c·4Ÿ{·á¸4Ÿ´¶Ǹ0Ÿ´¶o·\{·Ǹ\´¶Ǹò8Õ´¶ȶQȶë¶Së¶·óQŸ·6·Q6·l·Sl·{·óQŸ{·g¸Sg¸Ÿ¸QŸ¸¸S¸ǸóQŸº¶ȶQȶë¶Së¶·óQŸ·6·Q6·c·S{·g¸Sx¸Ÿ¸QŸ¸¸S¸ǸóQŸ*·c·0Ÿ{·g¸0ŸŸ¸Ǹ0Ÿ*·c·\{·g¸\Ÿ¸Ǹ\*·c·ò8Õ{·g¸ò8ÕŸ¸Ǹò8Õ*·6·Q6·c·S{·g¸SŸ¸¸S¸ǸóQŸ>·c·]{·<¸]Ÿ¸Ǹ]{·g¸S¯·g¸\¯··P·g¸V´··^·g¸_&¸g¸‘¨&¸<¸]c·g· } ” $ &Ÿg·x·Pð¸(¹U(¹d¹óUŸd¹’¹U’¹ǺóUŸÇºÿºUÿº'»óUŸ'»:»U:»@»Q@»A»óUŸð¸(¹T(¹d¹óTŸd¹¹T¹ǺóTŸÇºÿºTÿº'»óTŸ'»7»T7»A»óTŸð¸(¹Q(¹K¹SK¹d¹óQŸd¹–¹Q–¹̹S̹Û¹óQŸÛ¹ǺSǺÿºQÿº"»S"»'»óQŸ'»0»Q0»A»óQŸð¸ù0ŸÃ¹ѹ]Û¹A»0Ÿð¸(¹0Ÿd¹ù0ŸÃ¹ѹ]Û¹œº0Ÿœº ºP ºǺ]Ǻÿº0Ÿ'»A»0Ÿð¸(¹0Ÿd¹ù0ŸÛ¹ÿº0Ÿ'»A»0ŸÃ¹ѹ}ѹعPð¸ù4ŸÛ¹A»4Ÿ¹'»0Ÿ¹Ϲ\Û¹'»\¹'»ò{Ù¹(¹Q(¹K¹SK¹d¹óQŸd¹–¹Q–¹̹S̹Û¹óQŸÛ¹ǺSǺÿºQÿº"»S"»'»óQŸ¹(¹Q(¹K¹SK¹d¹óQŸd¹–¹Q–¹ùSÛ¹ǺSغÿºQÿº"»S"»'»óQŸŠ¹ù0ŸÛ¹Ǻ0Ÿÿº'»0ŸŠ¹ù\Û¹Ǻ\ÿº'»\йùò{ÙÛ¹Ǻò{Ùÿº'»ò{ÙŠ¹–¹Q–¹ùSÛ¹ǺSÿº"»S"»'»óQŸž¹ù]Û¹œº]ÿº'»]Û¹ǺSºǺ\º"ºP"ºǺVº"º^"ºǺ_†ºǺ‘¨†ºœº]ùǹ }” $ &ŸÇ¹عPP»ˆ»Uˆ»Ä»óUŸÄ»ò»Uò»'½óUŸ'½_½U_½‡½óUŸ‡½š½Uš½ ½Q ½¡½óUŸP»ˆ»Tˆ»Ä»óTŸÄ»ï»Tï»'½óTŸ'½_½T_½‡½óTŸ‡½—½T—½¡½óTŸP»ˆ»Qˆ»«»S«»Ä»óQŸÄ»ö»Qö»,¼S,¼;¼óQŸ;¼'½S'½_½Q_½‚½S‚½‡½óQŸ‡½½Q½¡½óQŸP»#¼0Ÿ#¼1¼];¼¡½0ŸP»ˆ»0ŸÄ»#¼0Ÿ#¼1¼];¼ü¼0Ÿü¼½P½'½]'½_½0Ÿ‡½¡½0ŸP»ˆ»0ŸÄ»#¼0Ÿ;¼_½0Ÿ‡½¡½0Ÿ#¼1¼}1¼8¼PP»#¼4Ÿ;¼¡½4Ÿt»‡½0Ÿt»/¼\;¼‡½\t»‡½ò¾Ýt»ˆ»Qˆ»«»S«»Ä»óQŸÄ»ö»Qö»,¼S,¼;¼óQŸ;¼'½S'½_½Q_½‚½S‚½‡½óQŸz»ˆ»Qˆ»«»S«»Ä»óQŸÄ»ö»Qö»#¼S;¼'½S8½_½Q_½‚½S‚½‡½óQŸê»#¼0Ÿ;¼'½0Ÿ_½‡½0Ÿê»#¼\;¼'½\_½‡½\ê»#¼ò¾Ý;¼'½ò¾Ý_½‡½ò¾Ýê»ö»Qö»#¼S;¼'½S_½‚½S‚½‡½óQŸþ»#¼];¼ü¼]_½‡½];¼'½So¼'½\o¼‚¼P‚¼'½Vt¼‚¼^‚¼'½_æ¼'½‘¨æ¼ü¼]#¼'¼ }” $ &Ÿ'¼8¼P°½è½Uè½$¾óUŸ$¾R¾UR¾‡¿óUŸ‡¿¿¿U¿¿ç¿óUŸç¿ú¿Uú¿ÀQÀÀóUŸ°½è½Tè½$¾óTŸ$¾O¾TO¾‡¿óTŸ‡¿¿¿T¿¿ç¿óTŸç¿÷¿T÷¿ÀóTŸ°½è½Qè½ ¾S ¾$¾óQŸ$¾V¾QV¾Œ¾SŒ¾›¾óQŸ›¾‡¿S‡¿¿¿Q¿¿â¿Sâ¿ç¿óQŸç¿ð¿Qð¿ÀóQŸ°½ƒ¾0Ÿƒ¾‘¾]›¾À0Ÿ°½è½0Ÿ$¾ƒ¾0Ÿƒ¾‘¾]›¾\¿0Ÿ\¿`¿P`¿‡¿]‡¿¿¿0Ÿç¿À0Ÿ°½è½0Ÿ$¾ƒ¾0Ÿ›¾¿¿0Ÿç¿À0Ÿƒ¾‘¾} ‘¾˜¾P°½ƒ¾4Ÿ›¾À4ŸÔ½ç¿0ŸÔ½¾\›¾ç¿\Ô½ç¿òâÔ½è½Qè½ ¾S ¾$¾óQŸ$¾V¾QV¾Œ¾SŒ¾›¾óQŸ›¾‡¿S‡¿¿¿Q¿¿â¿Sâ¿ç¿óQŸÚ½è½Qè½ ¾S ¾$¾óQŸ$¾V¾QV¾ƒ¾S›¾‡¿S˜¿¿¿Q¿¿â¿Sâ¿ç¿óQŸJ¾ƒ¾0Ÿ›¾‡¿0Ÿ¿¿ç¿0ŸJ¾ƒ¾\›¾‡¿\¿¿ç¿\J¾ƒ¾ò⛾‡¿òâ¿¿ç¿òâJ¾V¾QV¾ƒ¾S›¾‡¿S¿¿â¿Sâ¿ç¿óQŸ^¾ƒ¾]›¾\¿]¿¿ç¿]›¾‡¿SϾ‡¿\Ͼâ¾P⾇¿VÔ¾â¾^⾇¿_F¿‡¿‘¨F¿\¿]ƒ¾‡¾ } ” $ &Ÿ‡¾˜¾PÀHÀUHÀ„ÀóUŸ„À²ÀU²ÀçÁóUŸçÁÂUÂGÂóUŸGÂZÂUZÂ`ÂQ`ÂaÂóUŸÀHÀTHÀ„ÀóTŸ„À¯ÀT¯ÀçÁóTŸçÁÂTÂGÂóTŸGÂWÂTWÂaÂóTŸÀHÀQHÀkÀSkÀ„ÀóQŸ„À¶ÀQ¶ÀìÀSìÀûÀóQŸûÀçÁSçÁÂQÂBÂSBÂGÂóQŸGÂPÂQPÂaÂóQŸÀãÀ0ŸãÀñÀ]ûÀaÂ0ŸÀHÀ0Ÿ„ÀãÀ0ŸãÀñÀ]ûÀ¼Á0Ÿ¼ÁÀÁPÀÁçÁ]çÁÂ0ŸGÂaÂ0ŸÀHÀ0Ÿ„ÀãÀ0ŸûÀÂ0ŸGÂaÂ0ŸãÀñÀ}ñÀøÀPÀãÀ4ŸûÀaÂ4Ÿ4ÀGÂ0Ÿ4ÀïÀ\ûÀGÂ\4ÀGÂòDæ4ÀHÀQHÀkÀSkÀ„ÀóQŸ„À¶ÀQ¶ÀìÀSìÀûÀóQŸûÀçÁSçÁÂQÂBÂSBÂGÂóQŸ:ÀHÀQHÀkÀSkÀ„ÀóQŸ„À¶ÀQ¶ÀãÀSûÀçÁSøÁÂQÂBÂSBÂGÂóQŸªÀãÀ0ŸûÀçÁ0ŸÂGÂ0ŸªÀãÀ\ûÀçÁ\ÂGÂ\ªÀãÀòDæûÀçÁòDæÂGÂòDæªÀ¶ÀQ¶ÀãÀSûÀçÁSÂBÂSBÂGÂóQŸ¾ÀãÀ]ûÀ¼Á]ÂGÂ]ûÀçÁS/ÁçÁ\/ÁBÁPBÁçÁV4ÁBÁ^BÁçÁ_¦ÁçÁ‘¨¦Á¼Á]ãÀçÀ }” $ &ŸçÀøÀPp¨ÂU¨ÂäÂóUŸäÂÃUÃGÄóUŸGÄÄUħÄóUŸ§ÄºÄUºÄÀÄQÀÄÁÄóUŸp¨ÂT¨ÂäÂóTŸäÂÃTÃGÄóTŸGÄÄTħÄóTŸ§Ä·ÄT·ÄÁÄóTŸp¨ÂQ¨ÂËÂSËÂäÂóQŸäÂÃQÃLÃSLÃ[ÃóQŸ[ÃGÄSGÄÄQÄ¢ÄS¢Ä§ÄóQŸ§Ä°ÄQ°ÄÁÄóQŸpÂCÃ0ŸCÃQÃ][ÃÁÄ0Ÿp¨Â0ŸäÂCÃ0ŸCÃQÃ][ÃÄ0ŸÄ ÄP ÄGÄ]GÄÄ0Ÿ§ÄÁÄ0Ÿp¨Â0ŸäÂCÃ0Ÿ[ÃÄ0Ÿ§ÄÁÄ0ŸCÃQÃ}QÃXÃPpÂCÃ4Ÿ[ÃÁÄ4Ÿ”§Ä0Ÿ”ÂOÃ\[çÄ\”§Äò‡ê”¨ÂQ¨ÂËÂSËÂäÂóQŸäÂÃQÃLÃSLÃ[ÃóQŸ[ÃGÄSGÄÄQÄ¢ÄS¢Ä§ÄóQŸšÂ¨ÂQ¨ÂËÂSËÂäÂóQŸäÂÃQÃCÃS[ÃGÄSXÄÄQÄ¢ÄS¢Ä§ÄóQŸ ÃCÃ0Ÿ[ÃGÄ0ŸÄ§Ä0Ÿ ÃCÃ\[ÃGÄ\ħÄ\ ÃCÃò‡ê[ÃGÄò‡êħÄò‡ê ÃÃQÃCÃS[ÃGÄSÄ¢ÄS¢Ä§ÄóQŸÃCÃ][ÃÄ]ħÄ][ÃGÄSÃGÄ\âÃP¢ÃGÄV”âÃ^¢ÃGÄ_ÄGÄ‘¨ÄÄ]CÃGà }” $ &ŸGÃXÃPÐÄÅUÅDÅóUŸDÅrÅUrŧÆóUŸ§Æ߯U߯ÇóUŸÇÇUÇ ÇQ Ç!ÇóUŸÐÄÅTÅDÅóTŸDÅoÅToŧÆóTŸ§Æ߯T߯ÇóTŸÇÇTÇ!ÇóTŸÐÄÅQÅ+ÅS+ÅDÅóQŸDÅvÅQvŬÅS¬Å»ÅóQŸ»Å§ÆS§Æ߯Q߯ÇSÇÇóQŸÇÇQÇ!ÇóQŸÐÄ£Å0Ÿ£Å±Å]»Å!Ç0ŸÐÄÅ0ŸDÅ£Å0Ÿ£Å±Å]»Å|Æ0Ÿ|Æ€ÆP€Æ§Æ]§Æ߯0ŸÇ!Ç0ŸÐÄÅ0ŸDÅ£Å0Ÿ»Å߯0ŸÇ!Ç0Ÿ£Å±Å}±Å¸ÅPÐÄ£Å4Ÿ»Å!Ç4ŸôÄÇ0ŸôįÅ\»ÅÇ\ôÄÇòÊîôÄÅQÅ+ÅS+ÅDÅóQŸDÅvÅQvŬÅS¬Å»ÅóQŸ»Å§ÆS§Æ߯Q߯ÇSÇÇóQŸúÄÅQÅ+ÅS+ÅDÅóQŸDÅvÅQvÅ£ÅS»Å§ÆS¸Æ߯Q߯ÇSÇÇóQŸjÅ£Å0Ÿ»Å§Æ0ŸßÆÇ0ŸjÅ£Å\»Å§Æ\߯Ç\jÅ£ÅòÊî»Å§ÆòÊî߯ÇòÊîjÅvÅQvÅ£ÅS»Å§ÆS߯ÇSÇÇóQŸ~Å£Å]»Å|Æ]߯Ç]»Å§ÆSïŧÆ\ïÅÆPƧÆVôÅÆ^ƧÆ_fƧƑ¨fÆ|Æ]£Å§Å }” $ &Ÿ§Å¸ÅP0ÇhÇUhǤÇóUŸ¤ÇÒÇUÒÇÉóUŸÉ?ÉU?ÉgÉóUŸgÉzÉUzÉ€ÉQ€ÉÉóUŸ0ÇhÇThǤÇóTŸ¤ÇÏÇTÏÇÉóTŸÉ?ÉT?ÉgÉóTŸgÉwÉTwÉÉóTŸ0ÇhÇQhÇ‹ÇS‹Ç¤ÇóQŸ¤ÇÖÇQÖÇ ÈS ÈÈóQŸÈÉSÉ?ÉQ?ÉbÉSbÉgÉóQŸgÉpÉQpÉÉóQŸ0ÇÈ0ŸÈÈ]ÈÉ0Ÿ0ÇhÇ0Ÿ¤ÇÈ0ŸÈÈ]ÈÜÈ0ŸÜÈàÈPàÈÉ]É?É0ŸgÉÉ0Ÿ0ÇhÇ0Ÿ¤ÇÈ0ŸÈ?É0ŸgÉÉ0ŸÈÈ} ÈÈP0ÇÈ4ŸÈÉ4ŸTÇgÉ0ŸTÇÈ\ÈgÉ\TÇgÉò óTÇhÇQhÇ‹ÇS‹Ç¤ÇóQŸ¤ÇÖÇQÖÇ ÈS ÈÈóQŸÈÉSÉ?ÉQ?ÉbÉSbÉgÉóQŸZÇhÇQhÇ‹ÇS‹Ç¤ÇóQŸ¤ÇÖÇQÖÇÈSÈÉSÉ?ÉQ?ÉbÉSbÉgÉóQŸÊÇÈ0ŸÈÉ0Ÿ?ÉgÉ0ŸÊÇÈ\ÈÉ\?ÉgÉ\ÊÇÈò óÈÉò ó?ÉgÉò óÊÇÖÇQÖÇÈSÈÉS?ÉbÉSbÉgÉóQŸÞÇÈ]ÈÜÈ]?ÉgÉ]ÈÉSOÈÉ\OÈbÈPbÈÉVTÈbÈ^bÈÉ_ÆÈÉ‘¨ÆÈÜÈ]ÈÈ } ” $ &ŸÈÈPÉÈÉUÈÉÊóUŸÊ2ÊU2ÊgËóUŸgËŸËUŸËÇËóUŸÇËÚËUÚËàËQàËáËóUŸÉÈÉTÈÉÊóTŸÊ/ÊT/ÊgËóTŸgËŸËTŸËÇËóTŸÇË×ËT×ËáËóTŸÉÈÉQÈÉëÉSëÉÊóQŸÊ6ÊQ6ÊlÊSlÊ{ÊóQŸ{ÊgËSgËŸËQŸËÂËSÂËÇËóQŸÇËÐËQÐËáËóQŸÉcÊ0ŸcÊqÊ]{ÊáË0ŸÉÈÉ0ŸÊcÊ0ŸcÊqÊ]{Ê<Ë0Ÿ<Ë@ËP@ËgË]gËŸË0ŸÇËáË0ŸÉÈÉ0ŸÊcÊ0Ÿ{ÊŸË0ŸÇËáË0ŸcÊqÊ}qÊxÊPÉcÊ4Ÿ{ÊáË4Ÿ´ÉÇË0Ÿ´ÉoÊ\{ÊÇË\´ÉÇËòP÷´ÉÈÉQÈÉëÉSëÉÊóQŸÊ6ÊQ6ÊlÊSlÊ{ÊóQŸ{ÊgËSgËŸËQŸËÂËSÂËÇËóQŸºÉÈÉQÈÉëÉSëÉÊóQŸÊ6ÊQ6ÊcÊS{ÊgËSxËŸËQŸËÂËSÂËÇËóQŸ*ÊcÊ0Ÿ{ÊgË0ŸŸËÇË0Ÿ*ÊcÊ\{ÊgË\ŸËÇË\*ÊcÊòP÷{ÊgËòP÷ŸËÇËòP÷*Ê6ÊQ6ÊcÊS{ÊgËSŸËÂËSÂËÇËóQŸ>ÊcÊ]{Ê<Ë]ŸËÇË]{ÊgËS¯ÊgË\¯ÊÂÊPÂÊgËV´ÊÂÊ^ÂÊgË_&ËgË‘¨&Ë<Ë]cÊgÊ }” $ &ŸgÊxÊPðË(ÌU(ÌdÌóUŸdÌ’ÌU’ÌÇÍóUŸÇÍÿÍUÿÍ'ÎóUŸ'Î:ÎU:Î@ÎQ@ÎAÎóUŸðË(ÌT(ÌdÌóTŸdÌÌTÌÇÍóTŸÇÍÿÍTÿÍ'ÎóTŸ'Î7ÎT7ÎAÎóTŸðË(ÌQ(ÌKÌSKÌdÌóQŸdÌ–ÌQ–ÌÌÌSÌÌÛÌóQŸÛÌÇÍSÇÍÿÍQÿÍ"ÎS"Î'ÎóQŸ'Î0ÎQ0ÎAÎóQŸðËÃÌ0ŸÃÌÑÌ]ÛÌAÎ0ŸðË(Ì0ŸdÌÃÌ0ŸÃÌÑÌ]ÛÌœÍ0ŸœÍ ÍP ÍÇÍ]ÇÍÿÍ0Ÿ'ÎAÎ0ŸðË(Ì0ŸdÌÃÌ0ŸÛÌÿÍ0Ÿ'ÎAÎ0ŸÃÌÑÌ}ÑÌØÌPðËÃÌ4ŸÛÌAÎ4ŸÌ'Î0ŸÌÏÌ\ÛÌ'Î\Ì'Îò“ûÌ(ÌQ(ÌKÌSKÌdÌóQŸdÌ–ÌQ–ÌÌÌSÌÌÛÌóQŸÛÌÇÍSÇÍÿÍQÿÍ"ÎS"Î'ÎóQŸÌ(ÌQ(ÌKÌSKÌdÌóQŸdÌ–ÌQ–ÌÃÌSÛÌÇÍSØÍÿÍQÿÍ"ÎS"Î'ÎóQŸŠÌÃÌ0ŸÛÌÇÍ0ŸÿÍ'Î0ŸŠÌÃÌ\ÛÌÇÍ\ÿÍ'Î\ŠÌÃÌò“ûÛÌÇÍò“ûÿÍ'Îò“ûŠÌ–ÌQ–ÌÃÌSÛÌÇÍSÿÍ"ÎS"Î'ÎóQŸžÌÃÌ]ÛÌœÍ]ÿÍ'Î]ÛÌÇÍSÍÇÍ\Í"ÍP"ÍÇÍVÍ"Í^"ÍÇÍ_†ÍÇÍ‘¨†ÍœÍ]ÃÌÇÌ }” $ &ŸÇÌØÌPPΈÎUˆÎÄÎóUŸÄÎòÎUòÎ'ÐóUŸ'Ð_ÐU_ЇÐóUŸ‡ÐšÐUšÐ ÐQ Ð¡ÐóUŸPΈÎTˆÎÄÎóTŸÄÎïÎTïÎ'ÐóTŸ'Ð_ÐT_ЇÐóTŸ‡Ð—ÐT—СÐóTŸPΈÎQˆÎ«ÎS«ÎÄÎóQŸÄÎöÎQöÎ,ÏS,Ï;ÏóQŸ;Ï'ÐS'Ð_ÐQ_ЂÐS‚ЇÐóQŸ‡ÐÐQСÐóQŸPÎ#Ï0Ÿ#Ï1Ï];Ï¡Ð0ŸPΈÎ0ŸÄÎ#Ï0Ÿ#Ï1Ï];ÏüÏ0ŸüÏÐPÐ'Ð]'Ð_Ð0Ÿ‡Ð¡Ð0ŸPΈÎ0ŸÄÎ#Ï0Ÿ;Ï_Ð0Ÿ‡Ð¡Ð0Ÿ#Ï1Ï}1Ï8ÏPPÎ#Ï4Ÿ;Ï¡Ð4Ÿt·Ð0ŸtÎ/Ï\;χÐ\t·ÐòÖÿtΈÎQˆÎ«ÎS«ÎÄÎóQŸÄÎöÎQöÎ,ÏS,Ï;ÏóQŸ;Ï'ÐS'Ð_ÐQ_ЂÐS‚ЇÐóQŸzΈÎQˆÎ«ÎS«ÎÄÎóQŸÄÎöÎQöÎ#ÏS;Ï'ÐS8Ð_ÐQ_ЂÐS‚ЇÐóQŸêÎ#Ï0Ÿ;Ï'Ð0Ÿ_ЇÐ0ŸêÎ#Ï\;Ï'Ð\_ЇÐ\êÎ#ÏòÖÿ;Ï'ÐòÖÿ_ЇÐòÖÿêÎöÎQöÎ#ÏS;Ï'ÐS_ЂÐS‚ЇÐóQŸþÎ#Ï];ÏüÏ]_ЇÐ];Ï'ÐSoÏ'Ð\oÏ‚ÏP‚Ï'ÐVtÏ‚Ï^‚Ï'Ð_æÏ'Б¨æÏüÏ]#Ï'Ï }” $ &Ÿ'Ï8ÏP°ÐèÐUèÐ$ÑóUŸ$ÑRÑURчÒóUŸ‡Ò¿ÒU¿ÒçÒóUŸçÒúÒUúÒÓQÓÓóUŸ°ÐèÐTèÐ$ÑóTŸ$ÑOÑTOчÒóTŸ‡Ò¿ÒT¿ÒçÒóTŸçÒ÷ÒT÷ÒÓóTŸ°ÐèÐQèÐ ÑS Ñ$ÑóQŸ$ÑVÑQVÑŒÑSŒÑ›ÑóQŸ›Ñ‡ÒS‡Ò¿ÒQ¿ÒâÒSâÒçÒóQŸçÒðÒQðÒÓóQŸ°ÐƒÑ0ŸƒÑ‘Ñ]›ÑÓ0Ÿ°ÐèÐ0Ÿ$уÑ0ŸƒÑ‘Ñ]›Ñ\Ò0Ÿ\Ò`ÒP`Ò‡Ò]‡Ò¿Ò0ŸçÒÓ0Ÿ°ÐèÐ0Ÿ$уÑ0Ÿ›Ñ¿Ò0ŸçÒÓ0ŸƒÑ‘Ñ}‘јÑP°ÐƒÑ4Ÿ›ÑÓ4ŸÔÐçÒ0ŸÔÐÑ\›ÑçÒ\ÔÐçÒòÔÐèÐQèÐ ÑS Ñ$ÑóQŸ$ÑVÑQVÑŒÑSŒÑ›ÑóQŸ›Ñ‡ÒS‡Ò¿ÒQ¿ÒâÒSâÒçÒóQŸÚÐèÐQèÐ ÑS Ñ$ÑóQŸ$ÑVÑQVуÑS›Ñ‡ÒS˜Ò¿ÒQ¿ÒâÒSâÒçÒóQŸJуÑ0Ÿ›Ñ‡Ò0Ÿ¿ÒçÒ0ŸJуÑ\›Ñ‡Ò\¿ÒçÒ\JуÑò›Ñ‡Òò¿ÒçÒòJÑVÑQVуÑS›Ñ‡ÒS¿ÒâÒSâÒçÒóQŸ^уÑ]›Ñ\Ò]¿ÒçÒ]›Ñ‡ÒSÏчÒ\ÏÑâÑPâчÒVÔÑâÑ^âчÒ_FÒ‡Ò‘¨FÒ\Ò]ƒÑ‡Ñ }” $ &Ÿ‡Ñ˜ÑPÓHÓUHÓ„ÓóUŸ„Ó²ÓU²ÓçÔóUŸçÔÕUÕGÕóUŸGÕZÕUZÕ`ÕQ`ÕaÕóUŸÓHÓTHÓ„ÓóTŸ„Ó¯ÓT¯ÓçÔóTŸçÔÕTÕGÕóTŸGÕWÕTWÕaÕóTŸÓHÓQHÓkÓSkÓ„ÓóQŸ„Ó¶ÓQ¶ÓìÓSìÓûÓóQŸûÓçÔSçÔÕQÕBÕSBÕGÕóQŸGÕPÕQPÕaÕóQŸÓãÓ0ŸãÓñÓ]ûÓaÕ0ŸÓHÓ0Ÿ„ÓãÓ0ŸãÓñÓ]ûÓ¼Ô0Ÿ¼ÔÀÔPÀÔçÔ]çÔÕ0ŸGÕaÕ0ŸÓHÓ0Ÿ„ÓãÓ0ŸûÓÕ0ŸGÕaÕ0ŸãÓñÓ}ÀñÓøÓPÓãÓ4ŸûÓaÕ4Ÿ4ÓGÕ0Ÿ4ÓïÓ\ûÓGÕ\4ÓGÕò\4ÓHÓQHÓkÓSkÓ„ÓóQŸ„Ó¶ÓQ¶ÓìÓSìÓûÓóQŸûÓçÔSçÔÕQÕBÕSBÕGÕóQŸ:ÓHÓQHÓkÓSkÓ„ÓóQŸ„Ó¶ÓQ¶ÓãÓSûÓçÔSøÔÕQÕBÕSBÕGÕóQŸªÓãÓ0ŸûÓçÔ0ŸÕGÕ0ŸªÓãÓ\ûÓçÔ\ÕGÕ\ªÓãÓò\ûÓçÔò\ÕGÕò\ªÓ¶ÓQ¶ÓãÓSûÓçÔSÕBÕSBÕGÕóQŸ¾ÓãÓ]ûÓ¼Ô]ÕGÕ]ûÓçÔS/ÔçÔ\/ÔBÔPBÔçÔV4ÔBÔ^BÔçÔ_¦ÔçÔ‘¨¦Ô¼Ô]ãÓçÓ }À” $ &ŸçÓøÓPpÕ¨ÕU¨ÕäÕóUŸäÕÖUÖG×óUŸG××U×§×óUŸ§×º×Uº×À×QÀ×Á×óUŸpÕ¨ÕT¨ÕäÕóTŸäÕÖTÖG×óTŸG××T×§×óTŸ§×·×T·×Á×óTŸpÕ¨ÕQ¨ÕËÕSËÕäÕóQŸäÕÖQÖUÖSUÖ_ÖóQŸ_ÖG×SG××Q×¢×S¢×§×óQŸ§×°×Q°×Á×óQŸpÕCÖ0ŸCÖZÖ]_ÖÁ×0ŸpÕ¨Õ0ŸäÕCÖ0ŸCÖZÖ]_Ö×0Ÿ× ×P ×G×]G××0Ÿ§×Á×0ŸpÕ¨Õ0ŸäÕCÖ0Ÿ_Ö×0Ÿ§×Á×0Ÿ”Õ§×0Ÿ”ÕXÖ\_Ö§×\”Õ§×ò¹”Õ¨ÕQ¨ÕËÕSËÕäÕóQŸäÕÖQÖUÖSUÖ_ÖóQŸ_ÖG×SG××Q×¢×S¢×§×óQŸšÕ¨ÕQ¨ÕËÕSËÕäÕóQŸäÕÖQÖCÖS_ÖG×SX××Q×¢×S¢×§×óQŸ ÖCÖ0Ÿ_ÖG×0Ÿ×§×0Ÿ ÖCÖ\_ÖG×\×§×\ ÖCÖò¹_ÖG×ò¹×§×ò¹ ÖÖQÖCÖS_ÖG×S×¢×S¢×§×óQŸÖCÖ]_Ö×]×§×]_ÖG×SÖG×\Ö¢ÖP¢ÖG×V”Ö¢Ö^¢ÖG×_×Gב¨××]CÖZÖ]§×·×T·×Á×óTŸ§×°×Q°×Á×óQŸ§×º×Uº×À×QÀ×Á×óUŸÐרUØNØóUŸNØsØUsØ ÚóUŸ ÚÚUÚ*ÚóUŸ*ÚPÚUPÚ™ÚóUŸ™Ú¬ÚU¬Ú²ÚQ²Ú³ÚóUŸÐרTØNØ\NØpØTpØÌØ\ÌØÓØóTŸÓØ Ú\ ÚÚTÚ*Ú\*ÚPÚTPÚ™Ú\™Ú©ÚT©Ú³ÚóTŸÐרQØNØóQŸNØwØQwØ ÚóQŸ ÚÚQÚ*ÚóQŸ*ÚPÚQPÚ™ÚóQŸ™Ú¢ÚQ¢Ú³ÚóQŸÐ×ñ×0Ÿñ×5ØSNØÉØSÓØ”ÚS™Ú³Ú0ŸÐ×£Ø0Ÿ£ØÐØ^ÓØÃÙ0ŸÃÙ Ú^ ÚPÚ0ŸPÚoÚ^oÚ³Ú0ŸÐר0ŸNØ£Ø0Ÿ£ØÐØ^ÓØ˜Ù0Ÿ˜ÙœÙPœÙ Ú^ ÚÚ0Ÿ*ÚPÚ0ŸPÚoÚ^™Ú³Ú0ŸÐר0ŸNØ£Ø0ŸÓØÃÙ0Ÿ ÚÚ0Ÿ*ÚPÚ0Ÿ™Ú³Ú0ŸÐ׿Ø4ŸÓØõÙ4ŸúÙ³Ú4Ÿø×™Ú0Ÿø×ÎØ]ÓØ™Ú]ñ×™ÚòúñרVNØ£ØVÓØÙV ÚÚV*ÚPÚVoÚ™ÚVØØVNØ£ØVÓØÙV*ÚPÚVoÚ™ÚVkØ£Ø0ŸÓØÃÙ0ŸÚ*Ú0ŸoÚ™Ú0ŸkØ£Ø]ÓØÃÙ]Ú*Ú]oÚ™Ú]kØ£ØòúÓØÃÙòúÚ*ÚòúoÚ™ÚòúkØ£ØVÓØÙVoÚ™ÚVØ£Ø^ÓØ˜Ù^Ú*Ú^oÚ™Ú^ÓØÙVÙÃÙ]Ù ÙP ÙÃÙVÙÙPÙÃÙ_‚ÙÃÙ‘¨‚Ù˜Ù^«ØÐØ^ÃÙ Ú^PÚoÚ^«Ø­Ø‘°­Ø¿ØS¿ØÓØ‘°ÃÙ ÚSPÚoÚS­Ø¿ØSÃÙ ÚSPÚoÚSÀÚÛUÛ>ÛóUŸ>ÛcÛUcÛûÜóUŸûÜÝUÝÝóUŸÝ@ÝU@݉ÝóUŸ‰ÝœÝUœÝ¢ÝQ¢Ý£ÝóUŸÀÚÛTÛ>Û\>Û`ÛT`Û¼Û\¼ÛÃÛóTŸÃÛûÜ\ûÜÝTÝÝ\Ý@ÝT@݉Ý\‰Ý™ÝT™Ý£ÝóTŸÀÚÛQÛ>ÛóQŸ>ÛgÛQgÛûÜóQŸûÜÝQÝÝóQŸÝ@ÝQ@݉ÝóQŸ‰Ý’ÝQ’Ý£ÝóQŸÀÚáÚ0ŸáÚ%ÛS>Û¹ÛSÃÛ„ÝS‰Ý£Ý0ŸÀÚ“Û0Ÿ“ÛÀÛ^ÃÛ³Ü0Ÿ³ÜûÜ^ûÜ@Ý0Ÿ@Ý_Ý^_Ý£Ý0ŸÀÚÛ0Ÿ>Û“Û0Ÿ“ÛÀÛ^ÃÛˆÜ0ŸˆÜŒÜPŒÜûÜ^ûÜÝ0ŸÝ@Ý0Ÿ@Ý_Ý^‰Ý£Ý0ŸÀÚÛ0Ÿ>Û“Û0ŸÃÛ³Ü0ŸûÜÝ0ŸÝ@Ý0Ÿ‰Ý£Ý0ŸÀÚ¯Û4ŸÃÛåÜ4ŸêÜ£Ý4ŸèÚ‰Ý0ŸèÚ¾Û]ÃÛ‰Ý]áÚ‰Ýò†áÚÛV>Û“ÛVÃÛñÛVûÜÝVÝ@ÝV_݉ÝVòÚÛV>Û“ÛVÃÛñÛVÝ@ÝV_݉ÝV[Û“Û0ŸÃÛ³Ü0ŸÝÝ0Ÿ_݉Ý0Ÿ[Û“Û]ÃÛ³Ü]ÝÝ]_݉Ý][Û“Ûò†ÃÛ³Üò†ÝÝò†_݉Ýò†[Û“ÛVÃÛñÛV_݉ÝVoÛ“Û^ÃÛˆÜ^ÝÝ^_݉Ý^ÃÛñÛV÷Û³Ü]÷ÛûÛPûÛ³ÜVÜ ÜP ܳÜ_rܑܳ¨r܈Ü^›ÛÀÛ^³ÜûÜ^@Ý_Ý^›ÛÛ‘°Û¯ÛS¯ÛÃÛ‘°³ÜûÜS@Ý_ÝSÛ¯ÛS³ÜûÜS@Ý_ÝS°ÝèÝUèÝ$ÞóUŸ$ÞRÞURÞ–ßóUŸ–ßÏßUÏß÷ßóUŸ÷ß àU ààQààóUŸ°ÝèÝTèÝ$ÞóTŸ$ÞOÞTOÞ–ßóTŸ–ßÏßTÏß÷ßóTŸ÷ßàTààóTŸ°ÝèÝQèÝ ÞS Þ$ÞóQŸ$ÞVÞQVÞžÞSžÞ¨ÞóQŸ¨Þ–ßS–ßÏßQÏßòßSòß÷ßóQŸ÷ßàQààóQŸ°Ý‰Þ0Ÿ‰Þ£Þ]¨Þà0Ÿ°ÝèÝ0Ÿ$Þ‚Þ0Ÿ‚Þ£Þ]¨Þkß0ŸkßoßPoß–ß]–ßÏß0Ÿ÷ßà0Ÿ°ÝèÝ0Ÿ$Þ‚Þ0Ÿ¨ÞÏß0Ÿ÷ßà0Ÿ°Ý‰Þ0Ÿ‰Þ˜Þ}¨Þà0Ÿ°Ý™Þ4Ÿ™Þ¨ÞP¨Þà4ŸÔÝ÷ß0ŸÔ݉ÞV¨Þ÷ßVÔÝ÷ßòÔÝèÝQèÝ ÞS Þ$ÞóQŸ$ÞVÞQVÞžÞSžÞ¨ÞóQŸ¨Þ–ßS–ßÏßQÏßòßSòß÷ßóQŸÚÝèÝQèÝ ÞS Þ$ÞóQŸ$ÞVÞQVÞ‰ÞS¨Þ–ßS¨ßÏßQÏßòßSòß÷ßóQŸJÞ‰Þ0Ÿ¨Þ–ß0ŸÏß÷ß0ŸJÞ‰ÞV¨Þ–ßVÏß÷ßVJÞ‰Þò¨Þ–ßòÏß÷ßòJÞVÞQVÞ‰ÞS¨Þ–ßSÏßòßSòß÷ßóQŸ^Þ‚Þ]¨Þkß]Ïß÷ß]¨Þ–ßSßÞ–ßVßÞñÞPñÞ–ß\ãÞñÞ^ñÞ–ß_Uß–ß‘¨Ußkß] àXàUXà”àóUŸ”àÂàUÂàâóUŸâ?âU?âgâóUŸgâzâUzâ€âQ€ââóUŸ àXàTXà”àóTŸ”à¿àT¿àâóTŸâ?âT?âgâóTŸgâwâTwââóTŸ àXàQXà{àS{à”àóQŸ”àÆàQÆàáSááóQŸáâSâ?âQ?âbâSbâgâóQŸgâpâQpââóQŸ àùà0Ÿùàá]áâ0Ÿ àXà0Ÿ”àòà0Ÿòàá]áÛá0ŸÛáßáPßáâ]â?â0Ÿgââ0Ÿ àXà0Ÿ”àòà0Ÿá?â0Ÿgââ0Ÿ àùà0Ÿùàá}áâ0Ÿ à á4Ÿ ááPáâ4ŸDàgâ0ŸDàùàVágâVDàgâò:DàXàQXà{àS{à”àóQŸ”àÆàQÆàáSááóQŸáâSâ?âQ?âbâSbâgâóQŸJàXàQXà{àS{à”àóQŸ”àÆàQÆàùàSáâSâ?âQ?âbâSbâgâóQŸºàùà0Ÿáâ0Ÿ?âgâ0ŸºàùàVáâV?âgâVºàùàò:áâò:?âgâò:ºàÆàQÆàùàSáâS?âbâSbâgâóQŸÎàòà]áÛá]?âgâ]áâSOáâVOáaáPaáâ\Sáaá^aáâ_Åá⑨ÅáÛá]âÈâUÈâãóUŸã2ãU2ãväóUŸvä¯äU¯ä×äóUŸ×äêäUêäðäQðäñäóUŸâÈâTÈâãóTŸã/ãT/ãväóTŸvä¯äT¯ä×äóTŸ×äçäTçäñäóTŸâÈâQÈâëâSëâãóQŸã6ãQ6ã~ãS~ãˆãóQŸˆãväSvä¯äQ¯äÒäSÒä×äóQŸ×äàäQàäñäóQŸâiã0Ÿiãƒã]ˆãñä0ŸâÈâ0Ÿãbã0Ÿbãƒã]ˆãKä0ŸKäOäPOävä]vä¯ä0Ÿ×äñä0ŸâÈâ0Ÿãbã0Ÿˆã¯ä0Ÿ×äñä0Ÿâiã0Ÿiãxã}ˆãñä0Ÿâyã4ŸyãˆãPˆãñä4Ÿ´â×ä0Ÿ´âiãVˆã×äV´â×äòr"´âÈâQÈâëâSëâãóQŸã6ãQ6ã~ãS~ãˆãóQŸˆãväSvä¯äQ¯äÒäSÒä×äóQŸºâÈâQÈâëâSëâãóQŸã6ãQ6ãiãSˆãväSˆä¯äQ¯äÒäSÒä×äóQŸ*ãiã0Ÿˆãvä0Ÿ¯ä×ä0Ÿ*ãiãVˆãväV¯ä×äV*ãiãòr"ˆãväòr"¯ä×äòr"*ã6ãQ6ãiãSˆãväS¯äÒäSÒä×äóQŸ>ãbã]ˆãKä]¯ä×ä]ˆãväS¿ãväV¿ãÑãPÑãvä\ÃãÑã^Ñãvä_5äv䑨5äKä]å8åU8åtåóUŸtå¢åU¢åçæóUŸçæçUçGçóUŸGçZçUZç`çQ`çaçóUŸå8åT8åtåóTŸtåŸåTŸåçæóTŸçæçTçGçóTŸGçWçTWçaçóTŸå8åQ8å[åS[åtåóQŸtå¦åQ¦åìåSìåöåóQŸöåçæSçæçQçBçSBçGçóQŸGçPçQPçaçóQŸåÓå0ŸÓåñå]öåaç0Ÿå8å0ŸtåÓå0ŸÓåñå]ö弿0Ÿ¼æÀæPÀæçæ]çæç0ŸGçaç0Ÿå8å0ŸtåÓå0Ÿöåç0ŸGçaç0ŸåÓå0ŸÓåæå}8öåaç0Ÿåçå4ŸçåöåPöåaç4Ÿ$åGç0Ÿ$åïå\öåGç\$åGçòª&$å8åQ8å[åS[åtåóQŸtå¦åQ¦åìåSìåöåóQŸöåçæSçæçQçBçSBçGçóQŸ*å8åQ8å[åS[åtåóQŸtå¦åQ¦åÓåSöåçæSøæçQçBçSBçGçóQŸšåÓå0Ÿöåçæ0ŸçGç0ŸšåÓå\öåçæ\çGç\šåÓåòª&öåçæòª&çGçòª&šå¦åQ¦åÓåSöåçæSçBçSBçGçóQŸ®åÓå]ö弿]çGç]öåçæS/æçæ\/æBæPBæçæV4æBæ^Bæçæ_¦æç摨¦æ¼æ]pç¨çU¨çäçóUŸäçèUèWéóUŸWééUé·éóUŸ·éÊéUÊéÐéQÐéÑéóUŸpç¨çT¨çäçóTŸäçèTèWéóTŸWééTé·éóTŸ·éÇéTÇéÑéóTŸpç¨çQ¨çËçSËçäçóQŸäçèQè\èS\èfèóQŸfèWéSWééQé²éS²é·éóQŸ·éÀéQÀéÑéóQŸpçCè0ŸCèaè]fèÑé0Ÿpç¨ç0ŸäçCè0ŸCèaè]fè,é0Ÿ,é0éP0éWé]Wéé0Ÿ·éÑé0Ÿpç¨ç0ŸäçCè0Ÿfèé0Ÿ·éÑé0ŸpçCè0ŸCèVè}ÈfèÑé0ŸpçWè4ŸWèfèPfèÑé4Ÿ”ç·é0Ÿ”ç_è\fè·é\”ç·éòÉ*”ç¨çQ¨çËçSËçäçóQŸäçèQè\èS\èfèóQŸfèWéSWééQé²éS²é·éóQŸšç¨çQ¨çËçSËçäçóQŸäçèQèCèSfèWéShééQé²éS²é·éóQŸ èCè0ŸfèWé0Ÿé·é0Ÿ èCè\fèWé\é·é\ èCèòÉ*fèWéòÉ*é·éòÉ* èèQèCèSfèWéSé²éS²é·éóQŸèCè]fè,é]é·é]fèWéSŸèWé\Ÿè²èP²èWéV¤è²è^²èWé_éW鑨é,é]àéêUêTêóUŸTê‚êU‚êÇëóUŸÇëÿëUÿë'ìóUŸ'ì:ìU:ì@ìQ@ìAìóUŸàéêTêTêóTŸTêêTêÇëóTŸÇëÿëTÿë'ìóTŸ'ì7ìT7ìAìóTŸàéêQê;êS;êTêóQŸTê†êQ†êÌêSÌêÖêóQŸÖêÇëSÇëÿëQÿë"ìS"ì'ìóQŸ'ì0ìQ0ìAìóQŸàé³ê0Ÿ³êÑê]ÖêAì0Ÿàéê0ŸTê³ê0Ÿ³êÑê]Öêœë0Ÿœë ëP ëÇë]Çëÿë0Ÿ'ìAì0Ÿàéê0ŸTê³ê0ŸÖêÿë0Ÿ'ìAì0Ÿàé³ê0Ÿ³êÆê}ÖêAì0ŸàéÇê4ŸÇêÖêPÖêAì4Ÿê'ì0ŸêÏê\Öê'ì\ê'ìòè.êêQê;êS;êTêóQŸTê†êQ†êÌêSÌêÖêóQŸÖêÇëSÇëÿëQÿë"ìS"ì'ìóQŸ êêQê;êS;êTêóQŸTê†êQ†ê³êSÖêÇëSØëÿëQÿë"ìS"ì'ìóQŸzê³ê0ŸÖêÇë0Ÿÿë'ì0Ÿzê³ê\ÖêÇë\ÿë'ì\zê³êòè.ÖêÇëòè.ÿë'ìòè.zê†êQ†ê³êSÖêÇëSÿë"ìS"ì'ìóQŸŽê³ê]Öêœë]ÿë'ì]ÖêÇëSëÇë\ë"ëP"ëÇëVë"ë^"ëÇë_†ëÇ둨†ëœë]PìˆìUˆìÄìóUŸÄìòìUòì7îóUŸ7îoîUoî—îóUŸ—îªîUªî°îQ°î±îóUŸPìˆìTˆìÄìóTŸÄìïìTïì7îóTŸ7îoîToî—îóTŸ—î§îT§î±îóTŸPìˆìQˆì«ìS«ìÄìóQŸÄìöìQöì<íS<íFíóQŸFí7îS7îoîQoî’îS’î—îóQŸ—î îQ î±îóQŸPì#í0Ÿ#íAí]Fí±î0ŸPìˆì0ŸÄì#í0Ÿ#íAí]Fí î0Ÿ îîPî7î]7îoî0Ÿ—î±î0ŸPìˆì0ŸÄì#í0ŸFíoî0Ÿ—î±î0ŸPì#í0Ÿ#í6í}ØFí±î0ŸPì7í4Ÿ7íFíPFí±î4Ÿtì—î0Ÿtì?í\Fí—î\tì—îò3tìˆìQˆì«ìS«ìÄìóQŸÄìöìQöì<íS<íFíóQŸFí7îS7îoîQoî’îS’î—îóQŸzìˆìQˆì«ìS«ìÄìóQŸÄìöìQöì#íSFí7îSHîoîQoî’îS’î—îóQŸêì#í0ŸFí7î0Ÿoî—î0Ÿêì#í\Fí7î\oî—î\êì#íò3Fí7îò3oî—îò3êìöìQöì#íSFí7îSoî’îS’î—îóQŸþì#í]Fí î]oî—î]Fí7îSí7î\í’íP’í7îV„í’í^’í7î_öí7öí î]ÀîøîUøî4ïóUŸ4ïbïUbï§ðóUŸ§ðßðUßðñóUŸññUñ ñQ ñ!ñóUŸÀîøîTøî4ïóTŸ4ï_ïT_ï§ðóTŸ§ðßðTßðñóTŸññTñ!ñóTŸÀîøîQøîïSï4ïóQŸ4ïfïQfï¬ïS¬ï¶ïóQŸ¶ï§ðS§ðßðQßðñSññóQŸññQñ!ñóQŸÀî“ï0Ÿ“ï±ï]¶ï!ñ0ŸÀîøî0Ÿ4ï“ï0Ÿ“ï±ï]¶ï|ð0Ÿ|ð€ðP€ð§ð]§ðßð0Ÿñ!ñ0ŸÀîøî0Ÿ4ï“ï0Ÿ¶ïßð0Ÿñ!ñ0ŸÀî“ï0Ÿ“ï¦ï}À¶ï!ñ0ŸÀî§ï4Ÿ§ï¶ïP¶ï!ñ4Ÿäîñ0Ÿäî¯ï\¶ïñ\äîñò&7äîøîQøîïSï4ïóQŸ4ïfïQfï¬ïS¬ï¶ïóQŸ¶ï§ðS§ðßðQßðñSññóQŸêîøîQøîïSï4ïóQŸ4ïfïQfï“ïS¶ï§ðS¸ðßðQßðñSññóQŸZï“ï0Ÿ¶ï§ð0Ÿßðñ0ŸZï“ï\¶ï§ð\ßðñ\Zï“ïò&7¶ï§ðò&7ßðñò&7ZïfïQfï“ïS¶ï§ðSßðñSññóQŸnï“ï]¶ï|ð]ßðñ]¶ï§ðSïï§ð\ïïðPð§ðVôïð^ð§ð_fð§ð‘¨fð|ð]0ñhñUhñ¤ñóUŸ¤ñÒñUÒñóóUŸóOóUOówóóUŸwóŠóUŠóóQó‘óóUŸ0ñhñThñ¤ñóTŸ¤ñÏñTÏñóóTŸóOóTOówóóTŸwó‡óT‡ó‘óóTŸ0ñhñQhñ‹ñS‹ñ¤ñóQŸ¤ñÖñQÖñòSò(òóQŸ(òóSóOóQOóróSrówóóQŸwó€óQ€ó‘óóQŸ0ñ ò0Ÿ ò#ò](ò‘ó0Ÿ0ñhñ0Ÿ¤ñò0Ÿò#ò](òëò0ŸëòïòPïòó]óOó0Ÿwó‘ó0Ÿ0ñhñ0Ÿ¤ñò0Ÿ(òOó0Ÿwó‘ó0Ÿ0ñ ò0Ÿ òò}(ò‘ó0Ÿ0ñò4Ÿò(òP(ò‘ó4ŸTñwó0ŸTñ òV(òwóVTñwóòE;TñhñQhñ‹ñS‹ñ¤ñóQŸ¤ñÖñQÖñòSò(òóQŸ(òóSóOóQOóróSrówóóQŸZñhñQhñ‹ñS‹ñ¤ñóQŸ¤ñÖñQÖñ òS(òóS(óOóQOóróSrówóóQŸÊñ ò0Ÿ(òó0ŸOówó0ŸÊñ òV(òóVOówóVÊñ òòE;(òóòE;OówóòE;ÊñÖñQÖñ òS(òóSOóróSrówóóQŸÞñò](òëò]Oówó](òóS_òóV_òqòPqòó\còqò^qòó_Õòó‘¨Õòëò] óØóUØóôóUŸôBôUBô†õóUŸ†õ¿õU¿õçõóUŸçõúõUúõöQööóUŸ óØóTØóôóTŸô?ôT?ô†õóTŸ†õ¿õT¿õçõóTŸçõ÷õT÷õöóTŸ óØóQØóûóSûóôóQŸôFôQFôŽôSŽô˜ôóQŸ˜ô†õS†õ¿õQ¿õâõSâõçõóQŸçõðõQðõöóQŸ óyô0Ÿyô“ô]˜ôö0Ÿ óØó0Ÿôrô0Ÿrô“ô]˜ô[õ0Ÿ[õ_õP_õ†õ]†õ¿õ0Ÿçõö0Ÿ óØó0Ÿôrô0Ÿ˜ô¿õ0Ÿçõö0Ÿ óyô0Ÿyôˆô}˜ôö0Ÿ ó‰ô4Ÿ‰ô˜ôP˜ôö4ŸÄóçõ0ŸÄóyôV˜ôçõVÄóçõò}?ÄóØóQØóûóSûóôóQŸôFôQFôŽôSŽô˜ôóQŸ˜ô†õS†õ¿õQ¿õâõSâõçõóQŸÊóØóQØóûóSûóôóQŸôFôQFôyôS˜ô†õS˜õ¿õQ¿õâõSâõçõóQŸ:ôyô0Ÿ˜ô†õ0Ÿ¿õçõ0Ÿ:ôyôV˜ô†õV¿õçõV:ôyôò}?˜ô†õò}?¿õçõò}?:ôFôQFôyôS˜ô†õS¿õâõSâõçõóQŸNôrô]˜ô[õ]¿õçõ]˜ô†õSÏô†õVÏôáôPáô†õ\Óôáô^áô†õ_Eõ†õ‘¨Eõ[õ]öHöUHö„öóUŸ„ö²öU²öö÷óUŸö÷/øU/øWøóUŸWøjøUjøpøQpøqøóUŸöHöTHö„öóTŸ„ö¯öT¯öö÷óTŸö÷/øT/øWøóTŸWøgøTgøqøóTŸöHöQHököSkö„öóQŸ„ö¶öQ¶öþöSþö÷óQŸ÷ö÷Sö÷/øQ/øRøSRøWøóQŸWø`øQ`øqøóQŸöéö0Ÿéö÷]÷qø0ŸöHö0Ÿ„öâö0Ÿâö÷]÷Ë÷0ŸË÷Ï÷PÏ÷ö÷]ö÷/ø0ŸWøqø0ŸöHö0Ÿ„öâö0Ÿ÷/ø0ŸWøqø0Ÿöéö0Ÿéöøö}÷qø0Ÿöùö4Ÿùö÷P÷qø4Ÿ4öWø0Ÿ4öéöV÷WøV4öWøòµC4öHöQHököSkö„öóQŸ„ö¶öQ¶öþöSþö÷óQŸ÷ö÷Sö÷/øQ/øRøSRøWøóQŸ:öHöQHököSkö„öóQŸ„ö¶öQ¶öéöS÷ö÷Sø/øQ/øRøSRøWøóQŸªöéö0Ÿ÷ö÷0Ÿ/øWø0ŸªöéöV÷ö÷V/øWøVªöéöòµC÷ö÷òµC/øWøòµCªö¶öQ¶öéöS÷ö÷S/øRøSRøWøóQŸ¾öâö]÷Ë÷]/øWø]÷ö÷S?÷ö÷V?÷Q÷PQ÷ö÷\C÷Q÷^Q÷ö÷_µ÷ö÷‘¨µ÷Ë÷]€ø¸øU¸øôøóUŸôø"ùU"ùfúóUŸfúŸúUŸúÇúóUŸÇúÚúUÚúàúQàúáúóUŸ€ø¸øT¸øôøóTŸôøùTùfúóTŸfúŸúTŸúÇúóTŸÇú×úT×úáúóTŸ€ø¸øQ¸øÛøSÛøôøóQŸôø&ùQ&ùnùSnùxùóQŸxùfúSfúŸúQŸúÂúSÂúÇúóQŸÇúÐúQÐúáúóQŸ€øYù0ŸYùsù]xùáú0Ÿ€ø¸ø0ŸôøRù0ŸRùsù]xù;ú0Ÿ;ú?úP?úfú]fúŸú0ŸÇúáú0Ÿ€ø¸ø0ŸôøRù0ŸxùŸú0ŸÇúáú0Ÿ€øYù0ŸYùhù}xùáú0Ÿ€øiù4ŸiùxùPxùáú4Ÿ¤øÇú0Ÿ¤øYùVxùÇúV¤øÇúòíG¤ø¸øQ¸øÛøSÛøôøóQŸôø&ùQ&ùnùSnùxùóQŸxùfúSfúŸúQŸúÂúSÂúÇúóQŸªø¸øQ¸øÛøSÛøôøóQŸôø&ùQ&ùYùSxùfúSxúŸúQŸúÂúSÂúÇúóQŸùYù0Ÿxùfú0ŸŸúÇú0ŸùYùVxùfúVŸúÇúVùYùòíGxùfúòíGŸúÇúòíGù&ùQ&ùYùSxùfúSŸúÂúSÂúÇúóQŸ.ùRù]xù;ú]ŸúÇú]xùfúS¯ùfúV¯ùÁùPÁùfú\³ùÁù^Áùfú_%úfú‘¨%ú;ú]ðú(ûU(ûdûóUŸdû’ûU’û×üóUŸ×üýUý7ýóUŸ7ýJýUJýPýQPýQýóUŸðú(ûT(ûdûóTŸdûûTû×üóTŸ×üýTý7ýóTŸ7ýGýTGýQýóTŸðú(ûQ(ûKûSKûdûóQŸdû–ûQ–ûÜûSÜûæûóQŸæû×üS×üýQý2ýS2ý7ýóQŸ7ý@ýQ@ýQýóQŸðúÃû0ŸÃûáû]æûQý0Ÿðú(û0ŸdûÃû0ŸÃûáû]æû¬ü0Ÿ¬ü°üP°ü×ü]×üý0Ÿ7ýQý0Ÿðú(û0ŸdûÃû0Ÿæûý0Ÿ7ýQý0ŸðúÃû0ŸÃûÖû}æûQý0Ÿðú×û4Ÿ×ûæûPæûQý4Ÿû7ý0Ÿûßû\æû7ý\û7ýò%Lû(ûQ(ûKûSKûdûóQŸdû–ûQ–ûÜûSÜûæûóQŸæû×üS×üýQý2ýS2ý7ýóQŸû(ûQ(ûKûSKûdûóQŸdû–ûQ–ûÃûSæû×üSèüýQý2ýS2ý7ýóQŸŠûÃû0Ÿæû×ü0Ÿý7ý0ŸŠûÃû\æû×ü\ý7ý\ŠûÃûò%Læû×üò%Lý7ýò%LŠû–ûQ–ûÃûSæû×üSý2ýS2ý7ýóQŸžûÃû]æû¬ü]ý7ý]æû×üSü×ü\ü2üP2ü×üV$ü2ü^2ü×ü_–ü×ü‘¨–ü¬ü]`ý˜ýU˜ýÔýóUŸÔýþUþGÿóUŸGÿÿUÿ§ÿóUŸ§ÿºÿUºÿÀÿQÀÿÁÿóUŸ`ý˜ýT˜ýÔýóTŸÔýÿýTÿýGÿóTŸGÿÿTÿ§ÿóTŸ§ÿ·ÿT·ÿÁÿóTŸ`ý˜ýQ˜ý»ýS»ýÔýóQŸÔýþQþLþSLþVþóQŸVþGÿSGÿÿQÿ¢ÿS¢ÿ§ÿóQŸ§ÿ°ÿQ°ÿÁÿóQŸ`ý3þ0Ÿ3þQþ]VþÁÿ0Ÿ`ý˜ý0ŸÔý3þ0Ÿ3þQþ]Vþÿ0Ÿÿ ÿP ÿGÿ]Gÿÿ0Ÿ§ÿÁÿ0Ÿ`ý˜ý0ŸÔý3þ0ŸVþÿ0Ÿ§ÿÁÿ0Ÿ`ý3þ0Ÿ3þFþ}VþÁÿ0Ÿ`ýGþ4ŸGþVþPVþÁÿ4Ÿ„ý§ÿ0Ÿ„ýOþ\Vþ§ÿ\„ý§ÿòDP„ý˜ýQ˜ý»ýS»ýÔýóQŸÔýþQþLþSLþVþóQŸVþGÿSGÿÿQÿ¢ÿS¢ÿ§ÿóQŸŠý˜ýQ˜ý»ýS»ýÔýóQŸÔýþQþ3þSVþGÿSXÿÿQÿ¢ÿS¢ÿ§ÿóQŸúý3þ0ŸVþGÿ0Ÿÿ§ÿ0Ÿúý3þ\VþGÿ\ÿ§ÿ\úý3þòDPVþGÿòDPÿ§ÿòDPúýþQþ3þSVþGÿSÿ¢ÿS¢ÿ§ÿóQŸþ3þ]Vþÿ]ÿ§ÿ]VþGÿSþGÿ\þ¢þP¢þGÿV”þ¢þ^¢þGÿ_ÿGÿ‘¨ÿÿ]ÐÿUDóUŸDrUr¶óUŸ¶ïUïóUŸ*U*0Q01óUŸÐÿTDóTŸDoTo¶óTŸ¶ïTïóTŸ'T'1óTŸÐÿQ+S+DóQŸDvQv¾S¾ÈóQŸÈ¶S¶ïQïSóQŸ Q 1óQŸÐÿ©0Ÿ©Ã]È10ŸÐÿ0ŸD¢0Ÿ¢Ã]È‹0Ÿ‹P¶]¶ï0Ÿ10ŸÐÿ0ŸD¢0ŸÈï0Ÿ10ŸÐÿ©0Ÿ©¸}È10ŸÐÿ¹4Ÿ¹ÈPÈ14Ÿôÿ0Ÿôÿ©VÈVôÿòcTôÿQ+S+DóQŸDvQv¾S¾ÈóQŸÈ¶S¶ïQïSóQŸúÿQ+S+DóQŸDvQv©SȶSÈïQïSóQŸj©0ŸÈ¶0Ÿï0Ÿj©VȶVïVj©òcTȶòcTïòcTjvQv©SȶSïSóQŸ~¢]È‹]ï]ȶSÿ¶VÿP¶\^¶_u¶‘¨u‹]@xUx´óUŸ´âUâ&óUŸ&_U_‡óUŸ‡šUš Q ¡óUŸ@xTx´óTŸ´ßTß&óTŸ&_T_‡óTŸ‡—T—¡óTŸ@xQx›S›´óQŸ´æQæ.S.8óQŸ8&S&_Q_‚S‚‡óQŸ‡Q¡óQŸ@0Ÿ3]8¡0Ÿ@x0Ÿ´0Ÿ3]8û0ŸûÿPÿ&]&_0Ÿ‡¡0Ÿ@x0Ÿ´0Ÿ8_0Ÿ‡¡0Ÿ@0Ÿ(}8¡0Ÿ@)4Ÿ)8P8¡4Ÿd‡0ŸdV8‡Vd‡ò›XdxQx›S›´óQŸ´æQæ.S.8óQŸ8&S&_Q_‚S‚‡óQŸjxQx›S›´óQŸ´æQæS8&S8_Q_‚S‚‡óQŸÚ0Ÿ8&0Ÿ_‡0ŸÚV8&V_‡VÚò›X8&ò›X_‡ò›XÚæQæS8&S_‚S‚‡óQŸî]8û]_‡]8&So&VoP&\s^&_å&‘¨åû]°èUè$óUŸ$RUR§óUŸ§ÀUÀóUŸUGóUŸGZUZ`Q`aóUŸ°èTè$óTŸ$OTO§óTŸ§ÀTÀóTŸTGóTŸGWTWaóTŸ°èQè S $óQŸ$VQV‡S‡»óQŸ»§S§ÀQÀóQŸQBSBGóQŸGPQPaóQŸ°ƒ0Ÿƒ¶]»³0Ÿ³Ï]Ôû]a0Ÿ°è0Ÿ$ƒ0Ÿƒ¶]»|0Ÿ|€P€§]§³0Ÿ³Ï]Ôû]0ŸGa0Ÿ°è0Ÿ$ƒ0Ÿ»³0Ÿ0ŸGa0Ÿ°‡0Ÿ‡±S»·0Ÿ·ÊSÔöSa0Ÿ°¬4Ÿ»a4ŸÔG0ŸÔ´\»Í\Ôù\G\ÔGòÈÔèQè S $óQŸ$VQV‡S‡»óQŸ»§S§ÀQÀóQŸQBSBGóQŸÚèQè S $óQŸ$VQV‡S‡óQŸ»§SQBSBGóQŸJ0Ÿ»§0ŸG0ŸJ\»§\G\JòÈ»§òÈGòÈJVQV‡S‡óQŸ»§SBSBGóQŸ^ƒ]»|]G]»§Sï§\ïP§Vô^§_f§‘¨f|]‡±S·ÊSÔöS˜«PÔÜP˜±SÔöSÝðPGWTWaóTŸGPQPaóQŸGZUZ`Q`aóUŸ[l0Ÿl~S~‹sŸ‹C SJ S 0Ÿ8+f+S4,C,S¤,Â,SP-_-S©C,0Ÿ,p-0Ÿp “ 0Ÿ“ / ‘ f+4,‘ _-f-0Ÿf-p-‘ #S#6Q6HPC a 0Ÿ¯lVC “ Vï,ô,1Ÿô,P-V_-f-V¯C,0Ÿ,Â,0Ÿô,p-0ŸßñPñöSô,-P--S¯ö0Ÿö[SC a Sô,-0ŸÇËPËl\C “ \ô,P-\_-f-\“ Þ 0ŸÞ è Pè ñ Qñ / ‘ˆf+ ,‘ˆ ,4,0Ÿf-k-Pk-p-V Û 0Ÿf+,], ,0Ÿ  P    í2q" / ‘€f+ ,‘€@ C PC ½ ‘è~f+ ,‘è~@ C QC ½ ‘f+ ,‘C » ‘ð~» ½ Pf+ ,‘ð~Q ] 0Ÿ] £ ^f+ ,^U £ \f+ ,\] i Sp £ Sf++S+,|~"1%Ÿ, ,S] i _y £ _f+ ,_] i P‹ £ Pf+u+Pƒ++Q+,‘ˆƒ+,_++S+,V-P- í2Ÿ-0-P¦­s3$í2"l˜VËÐPÐÙUÙC V8+f+V4,C,V¤,Â,VP-_-Vl˜ ùš ŸËC  ùš Ÿ8+f+ ùš Ÿ4,C, ùš Ÿ¤,Â, ùš ŸP-_- ùš Ÿ + P+ 6  Xå28+^+P^+f+ Xå24,;,P;,C, Xå2¤,«,P«,³, Xå2³,º,Pº,Â, Xå2P-W-PW-_- Xå2i m Pm S,¤,Sz ~ P~ ++V,¤,V] 8+ [› Ÿ] 8+1Ÿ 8+  £ Ÿ 8+8Ÿµ8+ ·£ Ÿµ8+6ŸCUCÏVÏâóUŸâ/V/BóUŸBmVmvóUŸv„U„µV&T&Ÿ]BP]v—]CQCvóQŸv„Q„µóQŸCRCvóRŸv„R„—^—µóRŸCXCvóXŸv„X„µóXŸ"2P2Cx(v„x(6CTCv‘¼v„T„µ‘¼6Ý_ÝáTâ=_=ATBu_vµ_:CPCÊwÊâ‘°â*w*B‘°Bkwkv‘°v„P„µw:Ñ\â1\Bo\vµ\ŽáPâAPKP^PvP޵PCxSx|P|ŽSBKSŽB5ŸPv5Ÿ—µ5ŸâB8ŸPv8Ÿ¥µ8ŸPv6ŸÀÌUÌý\ýóUŸ\ÝáPáûVûPVèòP 4P4ŸRŸûvûpRPóÿ]]óý\ýóUŸ\óPúSSU]S]aóUŸ'T'^V^aóTŸ6@PNRQR`\N^V^aóTŸNRPp„U„ÊSÊÐóUŸpTÍ\ÍÐóTŸœ¦P§Ï]ÏÐóU#0” $ &Ÿ§Í\ÍÐóTŸ§¸PÐæUæîSîôóUŸô‘S‘šóUŸšÆSô s U)P)—\š´P´Æ\8ŒVŒ™]´ÆVK—\´Æ\Kš1Ÿ´Æ1ŸK™]´Æ]KaPÐÝUÝéSéêóUŸð÷U÷(V()óUŸðT'S')óTŸP0AUAYSYZóUŸ`mUm¤S¤¥óUŸm¤S¤¥óUŸ°¸U¸¾S¾¿óUŸÀÏUÏÐóUŸÀËTËÏQÏÐóTŸÀÆQÆÏRÏÐóQŸÐÜUÜÝóUŸÐØTØÜQÜÝóTŸÐÖQÖÜRÜÝóQŸàïUïúSúûóUŸ,U,œ\œŸóUŸ37P7ž]žŸPD™SszPzŒV ÂUÂîSî¸óUŸ ºTºœ\œ£óTŸ£¸\ ¯Q¯3_3£óQŸ£°_°¸óQŸÚÞPÞž]ž£P£¸]åéPéV^£°^åéPé ^ šV£°^°¸VåéPé ^£¸^î™S£¸SÀÔUÔ]]]`óUŸ`‰]ÀÔTÔ_^_`óTŸ`‰^ÛßPß[\[`P`‰\äUS`‰SP Vw~P~‰V—U—æSæêUêëóUŸ0 G UG d Sd h óUŸh S ” óUŸ0 G TG g \g h óTŸh  T “ \“ ” óTŸN R PR e Ve h p  Ä UÄ ú ‘˜^  Û TÛ \ ú óTŸ Ë SÕ ú S. ; P;   _  ¯ P¯ ° _Õ õ _ 0Ÿ  P Î \Õ ú \í ñ Pñ  Sí \ ú óTŸí ñ Uñ Ì VÌ Õ ‘°_ŸÕ ú V< L PL ¢ ^Õ õ ^V ¢ wÕ õ wV ¢ VÕ õ V? ¢ ^Õ õ ^? ¢ ]Õ õ ]? ¢ SÕ õ S  U  S F óUŸ  P E VE F P D SP a Ua ‹ óUŸ‹ • U• – óUŸa k Vk  S Š Va k Vr Š V U 4óUŸ P@MUM¥V¥¦óUŸ¦¸V¸¹óUŸTXPX¤S¦·S^£P¦¶PÀÕUÕðSðóUŸÜàPà­V¶óVó\&u\uV«\«ÏVÏP\P·V·Ú\ÚèVè\ç±]¶!]&]ð_1Ÿ¶Ð1ŸÐó_ó^&u^u_T^T·_·Ú^è^ÔQ&=Q=\0Ÿ\oQÕQèQ5U5dSdfóUŸ>BPBN‘Ø~NÅT]QPQhQhxPx|Q|îPT.Q.5PTaT>BPBN‘Ø~N…T…úSúT5STaTÁ_5_1d0Ÿd*\<È\Í\.\Ta\1d0Ÿd¤V¦V5VTaV1d0ŸdÅXÅ‘Ø~8X<ÚXÚî1ŸîX.XTaXNQ^Tf^öT5TS5SÁÅQÁÅTÁ]5]p{U{“V“ìóUŸ‚‹P‹ÕSàáSŒœ p $ &s"ŸŒà Á¤ ŸŒà5Ÿ±Ïs”8$8&2$|"ðU\PóUŸPRSRfPfpSp–T¨µSµÃQÃÉqŸÉÎQÎøSþSsŸ4S>PS 6\>P\*=PgxPxP¨_’ÕsÕw>DsDNw¨"_>P_’¨_’–T’ÕSÕW>DSDNWµÃq”8$8&2$p"ÃÉq”8$8&2$p"x{ p $ &1Ÿ{¨ŸP]U]ÂVÂÃóUŸÃôVôõóUŸõ$ V$ % óUŸdhPhÁSÃóSõ SnºPÃÒP0 5 U5 © óUŸ< E PE c Sc t Qt • qŸJ • Xœ © X° ò Uò Õ \Õ ¬ óUŸ¬ è \è 5óUŸ5@\@ÄóUŸÄç\çóUŸ2\2EóUŸò S : SD o S ” P” Ÿ wŸ N T“   ‘€~Ÿ  ± P 6 ‘€~Ÿ6 z T~ º Tº å På ô Q  PC ¬ T¬ è Sj˜T3TpœPÆäTû'Q'5P5@SWmpŸm˜PÄçSç‘€~Ÿ2T2?Q?DTò  P : PD X P ” P” Ÿ wŸ ú Tú  \  P ' \' 8 ^\ ƒ S - \- ¬ T¬ è PjS3\3ESMª\»äTä5\@Ä\ÄçPç\2T2?\?DT>  S€˜Y˜w3EwMªSä5S@ÄSçS2?SÛ Õ 0ŸÕ Z ‘ü}¬ è 0Ÿè "‘ü}'5‘ü}5@0Ÿ@Ä‘ü}Äç0Ÿç‘ü}20Ÿ2?‘ü}Û 0Ÿ ¬ ‘ô}¬ è 0Ÿè 5‘ô}5@0Ÿ@Ä‘ô}Äç0ŸçE‘ô}Û Õ 0ŸÕ Z ‘ð}¬ è 0Ÿè 5‘ð}5@0Ÿ@Ÿ‘ð}¤Ä‘ð}Äç0Ÿç‘ð}20Ÿ2?‘ð}Û Õ 0ŸÕ Z ‘ø}¬ è 0Ÿè ‘ø}œ1Ÿœ5‘ø}5@0Ÿ@Ä‘ø}Äç0Ÿç‘ø}20Ÿ2?‘ø}à ò 0ŸÛ ò 0Ÿt w ]w }ŸÛ í Ví ò uàŸ « _è 5_@Ä_çE_“ Z ]è ]3Õ]ä5]@Ä]ç]2?]“ ' \' ² ^² Z \è j\j^3E^E»\»ÕTä5\@Ä\ç\2?\€ y $ &Ÿ˜Y˜w3Ew€˜T€‘Ø}3E‘Ø}> N Q> N T> Z ‘€~Ÿè ‘€~Ÿ3Õ‘€~Ÿä5‘€~Ÿ@Ä‘€~Ÿç‘€~Ÿ2?‘€~ŸÁ=Ÿ3E=ŸÅBŸÚ;Ÿï8ŸP]U]æVæçóUŸçýVýþóUŸdhPhSÇ×SçüSnäPçûP U vVvwóUŸwVŽóUŸ)P)QS\lSwŒSw ;« Ÿw@Ÿ6Q p $ &s"ŸºUºñSñ‘Ø~ÂÆPÆÑwÑÞTÞñwñQTXfVf{‘á~Ÿ{“P¡ÌQïT+;P;VQõQõTQÂÆPÆÑwÑÞTÞñwñTÖSÖT+QPõTSEø^QVPðP^ÑŒ__VpàXøSSEQQEQTEøVV0Ÿ :U:ISI‘¸AEPE{_´ì_¨Â_LãSñ„SŽÂSÐíUí\óUŸ£\ê SUSU^P^£]÷ ]#]#U]Ð 0Ÿ–0Ÿ–šPš›^:žwgsPs›S:U]:ATAgS:žW#, } $ &1Ÿ,U}Ÿ°ÝUݲ]²ÓóUŸquPu²^²Tmžv€~ž#TÒTïøT"v‘~Ÿ"9PfQ T #TCOXOSxŸS…X¨v‘~ŸquPu²^²ÙTÙm]à¢SÒÞ]ÞøT]°T°¼X¼ÀxŸÀ X ávØ} #T¨]¨ÂvØ}quPu¤^¤Ò]Òá^ Î^âþPþ S KS#Z#™\åóvø}#0Ÿh…Y…-vø}-vð}ÂÎ0Ÿ|²[æQ}æë hq”ÿŸë q”ÿŸ }#”ÿŸu[w[`|`cw 1S13}à Sc_U[W[`\`cW%30Ÿ÷þ p $ &1Ÿþ  s $ &1Ÿd°\°Ë_á\Î\d]Òvð}á]Î]hp y $ &Ÿp…Z…-vø}- vð}” $ &ŸÂÎ0Ÿh…Xhvˆ~ÂÎvˆ~¡vð}ÉÎ0Ÿ¡vˆ~ÉÎvˆ~ú"P&Q1HPªvð}ªvˆ~±ÇQÇÎYÎãQãørÿ1$€³ "” ÿÿq"Ÿì Q Ê vø}” $ &ŸÊá vÌ}” $ &Ÿ#0Ÿ¨Â vø}” $ &Ÿå T#Zåávˆ~vˆ~¨Îvˆ~0ávÌ} #0Ÿ¨Â[0ávˆ~ vˆ~¨Îvˆ~}–P6ávÌ}¨Â[6ávˆ~¨Âvˆ~KbRbeqÿ€½ "”ÿr"Ÿeit€½ "”ÿr"Ÿikqÿ€½ "”ÿr"Ÿ¨ºRº½Y½ÂR–©P­ÎPQ3ŸdPdm cp”ÿŸmw pp”ÿŸw pp”ÿŸ p”ÿŸ Q T øv€~èv€~Îv€~ z $ &Ÿ™\#T™vˆ~;™5ŸH™9Ÿc™8Ÿ~™8ŸàUUUYuŸYjóUŸjœUàTjóTŸjTœóTŸITòTjóTŸjT†óTŸòUUUYuŸYjóUŸj†UòT rÿ€½ "”ÿt"Ÿ x€½ "”ÿt"Ÿrÿ€½ "”ÿt"Ÿj†T1@P@It€¾ "”8$8&ŸIQTQYv þUþ uŸ  óUŸ 4 U ºTº óTŸ " T" 4 óTŸÆòT®ºTº óTŸ " T" $ óTŸ®þUþ uŸ  óUŸ $ U®òT $ TÚéPéòt@½ "”8$8&ŸòúTú v@  UÂ Æ uŸÆ × óUŸ× ü U@ c Tc × óTŸ× ê Tê ü óTŸ‡ ¶ TR c Tc × óTŸ× ê Tê ï óTŸR  UÂ Æ uŸÆ × óUŸ× ï UR q Tq … rÿ1$€³ "” ÿÿt"Ÿ× ï Tž ­ P­ ¶ t1$ µ "”0$0&Ÿ¶ ¾ T¾ Æ v!e!Ue!i!uŸi!z!óUŸz!¤!U!!!T!!z!óTŸz!‘!T‘!¤!óTŸ-!Y!T!!!T!!z!óTŸz!‘!T‘!“!óTŸ!e!Ue!i!uŸi!z!óUŸz!“!U!Y!Tz!“!TA!P!PP!Y!t`³ "”8$8&ŸY!a!Ta!i!v°!Ñ!UÑ!ã"Vã"è"óUŸè"—#V×!ä!Vä!ó!Qó!ù!qŸù!þ!Q ""P0"6"P6"H"SH"O"\O"Å"Sè"ö"P÷"#P#[#\[#i#Si#w#Pw#’#SH"™"\##\#)#P[#i#\×!"Sè"4#S™"Å"\4#>#P>#[#S‹#’#\ä!ó!q”8$8&2$p"ó!ù!q”8$8&2$p"¼"Å"P‹##P™"Å"\‹#’#\™"Å"S‹#’#S™"Å"W‹#’#WM#[#P4#>#P>#[#S4#>#T>#[#\4#[#W #¦#U¦#ô#Vô#0$óUŸ0$>$V>$¡$óUŸ¡$Ò$VÆ#Õ#PÕ#.$S0$¡$S¡$§$P§$Ò$Sï#ô#P>$G$PG$[$V•$—$P—$œ$VV$[$Pô#$PŸô#$Pô#$Wc$•$ ®« Ÿm$~$p~$‚$U²$Ã$pÃ$Ç$Uà$ %U %î%\î%ö%óUŸö%a,\ %¸%0Ÿ¸%Ñ%_ö%&0Ÿ''7'_7'>)0Ÿ>)G)_û)*_C*L*_æ*ï*_ï*g+0Ÿg+p+_~+„+P„+‡+_Œ+,_,-,_-,\,0ŸN&m&Wm&x&Px&~&pŸ~&ƒ&P`'d'Pd's'vˆ~s'Þ'T( (T/(<(P<(P)SO,\,T`'d'Pd's'vˆ~s'¡'T¡'(S( (T‹((S(Ü(]Ü(ß(^**]*!*P!*'*pŸ'*,*PO,\,T%.%P.%:%Q:%¨%rŸ¨%³%vˆ~”#Ÿ³%½%rŸö%&Q&E&rŸE&\&v€~”#ŸÒ' (]ù(i)^i)|)Q|)e*^e*x*Qx*Ä*^Ä*ï*vˆ~ü*+P™+»+P,-,P9,O,P%.%P.%:%Q:%¨%rŸ¨%³%vˆ~”#Ÿ³%½%rŸö%&Q&E&rŸE&\&v€~”#Ÿ%½%Sö%;&S;&E&T^%¨%Q!%.%P.%:%Q:%¨%rŸ¨%³%vˆ~”#Ÿ³%½%rŸö%&Q&&rŸ!%½%Sö%&S'%:%]:%H%QH%R%uÿ1$€³ "” ÿÿq"Ÿö% &] &&Qy%%^%¨%q1$p"”0$0&Ÿ‘%ž%Tž%¨%~"A&E&uE&.'w.'>'vˆ~~ $ &# ð-,4,w4,9,A&E&QE&>'^-,9,^A&E&UE&.'W.'>'vˆ~~ $ &# ðŸ-,4,W4,9,_m&x&p”8$8&2$t"x&~&p”8$8&2$t"ƒ&.'W.'>'vˆ~~ $ &# ðŸ-,4,W4,9,_Ó&'PŒ&.'W.'7'vˆ~~ $ &# ðŸ“&§&Q§&®&]®&¾&Q¾&Ñ&tÿ1$€³ "” ÿÿq"Ÿì&ÿ&Sÿ&'p1$q"”0$0&Ÿ''P*&,& } $ &1Ÿ,&0&pŸ0&4&ppŸ4&œ& } $ &1Ÿœ&§& q $ &1Ÿ§&û& } $ &1Ÿû&>' ~ $ &1Ÿ-,9, ~ $ &1Ÿs'õ(_O,\,_Ò'Þ'QÒ'Þ'TÒ' (^5)M)P:*c*Pù(Ä*^ù()T)P)Sù()U)ï*]G)i)^i)|)Q|)e*^e*x*Qx*Ä*^Ä*ï*vˆ~G)ï*]ª)Ó)PY)i)^i)|)Q|)*^Y)*]`)‘)Q‘)š)rÿ1$€³ "” ÿÿq"Ÿ¿)Ï)_Ï)Ó)p1$ µ "”0$0&ŸÚ)ê)P*!*p”8$8&2$r"!*'*p”8$8&2$r"L*e*^e*x*Qx*Ä*^Ä*ï*vˆ~L*ï*]¤*Ì*PU*e*^e*x*Qx*Ä*^Ä*ï*vˆ~U*ï*]\**Q*–*rÿ1$€³ "” ÿÿq"Ÿ¹*È*SÈ*Ì*p1$q"”0$0&ŸÌ*Ü*Pü*+P9,O,Pü*„+S9,O,S%+M+Q++P9,O,P+p+S9,O,S ++P+M+Q9,J,PJ,O,Q9+I+]I+M+rq"”8$8&ŸM+]+Q™+»+P,-,P™+,Ÿ,-,ŸÁ+,P¥+»+P,-,P¥+,Ÿ,-,Ÿª+³+P³+Á+RÁ+,P,+,P+,-,RØ+ë+Së+,rp"”8$8&Ÿð+,T,,}s"p,Š,UŠ, ,S ,¢,óUŸ¢,¯,S¯,±,Up,†,T†,Š,QŠ,¡,V¡,¢,óTŸ¢,±,T‹,—,PÀ,Î,UÎ,´-óUŸÕ,þ,Pþ,D-SJ-¬-S¬-²-P²-´-S--P-?-]J-¬-]r-y-Py-¬-VÀ-Ê-UÊ-Œ.óUŸÑ-ô-Pô-@.SB.‚.S‚.Œ.Pý-.P./.V/.3.U.¨.U¨.å.\å.Õ0óUŸ­.Ž/S¹/è/Sè/ó/Tü/ 0W 00P00pŸ00På.ý.P /£/wï/ó/uó/Õ0wå.Ž/S¹/è/Sè/ó/T-/X/Qï.Ž/\¹/Ä/QÄ/Ð/\ï.Ž/S¹/Ð/Sö. /\ //Q/ /rÿ1$€³ "” ÿÿq"Ÿ¹/Ä/QÄ/Ë/\Ë/Ð/QH/\/^d/p/Tp/t/q~" /£/^ï/ó/Qó/Õ0^ /£/Wï/ó/Uó/Õ0W 00p”8$8&2$r"00p”8$8&2$r" /£/^060\60D0QD00\0Õ0^ /£/vH0Õ0vHu0¥0P&060\60D0QD00\0Õ0^-060\60D0QD0K0\K0a0Qa0j0rÿ1$€³ "” ÿÿq"ŸŽ0¡0S¡0¥0p1$q"”0$0&Ÿ¥0¹0P,0Ÿ,V,‹S‹s¸Ÿ<UTfTàýUýºSºÚóUŸ P yv˜~yÚ‘ˆ~ÈwSwQ˜S˜±Q±S:BS16S6NQN]S°ÚS PÐ\ÐÙ|ŸÙ\:B\1N\“Ä0ŸÄ:v°~B1v°~z°‘ ~ì0ŸfSfxQxrS0Ÿ5P59pŸb‰0ŸU‚0Ÿß0Ÿ¥°Pí 0ŸgtPtv ~ÄTÄyv ~yÚ‘~’d~zÚ~¡º}ºÄvÈ~Ä:w:BvÈ~B1w1]vÈ~]dwz°w°Ú‘¸~íñRñv°~:Bv°~1Nv°~°Ú‘ ~üPÄvÀ~:BvÀ~1NvÀ~°·P·Ú‘°~_]:B]1N]\\Ïr\\_Ör_·ÏpÚA0ŸAíZB1Zz¥Z¥°0Ÿ 7Ÿ¥7ŸÚ3ŸB13Ÿz°3Ÿç¶XBSX¯ÆX¥°Xçñ gx”ÿŸñø px”ÿŸøÿ lx”ÿŸÿA x”ÿŸ¥° x”ÿŸ54Ÿ¥°4ŸA¶3Ÿ¯È3ŸA¶X¯ÈXAL px”ÿŸLW lx”ÿŸW¶ x”ÿŸ¯È x”ÿŸ¤=Ÿ¯µ=Ÿ¼Ó?ŸÈ1?Ÿ¥?Ÿî P |¶Ó4ŸB¯4ŸµÈ4Ÿ¶¼=Ÿˆ=Ÿ{~I3” $ &1Ÿ~†pŸ†ºI3” $ &1Ÿ’ºI3” $ &1ŸUnVnw  I3wžV&T&v_vw  I3#wž_&Q&t^tw  I3#wž^&R&r]rw  I3#wž]&X&p\pw  I3#wž\-/P/mSmw  I3wŒSŒ›P›žS ¨U¨<óUŸ ¨T¨<óTŸ ÈQÈùVùóQŸÑ VÑ Û óQŸÛ <V ¨R¨û\ûóRŸÓ \Ó Ú PÚ Û óRŸÛ <\ ¬X¬ý]ýóXŸ¾ ]¾ Ú XÚ Û óXŸÛ <]Pq \"”8$8&Ÿí y8$8&Ÿí>T³Æ y8$8&ŸÆq \"”8$8&Ÿ'TƒJXJhP³ÆX'X- V PaTaJ[³Æ[Æ÷T÷ ['[ºÂpq"”8$8& \"ŸÂèPz³_'1_DKpq"”8$8& \"ŸKxP‹ _V <_ÂÇ'qàW"”8$8& \"”8$8&ŸÇÌIqàW"”8$8&qàW"”8$8& \"”8$8&"p \"ŸÜáIqàW"”8$8&qàW"”8$8& \"”8$8&"p \"ŸKT"‘ q"”8$8& \"”8$8&ŸT\?‘ q"”8$8&‘ q"”8$8& \"”8$8&"p \"Ÿdx?‘ q"”8$8&‘ q"”8$8& \"”8$8&"p \"Ÿ 8$8&1$ $ &1$à["Ÿ y1$ $ &1$à["Ÿa8$8&1$ $ &1$à["Ÿaw)q`\"”8$8&1$ $ &1$à["ŸwJU³ÆUÆá8$8&1$ $ &1$à["Ÿá'Ä[8$8&1$ $ &1$à["Ÿ'U.8$8&1$ $ &1$à["Ÿ.aYÆY.9PIaPÆÓPÓzy1& üy"Ÿ$aZÆZ”ªUªÜR³ÆRª¹PÇÜP³»P»Æ tr2&1$r"Ÿ âT³ÆTñU;Q'QP!;PP'rq1& üq"Ÿû>R'R@HUH±óUŸ@HTH±óTŸ@hQh‰V‰’óQŸ’ÁVÁËóQŸË±V@HRH‹\‹’óRŸ’Ã\ÃÊPÊËóRŸË±\@LXL]’óXŸ’®]®ÊXÊËóXŸË±]¢³P³0qFW"”8$8&Ÿ0 y8$8&ŸÞTK[ y8$8&Ÿ[¢qFW"”8$8&Ÿ¢·T$ëXëÿPK[X¢·XGX¢TÞ[K[[[‡T‡[¢·[Zbpq"”8$8&`W"ŸbˆPK_·Á_ÔÛpq"”8$8&`W"ŸÛP’}_G±_bg'qV"”8$8&`W"”8$8&ŸglIqV"”8$8&qV"”8$8&`W"”8$8&"p`W"Ÿ|IqV"”8$8&qV"”8$8&`W"”8$8&"p`W"ŸÛä"‘ q"”8$8&`W"”8$8&Ÿäì?‘ q"”8$8&‘ q"”8$8&`W"”8$8&"p`W"Ÿô?‘ q"”8$8&‘ q"”8$8&`W"”8$8&"p`W"Ÿ¢ª8$8&1$ $ &1$@W"Ÿª¶y1$ $ &1$@W"Ÿ¶8$8&1$ $ &1$@W"Ÿ)qSW"”8$8&1$ $ &1$@W"ŸÞUK[U[q8$8&1$ $ &1$@W"Ÿq¢'=W8$8&1$ $ &1$@W"Ÿ¢·U¿Î8$8&1$ $ &1$@W"ŸÎY[¢YÎÙPéP[cPc¢zy1& üy"ŸÄZ[¢Z5KUK|RK[RKYPg|PKSPS[ tr2&1$r"ŸA‚TK[T‘¥U¥ÛQ¢·Q¥±PÁÛP¢«P«·rq1& üq"Ÿ›ÞR¢·RÀÈUÈj)óUŸÀÈTÈj)óTŸÀèQèV"óQŸ"é#Vé#ó#óQŸó#j)VÀÈRÈ\"óRŸ"ë#\ë#ò#Pò#ó#óRŸó#j)\ÀÌXÌ]"óXŸ"Ö#]Ö#ò#Xò#ó#óXŸó#j)]"3P3°q€U"”8$8&Ÿ°  y8$8&Ÿ ^TÓæ y8$8&Ÿæ2q€U"”8$8&Ÿ2GT¤jXjˆPÓæX2GXM$v$P"Tj[Óæ[æT-[2G[Úâpq"”8$8&ÀU"ŸâPšÓ_GQ_dkpq"”8$8&ÀU"Ÿk˜P"¥#_v$j)_âç'qðR"”8$8&ÀU"”8$8&ŸçìIqðR"”8$8&qðR"”8$8&ÀU"”8$8&"pÀU"ŸüIqðR"”8$8&qðR"”8$8&ÀU"”8$8&"pÀU"Ÿkt"‘˜q"”8$8&ÀU"”8$8&Ÿt|?‘˜q"”8$8&‘˜q"”8$8&ÀU"”8$8&"pÀU"Ÿ„˜?‘˜q"”8$8&‘˜q"”8$8&ÀU"”8$8&"pÀU"Ÿ"*8$8&1$ $ &1$`U"Ÿ*6y1$ $ &1$`U"Ÿ68$8&1$ $ &1$`U"Ÿ˜)q U"”8$8&1$ $ &1$`U"Ÿ˜jUÓæUæ8$8&1$ $ &1$`U"Ÿ2'TU8$8&1$ $ &1$`U"Ÿ2GU?N8$8&1$ $ &1$`U"ŸNYæ2YNYPiPæóPó2zy1& üy"ŸDZæ2ZµËUËüRÓæRËÙPçüPÓÛPÛæ tr2&1$r"ŸÁTÓæT%U%[Q2GQ%1PA[P2;P;Grq1& üq"Ÿ^R2GRp)”*U”*6óUŸ6*6U*6ƒ6óUŸp){)T{)ƒ6óTŸp)”*Q”*6óQŸ6*6Q*6ƒ6óQŸp)”*R”* .^ . .óRŸ .±2^±2´2P´2µ2óRŸµ26^6*6R*6ƒ6^p)`*X`* ._ . .óXŸ .˜2_˜2´2X´2µ2óXŸµ24_44X4o5_o5‹5X‹5´5_´5Ï5XÏ56_6*6X*6ƒ6_&*”*0Ÿ”*1‘¸¢16‘¸6*60Ÿ*6ƒ6‘¸ó*+P+€+y0R"”8$8&Ÿ€+Ý+ z8$8&ŸÝ+4,Y³,Æ, z8$8&ŸÆ,%-y0R"”8$8&Ÿ%-7-Yâ23y0R"”8$8&Ÿt+@,X@,^,P³,Æ,X%-7-X43b3PQ+@,R³,Æ,R - -R%-7-R¨*¯*py"”8$8&€R"Ÿ¯*Ø*Pw,„,U„,³,]7-C-][-b-py"”8$8&€R"Ÿb--P .h2]b36]*6ƒ6]¯*¶*'y N"”8$8&€R"”8$8&Ÿ¶*Ä*Iy N"”8$8&y N"”8$8&€R"”8$8&"p€R"ŸÌ*Ø*Iy N"”8$8&y N"”8$8&€R"”8$8&"p€R"Ÿb-k-"‘¨y"”8$8&€R"”8$8&Ÿk-t-?‘¨y"”8$8&‘¨y"”8$8&€R"”8$8&"p€R"Ÿ|--?‘¨y"”8$8&‘¨y"”8$8&€R"”8$8&"p€R"Ÿó*û*{8$8&1$ $ &1$àQ"Ÿû*+t1$ $ &1$àQ"Ÿ+Q+{8$8&1$ $ &1$àQ"ŸQ+h+)yPR"”8$8&1$ $ &1$àQ"Ÿh+@,U³,Æ,UÆ,á,{8$8&1$ $ &1$àQ"Ÿá,%-'{°Q8$8&1$ $ &1$àQ"Ÿ%-7-Uâ23'{°Q8$8&1$ $ &1$àQ"Ÿ33)yPR"”8$8&1$ $ &1$àQ"Ÿ++{8$8&1$ $ &1$àQ"Ÿ+Q+TÆ,%-Tâ23T+)+P9+Q+PÆ,Ú,P+Q+QÆ,×,Q…+›+U›+Ë+T³,Æ,T›+©+P·+Ë+P³,»,P»,Æ, qt2&1$t"Ÿ‘+Ñ+Q³,Æ,Qâ+÷+U÷+1,Q%-7-Q÷+ ,P,1,P%-+-P+-7-tq1& üq"Ÿí+4,T%-7-T6 7U 7eEóUŸ6 7T 7eEóTŸ6¸6Q¸6ù:Vù:;óQŸ;Á?VÁ?Ë?óQŸË?eEV6 7R 7û:\û:;óRŸ;Ã?\Ã?Ê?PÊ?Ë?óRŸË?eE\6œ6Xœ6ý:]ý:;óXŸ;®?]®?Ê?XÊ?Ë?óXŸË?eE]@7 70Ÿ 7x?‘”}?eE‘”ú7 8P 88qÐM"”8$8&Ÿ8í8 y8$8&Ÿí8>9T³9Æ9 y8$8&ŸÆ9:qÐM"”8$8&Ÿ:':T@&@qÐM"”8$8&Ÿ„8J9XJ9h9P³9Æ9X:':XM@v@Pa8J9[³9Æ9[:':[ @!@[²7º7pq"”8$8& N"Ÿº7à7Pz9³9_':1:_D:K:pq"”8$8& N"ŸK:x:P;}?_v@eE_º7¿7'qPK"”8$8& N"”8$8&Ÿ¿7Ä7IqPK"”8$8&qPK"”8$8& N"”8$8&"p N"ŸÔ7Ù7IqPK"”8$8&qPK"”8$8& N"”8$8&"p N"ŸK:T:"‘¨q"”8$8& N"”8$8&ŸT:\:?‘¨q"”8$8&‘¨q"”8$8& N"”8$8&"p N"Ÿd:x:?‘¨q"”8$8&‘¨q"”8$8& N"”8$8&"p N"Ÿú788$8&1$ $ &1$°M"Ÿ88y1$ $ &1$°M"Ÿ8a88$8&1$ $ &1$°M"Ÿa8x8)qðM"”8$8&1$ $ &1$°M"Ÿx8J9U³9Æ9UÆ9á98$8&1$ $ &1$°M"Ÿá9:'¤M8$8&1$ $ &1$°M"Ÿ:':U@&@'¤M8$8&1$ $ &1$°M"Ÿ8&88$8&1$ $ &1$°M"Ÿ&8a8YÆ9:Y@&@Y&898PI8a8PÆ9Ó9PÓ9:zy1& üy"Ÿ@&@zy1& üy"Ÿ8a8ZÆ9:Z@&@Z•8«8U«8Ü8R³9Æ9R«8¹8PÇ8Ü8P³9»9P»9Æ9 tr2&1$r"Ÿ¡8â8T³9Æ9Tñ89U9;9Q:':Q99P!9;9P::P:':rq1& üq"Ÿû8>9R:':RpEŒFUŒFPOóUŸPOXOUXOPóUŸpE{ET{EPóTŸpEŒFQŒFPOóQŸPOXOQXOPóQŸpEŒFRŒFéI^éIìIóRŸìIÙM^ÙMÜMPÜMÝMóRŸÝMPO^POXORXOP^pE`FX`FëI_ëIìIóXŸìIÀM_ÀMÜMXÜMÝMóXŸÝM¯N_¯N³NX³NPO_POXOXXOÙO_ÙOõOXõOûO_ûOPXãFôFPôFpGyÊJ"”8$8&ŸpGÍG z8$8&ŸÍG$HY£H¶H z8$8&Ÿ¶HIyÊJ"”8$8&ŸIIYdG0HX0HNHP£H¶HXIIX(NVNPãF0HR£HþHRIIR F§Fpy"”8$8&K"Ÿ§FÈFPgHtHUtH£H]I#I];IBIpy"”8$8&K"ŸBIpIPìI‘M]VNPO]XOP]§F®F'y[I"”8$8&K"”8$8&Ÿ®F´FIy[I"”8$8&y[I"”8$8&K"”8$8&"pK"Ÿ¼FÈFIy[I"”8$8&y[I"”8$8&K"”8$8&"pK"ŸBIKI"‘¨y"”8$8&K"”8$8&ŸKITI?‘¨y"”8$8&‘¨y"”8$8&K"”8$8&"pK"Ÿ\IpI?‘¨y"”8$8&‘¨y"”8$8&K"”8$8&"pK"ŸãFëF{8$8&1$ $ &1$ÄJ"ŸëFöFt1$ $ &1$ÄJ"ŸöFAG{8$8&1$ $ &1$ÄJ"ŸAGXG)yÙJ"”8$8&1$ $ &1$ÄJ"ŸXG0HU£H¶HU¶HÑH{8$8&1$ $ &1$ÄJ"ŸÑHI'{ÁJ8$8&1$ $ &1$ÄJ"ŸIIUÿFG{8$8&1$ $ &1$ÄJ"ŸGAGT¶HITGGP)GAGP¶HÊHPGAGQ¶HÇHQuG‹GU‹G»GT£H¶HT‹G™GP§G»GP£H«HP«H¶H qt2&1$t"ŸGÁGQ£H¶HQÒGçGUçG!HQIIQçGùGP H!HPI IP IItq1& üq"ŸÝG$HTIIT Pƒ'y÷8"”8$8&:"”8$8&Ÿ>ƒDƒIy÷8"”8$8&y÷8"”8$8&:"”8$8&"p:"ŸLƒXƒIy÷8"”8$8&y÷8"”8$8&:"”8$8&"p:"ŸÒ…Û…"‘¨y"”8$8&:"”8$8&ŸÛ…ä…?‘¨y"”8$8&‘¨y"”8$8&:"”8$8&"p:"Ÿì…†?‘¨y"”8$8&‘¨y"”8$8&:"”8$8&"p:"Ÿsƒ{ƒ{8$8&1$ $ &1$Ð9"Ÿ{ƒ†ƒt1$ $ &1$Ð9"Ÿ†ƒÑƒ{8$8&1$ $ &1$Ð9"ŸÑƒèƒ)yÞ9"”8$8&1$ $ &1$Ð9"ŸèƒÀ„U3…F…UF…a…{8$8&1$ $ &1$Ð9"Ÿa…“…'{Î98$8&1$ $ &1$Ð9"Ÿ“…§…Uƒžƒ{8$8&1$ $ &1$Ð9"ŸžƒÑƒTF…“…Tžƒ©ƒP¹ƒÑƒPF…Z…P”ƒÑƒQF…W…Q„„U„K„T3…F…T„)„P7„K„P3…;…P;…F… qt2&1$t"Ÿ„Q„Q3…F…Qb„w„Uw„±„Q“…§…Qw„‰„P™„±„P“…›…P›…§…tq1& üq"Ÿm„´„T“…§…T Ž(U(ÎóUŸ Ž(T(ÎóTŸ ŽHŽQHŽy’Vy’‚’óQŸ‚’šVš‹šóQŸ‹šÎV Ž(R({’\{’‚’óRŸ‚’ƒš\ƒšŠšPŠš‹šóRŸ‹šÎ\ Ž,ŽX,Ž}’]}’‚’óXŸ‚’nš]nšŠšXŠš‹šóXŸ‹šÎ]‚“P“q 8"”8$8&Ÿm y8$8&Ÿm¾T3‘F‘ y8$8&ŸF‘’‘q 8"”8$8&Ÿ’‘§‘TÊXÊèP3‘F‘X’‘§‘XÝš›P‚áTáÊ[3‘F‘[F‘w‘Tw‘‘[’‘§‘[:Bpq"”8$8& 8"ŸBhPú3‘_§‘±‘_đˑpq"”8$8& 8"ŸË‘ø‘P‚’?š_›Î_BG'q 4"”8$8& 8"”8$8&ŸGLIq 4"”8$8&q 4"”8$8& 8"”8$8&"p 8"Ÿ\aIq 4"”8$8&q 4"”8$8& 8"”8$8&"p 8"ŸË‘Ô‘"‘ q"”8$8& 8"”8$8&ŸÔ‘Ü‘?‘ q"”8$8&‘ q"”8$8& 8"”8$8&"p 8"Ÿä‘ø‘?‘ q"”8$8&‘ q"”8$8& 8"”8$8&"p 8"Ÿ‚Š8$8&1$ $ &1$ð7"ŸŠ–y1$ $ &1$ð7"Ÿ–á8$8&1$ $ &1$ð7"Ÿáø)q`8"”8$8&1$ $ &1$ð7"ŸøÊU3‘F‘UF‘a‘8$8&1$ $ &1$ð7"Ÿa‘’‘'á78$8&1$ $ &1$ð7"Ÿ’‘§‘UŸ®8$8&1$ $ &1$ð7"Ÿ®áYF‘’‘Y®¹PÉáPF‘S‘PS‘’‘zy1& üy"Ÿ¤áZF‘’‘Z+U+\R3‘F‘R+9PG\P3‘;‘P;‘F‘ tr2&1$r"Ÿ!bT3‘F‘Tq…U…»Q’‘§‘Q…‘P¡»P’‘›‘P›‘§‘rq1& üq"Ÿ{¾R’‘§‘RÐÛžUÛž¬óUŸÐÛžTÛž¬óTŸÐøQø)¢V)¢2¢óQŸ2¢ù¦Vù¦§óQŸ§¬VÐÛžRÛž+¢\+¢2¢óRŸ2¢û¦\û¦§P§§óRŸ§¬\ÐÜXÜ-¢]-¢2¢óXŸ2¢æ¦]榧X§§óXŸ§¬]2ŸCŸPCŸÀŸq`1"”8$8&ŸÀŸ  y8$8&Ÿ n Tã ö  y8$8&Ÿö B¡q`1"”8$8&ŸB¡W¡T´Ÿz Xz — Pã ö XB¡W¡X^§‡§P2Ÿ‘ŸT‘Ÿz [ã ö [ö '¡T'¡=¡[B¡W¡[ìžôžpq"”ÿ 3"ŸôžŸP© ã _W¡a¡_s¡z¡pq"”ÿ 3"Ÿz¡¨¡P2¢³¦_‡§¬_ôžùž$q "”ÿ 3"”8$8&ŸùžþžCq "”ÿq "”ÿ 3"”8$8&"p 3"Ÿ ŸŸCq "”ÿq "”ÿ 3"”8$8&"p 3"Ÿz¡ƒ¡‘¨q"”ÿ 3"”8$8&Ÿƒ¡Œ¡9‘¨q"”ÿ‘¨q"”ÿ 3"”8$8&"p 3"Ÿ”¡¨¡9‘¨q"”ÿ‘¨q"”ÿ 3"”8$8&"p 3"Ÿ2Ÿ:Ÿ8$8&1$ $ &1$ 1"Ÿ:ŸFŸy1$ $ &1$ 1"ŸFŸ‘Ÿ8$8&1$ $ &1$ 1"Ÿ‘Ÿ¨Ÿ)q€2"”8$8&1$ $ &1$ 1"Ÿ¨Ÿz Uã ö Uö ¡8$8&1$ $ &1$ 1"Ÿ¡B¡'18$8&1$ $ &1$ 1"ŸB¡W¡UOŸ^Ÿ8$8&1$ $ &1$ 1"Ÿ^Ÿ‘ŸYö B¡Y^ŸiŸPyŸ‘ŸPö ¡P¡B¡zy1& üy"ŸTŸ‘ŸZö B¡ZÅŸÛŸUÛŸ  Rã ö RÛŸéŸP÷Ÿ  Pã ë Pë ö  tr2&1$r"ŸÑŸ Tã ö T! 5 U5 k QB¡W¡Q5 A PQ k PB¡K¡PK¡W¡rq1& üq"Ÿ+ n RB¡W¡R€¬™¬U™¬©¬óUŸ€¬™¬T™¬©¬óTŸ€¬™¬Q™¬©¬óQŸ€¬™¬R™¬©¬óRŸ€¬™¬X™¬©¬óXŸ°¬É¬Uɬ٬óUŸ°¬É¬Tɬ٬óTŸ°¬É¬Qɬ٬óQŸ°¬É¬Rɬ٬óRŸ°¬É¬Xɬ٬óXŸà¬ù¬Uù¬ ­óUŸà¬ù¬Tù¬ ­óTŸà¬ù¬Qù¬ ­óQŸà¬ù¬Rù¬ ­óRŸà¬ù¬Xù¬ ­óXŸ­)­U)­9­óUŸ­)­T)­9­óTŸ­)­Q)­9­óQŸ­)­R)­9­óRŸ­)­X)­9­óXŸ@­Y­UY­i­óUŸ@­Y­TY­i­óTŸ@­Y­QY­i­óQŸ@­Y­RY­i­óRŸ@­Y­XY­i­óXŸp­‰­U‰­™­óUŸp­‰­T‰­™­óTŸp­‰­Q‰­™­óQŸp­‰­R‰­™­óRŸp­‰­X‰­™­óXŸ ­¨®U¨®M¼óUŸ ­¨®T¨®M¼óTŸ ­È­QÈ­ù±Vù±²óQŸ²á¶Vá¶ë¶óQŸë¶M¼V ­¨®R¨®û±\û±²óRŸ²ã¶\ã¶ê¶Pê¶ë¶óRŸë¶M¼\ ­¬­X¬­ý±]ý±²óXŸ²Î¶]ζê¶Xê¶ë¶óXŸë¶M¼]¯¯P¯¯q "”8$8&Ÿ¯í¯ y8$8&Ÿí¯>°T³°Æ° y8$8&ŸÆ°±q "”8$8&Ÿ±'±Tƒ¯J°XJ°h°P³°Æ°X±'±X=·f·P¯a¯Ta¯J°[³°Æ°[ư÷°T÷° ±[±'±[º®Â®pq"”8$8&`"ŸÂ®è®Pz°³°_'±1±_D±K±pq"”8$8&`"ŸK±x±P²œ¶_f·M¼_®Ǯ'q"”8$8&`"”8$8&ŸÇ®Ì®Iq"”8$8&q"”8$8&`"”8$8&"p`"ŸÜ®á®Iq"”8$8&q"”8$8&`"”8$8&"p`"ŸK±T±"‘ q"”8$8&`"”8$8&ŸT±\±?‘ q"”8$8&‘ q"”8$8&`"”8$8&"p`"Ÿd±x±?‘ q"”8$8&‘ q"”8$8&`"”8$8&"p`"Ÿ¯ ¯8$8&1$ $ &1$"Ÿ ¯¯y1$ $ &1$"Ÿ¯a¯8$8&1$ $ &1$"Ÿa¯w¯)q@"”8$8&1$ $ &1$"Ÿw¯J°U³°Æ°Uưá°8$8&1$ $ &1$"Ÿá°±'ï8$8&1$ $ &1$"Ÿ±'±U¯.¯8$8&1$ $ &1$"Ÿ.¯a¯Yư±Y.¯9¯PI¯a¯PưӰPÓ°±zy1& üy"Ÿ$¯a¯Zư±Z”¯ª¯Uª¯Ü¯R³°Æ°Rª¯¹¯PǯܯP³°»°P»°Æ° tr2&1$r"Ÿ ¯â¯T³°Æ°Tñ¯°U°;°Q±'±Q°°P!°;°P±±P±'±rq1& üq"Ÿû¯>°R±'±RP¼X½UX½øÇóUŸP¼X½TX½øÇóTŸP¼x¼Qx¼©ÀV©À²ÀóQŸ²ÀÅVÅ ÅóQŸ ÅøÇVP¼X½RX½«À\«À²ÀóRŸ²ÀÅ\Å ÅP Å ÅóRŸ ÅøÇ\P¼\¼X\¼­À]­À²ÀóXŸ²ÀîÄ]îÄ ÅX Å ÅóXŸ ÅøÇ]²½Ã½Pý@¾qP"”8$8&Ÿ@¾¾ y8$8&Ÿ¾î¾Tc¿v¿ y8$8&Ÿv¿Â¿qP"”8$8&ŸÂ¿×¿T4¾ú¾Xú¾¿Pc¿v¿X¿׿X]ņÅP²½¾T¾ú¾[c¿v¿[v¿§¿T§¿½¿[¿׿[j½r½pq"”8$8& "Ÿr½˜½P*¿c¿_׿á¿_ô¿û¿pq"”8$8& "Ÿû¿(ÀP²À¿Ä_†ÅøÇ_r½w½'qP"”8$8& "”8$8&Ÿw½|½IqP"”8$8&qP"”8$8& "”8$8&"p "ŸŒ½‘½IqP"”8$8&qP"”8$8& "”8$8&"p "Ÿû¿À"‘¨q"”8$8& "”8$8&ŸÀ À?‘¨q"”8$8&‘¨q"”8$8& "”8$8&"p "ŸÀ(À?‘¨q"”8$8&‘¨q"”8$8& "”8$8&"p "Ÿ²½º½8$8&1$ $ &1$F"Ÿº½Æ½y1$ $ &1$F"ŸÆ½¾8$8&1$ $ &1$F"Ÿ¾(¾)qp"”8$8&1$ $ &1$F"Ÿ(¾ú¾Uc¿v¿Uv¿‘¿8$8&1$ $ &1$F"Ÿ‘¿Â¿'D8$8&1$ $ &1$F"ŸÂ¿×¿UϽ޽8$8&1$ $ &1$F"ŸÞ½¾Yv¿Â¿YÞ½é½Pù½¾Pv¿ƒ¿Pƒ¿Â¿zy1& üy"ŸÔ½¾Zv¿Â¿ZE¾[¾U[¾Œ¾Rc¿v¿R[¾i¾Pw¾Œ¾Pc¿k¿Pk¿v¿ tr2&1$r"ŸQ¾’¾Tc¿v¿T¡¾µ¾Uµ¾ë¾Q¿׿Qµ¾Á¾PѾë¾P¿˿P˿׿rq1& üq"Ÿ«¾î¾R¿׿RÈÉUɉÓóUŸÈÉTɉÓóTŸÈ(ÈQ(ÈIÌVIÌRÌóQŸR̉ÐV‰Ð“ÐóQŸ“ЉÓVÈÉRÉKÌ\KÌRÌóRŸRÌ‹Ð\‹Ð’ÐP’ГÐóRŸ“ЉÓ\È ÈX ÈMÌ]MÌRÌóXŸRÌvÐ]vÐ’ÐX’ГÐóXŸ“ЉÓ]bÉsÉPsÉðÉqÊ"”8$8&ŸðÉMÊ y8$8&ŸMÊžÊT ËË y8$8&ŸËbËqÊ"”8$8&ŸbËwËTäÉ«ÊX«Ê¿ÊP ËËXbËwËXçÐÑXbÉÁÉTÁÉžÊ[ ËË[ËGËTGË]Ë[bËwË[É"Épq"”8$8&"Ÿ"ÉHÉPÑÊ Ë_wËË_”Ë›Ëpq"”8$8&"Ÿ›ËÈËPRÌBÐ_щÓ_"É'É'q¡ÿ"”8$8&"”8$8&Ÿ'É,ÉIq¡ÿ"”8$8&q¡ÿ"”8$8&"”8$8&"p"Ÿ<ÉAÉIq¡ÿ"”8$8&q¡ÿ"”8$8&"”8$8&"p"Ÿ›Ë¤Ë"‘˜q"”8$8&"”8$8&Ÿ¤Ë¬Ë?‘˜q"”8$8&‘˜q"”8$8&"”8$8&"p"Ÿ´ËÈË?‘˜q"”8$8&‘˜q"”8$8&"”8$8&"p"ŸbÉjÉ8$8&1$ $ &1$Ä"ŸjÉvÉy1$ $ &1$Ä"ŸvÉÁÉ8$8&1$ $ &1$Ä"ŸÁÉØÉ)qÖ"”8$8&1$ $ &1$Ä"ŸØÉžÊU ËËUË1Ë8$8&1$ $ &1$Ä"Ÿ1ËbË'Â8$8&1$ $ &1$Ä"ŸbËwËUÉŽÉ8$8&1$ $ &1$Ä"ŸŽÉÁÉYËbËYŽÉ™ÉP©ÉÁÉPË#ËP#ËbËzy1& üy"Ÿ„ÉÁÉZËbËZõÉ ÊU Ê<ÊR ËËR ÊÊP'Ê<ÊP ËËPËË tr2&1$r"ŸÊBÊT ËËTQÊeÊUeÊ›ÊQbËwËQeÊqÊPÊ›ÊPbËkËPkËwËrq1& üq"Ÿ[ÊžÊRbËwËRÓ˜ÔU˜Ô4âóUŸÓ˜ÔT˜Ô4âóTŸÓ¸ÓQ¸Óé×Vé×ò×óQŸò×ÁÜVÁÜËÜóQŸËÜ4âVÓ˜ÔR˜Ôë×\ë×ò×óRŸò×ÃÜ\ÃÜÊÜPÊÜËÜóRŸËÜ4â\ÓœÓXœÓí×]í×ò×óXŸò×®Ü]®ÜÊÜXÊÜËÜóXŸËÜ4â]òÔÕPÕÕqðþ"”8$8&ŸÕÝÕ y8$8&ŸÝÕ.ÖT£Ö¶Ö y8$8&Ÿ¶Ö×qðþ"”8$8&Ÿ××TsÕ:ÖX:ÖXÖP£Ö¶ÖX××XÝFÝPòÔQÕTQÕ:Ö[£Ö¶Ö[¶ÖçÖTçÖýÖ[××[ªÔ²Ôpq"”8$8&@ÿ"Ÿ²ÔØÔPjÖ£Ö_×!×_4×;×pq"”8$8&@ÿ"Ÿ;×h×Pò×€Ü_FÝ4â_²Ô·Ô'q û"”8$8&@ÿ"”8$8&Ÿ·Ô¼ÔIq û"”8$8&q û"”8$8&@ÿ"”8$8&"p@ÿ"ŸÌÔÑÔIq û"”8$8&q û"”8$8&@ÿ"”8$8&"p@ÿ"Ÿ;×D×"‘˜q"”8$8&@ÿ"”8$8&ŸD×L×?‘˜q"”8$8&‘˜q"”8$8&@ÿ"”8$8&"p@ÿ"ŸT×h×?‘˜q"”8$8&‘˜q"”8$8&@ÿ"”8$8&"p@ÿ"ŸòÔúÔ8$8&1$ $ &1$Àþ"ŸúÔÕy1$ $ &1$Àþ"ŸÕQÕ8$8&1$ $ &1$Àþ"ŸQÕgÕ)qÿ"”8$8&1$ $ &1$Àþ"ŸgÕ:ÖU£Ö¶ÖU¶ÖÑÖ8$8&1$ $ &1$Àþ"ŸÑÖ×'©þ8$8&1$ $ &1$Àþ"Ÿ××UÕÕ8$8&1$ $ &1$Àþ"ŸÕQÕY¶Ö×YÕ)ÕP9ÕQÕP¶ÖÃÖPÃÖ×zy1& üy"ŸÕQÕZ¶Ö×Z„ÕšÕUšÕÌÕR£Ö¶ÖRšÕ©ÕP·ÕÌÕP£Ö«ÖP«Ö¶Ö tr2&1$r"ŸÕÒÕT£Ö¶ÖTáÕõÕUõÕ+ÖQ××QõÕÖPÖ+ÖP× ×P ××rq1& üq"ŸëÕ.ÖR××R@âHãUHãíðóUŸ@âHãTHãíðóTŸ@âhâQhâ™æV™æ¢æóQŸ¢æëVë‹ëóQŸ‹ëíðV@âHãRHã›æ\›æ¢æóRŸ¢æƒë\ƒëŠëPŠë‹ëóRŸ‹ëíð\@âLâXLâæ]æ¢æóXŸ¢ænë]nëŠëXŠë‹ëóXŸ‹ëíð]¢ã³ãP³ã/äqàú"”8$8&Ÿ/ää y8$8&ŸäÞäTSåfå y8$8&Ÿfå²åqàú"”8$8&Ÿ²åÇåT#äêäXêäåPSåfåX²åÇåXÝëìP¢ãäTäêä[Såfå[få—åT—å­å[²åÇå[Zãbãpq"”8$8& û"ŸbãˆãPåSå_ÇåÑå_äåëåpq"”8$8& û"ŸëåæP¢æ<ë_ìíð_bãgã'q°÷"”8$8& û"”8$8&ŸgãlãIq°÷"”8$8&q°÷"”8$8& û"”8$8&"p û"Ÿ|ããIq°÷"”8$8&q°÷"”8$8& û"”8$8&"p û"Ÿëåôå"‘¨q"”8$8& û"”8$8&Ÿôåüå?‘¨q"”8$8&‘¨q"”8$8& û"”8$8&"p û"Ÿææ?‘¨q"”8$8&‘¨q"”8$8& û"”8$8&"p û"Ÿ¢ãªã8$8&1$ $ &1$Àú"Ÿªã¶ãy1$ $ &1$Àú"Ÿ¶ãä8$8&1$ $ &1$Àú"Ÿää)qû"”8$8&1$ $ &1$Àú"ŸäêäUSåfåUfåå8$8&1$ $ &1$Àú"Ÿå²å'¯ú8$8&1$ $ &1$Àú"Ÿ²åÇåU¿ãÎã8$8&1$ $ &1$Àú"ŸÎãäYfå²åYÎãÙãPéãäPfåsåPså²åzy1& üy"ŸÄãäZfå²åZ4äJäUJä|äRSåfåRJäYäPgä|äPSå[åP[åfå tr2&1$r"Ÿ@ä‚äTSåfåT‘ä¥äU¥äÛäQ²åÇåQ¥ä±äPÁäÛäP²å»åP»åÇårq1& üq"Ÿ›äÞäR²åÇåRðð ñU ññóUŸðð ñT ññóTŸðð ñQ ññóQŸðð ñR ññóRŸðð ñX ññóXŸ ñDòUDòÊýóUŸÊýÚýUÚý0þóUŸ ñ+ñT+ñ0þóTŸ ñDòQDòÊýóQŸÊýÚýQÚý0þóQŸ ñDòRDò¹õ^¹õ¼õóRŸ¼õaú^aúdúPdúeúóRŸeúÊý^ÊýÚýRÚý0þ^ ñòXò»õ_»õ¼õóXŸ¼õHú_HúdúXdúeúóXŸeú²û_²ûMüXMüý_ý;ýX;ýdý_dýýXýÊý_ÊýÚýXÚý0þ_ÖñDò0ŸDòpù‘¸uùÊý‘¸ÊýÚý0ŸÚý0þ‘¸£ò´òP´ò0óy`®"”8$8&Ÿ0óó z8$8&ŸóäóYcôvô z8$8&ŸvôÕôy`®"”8$8&ŸÕôçôY’úÆúy`®"”8$8&Ÿ$óðóXðóôPcôvôXÕôçôXäúûPóðóRcôvôR½ôÐôRÕôçôRXò_òpy"”8$8& ®"Ÿ_òˆòP'ô4ôU4ôcô]çôóô] õõpy"”8$8& ®"Ÿõ@õP¼õú]ûÊý]Úý0þ]_òfò'yª"”8$8& ®"”8$8&ŸfòtòIyª"”8$8&yª"”8$8& ®"”8$8&"p ®"Ÿ|òˆòIyª"”8$8&yª"”8$8& ®"”8$8&"p ®"Ÿõõ"‘¨y"”8$8& ®"”8$8&Ÿõ$õ?‘¨y"”8$8&‘¨y"”8$8& ®"”8$8&"p ®"Ÿ,õ@õ?‘¨y"”8$8&‘¨y"”8$8& ®"”8$8&"p ®"Ÿ£ò«ò{8$8&1$ $ &1$®"Ÿ«ò¶òt1$ $ &1$®"Ÿ¶òó{8$8&1$ $ &1$®"Ÿóó)y€®"”8$8&1$ $ &1$®"ŸóðóUcôvôUvô‘ô{8$8&1$ $ &1$®"Ÿ‘ôÕô'{Э8$8&1$ $ &1$®"ŸÕôçôU’ú°ú'{Э8$8&1$ $ &1$®"Ÿ°úÆú)y€®"”8$8&1$ $ &1$®"Ÿ¿òÎò{8$8&1$ $ &1$®"ŸÎòóTvôÕôT’úÆúTÎòÙòPéòóPvôŠôPÄòóQvô‡ôQ5óKóUKó{óTcôvôTKóYóPgó{óPcôkôPkôvô qt2&1$t"ŸAóóQcôvôQ’ó§óU§óáóQÕôçôQ§ó¹óPÉóáóPÕôÛôPÛôçôtq1& üq"ŸóäóTÕôçôT0þ@ÿU@ÿ§ óUŸ0þ@ÿT@ÿ§ óTŸ0þXþQXþ©V©²óQŸ²áVáëóQŸë§ V0þ@ÿR@ÿ«\«²óRŸ²ã\ãêPêëóRŸë§ \0þ<þX<þ­]­²óXŸ²Î]ÎêXêëóXŸë§ ]àþ@ÿ0Ÿ@ÿ%‘”*§ ‘”šÿ«ÿP«ÿ0q :"”8$8&Ÿ0 y8$8&ŸÞTSf y8$8&ŸfÄq :"”8$8&ŸÄ×T Xq :"”8$8&Ÿ$êXêPSfXÄ×X~§Pê[Sf[©¿[Ä×[QÿYÿpq"”ÿ ;"ŸYÿ€ÿPS_×á_óúpq"”ÿ ;"Ÿú(P²ž_§§ _Yÿ^ÿ$q`3"”ÿ ;"”8$8&Ÿ^ÿcÿCq`3"”ÿq`3"”ÿ ;"”8$8&"p ;"ŸtÿyÿCq`3"”ÿq`3"”ÿ ;"”8$8&"p ;"Ÿú‘ q"”ÿ ;"”8$8&Ÿ 9‘ q"”ÿ‘ q"”ÿ ;"”8$8&"p ;"Ÿ(9‘ q"”ÿ‘ q"”ÿ ;"”8$8&"p ;"Ÿšÿ¢ÿ8$8&1$ $ &1$ :"Ÿ¢ÿ®ÿy1$ $ &1$ :"Ÿ®ÿ8$8&1$ $ &1$ :"Ÿ)qà:"”8$8&1$ $ &1$ :"ŸêUSfUf8$8&1$ $ &1$ :"ŸÄ'ð98$8&1$ $ &1$ :"ŸÄ×U %'ð98$8&1$ $ &1$ :"Ÿ%X)qà:"”8$8&1$ $ &1$ :"Ÿ·ÿÆÿ8$8&1$ $ &1$ :"ŸÆÿYfÄY XYÆÿÙÿPéÿPfsPsÄzy1& üy"Ÿ Xzy1& üy"Ÿ¼ÿZfÄZ XZ5KUK|RSfRKYPg|PS[P[f tr2&1$r"ŸA‚TSfT‘¥U¥ÛQÄ×Q¥±PÁÛPÄËPË×rq1& üq"Ÿ›ÞRÄ×R° ¸ U¸ qóUŸ° ¸ T¸ qóTŸ° Ø QØ ùVùóQŸV‹óQŸ‹qV° ¸ R¸ û\ûóRŸƒ\ƒŠPŠ‹óRŸ‹q\° ¼ X¼ ý]ýóXŸn]nŠXŠ‹óXŸ‹q]#P# ql2"”8$8&Ÿ ý y8$8&ŸýNT»Ë y8$8&ŸËql2"”8$8&Ÿ'T”[X[oP»ËX'X×XqTqN[»Ë[Ë÷T÷ ['[Ê Ò pq"”8$8& 2"ŸÒ ø P»_'1_DKpq"”8$8& 2"ŸKxP=_q_Ò × 'q-1"”8$8& 2"”8$8&Ÿ× Ü Iq-1"”8$8&q-1"”8$8& 2"”8$8&"p 2"Ÿì ñ Iq-1"”8$8&q-1"”8$8& 2"”8$8&"p 2"ŸKT"‘¨q"”8$8& 2"”8$8&ŸT\?‘¨q"”8$8&‘¨q"”8$8& 2"”8$8&"p 2"Ÿdx?‘¨q"”8$8&‘¨q"”8$8& 2"”8$8&"p 2"Ÿ8$8&1$ $ &1$f2"Ÿ&y1$ $ &1$f2"Ÿ&q8$8&1$ $ &1$f2"Ÿqˆ)qx2"”8$8&1$ $ &1$f2"ŸˆNU»ËUËá8$8&1$ $ &1$f2"Ÿá'd28$8&1$ $ &1$f2"Ÿ'U/>8$8&1$ $ &1$f2"Ÿ>qYËY>IPYqPËÓPÓzy1& üy"Ÿ4qZËZ¥»U»ìR»ËR»ÉP×ìP»ÃPÃË tr2&1$r"Ÿ±òT»ËTUKQ'Q!P1KPP'rq1& üq"Ÿ NR'R€œUœ%óUŸ%‰%U‰%&óUŸ€‹T‹&óTŸ€œQœ%óQŸ%‰%Q‰%&óQŸ€œRœù^ùüóRŸü"^"„"P„"…"óRŸ…"%^%‰%R‰%&^€pXpû_ûüóXŸüh"_h"„"X„"…"óXŸ…"=#_=#=$X=$!%_!%=%X=%f%_f%‰%X‰%&_óP€y 0"”8$8&Ÿ€Ý z8$8&ŸÝ4Y³Æ z8$8&ŸÆy 0"”8$8&Ÿ'Yt@X@^P³ÆX'XÐ"þ"Pó@R³R'R°·py"”8$8&à0"Ÿ·ØPw„U„³]'3]KRpy"”8$8&à0"ŸR€Pü6"]þ"%]‰%&]·¾'yð-"”8$8&à0"”8$8&Ÿ¾ÄIyð-"”8$8&yð-"”8$8&à0"”8$8&"pà0"ŸÌØIyð-"”8$8&yð-"”8$8&à0"”8$8&"pà0"ŸR["‘¨y"”8$8&à0"”8$8&Ÿ[d?‘¨y"”8$8&‘¨y"”8$8&à0"”8$8&"pà0"Ÿl€?‘¨y"”8$8&‘¨y"”8$8&à0"”8$8&"pà0"Ÿóû{8$8&1$ $ &1$€0"Ÿût1$ $ &1$€0"ŸQ{8$8&1$ $ &1$€0"ŸQh)yÀ0"”8$8&1$ $ &1$€0"Ÿh@U³ÆUÆá{8$8&1$ $ &1$€0"Ÿá'{w08$8&1$ $ &1$€0"Ÿ'U{8$8&1$ $ &1$€0"ŸQTÆT)P9QPÆÚPQQÆ×Q…›U›ËT³ÆT›©P·ËP³»P»Æ qt2&1$t"Ÿ‘ÑQ³ÆQâ÷U÷1Q'Q÷ P1PP'tq1& üq"Ÿí4T'T &<'U<'0óUŸ00U0Æ0óUŸ &+&T+&Æ0óTŸ &<'Q<'0óQŸ00Q0Æ0óQŸ &<'R<'™*^™*œ*óRŸœ*‰.^‰.Œ.PŒ..óRŸ.0^00R0Æ0^ &'X'›*_›*œ*óXŸœ*p._p.Œ.XŒ..óXŸ._/__/c/Xc/0_00X0‰0_‰0¥0X¥0«0_«0Æ0X“'¤'P¤' (yj-"”8$8&Ÿ (}( z8$8&Ÿ}(Ô(YS)f) z8$8&Ÿf)³)yj-"”8$8&Ÿ³)Ç)Y(à(Xà(þ(PS)f)X³)Ç)XØ./P“'à(RS)®)R³)Ç)RP'W'py"”8$8& -"ŸW'x'P)$)U$)S)]Ç)Ó)]ë)ò)py"”8$8& -"Ÿò) *Pœ*A.]/0]0Æ0]W'^''yþ+"”8$8& -"”8$8&Ÿ^'d'Iyþ+"”8$8&yþ+"”8$8& -"”8$8&"p -"Ÿl'x'Iyþ+"”8$8&yþ+"”8$8& -"”8$8&"p -"Ÿò)û)"‘˜y"”8$8& -"”8$8&Ÿû)*?‘˜y"”8$8&‘˜y"”8$8& -"”8$8&"p -"Ÿ * *?‘˜y"”8$8&‘˜y"”8$8& -"”8$8&"p -"Ÿ“'›'{8$8&1$ $ &1$d-"Ÿ›'¦'t1$ $ &1$d-"Ÿ¦'ñ'{8$8&1$ $ &1$d-"Ÿñ'()yy-"”8$8&1$ $ &1$d-"Ÿ(à(US)f)Uf)){8$8&1$ $ &1$d-"Ÿ)³)'{a-8$8&1$ $ &1$d-"Ÿ³)Ç)U¯'¾'{8$8&1$ $ &1$d-"Ÿ¾'ñ'Tf)³)T¾'É'PÙ'ñ'Pf)z)P´'ñ'Qf)w)Q%(;(U;(k(TS)f)T;(I(PW(k(PS)[)P[)f) qt2&1$t"Ÿ1(q(QS)f)Q‚(—(U—(Ñ(Q³)Ç)Q—(©(P¹(Ñ(P³)»)P»)Ç)tq1& üq"Ÿ(Ô(T³)Ç)TÐ0Ø1UØ1A<óUŸÐ0Ø1TØ1A<óTŸÐ0ø0Qø05V5"5óQŸ"5Q9VQ9[9óQŸ[9A<VÐ0Ø1RØ15\5"5óRŸ"5S9\S9Z9PZ9[9óRŸ[9A<\Ð0Ü0XÜ05]5"5óXŸ"5>9]>9Z9XZ9[9óXŸ[9A<]22C2PC2À2q¦+"”8$8&ŸÀ23 y8$8&Ÿ3n3TÛ3ë3 y8$8&Ÿë324q¦+"”8$8&Ÿ24G4T´2{3X{33PÛ3ë3X24G4X§9×9X22‘2T‘2n3[Û3ë3[ë34T4-4[24G4[ê1ò1pq"”8$8&À+"Ÿò12P¡3Û3_G4Q4_d4k4pq"”8$8&À+"Ÿk4˜4P"5 9_×9A<_ò1÷1'qz*"”8$8&À+"”8$8&Ÿ÷1ü1Iqz*"”8$8&qz*"”8$8&À+"”8$8&"pÀ+"Ÿ 22Iqz*"”8$8&qz*"”8$8&À+"”8$8&"pÀ+"Ÿk4t4"‘ q"”8$8&À+"”8$8&Ÿt4|4?‘ q"”8$8&‘ q"”8$8&À+"”8$8&"pÀ+"Ÿ„4˜4?‘ q"”8$8&‘ q"”8$8&À+"”8$8&"pÀ+"Ÿ22:28$8&1$ $ &1$ +"Ÿ:2F2y1$ $ &1$ +"ŸF2‘28$8&1$ $ &1$ +"Ÿ‘2¨2)q³+"”8$8&1$ $ &1$ +"Ÿ¨2n3UÛ3ë3Uë348$8&1$ $ &1$ +"Ÿ424'+8$8&1$ $ &1$ +"Ÿ24G4UO2^28$8&1$ $ &1$ +"Ÿ^2‘2Yë324Y^2i2Py2‘2Pë3ó3Pó324zy1& üy"ŸT2‘2Zë324ZÅ2Û2UÛ2 3RÛ3ë3RÛ2é2P÷2 3PÛ3ã3Pã3ë3 tr2&1$r"ŸÑ23TÛ3ë3T!353U53k3Q24G4Q53A3PQ3k3P24;4P;4G4rq1& üq"Ÿ+3n3R24G4RP<l=Ul=0FóUŸ0F8FU8FöFóUŸP<[<T[<öFóTŸP<l=Ql=0FóQŸ0F8FQ8FöFóQŸP<l=Rl=É@^É@Ì@óRŸÌ@¹D^¹D¼DP¼D½DóRŸ½D0F^0F8FR8FöF^P<@=X@=Ë@_Ë@Ì@óXŸÌ@ D_ D¼DX¼D½DóXŸ½DE_E“EX“E0F_0F8FX8F¹F_¹FÕFXÕFÛF_ÛFöFXÃ=Ô=PÔ=P>y *"”8$8&ŸP>­> z8$8&Ÿ­>?Yƒ?–? z8$8&Ÿ–?ã?y *"”8$8&Ÿã?÷?YD>?X?.?Pƒ?–?Xã?÷?XE6EPÃ=?Rƒ?Þ?Rã?÷?R€=‡=py"”8$8&@*"Ÿ‡=¨=PG?T?UT?ƒ?]÷?@]@"@py"”8$8&@*"Ÿ"@P@PÌ@qD]6E0F]8FöF]‡=Ž='y ("”8$8&@*"”8$8&ŸŽ=”=Iy ("”8$8&y ("”8$8&@*"”8$8&"p@*"Ÿœ=¨=Iy ("”8$8&y ("”8$8&@*"”8$8&"p@*"Ÿ"@+@"‘˜y"”8$8&@*"”8$8&Ÿ+@4@?‘˜y"”8$8&‘˜y"”8$8&@*"”8$8&"p@*"Ÿ<@P@?‘˜y"”8$8&‘˜y"”8$8&@*"”8$8&"p@*"ŸÃ=Ë={8$8&1$ $ &1$*"ŸË=Ö=t1$ $ &1$*"ŸÖ=!>{8$8&1$ $ &1$*"Ÿ!>8>)y0*"”8$8&1$ $ &1$*"Ÿ8>?Uƒ?–?U–?±?{8$8&1$ $ &1$*"Ÿ±?ã?'{*8$8&1$ $ &1$*"Ÿã?÷?Uß=î={8$8&1$ $ &1$*"Ÿî=!>T–?ã?Tî=ù=P >!>P–?ª?Pä=!>Q–?§?QU>k>Uk>›>Tƒ?–?Tk>y>P‡>›>Pƒ?‹?P‹?–? qt2&1$t"Ÿa>¡>Qƒ?–?Q²>Ç>UÇ>?Qã?÷?QÇ>Ù>Pé>?Pã?ë?Pë?÷?tq1& üq"Ÿ½>?Tã?÷?TGHUHàPóUŸàPèPUèP¦QóUŸG GT G¦QóTŸGHQHàPóQŸàPèPQèP¦QóQŸGHRHyK^yK|KóRŸ|KiO^iOlOPlOmOóRŸmOàP^àPèPRèP¦Q^GðGXðG{K_{K|KóXŸ|KPO_POlOXlOmOóXŸmO?P_?PCPXCPàP_àPèPXèPiQ_iQ…QX…Q‹Q_‹Q¦QXsH„HP„HIy*("”8$8&ŸI]I z8$8&Ÿ]I´IY3JFJ z8$8&ŸFJ“Jy*("”8$8&Ÿ“J§JYôHÀIXÀIÞIP3JFJX“J§JX¸OæOPsHÀIR3JŽJR“J§JR0H7Hpy"”8$8&`("Ÿ7HXHP÷IJUJ3J]§J³J]ËJÒJpy"”8$8&`("ŸÒJKP|K!O]æOàP]èP¦Q]7H>H'y¾&"”8$8&`("”8$8&Ÿ>HDHIy¾&"”8$8&y¾&"”8$8&`("”8$8&"p`("ŸLHXHIy¾&"”8$8&y¾&"”8$8&`("”8$8&"p`("ŸÒJÛJ"‘ y"”8$8&`("”8$8&ŸÛJäJ?‘ y"”8$8&‘ y"”8$8&`("”8$8&"p`("ŸìJK?‘ y"”8$8&‘ y"”8$8&`("”8$8&"p`("ŸsH{H{8$8&1$ $ &1$$("Ÿ{H†Ht1$ $ &1$$("Ÿ†HÑH{8$8&1$ $ &1$$("ŸÑHèH)y9("”8$8&1$ $ &1$$("ŸèHÀIU3JFJUFJaJ{8$8&1$ $ &1$$("ŸaJ“J'{!(8$8&1$ $ &1$$("Ÿ“J§JUHžH{8$8&1$ $ &1$$("ŸžHÑHTFJ“JTžH©HP¹HÑHPFJZJP”HÑHQFJWJQIIUIKIT3JFJTI)IP7IKIP3J;JP;JFJ qt2&1$t"ŸIQIQ3JFJQbIwIUwI±IQ“J§JQwI‰IP™I±IP“J›JP›J§Jtq1& üq"ŸmI´IT“J§JT°QÌRUÌR^óUŸ^ ^U°Q»QT»Q ^óTŸ°QÌRQÌR^óQŸ^ ^Q°QÌRRÌR)V^)V,VóRŸ,VAZ^AZDZPDZEZóRŸEZ^^^ ^R°Q RX R+V_+V,VóXŸ,V(Z_(ZDZXDZEZóXŸEZýZ_ýZZ\XZ\]_]#]X#]]_]¼]X¼]^_^ ^X#S4SP4S°Sy0&"”8$8&Ÿ°S T z8$8&Ÿ TdTYãTöT z8$8&ŸöTCUy0&"”8$8&ŸCUWUY¤SpTXpTŽTPãTöTXCUWUXZ¾ZP#SpTRãT>URCUWURàRçRpy"”8$8&€&"ŸçRSP§T´TU´TãT]WUcU]{U‚Upy"”8$8&€&"Ÿ‚U°UP,VûY]¾Z^]çRîR'y$"”8$8&€&"”8$8&ŸîRôRIy$"”8$8&y$"”8$8&€&"”8$8&"p€&"ŸüRSIy$"”8$8&y$"”8$8&€&"”8$8&"p€&"Ÿ‚U‹U"‘ y"”8$8&€&"”8$8&Ÿ‹U”U?‘ y"”8$8&‘ y"”8$8&€&"”8$8&"p€&"ŸœU°U?‘ y"”8$8&‘ y"”8$8&€&"”8$8&"p€&"Ÿ#S+S{8$8&1$ $ &1$&"Ÿ+S6St1$ $ &1$&"Ÿ6SS{8$8&1$ $ &1$&"ŸS˜S)yP&"”8$8&1$ $ &1$&"Ÿ˜SpTUãTöTUöTU{8$8&1$ $ &1$&"ŸUCU'{&8$8&1$ $ &1$&"ŸCUWUU?SNS{8$8&1$ $ &1$&"ŸNSSTöTCUTNSYSPiSSPöT UPDSSQöTUQµSËSUËSûSTãTöTTËSÙSPçSûSPãTëTPëTöT qt2&1$t"ŸÁSTQãTöTQT'TU'TaTQCUWUQ'T9TPITaTPCUKUPKUWUtq1& üq"ŸTdTTCUWUT^_U_ºlóUŸ^_T_ºlóTŸ^8^Q8^ibVibrbóQŸrb9gV9gCgóQŸCgºlV^_R_kb\kbrbóRŸrb;g\;gBgPBgCgóRŸCgºl\^^X^mb]mbrbóXŸrb&g]&gBgXBgCgóXŸCgºl]r_ƒ_Pƒ_`q`#"”8$8&Ÿ`]` y8$8&Ÿ]`®`T#a6a y8$8&Ÿ6a‚aq`#"”8$8&Ÿ‚a—aTô_º`Xº`Ø`P#a6aX‚a—aXgÆgPr_Ñ_TÑ_º`[#a6a[6agaTga}a[‚a—a[*_2_pq"”8$8& #"Ÿ2_X_Pê`#a_—a¡a_´a»apq"”8$8& #"Ÿ»aèaPrbõf_Ægºl_2_7_'qð "”8$8& #"”8$8&Ÿ7_<_Iqð "”8$8&qð "”8$8& #"”8$8&"p #"ŸL_Q_Iqð "”8$8&qð "”8$8& #"”8$8&"p #"Ÿ»aÄa"‘¨q"”8$8& #"”8$8&ŸÄaÌa?‘¨q"”8$8&‘¨q"”8$8& #"”8$8&"p #"ŸÔaèa?‘¨q"”8$8&‘¨q"”8$8& #"”8$8&"p #"Ÿr_z_8$8&1$ $ &1$@#"Ÿz_†_y1$ $ &1$@#"Ÿ†_Ñ_8$8&1$ $ &1$@#"ŸÑ_è_)q€#"”8$8&1$ $ &1$@#"Ÿè_º`U#a6aU6aQa8$8&1$ $ &1$@#"ŸQa‚a'1#8$8&1$ $ &1$@#"Ÿ‚a—aU_ž_8$8&1$ $ &1$@#"Ÿž_Ñ_Y6a‚aYž_©_P¹_Ñ_P6aCaPCa‚azy1& üy"Ÿ”_Ñ_Z6a‚aZ``U`L`R#a6aR`)`P7`L`P#a+aP+a6a tr2&1$r"Ÿ`R`T#a6aTa`u`Uu`«`Q‚a—aQu``P‘`«`P‚a‹aP‹a—arq1& üq"Ÿk`®`R‚a—aRÀlÈmUÈm£xóUŸÀlÈmTÈm£xóTŸÀlèlQèlqVq"qóQŸ"q‰uV‰u“uóQŸ“u£xVÀlÈmRÈmq\q"qóRŸ"q‹u\‹u’uP’u“uóRŸ“u£x\ÀlÌlXÌlq]q"qóXŸ"qvu]vu’uX’u“uóXŸ“u£x]"n3nP3n°nqt "”8$8&Ÿ°n o y8$8&Ÿ o^oTÓoæo y8$8&Ÿæo2pqt "”8$8&Ÿ2pGpT¤njoXjoˆoPÓoæoX2pGpXíuvP"nnTnjo[Óoæo[æopTp-p[2pGp[Úmâmpq"”8$8&  "ŸâmnPšoÓo_GpQp_dpkppq"”8$8&  "Ÿkp˜pP"qAu_v£x_âmçm'q1"”8$8&  "”8$8&ŸçmìmIq1"”8$8&q1"”8$8&  "”8$8&"p  "ŸümnIq1"”8$8&q1"”8$8&  "”8$8&"p  "Ÿkptp"‘¨q"”8$8&  "”8$8&Ÿtp|p?‘¨q"”8$8&‘¨q"”8$8&  "”8$8&"p  "Ÿ„p˜p?‘¨q"”8$8&‘¨q"”8$8&  "”8$8&"p  "Ÿ"n*n8$8&1$ $ &1$n "Ÿ*n6ny1$ $ &1$n "Ÿ6nn8$8&1$ $ &1$n "Ÿn˜n)q "”8$8&1$ $ &1$n "Ÿ˜njoUÓoæoUæop8$8&1$ $ &1$n "Ÿp2p'k 8$8&1$ $ &1$n "Ÿ2pGpU?nNn8$8&1$ $ &1$n "ŸNnnYæo2pYNnYnPinnPæoóoPóo2pzy1& üy"ŸDnnZæo2pZµnËnUËnünRÓoæoRËnÙnPçnünPÓoÛoPÛoæo tr2&1$r"ŸÁnoTÓoæoTo%oU%o[oQ2pGpQ%o1oPAo[oP2p;pP;pGprq1& üq"Ÿo^oR2pGpR°x¸yU¸y‡óUŸ°x¸yT¸y‡óTŸ°xØxQØx }V }}óQŸ}‰V‰“óQŸ“‡V°x¸yR¸y }\ }}óRŸ}‹\‹’P’“óRŸ“‡\°x¼xX¼x }] }}óXŸ}v]v’X’“óXŸ“‡]z#zP#z zq"”8$8&Ÿ zýz y8$8&ŸýzN{TÃ{Ö{ y8$8&ŸÖ{"|q"”8$8&Ÿ"|7|T”zZ{XZ{x{PÃ{Ö{X"|7|Xí‚PzqzTqzZ{[Ã{Ö{[Ö{|T||["|7|[ÊyÒypq"”8$8&à"ŸÒyøyPŠ{Ã{_7|A|_T|[|pq"”8$8&à"Ÿ[|ˆ|P}A_‚‡_Òy×y'qà"”8$8&à"”8$8&Ÿ×yÜyIqà"”8$8&qà"”8$8&à"”8$8&"pà"ŸìyñyIqà"”8$8&qà"”8$8&à"”8$8&"pà"Ÿ[|d|"‘˜q"”8$8&à"”8$8&Ÿd|l|?‘˜q"”8$8&‘˜q"”8$8&à"”8$8&"pà"Ÿt|ˆ|?‘˜q"”8$8&‘˜q"”8$8&à"”8$8&"pà"Ÿzz8$8&1$ $ &1$p"Ÿz&zy1$ $ &1$p"Ÿ&zqz8$8&1$ $ &1$p"Ÿqzˆz)q°"”8$8&1$ $ &1$p"ŸˆzZ{UÃ{Ö{UÖ{ñ{8$8&1$ $ &1$p"Ÿñ{"|'a8$8&1$ $ &1$p"Ÿ"|7|U/z>z8$8&1$ $ &1$p"Ÿ>zqzYÖ{"|Y>zIzPYzqzPÖ{ã{Pã{"|zy1& üy"Ÿ4zqzZÖ{"|Z¥z»zU»zìzRÃ{Ö{R»zÉzP×zìzPÃ{Ë{PË{Ö{ tr2&1$r"Ÿ±zòzTÃ{Ö{T{{U{K{Q"|7|Q{!{P1{K{P"|+|P+|7|rq1& üq"Ÿ {N{R"|7|R‡ˆUˆ¿•óUŸ‡ˆTˆ¿•óTŸ‡8‡Q8‡i‹Vi‹r‹óQŸr‹9V9CóQŸC¿•V‡ˆRˆk‹\k‹r‹óRŸr‹;\;BPBCóRŸC¿•\‡‡X‡m‹]m‹r‹óXŸr‹&]&BXBCóXŸC¿•]rˆƒˆPƒˆ‰qÀ"”8$8&Ÿ‰]‰ y8$8&Ÿ]‰®‰T#Š6Š y8$8&Ÿ6Š‚ŠqÀ"”8$8&Ÿ‚Š—ŠTôˆº‰Xº‰׉P#Š6ŠX‚Š—ŠXžÇPrˆшTшº‰[#Š6Š[6ŠgŠTgŠ}Š[‚Š—Š[,ˆ4ˆpq"”ÿ"Ÿ4ˆXˆPé‰#Š_—Š¡Š_³ŠºŠpq"”ÿ"ŸºŠèŠPr‹ó_Ç¿•_4ˆ9ˆ$q@ñ"”ÿ"”8$8&Ÿ9ˆ>ˆCq@ñ"”ÿq@ñ"”ÿ"”8$8&"p"ŸLˆQˆCq@ñ"”ÿq@ñ"”ÿ"”8$8&"p"ŸºŠÊ‘¨q"”ÿ"”8$8&ŸÃŠÌŠ9‘¨q"”ÿ‘¨q"”ÿ"”8$8&"p"ŸÔŠèŠ9‘¨q"”ÿ‘¨q"”ÿ"”8$8&"p"Ÿrˆzˆ8$8&1$ $ &1$€"Ÿzˆ†ˆy1$ $ &1$€"Ÿ†ˆш8$8&1$ $ &1$€"ŸÑˆèˆ)qà"”8$8&1$ $ &1$€"Ÿèˆº‰U#Š6ŠU6ŠQŠ8$8&1$ $ &1$€"ŸQŠ‚Š'r8$8&1$ $ &1$€"Ÿ‚Š—ŠUˆžˆ8$8&1$ $ &1$€"ŸžˆшY6Š‚ŠYžˆ©ˆP¹ˆшP6ŠCŠPCŠ‚Šzy1& üy"Ÿ”ˆшZ6Š‚ŠZ‰‰U‰L‰R#Š6ŠR‰)‰P7‰L‰P#Š+ŠP+Š6Š tr2&1$r"Ÿ‰R‰T#Š6ŠTa‰u‰Uu‰«‰Q‚Š—ŠQu‰‰P‘‰«‰P‚Š‹ŠP‹Š—Šrq1& üq"Ÿk‰®‰R‚Š—ŠRÀ•ß–Uß–a¢óUŸa¢i¢Ui¢{¢óUŸÀ•Ë•TË•{¢óTŸÀ•ß–Qß–a¢óQŸa¢i¢Qi¢{¢óQŸÀ•ß–Rß–Iš^IšLšóRŸLšáž^ážäžPäžåžóRŸåža¢^a¢i¢Ri¢{¢^À•³–X³–Kš_KšLšóXŸLšÈž_ÈžäžXäžåžóXŸåžúŸ_úŸ• X• g¡_g¡ƒ¡Xƒ¡¬¡_¬¡Ç¡XÇ¡a¢_a¢i¢Xi¢{¢_;—L—PL—ЗyÀì"”8$8&ŸÐ—-˜ z8$8&Ÿ-˜„˜Y™™ z8$8&Ÿ™c™yÀì"”8$8&Ÿc™w™YÄ—˜X˜­˜P™™Xc™w™X1Ÿ_ŸP;—˜R™^™Rc™w™Ró–ú–py"”ÿ@î"Ÿú– —PƘÓ˜UÓ˜™]w™ƒ™]›™¢™py"”ÿ@î"Ÿ¢™ЙPLš˜ž]_Ÿa¢]i¢{¢]ú–—$y ×"”ÿ@î"”8$8&Ÿ— —Cy ×"”ÿy ×"”ÿ@î"”8$8&"p@î"Ÿ— —Cy ×"”ÿy ×"”ÿ@î"”8$8&"p@î"Ÿ¢™«™‘˜y"”ÿ@î"”8$8&Ÿ«™´™9‘˜y"”ÿ‘˜y"”ÿ@î"”8$8&"p@î"Ÿ¼™Й9‘˜y"”ÿ‘˜y"”ÿ@î"”8$8&"p@î"Ÿ;—C—{8$8&1$ $ &1$€ì"ŸC—N—t1$ $ &1$€ì"ŸN—¡—{8$8&1$ $ &1$€ì"Ÿ¡—¸—)y€í"”8$8&1$ $ &1$€ì"Ÿ¸—˜U™™U™1™{8$8&1$ $ &1$€ì"Ÿ1™c™'{\ì8$8&1$ $ &1$€ì"Ÿc™w™UW—f—{8$8&1$ $ &1$€ì"Ÿf—¡—T™c™Tf—y—P‰—¡—P™*™P\—¡—Q™'™QÕ—ë—Uë—˜T™™Të—ù—P˜˜P™ ™P ™™ qt2&1$t"Ÿá—!˜Q™™Q2˜G˜UG˜˜Qc™w™QG˜Y˜Pi˜˜Pc™k™Pk™w™tq1& üq"Ÿ=˜„˜Tc™w™T€¢Ÿ£UŸ£!¯óUŸ!¯)¯U)¯;¯óUŸ€¢‹¢T‹¢;¯óTŸ€¢Ÿ£QŸ£!¯óQŸ!¯)¯Q)¯;¯óQŸ€¢Ÿ£RŸ£ §^ § §óRŸ §¡«^¡«¤«P¤«¥«óRŸ¥«!¯^!¯)¯R)¯;¯^€¢s£Xs£ §_ § §óXŸ §ˆ«_ˆ«¤«X¤«¥«óXŸ¥«º¬_º¬U­XU­'®_'®C®XC®l®_l®‡®X‡®!¯_!¯)¯X)¯;¯_û£ ¤P ¤¤y Ó"”8$8&Ÿ¤í¤ z8$8&Ÿí¤D¥YÃ¥Ö¥ z8$8&ŸÖ¥#¦y Ó"”8$8&Ÿ#¦7¦Y„¤P¥XP¥m¥PÃ¥Ö¥X#¦7¦Xñ«¬Pû£P¥RÃ¥¦R#¦7¦R³£º£py"”ÿ`Õ"Ÿº£à£P†¥“¥U“¥Ã¥]7¦C¦][¦b¦py"”ÿ`Õ"Ÿb¦¦P §X«]¬!¯])¯;¯]º£Á£$y«"”ÿ`Õ"”8$8&ŸÁ£Ì£Cy«"”ÿy«"”ÿ`Õ"”8$8&"p`Õ"ŸÔ£à£Cy«"”ÿy«"”ÿ`Õ"”8$8&"p`Õ"Ÿb¦k¦‘ y"”ÿ`Õ"”8$8&Ÿk¦t¦9‘ y"”ÿ‘ y"”ÿ`Õ"”8$8&"p`Õ"Ÿ|¦¦9‘ y"”ÿ‘ y"”ÿ`Õ"”8$8&"p`Õ"Ÿû£¤{8$8&1$ $ &1$àÒ"Ÿ¤¤t1$ $ &1$àÒ"Ÿ¤a¤{8$8&1$ $ &1$àÒ"Ÿa¤x¤)y@Ô"”8$8&1$ $ &1$àÒ"Ÿx¤P¥UÃ¥Ö¥UÖ¥ñ¥{8$8&1$ $ &1$àÒ"Ÿñ¥#¦'{¸Ò8$8&1$ $ &1$àÒ"Ÿ#¦7¦U¤&¤{8$8&1$ $ &1$àÒ"Ÿ&¤a¤TÖ¥#¦T&¤9¤PI¤a¤PÖ¥ê¥P¤a¤QÖ¥ç¥Q•¤«¤U«¤Û¤TÃ¥Ö¥T«¤¹¤PǤÛ¤På˥PË¥Ö¥ qt2&1$t"Ÿ¡¤á¤QÃ¥Ö¥Qò¤¥U¥A¥Q#¦7¦Q¥¥P)¥A¥P#¦+¦P+¦7¦tq1& üq"Ÿý¤D¥T#¦7¦T@¯H°UH°>½óUŸ@¯H°TH°>½óTŸ@¯h¯Qh¯™³V™³¢³óQŸ¢³Á·VÁ·Ë·óQŸË·>½V@¯H°RH°›³\›³¢³óRŸ¢³÷\÷Ê·PÊ·Ë·óRŸË·>½\@¯L¯XL¯³]³¢³óXŸ¢³®·]®·Ê·XÊ·Ë·óXŸË·>½]¢°³°P³°/±qÀ§"”8$8&Ÿ/±± y8$8&Ÿ±Þ±TS²f² y8$8&Ÿf²²²qÀ§"”8$8&Ÿ²²DzT#±ê±Xê±²PS²f²X²²DzX¸F¸P¢°±T±ê±[S²f²[f²—²T—²­²[²²Dz[Z°b°pq"”8$8&@¨"Ÿb°ˆ°P²S²_DzѲ_ä²ë²pq"”8$8&@¨"Ÿë²³P¢³w·_F¸>½_b°g°'q £"”8$8&@¨"”8$8&Ÿg°l°Iq £"”8$8&q £"”8$8&@¨"”8$8&"p@¨"Ÿ|°°Iq £"”8$8&q £"”8$8&@¨"”8$8&"p@¨"Ÿë²ô²"‘˜q"”8$8&@¨"”8$8&Ÿô²ü²?‘˜q"”8$8&‘˜q"”8$8&@¨"”8$8&"p@¨"Ÿ³³?‘˜q"”8$8&‘˜q"”8$8&@¨"”8$8&"p@¨"Ÿ¢°ª°8$8&1$ $ &1$€§"Ÿª°¶°y1$ $ &1$€§"Ÿ¶°±8$8&1$ $ &1$€§"Ÿ±±)q¨"”8$8&1$ $ &1$€§"Ÿ±ê±US²f²Uf²²8$8&1$ $ &1$€§"Ÿ²²²'d§8$8&1$ $ &1$€§"Ÿ²²DzU¿°ΰ8$8&1$ $ &1$€§"ŸÎ°±Yf²²²YΰÙ°Pé°±Pf²s²Ps²²²zy1& üy"ŸÄ°±Zf²²²Z4±J±UJ±|±RS²f²RJ±Y±Pg±|±PS²[²P[²f² tr2&1$r"Ÿ@±‚±TS²f²T‘±¥±U¥±Û±Q²²DzQ¥±±±PÁ±Û±P²²»²P»²Dzrq1& üq"Ÿ›±Þ±R²²DzR@½P¾UP¾lÌóUŸ@½P¾TP¾lÌóTŸ@½h½Qh½¹ÁV¹ÁÂÁóQŸÂÁÉÆVÉÆÓÆóQŸÓÆlÌV@½P¾RP¾»Á\»ÁÂÁóRŸÂÁËÆ\ËÆÒÆPÒÆÓÆóRŸÓÆlÌ\@½L½XL½½Á]½ÁÂÁóXŸÂÁ¶Æ]¶ÆÒÆXÒÆÓÆóXŸÓÆlÌ]ð½P¾0ŸP¾LÆ‘”QÆlÌ‘”ª¾»¾P»¾?¿q t"”8$8&Ÿ?¿¿ y8$8&Ÿ¿î¿TcÀvÀ y8$8&ŸvÀÔÀq t"”8$8&ŸÔÀçÀTÇ@Çq t"”8$8&Ÿ3¿ú¿Xú¿ÀPcÀvÀXÔÀçÀX]džÇP¿ú¿[cÀvÀ[¹ÀÏÀ[ÔÀçÀ[b¾j¾pq"”8$8& t"Ÿj¾¾P*ÀcÀ_çÀñÀ_Á Ápq"”8$8& t"Ÿ Á8ÁPÂÁ…Æ_†ÇlÌ_j¾o¾'q o"”8$8& t"”8$8&Ÿo¾t¾Iq o"”8$8&q o"”8$8& t"”8$8&"p t"Ÿ„¾‰¾Iq o"”8$8&q o"”8$8& t"”8$8&"p t"Ÿ ÁÁ"‘¨q"”8$8& t"”8$8&ŸÁÁ?‘¨q"”8$8&‘¨q"”8$8& t"”8$8&"p t"Ÿ$Á8Á?‘¨q"”8$8&‘¨q"”8$8& t"”8$8&"p t"Ÿª¾²¾8$8&1$ $ &1$Às"Ÿ²¾¾¾y1$ $ &1$Às"Ÿ¾¾¿8$8&1$ $ &1$Às"Ÿ¿'¿)q`t"”8$8&1$ $ &1$Às"Ÿ'¿ú¿UcÀvÀUvÀ‘À8$8&1$ $ &1$Às"Ÿ‘ÀÔÀ's8$8&1$ $ &1$Às"ŸÔÀçÀUÇ(Ç's8$8&1$ $ &1$Às"Ÿ(Ç@Ç)q`t"”8$8&1$ $ &1$Às"ŸÇ¾Ö¾8$8&1$ $ &1$Às"ŸÖ¾¿YvÀÔÀYÇ@ÇYÖ¾é¾Pù¾¿PvÀƒÀPƒÀÔÀzy1& üy"ŸÇ@Çzy1& üy"ŸÌ¾¿ZvÀÔÀZÇ@ÇZD¿Z¿UZ¿Œ¿RcÀvÀRZ¿i¿Pw¿Œ¿PcÀkÀPkÀvÀ tr2&1$r"ŸP¿’¿TcÀvÀT¡¿µ¿Uµ¿ë¿QÔÀçÀQµ¿Á¿PÑ¿ë¿PÔÀÛÀPÛÀçÀrq1& üq"Ÿ«¿î¿RÔÀçÀRpÌxÍUxÍ ÛóUŸpÌxÍTxÍ ÛóTŸp̘ÌQ˜ÌÉÐVÉÐÒÐóQŸÒЙÕV™Õ£ÕóQŸ£Õ ÛVpÌxÍRxÍËÐ\ËÐÒÐóRŸÒЛÕ\›Õ¢ÕP¢Õ£ÕóRŸ£Õ Û\pÌ|ÌX|ÌÍÐ]ÍÐÒÐóXŸÒІÕ]†Õ¢ÕX¢Õ£ÕóXŸ£Õ Û]ÒÍãÍPãÍ`Îq0n"”8$8&Ÿ`νΠy8$8&Ÿ½ÎÏTƒÏ–Ï y8$8&Ÿ–ÏâÏq0n"”8$8&ŸâÏ÷ÏTTÎÏXÏ8ÏPƒÏ–ÏXâÏ÷ÏXýÕ&ÖPÒÍ1ÎT1ÎÏ[ƒÏ–Ï[–ÏÇÏTÇÏÝÏ[âÏ÷Ï[ŠÍ’Ípq"”8$8&€n"Ÿ’͸ÍPJσÏ_÷ÏÐ_ÐÐpq"”8$8&€n"ŸÐHÐPÒÐUÕ_&Ö Û_’Í—Í'qk"”8$8&€n"”8$8&Ÿ—ÍœÍIqk"”8$8&qk"”8$8&€n"”8$8&"p€n"Ÿ¬Í±ÍIqk"”8$8&qk"”8$8&€n"”8$8&"p€n"ŸÐ$Ð"‘ q"”8$8&€n"”8$8&Ÿ$Ð,Ð?‘ q"”8$8&‘ q"”8$8&€n"”8$8&"p€n"Ÿ4ÐHÐ?‘ q"”8$8&‘ q"”8$8&€n"”8$8&"p€n"ŸÒÍÚÍ8$8&1$ $ &1$n"ŸÚÍæÍy1$ $ &1$n"ŸæÍ1Î8$8&1$ $ &1$n"Ÿ1ÎHÎ)qPn"”8$8&1$ $ &1$n"ŸHÎÏUƒÏ–ÏU–ϱÏ8$8&1$ $ &1$n"Ÿ±ÏâÏ'ûm8$8&1$ $ &1$n"ŸâÏ÷ÏUïÍþÍ8$8&1$ $ &1$n"ŸþÍ1ÎY–ÏâÏYþÍ ÎPÎ1ÎP–Ï£ÏP£ÏâÏzy1& üy"ŸôÍ1ÎZ–ÏâÏZeÎ{ÎU{άÎRƒÏ–ÏR{ΉÎP—άÎPƒÏ‹ÏP‹Ï–Ï tr2&1$r"ŸqβÎTƒÏ–ÏTÁÎÕÎUÕÎ ÏQâÏ÷ÏQÕÎáÎPñÎ ÏPâÏëÏPëÏ÷Ïrq1& üq"ŸËÎÏRâÏ÷ÏRÛ,ÜU,ÜdäóUŸdäläUläÈäóUŸÛÛTÛÈäóTŸÛ,ÜQ,ÜdäóQŸdäläQläÈäóQŸÛ,ÜR,Üyß^yß|ßóRŸ|ß‘â^‘â”âP”â•âóRŸ•âdä^däläRläÈä^ÛÜXÜ{ß_{ß|ßóXŸ|ßxâ_xâ”âX”â•âóXŸ•âjã_jãnãXnãä_ä:äX:ädä_däläXlä©ä_©äÈäXƒÜ”ÜP”ÜÝy B"”8$8&ŸÝmÝ z8$8&ŸmÝÄÝY;ÞNÞ z8$8&ŸNÞ“Þy B"”8$8&Ÿ“Þ§ÞYÝÞX;ÞNÞX“Þ§ÞXÚâãXƒÜÄÝR;ÞŽÞR“Þ§ÞR@ÜGÜpy"”8$8& B"ŸGÜhÜPïÝûÝ‘¨x"”8$8& B"ŸûÝÞUÞ;Þ]§Þ³Þ]ËÞÒÞpy"”8$8& B"ŸÒÞßP|ßOâ]ãdä]läÈä]GÜNÜ'yA"”8$8& B"”8$8&ŸNÜTÜIyA"”8$8&yA"”8$8& B"”8$8&"p B"Ÿ\ÜhÜIyA"”8$8&yA"”8$8& B"”8$8&"p B"ŸûÝÞ"‘¨x"”8$8& B"”8$8&ŸÒÞÛÞ"‘˜y"”8$8& B"”8$8&ŸÛÞäÞ?‘˜y"”8$8&‘˜y"”8$8& B"”8$8&"p B"ŸìÞß?‘˜y"”8$8&‘˜y"”8$8& B"”8$8&"p B"ŸƒÜ‹Ü{8$8&1$ $ &1$B"Ÿ‹Ü–Üt1$ $ &1$B"Ÿ–ÜáÜ{8$8&1$ $ &1$B"ŸáÜøÜ)yB"”8$8&1$ $ &1$B"ŸøÜÄÝU;ÞNÞUNÞaÞ{8$8&1$ $ &1$B"ŸaÞ“Þ'{B8$8&1$ $ &1$B"Ÿ“Þ§ÞUŸÜ®Ü{8$8&1$ $ &1$B"Ÿ®ÜáÜTNÞ“ÞT®Ü¹ÜPÉÜáÜPNÞZÞP¤ÜáÜQNÞWÞQÝ+ÝU+Ý[ÝT;ÞNÞT+Ý9ÝPGÝ[ÝP;ÞCÞPCÞNÞ qt2&1$t"Ÿ!ÝaÝQ;ÞNÞQr݇ÝU‡ÝÁÝQ“Þ§ÞQ‡Ý™ÝP©ÝÁÝP“Þ›ÞP›Þ§Þtq1& üq"Ÿ}ÝÄÝT“Þ§ÞTÐäìåUìåÑðóUŸÑðÙðUÙðhñóUŸÐäÛäTÛähñóTŸÐäìåQìåÑðóQŸÑðÙðQÙðhñóQŸÐäìåRìåIé^IéLéóRŸLéÑí^ÑíÔíPÔíÕíóRŸÕíÑð^ÑðÙðRÙðhñ^ÐäÀåXÀåKé_KéLéóXŸLé¸í_¸íÔíXÔíÕíóXŸÕíî_îïXïqð_qððXð¶ð_¶ðÙðXÙðhñ_CæTæPTæÐæyð<"”8$8&ŸÐæ-ç z8$8&Ÿ-ç„çYèè z8$8&Ÿècèyð<"”8$8&ŸcèwèYÄæçXç®çPèèXcèwèX îNîPCæçRè^èRcèwèRææpy"”8$8&@="Ÿæ(æPÇçÔçUÔçè]wèƒè]›è¢èpy"”8$8&@="Ÿ¢èÐèPLé†í]NîÑð]Ùðhñ]ææ'y0:"”8$8&@="”8$8&ŸææIy0:"”8$8&y0:"”8$8&@="”8$8&"p@="Ÿæ(æIy0:"”8$8&y0:"”8$8&@="”8$8&"p@="Ÿ¢è«è"‘ y"”8$8&@="”8$8&Ÿ«è´è?‘ y"”8$8&‘ y"”8$8&@="”8$8&"p@="Ÿ¼èÐè?‘ y"”8$8&‘ y"”8$8&@="”8$8&"p@="ŸCæKæ{8$8&1$ $ &1$Ð<"ŸKæVæt1$ $ &1$Ð<"ŸVæ¡æ{8$8&1$ $ &1$Ð<"Ÿ¡æ¸æ)y="”8$8&1$ $ &1$Ð<"Ÿ¸æçUèèUè1è{8$8&1$ $ &1$Ð<"Ÿ1ècè'{Ç<8$8&1$ $ &1$Ð<"ŸcèwèU_ænæ{8$8&1$ $ &1$Ð<"Ÿnæ¡æTècèTnæyæP‰æ¡æPè*èPdæ¡æQè'èQÕæëæUëæçTèèTëæùæPççPè èP èè qt2&1$t"Ÿáæ!çQèèQ2çGçUGççQcèwèQGçYçPiççPcèkèPkèwètq1& üq"Ÿ=ç„çTcèwèTpñŒòUŒòEýóUŸEýMýUMýÄýóUŸpñ{ñT{ñÄýóTŸpñŒòQŒòEýóQŸEýMýQMýÄýóQŸpñŒòRŒòéõ^éõìõóRŸìõ!ú^!ú$úP$ú%úóRŸ%úEý^EýMýRMýÄý^pñ`òX`òëõ_ëõìõóXŸìõú_ú$úX$ú%úóXŸ%úÝú_ÝúÝûXÝû#ý_#ý?ýX?ýEý_EýMýXMý¥ý_¥ýÄýXãòôòPôòpóy "”8$8&ŸpóÍó z8$8&ŸÍó$ôY£ô¶ô z8$8&Ÿ¶ôõy "”8$8&ŸõõYdó0ôX0ôNôP£ô¶ôXõõXpúžúPãò0ôR£ôþôRõõR ò§òpy"”8$8&à"Ÿ§òÈòPgôtôUtô£ô]õ#õ];õBõpy"”8$8&à"ŸBõpõPìõàù]žúEý]MýÄý]§ò®ò'yÐ"”8$8&à"”8$8&Ÿ®ò´òIyÐ"”8$8&yÐ"”8$8&à"”8$8&"pà"Ÿ¼òÈòIyÐ"”8$8&yÐ"”8$8&à"”8$8&"pà"ŸBõKõ"‘ y"”8$8&à"”8$8&ŸKõTõ?‘ y"”8$8&‘ y"”8$8&à"”8$8&"pà"Ÿ\õpõ?‘ y"”8$8&‘ y"”8$8&à"”8$8&"pà"Ÿãòëò{8$8&1$ $ &1$€"Ÿëòöòt1$ $ &1$€"ŸöòAó{8$8&1$ $ &1$€"ŸAóXó)yÀ"”8$8&1$ $ &1$€"ŸXó0ôU£ô¶ôU¶ôÑô{8$8&1$ $ &1$€"ŸÑôõ'{u8$8&1$ $ &1$€"ŸõõUÿòó{8$8&1$ $ &1$€"ŸóAóT¶ôõTóóP)óAóP¶ôÊôPóAóQ¶ôÇôQuó‹óU‹ó»óT£ô¶ôT‹ó™óP§ó»óP£ô«ôP«ô¶ô qt2&1$t"ŸóÁóQ£ô¶ôQÒóçóUçó!ôQõõQçóùóP ô!ôPõ õP õõtq1& üq"ŸÝó$ôTõõTÐýéýUéýùýóUŸÐýéýTéýùýóTŸÐýéýQéýùýóQŸÐýéýRéýùýóRŸÐýéýXéýùýóXŸþþUþ)þóUŸþþTþ)þóTŸþþQþ)þóQŸþþRþ)þóRŸþþXþ)þóXŸ0þIþUIþYþóUŸ0þIþTIþYþóTŸ0þIþQIþYþóQŸ0þIþRIþYþóRŸ0þIþXIþYþóXŸ`þyþUyþ‰þóUŸ`þyþTyþ‰þóTŸ`þyþQyþ‰þóQŸ`þyþRyþ‰þóRŸ`þyþXyþ‰þóXŸþ¬ÿU¬ÿ‘ óUŸ‘ ™ U™ ( óUŸþ›þT›þ( óTŸþ¬ÿQ¬ÿ‘ óQŸ‘ ™ Q™ ( óQŸþ¬ÿR¬ÿ ^  óRŸ ‘^‘”P”•óRŸ•‘ ^‘ ™ R™ ( ^þ€ÿX€ÿ _  óXŸ x_x”X”•óXŸ•M_MM XM 1 _1 M XM v _v ™ X™ ( _Pyï"”8$8&Ÿí z8$8&ŸíDYÃÖ z8$8&ŸÖ#yï"”8$8&Ÿ#7Y„PXPnPÃÖX#7XàPPRÃR#7RÀÿÇÿpy"”8$8&`ï"ŸÇÿèÿP‡”U”Ã]7C][bpy"”8$8&`ï"ŸbP F]‘ ]™ ( ]ÇÿÎÿ'y`ì"”8$8&`ï"”8$8&ŸÎÿÔÿIy`ì"”8$8&y`ì"”8$8&`ï"”8$8&"p`ï"ŸÜÿèÿIy`ì"”8$8&y`ì"”8$8&`ï"”8$8&"p`ï"Ÿbk"‘˜y"”8$8&`ï"”8$8&Ÿkt?‘˜y"”8$8&‘˜y"”8$8&`ï"”8$8&"p`ï"Ÿ|?‘˜y"”8$8&‘˜y"”8$8&`ï"”8$8&"p`ï"Ÿ {8$8&1$ $ &1$ðî"Ÿ t1$ $ &1$ðî"Ÿa{8$8&1$ $ &1$ðî"Ÿax)y0ï"”8$8&1$ $ &1$ðî"ŸxPUÃÖUÖñ{8$8&1$ $ &1$ðî"Ÿñ#'{çî8$8&1$ $ &1$ðî"Ÿ#7U.{8$8&1$ $ &1$ðî"Ÿ.aTÖ#T.9PIaPÖêP$aQÖçQ•«U«ÛTÃÖT«¹PÇÛPÃËPËÖ qt2&1$t"Ÿ¡áQÃÖQòUAQ#7QP)AP#+P+7tq1& üq"ŸýDT#7T0 L UL óUŸUÖóUŸ0 ; T; ÖóTŸ0 L QL óQŸQÖóQŸ0 L RL ©^©¬óRŸ¬™^™œPœóRŸ^RÖ^0  X «_«¬óXŸ¬€_€œXœóXŸo_osXs_X™_™µXµ»_»ÖX£ ´ P´ 0 yŠÛ"”8$8&Ÿ0   z8$8&Ÿ ä Ycv z8$8&ŸvÃyŠÛ"”8$8&ŸÃ×Y$ ð Xð PcvXÃ×XèP£ ð Rc¾RÃ×R` g py"”8$8&ÀÛ"Ÿg ˆ P'4U4c]×ã]ûpy"”8$8&ÀÛ"Ÿ0P¬Q]]Ö]g n 'yÚ"”8$8&ÀÛ"”8$8&Ÿn t IyÚ"”8$8&yÚ"”8$8&ÀÛ"”8$8&"pÀÛ"Ÿ| ˆ IyÚ"”8$8&yÚ"”8$8&ÀÛ"”8$8&"pÀÛ"Ÿ "‘¨y"”8$8&ÀÛ"”8$8&Ÿ ?‘¨y"”8$8&‘¨y"”8$8&ÀÛ"”8$8&"pÀÛ"Ÿ0?‘¨y"”8$8&‘¨y"”8$8&ÀÛ"”8$8&"pÀÛ"Ÿ£ « {8$8&1$ $ &1$„Û"Ÿ« ¶ t1$ $ &1$„Û"Ÿ¶  {8$8&1$ $ &1$„Û"Ÿ  )y™Û"”8$8&1$ $ &1$„Û"Ÿ ð UcvUv‘{8$8&1$ $ &1$„Û"Ÿ‘Ã'{Û8$8&1$ $ &1$„Û"ŸÃ×U¿ Î {8$8&1$ $ &1$„Û"ŸÎ  TvÃTÎ Ù Pé  PvŠPÄ  Qv‡Q5 K UK { TcvTK Y Pg { PckPkv qt2&1$t"ŸA  QcvQ’ § U§ á QÃ×Q§ ¹ PÉ á PÃËPË×tq1& üq"Ÿ ä TÃ×TàèUèŒ$óUŸàèTèŒ$óTŸàQ9V9BóQŸB!V!+óQŸ+Œ$VàèRè;\;BóRŸB#\#*P*+óRŸ+Œ$\àìXì=]=BóXŸB]*X*+óXŸ+Œ$]BSPSÐqpÙ"”8$8&ŸÐ- y8$8&Ÿ-~Tó y8$8&ŸRqpÙ"”8$8&ŸRgTÄŠXЍPóXRgX}¦PB¡T¡Š[ó[7T7M[Rg[úpq"”8$8&ÀÙ"Ÿ(Pºó_gq_„‹pq"”8$8&ÀÙ"Ÿ‹¸PBÛ_¦Œ$_'qÖ"”8$8&ÀÙ"”8$8&Ÿ IqÖ"”8$8&qÖ"”8$8&ÀÙ"”8$8&"pÀÙ"Ÿ!IqÖ"”8$8&qÖ"”8$8&ÀÙ"”8$8&"pÀÙ"Ÿ‹”"‘¨q"”8$8&ÀÙ"”8$8&Ÿ”œ?‘¨q"”8$8&‘¨q"”8$8&ÀÙ"”8$8&"pÀÙ"Ÿ¤¸?‘¨q"”8$8&‘¨q"”8$8&ÀÙ"”8$8&"pÀÙ"ŸBJ8$8&1$ $ &1$PÙ"ŸJVy1$ $ &1$PÙ"ŸV¡8$8&1$ $ &1$PÙ"Ÿ¡¸)qÙ"”8$8&1$ $ &1$PÙ"Ÿ¸ŠUóU!8$8&1$ $ &1$PÙ"Ÿ!R'=Ù8$8&1$ $ &1$PÙ"ŸRgU_n8$8&1$ $ &1$PÙ"Ÿn¡YRYnyP‰¡PPRzy1& üy"Ÿd¡ZRZÕëUëRóRëùPPóûPû tr2&1$r"Ÿá"TóT1EUE{QRgQEQPa{PR[P[grq1& üq"Ÿ;~RRgR$˜%U˜%0óUŸ$˜%T˜%0óTŸ$¸$Q¸$Ù(VÙ(â(óQŸâ(!-V!-+-óQŸ+-0V$˜%R˜%Û(\Û(â(óRŸâ(#-\#-*-P*-+-óRŸ+-0\$œ$Xœ$Ý(]Ý(â(óXŸâ(-]-*-X*-+-óXŸ+-0]ò%&P&€&q Ö"”8$8&Ÿ€&Ý& y8$8&ŸÝ&.'T›'«' y8$8&Ÿ«'ò'q Ö"”8$8&Ÿò'(Tt&;'X;'O'P›'«'Xò'(Xw-§-Xò%Q&TQ&.'[›'«'[«'×'T×'í'[ò'([ª%²%pq"”8$8&@Ö"Ÿ²%Ø%Pa'›'_((_$(+(pq"”8$8&@Ö"Ÿ+(X(Pâ(Ú,_§-0_²%·%'qÙÔ"”8$8&@Ö"”8$8&Ÿ·%¼%IqÙÔ"”8$8&qÙÔ"”8$8&@Ö"”8$8&"p@Ö"ŸÌ%Ñ%IqÙÔ"”8$8&qÙÔ"”8$8&@Ö"”8$8&"p@Ö"Ÿ+(4("‘˜q"”8$8&@Ö"”8$8&Ÿ4(<(?‘˜q"”8$8&‘˜q"”8$8&@Ö"”8$8&"p@Ö"ŸD(X(?‘˜q"”8$8&‘˜q"”8$8&@Ö"”8$8&"p@Ö"Ÿò%ú%8$8&1$ $ &1$Ö"Ÿú%&y1$ $ &1$Ö"Ÿ&Q&8$8&1$ $ &1$Ö"ŸQ&h&)qÖ"”8$8&1$ $ &1$Ö"Ÿh&.'U›'«'U«'Á'8$8&1$ $ &1$Ö"ŸÁ'ò''Ö8$8&1$ $ &1$Ö"Ÿò'(U&&8$8&1$ $ &1$Ö"Ÿ&Q&Y«'ò'Y&)&P9&Q&P«'³'P³'ò'zy1& üy"Ÿ&Q&Z«'ò'Z…&›&U›&Ì&R›'«'R›&©&P·&Ì&P›'£'P£'«' tr2&1$r"Ÿ‘&Ò&T›'«'Tá&õ&Uõ&+'Qò'(Qõ&'P'+'Pò'û'Pû'(rq1& üq"Ÿë&.'Rò'(R 0(1U(1©;óUŸ 0(1T(1©;óTŸ 0H0QH0i4Vi4r4óQŸr4±8V±8»8óQŸ»8©;V 0(1R(1k4\k4r4óRŸr4³8\³8º8Pº8»8óRŸ»8©;\ 0,0X,0m4]m4r4óXŸr4ž8]ž8º8Xº8»8óXŸ»8©;]‚1“1P“12qjÔ"”8$8&Ÿ2m2 y8$8&Ÿm2¾2T+3;3 y8$8&Ÿ;3‚3qjÔ"”8$8&Ÿ‚3—3T2Ë2XË2ß2P+3;3X‚3—3X979X‚1á1Tá1¾2[+3;3[;3g3Tg3}3[‚3—3[:1B1pq"”8$8& Ô"ŸB1h1Pñ2+3_—3¡3_´3»3pq"”8$8& Ô"Ÿ»3è3Pr4j8_79©;_B1G1'q.Ó"”8$8& Ô"”8$8&ŸG1L1Iq.Ó"”8$8&q.Ó"”8$8& Ô"”8$8&"p Ô"Ÿ\1a1Iq.Ó"”8$8&q.Ó"”8$8& Ô"”8$8&"p Ô"Ÿ»3Ä3"‘¨q"”8$8& Ô"”8$8&ŸÄ3Ì3?‘¨q"”8$8&‘¨q"”8$8& Ô"”8$8&"p Ô"ŸÔ3è3?‘¨q"”8$8&‘¨q"”8$8& Ô"”8$8&"p Ô"Ÿ‚1Š18$8&1$ $ &1$dÔ"ŸŠ1–1y1$ $ &1$dÔ"Ÿ–1á18$8&1$ $ &1$dÔ"Ÿá1ø1)qvÔ"”8$8&1$ $ &1$dÔ"Ÿø1¾2U+3;3U;3Q38$8&1$ $ &1$dÔ"ŸQ3‚3'bÔ8$8&1$ $ &1$dÔ"Ÿ‚3—3UŸ1®18$8&1$ $ &1$dÔ"Ÿ®1á1Y;3‚3Y®1¹1PÉ1á1P;3C3PC3‚3zy1& üy"Ÿ¤1á1Z;3‚3Z2+2U+2\2R+3;3R+292PG2\2P+333P33;3 tr2&1$r"Ÿ!2b2T+3;3Tq2…2U…2»2Q‚3—3Q…2‘2P¡2»2P‚3‹3P‹3—3rq1& üq"Ÿ{2¾2R‚3—3R°;Ì<UÌ<EóUŸE EU EhEóUŸ°;»;T»;hEóTŸ°;Ì<QÌ<EóQŸE EQ EhEóQŸ°;Ì<RÌ<@^@@óRŸ@1C^1C4CP4C5CóRŸ5CE^E ER EhE^°; <X <@_@@óXŸ@C_C4CX4C5CóXŸ5C D_ DDXD¾D_¾DÚDXÚDE_E EX EIE_IEhEX#=4=P4=°=yìÒ"”8$8&Ÿ°= > z8$8&Ÿ >d>YÛ>î> z8$8&Ÿî>3?yìÒ"”8$8&Ÿ3?G?Y¤=¨>XÛ>î>X3?G?XzC¯CX#=d>RÛ>.?R3?G?Rà<ç<py"”8$8&Ó"Ÿç<=P>›>‘¨x"”8$8&Ó"Ÿ›>¨>U¨>Û>]G?S?]k?r?py"”8$8&Ó"Ÿr? ?P@ïB]¯CE] EhE]ç<î<'yôÑ"”8$8&Ó"”8$8&Ÿî<ô<IyôÑ"”8$8&yôÑ"”8$8&Ó"”8$8&"pÓ"Ÿü<=IyôÑ"”8$8&yôÑ"”8$8&Ó"”8$8&"pÓ"Ÿ›>¨>"‘¨x"”8$8&Ó"”8$8&Ÿr?{?"‘ y"”8$8&Ó"”8$8&Ÿ{?„??‘ y"”8$8&‘ y"”8$8&Ó"”8$8&"pÓ"ŸŒ? ??‘ y"”8$8&‘ y"”8$8&Ó"”8$8&"pÓ"Ÿ#=+={8$8&1$ $ &1$æÒ"Ÿ+=6=t1$ $ &1$æÒ"Ÿ6=={8$8&1$ $ &1$æÒ"Ÿ=˜=)yõÒ"”8$8&1$ $ &1$æÒ"Ÿ˜=d>UÛ>î>Uî>?{8$8&1$ $ &1$æÒ"Ÿ?3?'{ãÒ8$8&1$ $ &1$æÒ"Ÿ3?G?U?=N={8$8&1$ $ &1$æÒ"ŸN==Tî>3?TN=Y=Pi==Pî>ú>PD==Qî>÷>Qµ=Ë=UË=û=TÛ>î>TË=Ù=Pç=û=PÛ>ã>Pã>î> qt2&1$t"ŸÁ=>QÛ>î>Q>'>U'>a>Q3?G?Q'>9>PI>a>P3?;?P;?G?tq1& üq"Ÿ>d>T3?G?TpE€FU€FÜTóUŸpE€FT€FÜTóTŸpE˜EQ˜EéIVéIòIóQŸòI9OV9OCOóQŸCOÜTVpE€FR€FëI\ëIòIóRŸòI;O\;OBOPBOCOóRŸCOÜT\pE|EX|EíI]íIòIóXŸòI&O]&OBOXBOCOóXŸCOÜT] F€F0Ÿ€FrN‘”wNÜT‘”ÚFëFPëFoGqpË"”8$8&ŸoGÍG y8$8&ŸÍGHT“H¦H y8$8&Ÿ¦HIqpË"”8$8&ŸIITxO°OqpË"”8$8&ŸcG*HX*HHHP“H¦HXIIXÍOöOPAG*H[“H¦H[éHÿH[II[’FšFpq"”8$8&ÀË"ŸšFÀFPZH“H_I!I_4I;Ipq"”8$8&ÀË"Ÿ;IhIPòIóN_öOÜT_šFŸF'q°Ç"”8$8&ÀË"”8$8&ŸŸF¤FIq°Ç"”8$8&q°Ç"”8$8&ÀË"”8$8&"pÀË"Ÿ´F¹FIq°Ç"”8$8&q°Ç"”8$8&ÀË"”8$8&"pÀË"Ÿ;IDI"‘˜q"”8$8&ÀË"”8$8&ŸDILI?‘˜q"”8$8&‘˜q"”8$8&ÀË"”8$8&"pÀË"ŸTIhI?‘˜q"”8$8&‘˜q"”8$8&ÀË"”8$8&"pÀË"ŸÚFâF8$8&1$ $ &1$ Ë"ŸâFîFy1$ $ &1$ Ë"ŸîFAG8$8&1$ $ &1$ Ë"ŸAGWG)qË"”8$8&1$ $ &1$ Ë"ŸWG*HU“H¦HU¦HÁH8$8&1$ $ &1$ Ë"ŸÁHI'ðÊ8$8&1$ $ &1$ Ë"ŸIIUxO˜O'ðÊ8$8&1$ $ &1$ Ë"Ÿ˜O°O)qË"”8$8&1$ $ &1$ Ë"Ÿ÷FG8$8&1$ $ &1$ Ë"ŸGAGY¦HIYxO°OYGGP)GAGP¦H³HP³HIzy1& üy"ŸxO°Ozy1& üy"ŸüFAGZ¦HIZxO°OZtGŠGUŠG¼GR“H¦HRŠG™GP§G¼GP“H›HP›H¦H tr2&1$r"Ÿ€GÂGT“H¦HTÑGåGUåGHQIIQåGñGPHHPI IP IIrq1& üq"ŸÛGHRIIRàTðUUðU dóUŸàTðUTðU dóTŸàTUQUYYVYYbYóQŸbYq^Vq^{^óQŸ{^ dVàTðURðU[Y\[YbYóRŸbYs^\s^z^Pz^{^óRŸ{^ d\àTìTXìT]Y]]YbYóXŸbY^^]^^z^Xz^{^óXŸ{^ d]UðU0ŸðU<\‘”A\ d‘”JV[VP[VßVq Æ"”8$8&ŸßV=W y8$8&Ÿ=WŽWTXX y8$8&ŸXtXq Æ"”8$8&ŸtX‡XT°^è^q Æ"”8$8&ŸÓVšWXšW¸WPXXXtX‡XX _6_P±VšW[XX[YXoX[tX‡X[V Vpq"”8$8& Ç"Ÿ V0VPÊWX_‡X‘X_¤X«Xpq"”8$8& Ç"Ÿ«XØXPbY,^_6_ d_ VV'q`Á"”8$8& Ç"”8$8&ŸVVIq`Á"”8$8&q`Á"”8$8& Ç"”8$8&"p Ç"Ÿ$V)VIq`Á"”8$8&q`Á"”8$8& Ç"”8$8&"p Ç"Ÿ«X´X"‘ q"”8$8& Ç"”8$8&Ÿ´X¼X?‘ q"”8$8&‘ q"”8$8& Ç"”8$8&"p Ç"ŸÄXØX?‘ q"”8$8&‘ q"”8$8& Ç"”8$8&"p Ç"ŸJVRV8$8&1$ $ &1$@Æ"ŸRV^Vy1$ $ &1$@Æ"Ÿ^V±V8$8&1$ $ &1$@Æ"Ÿ±VÇV)qàÆ"”8$8&1$ $ &1$@Æ"ŸÇVšWUXXUX1X8$8&1$ $ &1$@Æ"Ÿ1XtX'Æ8$8&1$ $ &1$@Æ"ŸtX‡XU°^Ð^'Æ8$8&1$ $ &1$@Æ"ŸÐ^è^)qàÆ"”8$8&1$ $ &1$@Æ"ŸgVvV8$8&1$ $ &1$@Æ"ŸvV±VYXtXY°^è^YvV‰VP™V±VPX#XP#XtXzy1& üy"Ÿ°^è^zy1& üy"ŸlV±VZXtXZ°^è^ZäVúVUúV,WRXXRúV WPW,WPX XP XX tr2&1$r"ŸðV2WTXXTAWUWUUW‹WQtX‡XQUWaWPqW‹WPtX{XP{X‡Xrq1& üq"ŸKWŽWRtX‡XR d(eU(eÄróUŸ d(eT(eÄróTŸ dHdQHdyhVyh‚hóQŸ‚hQmVQm[móQŸ[mÄrV d(eR(e{h\{h‚hóRŸ‚hSm\SmZmPZm[móRŸ[mÄr\ d,dX,d}h]}h‚hóXŸ‚h>m]>mZmXZm[móXŸ[mÄr]‚e“eP“efq0"”8$8&Ÿfmf y8$8&Ÿmf¾fT3gFg y8$8&ŸFg’gq0"”8$8&Ÿ’g§gTfÊfXÊfèfP3gFgX’g§gX­mÖmP‚eáeTáeÊf[3gFg[FgwgTwgg[’g§g[:eBepq"”8$8&€"ŸBehePúf3g_§g±g_ÄgËgpq"”8$8&€"ŸËgøgP‚h m_ÖmÄr_BeGe'q`Š"”8$8&€"”8$8&ŸGeLeIq`Š"”8$8&q`Š"”8$8&€"”8$8&"p€"Ÿ\eaeIq`Š"”8$8&q`Š"”8$8&€"”8$8&"p€"ŸËgÔg"‘¨q"”8$8&€"”8$8&ŸÔgÜg?‘¨q"”8$8&‘¨q"”8$8&€"”8$8&"p€"Ÿägøg?‘¨q"”8$8&‘¨q"”8$8&€"”8$8&"p€"Ÿ‚eŠe8$8&1$ $ &1$"ŸŠe–ey1$ $ &1$"Ÿ–eáe8$8&1$ $ &1$"Ÿáeøe)qP"”8$8&1$ $ &1$"ŸøeÊfU3gFgUFgag8$8&1$ $ &1$"Ÿag’g' 8$8&1$ $ &1$"Ÿ’g§gUŸe®e8$8&1$ $ &1$"Ÿ®eáeYFg’gY®e¹ePÉeáePFgSgPSg’gzy1& üy"Ÿ¤eáeZFg’gZf+fU+f\fR3gFgR+f9fPGf\fP3g;gP;gFg tr2&1$r"Ÿ!fbfT3gFgTqf…fU…f»fQ’g§gQ…f‘fP¡f»fP’g›gP›g§grq1& üq"Ÿ{f¾fR’g§gRÐràsUàs<‚óUŸÐràsTàs<‚óTŸÐrørQørIwVIwRwóQŸRw™|V™|£|óQŸ£|<‚VÐràsRàsKw\KwRwóRŸRw›|\›|¢|P¢|£|óRŸ£|<‚\ÐrÜrXÜrMw]MwRwóXŸRw†|]†|¢|X¢|£|óXŸ£|<‚]€sàs0ŸàsÒ{‘”×{<‚‘”:tKtPKtÏtq‰"”8$8&ŸÏt-u y8$8&Ÿ-u~uTóuv y8$8&Ÿvdvq‰"”8$8&ŸdvwvTØ|}q‰"”8$8&ŸÃtŠuXŠu¨uPóuvXdvwvX-}V}P¡tŠu[óuv[Iv_v[dvwv[òsúspq"”8$8&à‰"Ÿús tPºuóu_wvv_”v›vpq"”8$8&à‰"Ÿ›vÈvPRwS|_V}<‚_úsÿs'qà…"”8$8&à‰"”8$8&ŸÿstIqà…"”8$8&qà…"”8$8&à‰"”8$8&"pà‰"ŸttIqà…"”8$8&qà…"”8$8&à‰"”8$8&"pà‰"Ÿ›v¤v"‘ q"”8$8&à‰"”8$8&Ÿ¤v¬v?‘ q"”8$8&‘ q"”8$8&à‰"”8$8&"pà‰"Ÿ´vÈv?‘ q"”8$8&‘ q"”8$8&à‰"”8$8&"pà‰"Ÿ:tBt8$8&1$ $ &1$@‰"ŸBtNty1$ $ &1$@‰"ŸNt¡t8$8&1$ $ &1$@‰"Ÿ¡t·t)q°‰"”8$8&1$ $ &1$@‰"Ÿ·tŠuUóuvUv!v8$8&1$ $ &1$@‰"Ÿ!vdv'‰8$8&1$ $ &1$@‰"ŸdvwvUØ|ø|'‰8$8&1$ $ &1$@‰"Ÿø|})q°‰"”8$8&1$ $ &1$@‰"ŸWtft8$8&1$ $ &1$@‰"Ÿft¡tYvdvYØ|}YftytP‰t¡tPvvPvdvzy1& üy"ŸØ|}zy1& üy"Ÿ\t¡tZvdvZØ|}ZÔtêtUêtuRóuvRêtùtPuuPóuûuPûuv tr2&1$r"Ÿàt"uTóuvT1uEuUEu{uQdvwvQEuQuPau{uPdvkvPkvwvrq1& üq"Ÿ;u~uRdvwvR@‚HƒUHƒ>óUŸ@‚HƒTHƒ>óTŸ@‚h‚Qh‚™†V™†¢†óQŸ¢†¹ŠV¹ŠÊóQŸÃŠ>V@‚HƒRHƒ›†\›†¢†óRŸ¢†»Š\»ŠŠPŠÊóRŸÃŠ>\@‚L‚XL‚†]†¢†óXŸ¢†¦Š]¦ŠŠXŠÊóXŸÃŠ>]¢ƒ³ƒP³ƒ/„q…"”8$8&Ÿ/„„ y8$8&Ÿ„Þ„TS…f… y8$8&Ÿf…²…q…"”8$8&Ÿ²…Ç…T#„ê„Xê„…PS…f…X²…Ç…X‹F‹P¢ƒ„T„ê„[S…f…[f…—…T—…­…[²…Ç…[Zƒbƒpq"”8$8&`…"ŸbƒˆƒP…S…_Ç…Ñ…_ä…ë…pq"”8$8&`…"Ÿë…†P¢†qŠ_F‹>_bƒgƒ'qà"”8$8&`…"”8$8&ŸgƒlƒIqà"”8$8&qà"”8$8&`…"”8$8&"p`…"Ÿ|ƒƒIqà"”8$8&qà"”8$8&`…"”8$8&"p`…"Ÿë…ô…"‘ q"”8$8&`…"”8$8&Ÿô…ü…?‘ q"”8$8&‘ q"”8$8&`…"”8$8&"p`…"Ÿ††?‘ q"”8$8&‘ q"”8$8&`…"”8$8&"p`…"Ÿ¢ƒªƒ8$8&1$ $ &1$ð„"Ÿªƒ¶ƒy1$ $ &1$ð„"Ÿ¶ƒ„8$8&1$ $ &1$ð„"Ÿ„„)q0…"”8$8&1$ $ &1$ð„"Ÿ„ê„US…f…Uf……8$8&1$ $ &1$ð„"Ÿ…²…'Þ„8$8&1$ $ &1$ð„"Ÿ²…Ç…U¿ƒ΃8$8&1$ $ &1$ð„"ŸÎƒ„Yf…²…Y΃ÙƒP郄Pf…s…Ps…²…zy1& üy"ŸÄƒ„Zf…²…Z4„J„UJ„|„RS…f…RJ„Y„Pg„|„PS…[…P[…f… tr2&1$r"Ÿ@„‚„TS…f…T‘„¥„U¥„Û„Q²…Ç…Q¥„±„PÁ„Û„P²…»…P»…Ç…rq1& üq"Ÿ›„Þ„R²…Ç…R@H‘UH‘>žóUŸ@H‘TH‘>žóTŸ@hQh™”V™”¢”óQŸ¢”¹˜V¹˜ØóQŸÃ˜>žV@H‘RH‘›”\›”¢”óRŸ¢”»˜\»˜˜P˜ØóRŸÃ˜>ž\@LXL”]”¢”óXŸ¢”¦˜]¦˜˜X˜ØóXŸÃ˜>ž]¢‘³‘P³‘/’q"”8$8&Ÿ/’’ y8$8&Ÿ’Þ’TS“f“ y8$8&Ÿf“²“q"”8$8&Ÿ²“Ç“T#’ê’Xê’“PS“f“X²“Ç“X™F™P¢‘’T’ê’[S“f“[f“—“T—“­“[²“Ç“[Z‘b‘pq"”8$8&`"Ÿb‘ˆ‘P“S“_Ǔѓ_ä“ë“pq"”8$8&`"Ÿë“”P¢”q˜_F™>ž_b‘g‘'qÐ}"”8$8&`"”8$8&Ÿg‘l‘IqÐ}"”8$8&qÐ}"”8$8&`"”8$8&"p`"Ÿ|‘‘IqÐ}"”8$8&qÐ}"”8$8&`"”8$8&"p`"Ÿë“ô“"‘˜q"”8$8&`"”8$8&Ÿô“ü“?‘˜q"”8$8&‘˜q"”8$8&`"”8$8&"p`"Ÿ””?‘˜q"”8$8&‘˜q"”8$8&`"”8$8&"p`"Ÿ¢‘ª‘8$8&1$ $ &1$ð€"Ÿª‘¶‘y1$ $ &1$ð€"Ÿ¶‘’8$8&1$ $ &1$ð€"Ÿ’’)q0"”8$8&1$ $ &1$ð€"Ÿ’ê’US“f“Uf““8$8&1$ $ &1$ð€"Ÿ“²“'Þ€8$8&1$ $ &1$ð€"Ÿ²“Ç“U¿‘Α8$8&1$ $ &1$ð€"ŸÎ‘’Yf“²“YΑÙ‘Pé‘’Pf“s“Ps“²“zy1& üy"ŸÄ‘’Zf“²“Z4’J’UJ’|’RS“f“RJ’Y’Pg’|’PS“[“P[“f“ tr2&1$r"Ÿ@’‚’TS“f“T‘’¥’U¥’Û’Q²“Ç“Q¥’±’PÁ’Û’P²“»“P»“Ç“rq1& üq"Ÿ›’Þ’R²“Ç“R@ždŸUdŸêªóUŸêªúªUúªS«óUŸ@žKžTKžS«óTŸ@ždŸQdŸêªóQŸêªúªQúªS«óQŸ@ždŸRdŸÙ¢^٢ܢóRŸÜ¢§^§„§P„§…§óRŸ…§êª^êªúªRúªS«^@ž0ŸX0ŸÛ¢_ۢܢóXŸÜ¢h§_h§„§X„§…§óXŸ…§Ò¨_Ò¨m©Xm©?ª_?ª[ªX[ª„ª_„ªŸªXŸªêª_êªúªXúªS«_öždŸ0ŸdŸm¦‘¸r¦êª‘¸êªúª0ŸúªS«‘¸ßÔŸPÔŸP y}"”8$8&ŸP ­  z8$8&Ÿ­ ¡Yƒ¡–¡ z8$8&Ÿ–¡õ¡y}"”8$8&Ÿõ¡¢Y²§æ§y}"”8$8&ŸD ¡X¡.¡Pƒ¡–¡Xõ¡¢X¨2¨P! ¡Rƒ¡–¡RÝ¡ð¡Rõ¡¢RxŸŸpy"”8$8&`}"ŸŸ¨ŸPG¡T¡UT¡ƒ¡]¢¢]+¢2¢py"”8$8&`}"Ÿ2¢`¢PÜ¢8§]2¨êª]úªS«]Ÿ†Ÿ'ypy"”8$8&`}"”8$8&Ÿ†Ÿ”ŸIypy"”8$8&ypy"”8$8&`}"”8$8&"p`}"ŸœŸ¨ŸIypy"”8$8&ypy"”8$8&`}"”8$8&"p`}"Ÿ2¢;¢"‘˜y"”8$8&`}"”8$8&Ÿ;¢D¢?‘˜y"”8$8&‘˜y"”8$8&`}"”8$8&"p`}"ŸL¢`¢?‘˜y"”8$8&‘˜y"”8$8&`}"”8$8&"p`}"ŸÃŸËŸ{8$8&1$ $ &1$À|"ŸËŸÖŸt1$ $ &1$À|"ŸÖŸ! {8$8&1$ $ &1$À|"Ÿ! 8 )y0}"”8$8&1$ $ &1$À|"Ÿ8 ¡Uƒ¡–¡U–¡±¡{8$8&1$ $ &1$À|"Ÿ±¡õ¡'{|8$8&1$ $ &1$À|"Ÿõ¡¢U²§Ч'{|8$8&1$ $ &1$À|"ŸÐ§æ§)y0}"”8$8&1$ $ &1$À|"ŸßŸîŸ{8$8&1$ $ &1$À|"ŸîŸ! T–¡õ¡T²§æ§TîŸùŸP  ! P–¡ª¡PäŸ! Q–¡§¡QU k Uk › Tƒ¡–¡Tk y P‡ › Pƒ¡‹¡P‹¡–¡ qt2&1$t"Ÿa ¡ Qƒ¡–¡Q² Ç UÇ ¡Qõ¡¢QÇ Ù Pé ¡Põ¡û¡Pû¡¢tq1& üq"Ÿ½ ¡Tõ¡¢T`«h¬Uh¬ ºóUŸ`«h¬Th¬ ºóTŸ`«ˆ«Qˆ«¹¯V¹¯¯óQŸÂ¯¡´V¡´«´óQŸ«´ ºV`«h¬Rh¬»¯\»¯¯óRŸÂ¯£´\£´ª´Pª´«´óRŸ«´ º\`«l«Xl«½¯]½¯¯óXŸÂ¯Ž´]Ž´ª´Xª´«´óXŸ«´ º]¬Ó¬PÓ¬P­q°x"”8$8&ŸP­­­ y8$8&Ÿ­­þ­Ts®†® y8$8&Ÿ†®Ò®q°x"”8$8&ŸÒ®ç®TD­ ®X ®(®Ps®†®XÒ®ç®Xý´&µP¬!­T!­ ®[s®†®[†®·®T·®Í®[Ò®ç®[z¬‚¬pq"”8$8&y"Ÿ‚¬¨¬P:®s®_ç®ñ®_¯ ¯pq"”8$8&y"Ÿ ¯8¯P¯[´_&µ º_‚¬‡¬'qàu"”8$8&y"”8$8&Ÿ‡¬Œ¬Iqàu"”8$8&qàu"”8$8&y"”8$8&"py"Ÿœ¬¡¬Iqàu"”8$8&qàu"”8$8&y"”8$8&"py"Ÿ ¯¯"‘˜q"”8$8&y"”8$8&Ÿ¯¯?‘˜q"”8$8&‘˜q"”8$8&y"”8$8&"py"Ÿ$¯8¯?‘˜q"”8$8&‘˜q"”8$8&y"”8$8&"py"ŸÂ¬ʬ8$8&1$ $ &1$x"ŸÊ¬Ö¬y1$ $ &1$x"ŸÖ¬!­8$8&1$ $ &1$x"Ÿ!­8­)qÐx"”8$8&1$ $ &1$x"Ÿ8­ ®Us®†®U†®¡®8$8&1$ $ &1$x"Ÿ¡®Ò®'}x8$8&1$ $ &1$x"ŸÒ®ç®U߬î¬8$8&1$ $ &1$x"Ÿî¬!­Y†®Ò®Yî¬ù¬P ­!­P†®“®P“®Ò®zy1& üy"Ÿä¬!­Z†®Ò®ZU­k­Uk­œ­Rs®†®Rk­y­P‡­œ­Ps®{®P{®†® tr2&1$r"Ÿa­¢­Ts®†®T±­Å­UÅ­û­QÒ®ç®QÅ­Ñ­Pá­û­PÒ®Û®PÛ®ç®rq1& üq"Ÿ»­þ­RÒ®ç®Rº»U»½ÈóUŸº»T»½ÈóTŸº8ºQ8ºi¾Vi¾r¾óQŸr¾QÃVQÃ[ÃóQŸ[ýÈVº»R»k¾\k¾r¾óRŸr¾SÃ\SÃZÃPZÃ[ÃóRŸ[ýÈ\ººXºm¾]m¾r¾óXŸr¾>Ã]>ÃZÃXZÃ[ÃóXŸ[ýÈ]r»ƒ»Pƒ»ÿ»qu"”8$8&Ÿÿ»]¼ y8$8&Ÿ]¼®¼T#½6½ y8$8&Ÿ6½‚½qu"”8$8&Ÿ‚½—½T󻺼Xº¼ؼP#½6½X‚½—½X­ÃÖÃPr»Ñ»TÑ»º¼[#½6½[6½g½Tg½}½[‚½—½[*»2»pq"”8$8&`u"Ÿ2»X»Pê¼#½_—½¡½_´½»½pq"”8$8&`u"Ÿ»½è½Pr¾ Ã_ÖýÈ_2»7»'qÀq"”8$8&`u"”8$8&Ÿ7»<»IqÀq"”8$8&qÀq"”8$8&`u"”8$8&"p`u"ŸL»Q»IqÀq"”8$8&qÀq"”8$8&`u"”8$8&"p`u"Ÿ»½Ľ"‘¨q"”8$8&`u"”8$8&ŸÄ½̽?‘¨q"”8$8&‘¨q"”8$8&`u"”8$8&"p`u"ŸÔ½è½?‘¨q"”8$8&‘¨q"”8$8&`u"”8$8&"p`u"Ÿr»z»8$8&1$ $ &1$àt"Ÿz»†»y1$ $ &1$àt"Ÿ†»Ñ»8$8&1$ $ &1$àt"ŸÑ»ç»)q0u"”8$8&1$ $ &1$àt"Ÿç»º¼U#½6½U6½Q½8$8&1$ $ &1$àt"ŸQ½‚½'Ît8$8&1$ $ &1$àt"Ÿ‚½—½U»ž»8$8&1$ $ &1$àt"Ÿž»Ñ»Y6½‚½Yž»©»P¹»Ñ»P6½C½PC½‚½zy1& üy"Ÿ”»Ñ»Z6½‚½Z¼¼U¼L¼R#½6½R¼)¼P7¼L¼P#½+½P+½6½ tr2&1$r"Ÿ¼R¼T#½6½Ta¼u¼Uu¼«¼Q‚½—½Qu¼¼P‘¼«¼P‚½‹½P‹½—½rq1& üq"Ÿk¼®¼R‚½—½RÀÈÜÉUÜÉÁÔóUŸÁÔÉÔUÉÔXÕóUŸÀÈËÈTËÈXÕóTŸÀÈÜÉQÜÉÁÔóQŸÁÔÉÔQÉÔXÕóQŸÀÈÜÉRÜÉ9Í^9Í<ÍóRŸ<ÍÁÑ^ÁÑÄÑPÄÑÅÑóRŸÅÑÁÔ^ÁÔÉÔRÉÔXÕ^ÀȰÉX°É;Í_;Í<ÍóXŸ<ͨÑ_¨ÑÄÑXÄÑÅÑóXŸÅÑ}Ò_}Ò}ÓX}ÓaÔ_aÔ}ÔX}Ô¦Ô_¦ÔÉÔXÉÔXÕ_3ÊDÊPDÊÀÊyÐ'"”8$8&ŸÀÊË z8$8&ŸËtËYóËÌ z8$8&ŸÌSÌyÐ'"”8$8&ŸSÌgÌY´Ê€ËX€ËžËPóËÌXSÌgÌXÒ>ÒP3Ê€ËRóËNÌRSÌgÌRðÉ÷Épy"”8$8& ("Ÿ÷ÉÊP·ËÄËUÄËóË]gÌsÌ]‹Ì’Ìpy"”8$8& ("Ÿ’ÌÀÌP<ÍvÑ]>ÒÁÔ]ÉÔXÕ]÷ÉþÉ'y%"”8$8& ("”8$8&ŸþÉÊIy%"”8$8&y%"”8$8& ("”8$8&"p ("Ÿ ÊÊIy%"”8$8&y%"”8$8& ("”8$8&"p ("Ÿ’Ì›Ì"‘˜y"”8$8& ("”8$8&Ÿ›Ì¤Ì?‘˜y"”8$8&‘˜y"”8$8& ("”8$8&"p ("Ÿ¬ÌÀÌ?‘˜y"”8$8&‘˜y"”8$8& ("”8$8&"p ("Ÿ3Ê;Ê{8$8&1$ $ &1$°'"Ÿ;ÊFÊt1$ $ &1$°'"ŸFÊ‘Ê{8$8&1$ $ &1$°'"Ÿ‘ʨÊ)yð'"”8$8&1$ $ &1$°'"Ÿ¨Ê€ËUóËÌUÌ!Ì{8$8&1$ $ &1$°'"Ÿ!ÌSÌ'{§'8$8&1$ $ &1$°'"ŸSÌgÌUOÊ^Ê{8$8&1$ $ &1$°'"Ÿ^Ê‘ÊTÌSÌT^ÊiÊPyÊ‘ÊPÌÌPTÊ‘ÊQÌÌQÅÊÛÊUÛÊ ËTóËÌTÛÊéÊP÷Ê ËPóËûËPûËÌ qt2&1$t"ŸÑÊËQóËÌQ"Ë7ËU7ËqËQSÌgÌQ7ËIËPYËqËPSÌ[ÌP[ÌgÌtq1& üq"Ÿ-ËtËTSÌgÌT`Õ|ÖU|ÖaáóUŸaáiáUiáøáóUŸ`ÕkÕTkÕøáóTŸ`Õ|ÖQ|ÖaáóQŸaáiáQiáøáóQŸ`Õ|ÖR|ÖÙÙ^ÙÙÜÙóRŸÜÙaÞ^aÞdÞPdÞeÞóRŸeÞaá^aáiáRiáøá^`ÕPÖXPÖÛÙ_ÛÙÜÙóXŸÜÙHÞ_HÞdÞXdÞeÞóXŸeÞß_ßàXàá_ááXáFá_FáiáXiáøá_ÓÖäÖPäÖ`×yP$"”8$8&Ÿ`×½× z8$8&Ÿ½×ØY“Ø¦Ø z8$8&Ÿ¦ØóØyP$"”8$8&ŸóØÙYT× ØX Ø>ØP“ئØXóØÙX°ÞÞÞPÓÖ ØR“ØîØRóØÙRÖ—Öpy"”8$8& $"Ÿ—Ö¸ÖPWØdØUdØ“Ø]ÙÙ]+Ù2Ùpy"”8$8& $"Ÿ2Ù`ÙPÜÙÞ]ÞÞaá]iáøá]—ÖžÖ'y !"”8$8& $"”8$8&ŸžÖ¤ÖIy !"”8$8&y !"”8$8& $"”8$8&"p $"Ÿ¬Ö¸ÖIy !"”8$8&y !"”8$8& $"”8$8&"p $"Ÿ2Ù;Ù"‘¨y"”8$8& $"”8$8&Ÿ;ÙDÙ?‘¨y"”8$8&‘¨y"”8$8& $"”8$8&"p $"ŸLÙ`Ù?‘¨y"”8$8&‘¨y"”8$8& $"”8$8&"p $"ŸÓÖÛÖ{8$8&1$ $ &1$0$"ŸÛÖæÖt1$ $ &1$0$"ŸæÖ1×{8$8&1$ $ &1$0$"Ÿ1×H×)yp$"”8$8&1$ $ &1$0$"ŸH× ØU“ئØU¦ØÁØ{8$8&1$ $ &1$0$"ŸÁØóØ'{'$8$8&1$ $ &1$0$"ŸóØÙUïÖþÖ{8$8&1$ $ &1$0$"ŸþÖ1×T¦ØóØTþÖ ×P×1×P¦ØºØPôÖ1×Q¦Ø·ØQe×{×U{׫×T“ئØT{׉×P—׫×P“Ø›ØP›Ø¦Ø qt2&1$t"Ÿq×±×Q“ئØQÂ×××U×רQóØÙQ××é×PùרPóØûØPûØÙtq1& üq"ŸÍרTóØÙTâãUãƒîóUŸƒî‹îUâ âT â‹îóTŸâãQãƒîóQŸƒî‹îQâãRãyæ^yæ|æóRŸ|æùê^ùêüêPüêýêóRŸýêƒî^ƒî‹îRâðâXðâ{æ_{æ|æóXŸ|æàê_àêüêXüêýêóXŸýêì_ì­ìX­ìí_í›íX›íÄí_ÄíßíXßíƒî_ƒî‹îXsã„ãP„ãäyà "”8$8&Ÿä]ä z8$8&Ÿ]ä´äY3åFå z8$8&ŸFå“åyà "”8$8&Ÿ“å§åYôãÀäXÀäÞäP3åFåX“å§åXHëvëPsãÀäR3åŽåR“å§åR0ã7ãpy"”8$8& !"Ÿ7ãXãP÷äåUå3å]§å³å]ËåÒåpy"”8$8& !"ŸÒåæP|æµê]vëƒî]7ã>ã'y "”8$8& !"”8$8&Ÿ>ãDãIy "”8$8&y "”8$8& !"”8$8&"p !"ŸLãXãIy "”8$8&y "”8$8& !"”8$8&"p !"ŸÒåÛå"‘˜y"”8$8& !"”8$8&ŸÛåäå?‘˜y"”8$8&‘˜y"”8$8& !"”8$8&"p !"Ÿìåæ?‘˜y"”8$8&‘˜y"”8$8& !"”8$8&"p !"Ÿsã{ã{8$8&1$ $ &1$À "Ÿ{ã†ãt1$ $ &1$À "Ÿ†ãÑã{8$8&1$ $ &1$À "ŸÑãèã)y!"”8$8&1$ $ &1$À "ŸèãÀäU3åFåUFåaå{8$8&1$ $ &1$À "Ÿaå“å'{¶ 8$8&1$ $ &1$À "Ÿ“å§åUãžã{8$8&1$ $ &1$À "ŸžãÑãTFå“åTžã©ãP¹ãÑãPFåZåP”ãÑãQFåWåQääUäKäT3åFåTä)äP7äKäP3å;åP;åFå qt2&1$t"ŸäQäQ3åFåQbäwäUwä±äQ“å§åQwä‰äP™ä±äP“å›åP›å§åtq1& üq"Ÿmä´äT“å§åTî˜ïU˜ïLýóUŸî˜ïT˜ïLýóTŸî¸îQ¸îéòVéòòòóQŸòòÙ÷VÙ÷ã÷óQŸã÷LýVî˜ïR˜ïëò\ëòòòóRŸòòÛ÷\Û÷â÷Pâ÷ã÷óRŸã÷Lý\îœîXœîíò]íòòòóXŸòòÆ÷]Æ÷â÷Xâ÷ã÷óXŸã÷Lý]òïðPððq "”8$8&ŸðÝð y8$8&ŸÝð.ñT£ñ¶ñ y8$8&Ÿ¶ñòq "”8$8&ŸòòTsð:ñX:ñXñP£ñ¶ñXòòX=øføPòïQðTQð:ñ[£ñ¶ñ[¶ñçñTçñýñ[òò[ªï²ïpq"”8$8& "Ÿ²ïØïPjñ£ñ_ò!ò_4ò;òpq"”8$8& "Ÿ;òhòPòò’÷_føLý_²ï·ï'q "”8$8& "”8$8&Ÿ·ï¼ïIq "”8$8&q "”8$8& "”8$8&"p "ŸÌïÑïIq "”8$8&q "”8$8& "”8$8&"p "Ÿ;òDò"‘¨q"”8$8& "”8$8&ŸDòLò?‘¨q"”8$8&‘¨q"”8$8& "”8$8&"p "ŸTòhò?‘¨q"”8$8&‘¨q"”8$8& "”8$8&"p "Ÿòïúï8$8&1$ $ &1$à"Ÿúïðy1$ $ &1$à"ŸðQð8$8&1$ $ &1$à"ŸQðgð)q`"”8$8&1$ $ &1$à"Ÿgð:ñU£ñ¶ñU¶ñÑñ8$8&1$ $ &1$à"ŸÑñò'Î8$8&1$ $ &1$à"ŸòòUðð8$8&1$ $ &1$à"ŸðQðY¶ñòYð)ðP9ðQðP¶ñÃñPÃñòzy1& üy"ŸðQðZ¶ñòZ„ðšðUšðÌðR£ñ¶ñRšð©ðP·ðÌðP£ñ«ñP«ñ¶ñ tr2&1$r"ŸðÒðT£ñ¶ñTáðõðUõð+ñQòòQõðñPñ+ñPò òP òòrq1& üq"Ÿëð.ñRòòRPýlþUlþ0óUŸ08U8öóUŸPý[ýT[ýöóTŸPýlþQlþ0óQŸ08Q8öóQŸPýlþRlþÉ^ÉÌóRŸÌ¹^¹¼P¼½óRŸ½0^08R8ö^Pý@þX@þË_ËÌóXŸÌ _ ¼X¼½óXŸ½_“X“0_08X8¹_¹ÕXÕÛ_ÛöXÃþÔþPÔþPÿyj"”8$8&ŸPÿ­ÿ z8$8&Ÿ­ÿYƒ– z8$8&Ÿ–ãyj"”8$8&Ÿã÷YDÿX.Pƒ–Xã÷X6PÃþRƒÞRã÷R€þ‡þpy"”8$8& "Ÿ‡þ¨þPGTUTƒ]÷]"py"”8$8& "Ÿ"PPÌq]60]8ö]‡þŽþ'yý"”8$8& "”8$8&ŸŽþ”þIyý"”8$8&yý"”8$8& "”8$8&"p "Ÿœþ¨þIyý"”8$8&yý"”8$8& "”8$8&"p "Ÿ"+"‘ y"”8$8& "”8$8&Ÿ+4?‘ y"”8$8&‘ y"”8$8& "”8$8&"p "Ÿ<P?‘ y"”8$8&‘ y"”8$8& "”8$8&"p "ŸÃþËþ{8$8&1$ $ &1$d"ŸËþÖþt1$ $ &1$d"ŸÖþ!ÿ{8$8&1$ $ &1$d"Ÿ!ÿ8ÿ)yy"”8$8&1$ $ &1$d"Ÿ8ÿUƒ–U–±{8$8&1$ $ &1$d"Ÿ±ã'{a8$8&1$ $ &1$d"Ÿã÷Ußþîþ{8$8&1$ $ &1$d"Ÿîþ!ÿT–ãTîþùþP ÿ!ÿP–ªPäþ!ÿQ–§QUÿkÿUkÿ›ÿTƒ–TkÿyÿP‡ÿ›ÿPƒ‹P‹– qt2&1$t"Ÿaÿ¡ÿQƒ–Q²ÿÇÿUÇÿQã÷QÇÿÙÿPéÿPãëPë÷tq1& üq"Ÿ½ÿTã÷T U ¹óUŸ T ¹óTŸ(Q(i Vi r óQŸr ñVñûóQŸû¹V R k \k r óRŸr ó\óúPúûóRŸû¹\ X m ]m r óXŸr Þ]ÞúXúûóXŸû¹] 0Ÿ ¹‘”j { P{ ÿ q"”8$8&Ÿÿ ]  y8$8&Ÿ] ® T# 6  y8$8&Ÿ6 ƒ q"”8$8&Ÿƒ — T0Vq"”8$8&Ÿó º Xº × P# 6 Xƒ — X}¦PÑ º [# 6 [ƒ — [;Q[! ) pq"”ÿ`"Ÿ) P Pé # _— ¡ _³ º pq"”ÿ`"Ÿº è Pr ¯_¦¹_) . $qÐ"”ÿ`"”8$8&Ÿ. 3 CqÐ"”ÿqÐ"”ÿ`"”8$8&"p`"ŸD I CqÐ"”ÿqÐ"”ÿ`"”8$8&"p`"Ÿº à ‘ q"”ÿ`"”8$8&ŸÃ Ì 9‘ q"”ÿ‘ q"”ÿ`"”8$8&"p`"ŸÔ è 9‘ q"”ÿ‘ q"”ÿ`"”8$8&"p`"Ÿj r 8$8&1$ $ &1$À"Ÿr ~ y1$ $ &1$À"Ÿ~ Ñ 8$8&1$ $ &1$À"ŸÑ ç )q0"”8$8&1$ $ &1$À"Ÿç º U# 6 U6 Q 8$8&1$ $ &1$À"ŸQ k ' 8$8&1$ $ &1$À"Ÿk ƒ )q0"”8$8&1$ $ &1$À"Ÿƒ — U0V' 8$8&1$ $ &1$À"Ÿ‡ – 8$8&1$ $ &1$À"Ÿ– Ñ Y6 ƒ Y0VY– © P¹ Ñ P6 C PC ƒ zy1& üy"Ÿ0Vzy1& üy"ŸŒ Ñ Z6 ƒ Z0VZ  U L R# 6 R ) P7 L P# + P+ 6  tr2&1$r"Ÿ R T# 6 Ta u Uu « Qƒ — Qu  P‘ « Pƒ ‹ P‹ — rq1& üq"Ÿk ® Rƒ — RÀÐUÐì%óUŸÀÐTÐì%óTŸÀèQè9V9BóQŸBA VA K óQŸK ì%VÀÐRÐ;\;BóRŸBC \C J PJ K óRŸK ì%\ÀÌXÌ=]=BóXŸB. ]. J XJ K óXŸK ì%]pÐ0ŸÐ¬‘”±ì%‘”*;P;¿q"”8$8&Ÿ¿ y8$8&ŸnTãö y8$8&ŸöTq"”8$8&ŸTgT€ ¸ q"”8$8&Ÿ³zXz˜PãöXTgXÝ !P‘z[ãö[9O[Tg[âêpq"”8$8&`"ŸêPªã_gq_„‹pq"”8$8&`"Ÿ‹¸PBø_!ì%_êï'q` "”8$8&`"”8$8&ŸïôIq` "”8$8&q` "”8$8&`"”8$8&"p`"Ÿ Iq` "”8$8&q` "”8$8&`"”8$8&"p`"Ÿ‹”"‘˜q"”8$8&`"”8$8&Ÿ”œ?‘˜q"”8$8&‘˜q"”8$8&`"”8$8&"p`"Ÿ¤¸?‘˜q"”8$8&‘˜q"”8$8&`"”8$8&"p`"Ÿ*28$8&1$ $ &1$À"Ÿ2>y1$ $ &1$À"Ÿ>‘8$8&1$ $ &1$À"Ÿ‘§)q0"”8$8&1$ $ &1$À"Ÿ§zUãöUö8$8&1$ $ &1$À"ŸT'8$8&1$ $ &1$À"ŸTgU€ … '8$8&1$ $ &1$À"Ÿ… ¸ )q0"”8$8&1$ $ &1$À"ŸGV8$8&1$ $ &1$À"ŸV‘YöTY€ ¸ YViPy‘PöPTzy1& üy"Ÿ€ ¸ zy1& üy"ŸL‘ZöTZ€ ¸ ZÄÚUÚ RãöRÚéP÷ PãëPëö tr2&1$r"ŸÐTãöT!5U5kQTgQ5APQkPT[P[grq1& üq"Ÿ+nRTgRð%ø&Uø&?4óUŸð%ø&Tø&?4óTŸð%&Q&I*VI*R*óQŸR*Á.VÁ.Ë.óQŸË.?4Vð%ø&Rø&K*\K*R*óRŸR*Ã.\Ã.Ê.PÊ.Ë.óRŸË.?4\ð%ü%Xü%M*]M*R*óXŸR*®.]®.Ê.XÊ.Ë.óXŸË.?4]R'c'Pc'à'q` "”8$8&Ÿà'=( y8$8&Ÿ=(Ž(T)) y8$8&Ÿ)b)q` "”8$8&Ÿb)w)TÔ'š(Xš(·(P))Xb)w)X/G/PR'±'T±'š([))[)G)TG)])[b)w)[ ''pq"”ÿ  "Ÿ'8'PÉ()_w))_“)š)pq"”ÿ  "Ÿš)È)PR*|._G/?4_''$q€ù"”ÿ  "”8$8&Ÿ''Cq€ù"”ÿq€ù"”ÿ  "”8$8&"p  "Ÿ,'1'Cq€ù"”ÿq€ù"”ÿ  "”8$8&"p  "Ÿš)£)‘˜q"”ÿ  "”8$8&Ÿ£)¬)9‘˜q"”ÿ‘˜q"”ÿ  "”8$8&"p  "Ÿ´)È)9‘˜q"”ÿ‘˜q"”ÿ  "”8$8&"p  "ŸR'Z'8$8&1$ $ &1$@ "ŸZ'f'y1$ $ &1$@ "Ÿf'±'8$8&1$ $ &1$@ "Ÿ±'È')q "”8$8&1$ $ &1$@ "ŸÈ'š(U))U)1)8$8&1$ $ &1$@ "Ÿ1)b)'* 8$8&1$ $ &1$@ "Ÿb)w)Uo'~'8$8&1$ $ &1$@ "Ÿ~'±'Y)b)Y~'‰'P™'±'P)#)P#)b)zy1& üy"Ÿt'±'Z)b)Zå'û'Uû',(R))Rû' (P(,(P) )P )) tr2&1$r"Ÿñ'2(T))TA(U(UU(‹(Qb)w)QU(a(Pq(‹(Pb)k)Pk)w)rq1& üq"ŸK(Ž(Rb)w)R@4\5U\5A@óUŸA@I@UI@Ø@óUŸ@4K4TK4Ø@óTŸ@4\5Q\5A@óQŸA@I@QI@Ø@óQŸ@4\5R\5¹8^¹8¼8óRŸ¼8A=^A=D=PD=E=óRŸE=A@^A@I@RI@Ø@^@405X05»8_»8¼8óXŸ¼8(=_(=D=XD=E=óXŸE=ý=_ý=ý>Xý>á?_á?ý?Xý?&@_&@I@XI@Ø@_³5Ä5PÄ5@6y0²"”8$8&Ÿ@66 z8$8&Ÿ6ô6Ys7†7 z8$8&Ÿ†7Ó7y0²"”8$8&ŸÓ7ç7Y467X77Ps7†7XÓ7ç7X=¾=P³57Rs7Î7RÓ7ç7Rp5w5py"”8$8&€²"Ÿw5˜5P77D7UD7s7]ç7ó7] 88py"”8$8&€²"Ÿ8@8P¼8ö<]¾=A@]I@Ø@]w5~5'y€¯"”8$8&€²"”8$8&Ÿ~5„5Iy€¯"”8$8&y€¯"”8$8&€²"”8$8&"p€²"ŸŒ5˜5Iy€¯"”8$8&y€¯"”8$8&€²"”8$8&"p€²"Ÿ88"‘¨y"”8$8&€²"”8$8&Ÿ8$8?‘¨y"”8$8&‘¨y"”8$8&€²"”8$8&"p€²"Ÿ,8@8?‘¨y"”8$8&‘¨y"”8$8&€²"”8$8&"p€²"Ÿ³5»5{8$8&1$ $ &1$²"Ÿ»5Æ5t1$ $ &1$²"ŸÆ56{8$8&1$ $ &1$²"Ÿ6(6)yP²"”8$8&1$ $ &1$²"Ÿ(67Us7†7U†7¡7{8$8&1$ $ &1$²"Ÿ¡7Ó7'{²8$8&1$ $ &1$²"ŸÓ7ç7UÏ5Þ5{8$8&1$ $ &1$²"ŸÞ56T†7Ó7TÞ5é5Pù56P†7š7PÔ56Q†7—7QE6[6U[6‹6Ts7†7T[6i6Pw6‹6Ps7{7P{7†7 qt2&1$t"ŸQ6‘6Qs7†7Q¢6·6U·6ñ6QÓ7ç7Q·6É6PÙ6ñ6PÓ7Û7PÛ7ç7tq1& üq"Ÿ­6ô6TÓ7ç7Tà@èAUèA`LóUŸà@èATèA`LóTŸà@AQA9EV9EBEóQŸBEqIVqI{IóQŸ{I`LVà@èARèA;E\;EBEóRŸBEsI\sIzIPzI{IóRŸ{I`L\à@ì@Xì@=E]=EBEóXŸBE^I]^IzIXzI{IóXŸ{I`L]BBSBPSBÐBqà®"”8$8&ŸÐB-C y8$8&Ÿ-C~CTóCD y8$8&ŸDRDqà®"”8$8&ŸRDgDTÄBŠCXŠC¨CPóCDXRDgDXÍIöIPBB¡BT¡BŠC[óCD[D7DT7DMD[RDgD[úABpq"”8$8& ¯"ŸB(BPºCóC_gDqD_„D‹Dpq"”8$8& ¯"Ÿ‹D¸DPBE-I_öI`L_BB'q­"”8$8& ¯"”8$8&ŸB BIq­"”8$8&q­"”8$8& ¯"”8$8&"p ¯"ŸB!BIq­"”8$8&q­"”8$8& ¯"”8$8&"p ¯"Ÿ‹D”D"‘˜q"”8$8& ¯"”8$8&Ÿ”DœD?‘˜q"”8$8&‘˜q"”8$8& ¯"”8$8&"p ¯"Ÿ¤D¸D?‘˜q"”8$8&‘˜q"”8$8& ¯"”8$8&"p ¯"ŸBBJB8$8&1$ $ &1$Ô®"ŸJBVBy1$ $ &1$Ô®"ŸVB¡B8$8&1$ $ &1$Ô®"Ÿ¡B¸B)q¯"”8$8&1$ $ &1$Ô®"Ÿ¸BŠCUóCDUD!D8$8&1$ $ &1$Ô®"Ÿ!DRD'Ñ®8$8&1$ $ &1$Ô®"ŸRDgDU_BnB8$8&1$ $ &1$Ô®"ŸnB¡BYDRDYnByBP‰B¡BPDDPDRDzy1& üy"ŸdB¡BZDRDZÕBëBUëBCRóCDRëBùBPCCPóCûCPûCD tr2&1$r"ŸáB"CTóCDT1CECUEC{CQRDgDQECQCPaC{CPRD[DP[DgDrq1& üq"Ÿ;C~CRRDgDR`LhMUhM [óUŸ`LhMThM [óTŸ`LˆLQˆL¹PV¹PÂPóQŸÂP‘UV‘U›UóQŸ›U [V`LhMRhM»P\»PÂPóRŸÂP“U\“UšUPšU›UóRŸ›U [\`LlLXlL½P]½PÂPóXŸÂP~U]~UšUXšU›UóXŸ›U []ÂMÓMPÓMPNqr¬"”8$8&ŸPN­N y8$8&Ÿ­NþNTsO†O y8$8&Ÿ†OÒOqr¬"”8$8&ŸÒOçOTDN OX O(OPsO†OXÒOçOXíUVPÂM!NT!N O[sO†O[†O·OT·OÍO[ÒOçO[zM‚Mpq"”8$8& ¬"Ÿ‚M¨MP:OsO_çOñO_P Ppq"”8$8& ¬"Ÿ P8PPÂPKU_V [_‚M‡M'qߪ"”8$8& ¬"”8$8&Ÿ‡MŒMIqߪ"”8$8&qߪ"”8$8& ¬"”8$8&"p ¬"ŸœM¡MIqߪ"”8$8&qߪ"”8$8& ¬"”8$8&"p ¬"Ÿ PP"‘ q"”8$8& ¬"”8$8&ŸPP?‘ q"”8$8&‘ q"”8$8& ¬"”8$8&"p ¬"Ÿ$P8P?‘ q"”8$8&‘ q"”8$8& ¬"”8$8&"p ¬"ŸÂMÊM8$8&1$ $ &1$`¬"ŸÊMÖMy1$ $ &1$`¬"ŸÖM!N8$8&1$ $ &1$`¬"Ÿ!N8N)q¬"”8$8&1$ $ &1$`¬"Ÿ8N OUsO†OU†O¡O8$8&1$ $ &1$`¬"Ÿ¡OÒO'W¬8$8&1$ $ &1$`¬"ŸÒOçOUßMîM8$8&1$ $ &1$`¬"ŸîM!NY†OÒOYîMùMP N!NP†O“OP“OÒOzy1& üy"ŸäM!NZ†OÒOZUNkNUkNœNRsO†ORkNyNP‡NœNPsO{OP{O†O tr2&1$r"ŸaN¢NTsO†OT±NÅNUÅNûNQÒOçOQÅNÑNPáNûNPÒOÛOPÛOçOrq1& üq"Ÿ»NþNRÒOçOR[\U\ióUŸ[\T\ióTŸ[8[Q8[i_Vi_r_óQŸr_™cV™c£cóQŸ£ciV[\R\k_\k_r_óRŸr_›c\›c¢cP¢c£cóRŸ£ci\[[X[m_]m_r_óXŸr_†c]†c¢cX¢c£cóXŸ£ci]r\ƒ\Pƒ\ÿ\qà©"”8$8&Ÿÿ\]] y8$8&Ÿ]]®]T#^6^ y8$8&Ÿ6^‚^qà©"”8$8&Ÿ‚^—^Tó\º]Xº]Ø]P#^6^X‚^—^Xýc&dPr\Ñ\TÑ\º][#^6^[6^g^Tg^}^[‚^—^[*\2\pq"”8$8&`ª"Ÿ2\X\Pê]#^_—^¡^_´^»^pq"”8$8&`ª"Ÿ»^è^Pr_Uc_&di_2\7\'q€¥"”8$8&`ª"”8$8&Ÿ7\<\Iq€¥"”8$8&q€¥"”8$8&`ª"”8$8&"p`ª"ŸL\Q\Iq€¥"”8$8&q€¥"”8$8&`ª"”8$8&"p`ª"Ÿ»^Ä^"‘¨q"”8$8&`ª"”8$8&ŸÄ^Ì^?‘¨q"”8$8&‘¨q"”8$8&`ª"”8$8&"p`ª"ŸÔ^è^?‘¨q"”8$8&‘¨q"”8$8&`ª"”8$8&"p`ª"Ÿr\z\8$8&1$ $ &1$°©"Ÿz\†\y1$ $ &1$°©"Ÿ†\Ñ\8$8&1$ $ &1$°©"ŸÑ\ç\)q ª"”8$8&1$ $ &1$°©"Ÿç\º]U#^6^U6^Q^8$8&1$ $ &1$°©"ŸQ^‚^'§©8$8&1$ $ &1$°©"Ÿ‚^—^U\ž\8$8&1$ $ &1$°©"Ÿž\Ñ\Y6^‚^Yž\©\P¹\Ñ\P6^C^PC^‚^zy1& üy"Ÿ”\Ñ\Z6^‚^Z]]U]L]R#^6^R])]P7]L]P#^+^P+^6^ tr2&1$r"Ÿ]R]T#^6^Ta]u]Uu]«]Q‚^—^Qu]]P‘]«]P‚^‹^P‹^—^rq1& üq"Ÿk]®]R‚^—^R i(jU(jÈtóUŸ i(jT(jÈtóTŸ iHiQHiymVym‚móQŸ‚mÑqVÑqÛqóQŸÛqÈtV i(jR(j{m\{m‚móRŸ‚mÓq\ÓqÚqPÚqÛqóRŸÛqÈt\ i,iX,i}m]}m‚móXŸ‚m¾q]¾qÚqXÚqÛqóXŸÛqÈt]‚j“jP“jkqФ"”8$8&Ÿkmk y8$8&Ÿmk¾kT3lFl y8$8&ŸFl’lqФ"”8$8&Ÿ’l§lTkÊkXÊkèkP3lFlX’l§lX-rVrP‚jájTájÊk[3lFl[FlwlTwll[’l§l[:jBjpq"”8$8&¥"ŸBjhjPúk3l_§l±l_ÄlËlpq"”8$8&¥"ŸËlølP‚mq_VrÈt_BjGj'qP£"”8$8&¥"”8$8&ŸGjLjIqP£"”8$8&qP£"”8$8&¥"”8$8&"p¥"Ÿ\jajIqP£"”8$8&qP£"”8$8&¥"”8$8&"p¥"ŸËlÔl"‘˜q"”8$8&¥"”8$8&ŸÔlÜl?‘˜q"”8$8&‘˜q"”8$8&¥"”8$8&"p¥"Ÿäløl?‘˜q"”8$8&‘˜q"”8$8&¥"”8$8&"p¥"Ÿ‚jŠj8$8&1$ $ &1$¤"ŸŠj–jy1$ $ &1$¤"Ÿ–jáj8$8&1$ $ &1$¤"Ÿájøj)qà¤"”8$8&1$ $ &1$¤"ŸøjÊkU3lFlUFlal8$8&1$ $ &1$¤"Ÿal’l'À¤8$8&1$ $ &1$¤"Ÿ’l§lUŸj®j8$8&1$ $ &1$¤"Ÿ®jájYFl’lY®j¹jPÉjájPFlSlPSl’lzy1& üy"Ÿ¤jájZFl’lZk+kU+k\kR3lFlR+k9kPGk\kP3l;lP;lFl tr2&1$r"Ÿ!kbkT3lFlTqk…kU…k»kQ’l§lQ…k‘kP¡k»kP’l›lP›l§lrq1& üq"Ÿ{k¾kR’l§lRÐtØuUØulƒóUŸÐtØuTØulƒóTŸÐtøtQøt)yV)y2yóQŸ2y~V~ ~óQŸ ~lƒVÐtØuRØu+y\+y2yóRŸ2y~\~ ~P ~ ~óRŸ ~lƒ\ÐtÜtXÜt-y]-y2yóXŸ2yî}]î} ~X ~ ~óXŸ ~lƒ]2vCvPCv¿vq¢"”8$8&Ÿ¿vw y8$8&ŸwnwTãwöw y8$8&ŸöwBxq¢"”8$8&ŸBxWxT³vzwXzw˜wPãwöwXBxWxX]~†~P2v‘vT‘vzw[ãwöw[öw'xT'x=x[BxWx[êuòupq"”8$8&à¢"ŸòuvPªwãw_Wxax_tx{xpq"”8$8&à¢"Ÿ{x¨xP2y»}_†~lƒ_òu÷u'q`Ÿ"”8$8&à¢"”8$8&Ÿ÷uüuIq`Ÿ"”8$8&q`Ÿ"”8$8&à¢"”8$8&"pà¢"Ÿ vvIq`Ÿ"”8$8&q`Ÿ"”8$8&à¢"”8$8&"pà¢"Ÿ{x„x"‘ q"”8$8&à¢"”8$8&Ÿ„xŒx?‘ q"”8$8&‘ q"”8$8&à¢"”8$8&"pà¢"Ÿ”x¨x?‘ q"”8$8&‘ q"”8$8&à¢"”8$8&"pà¢"Ÿ2v:v8$8&1$ $ &1$p¢"Ÿ:vFvy1$ $ &1$p¢"ŸFv‘v8$8&1$ $ &1$p¢"Ÿ‘v§v)q°¢"”8$8&1$ $ &1$p¢"Ÿ§vzwUãwöwUöwx8$8&1$ $ &1$p¢"ŸxBx'_¢8$8&1$ $ &1$p¢"ŸBxWxUOv^v8$8&1$ $ &1$p¢"Ÿ^v‘vYöwBxY^vivPyv‘vPöwxPxBxzy1& üy"ŸTv‘vZöwBxZÄvÚvUÚv wRãwöwRÚvévP÷v wPãwëwPëwöw tr2&1$r"ŸÐvwTãwöwT!w5wU5wkwQBxWxQ5wAwPQwkwPBxKxPKxWxrq1& üq"Ÿ+wnwRBxWxRpƒx„Ux„V‘óUŸpƒx„Tx„V‘óTŸpƒ˜ƒQ˜ƒɇVɇÒ‡óQŸÒ‡É‹VɋӋóQŸÓ‹V‘Vpƒx„Rx„ˇ\ˇÒ‡óRŸÒ‡Ë‹\ˋҋPÒ‹Ó‹óRŸÓ‹V‘\pƒ|ƒX|ƒ͇]͇Ò‡óXŸÒ‡¶‹]¶‹Ò‹XÒ‹Ó‹óXŸÓ‹V‘]Ò„ã„Pã„`…q ž"”8$8&Ÿ`…½… y8$8&Ÿ½…†Tƒ†–† y8$8&Ÿ–†â†q ž"”8$8&Ÿâ†÷†TT…†X†8†Pƒ†–†Xâ†÷†X-ŒVŒPÒ„1…T1…†[ƒ†–†[–†džTdž݆[â†÷†[Š„’„pq"”8$8&àž"Ÿ’„¸„PJ†ƒ†_÷†‡_‡‡pq"”8$8&àž"Ÿ‡H‡PÒ‡‹_VŒV‘_’„—„'qЛ"”8$8&àž"”8$8&Ÿ—„œ„IqЛ"”8$8&qЛ"”8$8&àž"”8$8&"pàž"Ÿ¬„±„IqЛ"”8$8&qЛ"”8$8&àž"”8$8&"pàž"Ÿ‡$‡"‘˜q"”8$8&àž"”8$8&Ÿ$‡,‡?‘˜q"”8$8&‘˜q"”8$8&àž"”8$8&"pàž"Ÿ4‡H‡?‘˜q"”8$8&‘˜q"”8$8&àž"”8$8&"pàž"ŸÒ„Ú„8$8&1$ $ &1$€ž"ŸÚ„æ„y1$ $ &1$€ž"Ÿæ„1…8$8&1$ $ &1$€ž"Ÿ1…H…)qÀž"”8$8&1$ $ &1$€ž"ŸH…†Uƒ†–†U–†±†8$8&1$ $ &1$€ž"Ÿ±†â†'vž8$8&1$ $ &1$€ž"Ÿâ†÷†Uï„þ„8$8&1$ $ &1$€ž"Ÿþ„1…Y–†â†Yþ„ …P…1…P–†£†P£†â†zy1& üy"Ÿô„1…Z–†â†Ze…{…U{…¬…Rƒ†–†R{…‰…P—…¬…Pƒ†‹†P‹†–† tr2&1$r"Ÿq…²…Tƒ†–†TÁ…Õ…UÕ… †Qâ†÷†QÕ…á…Pñ… †Pâ†ë†Pë†÷†rq1& üq"ŸË…†Râ†÷†R`‘h’Uh’ô›óUŸ`‘h’Th’ô›óTŸ`‘ˆ‘Qˆ‘©•V©•²•óQŸ²•™V™ ™óQŸ ™ô›V`‘h’Rh’«•\«•²•óRŸ²•™\™ ™P ™ ™óRŸ ™ô›\`‘l‘Xl‘­•]­•²•óXŸ²•î˜]î˜ ™X ™ ™óXŸ ™ô›]Â’Ó’PÓ’P“qR›"”8$8&ŸP“­“ y8$8&Ÿ­“þ“Tk”{” y8$8&Ÿ{””qR›"”8$8&ŸÂ”×”TD“ ”X ””Pk”{”X”×”XW™‡™XÂ’!“T!“þ“[k”{”[{”§”T§”½”[”×”[z’‚’pq"”8$8&€›"Ÿ‚’¨’P1”k”_×”á”_ô”û”pq"”8$8&€›"Ÿû”(•P²•¶˜_‡™ô›_‚’‡’'qCš"”8$8&€›"”8$8&Ÿ‡’Œ’IqCš"”8$8&qCš"”8$8&€›"”8$8&"p€›"Ÿœ’¡’IqCš"”8$8&qCš"”8$8&€›"”8$8&"p€›"Ÿû”•"‘¨q"”8$8&€›"”8$8&Ÿ• •?‘¨q"”8$8&‘¨q"”8$8&€›"”8$8&"p€›"Ÿ•(•?‘¨q"”8$8&‘¨q"”8$8&€›"”8$8&"p€›"ŸÂ’Ê’8$8&1$ $ &1$L›"ŸÊ’Ö’y1$ $ &1$L›"ŸÖ’!“8$8&1$ $ &1$L›"Ÿ!“8“)q]›"”8$8&1$ $ &1$L›"Ÿ8“þ“Uk”{”U{”‘”8$8&1$ $ &1$L›"Ÿ‘””'I›8$8&1$ $ &1$L›"ŸÂ”×”Uß’î’8$8&1$ $ &1$L›"Ÿî’!“Y{””Yî’ù’P “!“P{”ƒ”Pƒ””zy1& üy"Ÿä’!“Z{””ZU“k“Uk“œ“Rk”{”Rk“y“P‡“œ“Pk”s”Ps”{” tr2&1$r"Ÿa“¢“Tk”{”T±“Å“UÅ“û“Q”×”QœѓPá“û“P”Ë”PË”×”rq1& üq"Ÿ»“þ“R”×”RœU¨§óUŸœT¨§óTŸœ(œQ(œY VY b óQŸb ±¤V±¤»¤óQŸ»¤¨§VœR[ \[ b óRŸb ³¤\³¤º¤Pº¤»¤óRŸ»¤¨§\œ œX œ] ]] b óXŸb ž¤]ž¤º¤Xº¤»¤óXŸ»¤¨§]bsPsðqЙ"”8$8&ŸðMž y8$8&ŸMžžžTŸ&Ÿ y8$8&Ÿ&ŸrŸqЙ"”8$8&ŸrŸ‡ŸT䪞XªžÈžPŸ&ŸXrŸ‡ŸX ¥6¥PbÁTÁªž[Ÿ&Ÿ[&ŸWŸTWŸmŸ[rŸ‡Ÿ["pq"”8$8&š"Ÿ"HPÚžŸ_‡Ÿ‘Ÿ_¤Ÿ«Ÿpq"”8$8&š"Ÿ«ŸØŸPb o¤_6¥¨§_"''qP˜"”8$8&š"”8$8&Ÿ',IqP˜"”8$8&qP˜"”8$8&š"”8$8&"pš"Ÿ<AIqP˜"”8$8&qP˜"”8$8&š"”8$8&"pš"Ÿ«Ÿ´Ÿ"‘˜q"”8$8&š"”8$8&Ÿ´Ÿ¼Ÿ?‘˜q"”8$8&‘˜q"”8$8&š"”8$8&"pš"ŸÄŸØŸ?‘˜q"”8$8&‘˜q"”8$8&š"”8$8&"pš"Ÿbj8$8&1$ $ &1$™"Ÿjvy1$ $ &1$™"ŸvÁ8$8&1$ $ &1$™"ŸÁØ)qà™"”8$8&1$ $ &1$™"ŸØªžUŸ&ŸU&ŸAŸ8$8&1$ $ &1$™"ŸAŸrŸ'À™8$8&1$ $ &1$™"ŸrŸ‡ŸUŽ8$8&1$ $ &1$™"ŸŽÁY&ŸrŸYŽ™P©ÁP&Ÿ3ŸP3ŸrŸzy1& üy"Ÿ„ÁZ&ŸrŸZõ žU ž<žRŸ&ŸR žžP'ž<žPŸŸPŸ&Ÿ tr2&1$r"ŸžBžTŸ&ŸTQžežUež›žQrŸ‡ŸQežqžPž›žPrŸ{ŸP{Ÿ‡Ÿrq1& üq"Ÿ[žžžRrŸ‡ŸR°§̨Ųy±óUŸy±±U±C²óUŸ°§»§T»§C²óTŸ°§̨Q̨y±óQŸy±±Q±C²óQŸ°§̨R̨¬^¬¬óRŸ¬°^°°P°°óRŸ°y±^y±±R±C²^°§ ¨X ¨¬_¬¬óXŸ¬è¯_诰X°°óXŸ°ذ_ذܰXܰy±_y±±X±¨±_¨±ıXı(²_(²C²X#©4©P4©°©yZ"”8$8&Ÿ°© ª z8$8&Ÿ ªdªY󻔻 z8$8&Ÿîª3«yZ"”8$8&Ÿ3«G«Y¤©¨ªXÛªîªX3«G«XJ°°X#©dªRÛª.«R3«G«Rà¨ç¨py"”8$8&@Z"Ÿç¨©Pª›ª‘ x"”8$8&@Z"Ÿ›ª¨ªU¨ªÛª]G«S«]k«r«py"”8$8&@Z"Ÿr« «P¬¼¯]°y±]±C²]ç¨î¨'y²X"”8$8&@Z"”8$8&Ÿî¨ô¨Iy²X"”8$8&y²X"”8$8&@Z"”8$8&"p@Z"Ÿü¨©Iy²X"”8$8&y²X"”8$8&@Z"”8$8&"p@Z"Ÿ›ª¨ª"‘ x"”8$8&@Z"”8$8&Ÿr«{«"‘˜y"”8$8&@Z"”8$8&Ÿ{«„«?‘˜y"”8$8&‘˜y"”8$8&@Z"”8$8&"p@Z"ŸŒ« «?‘˜y"”8$8&‘˜y"”8$8&@Z"”8$8&"p@Z"Ÿ#©+©{8$8&1$ $ &1$Z"Ÿ+©6©t1$ $ &1$Z"Ÿ6©©{8$8&1$ $ &1$Z"Ÿ©˜©)y#Z"”8$8&1$ $ &1$Z"Ÿ˜©dªUÛªîªU{8$8&1$ $ &1$Z"Ÿ«3«'{ Z8$8&1$ $ &1$Z"Ÿ3«G«U?©N©{8$8&1$ $ &1$Z"ŸN©©Tîª3«TN©Y©Pi©©PîªúªPD©©Qîª÷ªQµ©Ë©UË©û©TÛªîªT˩٩Pç©û©PÛªãªPãªîª qt2&1$t"ŸÁ©ªQÛªîªQª'ªU'ªaªQ3«G«Q'ª9ªPIªaªP3«;«P;«G«tq1& üq"ŸªdªT3«G«TP²l³Ul³õ¼óUŸõ¼ý¼Uý¼ï½óUŸP²[²T[²ï½óTŸP²l³Ql³õ¼óQŸõ¼ý¼Qý¼ï½óQŸP²l³Rl³Á¶^Á¶ĶóRŸÄ¶™º^™ºœºPœººóRŸºõ¼^õ¼ý¼Rý¼ï½^P²@³X@³ö_öĶóXŸÄ¶€º_€ºœºXœººóXŸº–»_–»š»Xš»õ¼_õ¼ý¼Xý¼~½_~½š½Xš½Ô½_Ô½ï½XóÔ³PÔ³P´y@X"”8$8&ŸP´­´ z8$8&Ÿ­´µYƒµ–µ z8$8&Ÿ–µàµy@X"”8$8&ŸàµïµYʺñºy@X"”8$8&ŸD´µXµ.µPƒµ–µXàµïµX»=»P!´µRƒµ–µRàµïµRÙºìºR€³‡³py"”8$8&€X"Ÿ‡³¨³PGµTµUTµƒµ]ïµûµ]¶¶py"”8$8&€X"Ÿ¶H¶PĶUº]=»õ¼]ý¼ï½]‡³޳'yV"”8$8&€X"”8$8&ŸŽ³”³IyV"”8$8&yV"”8$8&€X"”8$8&"p€X"Ÿœ³¨³IyV"”8$8&yV"”8$8&€X"”8$8&"p€X"Ÿ¶#¶"‘˜y"”8$8&€X"”8$8&Ÿ#¶,¶?‘˜y"”8$8&‘˜y"”8$8&€X"”8$8&"p€X"Ÿ4¶H¶?‘˜y"”8$8&‘˜y"”8$8&€X"”8$8&"p€X"ŸÃ³˳{8$8&1$ $ &1$4X"ŸË³Ö³t1$ $ &1$4X"ŸÖ³!´{8$8&1$ $ &1$4X"Ÿ!´8´)y`X"”8$8&1$ $ &1$4X"Ÿ8´µUƒµ–µU–µ±µ{8$8&1$ $ &1$4X"Ÿ±µàµ'{1X8$8&1$ $ &1$4X"ŸàµïµUʺñº'{1X8$8&1$ $ &1$4X"Ÿß³î³{8$8&1$ $ &1$4X"Ÿî³!´T–µàµTʺñºTî³ù³P ´!´P–µªµPä³!´Q–µ§µQU´k´Uk´›´Tƒµ–µTk´y´P‡´›´Pƒµ‹µP‹µ–µ qt2&1$t"Ÿa´¡´Qƒµ–µQ²´Ç´UÇ´µQàµïµQÇ´Ù´Pé´µPàµãµPãµïµtq1& üq"Ÿ½´µTàµïµT¾¾U¾¾S¾¾U¾!¾S¾¾S¾!¾S@¾]¿U]¿> óUŸ@¾H¾TH¾> óTŸ@¾]¿Q]¿> óQŸ@¾~¾R~¾ÂÂ]ÂÂÇÂóRŸÇÂÇÙ]ÇÙÌÙPÌÙÍÙóRŸÍÙ> ]@¾]¿X]¿¾ÂV¾ÂÇÂóXŸÇÂÃÙVÃÙÌÙXÌÙÍÙóXŸÍÙ> Vº¿пPпPÀrÀÀ"”8$8&ŸPÀ­À y8$8&Ÿ­ÀþÀT{ÁŽÁ y8$8&ŸŽÁØÁrÀÀ"”8$8&ŸØÁïÁTDÀ ÁX Á(ÁP{ÁŽÁXØÁïÁXÚLÚPº¿!ÀQ!À Á[{ÁŽÁ[ŽÁ½ÁQ½ÁÓÁ[ØÁïÁ[q¿y¿r1$p"”0$0&ÀÁ"Ÿy¿ ¿PBÁOÁUOÁ{Á^ïÁûÁ^ÂÂr1$p"”0$0&ÀÁ"ŸÂHÂPÇ„É^ÇÉÃÕ^ôÕƒÙ^LÚ> ^y¿~¿)r1$à±"”0$0&ÀÁ"”8$8&Ÿ~¿ƒ¿Mr1$à±"”0$0&r1$à±"”0$0&ÀÁ"”8$8&"pÀÁ"Ÿ”¿™¿Mr1$à±"”0$0&r1$à±"”0$0&ÀÁ"”8$8&"pÀÁ"ŸÂ#Â$r1$‘ "”0$0&ÀÁ"”8$8&Ÿ#Â,ÂCr1$‘ "”0$0&r1$‘ "”0$0&ÀÁ"”8$8&"pÀÁ"Ÿ4ÂHÂCr1$‘ "”0$0&r1$‘ "”0$0&ÀÁ"”8$8&"pÀÁ"ŸÁ¿Ç¿z8$8&1$ $ &1$ À"ŸÇ¿Ó¿y1$ $ &1$ À"ŸÓ¿á¿z8$8&1$ $ &1$ À"Ÿá¿8À)r@Á"”8$8&1$ $ &1$ À"Ÿ8À ÁU{ÁŽÁUŽÁØÁ)r@Á"”8$8&1$ $ &1$ À"ŸØÁïÁUÜ¿á¿z8$8&1$ $ &1$ À"Ÿá¿ë¿)r@Á"”8$8&1$ $ &1$ À"Ÿë¿!ÀYŽÁ–ÁYë¿ù¿P À!ÀPŽÁ™ÁPá¿!ÀZŽÁØÁZUÀkÀUkÀœÀQ{ÁŽÁQkÀyÀP‡ÀœÀP{ÁƒÁPƒÁŽÁ tq2&1$q"ŸaÀ¢ÀT{ÁŽÁT±ÀÅÀUÅÀûÀQØÁïÁQÅÀÑÀPáÀûÀPØÁãÁPãÁïÁrq1& üq"Ÿ»ÀþÀRØÁïÁRÊØçØPçØñØ‘¸ñØøØP@ \ U\ óóUŸóûUûWóUŸ@ K TK WóTŸ@ \ Q\ óóQŸóöQöû]ûWóQŸ@ \ R\ ¸^¸»óRŸ»Á^ÁÄPÄÅóRŸÅó^óûRûW^@ 0 X0 º_º»óXŸ»¨_¨ÄXÄÅóXŸÅ|_||X|`_`|X|¥_¥ÀXÀó_óûXûW_³ Ä PÄ @ y’°"”8$8&Ÿ@   z8$8&Ÿ ô Ys †  z8$8&Ÿ† Ó y’°"”8$8&ŸÓ ç Y4  X  Ps † XÓ ç X=P³  Ts Î TÓ ç Tp w py"”8$8&À°"Ÿw ˜ P6 C UC s ]ç ó ] py"”8$8&À°"Ÿ?P»Ð]Ðõ‘°w]=ó]ûW]w ~ 'y¯"”8$8&À°"”8$8&Ÿ~ „ Iy¯"”8$8&y¯"”8$8&À°"”8$8&"pÀ°"ŸŒ ˜ Iy¯"”8$8&y¯"”8$8&À°"”8$8&"pÀ°"Ÿ"‘¨y"”8$8&À°"”8$8&Ÿ$?‘¨y"”8$8&‘¨y"”8$8&À°"”8$8&"pÀ°"Ÿ,??‘¨y"”8$8&‘¨y"”8$8&À°"”8$8&"pÀ°"Ÿ³ » {8$8&1$ $ &1$€°"Ÿ» Æ r1$ $ &1$€°"ŸÆ  {8$8&1$ $ &1$€°"Ÿ ( )y °"”8$8&1$ $ &1$€°"Ÿ(  Us † U† ¡ {8$8&1$ $ &1$€°"Ÿ¡ Ó '{z°8$8&1$ $ &1$€°"ŸÓ ç UÏ Þ {8$8&1$ $ &1$€°"ŸÞ  Q† — QÞ é Pù  P† š PÔ  R† Ó RE [ U[ ‹ Qs † Q[ i Pw ‹ Ps { P{ †  rq2&1$q"ŸQ ‘ Rs † R¢ · U· ñ QÓ ç Q· É PÙ ñ PÓ Û PÛ ç rq1& üq"Ÿ­ ô RÓ ç RÃÐPÐõ]`³U³mSm‡óUŸ‡“S“a'óUŸ`hTha'óTŸ`mQm‡V‡“Q“½V½ÆóQŸÆ‘V‘›óQŸ›a'V`NRN‡\‡“R“¿\¿ÆóRŸÆ“\“šPš›óRŸ›a'\`mXm‡]‡“X“Á]ÁÆóXŸÆ~]~šXš›óXŸ›a']ÙêPêhuÀ¡"”8$8&ŸhÅ y8$8&ŸÅUÆÞ y8$8&ŸÞ1uÀ¡"”8$8&Ÿ1GU="f"uÀ¡"”8$8&Ÿ\"X">P±ÙPÆÞX1GX9"[ÆÞ[,G[K"a"[†Žpu"”ÿ@¢"ŸŽ¸PU‡_Ùè_pu"”ÿ@¢"Ÿ0PÐ="_f"a'_Ž“$uš"”ÿ@¢"”8$8&Ÿ“˜Cuš"”ÿuš"”ÿ@¢"”8$8&"p@¢"Ÿ¬±Cuš"”ÿuš"”ÿ@¢"”8$8&"p@¢"Ÿ‘ u"”ÿ@¢"”8$8&Ÿ9‘ u"”ÿ‘ u"”ÿ@¢"”8$8&"p@¢"Ÿ$09‘ u"”ÿ‘ u"”ÿ@¢"”8$8&"p@¢"ŸÙá8$8&1$ $ &1$@¡"Ÿáíy1$ $ &1$@¡"Ÿí98$8&1$ $ &1$@¡"Ÿ9P)u¢"”8$8&1$ $ &1$@¡"ŸP"TÆÞTÞñ8$8&1$ $ &1$@¡"Ÿñ1' ¡8$8&1$ $ &1$@¡"Ÿ1GT="f"' ¡8$8&1$ $ &1$@¡"Ÿö8$8&1$ $ &1$@¡"Ÿ9YÞ1Y="f"YP!9PÞãPã1zy1& üy"Ÿ="f"zy1& üy"Ÿû9ZÞ1Z="f"ZmƒTƒ´QÆÞQƒ‘PŸ´PÆÓPÓÞ rq2&1$q"ŸyºRÆÞRÉÝTÝQ1GQÝéPùP1;P;Grq1& üq"ŸÓR1GR"="Sp'w(Uw(‹6óUŸp'x'Tx'‹6óTŸp'w(Qw(‹6óQŸp'˜'R˜'Ó+\Ó+Ú+óRŸÚ+1\1"1P"1#1óRŸ#1‹6\p'w(Xw(Õ+]Õ+Ú+óXŸÚ+1]1"1X"1#1óXŸ#1‹6]Ò(ã(Pã(`)r€@"”8$8&Ÿ`)½) y8$8&Ÿ½)*T‹*ž* y8$8&Ÿž*â*r€@"”8$8&Ÿâ*÷*TT)*X*7*P‹*ž*Xâ*÷*X}1¥1PÒ(1)Q1)*[‹*ž*[ž*Ç*QÇ*Ý*[â*÷*[‰(‘(pr"”8$8&À@"Ÿ‘(¸(PM*‹*_÷*+_++pr"”8$8&À@"Ÿ+P+PÚ+Ó0_¥1‹6_‘(–('r°="”8$8&À@"”8$8&Ÿ–(›(Ir°="”8$8&r°="”8$8&À@"”8$8&"pÀ@"Ÿ¬(±(Ir°="”8$8&r°="”8$8&À@"”8$8&"pÀ@"Ÿ+(+"‘ r"”8$8&À@"”8$8&Ÿ(+4+?‘ r"”8$8&‘ r"”8$8&À@"”8$8&"pÀ@"Ÿ<+P+?‘ r"”8$8&‘ r"”8$8&À@"”8$8&"pÀ@"ŸÒ(Ú(8$8&1$ $ &1$`@"ŸÚ(æ(y1$ $ &1$`@"Ÿæ(1)8$8&1$ $ &1$`@"Ÿ1)H))r @"”8$8&1$ $ &1$`@"ŸH)*U‹*ž*Už*±*8$8&1$ $ &1$`@"Ÿ±*â*'S@8$8&1$ $ &1$`@"Ÿâ*÷*Uï(þ(8$8&1$ $ &1$`@"Ÿþ(1)Yž*â*Yþ( )P)1)Pž*£*P£*â*zy1& üy"Ÿô(1)Zž*â*Ze){)U{)¬)Q‹*ž*Q{)‰)P—)¬)P‹*“*P“*ž* tq2&1$q"Ÿq)²)T‹*ž*TÁ)Õ)UÕ) *Qâ*÷*QÕ)á)Pñ) *Pâ*ë*Pë*÷*rq1& üq"ŸË)*Râ*÷*R«/ç/V6¬7U¬7ïAóUŸïA÷AU÷AwBóUŸ6›6T›6wBóTŸ6¬7Q¬7ïAóQŸïAòAQòA÷A]÷AwBóQŸ6¬7R¬7;^; ;óRŸ ;Q@^Q@T@PT@U@óRŸU@ïA^ïA÷AR÷AwB^6€7X€7 ;_ ; ;óXŸ ;8@_8@T@XT@U@óXŸU@{A_{AAXAÔA_ÔAìAXìAïA_ïA÷AX÷AXB_XBwBX88P88y ÿ"”8$8&Ÿ8í8 z8$8&Ÿí8D9YÃ9Ö9 z8$8&ŸÖ9#:y ÿ"”8$8&Ÿ#:7:Y„8P9XP9m9PÃ9Ö9X#:7:X @Î@P8P9TÃ9:T#:7:TÀ7Ç7py"”8$8& "ŸÇ7è7P†9“9U“9Ã9]7:C:][:b:py"”8$8& "Ÿb::P ;ì=]ì=>‘°*>@]Î@ïA]÷AwB]Ç7Î7'yÀð"”8$8& "”8$8&ŸÎ7Ô7IyÀð"”8$8&yÀð"”8$8& "”8$8&"p "ŸÜ7è7IyÀð"”8$8&yÀð"”8$8& "”8$8&"p "Ÿb:k:"‘ y"”8$8& "”8$8&Ÿk:t:?‘ y"”8$8&‘ y"”8$8& "”8$8&"p "Ÿ|::?‘ y"”8$8&‘ y"”8$8& "”8$8&"p "Ÿ8 8{8$8&1$ $ &1$ÿ"Ÿ 88r1$ $ &1$ÿ"Ÿ8a8{8$8&1$ $ &1$ÿ"Ÿa8x8)y ÿ"”8$8&1$ $ &1$ÿ"Ÿx8P9UÃ9Ö9UÖ9ñ9{8$8&1$ $ &1$ÿ"Ÿñ9#:'{ÿ8$8&1$ $ &1$ÿ"Ÿ#:7:U8.8{8$8&1$ $ &1$ÿ"Ÿ.8a8QÖ9ç9Q.898PI8a8PÖ9ê9P$8a8RÖ9#:R•8«8U«8Û8QÃ9Ö9Q«8¹8PÇ8Û8PÃ9Ë9PË9Ö9 rq2&1$q"Ÿ¡8á8RÃ9Ö9Rò89U9A9Q#:7:Q99P)9A9P#:+:P+:7:rq1& üq"Ÿý8D9R#:7:Rß=ì=Pì=>]€B¤CU¤CqcóUŸqccUc÷fóUŸ€B‹BT‹B÷fóTŸ€B¤CQ¤CqcóQŸqctcQtcc]c÷fóQŸ€B¤CR¤C8G^8G;GóRŸ;G©T^©T¬TP¬T­TóRŸ­Tqc^qccRc÷f^€BpCXpC:G_:G;GóXŸ;GT_T¬TX¬T­TóXŸ­TW_WWXWŠW_ŠWŽWXŽWÓX_ÓX×XX×X\_\\X\ý]_ý]^X^­__­_±_X±_ž`_ž`¢`X¢`»b_»b×bX×bc_c cX cqc_qccXcâc_âc dX dCd_Cd_dX_dˆd_ˆd¤dX¤dªd_ªdàdXàdVe_VereXreÁe_ÁeÝeXÝef_f"fX"f(f_(f^fX^fØf_Øf÷fX6C¤C0Ÿ¤CŠR‘¸Rqc‘¸qcc0Ÿc÷f‘¸DDPDDy`ê"”8$8&ŸDíD z8$8&ŸíDDEYÃEÖE z8$8&ŸÖE1Fy`ê"”8$8&Ÿ1FGFYGFbFy`ê"”8$8&ŸÚT Uy`ê"”8$8&ŸUUnUy`ê"”8$8&Ÿ„DPEXPElEPÃEÖEX1FGFX'UUUPaDPETÃEÖET1FGFTñTUT¸C¿Cpy"”ÿ`ë"Ÿ¿CèCP…E’EU’EÃE]bFnF]†FFpy"”ÿ`ë"ŸF¿FP;GbT]nUqc]c÷f]¿CÆC$yàÜ"”ÿ`ë"”8$8&ŸÆCÔCCyàÜ"”ÿyàÜ"”ÿ`ë"”8$8&"p`ë"ŸÜCèCCyàÜ"”ÿyàÜ"”ÿ`ë"”8$8&"p`ë"ŸF–F‘ y"”ÿ`ë"”8$8&Ÿ–F¤F9‘ y"”ÿ‘ y"”ÿ`ë"”8$8&"p`ë"Ÿ¬F¿F9‘ y"”ÿ‘ y"”ÿ`ë"”8$8&"p`ë"ŸD D{8$8&1$ $ &1$ê"Ÿ DDr1$ $ &1$ê"ŸDaD{8$8&1$ $ &1$ê"ŸaDxD)yàê"”8$8&1$ $ &1$ê"ŸxDPEUÃEÖEUÖEñE{8$8&1$ $ &1$ê"ŸñE1F'{àé8$8&1$ $ &1$ê"Ÿ1FGFUGFLF'{àé8$8&1$ $ &1$ê"ŸLFbF)yàê"”8$8&1$ $ &1$ê"ŸÚT U'{àé8$8&1$ $ &1$ê"ŸUUnU'{àé8$8&1$ $ &1$ê"ŸD.D{8$8&1$ $ &1$ê"Ÿ.DaDQÖEçEQ.D9DPIDaDPÖEêEP$DaDRÖE1FRGFbFRÚT URUUnUR•D«DU«DÛDQÃEÖEQ«D¹DPÇDÛDPÃEËEPËEÖE rq2&1$q"Ÿ¡DáDRÃEÖERòDEUEAEQ1FGFQEEP)EAEP1F;FP;FGFrq1& üq"ŸýDDER1FGFR©SÆSPÆSÐS‘°ÐS×SPghUhvóUŸggTgvóTŸghQhvóQŸg(gR(gck\ckjkóRŸjk«p\«p²pP²p³póRŸ³pv\ghXhek]ekjkóXŸjk–p]–p²pX²p³póXŸ³pv]bhshPshðhr ž"”8$8&ŸðhMi y8$8&ŸMižiTj.j y8$8&Ÿ.jrjr ž"”8$8&Ÿrj‡jTähªiXªiÇiPj.jXrj‡jX q5qPbhÁhQÁhªi[j.j[.jWjQWjmj[rj‡j[h!hpr"”8$8&`ž"Ÿ!hHhPÝij_‡j•j_¨j¯jpr"”8$8&`ž"Ÿ¯jàjPjkcp_5qv_!h&h'r`›"”8$8&`ž"”8$8&Ÿ&h+hIr`›"”8$8&r`›"”8$8&`ž"”8$8&"p`ž"Ÿ{]>{Z{XZ{[{óXŸ[{F†]™wªwPªw(xu€p"”8$8&Ÿ(x…x y8$8&Ÿ…xÖxU†zžz y8$8&Ÿžzñzu€p"”8$8&Ÿñz{UFu€p"”8$8&ŸxâxXâxþxPqy™yP†zžzXñz{Xùwâx[†zžz[ìz{[+A[FwNwpu"”ÿq"ŸNwxwPyGy_™y¨y_ÁyÈypu"”ÿq"ŸÈyðyP{_FF†_NwSw$u i"”ÿq"”8$8&ŸSwXwCu i"”ÿu i"”ÿq"”8$8&"pq"ŸlwqwCu i"”ÿu i"”ÿq"”8$8&"pq"ŸÈyÑy‘˜u"”ÿq"”8$8&ŸÑyÜy9‘˜u"”ÿ‘˜u"”ÿq"”8$8&"pq"Ÿäyðy9‘˜u"”ÿ‘˜u"”ÿq"”8$8&"pq"Ÿ™w¡w8$8&1$ $ &1$ào"Ÿ¡w­wy1$ $ &1$ào"Ÿ­wùw8$8&1$ $ &1$ào"Ÿùwx)uÀp"”8$8&1$ $ &1$ào"ŸxâxT†zžzTžz±z8$8&1$ $ &1$ào"Ÿ±zñz' o8$8&1$ $ &1$ào"Ÿñz{TF' o8$8&1$ $ &1$ào"Ÿ¶wÅw8$8&1$ $ &1$ào"ŸÅwùwYžzñzYFYÅwÑwPáwùwPžz£zP£zñzzy1& üy"ŸFzy1& üy"Ÿ»wùwZžzñzZFZ-xCxTCxtxQ†zžzQCxQxP_xtxP†z“zP“zžz rq2&1$q"Ÿ9xzxR†zžzR‰xxTxÓxQñz{Qx©xP¹xÓxPñzûzPûz{rq1& üq"Ÿ“xÖxRñz{Rj€¥€SÀ†î‡Uî‡S/óUŸÀ†ȆTȆS/óTŸÀ†î‡Qî‡S/‘ŒÀ†î‡Rî‡Æ‹\Ƌ͋óRŸÍ‹•¸\•¸œ¸Pœ¸¸óRŸ¸S/\À†î‡Xî‡È‹]ȋ͋óXŸÍ‹€¸]€¸œ¸Xœ¸¸óXŸ¸Xº]Xº\ºX\º¸»]¸»¼»X¼»é¼]é¼½X½'½]'½D½XD½J½]J½‚½X‚½ν]νÒ½XÒ½‚¿]‚¿†¿X†¿†Á]†ÁŠÁXŠÁæÂ]æÂêÂXêÂ’Å]’Å–ÅX–ÅÆ]Æ ÆX Æ8Ç]8ÇUÇXUÇvÇ]vÇ“ÇX“Ç™Ç]™ÇÑÇXÑÇEÈ]EÈbÈXbȇÈ]‡È¤ÈX¤ÈÅÈ]ÅÈâÈXâÈÉ]É ÉX É&É]&É^ÉX^ɳÉ]³ÉóÉXóÉ>Ê]>ÊBÊXBÊÏ]ÏÏXÏÙÏ]ÙÏÝÏXÝÏNÐ]NÐRÐXRÐÒ]ÒÒXÒƒÒ]ƒÒ‡ÒX‡ÒY×]Y×`×X`×Ñ×]Ñ×Õ×XÕ×vÙ]vÙzÙXzÙ?Ú]?ÚCÚXCÚÛ]Û ÛX Û{à]{ààXàVã]VãZãXZãå]ååXåáæ]áæåæXåæê]êêXê2ë]2ëHëXHëië]ië}ëX}ëžë]žë»ëX»ëì]ì.ìX.ìØì]ØìÜìXÜìPí]PíWíXWíÈí]ÈíÌíXÌíæî]æîïXïZï]ZïvïXvï‘ï]‘ï®ïX®ïÑï]ÑïîïXîïôï]ôï,ðX,ðwð]wððXð®ð]®ðÂðXÂðnò]nòuòXuòæò]æòêòXêòô]ô!ôX!ôxô]xô”ôX”ôÞô]ÞôâôXâôAö]AöHöXHö¹ö]¹ö½öX½ö×÷]×÷ô÷Xô÷Kø]KøgøXgø‚ø]‚øŸøXŸøúø]úøùXùŠù]Šù§ùX§ùƒû]ƒû™ûX™ûºû]ºûÎûXÎûùû]ùû/üX/üPü]PüdüXdü]…X…]X†]†ŠXŠ×]×ÛXÛJ]JQXQÎ]ÎÒXÒî ]î  X b ]b ~ X~ Ë ]Ë Ò XÒ C ]C G XG a ]a ~ X~ Õ ]Õ ñ Xñ < ]< R XR s ]s ‡ X‡ ¨ ]¨ Å XÅ ]8X8U]UrXrÉ]ÉåXå,],BXBe]eyXyÅ]ÅâXâ=]=YXY¤]¤ºXºÛ]ÛïXï;];XXXˆ]ˆ¤X¤¿]¿ÜXÜ ] (X(f]fjXj°]°ÉXÉ?]?\X\®]®²X²Ù]ÙX8]8UXUN]NRXR]X?]?_X_~]~›X›À]ÀÝXÝþ]þX!]!}X}Ó]ÓðXðo]oŒXŒÞ]ÞâXâ ] IXIh]h…X…~]~‚X‚D]DHXHo]oX®]®ËXË]4X4d]d X > ]> B XB !]! !X !#]##X#à']à'ä'Xä'&(]&(C(XC(ž(]ž(º(Xº(Õ(]Õ(ò(Xò()])0)X0)6)]6)n)Xn) *] **X*R*]R*o*Xo*Ê*]Ê*æ*Xæ*+]++X+?+]?+\+X\+b+]b+š+Xš+­,]­,Ê,XÊ,%-]%-A-XA-\-]\-y-Xy-š-]š-·-X·-½-]½-õ-Xõ-.].-.X-.ˆ.]ˆ.¤.X¤.¿.]¿.Ü.XÜ.7/]7/S/X4‡î‡0Ÿî‡´Š‘ø~´Š»ŠP»ŠpŽ‘ø~pŽwŽPwŽL‘ø~LSPS†‘ø~†PG“‘ø~L“øÕ‘ø~Ö¡Ö‘ø~¬Öxבø~×íבø~ØBÜ‘ø~MÜëÜ‘ø~öÜµá‘ø~Àá^â‘ø~iâ#è‘ø~.èÐè‘ø~Ûèoí‘ø~‡íäí‘ø~üíò‘ø~¥òó‘ø~ó`ö‘ø~xöÕö‘ø~íö†ú‘ø~‘úxû‘ø~ƒûÎý‘ø~Ùýwþ‘ø~‚þàÿ‘ø~ëÿ‰‘ø~”-‘ø~E¢‘ø~ºi‘ø~ê‘ø~ ê ‘ø~ _ ‘ø~w S/‘ø~[ˆnˆPnˆòˆzàò"”8$8&ŸòˆN‰ y8$8&ŸN‰¦‰Y-Š=Š y8$8&Ÿ=ŠˆŠzàò"”8$8&ŸˆŠžŠY戱‰U±‰͉P-Š=ŠUˆŠžŠU縹P[ˆ±‰X-ŠƒŠXˆŠžŠXˆˆz1$p"”0$0&`õ"Ÿˆ8ˆPç‰ñ‰Uñ‰-Š‘¨žŠÁŠ‘¨‹‹z1$p"”0$0&`õ"Ÿ‹@‹PÍ‹ü‹‘¨Œj‘¨ªä‘¨$޽‘¨î²˜‘¨И昑¨&™<™‘¨|™’™‘¨ž™ñœ‘¨%‘¨CW¸‘¨¹S/‘¨ˆˆ&z1$`Å"”0$0&`õ"”ÿŸˆˆJz1$`Å"”0$0&z1$`Å"”0$0&`õ"”ÿ"p`õ"Ÿ,ˆ1ˆJz1$`Å"”0$0&z1$`Å"”0$0&`õ"”ÿ"p`õ"Ÿ‹!‹!z1$‘"”0$0&`õ"”ÿŸ!‹,‹@z1$‘"”0$0&z1$‘"”0$0&`õ"”ÿ"p`õ"Ÿ4‹@‹@z1$‘"”0$0&z1$‘"”0$0&`õ"”ÿ"p`õ"Ÿaˆeˆr8$8&1$ $ &1$ ñ"ŸeˆÚˆ ‘¨”8$8&1$ $ &1$ ñ"ŸÚˆ±‰T-Š=ŠT=ŠˆŠ ‘¨”8$8&1$ $ &1$ ñ"ŸˆŠžŠTwˆ†ˆ ‘¨”8$8&1$ $ &1$ ñ"Ÿ†ˆÈQ=ŠMŠQ†ˆ™ˆP©ˆÈP=ŠPŠP|ˆÈR=ŠFŠR÷ˆ ‰T ‰<‰Q-Š=ŠQ ‰‰P'‰<‰P-Š3ŠP3Š=Š rq2&1$q"Ÿ‰B‰R-Š=ŠRS‰h‰Th‰£‰QˆŠžŠQh‰y‰P‰‰£‰PˆŠ“ŠP“ŠžŠrq1& üq"Ÿ^‰¦‰RˆŠžŠR`/¡0U¡0ÄåóUŸ`/h/Th/ÄåóTŸ`/¡0Q¡0Ä呌`/¡0R¡0™4\™4 4óRŸ 4Äå\`/¡0X¡0›4]›4 4óXŸ 4¯m]¯m³mX³m*n]*n.nX.nSo]SoUoXUo“o]“o˜oX˜osp]spwpXwpîp]îpòpXòpDq]Dq[qX[q~q]~q€qX€q¾q]¾qÙqXÙq£s]£s¥sX¥sÞs]ÞsãsXãsÚt]ÚtÞtXÞtâv]âvævXævx]x xX x2z]2zNzXNz¢z]¢z½zX½z {] {{X{t|]t|x|Xx|ª}]ª}Æ}XÆ}î}]î} ~X ~~]~F~XF~h~]h~„~X„~¬~]¬~È~XÈ~Î~]Î~X €] €€X€T„]T„X„XX„LJ]LJˇXˇ+‰]+‰/‰X/‰”Š]”Š˜ŠX˜Š]ƒXƒú]úþXþ£’]£’§’X§’f”]f”j”Xj”–]– –X –i–]i–…–X…–­–]­–É–XÉ–Ï–]Ï–—X—U—]U—Y—XY—¹˜]¹˜½˜X½˜š]š!šX!šS›]S›o›Xo›—›]—›³›X³›¹›]¹›ï›X]œ-œX-œUœ]UœqœXqœwœ]wœ­œX­œýœ]ýœX³ž]³ž·žX·ž·¡]·¡Ó¡XÓ¡è¢]袣X£\£]\£š£Xš£b¤]b¤~¤X~¤ž¦]ž¦½¦X½¦!¨]!¨%¨X%¨|¨]|¨€¨X€¨†¨]†¨ˆ¨Xˆ¨•¨]•¨—¨X—¨õ¨]õ¨ù¨Xù¨«ª]«ª¯ªX¯ªÊ«]Ê«ΫXΫî¬]î¬ò¬Xò¬Ÿ¯]Ÿ¯£¯X£¯°]°°X°б]бÔ±XÔ±K²]K²O²XO²|´]|´˜´X˜´ì´]ì´µXµ)µ])µEµXEµmµ]mµ‰µX‰µµ]µŵXŵg¶]g¶k¶Xk¶´¶]´¶жXжø¶]ø¶·X··]·P·XP·Ä·]Ä·à·Xà·¬¸]¬¸ȸXȸô¸]ô¸¹X¹d¹]d¹¢¹X¢¹º]º2ºX2º^º]^ºzºXzºÒº]Òº/»X/»8¼]8¼<¼X<¼Â]ÂÂXÂwÃ]wÃ{ÃX{ÃõÄ]õÄ ÅX Å8Å]8ÅTÅXTŤÅ]¤ÅÝÅXÝÅÿÅ]ÿÅÆXÆoÆ]oÆŠÆXŠÆæÆ]æÆêÆXêÆaÇ]aÇeÇXeÇÌÈ]ÌÈÎÈXÎÈ É] ÉÉXÉ-É]-É/ÉX/É»É]»ÉÀÉXÀÉ*Ï]*Ï.ÏX.Ï\Ï]\ÏxÏXxÏÚÏ]ÚÏÞÏXÞÏ^Ñ]^ÑbÑXbÑåÑ]åÑéÑXéÑÓ]Ó1ÓX1ÓÓ]ÓœÓXœÓmÔ]mÔ‰ÔX‰Ô·Ô]·ÔÓÔXÓÔ Õ] Õ$ÕX$Õ*Õ]*ÕKÕXKÕUÕ]UÕtÕXtÕ¾Õ]¾ÕÀÕXÀÕÆÕ]ÆÕåÕXåÕMÖ]MÖdÖXdÖµÖ]µÖ¹ÖX¹Ö×]××Xר]ØØXØâØ]âØæØXæØ¯Ù]¯Ù³ÙX³Ù|Ú]|Ú€ÚX€Ú Ü] Ü)ÜX)Ü|Ü]|Ü€ÜX€ÜÍÜ]ÍÜåÜXåÜÝ]Ý*ÝX*ÝÙÝ]ÙÝóÝXóÝÞ]Þ1ÞX1Þ7Þ]7ÞÞXÞ9ß]9ßXßXXßDà]DàHàXHàuâ]uâ‘âX‘â¹â]¹âÕâXÕâÛâ]ÛâãXã3ã]3ãOãXOãwã]wã“ãX“ã™ã]™ãÏãXÏãCä]Cä_äX_ä­ä]­ä±äX±äþä]þäåXå=å]=å{åX{å¥å]¥åÄåX&0¡00Ÿ¡0T3‘ø~T3[3P[3a3 053a3½5‘ø~½5Ä5PÄ5Ï5 053Ï5÷5‘ø~÷5þ5Pþ5t8‘ø~t8{8P{8I=‘ø~N=Aj‘ø~Ljëj‘ø~öjSl‘ø~^lýl‘ø~mËm‘ø~ãmFn‘ø~^np‘ø~§p q‘ø~"qz†‘ø~…†$‡‘ø~/‡&Ž‘ø~1ŽÐŽ‘ø~ÛŽ›‘ø~³‘ø~.ðŸ‘ø~ûŸš ‘ø~¥ ó¤‘ø~ ¥n¥‘ø~†¥¸¿‘ø~ÿbÀ‘ø~mÀÇ‘ø~Ç}Ç‘ø~•Ç?Ë‘ø~JËñË‘ø~ü˯̑ø~ÇÌ*Í‘ø~BÍzÑ‘ø~’ÑÒ‘ø~ÒÄ呸~11P1’1z@¢"”8$8&Ÿ’1î1 y8$8&Ÿî1F2YÍ2Ý2 y8$8&ŸÝ2(3z@¢"”8$8&Ÿ(3>3Y†1Q2UQ2m2PÍ2Ý2U(3>3UOh}hP1Q2XÍ2#3X(3>3Xµ0½0z1$p"”0$0&€§"Ÿ½0è0P‡2‘2U‘2Í2‘¨>3a3‘¨ª3±3z1$p"”0$0&€§"Ÿ±3ß3P 4È4‘¨à485‘¨q58‘¨:8ë8‘¨$9>C‘¨\C%Y‘¨CYYY‘¨eY{Y‘¨»YÑY‘¨ZÔg‘¨}hÄ周½0Â0&z1$A"”0$0&€§"”ÿŸÂ0Ç0Jz1$A"”0$0&z1$A"”0$0&€§"”ÿ"p€§"ŸÜ0á0Jz1$A"”0$0&z1$A"”0$0&€§"”ÿ"p€§"Ÿ±3º3!z1$‘˜"”0$0&€§"”ÿŸº3Ä3@z1$‘˜"”0$0&z1$‘˜"”0$0&€§"”ÿ"p€§"ŸÌ3ß3@z1$‘˜"”0$0&z1$‘˜"”0$0&€§"”ÿ"p€§"Ÿ 11r8$8&1$ $ &1$À "Ÿ1z1 ‘¨”8$8&1$ $ &1$À "Ÿz1Q2TÍ2Ý2TÝ2(3 ‘¨”8$8&1$ $ &1$À "Ÿ(3>3T 1/1 ‘¨”8$8&1$ $ &1$À "Ÿ/1c1QÝ2í2Q/191PI1c1PÝ2ð2P%1c1RÝ2æ2R—1­1T­1Ü1QÍ2Ý2Q­1¹1PÇ1Ü1PÍ2Ó2PÓ2Ý2 rq2&1$q"Ÿ£1â1RÍ2Ý2Ró12T2C2Q(3>3Q22P)2C2P(333P33>3rq1& üq"Ÿþ1F2R(3>3RÐåçUç;éóUŸ;é[éU[é@^óUŸÐåØåTØå@^óTŸÐåçQç;é\;é[éQ[éÊê\ÊêÑêóQŸÑêlë\lëtëóQŸtë@^\ÐåçRç;éS;é[éR[éÇêSÇêÑêóRŸÑêiëSiësëPsëtëóRŸtë@^SÐå æX æÈêVÈêÑêóXŸÑêjëVjësëXsëtëóXŸtë@^V}æç0Ÿç;鑈;é[é0Ÿ[éÕÿ‘ˆÕÿâÿ‘„âÿ@^‘ˆ}æç0Ÿç;é‘„;é[é0Ÿ[éêÿ‘„ïÿ@^‘„}æç0Ÿç;鑌;é[é0Ÿ[é´ÿ‘Œ´ÿÁÿ0ŸÁÿ@^‘Œ~ççPçèx –"”8$8&Ÿèmè z8$8&ŸmèÄèXÑêëx –"”8$8&Ÿëë z8$8&Ÿë/ëX¡ëuìx –"”8$8&ŸèéYté©éYë/ëYáçÄèQë/ëQ1ì6ìQ@ìUìQ&ç1çx1$p"”0$0& —"Ÿ1çXçPïèûèy1$‘ "”0$0& —"ŸûèéUé;é]©éµé]ê"êx1$p"”0$0& —"Ÿ"êHêPuìÿ]8ÿ|]ƒm$]…$@^]1ç6ç)x1$€v"”0$0& —"”8$8&Ÿ6ç;çMx1$€v"”0$0&x1$€v"”0$0& —"”8$8&"p —"ŸLçQçMx1$€v"”0$0&x1$€v"”0$0& —"”8$8&"p —"Ÿûèé$y1$‘ "”0$0& —"”8$8&Ÿ"ê+ê$x1$‘˜"”0$0& —"”8$8&Ÿ+ê4êCx1$‘˜"”0$0&x1$‘˜"”0$0& —"”8$8&"p —"Ÿ<êHêCx1$‘˜"”0$0&x1$‘˜"”0$0& —"”8$8&"p —"Ÿ~ç†ç{8$8&1$ $ &1$à”"Ÿ†ç’çz1$ $ &1$à”"Ÿ’ç›ç{8$8&1$ $ &1$à”"Ÿ›çøç)xà–"”8$8&1$ $ &1$à”"ŸøçÄèUÑêë)xà–"”8$8&1$ $ &1$à”"Ÿë/ëU¡ëuì)xà–"”8$8&1$ $ &1$à”"Ÿ›çªç)xà–"”8$8&1$ $ &1$à”"ŸªçáçYÑêåêYªç¹çPÉçáçPÑêèêP çáçZÑêÞêZè+èU+è[èRëëR+è9èPGè[èPëëPëë tr2&1$r"Ÿ!èaèTëëTrè‡èU‡èÁèRë/ëR‡è™èP©èÁèPë#ëP#ë/ëtr1& ür"Ÿ}èÄèTë/ëT…¡P¡«‘¸«²P@^c_Uc_¯ØóUŸ@^K^TK^¯ØóTŸ@^c_Qc_¯ØóQŸ@^c_Rc_ûb\ûbcóRŸc…„\…„Œ„PŒ„„óRŸ„¯Ø\@^c_Xc_ýb]ýbcóXŸcp„]p„Œ„XŒ„„óXŸ„t…]t…x…Xx…ï…]ï…ó…Xó…j†]j†n†Xn†å†]å†é†Xé†`‡]`‡d‡Xd‡Û‡]Û‡߇X߇Vˆ]VˆZˆXZˆш]шÕˆXÕˆL‰]L‰P‰XP‰Ó‰]Ó‰׉X׉NŠ]NŠRŠXRŠÉŠ]ÉŠÍŠXÍŠD‹]D‹H‹XH‹¿‹]¿‹ËXË:Œ]:Œ>ŒX>ŒµŒ]µŒ¹ŒX¹Œ0]04X4«]«¯X¯&Ž]&Ž*ŽX*Ž¡Ž]¡Ž¥ŽX¥Ž] X —]—›X›]X]‘X‘‘]‘ ‘X ‘ƒ‘]ƒ‘‡‘X‡‘Б]Бì‘Xì‘’]’0’X0’6’]6’l’Xl’X”]X”t”Xt”¼”]¼”À”XÀ” •] •%•X%•+–]+–J–XJ–t–]t–“–X“–›]›*›X*›R›]R›n›Xn›t›]t›ª›Xª›Μ]ΜêœXêœE]E`X`«Ÿ]«Ÿ¯ŸX¯Ÿÿ¢]ÿ¢£X£ï£]X¤c¤]c¤g¤Xg¤¥]¥¥X¥Å¥]Å¥á¥Xá¥ç¥]祦X¦¼¬]¼¬¾¬X¾¬?­]?­[­X[­%®]%®D®XD®±]±6±X6±:²]:²Y²XY²f´]f´‚´X‚´Ý´]Ý´ø´Xø´¶]¶8¶X8¶`¶]`¶|¶X|¶‚¶]‚¶¸¶X¸¶å·]å·¸X¸¹]¹$¹X$¹˜¹]˜¹´¹X´¹º]º*ºX*º Ä] ÄÄXÄÝÅ]ÝÅßÅXßÅÛÈ]ÛÈßÈXßÈnÊ]nÊŠÊXŠÊ¶Ê]¶ÊÒÊXÒÊúÊ]úÊËXË>Ë]>ËZËXZË`Ë]`Ë–ËX–˸Ë]¸ËÔËXÔË/Ì]/ÌJÌXJÌlÌ]l̈ÌXˆÌãÌ]ãÌþÌXþÌ Í] Í<ÍX<ÍBÍ]BÍ›ÍX›ÍÁÍ]ÁÍÝÍXÝÍ•Î]•δÎX´Î§Ð]§Ð«ÐX«Ð4Ò]4Ò8ÒX8ÒïÓ]ïÓñÓXñÓ3Ô]3Ô8ÔX8Ô‰Ô]‰Ô¥ÔX¥Ô Õ] Õ%ÕX%ÕGÕ]GÕcÕXcÕ‹Õ]‹Õ§ÕX§Õ­Õ]­ÕãÕXãÕÖ]Ö!ÖX!Ö|Ö]|Ö—ÖX—ÖØ]Ø9ØX9Ø”Ø]”دØXË_Þ_PÞ_b`z`g"”8$8&Ÿb`¾` y8$8&Ÿ¾`aY‹aa y8$8&Ÿaèaz`g"”8$8&ŸèaþaYV`aUa4aP‹aaUèaþaUЄ…UË_aX‹aãaXèaþaX{_†_z1$p"”0$0&`i"Ÿ†_¨_PNa[aU[a‹a_þab_MbTbz1$p"”0$0&`i"ŸTbxbPcc_ crh_³hÍh_i.m_vmÖ~_K„_……_…¯Ø_†_‹_)z1$`D"”0$0&`i"”8$8&Ÿ‹__Mz1$`D"”0$0&z1$`D"”0$0&`i"”8$8&"p`i"Ÿœ_¡_Mz1$`D"”0$0&z1$`D"”0$0&`i"”8$8&"p`i"ŸTb]b$z1$‘˜"”0$0&`i"”8$8&Ÿ]bdbCz1$‘˜"”0$0&z1$‘˜"”0$0&`i"”8$8&"p`i"ŸlbxbCz1$‘˜"”0$0&z1$‘˜"”0$0&`i"”8$8&"p`i"ŸÑ_Õ_r8$8&1$ $ &1$€f"ŸÕ_J` ‘¨”8$8&1$ $ &1$€f"ŸJ`aT‹aaTaèa ‘¨”8$8&1$ $ &1$€f"ŸèaþaTç_ö_ ‘¨”8$8&1$ $ &1$€f"Ÿö_3`Qa­aQö_ `P`3`Pa°aPì_3`Ra¦aRg`}`T}`¬`Q‹aaQ}`‰`P—`¬`P‹a“aP“aa rq2&1$q"Ÿs`²`R‹aaRÃ`Ø`TØ`aQèaþaQØ`é`Pù`aPèaóaPóaþarq1& üq"ŸÎ`aRèaþaR°ØÞÙUÞÙó„óUŸ°Ø¸ØT¸Øó„óTŸ°ØÞÙQÞÙó„‘Œ°ØÞÙRÞÙ¶Ý\¶Ý½ÝóRŸ½Ý} \} „ P„ … óRŸ… ó„\°ØÞÙXÞÙ¸Ý]¸Ý½ÝóXŸ½Ýh ]h „ X„ … óXŸ… ^]^bXbª]ªÃXÃe]eiXi<]<\X\y]y–X–í]í X S]SWXW] X Ð]ÐÔXÔ™]™Xb]bfXfI]IMXM]¬X¬Í]ÍêXêð]ð(X(C]C`X`»]»×X×ò]òXj]j†X†¡]¡¾X¾ß]ßüXü]:X:‰!]‰!!X!"]""X"R#]R#V#XV#²$]²$¶$X¶$f&]f&j&Xj&Û&]Û&ß&Xß&)])”)X”)Y*]Y*]*X]*Î*]Î*Ò*XÒ*.,].,2,X2,2/]2/6/X6/p0]p00X0è0]è01X1N1]N1R1XR1®2]®2²2X²24]44X4?5]?5\5X\5}5]}5š5Xš5 5] 5Ø5XØ5ó5]ó56X616]16N6XN6T6]T6Œ6XŒ6Ê7]Ê7Î7XÎ78]8-8X-8v8]v8z8Xz8À8]À8Ù8XÙ89]9#9X#9i9]i9‚9X‚9;];t;Xt;g<]g<k<Xk<n>]n>r>Xr>Ÿ?]Ÿ?¼?X¼?@]@3@X3@N@]N@k@Xk@Œ@]Œ@©@X©@¯@]¯@ç@Xç@…A]…A‰AX‰AûA]ûABXB2B]2BFBXFBgB]gB„BX„BÛB]ÛB÷BX÷B9D]9D=DX=DíE]íEñEXñE3F]3FPFXPFqF]qFŽFXŽF”F]”FÌFXÌF@G]@G]GX]GH]HHXHÞI]ÞIûIXûI6K]6K:KX:KaK]aKKXK%L]%LELXEL`L]`L}LX}LØL]ØLôLXôL»M]»MØMXØM N] N$NX$NjN]jNƒNXƒN¥N]¥NÂNXÂNpO]pOÐOXÐOÃP]ÃPÇPXÇP;Q];QBQXBQ³Q]³Q·QX·QÑR]ÑRîRXîRES]ESaSXaS T] TTXT’V]’V–VX–ViZ]iZmZXmZ2[]2[6[X6[åa]åaéaXéa2h]2h6hX6hj]j.jX.jOj]OjcjXcj¶j]¶j½jX½j.k].k2kX2k¸l]¸l¿lX¿l0m]0m4mX4mNn]NnknXknÂn]ÂnÞnXÞn(o](o,oX,o‹p]‹p’pX’pq]qqXq!r]!r>rX>r•r]•r±rX±rxs]xs•sX•sºs]ºs×sX×s2t]2trtXrtÏt]ÏtÖtXÖtSu]SuWuXWusv]svvXvçv]çvwXw w] w=wX=w”w]”w°wX°w÷w]÷w xX x0x]0xDxXDx—x]—xžxXžxy]yyXyCy]CyYyXYyzy]zyŽyXŽy¯y]¯yÌyXÌyÒy]ÒyîyXîy z] z&zX&zz]zzXz¸z]¸zÕzXÕzöz]öz{X{{]{Q{XQ{l{]l{‰{X‰{ä{]ä{|X|Q€]Q€g€Xg€ˆ€]ˆ€œ€Xœ€½€]½€Ú€XÚ€à€]à€ü€Xü€ç]çýXý‚]‚2‚X2‚W‚]W‚t‚Xt‚•‚]•‚²‚X²‚Ó‚]Ó‚ð‚Xð‚ö‚]ö‚.ƒX.ƒIƒ]IƒfƒXfƒÁƒ]Áƒ݃X݃(„](„>„X>„_„]_„s„Xs„”„]”„±„X±„·„]·„ó„X$ÙÞÙ0ŸÞ٤ܑø~¤Ü«ÜP«ÜyÞ‘ø~yÞ€ÞP€Þ³Þ‘ø~³ÞºÞPºÞß‘ø~ߤßP¤ßÍ呸~Òå9 ‘ø~D â ‘ø~í ¨!‘ø~À!"‘ø~5"ZQ‘ø~rQÏQ‘ø~çQEU‘ø~PUîU‘ø~ùU·X‘ø~ÂX`Y‘ø~kYl\‘ø~w\]‘ø~ ]~^‘ø~‰^'_‘ø~2_˜`‘ø~£`Ea‘ø~Pae‘ø~ e«e‘ø~¶eÕj‘ø~íjJk‘ø~bk×l‘ø~ïlLm‘ø~dmªp‘ø~Âpq‘ø~7qît‘ø~uou‘ø~‡u¶x‘ø~Îx+y‘ø~Cyó„‘ø~KÚ^ÚP^ÚâÚz@5"”8$8&ŸâÚ>Û y8$8&Ÿ>Û–ÛYÜ-Ü y8$8&Ÿ-ÜxÜz@5"”8$8&ŸxÜŽÜYÖÚ¡ÛU¡Û½ÛPÜ-ÜUxÜŽÜUÏ ý PKÚ¡ÛXÜsÜXxÜŽÜXöÙÚz1$p"”0$0&À7"ŸÚ(ÚP×ÛáÛUáÛÜ‘¨ŽÜ±Ü‘¨ÝÝz1$p"”0$0&À7"ŸÝ0ÝP½ÝìÝ‘¨Þß‘¨Qß à‘¨MàVᑨ–á·ë‘¨Õëë둨 ì쑨=ìS쑨_ìu쑨µìË쑨 íC ‘¨ý 󄑨ÚÚ&z1$À"”0$0&À7"”ÿŸÚ ÚJz1$À"”0$0&z1$À"”0$0&À7"”ÿ"pÀ7"ŸÚ!ÚJz1$À"”0$0&z1$À"”0$0&À7"”ÿ"pÀ7"ŸÝÝ!z1$‘ "”0$0&À7"”ÿŸÝÝ@z1$‘ "”0$0&z1$‘ "”0$0&À7"”ÿ"pÀ7"Ÿ$Ý0Ý@z1$‘ "”0$0&z1$‘ "”0$0&À7"”ÿ"pÀ7"ŸQÚUÚr8$8&1$ $ &1$4"ŸUÚÊÚ ‘¨”8$8&1$ $ &1$4"ŸÊÚ¡ÛTÜ-ÜT-ÜxÜ ‘¨”8$8&1$ $ &1$4"ŸxÜŽÜTgÚvÚ ‘¨”8$8&1$ $ &1$4"ŸvÚ³ÚQ-Ü=ÜQvÚ‰ÚP™Ú³ÚP-Ü@ÜPlÚ³ÚR-Ü6ÜRçÚýÚTýÚ,ÛQÜ-ÜQýÚ ÛPÛ,ÛPÜ#ÜP#Ü-Ü rq2&1$q"ŸóÚ2ÛRÜ-ÜRCÛXÛTXÛ“ÛQxÜŽÜQXÛiÛPyÛ“ÛPx܃ÜPƒÜŽÜrq1& üq"ŸNÛ–ÛRxÜŽÜR…†U†yÒóUŸ……T…yÒóTŸ…†Q†`‰^`‰c‰óQŸc‰Éš^ɚ͚óQŸÍšyÒ^…7…R7…^‰]^‰c‰óRŸc‰Çš]ǚ̚P͚̚óRŸÍšyÒ]…†X†Z‰VZ‰c‰óXŸc‰ÚVÚÌšX͚̚óXŸÍšyÒVr†ƒ†Pƒ†ÿ†ràÐ"”8$8&Ÿÿ†]‡ y8$8&Ÿ]‡®‡Tˆ+ˆ y8$8&Ÿ+ˆrˆràÐ"”8$8&Ÿrˆ‡ˆT󆻇X»‡·Pˆ+ˆXrˆ‡ˆX›K›Xr†цQц®‡[ˆ+ˆ[+ˆWˆQWˆmˆ[rˆ‡ˆ[.†6†pr"”ÿ`Ñ"Ÿ6†X†Pᇈ_‡ˆ‘ˆ_¤ˆ«ˆpr"”ÿ`Ñ"Ÿ«ˆ؈Pc‰‚š_K›yÒ_6†;†$r`Ì"”ÿ`Ñ"”8$8&Ÿ;†@†Cr`Ì"”ÿr`Ì"”ÿ`Ñ"”8$8&"p`Ñ"ŸL†Q†Cr`Ì"”ÿr`Ì"”ÿ`Ñ"”8$8&"p`Ñ"Ÿ«ˆ´ˆ‘˜r"”ÿ`Ñ"”8$8&Ÿ´ˆ¼ˆ9‘˜r"”ÿ‘˜r"”ÿ`Ñ"”8$8&"p`Ñ"ŸÄˆ؈9‘˜r"”ÿ‘˜r"”ÿ`Ñ"”8$8&"p`Ñ"Ÿr†z†8$8&1$ $ &1$¼Ð"Ÿz†††y1$ $ &1$¼Ð"Ÿ††ц8$8&1$ $ &1$¼Ð"ŸÑ†ç†)r Ñ"”8$8&1$ $ &1$¼Ð"Ÿç†®‡Uˆ+ˆU+ˆAˆ8$8&1$ $ &1$¼Ð"ŸAˆrˆ'¸Ð8$8&1$ $ &1$¼Ð"Ÿrˆ‡ˆU†ž†8$8&1$ $ &1$¼Ð"Ÿž†цY+ˆrˆYž†©†P¹†цP+ˆ3ˆP3ˆrˆzy1& üy"Ÿ”†цZ+ˆrˆZ‡‡U‡L‡Qˆ+ˆQ‡)‡P7‡L‡Pˆ#ˆP#ˆ+ˆ tq2&1$q"Ÿ‡R‡Tˆ+ˆTa‡u‡Uu‡«‡Qrˆ‡ˆQu‡‡P‘‡«‡Prˆ{ˆP{ˆ‡ˆrq1& üq"Ÿk‡®‡Rrˆ‡ˆR€Ò£ÓU£ÓïLóUŸ€Ò‹ÒT‹ÒïLóTŸ€Ò£ÓQ£ÓïLóQŸ€Ò£ÓR£Ó;×\;×B×óRŸB×Åø\ÅøÌøPÌøÍøóRŸÍøïL\€Ò£ÓX£Ó=×]=×B×óXŸB×°ø]°øÌøXÌøÍøóXŸÍø´ù]´ù¸ùX¸ù/ú]/ú3úX3úªú]ªú®úX®ú%û]%û)ûX)û û] û¤ûX¤ûü]üüXü–ü]–üšüXšüý]ýýXýŒý]ŒýýXýþ]þþXþŽþ]Žþ’þX’þ ÿ] ÿ ÿX ÿ„ÿ]„ÿˆÿXˆÿÿÿ]ÿÿXz]z~X~õ]õùXùp]ptXtë]ëïXïf]fjXjá]áåXå\]\`X`×]×ÛXÛR]RVXVÍ]ÍÑXÑH]HLXLÃ]ÃÇXÇ],X,T]TpXpv]v¬X¬˜]˜´X´ü]ü X M ]M e Xe k ]k Š XŠ ´ ]´ Ó XÓ N]NjXj’]’®X®´]´êXê]*X*…]… X ë]ëïXï?]?[X[/]/NXN£]£§X§Á]ÁÝXÝ]!X!']']X]ü ]ü þ Xþ !]!›!X›!e"]e"„"X„"Z%]Z%v%Xv%z&]z&™&X™&¦(]¦(Â(XÂ()])8)X8)\*]\*x*Xx* *] *¼*X¼*Â*]Â*ø*Xø*%,]%,A,XA,E-]E-d-Xd-Ø-]Ø-ô-Xô-O.]O.j.Xj.L8]L8P8XP8:]::X:=]==X=®>]®>Ê>XÊ>ö>]ö>?X?:?]:?V?XV?~?]~?š?Xš? ?] ?Ö?XÖ?ø?]ø?@X@o@]o@Š@XŠ@¬@]¬@È@XÈ@#A]#A>AX>A`A]`A|AX|A‚A]‚AÛAXÛAB]BBXBÕB]ÕBôBXôBçD]çDëDXëDtF]tFxFXxF/H]/H1HX1HsH]sHxHXxHÉH]ÉHåHXåHJI]JIeIXeI‡I]‡I£IX£IËI]ËIçIXçIíI]íI#JX#JEJ]EJaJXaJ¼J]¼J×JX×J]L]]LyLXyLÔL]ÔLïLX ÔÔPÔ¢Ôzà½"”8$8&Ÿ¢ÔþÔ y8$8&ŸþÔVÕYËÕÝÕ y8$8&ŸÝÕ(Özà½"”8$8&Ÿ(Ö>ÖY–Ô]ÕU]ÕtÕPËÕÝÕU(Ö>ÖUùEùU ÔVÕXËÕ#ÖX(Ö>ÖX»ÓÆÓz1$p"”0$0& ¿"ŸÆÓèÓPŽÕ›ÕU›ÕËÕ_>ÖCÖ_Ö”Öz1$p"”0$0& ¿"Ÿ”Ö¸ÖPB×U×_`ײÜ_óÜ Ý_NÝná_¶áó_^ó‹ø_EùQù_XùïL_ÆÓËÓ)z1$€ "”0$0& ¿"”8$8&ŸËÓÐÓMz1$€ "”0$0&z1$€ "”0$0& ¿"”8$8&"p ¿"ŸÜÓáÓMz1$€ "”0$0&z1$€ "”0$0& ¿"”8$8&"p ¿"Ÿ”ÖÖ$z1$‘˜"”0$0& ¿"”8$8&ŸÖ¤ÖCz1$‘˜"”0$0&z1$‘˜"”0$0& ¿"”8$8&"p ¿"Ÿ¬Ö¸ÖCz1$‘˜"”0$0&z1$‘˜"”0$0& ¿"”8$8&"p ¿"ŸÔÔr8$8&1$ $ &1$ ½"ŸÔŠÔ ‘¨”8$8&1$ $ &1$ ½"ŸŠÔVÕTËÕÝÕTÝÕ(Ö ‘¨”8$8&1$ $ &1$ ½"Ÿ(Ö>ÖT'Ô6Ô ‘¨”8$8&1$ $ &1$ ½"Ÿ6ÔsÔQÝÕíÕQ6ÔIÔPYÔsÔPÝÕðÕP,ÔsÔRÝÕæÕR§Ô½ÔT½ÔìÔQËÕÝÕQ½ÔÉÔP×ÔìÔPËÕÓÕPÓÕÝÕ rq2&1$q"Ÿ³ÔòÔRËÕÝÕRÕÕTÕSÕQ(Ö>ÖQÕ)ÕP9ÕSÕP(Ö3ÖP3Ö>Örq1& üq"ŸÕVÕR(Ö>ÖRðLNUNV´óUŸðLøLTøLV´óTŸðLNQNV´óQŸðLNRN£QV£Q¬QóRŸ¬QšlVšl£lP£l¤lóRŸ¤lV´VðLNXN¥Q\¥Q¬QóXŸ¬Q‡l\‡l£lX£l¤lóXŸ¤lšm\šmžmXžm!n\!n%nX%n¨n\¨n¬nX¬n/o\/o3oX3o¶o\¶oºoXºo=p\=pApXApÄp\ÄpÈpXÈpKq\KqOqXOqÒq\ÒqÖqXÖqYr\Yr]rX]ràr\àrärXärgs\gsksXksîs\îsòsXòsut\utytXytüt\ütuXuƒu\ƒu‡uX‡u v\ vvXv‘v\‘v•vX•vw\wwXw‹x\‹x¦xX¦xÎx\ÎxéxXéxïx\ïx%yX%yGy\GybyXbyŠy\Šy¥yX¥y«y\«yáyXáy#{\#{>{X>{{\{«{X«{Í{\Í{è{Xè{:|\:|U|XU|Å\ÅÉXɉ\‰¤X¤Ð\ÐëXë‚\‚.‚X.‚V‚\V‚q‚Xq‚w‚\w‚­‚X­‚Ï‚\Ï‚ê‚Xê‚ð‚\ð‚IƒXIƒoƒ\oƒŠƒXŠƒHˆ\HˆcˆXcˆµˆ\µˆЈXЈ<‹\<‹[‹X[‹}‹\}‹˜‹X˜‹ê‹\ꋌXŒ\ªXªÀ\ÀßXßQ‘\Q‘l‘Xl‘Ž’\Ž’­’X­’o™\o™s™Xs™5›\5›P›XP› œ\ œ œX œª\ª®X®pŸ\pŸ‹ŸX‹Ÿ« \« Æ XÆ Ì \Ì %¡X%¡J¤\J¤e¤Xe¤>¦\>¦B¦XB¦ß§\ß§ã§Xã§í©\í© ªX ª~ª\~ª™ªX™ªŪ\ŪàªXàª@«\@«~«X~«¤«\¤«¿«X¿«Á­\Á­Ü­XÜ­®\®®X®%®\%®[®X[®¯\¯4¯X4¯X²\X²\²X\²´\´5´X5´;´\;´V´XlNNPNOz`™"”8$8&ŸO]O y8$8&Ÿ]O´OY3PFP y8$8&ŸFP˜Pz`™"”8$8&Ÿ˜P¯PYöNÀOXÀOÜOP3PFPX˜P¯PX÷l%mPlNÀOR3P“PR˜P¯PR#N+Nz1$p"”0$0& š"Ÿ+NPNPöOPUP3P]¯P´P]÷PþPz1$p"”0$0& š"ŸþP/QP¬Q»Q]ÃQþV]FWYW]¡WÂg] hh]eh_l]%m1m]8mV´]+N0N)z1$€Ž"”0$0& š"”8$8&Ÿ0N5NMz1$€Ž"”0$0&z1$€Ž"”0$0& š"”8$8&"p š"ŸDNINMz1$€Ž"”0$0&z1$€Ž"”0$0& š"”8$8&"p š"ŸþPQ$z1$‘ "”0$0& š"”8$8&ŸQQCz1$‘ "”0$0&z1$‘ "”0$0& š"”8$8&"p š"ŸQ/QCz1$‘ "”0$0&z1$‘ "”0$0& š"”8$8&"p š"ŸrNxNq8$8&1$ $ &1$à˜"ŸxN„Ny1$ $ &1$à˜"Ÿ„NêN)zÀ™"”8$8&1$ $ &1$à˜"ŸêNÀOU3PFPUFP˜P)zÀ™"”8$8&1$ $ &1$à˜"Ÿ˜P¯PUNœN)zÀ™"”8$8&1$ $ &1$à˜"ŸœNÓNYFPVPYœN©NP¹NÓNPFP`PP’NÓNQFP]PQOOUOKOQ3PFPQO)OP7OKOP3P;PP;PFP tq2&1$q"ŸOQOT3PFPTbOwOUwO±OQ˜P¯PQwO‰OP™O±OP˜P£PP£P¯Ptq1& üq"ŸmO´OT˜P¯PT U%UP%U/U‘¸/U6UP`´—µU—µ²ûóUŸ²ûÃûUÃûÞc óUŸ`´h´Th´Þc óTŸ`´—µQ—µ²û‘ü~²ûÃûQÃûÞc ‘ü~`´—µR—µH¹]H¹M¹óRŸM¹Ïé]ÏéÔéPÔéÕéóRŸÕé²û]²ûÃûRÃûÞc ]`´bµXbµJ¹^J¹M¹óXŸM¹¸é^¸éÔéXÔéÕéóXŸÕéúì^úìþìXþì<î^<îZîXZîµî^µîÒîXÒîï^ï#ïX#ï‚ð^‚ð†ðX†ðåñ^åñéñXéñßô^ßôãôXãô˜ö^˜öœöXœö÷^÷÷X÷Çø^ÇøËøXËø ù^ ù+ùX+ùLù^LùjùXjùpù^pùªùXªùÅù^ÅùãùXãùú^ú"úX"ú(ú^(úbúXbú}ú^}ú›úX›ú¼ú^¼úÚúXÚúàú^àúûXûŽû^Žû¬ûX¬û²û^²ûÃûXÃûdü^dühüXhüÚü^ÚüÞüXÞü?þ^?þCþXCþ¢ÿ^¢ÿ¦ÿX¦ÿ ^  X  å ^å é Xé a ^a e Xe Ä ^Ä È XÈ ÷ ^÷  X 6 ^6 T XT Z ^Z ” X” 5 ^5 9 X9 ? ^? C XC r ^r  X ë ^ë  X # ^# A XA b ^b € X€ † ^† À XÀ  ^  X J ^J h Xh e ^e i Xi § ^§ Å XÅ æ ^æ  X  ^  D XD  ^ “ X“ º ^º Û XÛ O ^O m Xm · ^· » X»  ^  X  ^  X ‡ ^‡ ‹ X‹ @ ^@ D XD ¶ ^¶ º Xº o ^o s Xs å ^å é Xé H" ^H" L" XL" $ ^$ $ X$ |% ^|% €% X€% 5' ^5' 9' X9' {' ^{' ™' X™' º' ^º' Ø' XØ' Þ' ^Þ' ( X( Œ( ^Œ( ª( Xª( ¸) ^¸) Ö) XÖ) ÷) ^÷) * X* * ^* U* XU* p* ^p* Ž* XŽ* ”* ^”* ó* Xó* g+ ^g+ …+ X…+ ª+ ^ª+ È+ XÈ+ #, ^#, e, Xe, », ^», Ü, XÜ, û, ^û, - X- >- ^>- \- X\- }- ^}- ›- X›- ¡- ^¡- . X. 5 ^5 ”5 X”5 6 ^6 6 X 6 Z7 ^Z7 ^7 X^7 û< ^û< ÿ< Xÿ< –C ^–C ­C X­C ÎC ^ÎC ãC XãC D ^D "D X"D yD ^yD –D X–D äD ^äD ëD XëD ]E ^]E aE XaE }F ^}F ›F X›F òF ^òF G XG kG ^kG oG XoG ÒH ^ÒH éH XéH I ^ I I XI FI ^FI dI XdI ‡I ^‡I ¥I X¥I «I ^«I åI XåI 0J ^0J 4J X4J –K ^–K K XK L ^L L XL /M ^/M MM XMM ¤M ^¤M ÁM XÁM N ^N N XN ˆN ^ˆN ŒN XŒN ¨O ^¨O ÆO XÆO P ^P :P X:P ˆP ^ˆP P XP Q ^Q Q XQ !R ^!R ?R X?R –R ^–R ³R X³R ÎR ^ÎR ìR XìR S ^ S +S X+S 1S ^1S kS XkS ¶S ^¶S ÍS XÍS îS ^îS T XT zT ^zT ‘T X‘T ²T ^²T ÇT XÇT ÍT ^ÍT äT XäT *U ^*U ?U X?U ñU ^ñU V XV _V ^_V cV XcV ’W ^’W °W X°W ÑW ^ÑW ïW XïW õW ^õW /X X/X LX ^LX jX XjX ÁX ^ÁX ÞX XÞX ÷ \>÷ Y÷ XY÷ ¬÷ \¬÷ °÷ X°÷ ý÷ \ý÷ ø Xø –ø \–ø ±ø X±ø ú \ú ú Xú +ú \+ú Jú XJú pú \pú ‹ú X‹ú ‘ú \‘ú °ú X°ú û \û Aû XAû ”û \”û ˜û X˜û ýü \ýü ý Xý rý \rý vý Xvý •þ \•þ °þ X°þ ÿ \ÿ ÿ X ÿ tÿ \tÿ xÿ Xxÿ Ý \Ý á Xá R \R V XV u \u  X å \å  X T \T X XX × \× ë Xë 6 \6 J XJ r \r ž Xž À \À Û XÛ  \  X $ \$ Z XZ | \| — X— ¿ \¿ Ú XÚ à \à  X Ê \Ê Î XÎ  \  X G \G b Xb h \h ž Xž v \v ‘ X‘  \ 1 X1 \ ‘ X‘ ¸ \¸ ö Xö  \ 7 X7 ? \? C XC » \» ¿ X¿ 0 \0 4 X4 S \S n Xn à \Ã Þ XÞ A \A Y XY ¥ \¥ © X© Ð \Ð ï Xï  \ 0 X0 { \{  X · \· ê Xê c \c ~ X~ ª \ª Å XÅ  \ \ XŽd e 0Ÿe g ‘ˆg Ug ]Ug dg 0Ÿdg ±g ‘ˆ±g ½g ]Ìg Óg PÓg Òi ‘ˆÒi Üi ]Üi j ‘ˆj 'j ]'j /j ‘ˆ/j Ej ]Ej Pj ‘ˆPj Tk ]Tk œk ‘ˆœk uq ]zq äˆ ]äˆ ,‰ ‘ˆ,‰ h‰ ]h‰ °‰ ‘ˆ°‰ „“ ]„“ ª“ ‘ˆª“ “ ]“ è“ ‘ˆè“ ” ]” ” ‘ˆ” ,” ],” t” ‘ˆt” Œ” ]Œ” Ô” ‘ˆÔ” 3— ]3— Y— ‘ˆY— ®š ]®š Õš ‘ˆÕš æš ]æš íš ‘ˆíš u ]u y Uy ‹ ]£ ž ]ž ’Ÿ ]¤Ÿ |  ]Ž  ¡ ]¡ ¡ U¡ ø¡ ]ø¡ ý¡ Uý¡ £ ]£ ¤£ ]¶£ ç¥ ]ù¥ Ц ]œ¦ õ§ ]¨  ¨ ]²¨ L© ]L© P© UP© b© ]z© ש ]ï© Ò¬ ]Ò¬ Ö¬ UÖ¬ è¬ ]­ ]­ ]u­ V¯ ]V¯ Z¯ UZ¯ l¯ ]„¯ í¯ ]° ² ]² ² U² d² ]d² e² Ue²  ² ] ² ¥² U¥² ´² ]´² ¹² U¹² ä³ ]ä³ å³ Uå³ æ ]2æ Ãæ ]Õæ í ]¢í 3î ]Eî ÿñ ]ò ¦ò ]¸ò ýü ]ýü ý Uý ý ]+ý ˆý ] ý Ý ]Ý á Uá ó ]  h ]€ ê ]ê ë Uë I ]I J UJ … ]… Š UŠ ™ ]™ ž Už » ]» ¿ U¿ Ñ ]é F ]^ T ]T Y UY Ž ]Ž  U å ]å ê Uê \ ]ze e Pe f z`ò"”8$8&Ÿf mf y8$8&Ÿmf Äf Yèh þh y8$8&Ÿþh Ui z`ò"”8$8&ŸUi gi Y®š Õš z`ò"”8$8&Ÿf Ðf XÐf ìf Pƒg ±g Pèh þh XUi gi Xáe Ðf Rèh þh RPi gi Rºš К R+e 5e z1$p"”0$0& õ"Ÿ5e Xe Pg g Ug Ug ‘¨±g Ùg ‘¨)h 0h z1$p"”0$0& õ"Ÿ0h Xh PÒi ÷i ‘¨j \k ‘¨œk ìˆ ‘¨,‰ p‰ ‘¨°‰ Œ“ ‘¨ª“ Ê“ ‘¨è“ ” ‘¨” 4” ‘¨t” ”” ‘¨Ô” ;— ‘¨Y— ®š ‘¨Õš \ ‘¨5e :e &z1$¶"”0$0& õ"”ÿŸ:e ?e Jz1$¶"”0$0&z1$¶"”0$0& õ"”ÿ"p õ"ŸLe Qe Jz1$¶"”0$0&z1$¶"”0$0& õ"”ÿ"p õ"Ÿ0h 9h !z1$‘˜"”0$0& õ"”ÿŸ9h Dh @z1$‘˜"”0$0&z1$‘˜"”0$0& õ"”ÿ"p õ"ŸLh Xh @z1$‘˜"”0$0&z1$‘˜"”0$0& õ"”ÿ"p õ"Ÿ€e †e q8$8&1$ $ &1$€ð"Ÿ†e ’e y1$ $ &1$€ð"Ÿ’e øe )zô"”8$8&1$ $ &1$€ð"Ÿøe Ðf Uèh þh Uþh Ui )zô"”8$8&1$ $ &1$€ð"ŸUi gi U®š Õš )zô"”8$8&1$ $ &1$€ð"Ÿ›e ªe )zô"”8$8&1$ $ &1$€ð"Ÿªe áe Qþh i Qªe ¹e PÉe áe Pþh i P e áe Yþh i Yf +f U+f [f Qèh þh Q+f 9f PGf [f Pèh óh Póh þh tq2&1$q"Ÿ!f af Tèh þh Trf ‡f U‡f Áf QUi gi Q‡f ™f P©f Áf PUi [i P[i gi tq1& üq"Ÿ}f Äf TUi gi Tìq r Pr r ‘ˆr r P` Ž UŽ †¾ óUŸ` h Th †¾ óTŸ` Ž QŽ †¾ ‘Œ` Ž RŽ i \i p óRŸp G \G ¤G P¤G ¥G óRŸ¥G †¾ \` Ž XŽ k ]k p óXŸp ˆG ]ˆG ¤G X¤G ¥G óXŸ¥G ïJ ]ïJ öJ XöJ gK ]gK kK XkK ¹L ]¹L ÏL XÏL ðL ]ðL M XM %M ]%M BM XBM ™M ]™M µM XµM ÿM ]ÿM N XN ³O ]³O ·O X·O ·Q ]·Q »Q X»Q S ]S S XS ÃU ]ÃU ÇU XÇU 8V ]8V { ]>{ B{ XB{ U ]U k Xk Œ ]Œ   X  Á ]Á Þ XÞ 5€ ]5€ Q€ XQ€ ª€ ]ª€ ®€ X®€ ‚ ]‚ ‚ X‚ ‰‚ ]‰‚ ‚ X‚ §ƒ ]§ƒ ă Xă „ ]„ 7„ X7„ ­„ ]­„ Ê„ XÊ„ ö„ ]ö„ … X … -… ]-… A… XA… l… ]l… Œ… XŒ… <ˆ ]<ˆ @ˆ X@ˆ ´ˆ ]´ˆ »ˆ X»ˆ ,‰ ],‰ 0‰ X0‰ JŠ ]JŠ gŠ XgŠ ¾Š ]¾Š ÚŠ XÚŠ x‹ ]x‹ |‹ X|‹ ð‹ ]ð‹ ÷‹ X÷‹ hŒ ]hŒ lŒ XlŒ † ]† £ X£ ú ]ú Ž XŽ 1Ž ]1Ž NŽ XNŽ oŽ ]oŽ ŒŽ XŒŽ ’Ž ]’Ž ÊŽ XÊŽ > ]> [ X[ Ò ]Ò è Xè ]  X # ]# 9 X9 d ]d „ X„ Ÿ ]Ÿ ³ X³ l” ]l” p” Xp” ^• ]^• {• X{• Ε ]Ε Õ• XÕ• F– ]F– J– XJ– —– ]—– ´– X´– — ] — '— X'— „— ]„— ‹— X‹— ˜ ]˜ ˜ X ˜ Y™ ]Y™ ]™ X]™ ¾š ]¾š š Xš îœ ]îœ  X \ ]\ r Xr “ ]“ § X§ È ]È å Xå ë ]ë ž Xž ¥ž ]¥ž ©ž X©ž ëž ]ëž Ÿ XŸ )Ÿ ])Ÿ FŸ XFŸ LŸ ]LŸ „Ÿ X„Ÿ øŸ ]øŸ   X  ³  ]³  Р XР ¡ ]¡ 9¡ X9¡ i¡ ]i¡ ¥¡ X¥¡ ¡ ]¡ ß¡ Xß¡ 6¢ ]6¢ h¢ Xh¢ ‹¢ ]‹¢ Ÿ¢ XŸ¢ È¢ ]È¢ è¢ Xè¢ &¤ ]&¤ *¤ X*¤ p¤ ]p¤ ‰¤ X‰¤ ÿ¤ ]ÿ¤ ¥ X¥ n¥ ]n¥ r¥ Xr¥ ™¥ ]™¥ Ù¥ XÙ¥ ø¥ ]ø¥ ¦ X¦ § ]§ § X§ Ô§ ]Ô§ ا Xا ÿ§ ]ÿ§ ¨ X¨ >¨ ]>¨ [¨ X[¨ €¨ ]€¨ ¨ X¨ ¾¨ ]¾¨ Û¨ XÛ¨ ᨠ]ᨠ=© X=© “« ]“« °« X°« /¬ ]/¬ L¬ XL¬ ž¬ ]ž¬ ¢¬ X¢¬ ɬ ]ɬ ­ X ­ (­ ](­ E­ XE­ >® ]>® B® XB® ¯ ]¯ ¯ X¯ /¯ ]/¯ O¯ XO¯ n¯ ]n¯ ‹¯ X‹¯ ׯ ]ׯ ô¯ Xô¯ $° ]$° `° X`° ² ]² ‘² X‘² V³ ]V³ Z³ XZ³ ˳ ]˳ ϳ Xϳ µ ]µ ƒµ Xƒµ q¶ ]q¶ ޶ X޶ · ]· $· X$· ‰· ]‰· É· XÉ· g¸ ]g¸ k¸ Xk¸ ­¸ ]­¸ ʸ Xʸ ë¸ ]ë¸ ¹ X¹ ¹ ]¹ F¹ XF¹ º¹ ]º¹ ×¹ X×¹ f» ]f» j» Xj» ¬» ]¬» É» XÉ» ê» ]ê» ¼ X¼ ¼ ] ¼ E¼ XE¼ d¼ ]d¼ ¼ X¼ ༠]༠½ X ½ ”½ ]”½ ±½ X±½ ý½ ]ý½ ¾ X¾ J¾ ]J¾ †¾ XÔ Ž 0ŸŽ T ‘ø~T [ P[ ß ‘ø~ß æ Pæ  ‘ø~  P  q ‘ø~q x Px ç! ‘ø~ì! ŽI ‘ø~™I 7J ‘ø~BJ K ‘ø~&K ƒK ‘ø~›K g ‘ø~g ¸g ‘ø~Ãg ~h ‘ø~–h óh ‘ø~ i #o ‘ø~.o Ìo ‘ø~×o „u ‘ø~u -v ‘ø~8v x| ‘ø~ƒ| !} ‘ø~,} 0‚ ‘ø~H‚ ¥‚ ‘ø~½‚ ›† ‘ø~¦† D‡ ‘ø~O‡ Óˆ ‘ø~ëˆ H‰ ‘ø~`‰ Œ ‘ø~'Œ „Œ ‘ø~œŒ Ó‘ ‘ø~Þ‘ €’ ‘ø~‹’ í• ‘ø~– b– ‘ø~z– £— ‘ø~»— $˜ ‘ø~<˜ †¾ ‘ø~û  P ’ zà’"”8$8&Ÿ’ î y8$8&Ÿî F YÍ Ý y8$8&ŸÝ ( zà’"”8$8&Ÿ( > Y† Q UQ m PÍ Ý U( > UïG H Pû Q XÍ # X( > X¦ ± z1$p"”0$0&à•"Ÿ± Ø P‡ ‘ U‘ Í ‘¨> a ‘¨± ¸ z1$p"”0$0&à•"Ÿ¸ à Pp Ÿ ‘¨· Z ‘¨“ # ‘¨c ¶ ‘¨ï O( ‘¨m( ƒ( ‘¨Ã( Ù( ‘¨) . ‘¨/. E. ‘¨Q. g. ‘¨…. aG ‘¨H †¾ ‘¨± ¶ &z1$€]"”0$0&à•"”ÿŸ¶ » Jz1$€]"”0$0&z1$€]"”0$0&à•"”ÿ"pà•"ŸÌ Ñ Jz1$€]"”0$0&z1$€]"”0$0&à•"”ÿ"pà•"Ÿ¸ Á !z1$‘ "”0$0&à•"”ÿŸÁ Ì @z1$‘ "”0$0&z1$‘ "”0$0&à•"”ÿ"pà•"ŸÔ à @z1$‘ "”0$0&z1$‘ "”0$0&à•"”ÿ"pà•"Ÿ  r8$8&1$ $ &1$ ‘"Ÿ z ‘¨”8$8&1$ $ &1$ ‘"Ÿz Q TÍ Ý TÝ ( ‘¨”8$8&1$ $ &1$ ‘"Ÿ( > T & ‘¨”8$8&1$ $ &1$ ‘"Ÿ& c QÝ í Q& 9 PI c PÝ ð P c RÝ æ R— ­ T­ Ü QÍ Ý Q­ ¹ PÇ Ü PÍ Ó PÓ Ý rq2&1$q"Ÿ£ â RÍ Ý Ró  T C Q( > Q  P) C P( 3 P3 > rq1& üq"Ÿþ F R( > R¾ ˜¿ U˜¿ ÃÎ óUŸ¾ ˜¾ T˜¾ ÃÎ óTŸ¾ ˜¿ Q˜¿ é Vé ò óQŸò ‘Ë V‘Ë ›Ë óQŸ›Ë ÃÎ V¾ ¸¾ R¸¾ ë \ë ò óRŸò “Ë \“Ë šË PšË ›Ë óRŸ›Ë ÃÎ \¾ ˜¿ X˜¿ í ]í ò óXŸò ~Ë ]~Ë šË XšË ›Ë óXŸ›Ë ÃÎ ]ò¿ À PÀ À r U"”8$8&ŸÀ ÝÀ y8$8&ŸÝÀ .Á T£Á ¶Á y8$8&Ÿ¶Á  r U"”8$8&Ÿ  TsÀ :Á X:Á XÁ P£Á ¶Á X  XíË Ì Pò¿ QÀ QQÀ :Á [£Á ¶Á [¶Á çÁ QçÁ ýÁ [  [ª¿ ²¿ pr"”8$8& V"Ÿ²¿ Ø¿ PjÁ £Á _ ! _4 ; pr"”8$8& V"Ÿ; h Pò HË _Ì ÃÎ _²¿ ·¿ 'r`Q"”8$8& V"”8$8&Ÿ·¿ ¼¿ Ir`Q"”8$8&r`Q"”8$8& V"”8$8&"p V"ŸÌ¿ Ñ¿ Ir`Q"”8$8&r`Q"”8$8& V"”8$8&"p V"Ÿ; D "‘¨r"”8$8& V"”8$8&ŸD L ?‘¨r"”8$8&‘¨r"”8$8& V"”8$8&"p V"ŸT h ?‘¨r"”8$8&‘¨r"”8$8& V"”8$8&"p V"Ÿò¿ ú¿ 8$8&1$ $ &1$`U"Ÿú¿ À y1$ $ &1$`U"ŸÀ QÀ 8$8&1$ $ &1$`U"ŸQÀ gÀ )ràU"”8$8&1$ $ &1$`U"ŸgÀ :Á U£Á ¶Á U¶Á ÑÁ 8$8&1$ $ &1$`U"ŸÑÁ  'DU8$8&1$ $ &1$`U"Ÿ  UÀ À 8$8&1$ $ &1$`U"ŸÀ QÀ Y¶Á  YÀ )À P9À QÀ P¶Á ÃÁ PÃÁ  zy1& üy"ŸÀ QÀ Z¶Á  Z„À šÀ UšÀ ÌÀ Q£Á ¶Á QšÀ ©À P·À ÌÀ P£Á «Á P«Á ¶Á tq2&1$q"ŸÀ ÒÀ T£Á ¶Á TáÀ õÀ UõÀ +Á Q  QõÀ Á PÁ +Á P  P   rq1& üq"ŸëÀ .Á R  RÐÎ ØÏ UØÏ ß óUŸÐÎ ØÎ TØÎ ß óTŸÐÎ ØÏ QØÏ )Ó V)Ó 2Ó óQŸ2Ó ÑÛ VÑÛ ÛÛ óQŸÛÛ ß VÐÎ øÎ RøÎ +Ó \+Ó 2Ó óRŸ2Ó ÓÛ \ÓÛ ÚÛ PÚÛ ÛÛ óRŸÛÛ ß \ÐÎ ØÏ XØÏ -Ó ]-Ó 2Ó óXŸ2Ó ¾Û ]¾Û ÚÛ XÚÛ ÛÛ óXŸÛÛ ß ]2Ð CÐ PCÐ ¿Ð r@P"”8$8&Ÿ¿Ð Ñ y8$8&ŸÑ nÑ TãÑ öÑ y8$8&ŸöÑ BÒ r@P"”8$8&ŸBÒ WÒ T³Ð zÑ XzÑ ˜Ñ PãÑ öÑ XBÒ WÒ X-Ü VÜ P2Ð ‘Ð Q‘Ð zÑ [ãÑ öÑ [öÑ 'Ò Q'Ò =Ò [BÒ WÒ [êÏ òÏ pr"”8$8&ÀP"ŸòÏ Ð PªÑ ãÑ _WÒ aÒ _tÒ {Ò pr"”8$8&ÀP"Ÿ{Ò ¨Ò P2Ó ˆÛ _VÜ ß _òÏ ÷Ï 'rL"”8$8&ÀP"”8$8&Ÿ÷Ï üÏ IrL"”8$8&rL"”8$8&ÀP"”8$8&"pÀP"Ÿ Ð Ð IrL"”8$8&rL"”8$8&ÀP"”8$8&"pÀP"Ÿ{Ò „Ò "‘ r"”8$8&ÀP"”8$8&Ÿ„Ò ŒÒ ?‘ r"”8$8&‘ r"”8$8&ÀP"”8$8&"pÀP"Ÿ”Ò ¨Ò ?‘ r"”8$8&‘ r"”8$8&ÀP"”8$8&"pÀP"Ÿ2Ð :Ð 8$8&1$ $ &1$P"Ÿ:Ð FÐ y1$ $ &1$P"ŸFÐ ‘Ð 8$8&1$ $ &1$P"Ÿ‘Ð §Ð )r€P"”8$8&1$ $ &1$P"Ÿ§Ð zÑ UãÑ öÑ UöÑ Ò 8$8&1$ $ &1$P"ŸÒ BÒ 'äO8$8&1$ $ &1$P"ŸBÒ WÒ UOÐ ^Ð 8$8&1$ $ &1$P"Ÿ^Ð ‘Ð YöÑ BÒ Y^Ð iÐ PyÐ ‘Ð PöÑ Ò PÒ BÒ zy1& üy"ŸTÐ ‘Ð ZöÑ BÒ ZÄÐ ÚÐ UÚÐ Ñ QãÑ öÑ QÚÐ éÐ P÷Ð Ñ PãÑ ëÑ PëÑ öÑ tq2&1$q"ŸÐÐ Ñ TãÑ öÑ T!Ñ 5Ñ U5Ñ kÑ QBÒ WÒ Q5Ñ AÑ PQÑ kÑ PBÒ KÒ PKÒ WÒ rq1& üq"Ÿ+Ñ nÑ RBÒ WÒ Rß ,à U,à í óUŸí &í Uß ß Tß &í óTŸß ,à Q,à í óQŸí !í Q!í &í ]ß ,à R,à ˆã ^ˆã ‹ã óRŸ‹ã yë ^yë |ë P|ë }ë óRŸ}ë í ^í &í Rß à Xà Šã _Šã ‹ã óXŸ‹ã Ùè _Ùè Ðé XÐé `ë _`ë |ë X|ë }ë óXŸ}ë ì _ì 6ì X6ì _ì __ì zì Xzì í _í &í Xƒà ”à P”à á yàJ"”8$8&Ÿá má z8$8&Ÿmá Äá YCâ Vâ z8$8&ŸVâ £â yàJ"”8$8&Ÿ£â ·â Yá Ðá XÐá íá PCâ Vâ X£â ·â XÇë õë Pƒà áà Táà Ðá UCâ Vâ UVâ ‹â T‹â žâ U£â ·â U@à Gà py"”8$8&`K"ŸGà hà Pâ â Uâ Câ ]·â Ãâ ]Ûâ ââ py"”8$8&`K"Ÿââ ã P‹ã 2ë ]õë í ]Gà Nà 'y F"”8$8&`K"”8$8&ŸNà Tà Iy F"”8$8&y F"”8$8&`K"”8$8&"p`K"Ÿ\à hà Iy F"”8$8&y F"”8$8&`K"”8$8&"p`K"Ÿââ ëâ "‘¨y"”8$8&`K"”8$8&Ÿëâ ôâ ?‘¨y"”8$8&‘¨y"”8$8&`K"”8$8&"p`K"Ÿüâ ã ?‘¨y"”8$8&‘¨y"”8$8&`K"”8$8&"p`K"Ÿƒà ‹à {8$8&1$ $ &1$ J"Ÿ‹à –à r1$ $ &1$ J"Ÿ–à áà {8$8&1$ $ &1$ J"Ÿáà øà )y K"”8$8&1$ $ &1$ J"Ÿøà Ðá RCâ Vâ RVâ qâ {8$8&1$ $ &1$ J"Ÿqâ £â '{†J8$8&1$ $ &1$ J"Ÿ£â ·â RŸà ®à {8$8&1$ $ &1$ J"Ÿ®à áà QVâ gâ Q®à ¹à PÉà áà PVâ jâ P¤à áà RVâ £â Rá +á R+á [á TCâ Vâ T+á 9á PGá [á PCâ Kâ PKâ Vâ qt2&1$t"Ÿ!á aá QCâ Vâ Qrá ‡á R‡á Áá Q£â ·â Q‡á ™á P©á Áá P£â «â P«â ·â tq1& üq"Ÿ}á Äá T£â ·â T0í Lî ULî >û óUŸ>û Fû U0í ;í T;í Fû óTŸ0í Lî QLî >û óQŸ>û Aû QAû Fû ]0í Lî RLî ¨ñ ^¨ñ «ñ óRŸ«ñ ™ù ^™ù œù Pœù ù óRŸù >û ^>û Fû R0í î X î ªñ _ªñ «ñ óXŸ«ñ ùö _ùö ð÷ Xð÷ €ù _€ù œù Xœù ù óXŸù :ú _:ú Vú XVú ú _ú šú Xšú >û _>û Fû X£î ´î P´î 0ï y€E"”8$8&Ÿ0ï ï z8$8&Ÿï äï Ycð vð z8$8&Ÿvð Ãð y€E"”8$8&ŸÃð ×ð Y$ï ðï Xðï ð Pcð vð XÃð ×ð Xçù ú P£î ï Tï ðï Ucð vð Uvð «ð T«ð ¾ð UÃð ×ð U`î gî py"”8$8&F"Ÿgî ˆî P&ð 3ð U3ð cð ]×ð ãð ]ûð ñ py"”8$8&F"Ÿñ /ñ P«ñ Rù ]ú >û ]gî nî 'y@A"”8$8&F"”8$8&Ÿnî tî Iy@A"”8$8&y@A"”8$8&F"”8$8&"pF"Ÿ|î ˆî Iy@A"”8$8&y@A"”8$8&F"”8$8&"pF"Ÿñ ñ "‘ y"”8$8&F"”8$8&Ÿ ñ ñ ?‘ y"”8$8&‘ y"”8$8&F"”8$8&"pF"Ÿñ /ñ ?‘ y"”8$8&‘ y"”8$8&F"”8$8&"pF"Ÿ£î «î {8$8&1$ $ &1$@E"Ÿ«î ¶î r1$ $ &1$@E"Ÿ¶î ï {8$8&1$ $ &1$@E"Ÿï ï )yÀE"”8$8&1$ $ &1$@E"Ÿï ðï Rcð vð Rvð ‘ð {8$8&1$ $ &1$@E"Ÿ‘ð Ãð '{&E8$8&1$ $ &1$@E"ŸÃð ×ð R¿î Îî {8$8&1$ $ &1$@E"ŸÎî ï Qvð ‡ð QÎî Ùî Péî ï Pvð Šð PÄî ï Rvð Ãð R5ï Kï RKï {ï Tcð vð TKï Yï Pgï {ï Pcð kð Pkð vð qt2&1$t"ŸAï ï Qcð vð Q’ï §ï R§ï áï QÃð ×ð Q§ï ¹ï PÉï áï PÃð Ëð PËð ×ð tq1& üq"Ÿï äï TÃð ×ð TPû Wü UWü à óUŸPû Xû TXû à óTŸPû Wü QWü à óQŸPû xû Rxû ³ÿ \³ÿ ºÿ óRŸºÿ c \c j Pj k óRŸk à \Pû Wü XWü µÿ ]µÿ ºÿ óXŸºÿ N ]N j Xj k óXŸk à ]²ü Ãü PÃü ?ý rðg"”8$8&Ÿ?ý ý y8$8&Ÿý îý Tkþ ~þ y8$8&Ÿ~þ Âþ rðg"”8$8&ŸÂþ ×þ T3ý úý Xúý þ Pkþ ~þ XÂþ ×þ X½ å P²ü ý Qý úý [kþ ~þ [~þ §þ Q§þ ½þ [Âþ ×þ [iü qü pr"”8$8&@h"Ÿqü ˜ü P-þ kþ _×þ åþ _øþ ÿþ pr"”8$8&@h"Ÿÿþ 0ÿ Pºÿ  _å à _qü vü 'rd"”8$8&@h"”8$8&Ÿvü {ü Ird"”8$8&rd"”8$8&@h"”8$8&"p@h"ŸŒü ‘ü Ird"”8$8&rd"”8$8&@h"”8$8&"p@h"Ÿÿþ ÿ "‘˜r"”8$8&@h"”8$8&Ÿÿ ÿ ?‘˜r"”8$8&‘˜r"”8$8&@h"”8$8&"p@h"Ÿÿ 0ÿ ?‘˜r"”8$8&‘˜r"”8$8&@h"”8$8&"p@h"Ÿ²ü ºü 8$8&1$ $ &1$Àg"Ÿºü Æü y1$ $ &1$Àg"ŸÆü ý 8$8&1$ $ &1$Àg"Ÿý 'ý )rh"”8$8&1$ $ &1$Àg"Ÿ'ý úý Ukþ ~þ U~þ ‘þ 8$8&1$ $ &1$Àg"Ÿ‘þ Âþ '›g8$8&1$ $ &1$Àg"ŸÂþ ×þ UÏü Þü 8$8&1$ $ &1$Àg"ŸÞü ý Y~þ Âþ YÞü éü Pùü ý P~þ ƒþ Pƒþ Âþ zy1& üy"ŸÔü ý Z~þ Âþ ZDý Zý UZý Œý Qkþ ~þ QZý iý Pwý Œý Pkþ sþ Psþ ~þ tq2&1$q"ŸPý ’ý Tkþ ~þ T¡ý µý Uµý ëý QÂþ ×þ Qµý Áý PÑý ëý PÂþ Ëþ PËþ ×þ rq1& üq"Ÿ«ý îý RÂþ ×þ R- i VÐ S US W uŸW h óUŸh œ UÐ û Tû h óTŸh t Pt † T† œ óTŸ . Pâ û Tû h óTŸh t Pt † Tâ S US W uŸW h óUŸh † Uç ÷ T÷  P  xÿ1$à="” ÿÿp"Ÿh t Pt T † P. = PF O TO W v  ¿ U¿ ¢ V¢ « óUŸ« Õ V  ¿ T¿ Õ ‘¼  ¿ Q¿ ¤ \¤ « óQŸ« Õ \  ¿ R¿ ¨ ^¨ « óRŸ« Õ ^Æ Ó PÓ | S« Õ SÔ  P« Æ PÔ | S« Æ S f Rà  P« Æ Pà | S« Æ Så ý Pý R  uÿ1$à="” ÿÿr"Ÿ« Á PÁ Æ R9 L PL f rà?"”8$8&ŸU b Tb f | € P€ ™ S† ˜ PU3S3;pT4V4;pQ6\6;p R8]8;pX:^:;pPbUbƒSƒ…óUŸP_T_„V„…óTŸ¢U¢¿V¿ÀóUŸÀÕVÕÖóUŸŸTŸ¾S¾ÀóTŸÀÒSÒÖóTŸàäUäåóUŸ0MUM²]²³óUŸ³È]ÈÍóUŸÍçUçþ]0MTM°\°³óTŸ³Æ\ÆÌTÌÍóTŸÍãTãþ\M†S³ÃS†˜P˜¨SU2V23óUŸT3óTŸ 1S@RURŠóUŸ@RTR{\{|óTŸ|‰\‰ŠóTŸKuS|ƒS›0Ÿ›±P±³0Ÿ”§Qª³QÀË0ŸËáPáã0ŸÄ×QÚãQðû0ŸûP0ŸôQ Q 1U1TóUŸ 10Ÿ1KV,DSFRS`k0ŸkPƒ0ŸdwQzƒQŸUŸ¤S¤ãóUŸ§®P®âVâãP§áSðU+óUŸ+5U56óUŸ V S*V V*V@`U`‹S‹•p@hThŒVŒ•p@hQhŽ\Ž•p @hRh]•p@hXh’^’•p@hYh”_”•pÐÝUÝùSùûóUŸUDSDFóUŸTEVEFóTŸp‚U‚ŸVŸ óUŸ ¹VpTžSž óTŸ ¹SÀÄUÄÅóUŸ9U9P\PUóUŸU¤\¤¥óUŸ¥áUáù\6T6NVNTTTUóTŸU¢V¢¥óTŸ¥ÒTÒùV>MSUkS¥¼SknPnœSU2V23óUŸT3óTŸ 1S@RURŠóUŸ@RTR{\{|óTŸ|‰\‰ŠóTŸKuS|ƒS›0Ÿ›±P±³0Ÿ”§Qª³QÀË0ŸËáPáã0ŸÄ×QÚãQðû0ŸûP0ŸôQ Q +0Ÿ+APAC0Ÿ$7Q:CQP[0Ÿ[qPqs0ŸTgQjsQ€‹0Ÿ‹¡P¡£0Ÿ„—Qš£Q°ÁUÁäóUŸ°Á0ŸÁÛV¼ÔSÖâSð U $ óUŸð 0Ÿ  Vü S " S0 A UA d óUŸ0 A 0ŸA [ V< T SV b Sp U ¤ óUŸp 0Ÿ › V| ” S– ¢ S° ¿ U¿ Ä SÄ  óUŸÇ Î PÎ  V  PÇ  S ! U! K óUŸK U UU V óUŸ! + V+ ? S? J V! + V2 J VU3V38óUŸ%)P)2S27UU:vL:G‘¼TiSiGóTŸCGPG•]•žPž5]593$p"9:vL” $ &3$p":;‘¼” $ &3$p";G]Cx0Ÿx^;B^BG0Ÿ&6pŸ6u|ŸBG|Ÿ20w;GwiŽP޶S P1S;BSBGPCu\BG\CiSiGóTŸCGUG0W;GWš¶S;BSš¶1Ÿ¶áQ;B1Ÿš¶0Ÿ¶ÒRÒÕryŸÕðR;B0ŸŸ S;BSŸªpŸ;BpŸPeUe›óUŸ›¦UPoTo›óTŸ›¦TPˆQˆ›óQŸ›¦QPR›óRŸ›¦RT›YT›XT“R“›óRqóR $q $,(ŸT…Q…›PTuTu›óTzóT $z $,(ŸT^U^‚P‚…óUpóU $0+(Ÿ…›óU1óU $0+(Ÿ°ÀUÀ S óUŸ=SÏÓPÓVP=VÚÞPÞ\=\.p.2U@}U}œóUŸ@}T}ÂSœóTŸ@}Q}k\króQŸrœ\@}R}o^oróRŸrœ^„ˆPˆm]rœ]¦¨P¨¬Y¬q_rœ_ÂÌPÌhSrœS¦gWgr‘°©ŸrœWÌSÌ 'ŸÌV5M ]Ÿ}— ]Ÿ ÂUÂðSðýUýþóUŸþ^S^?óUŸ?OSO‡óUŸ ÂTÂñVñýTýþóTŸþjVj óTŸ 0V08óTŸ8‡V ÂQ‡‘¨ ÂR‡‘°Tb0ŸbwQ$&0Ÿ˜`\˜mZmî J3& @ Z˜¥0Ÿ¥­pŸ­¯p1&Ÿ¯·P·)S)+s1&Ÿ+-SØáYá÷P÷ R PÜñQñ P QÌ-YÌ-[á T““˜£1Ÿ£­P­¯pŸFé]FîY& @ YFS0ŸS[pŸ[]p1&Ÿ]jPjÙ\ÙÜ|1&ŸÜé\ˆ‘[‘§P§¹R¹ÉPŒ¡Q¡¹P¹ÉQ€é[€éS‘¹T““FQ1ŸQ[P[]pŸîU& @ U3]& @ ]îY& @ YCX& @ XmZmî J3& @ Z1ŸPP& @ P1ŸHQkm0ŸmÝP& @ QS9_>\3>P>e ]08]3>1ŸV& 1Ÿ@ 1Ÿ081Ÿè& _@ _08_èïUï xJ3 & ‘¸@ ‘¸08‘¸èe ^e & ‘œ@ ‘œ08^èe S08SH e 1Ÿe & ‘€@ ( ‘€3 º ‘€081Ÿèe 0Ÿe & \@ ( \3 { \{ ¬ ‘ä~”1Ÿ¬ º \080Ÿ· & V@ V3 ® Vm ¾ P· & ^@ ø ^ø Q3 ® ^— ® Q® ‘˜· ¾ 0Ÿ¾ & [@ ® [ø [3 i [è& 0Ÿ@ 0Ÿ080Ÿ, e R08RÝ & V@  V3 ® VÝ & \@ \3 { \{ ® ‘ä~”1ŸÝ & _@ _3 ® _ï õ 0Ÿõ & T@ D TF T Tï õ ‘ä~õ $ P@ T P & Q@ T Q & r2$u"#@ F r2$u"#— û ^—  V— ‘€â õ Tõ r $ &32$p"ŸR ® ^R ® VR ® ‘€– © P© ® r2$ˆJ3"Ÿx  Yº Å Yx ¦ 0Ÿ¦ Ó Qº Å Qå  Q  QK 3 ‘°Å Í ^Í ‘°K R PR 3 ‘¨Å Í ]Í ‘¨U 3 \Å ÿ \w ‡ 1Ÿ‡  U" 3 UÅ Í UÍ ô 1ŸÏ 3 VÅ Í VÌ  QÅ Í Q  R U d\deóUŸTV)p)bv{ŸbeóTŸ")P)aSaePp„U„³S³µóUŸpTµóTŸpŒQŒ¢V¢µóQŸ–¢V¢® óQ $ &Ÿ–T®óTŸ–UÀÔUÔSóUŸÀíTíóTŸÀÜQÜòVòóQŸæòVòþ óQ $ &ŸæíTíþóTŸæíUU*S*.U./óUŸpU«óUŸ«µUµ¶óUŸ‹V‹ŸSŸªV‹V’ªVƒUƒ‡uŸ‡˜óUŸ˜ÌU+T+˜óTŸ˜¤P¤¶T¶ÌóTŸI^P+T+˜óTŸ˜¤P¤¶TƒUƒ‡uŸ‡˜óUŸ˜¶U'T'5P5Gxÿ1$ ]"” ÿÿp"Ÿ˜¤P¤±T±¶P^mPvT‡vðeúeþef0f:fTfefffkfÑfÓfãfgØi jjj0kPkØiði@kPkj jjj0k@kj j0k@k_jbjej jk0kPk`k_jbjejpjPk`kpjˆjk0k´jÅjÈj×jèbíböbc ccll!lMlll6lMl¤l²l¸lÂlÜlWnæln nWnæl n nWn mûm nWn;mÞm n?nnnynzn€nn¤n¥nªnn¤n¥nªnÂnÑnànïno2oRoaopoo¨oÂoîoûopp p,p1p=p qÀqFp€qÀqÕqp²pµp¸pÝpëpípïp#q€qÀqÉq#q'q/qEqrrr"rºr¼r½rÂrZs\s]sbsúsüsýstštœtt¢t:u¬F¬\¬ƒ«‡«“«˜«&­-­4­H­ˆ­ã­®¯:¯?¯:­H­ˆ­¥­¯¯ª­ã­®ð®:¯?¯®#®&®)®š®ž®¦®¼®ã­ç­ó­ø­†¯¯”¯¨¯è¯C°`°±š±Ÿ±š¯¨¯è¯°`±± °C°`°P±š±Ÿ±`°ƒ°†°‰°ú°þ°±±C°G°S°X°æ±í±ô±²H²£²À²ß³ú³ÿ³ú±²H²e²À³ß³j²£²À²°³ú³ÿ³À²ã²æ²é²Z³^³f³|³£²§²³²¸²F´M´T´h´¨´µ µ?¶Z¶_¶Z´h´¨´Å´ ¶?¶Ê´µ µ¶Z¶_¶ µCµFµIµºµ¾µƵܵµµµµ¦¶­¶´¶ȶ·c·€·Ÿ¸º¸¿¸º¶ȶ·%·€¸Ÿ¸*·c·€·p¸º¸¿¸€·£·¦·©·¸¸&¸<¸c·g·s·x·¹ ¹¹(¹h¹ùà¹ÿº»»¹(¹h¹…¹àºÿºйùà¹к»»à¹ºº ºzº~º†ºœºùǹÓ¹عf»m»t»ˆ»È»#¼@¼_½z½½z»ˆ»È»å»@½_½ê»#¼@¼0½z½½@¼c¼f¼i¼Ú¼Þ¼æ¼ü¼#¼'¼3¼8¼ƽͽÔ½è½(¾ƒ¾ ¾¿¿Ú¿ß¿Ú½è½(¾E¾ ¿¿¿J¾ƒ¾ ¾¿Ú¿ß¿ ¾þƾɾ:¿>¿F¿\¿ƒ¾‡¾“¾˜¾&À-À4ÀHÀˆÀãÀÁÂ:Â?Â:ÀHÀˆÀ¥ÀªÀãÀÁðÁ:Â?ÂÁ#Á&Á)ÁšÁžÁ¦Á¼ÁãÀçÀóÀøÀ†ÂӬÂèÂCÃ`ÃĚğ̨ÂèÂÃ`ÄÄ ÃCÃ`ÃPĚğÄ`ÃÆÉÃúÃþÃÄÄCÃGÃSÃXÃæÄíÄôÄÅHÅ£ÅÀÅ߯úÆÿÆúÄÅHÅeÅÀÆ߯jÅ£ÅÀŰÆúÆÿÆÀÅãÅæÅéÅZÆ^ÆfÆ|ƣŧųŸÅFÇMÇTÇhǨÇÈ È?ÉZÉ_ÉZÇhǨÇÅÇ É?ÉÊÇÈ ÈÉZÉ_É ÈCÈFÈIÈºÈ¾ÈÆÈÜÈÈÈÈȦɭɴÉÈÉÊcʀʟ˺˿˺ÉÈÉÊ%ʀ˟Ë*ÊcÊ€Êp˺˿ˀʣʦʩÊËË&Ë<ËcÊgÊsÊxÊÌ ÌÌ(ÌhÌÃÌàÌÿÍÎÎÌ(ÌhÌ…ÌàÍÿÍŠÌÃÌàÌÐÍÎÎàÌÍÍ ÍzÍ~͆͜ÍÃÌÇÌÓÌØÌfÎmÎtΈÎÈÎ#Ï@Ï_ÐzÐÐzΈÎÈÎåÎ@Ð_ÐêÎ#Ï@Ï0ÐzÐÐ@ÏcÏfÏiÏÚÏÞÏæÏüÏ#Ï'Ï3Ï8ÏÆÐÍÐÔÐèÐ(уѠѿÒÚÒßÒÚÐèÐ(ÑEÑ Ò¿ÒJуѠÑÒÚÒßÒ ÑÃÑÆÑÉÑ:Ò>ÒFÒ\҃чѓјÑ&Ó-Ó4ÓHÓˆÓãÓÔÕ:Õ?Õ:ÓHÓˆÓ¥ÓÕÕªÓãÓÔðÔ:Õ?ÕÔ#Ô&Ô)ÔšÔžÔ¦Ô¼ÔãÓçÓóÓøÓ†ÕÕ”Õ¨ÕèÕCÖ`ÖךןךըÕèÕÖ`×× ÖCÖ`ÖPךן×`ÖƒÖ†Ö‰ÖúÖþÖ×׸רPØ£ØØØÈÙÚ Ú0ÚPÚŒÚ‘ÚØØPØfØ0ÚPÚkØ£ØØØÈÙŒÚ‘ÚØØûØþØÙvÙzق٘٣ؿØÈÙÚPÚoÚ­Ø¿ØÈÙ×ÙÚÚPÚoÚèÚÛ@Û“ÛÈÛ¸ÜÝÝ Ý@Ý|ÝÝòÚÛ@ÛVÛ Ý@Ý[Û“ÛÈÛ¸Ü|ÝÝÈÛëÛîÛñÛfÜjÜr܈ܓۯ۸ÜÝ@Ý_ÝÛ¯Û¸ÜÇÜðÜÝ@Ý_ÝÆÝÍÝÔÝèÝ(Þ‰Þ°ÞÏßêßïßÚÝèÝ(ÞEÞ°ßÏßJÞ‰Þ°Þ ßêßïß°ÞÓÞÖÞÙÞIßMßUßkß6à=àDàXà˜àùà á?âZâ_âJàXà˜àµà â?âºàùà áâZâ_â áCáFáIá¹á½áÅáÛá¦â­â´âÈâãiãã¯äÊäÏäºâÈâã%ãä¯ä*ãiãã€äÊäÏäã³ã¶ã¹ã)ä-ä5äKäåå$å8åxåÓåæç:ç?ç*å8åxå•åççšåÓåæðæ:ç?çæ#æ&æ)æšæžæ¦æ¼æ†çç”ç¨çèçCèpèéªé¯éšç¨çèçèpéé èCèpè`éªé¯épè“è–è™è ééé,éöéýéêêXê³êàêÿëìì êêXêuêàëÿëzê³êàêÐëììàêëë ëzë~ë†ëœëfìmìtìˆìÈì#íPíoîŠîîzìˆìÈìåìPîoîêì#íPí@îŠîîPísívíyíêíîíöí îÖîÝîäîøî8ï“ïÀïßðúðÿðêîøî8ïUïÀðßðZï“ïÀï°ðúðÿðÀïãïæïéïZð^ðfð|ðFñMñTñhñ¨ñ ò0òOójóoóZñhñ¨ñÅñ0óOóÊñ ò0ò ójóoó0òSòVòYòÉòÍòÕòëò¶ó½óÄóØóôyô ô¿õÚõßõÊóØóô5ô õ¿õ:ôyô ôõÚõßõ ôÃôÆôÉô9õ=õEõ[õ&ö-ö4öHöˆöéö÷/øJøOø:öHöˆö¥öø/øªöéö÷øJøOø÷3÷6÷9÷©÷­÷µ÷Ë÷–øø¤ø¸øøøYù€ùŸúºú¿úªø¸øøøù€úŸúùYù€ùpúºú¿ú€ù£ù¦ù©ùúú%ú;úû ûû(ûhûÃûðûý*ý/ýû(ûhû…ûðüýŠûÃûðûàü*ý/ýðûüüüŠüŽü–ü¬üvý}ý„ý˜ýØý3þ`þÿšÿŸÿŠý˜ýØýõý`ÿÿúý3þ`þPÿšÿŸÿ`þƒþ†þ‰þúþþþÿÿæÿíÿôÿH©Ðï úÿHeÐïj©ÐÀ Ðóöùimu‹V]dx¸@_zjx¸Õ@_Ú@0z@cfiÙÝåûÆÍÔè(ƒÀ³:?Úè(EJƒÀ°:?ÀãæéZ^f|‡¬·ÀÄÉØñ˜¬ÄÉØñ~ŒC,,“•š¢©[C 6 = J p+4,Â,P-_-p-¯ô,-“    p+4,f-p-` d i ž ` d ~ ž pz~‹¦C 8+p+4,C,¤,Â,P-_-·ÈËÚþ  + 8+p+4,C,¤,Â,P-_-S ¾ Å Ì ,¤,`ep-Pa¢b¢bodHŽHPHVHPóöýADHKNS§ª®¹øŒ ÆŒ¸ÆKNRb(‘•˜AOSV´ ¼ Ü ê í ò  0 ’ Ø õ  M Q V c ðÀ0d5Taú=>Púl>P‚…Œ’—> “   § « ¸ Ð C ð ÆØ5@Äð2?« ¸ Ð Ø s}™øïõcõ&)03:B÷úþ ™ïè Ι¸‹è¨Î™§[ehmw†§¸†”˜¡Q§¸ªQ§¸Q§¸Q§¸9I(0á¨Â6á¨Â6}¨Â $$2;@ò@B`pòp"@B`5@B`®éë  ( ®Æ ( Ëéë Þéë R ­ ¯ Í à ð R ‡ à ð ­ ¯ Í ¢ ­ ¯ Í !P!R!p!€!˜!!-!€!˜!2!P!R!p!E!P!R!p!@"É"`#i#)#1#4#?#ô#$$ $0$œ$%%%³%&&!%³%&&!%^%&&&.'-,9,&*&;&>&A&F&7'æ*O,\,Õ(Ü(ß(ç(ë(î(ù()ï*g+9,O,ü*b+9,O,+b+9,O,+%+9,O,™+ , ,-,¥+ , ,-,¥+Á+ ,-,Ó.‘/ /¨/À/Õ0Þ.â.å.y/À/Ð/ï.y/À/Ð/ï.-/À/Ð/Ó/Ö/Ú/Ý/è/ë/ï/ô/"')„mdzÚºƒ†:B1]°Ú \Ãx¢©ËÎÚB1z°¢© Úáäÿ -v†œ¼ËÈ×BQµÄuˆ•ßâw·  <aДâ¸Ðñ>1‚G’€±±³¶¸¿`¨5‚P`‘Þ¨Áÿ—×"¨#0$j)1368?ð8µØð^8QÁ)Ä)K*`*”*Ì- .p2â26*6ƒ6+++++Q+Ð,(-â23…+Ñ+¸,Ð,â+4,(-F-Ï6Ò6o7·:;€?@eE 8 8888a8Ð9:@0@•8â8¸9Ð9ñ8>9:1:ÁEÄEKF¬IìI˜M NPòFôFöFøFÿFAGÀHIuGÁG¨HÀHÒG$HI&IqPtPûP\TœTHXºXÆZ¢Q¤Q¦Q¨Q¯QñQpS¸S%RqRXSpS‚RÔR¸SÖS[[§[ç^2_PcÐc„fA\C\F\H\O\‘\^H^Å\]è]^!]n]H^a^áfäfkgÌj kðnboÇrhhhhhahài(j•háhÈiàiòhDi(jFjss¯swRw|˜|üItKtNtPtWt¡tvhv˜|Ð|Ôt"uøuv1u~uhvvQ‚T‚Û‚<†|†8ŒªŒŽ‚ƒ„ƒ†ƒˆƒƒÑƒP…˜…„Q„8…P…b„´„˜…¶…_ŽbŽ÷Ž7’‚’@šÀšÎ‘“–˜ŸáP‘˜‘b8‘P‘q¾˜‘±‘žžªžç¡2¢¸¦@§¬AŸCŸFŸHŸOŸ‘Ÿ¡H¡ÅŸ è ¡! n H¡a¡ß­â­w®·±² ¶ ·M¼¯¯¯¯¯a¯Ð°±”¯â¯¸°Ð°ñ¯>°±1±¼’¼'½gÀ²ÀÀÄ@ÅøÇÁ½Ã½Æ½È½Ï½¾€¿È¿E¾’¾h¿€¿¡¾î¾È¿á¿?ÈBÈ×ÈÌRÌHÐÐЉÓqÉsÉvÉxÉÉÁÉ ËhËõÉBÊË ËQÊžÊhËËÏÓÒÓgÔ§×ò×€ÜÝ4âÕÕÕÕÕQÕÀÖׄÕÒÕ¨ÖÀÖáÕ.Ö×!×â‚âãWæ¢æ@ëÀëíð±ã³ã¶ã¸ã¿ãäpå¸å4ä‚äXåpå‘äÞä¸åÑåqñtñûñòDò|õ¼õ ú’úÍýÚý0þ²ò´ò¶ò¸ò¿òó€ôØô’úÆú5óóhô€ô’óäóØôöôoþrþÿg²  § ©ÿ«ÿ®ÿ°ÿ·ÿpÈ `5‚Xp‘ÞÈáï ò ‡ ·@Àq!#&(/qÐ¥òÀÐN1ÑÔ[¼ü@"²"&QЅѸÐâ46q&t&û&\*œ*H.º.Æ0¢'¤'¦'¨'¯'ñ'p)¸)%(q(X)p)‚(Ô(¸)Ö)11§1×4"599A<A2C2F2H2O2‘2ð384Å23à3ð3!3n384Q4¡<¤<+=Œ@Ì@xDêDöFÒ=Ô=Ö=Ø=ß=!> ?è?U>¡>ˆ? ?²>?è?@QGTGÛG½±°³°¶°¸°¿°±p²¸²4±‚±X²p²‘±Þ±¸²Ѳ½‚½¾wÁÂÁˆÆÇl̹¾»¾¾¾À¾Ǿ¿€ÀØÀÇ@ÇD¿’¿hÀ€À¡¿î¿ØÀñÀ¯Ì²ÌG͇ÐÒÐXÕàÕ ÛáÍãÍæÍèÍïÍ1ΠÏèÏeβΈϠÏÁÎÏèÏÐaÛdÛëÛ<ß|ßPâÂâÈä’ܔܖܘܟÜáÜPÞ˜ÞÝaÝ@ÞPÞrÝÄݘ޶Þ!å$å«å éLéíîhñRæTæVæXæ_æ¡æ èhèÕæ!çè è2ç„çhè†èÁñÄñKò¬õìõàùRúÄýòòôòöòøòÿòAóÀôõuóÁó¨ôÀôÒó$ôõ&õáþäþkÿÌ PÂ( aà(•áÈàòD(F „  l¬XÊÖ² ´ ¶ ¸ ¿  €È5  h€’ ä Èæ"·÷Bà`Œ$QSVX_¡XÕ"ø1~XqÏ$Ò$g%—(â(à,`-0&&&&&Q&°'ø'…&Ò& '°'á&.'ø'(_0b0÷0'4r4p8ð8©;‘1“1–1˜1Ÿ1á1@3ˆ32b203@3q2¾2ˆ3¡3<<‹<Ü?@ðBbChE2=4=6=8=?==ð>8?µ=>à>ð>>d>8?V?¯E²EOF§IòIøNxOÜTéFëFîFðF÷FAG°HIxO°OtGÂG˜H°HÑGHI!IU"U¿UYbY0^°^ dYV[V^V`VgV±V XxX°^ð^äV2WX XAWŽWxX‘X_dbd÷d7h‚hmmÄr‘e“e–e˜eŸeáePg˜gfbf8gPgqf¾f˜g±gss¯swRwX|Ø|<‚ItKtNtPtWt¡tvhvØ|}Ôt"uøuv1u~uhvv‚‚‚ƒW†¢†xŠ‹>±ƒ³ƒ¶ƒ¸ƒ¿ƒ„p…¸…4„‚„X…p…‘„Þ„¸…Ñ…‚‘W”¢”x˜™>ž±‘³‘¶‘¸‘¿‘’p“¸“4’‚’X“p“‘’Þ’¸“Ñ“‘ž”žŸ0ŸdŸœ¢Ü¢@§²§íªúªS«ÒŸÔŸÖŸØŸߟ!  ¡ø¡²§æ§U ¡ ˆ¡ ¡² ¡ø¡¢Ÿ«¢«7¬w¯¯`´à´ ºѬÓ¬Ö¬ج߬!­®Ø®U­¢­x®®±­þ­Ø®ñ®OºRºçº'¾r¾ÃýȻƒ»†»ˆ»»Ñ»@½ˆ½¼R¼(½@½a¼®¼ˆ½¡½ÉÉ›ÉüÌ<Í€ÑòÑXÕBÊDÊFÊHÊOÊ‘ÊÌXÌÅÊËøËÌ"ËtËXÌv̱մÕ;ÖœÙÜÙ Þ’ÞøáâÖäÖæÖèÖïÖ1×°ØøØeױטذØÂרøØÙQâTâÛâ<æ|æ¸ê*ë‹î‚ã„ã†ãˆããÑãPå˜åäQä8åPåbä´ä˜å¶åÏîÒîgï§òòò˜÷ øLýðððððQðÀñò„ðÒð¨ñÀñáð.ñò!ò¡ý¤ý+þŒÌxêöÒþÔþÖþØþßþ!ÿ èUÿ¡ÿˆ ²ÿè?Bß' r °0¹y { ~ € ‡ Ñ @ ˆ 0` R ( @ a ® ˆ ¡ ÿŸ÷B € ì%9;>@G‘X€ À Äè!nXq/&2&Ç&*R*€./?4a'c'f'h'o'±' )h)å'2() )A(Ž(h))‘4”45|8¼8=r=Ø@Â5Ä5Æ5È5Ï567Ø7E6‘6x77¢6ô6Ø7ö7A"A·A÷DBE0I°I`LQBSBVBXB_B¡BDXDÕB"CøCD1C~CXDqDŸL¢L7MwPÂPPUÐU [ÑMÓMÖMØMßM!NOØOUN¢NxOO±NþNØOñOO[R[ç['_r_Xcàci\ƒ\†\ˆ\\Ñ\@^ˆ^]R](^@^a]®]ˆ^¡^_ibi÷i7m‚mqrÈt‘j“j–j˜jŸjájPl˜lkbk8lPlqk¾k˜l±luu§uçx2yÀ}@~lƒAvCvFvHvOv‘vxHxÄvwèwx!wnwHxax¯ƒ²ƒG„‡‡Ò‡ˆ‹ŒV‘á„ã„æ„è„ï„1… †è†e…²…ˆ† †Á…†è†‡Ÿ‘¢‘7’g•²•À˜@™ô›Ñ’Ó’Ö’Ø’ß’!“€”È”U“¢“p”€”±“þ“È”á”?œBœל b p¤ð¤¨§qsvxÁ0ŸxŸõBžŸ0ŸQžžžxŸ‘Ÿ¨¨‹¨Ü«¬À¯2°C²2©4©6©8©?©©ðª8«µ©ªàªðªªdª8«V«¡²¤²+³„¶ĶXºʺï½Ò³Ô³Ö³سß³!´ µàµʺñºU´¡´ˆµ µ²´µàµþµ ¾£¾'¿‡ÂLjÙÚ> οпÓ¿Õ¿Ü¿!ÀÁàÁUÀ¢À€ÁÁ±ÀþÀàÁþÁ‘ ”  {»€òW Ä Æ È Ï   Ø E ‘ x  ¢ ô Ø ö ¹¼7{ÐPÐa'èêíïö9à8@"f"mºÐàÉ8P¯'²'G(+Ú+Ø0`1‹6á(ã(æ(è(ï(1) *è*e)²)* *Á)*è*+á6ä6k7Ë: ;@‚@wB88888a8à9(:•8á8È9à9ò8D9(:F:ÑBÔB[CpC¤CûF;GhTÚTtcc÷fDDDDDaDàE8FGFqFÚT UUUnU•DáDÈEàEòDDE8FGF?gBg×gkjkhpðpvqhshvhxhhÁh0jxjõhBi j0jQižixj•jyv|v÷v;zz{{F†¨wªw­w¯w¶wùw zøz F-xzxz z‰xÖxøz{4‡7‡¸‡Š‹Í‹`¸ȸS/lˆnˆqˆsˆwˆÈ@ŠŠ÷ˆB‰0Š@ŠS‰¦‰ŠžŠÐ/Ó/k04 4øg0hÄå1111 1c1à203—1â1Ð2à2ó1F203>3*æ-æ½æÊæç@é[é•êØê0ë¡ë@^çç’ç”ç›çáçØêë¡ëuìèaèë ërèÄè ë0ë¥^¨^-_ÂbcP„¸„¯ØÜ_Þ_á_ã_ç_3` aðag`²`a aÃ`aðab$Ù'Ù¨ÙzݽÝH ° ó„\Ú^ÚaÚcÚgÚ³Ú0Ü€ÜçÚ2Û Ü0ÜCۖۀ܎ÜR…U…æ…‰c‰ˆš›yÒ†ƒ†††ˆ††ц0ˆxˆ‡R‡ ˆ0ˆa‡®‡xˆ‘ˆåÒèÒmÓ×B×øøøïLÔÔ!Ô#Ô'ÔsÔàÕ0Ö§ÔòÔÐÕàÕÕVÕ0ÖCÖQMTMÙMnQ¬Q`lØlV´NN„N†NNÓNPP POQO8PPPbO´O P´PÕ´Ø´Mµbµ—µ ¹M¹˜éúéµûÃûÞc ¶ ¶ ¶¶¶Y¶з¸¶Ù¶À·зê¶4·¸'¸Id Ld Îd Þd e Xg dg ¥h ðh pi Üi \ e e ’e ”e ›e áe i Xi °š íš f af ðh i rf Äf Xi pi Ô × X - p hG ÐG †¾      c à 0 — â Ð à ó F 0 > Ͼ Ò¾ g¿ §Â ò PË ÐË ÃÎ À À À À À QÀ ÀÁ  „À ÒÀ ¨Á ÀÁ áÀ .Á  ! Ï Ï §Ï çÒ 2Ó Û Ü ß AÐ CÐ FÐ HÐ OÐ ‘Ð Ò HÒ ÄÐ Ñ èÑ Ò !Ñ nÑ HÒ aÒ aß dß ëß Kã ‹ã 8ë ªë &í ’à ”à –à ˜à Ÿà áà `â ¨â á aá Hâ `â rá Äá ¨â Æâ í „í î kñ «ñ Xù Êù Fû ²î ´î ¶î ¸î ¿î ï €ð Èð 5ï ï hð €ð ’ï äï Èð æð û ’û 'ü oÿ ºÿ    à Áü Ãü Æü Èü Ïü ý €þ Èþ Dý ’ý pþ €þ ¡ý îý Èþ åþ â = ? ^ p â  p = ? ^ 2 = ? ^ Ì L O ™ ° Ð Ô L O k ° Ð à L O k ° Ð à  ° Ð * L O k A L O k P¨¼ÂÈÍ3EILPœ¨¼7@CH’šð;B‰£¦­"(08‡"ð÷(08‡’•˜-?BFéðõÖ& @ ðõ=PÖ& @ yè& @ ( 3 º 08è  E u z ’ ¢ Ý & @ T 3 F ~ ¶ Ç õ û ý F q { © ¬ º l n x  º Å 0 : K 3 Å ô moŽ ÀI ÀPmoŽbmoŽ.symtab.strtab.shstrtab.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_info.debug_abbrev.debug_line.debug_str.debug_loc.debug_rangesÈÈ$.öÿÿoðð„ 8 xx7@€F€F!HÿÿÿoŽgŽg–Uþÿÿo(l(l`dˆlˆlÐÚnXGXGx xÐVÐVsðVðV` ~PaPaL9 „œš œš ŠÀš Àš É ’àcàc,  oo|]ªÀÕ2ÀÕ¶ÈÕ2ÈÕÂÐÕ2ÐÕÇØÕ2ØÕàи×2¸×HÕà2à@Þ@å2@å€` äÀE3ÀEø é0ÀE$òäEäG÷Ñ Ûd ?:ç§'0&âJÿ2pá¨~=`%ÐÓè3&Kø=&(à"  '¶Èðx€FŽg(lˆlXG ÐV ðV Pa œš  Àš àcoÀÕ2ÈÕ2ÐÕ2ØÕ2¸×2à2@å2ÀE3ñÿ `e, pe@ €eV ed  eu °e~ Àe“ Ðe  àe± ðeJÉ€I3ß`å2ó PaRF3F3-ðE37àE3X @fp Pf€ pf_› ÐfH¶I3pÁ g:Þ `g:÷  g: àg:! h:3 `h:A  h:W àh:i i: `i«på2² `ksØ ¢bÍû àk§$í200 lÇF0F3P F3Z `nJk °n‚ @o‚® ÐoÖ @ª ï àq ÿ €r  s ) Às > `t R u j  uÓ‰ €v ¨ w¬Ò Ðw¬ô €x¬ 0y) Pz¨@ {§] °{¨y `|¨• }¨· À}¨Ù p~§õ ¨ Ш1 €€¬X 0èv ‚è ƒè« „èÁ ð„èÖ à…èò Іè  À‡è( °ˆèE  ‰èe Šè~ €‹èœ pŒèº `èÕ PŽè÷ @è 0è5 ‘èS ’èw “è• ð“H³ @”HÍ ”Hï à”H  0•H)  €•HA  ЕHX  –Hk  p–H†  À–H  —è»  ˜èÙ  ð˜”ò  š<  Л­&  €ŸîG  p Sj  СSˆ  0£S¦  ¤SÄ  ð¥Qì  P¨Q  °ªQ/  ­QS  p¯Qm  бQŒ  0´Q¯  ¶QÊ  ð¸Qâ  P»Qõ  °½Q  ÀQ!  pÂQE  ÐÄQc  0ÇQƒ  ÉQ¥  ðËQÇ  PÎQç  °ÐQ  ÓQ3  pÕQJ  Ð×ãp  ÀÚã‘  °Ýa¬  àaÇ  âaå  åaþ  pça( àéaB Pìa` Àîa 0ña˜  óa¯ öaË €øaæ ðúa `ýa Ðÿa> @a` °±wèH3€Xå2ÀH3(¤€H3(µ@H3(ÊH3(×ÀG3(è€G3(ú@G3(G3((ÀF3(D€F3(X@F3(ppI3}xI3‹@é2h€å2h¯På2Îé2@äÀè2@ö€è2@@è2@è2@1Àç2@L€ç2@b@ç2@{ç2@œÀæ2@±€æ2@Î@æ2@Ýæ2@ìÀé20ûê20 @ê20'€ê20<Àê20]ë20v@ë20Œ€ë20§Àë20ºì20È@ì20â€ì20ôÀì20 ñÿÐÕ2" pd7  dJ àd`ÀE3oÈÕ2– e¢ÀÕ2ÁñÿÎñÿÙ €½ ê €¾ ®öàû2 €³   µ ˜!@î2  / @¼ @ @½ !L€3Z `² k `³ w@í2ð…ñÿñÿ™  X>³  \JÉ `X>å X$ àW$% \$@ `\$[ à["s  [$ `Z4¦  Y$ Z$ß àY$û àX£ Ä[ ,  W$D €V5U `W/b @V5u V ‹ V £ FW µ SW Ç @WÖ 0W ç àVP÷ µV  ÏV  ÂV 1 =WB V Q €S)h ÀUD{ @S)” S° ðRÎ €Uæ  Uþ `U @U* €T²@ TY `Ts @TŒ ÀS]  TU· ÐRÌ €RLÜ O/ð àN/ ÀN  N: 0RO PRd àQFv QŠ `P* ðO³ 0PÊ Pà `OŒñ °Q €N àK*- NV?  K*W pKr PK ÐM¦ ðM½ °MÑ Mç àL®ü €L ÀL-  LE LZX ¤Mn 0K‚ K,”  Iª €I jIÝ [Iú ÊJ ÙJ( ÄJ< ²JR @Jrg ûI J˜ J° ÀI;à ÁJÙ LIí I,ú ÀG   G G4 €GL êH^ ùHp äH ÒH `Hr  H³ 9HÇ *HÚ àG;è áHù qG €E @G1& `E9 @EO Eg ðFy G‹ æFš ÐF« `Fj» ðEÎ 0Fâ Fõ  EA ãF E# ÀD:5 €A(K @A(c A~ ð@› pD² DÉ @D&Ý Dó ÀB<  `B   B9  €BQ  ÀA›d  D z  Ð@Ž  `;IŸ  `@a¬  ;I¿  À:#Õ  €:#í  à?#ÿ  @#! €?V ! ?#1! `=¶A!  <#T! =#h! à<#{! À;Љ! P?š! @:#©! :(¼! 9Ó! 9ì! ÿ8" ÷8&" Ö9>" Þ9V" Ð9k" Æ9‚" €9F˜" c9±" s9Ë" k9ä" @9#ø" Î9# ï8$# `546#  8OD# 54X# à4!o#  4!ˆ# 8!›# `8!®# ð7¾# À7!Ð# à6Øá# 6!õ#  6! $ `6!$  5v-$ á7?$ `4!O$   ^$  3·i$ @ Hz$ Ž$ ¤$ `1´$ €2Ä$ 1&Ñ$ à..à$   >î$ .ÿ$ €% `"% @Ò .% 1 =% À.J% €@b% `\v% @@% ­% Ì% å% @þ% & Ð,& À C& `]&  x& €’& À‘§& ï¿& àÕ& À ð&  5'   $' pD' Pf' P‚' pž' F·' 0Ò'  Žì' 0 ( p'( PD( àM\( Dw( 0( 5©( ,¾( Àÿ5Ù( ­ÿ ÷( ¡ÿ ) Ê 1) Ö K) Äb) ¶ {) `V“) 5 ®) M Ê) A å) Âþ) •ÿ * ü8&* @ÿU3* àû8F* Àû\*  ût* ðþ†* ÿ˜* Àþ*§* þ¸* `ý"È* ýÛ* @ýï* ý+ `ü‘+ ©þ !+ €û0+ @ø@H+ û\\+ ø@v+ Ð÷“+ °÷²+ àúË+ ûä+ Àúú+ ú, €ù ), ùC, `ù^, @ùx, €ø‘, ¯ú¥, ÷»,  ®VÈ, «2Ù, àª2ì, °ª- ª- `®,- €®>- ®RM- °­^- `¬Fn- ¬- @¬•- ¬¨- `«—¶- ЭÇ- pªÖ- `4oå- ;–ð- à3o.  34. `34+.  :4;. à:4K. :fX. €9hg. 7^u. 6h†. à64˜.  64©. à40µ. ð9Ä. à2hÑ.  16â.  2/ï. `16/ 91 / -1 0/ l2 B/ x2 T/ f2c/ X2 t/ 2X„/ Ö1 —/ î1 «/ â1 ¾/ d2Ï/ !1 Þ/ à0Aí/ €.+0 @.+0 .-0 ð-G0  0[0 À0o0 €0€0 `0“0  /¾¥0 0/º0 p/Ð0 P/å0 À.dõ0 w01 Ð-1  -,)1 @,=1 ,S1 ,l1 þ+‡1 j-œ1 y-±1 d-Ã1 R-×1 à,rê1 ›,2 ¹,2 ª,-2 `,;>2 a-R2 ï+d2 à*5x2 À+/ˆ2  *5ž2 ‡* ·2 z* Ò2 ¦+ ç2 ³+ ü2  +3 + "3 @+P53 + K3 /+ b3 "+ x3 +Œ3 m* ž3 @*-®3 à(Â3 À(Ø3 °(ñ3  ( 4 *!4 0*64 *H4 *\4 €)to4 @)…4 `)œ4 P)²4 )=Ã4 *×4 (é4 `(,ú4 '5 à&&5 Í&@5 ¾&\5 *(r5 9(ˆ5 $(›5 (°5  'rÄ5 ['Û5 y'ó5 j' 6 ';6 !(16 ¯&D6 €&/T6 p$h6 P$~6 0$—6 $²6 0&Ç6 P&Ü6 &î6 ð%7 `%‚7 ð$+7 0%B7 %X7  $Gi7 &}7 ð#7 €!%¢7  #I±7 @!%Æ7 !Þ7 ð ø7 `# 8 €# 8 @#18 #D8 €"˜V8 "k8 P"8 0"–8 À!N¦8 1#¹8 Ð Ê8 pä8   ,ú8 P9 > 59 1 V9 t  q9  Œ9 n ¤9 ^  ¾9 ^×9 Ñ ó9 ë : Þ ,:  1C: k ]: $ u: `'Ž: àD£: '¾: Ü: àü: ; °0; pG; P`; €Æx; “; P¯; 0Ê;  aà; aù; À< àô”$< ½4< €óJJ< `òc< @ñ~< À“< à¨< €&º< @2Î< àBá< `2÷< À=  $= €÷Ú 5= r I= ï2[= @î·i= Úñ{= Ùñ= `ؾ¦=  ×¾¿= Àì¾Ò= €í¾å= €ì&õ= àê|> âÌ> ß|,> @á¾A> €à¾U> ÛËd> \ì v> Ö|†> `Õ·–>  ®šª> @­MÀ> ¬Ù> «ô> Ó ? @Ô? àÒ&0? €Ð8D? àÁW? `½8m? ÀÀ„?  ¿š? @± «? ¸Ò ¿? À¨8Ñ? ¤Jå? @¨põ?  £J @ `£$$@ £$?@ À§$T@ ¨$i@ €§"{@ @§$@ à¥H¢@ ¥$¸@  ¥$Ï@ `¥$å@ `¤°ö@ d§ A à¢$A pE1A  tiBA  oEYA `o"sA o"A t"¥A `t"»A ÀsJÎA `s"ãA àqx÷A q"B  q"&B `q"=B `pºOB sdB àn"wB  k4‰B €nV—B `k4«B 0kÂB kÛB 0nîB PnC nC àm#C àlü4C plHC °l]C lqC àk‚€C ûm’C ðj¢C B"¶C €A$ÎC @A$èC A D A $D B =D B VD BlD úA „D ÀA:›D ¤A µD ¶A ÐD ­A êD BE A E @=A&E À:+8E €:+LE P:cE 0:|E ð<E =¢E Ð<²E °<ÄE à;ÆÕE p;éE °;þE ;F ;g!F Ç<3F :CF àKQF `/cF /wF ðŽF ЧF  ºF ÀÍF €ÝF `ïF €ÔG G P)G 0=G  kLG u^G °nG `ïDG àì+”G  ì+«G €ìÅG `ìáG ï÷G 0ï H ðî H Ðî5H îÆIH í`H ÐíxH °íH íg¡H çî¶H @ìÉH ÀÛ,ÛH `ÚñH @Ú I 'Ú$I ÚAI ŠÛXI ™ÛoI „ÛƒI rÛ™I Ûr®I »ÚÆI ÙÚßI ÊÚ÷I €Ú; J Û J Ú4J ×3HJ ÀÙIXJ àÖ3nJ °Ö‡J Ö¢J pÙ·J ÙÌJ PÙÞJ ÙòJ @ØÒK à×K Ø2K ØHK `×sYK =ÙmK pÖK @Õ5•K @Ö-§K Õ5¿K åÔ ÚK ÙÔ ÷K Ö L Ö %L Ö9L öÕ OL  ÕVdL uÕ |L Õ •L Õ ­L ÖÃL ÍÔ ×L  Ó5íL  Ô-ÿL `Ó5M :Ó 2M .Ó OM jÔ fM vÔ }M dÔ‘M VÔ §M ÔV¼M ÕÓ ÔM íÓ íM áÓ N bÔN "Ó /N Ó"e  ¯Ve €¯pe 0²„e P²˜e ²©e ð±¼e ±ÆÎe °°ãe ð°ùe аf @°gf ²1f `¯Bf p­Vf ¯2ff P­|f 0­•f ­°f à®Åf ¯Úf Ô®ìf À®g @®vg à­)g ®@g ®Vg  ­?gg Ñ®{g ð¬g « ¤g  ¬B·g « Ðg îªìg ߪ h r¬"h ¬:h `¬Oh H¬fh À«ˆ|h †«•h ¤«¯h •«Èh @«FÜh W¬óh Ъi `¦Ii `ªp0i ¦IHi À¥'ci €¥'€i à©'—i ª'®i °©Âi €©'Øi @¨0íi €§'j ¨'j À§'6j À¦©Ij §©_j @¥'sj £‘j ¥8«j p£Ëj `£îj P£k Ф2k à¤Qk ¤mk °¤‹k @¤n¨k ¤Èk ¤ék ¤ l À£=$l À¤Bl @£^l àŸ:ol à¢U|l  Ÿ:l €Ÿ¥l `Ÿ½l ¢Ïl °¢ál p¢ðl @¢m ¡m À $m ¡8m à Km  •Ym _¢jm @Ÿym `œ,Šm àžU—m œ,ªm ð›Àm ЛØm  žêm Àžüm €ž n `žn €Ô,n ?n PSn 0fn  œltn vž…n °›”n  š*©n €›'ºn `š*Ñn Nš ën Cš o R› o ]› 3o L›Fo >› [o ›>oo Êš †o àš žo Õš µo I›Êo 8š Ýo ˜÷o š8 p p˜)p `˜Hp P˜ip Й„p à™Ÿp ™·p °™Ñp @™nêp ™q ™#q ™?q À˜=Vq À™pq @˜ˆq @Z/–q Y>¨q àX>¼q ÁXÓq ²Xìq Zÿq #Zr Z"r üY4r  Y\Er ^YYr |Ynr mY‚r Z”r £X¤r €X#±r ðVÂr ÐVÕr °Vër Vs @Xs `X's 4X 6s XGs ÀWVWs `Wjs  W~s €W‘s W4Ÿs 1X°s pV¿s ÀÁÕs `µØïs  ³° t À²Ð*t à±ÐKt ÀÀhft @Áht ÀŠ™t ¿гt €ºhÌt  ¸Ðèt ºhu €¹h!u @¶A8u à¿#Ru ±Ðju À°>yu @¯Œu ¯¡u ¯¹u ¯Óu ’°çu  °ûu €° v l°v ௌ1v ¦¯Fv ¯\v ´¯qv `¯Fv z°”v ö®¥v ›u·v @¢”Åv €šuÙv @š:ðv š: w ¢:w À¡:/w @¡b?w   tQw à¼bw àœtvw  :‹w `:Ÿw €›Y®w €™t¾w ¡Ðw @>+áw À@Hîw >+x Ð=x °=/x €@Ax  @Sx `@bx @@sx `?Þƒx ð>–x 0?ªx ?½x €>mËx S@Üx =ëx ‚úx `òŒ y ÀñŒ"y @ñs:y ÀðsTy ÿshy  ÿs|y ÿy þæ y  ÷r²y  õæÇy ÷sÝy  ösòy ó“z ÿz Àïæ&z `ëÙ3z  Þ¬Dz àݬWz `Ýkmz àÜk…z `êk—z àêk©z êR¸z éÖÉz  ãZÙz ÀáÖìz ãk{  âk{ `ßE!{ àé2{ ÜÖA{ à›+T{ `žHc{  ›+x{ €›{ `›ª{ ž¾{ @žÒ{ žã{ àö{ Þ| œ| М3| °œH| œmX| ók| @›|| j\Ž| q‘œ|  i\°| `i+Ç| i+à| Àp+ó| €p+} àoŠ} @oV(} €lº9}  kVM} @l+b} l+v} `j;…} ÀhV•}  o#§} `õ$·} ÀÎNË} `ÊNá} àÇbú} `Åb~ àò1*~ ô1?~  ñ*Q~ Àîbe~ ä¶ x~ ßbŽ~ Àâ1¥~ €á1»~ ÓÄ Ì~ @ñKà~ àÂbò~ €§ç `SÄ €KÄ/ @F4I A4e @¢š{ च‘ À f¤ ›4¹ €Í  u4ä €}šü àzš€ @[Z%€ ` Z:€ À;4M€  —Ö[€ à‚Çm€ @yŽ € àwT˜€ €vT±€ à–ªÄ€ –ª×€ à”6ç€ “Tù€  Šj  À‡T à‰ª3 ‰ªG uTW €”Ni `iw SV‰ `H¬  `Fö´ `DöÍ `gûà `hûó €fÆ‚ @dö‚ €\®&‚ €Xö:‚ €[ûO‚ €Zûc‚ @f2u‚ `Bö…‚ À7A’‚ `Œ£‚ À Œ¶‚ @ zÌ‚ Àzä‚ @5=ö‚ €6=ƒ 4*ƒ 1z(ƒ &æ 8ƒ !zKƒ à$=_ƒ  #=rƒ  €ƒ  3K‘ƒ @z ƒ `Ñ‹¯ƒ ÀÍÕƒ àÌÕ׃  Ì8ïƒ `Ì8 „ àÐ8„ Ñ81„ ¼ÐB„ €Ð8U„ `Ï g„  Î8|„ Ï8’„ àÎ8§„ ¸Ðº„ Ì8Ë„  ¿nÙ„ À¬_ë„ ¤¾ÿ„ @¢°… € °/… à½ØB… À¾ØU… ½¾e… »°w…  ´|ˆ… ±°œ… À³ر… à²ØÅ… à¼0×… Àž°ç… šô… ‘¯† À^† ”.† €Ž”F† `™JX† À™Jj† à˜fy† ˜”І à”4š† €“”­† €”JÁ† ”JÔ† à‘›â† À˜ó† à”‡ àa‡ À5î$‡ À0î9‡ .¨Q‡ @+¨k‡ _T‡ €`T“‡  ]~¤‡ €Z¨·‡ àMž ɇ `H¨Þ‡ €LTô‡ KT ˆ À:  ˆ @]`,ˆ €(¨=ˆ  õ¸Lˆ ²_ˆ @¼²tˆ ¹Œˆ ¶¦ˆ `ò‚ºˆ ô‚Έ €ðÊ߈ àìòˆ ÞЉ  ×‰ `Ü‚/‰ ÀÚ‚D‰ ÀÇÈT‰ à²e‰ ðsx‰ à•X‰‰  hž‰ €cµ‰ €`þω €]þë‰ à’Š `”Š  ‘**Š @Žþ?Š àV SŠ à{þjŠ `€‚Š à~™Š Àm«Š @‘KÀŠ €ZþÓŠ R<åŠ VEóŠ àQ<‹  Q$‹ `Q$7‹  U$J‹ àU$]‹ `U&m‹ U$‹ àS,‹ S$¤‹  S$¹‹ `S$Í‹ `R¡Ü‹ DU î‹ Q$þ‹ ÀL<Œ ÀPEŒ €L</Œ @L$EŒ L$]Œ @P$oŒ €P$Œ P&Œ ÀO$¡Œ €N,±Œ ÀM$ÄŒ @N$ØŒ N$ëŒ M¡ùŒ äO  ÀK$ `KE' `G>9 G>M àF&d  F&} àJ& K&£  J&³ `J&Å I@Ö `H&ê àH&ÿ  H&Ž  G«"Ž †J 4Ž `F&DŽ FEWŽ B>nŽ ÀA>‡Ž €A&£Ž @A&ÁŽ €E&ÙŽ ÀE&ñŽ @E& E& ÀC@3 C&L €C&f @C& @B«“ &E ª A&¿ e:Ð @hcÝ àd:ð °d d ðg0 hB Àg*Q €gb `fr ðe… 0f™ f¬ `eº ›g Ë pdÚ à=ì à?ù@3°‘ñÿ‘ñÿ‘ñÿ‘ñÿ-‘ñÿ=‘  ]N‘  _dZ‘@83€ ñÿh‘ˆÌv‘ÐÕ2ñÿ‚‘@å2‘ØÕ2˜‘ÀE3¤‘à2º‘ 53 Ç‘ 3ˆÓ‘Ý‘ 23 ì‘÷‘83 ’’PJ3’ p #*’ Ðäl7’ € ÎP’b’ Íq’’ ÀZç‹’ c •’ '3¢’€,3ª’ `& ~¯¶’ ¨ÕÅ’ °\2Û’À"3å’ý’ 0p) ““.3#“à,3 1“:“X“ %3 h“|“ P.¨ “¥“ Á“ p3Ÿá“ p˜ ï“ @2”@%3 ”@3 .” ‡ #V” ÀB•e” 73 u” %3 „” Њ V‹”`73@˜” Àø“¨¥”+30²” °Ã[ ¿”(3 Ì” €eAÖ”Ð.3â”`53ì” KŽü”@'30 •• @T­&•8•à23@•K•XJ3M• €0Qm• $3 {• @1ö›•®•à$3 ¼•Ì• °„ 2ç• 83ï•`43ù•@53 – 0/P– Q )–€!3 9– ЯA– ˆ 4c– *3n–  gE‰– @Byš–ÀI3§–€"3±– `J®Â–Õ– Ðæœß–`J3å– 43@ó– è&þ– `G˜ — ¨ç —@/3)—°435—*3A— 03 Q—ÀE3X—ÈI3Z— p·lh— À8F…—23Ž—À/3š—`(3¥— €´w$¯— Ðä,¹—-3×  KƒÖ— Ð2Eï—€#3û— @ôþ ˜hJ3˜ˆ23˜ 0‡ #C˜ 03j˜~˜   #˜˜ (3¦˜»˜P33Ę Ђ FÚ˜p43☠,­ï˜ü˜à"3 ™  ­™ z¹(™ @ 4™ І #Z™à!3e™ 3‘™€+3›™73£™ œš ©™à03 ¸™Ì™ põæ Ö™ .3Hä™ @!þ ñ™$3ý™`-3šš  rœ0š 39š33PFšÐI3^š €˜ Eš`13 Šš•š Ðo)¥šÁšà)3 Òš€'3 ãšÀ+3ìšà63 øš Ø7 ›03›"30#› Ъ/›<›lJ3A› `‡ #g› ÷ yMs› Ð@ 3}›ˆ›œ› p› ©›½› p)Æ›€%3Ò›À'3 ã› `” ñ›ü›à43Hœ@$3œÔI3$œ`#3 4œà(3BœVœØI3aœ@23lœ}œ€3 ‰œ p>œ”œàI3—œ  3 œ @™ 2Áœ -3͜؜P,3âœ@30ðœ  ðb)  6d6I ™ f `¾©v€/3 @‰ 8ˆp*3”@)3 ¢¬ °)¹ p† #Û ÐÌ´ åèI3è Pˆ 4 ž ù¯ž j2/ž Тq <ž ÐfÌLž53[žà 3cžÀ(3 užðI3zž ÐeôŠžÀ43“ž !3Ÿž €ƒ ºžÅž ç מ  éž)3 ùž 3Ÿ *3@Ÿ#Ÿ8Ÿ`330HŸ^ŸjŸøI3zŸ p‚ S—Ÿà.3 ¦Ÿ¼Ÿ 130ÍŸ ÙÙŸ`63 æŸp.3ðŸ à~ ;  P3$  °X”K _ À03k  ‚ 4‚ Ž  €» ›  °­¸ ¥  63 ± ¸43½ Р€-3 à tJ3å ï `)3ù  €D oz¡ 0„ !¡+¡J3>¡°I3Q¡e¡ ð—Op¡` 3y¡ @Ðoz„¡3 ‘¡À53š¡€63£¡·¡ ðˆ FÓ¡â¡`23 ø¡ 94¢ И E,¢ ˆ SO¢Z¢ 05Ér¢ à0`’¢@&3œ¢ª¢ @¦˜ ¶¢É¢Ö¢ `‰á¢ ð/Nì¢ û¢@!3 £ 73£À)3 £.£A£ PY¼`£ 6[x£ à€ 3–£ `¼££&3­£@ 3 º£ @‚ #Õ£ @`ç£p53ú£ 63 ¤053¤33¤.¤J32¤ ಀ ?¤°3H¤ 0 3S¤À#3_¤ ƒ Uu¤ Ðq+¤ ‡ 4¯¤ E¤¹¤ @)Ĥ €‹˜ Ф`&3 à¤õ¤@"3@¥ (3 ¥À%3¥ ð¾ fg!¥@(3 0¥ à‡¬=¥xJ3D¥p3N¥ àƒ Fn¥ ¨ ¥ €‰ G‰¥  „  ¥­¥ #3 ½¥ !3Ë¥ `29ë¥ Ð 2¦`3 ¦¦7¦ I3J¦ Pm sT¦ ðW¼n¦x¦†¦À!3 •¦à%3 £¦ M¸ ´¦À-3HĦ 03 Ô¦ €?|㦠`‡ &©ñ¦J3 §03§¨-3)§ +3 6§¸J3;§ ô K§ † Jp§30ƒ§ `62Ÿ§ 33 «§À§Ч °~Á Ú§ 0N¢é§ °“ ô§ À» ÿ§ :‰ ¨$¨€*31¨`%3 A¨ Û¨ X¨€23j¨ 0pwr¨@03~¨ P®¦ ‹¨ @/,™¨À73 ¦¨À30´¨ /3 Ĩ &3 Ò¨ã¨ï¨© J3©43©© Po¦ "©=©X© #3 c© p8F©€30š© p™¤© àÆ@²©Ç©J3Ωð3Û© @3 ªÀE3ª @þ )ª &3 7ªCª€(3 Uª€.3HeªÀ 3 qªp'3{ª23„ª–ª ÀP#¥ª Ð9Eºª àOÓʪ P$Ÿ Ôª`/3 ãª#3îªûª«€J3«à*3$« Ї 4H«S«à13 `«j«à'3w« ÐjúŽ«`$3 ›« ¢‰ ª« ÐWpxµ«J3¸«@63Á«J3Å«ð3Ï« -3@Ý« P„ Iø« $30¬ p F¬  ƒ 9¬8"3H¬ À‹ \d¬ p-µt¬À,3¬ p&ެ¬·¬À30Ȭ@+3@Ö¬ `p)㬠ƒ ­À33 ­ Ð #"­ ).­˜*3=­à33 I­€)3@V­ °ƒ +r­…­ ÀŒª•­ À:˜  ­ 0}¦ ¯­­€&3έI3á­@#3è­  2*®® 0_ ,® @®P13I®à73R® Àˆ,]® ®h® J3n®à#3 ~® 3 ®›® pcT ¦® 7ZÌ®À63Ô® Ð| Ìö®63¯¯Ð13¯ @q %¯ˆJ3+¯ /3 ;¯ 43E¯13P¯ –‰ _¯%3i¯€$3r¯ À ƒ¯8J3†¯ޝ @| š¯ Pøg©¯º¯ p)ǯ@73Ó¯43Û¯ ¹¦ é¯ `AÕú¯  † #° àÕ |±*°?°`,3 K° 23@W°Ð$3b°0'3k°'3x°*3…°!3 —°J3°®°à53 À°Ò°ݰí°0+3ö° ±%± ?±À&3I±X±`!3g± €)q± °J C¬{± °êR±€03™± ˜ eµ±Á± 13(α/3ß± T‹ ì±@J3ô± ð„ é² ,3 *² 37²'3B² =VR² ržZ² Js²À*3 ² à)Œ²  } 5š² ð]²²,3²à&3 Ѳ à… 3û² ˜¦ ³ `¬³ Ö¤ ³à+3 4³ 0‹ F³S³ J3X³ p·¦ g³ƒ³0"3޳³€ 3 ª³`*3µ³"ѳ€43Û³ ÐVá³ "3 ï³ 0 5´°J3 ´€13´&´ €™ FH´ `¡d¶V´j´ ,30x´ P9y‰´ Й Ì©´ ¦ ³´ô )3Ï´ ÀÞã â´à/3 ó´µ 44µ@µ ðiPµiµ ÐV˜ tµˆµ Z¤¬µ`03 ¼µ×µãµ @0þKöµ¶ohcount_wrap.cfree_ParsedLanguageListItemfree_ParsedLanguagefree_LocDeltaListItemfree_LocDeltafree_LocListItemfree_Locfree_LicenseListItemfree_Licensefree_LanguageMapSWIG_RubyRemoveTrackingswig_ruby_hash_deleteswig_ruby_trackingsSWIG_Ruby_ErrorTypeinit.6486rb_eNullReferenceError.6487init.6491rb_eObjectPreviouslyDeleted.6492free_SourceFileListItemfree_SourceFileSWIG_TypeClientData.isra.0_wrap_LanguageMap_allocateswig_types_wrap_new_ParsedLanguageList_wrap_new_ParsedLanguage_wrap_new_LocDeltaList_wrap_new_LocDelta_wrap_new_LocList_wrap_new_Loc_wrap_new_LicenseList_wrap_new_License_wrap_new_LanguageMapSWIG_Ruby_NewPointerObj.isra.3.constprop.45_mSWIG_wrap_ohcount_hash_language_from_nameRuby_Format_TypeError.constprop.46SWIG_MangledTypeQueryModule.constprop.48swig_moduleSWIG_pchar_descriptorinit.8188info.8189SWIG_FromCharPtrSourceFileListItem_rb_add_directorySourceFileListItem_rb_add_fileSWIG_Ruby_ConvertPtrAndOwn.constprop.44__PRETTY_FUNCTION__.6673_wrap_Loc_total_wrap_LocList_code_wrap_LocList_comments_wrap_LocList_blanks_wrap_LocList_total_wrap_LocList_filecount_wrap_SourceFile_filenames_get_wrap_SourceFile_contents_size_wrap_SourceFile_get_parsed_language_list_wrap_SourceFile_get_license_list_wrap_SourceFile_get_loc_list_wrap_SourceFile__diff_wrap_LocList_tail_get_wrap_LocDeltaList_delta_get_wrap_LocDeltaList_next_get_wrap_LocDeltaList_tail_get_wrap_ParsedLanguageList_next_get_wrap_SourceFile_license_list_get_wrap_SourceFileList_sf_get_wrap_SourceFileList_head_get_wrap_SourceFileList_tail_get_wrap_SourceFileList_analyze_languages_wrap_SourceFile_language_get_wrap_License_name_get_wrap_SourceFile_contents_get_wrap_License_url_get_wrap_License_re_get_wrap_License_nice_name_get_wrap_LanguageMap_key_get_wrap_LocDelta_language_get_wrap_License_exclude_re_get_wrap_LanguageMap_nice_name_get_wrap_SourceFile_ext_get_wrap_SourceFile_filename_get_wrap_SourceFile_filepath_get_wrap_LanguageMap_name_get_wrap_ParsedLanguage_comments_get_wrap_ParsedLanguage_code_p_get_wrap_ParsedLanguage_code_get_wrap_SourceFile_diskpath_get_wrap_ParsedLanguage_comments_p_get_wrap_ParsedLanguage_name_get_wrap_SourceFileList_allocate_wrap_SourceFile_allocate_wrap_ParsedLanguageList_allocate_wrap_ParsedLanguage_allocate_wrap_LocDeltaList_allocate_wrap_LocDelta_allocate_wrap_LocList_allocate_wrap_Loc_allocate_wrap_LicenseList_allocate_wrap_License_allocate_wrap_SourceFile_get_contents_wrap_SourceFile_get_language_wrap_new_SourceFileList_wrap_SourceFile_set_filenames_wrap_new_SourceFile_wrap_ohcount_is_binary_filename_wrap_SourceFileList_add_directory_wrap_SourceFile_set_diskpath_wrap_SourceFile_set_contents_wrap_SourceFileList_add_file_wrap_ParsedLanguage_comments_count_get_wrap_ParsedLanguage_blanks_count_get_wrap_SourceFile_dirpath_get_wrap_ParsedLanguage_code_count_get_wrap_SourceFile_size_get_wrap_LanguageMap_category_get_wrap_License_exclude_re_flags_get_wrap_License_re_flags_get_wrap_Loc_filecount_get_wrap_Loc_code_get_wrap_Loc_comments_get_wrap_Loc_blanks_get_wrap_LocDelta_comments_removed_get_wrap_LocDelta_code_added_get_wrap_LocDelta_code_removed_get_wrap_LocDelta_comments_added_get_wrap_LocDelta_blanks_removed_get_wrap_LocDelta_blanks_added_get_wrap_ParsedLanguage_buffer_size_get_wrap_SourceFile_language_detected_get_wrap_SourceFile_parse_wrap_SourceFileList_rb_add_directory_wrap_SourceFileList_rb_add_file_wrap_LicenseList_head_get_wrap_LicenseList_next_get_wrap_SourceFileList_next_get_wrap_License_regexp_get_wrap_SourceFile_parsed_language_list_get_wrap_LicenseList_lic_get_wrap_SourceFile_loc_list_get_wrap_License_exclude_regexp_get_wrap_LocList_head_get_wrap_LocList_next_get_wrap_LocDeltaList_head_get_wrap_LicenseList_tail_get_wrap_ParsedLanguageList_pl_get_wrap_LocList_loc_get_wrap_ParsedLanguageList_head_get_wrap_ParsedLanguageList_tail_get_wrap_Loc_language_getmOhcount_cSWIG_PointerSwigClassLanguageMapSwigClassLicenseSwigClassLicenseListSwigClassLocSwigClassLocListSwigClassLocDeltaSwigClassLocDeltaListSwigClassParsedLanguageSwigClassParsedLanguageListSwigClassSourceFileSwigClassSourceFileListswig_call_idswig_arity_idswig_type_initialswig_cast_initialswig_runtime_data_type_pointer_swigc__p_LanguageMap_swigc__p_License_swigc__p_LicenseListItem_swigc__p_Loc_swigc__p_LocDelta_swigc__p_LocDeltaListItem_swigc__p_LocListItem_swigc__p_ParsedLanguage_swigc__p_ParsedLanguageListItem_swigc__p_SourceFile_swigc__p_SourceFileListItem_swigc__p_char_swigc__p_pcre_swigt__p_pcre_swigt__p_char_swigt__p_SourceFileListItem_swigt__p_SourceFile_swigt__p_ParsedLanguageListItem_swigt__p_ParsedLanguage_swigt__p_LocListItem_swigt__p_LocDeltaListItem_swigt__p_LocDelta_swigt__p_Loc_swigt__p_LicenseListItem_swigt__p_License_swigt__p_LanguageMapcrtstuff.c__JCR_LIST__deregister_tm_clonesregister_tm_clones__do_global_dtors_auxcompleted.6972__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entrysourcefile.cdetector.casso_values.4934lookup.4953wordlist.4952asso_values.5044lookup.5061wordlist.5060asso_values.5008lookup.5024wordlist.5023asso_values.5081lookup.5106wordlist.5105licenses.cparser.c_actionscript_trans_targs_actionscript_actions_actionscript_trans_actions_actionscript_to_state_actions_actionscript_from_state_actions_actionscript_cond_lengths_actionscript_cond_offsets_actionscript_cond_keys_actionscript_key_offsets_actionscript_trans_keys_actionscript_index_offsets_actionscript_single_lengths_actionscript_range_lengths_actionscript_indicies_actionscript_cond_spaces_actionscript_eof_trans_ada_trans_targs_ada_actions_ada_trans_actions_ada_to_state_actions_ada_from_state_actions_ada_cond_lengths_ada_cond_offsets_ada_cond_keys_ada_key_offsets_ada_trans_keys_ada_index_offsets_ada_single_lengths_ada_range_lengths_ada_cond_spaces_ada_eof_trans_assembler_trans_targs_assembler_actions_assembler_trans_actions_assembler_to_state_actions_assembler_from_state_actions_assembler_cond_lengths_assembler_cond_offsets_assembler_cond_keys_assembler_key_offsets_assembler_trans_keys_assembler_index_offsets_assembler_single_lengths_assembler_range_lengths_assembler_indicies_assembler_cond_spaces_assembler_eof_trans_augeas_actions_augeas_trans_targs_augeas_trans_actions_augeas_to_state_actions_augeas_from_state_actions_augeas_cond_lengths_augeas_cond_offsets_augeas_cond_keys_augeas_key_offsets_augeas_trans_keys_augeas_index_offsets_augeas_single_lengths_augeas_range_lengths_augeas_indicies_augeas_cond_spaces_augeas_eof_trans_autoconf_trans_targs_autoconf_actions_autoconf_trans_actions_autoconf_to_state_actions_autoconf_from_state_actions_autoconf_cond_lengths_autoconf_cond_offsets_autoconf_cond_keys_autoconf_key_offsets_autoconf_trans_keys_autoconf_index_offsets_autoconf_single_lengths_autoconf_range_lengths_autoconf_indicies_autoconf_cond_spaces_autoconf_eof_trans_automake_actions_automake_trans_targs_automake_trans_actions_automake_to_state_actions_automake_from_state_actions_automake_cond_lengths_automake_cond_offsets_automake_cond_keys_automake_key_offsets_automake_trans_keys_automake_index_offsets_automake_single_lengths_automake_range_lengths_automake_indicies_automake_cond_spaces_automake_eof_trans_awk_actions_awk_trans_targs_awk_trans_actions_awk_to_state_actions_awk_from_state_actions_awk_cond_lengths_awk_cond_offsets_awk_cond_keys_awk_key_offsets_awk_trans_keys_awk_index_offsets_awk_single_lengths_awk_range_lengths_awk_indicies_awk_cond_spaces_awk_eof_trans_bat_trans_targs_bat_actions_bat_trans_actions_bat_to_state_actions_bat_from_state_actions_bat_cond_lengths_bat_cond_offsets_bat_cond_keys_bat_key_offsets_bat_trans_keys_bat_index_offsets_bat_single_lengths_bat_range_lengths_bat_indicies_bat_cond_spaces_bat_eof_trans_blitzmax_actions_blitzmax_trans_targs_blitzmax_trans_actions_blitzmax_to_state_actions_blitzmax_from_state_actions_blitzmax_cond_lengths_blitzmax_cond_offsets_blitzmax_cond_keys_blitzmax_key_offsets_blitzmax_trans_keys_blitzmax_index_offsets_blitzmax_single_lengths_blitzmax_range_lengths_blitzmax_indicies_blitzmax_cond_spaces_blitzmax_eof_trans_boo_trans_targs_boo_actions_boo_trans_actions_boo_to_state_actions_boo_from_state_actions_boo_cond_lengths_boo_cond_offsets_boo_cond_keys_boo_key_offsets_boo_trans_keys_boo_index_offsets_boo_single_lengths_boo_range_lengths_boo_indicies_boo_cond_spaces_boo_eof_trans_brainfuck_actions_brainfuck_trans_targs_brainfuck_trans_actions_brainfuck_to_state_actions_brainfuck_from_state_actions_brainfuck_cond_lengths_brainfuck_cond_offsets_brainfuck_cond_keys_brainfuck_key_offsets_brainfuck_trans_keys_brainfuck_index_offsets_brainfuck_single_lengths_brainfuck_range_lengths_brainfuck_indicies_brainfuck_cond_spaces_brainfuck_eof_trans_bfpp_trans_targs_bfpp_actions_bfpp_trans_actions_bfpp_to_state_actions_bfpp_from_state_actions_bfpp_cond_lengths_bfpp_cond_offsets_bfpp_cond_keys_bfpp_key_offsets_bfpp_trans_keys_bfpp_index_offsets_bfpp_single_lengths_bfpp_range_lengths_bfpp_indicies_bfpp_cond_spaces_bfpp_eof_trans_c_trans_targs_c_actions_c_trans_actions_c_to_state_actions_c_from_state_actions_c_cond_lengths_c_cond_offsets_c_cond_keys_c_key_offsets_c_trans_keys_c_index_offsets_c_single_lengths_c_range_lengths_c_indicies_c_cond_spaces_c_eof_trans_chaiscript_trans_targs_chaiscript_actions_chaiscript_trans_actions_chaiscript_to_state_actions_chaiscript_from_state_actions_chaiscript_cond_lengths_chaiscript_cond_offsets_chaiscript_cond_keys_chaiscript_key_offsets_chaiscript_trans_keys_chaiscript_index_offsets_chaiscript_single_lengths_chaiscript_range_lengths_chaiscript_indicies_chaiscript_cond_spaces_chaiscript_eof_trans_classic_basic_trans_targs_classic_basic_actions_classic_basic_trans_actions_classic_basic_to_state_actions_classic_basic_from_state_actions_classic_basic_cond_lengths_classic_basic_cond_offsets_classic_basic_cond_keys_classic_basic_key_offsets_classic_basic_trans_keys_classic_basic_index_offsets_classic_basic_single_lengths_classic_basic_range_lengths_classic_basic_indicies_classic_basic_cond_spaces_classic_basic_eof_trans_clearsilver_trans_targs_clearsilver_actions_clearsilver_trans_actions_clearsilver_to_state_actions_clearsilver_from_state_actions_clearsilver_cond_lengths_clearsilver_cond_offsets_clearsilver_cond_keys_clearsilver_key_offsets_clearsilver_trans_keys_clearsilver_index_offsets_clearsilver_single_lengths_clearsilver_range_lengths_clearsilver_cond_spaces_clearsilver_eof_trans_css_trans_targs_css_actions_css_trans_actions_css_to_state_actions_css_from_state_actions_css_cond_lengths_css_cond_offsets_css_cond_keys_css_key_offsets_css_trans_keys_css_index_offsets_css_single_lengths_css_range_lengths_css_indicies_css_cond_spaces_css_eof_trans_javascript_trans_targs_javascript_actions_javascript_trans_actions_javascript_to_state_actions_javascript_from_state_actions_javascript_cond_lengths_javascript_cond_offsets_javascript_cond_keys_javascript_key_offsets_javascript_trans_keys_javascript_index_offsets_javascript_single_lengths_javascript_range_lengths_javascript_indicies_javascript_cond_spaces_javascript_eof_trans_coq_actions_coq_trans_targs_coq_trans_actions_coq_to_state_actions_coq_from_state_actions_coq_cond_lengths_coq_cond_offsets_coq_cond_keys_coq_key_offsets_coq_trans_keys_coq_index_offsets_coq_single_lengths_coq_range_lengths_coq_indicies_coq_cond_spaces_coq_eof_trans_d_trans_targs_d_actions_d_trans_actions_d_to_state_actions_d_from_state_actions_d_cond_lengths_d_cond_offsets_d_cond_keys_d_key_offsets_d_trans_keys_d_index_offsets_d_single_lengths_d_range_lengths_d_indicies_d_cond_spaces_d_eof_trans_dcl_trans_targs_dcl_actions_dcl_trans_actions_dcl_to_state_actions_dcl_from_state_actions_dcl_cond_lengths_dcl_cond_offsets_dcl_cond_keys_dcl_key_offsets_dcl_trans_keys_dcl_index_offsets_dcl_single_lengths_dcl_range_lengths_dcl_cond_spaces_dcl_eof_trans_dylan_actions_dylan_trans_targs_dylan_trans_actions_dylan_to_state_actions_dylan_from_state_actions_dylan_cond_lengths_dylan_cond_offsets_dylan_cond_keys_dylan_key_offsets_dylan_trans_keys_dylan_index_offsets_dylan_single_lengths_dylan_range_lengths_dylan_indicies_dylan_cond_spaces_dylan_eof_trans_ebuild_actions_ebuild_trans_targs_ebuild_trans_actions_ebuild_to_state_actions_ebuild_from_state_actions_ebuild_cond_lengths_ebuild_cond_offsets_ebuild_cond_keys_ebuild_key_offsets_ebuild_trans_keys_ebuild_index_offsets_ebuild_single_lengths_ebuild_range_lengths_ebuild_indicies_ebuild_cond_spaces_ebuild_eof_trans_eiffel_trans_targs_eiffel_actions_eiffel_trans_actions_eiffel_to_state_actions_eiffel_from_state_actions_eiffel_cond_lengths_eiffel_cond_offsets_eiffel_cond_keys_eiffel_key_offsets_eiffel_trans_keys_eiffel_index_offsets_eiffel_single_lengths_eiffel_range_lengths_eiffel_cond_spaces_eiffel_eof_trans_erlang_actions_erlang_trans_targs_erlang_trans_actions_erlang_to_state_actions_erlang_from_state_actions_erlang_cond_lengths_erlang_cond_offsets_erlang_cond_keys_erlang_key_offsets_erlang_trans_keys_erlang_index_offsets_erlang_single_lengths_erlang_range_lengths_erlang_indicies_erlang_cond_spaces_erlang_eof_trans_exheres_actions_exheres_trans_targs_exheres_trans_actions_exheres_to_state_actions_exheres_from_state_actions_exheres_cond_lengths_exheres_cond_offsets_exheres_cond_keys_exheres_key_offsets_exheres_trans_keys_exheres_index_offsets_exheres_single_lengths_exheres_range_lengths_exheres_indicies_exheres_cond_spaces_exheres_eof_trans_factor_actions_factor_trans_targs_factor_trans_actions_factor_to_state_actions_factor_from_state_actions_factor_cond_lengths_factor_cond_offsets_factor_cond_keys_factor_key_offsets_factor_trans_keys_factor_index_offsets_factor_single_lengths_factor_range_lengths_factor_indicies_factor_cond_spaces_factor_eof_trans_forth_trans_targs_forth_actions_forth_trans_actions_forth_to_state_actions_forth_from_state_actions_forth_cond_lengths_forth_cond_offsets_forth_cond_keys_forth_key_offsets_forth_trans_keys_forth_index_offsets_forth_single_lengths_forth_range_lengths_forth_indicies_forth_cond_spaces_forth_eof_trans_fortranfixed_trans_targs_fortranfixed_actions_fortranfixed_trans_actions_fortranfixed_to_state_actions_fortranfixed_from_state_actions_fortranfixed_cond_lengths_fortranfixed_cond_offsets_fortranfixed_cond_keys_fortranfixed_key_offsets_fortranfixed_trans_keys_fortranfixed_index_offsets_fortranfixed_single_lengths_fortranfixed_range_lengths_fortranfixed_indicies_fortranfixed_cond_spaces_fortranfixed_eof_trans_fortranfree_trans_targs_fortranfree_actions_fortranfree_trans_actions_fortranfree_to_state_actions_fortranfree_from_state_actions_fortranfree_cond_lengths_fortranfree_cond_offsets_fortranfree_cond_keys_fortranfree_key_offsets_fortranfree_trans_keys_fortranfree_index_offsets_fortranfree_single_lengths_fortranfree_range_lengths_fortranfree_indicies_fortranfree_cond_spaces_fortranfree_eof_trans_fsharp_trans_targs_fsharp_actions_fsharp_trans_actions_fsharp_to_state_actions_fsharp_from_state_actions_fsharp_cond_lengths_fsharp_cond_offsets_fsharp_cond_keys_fsharp_key_offsets_fsharp_trans_keys_fsharp_index_offsets_fsharp_single_lengths_fsharp_range_lengths_fsharp_indicies_fsharp_cond_spaces_fsharp_eof_trans_glsl_actions_glsl_trans_targs_glsl_trans_actions_glsl_to_state_actions_glsl_from_state_actions_glsl_cond_lengths_glsl_cond_offsets_glsl_cond_keys_glsl_key_offsets_glsl_trans_keys_glsl_index_offsets_glsl_single_lengths_glsl_range_lengths_glsl_indicies_glsl_cond_spaces_glsl_eof_trans_golang_actions_golang_trans_targs_golang_trans_actions_golang_to_state_actions_golang_from_state_actions_golang_cond_lengths_golang_cond_offsets_golang_cond_keys_golang_key_offsets_golang_trans_keys_golang_index_offsets_golang_single_lengths_golang_range_lengths_golang_indicies_golang_cond_spaces_golang_eof_trans_groovy_trans_targs_groovy_actions_groovy_trans_actions_groovy_to_state_actions_groovy_from_state_actions_groovy_cond_lengths_groovy_cond_offsets_groovy_cond_keys_groovy_key_offsets_groovy_trans_keys_groovy_index_offsets_groovy_single_lengths_groovy_range_lengths_groovy_indicies_groovy_cond_spaces_groovy_eof_trans_haskell_trans_targs_haskell_actions_haskell_trans_actions_haskell_to_state_actions_haskell_from_state_actions_haskell_cond_lengths_haskell_cond_offsets_haskell_cond_keys_haskell_key_offsets_haskell_trans_keys_haskell_index_offsets_haskell_single_lengths_haskell_range_lengths_haskell_indicies_haskell_cond_spaces_haskell_eof_trans_haxe_trans_targs_haxe_actions_haxe_trans_actions_haxe_to_state_actions_haxe_from_state_actions_haxe_cond_lengths_haxe_cond_offsets_haxe_cond_keys_haxe_key_offsets_haxe_trans_keys_haxe_index_offsets_haxe_single_lengths_haxe_range_lengths_haxe_indicies_haxe_cond_spaces_haxe_eof_trans_idl_pvwave_actions_idl_pvwave_trans_targs_idl_pvwave_trans_actions_idl_pvwave_to_state_actions_idl_pvwave_from_state_actions_idl_pvwave_cond_lengths_idl_pvwave_cond_offsets_idl_pvwave_cond_keys_idl_pvwave_key_offsets_idl_pvwave_trans_keys_idl_pvwave_index_offsets_idl_pvwave_single_lengths_idl_pvwave_range_lengths_idl_pvwave_cond_spaces_idl_pvwave_eof_trans_java_actions_java_trans_targs_java_trans_actions_java_to_state_actions_java_from_state_actions_java_cond_lengths_java_cond_offsets_java_cond_keys_java_key_offsets_java_trans_keys_java_index_offsets_java_single_lengths_java_range_lengths_java_indicies_java_cond_spaces_java_eof_trans_lisp_actions_lisp_trans_targs_lisp_trans_actions_lisp_to_state_actions_lisp_from_state_actions_lisp_cond_lengths_lisp_cond_offsets_lisp_cond_keys_lisp_key_offsets_lisp_trans_keys_lisp_index_offsets_lisp_single_lengths_lisp_range_lengths_lisp_indicies_lisp_cond_spaces_lisp_eof_trans_logtalk_actions_logtalk_trans_targs_logtalk_trans_actions_logtalk_to_state_actions_logtalk_from_state_actions_logtalk_cond_lengths_logtalk_cond_offsets_logtalk_cond_keys_logtalk_key_offsets_logtalk_trans_keys_logtalk_index_offsets_logtalk_single_lengths_logtalk_range_lengths_logtalk_indicies_logtalk_cond_spaces_logtalk_eof_trans_makefile_actions_makefile_trans_targs_makefile_trans_actions_makefile_to_state_actions_makefile_from_state_actions_makefile_cond_lengths_makefile_cond_offsets_makefile_cond_keys_makefile_key_offsets_makefile_trans_keys_makefile_index_offsets_makefile_single_lengths_makefile_range_lengths_makefile_indicies_makefile_cond_spaces_makefile_eof_trans_matlab_trans_targs_matlab_actions_matlab_trans_actions_matlab_to_state_actions_matlab_from_state_actions_matlab_cond_lengths_matlab_cond_offsets_matlab_cond_keys_matlab_key_offsets_matlab_trans_keys_matlab_index_offsets_matlab_single_lengths_matlab_range_lengths_matlab_indicies_matlab_cond_spaces_matlab_eof_trans_metafont_trans_targs_metafont_actions_metafont_trans_actions_metafont_to_state_actions_metafont_from_state_actions_metafont_cond_lengths_metafont_cond_offsets_metafont_cond_keys_metafont_key_offsets_metafont_trans_keys_metafont_index_offsets_metafont_single_lengths_metafont_range_lengths_metafont_cond_spaces_metafont_eof_trans_metapost_trans_targs_metapost_actions_metapost_trans_actions_metapost_to_state_actions_metapost_from_state_actions_metapost_cond_lengths_metapost_cond_offsets_metapost_cond_keys_metapost_key_offsets_metapost_trans_keys_metapost_index_offsets_metapost_single_lengths_metapost_range_lengths_metapost_cond_spaces_metapost_eof_trans_tex_actions_tex_trans_targs_tex_trans_actions_tex_to_state_actions_tex_from_state_actions_tex_cond_lengths_tex_cond_offsets_tex_cond_keys_tex_key_offsets_tex_trans_keys_tex_index_offsets_tex_single_lengths_tex_range_lengths_tex_cond_spaces_tex_eof_trans_modula2_trans_targs_modula2_actions_modula2_trans_actions_modula2_to_state_actions_modula2_from_state_actions_modula2_cond_lengths_modula2_cond_offsets_modula2_cond_keys_modula2_key_offsets_modula2_trans_keys_modula2_index_offsets_modula2_single_lengths_modula2_range_lengths_modula2_indicies_modula2_cond_spaces_modula2_eof_trans_modula3_trans_targs_modula3_actions_modula3_trans_actions_modula3_to_state_actions_modula3_from_state_actions_modula3_cond_lengths_modula3_cond_offsets_modula3_cond_keys_modula3_key_offsets_modula3_trans_keys_modula3_index_offsets_modula3_single_lengths_modula3_range_lengths_modula3_indicies_modula3_cond_spaces_modula3_eof_trans_nsis_trans_targs_nsis_actions_nsis_trans_actions_nsis_to_state_actions_nsis_from_state_actions_nsis_cond_lengths_nsis_cond_offsets_nsis_cond_keys_nsis_key_offsets_nsis_trans_keys_nsis_index_offsets_nsis_single_lengths_nsis_range_lengths_nsis_indicies_nsis_cond_spaces_nsis_eof_trans_oberon_trans_targs_oberon_actions_oberon_trans_actions_oberon_to_state_actions_oberon_from_state_actions_oberon_cond_lengths_oberon_cond_offsets_oberon_cond_keys_oberon_key_offsets_oberon_trans_keys_oberon_index_offsets_oberon_single_lengths_oberon_range_lengths_oberon_indicies_oberon_cond_spaces_oberon_eof_trans_objective_c_trans_targs_objective_c_actions_objective_c_trans_actions_objective_c_to_state_actions_objective_c_from_state_actions_objective_c_cond_lengths_objective_c_cond_offsets_objective_c_cond_keys_objective_c_key_offsets_objective_c_trans_keys_objective_c_index_offsets_objective_c_single_lengths_objective_c_range_lengths_objective_c_indicies_objective_c_cond_spaces_objective_c_eof_trans_objective_j_trans_targs_objective_j_actions_objective_j_trans_actions_objective_j_to_state_actions_objective_j_from_state_actions_objective_j_cond_lengths_objective_j_cond_offsets_objective_j_cond_keys_objective_j_key_offsets_objective_j_trans_keys_objective_j_index_offsets_objective_j_single_lengths_objective_j_range_lengths_objective_j_indicies_objective_j_cond_spaces_objective_j_eof_trans_ocaml_actions_ocaml_trans_targs_ocaml_trans_actions_ocaml_to_state_actions_ocaml_from_state_actions_ocaml_cond_lengths_ocaml_cond_offsets_ocaml_cond_keys_ocaml_key_offsets_ocaml_trans_keys_ocaml_index_offsets_ocaml_single_lengths_ocaml_range_lengths_ocaml_indicies_ocaml_cond_spaces_ocaml_eof_trans_octave_trans_targs_octave_actions_octave_trans_actions_octave_to_state_actions_octave_from_state_actions_octave_cond_lengths_octave_cond_offsets_octave_cond_keys_octave_key_offsets_octave_trans_keys_octave_index_offsets_octave_single_lengths_octave_range_lengths_octave_indicies_octave_cond_spaces_octave_eof_trans_pascal_trans_targs_pascal_actions_pascal_trans_actions_pascal_to_state_actions_pascal_from_state_actions_pascal_cond_lengths_pascal_cond_offsets_pascal_cond_keys_pascal_key_offsets_pascal_trans_keys_pascal_index_offsets_pascal_single_lengths_pascal_range_lengths_pascal_indicies_pascal_cond_spaces_pascal_eof_trans_pike_actions_pike_trans_targs_pike_trans_actions_pike_to_state_actions_pike_from_state_actions_pike_cond_lengths_pike_cond_offsets_pike_cond_keys_pike_key_offsets_pike_trans_keys_pike_index_offsets_pike_single_lengths_pike_range_lengths_pike_indicies_pike_cond_spaces_pike_eof_trans_prolog_actions_prolog_trans_targs_prolog_trans_actions_prolog_to_state_actions_prolog_from_state_actions_prolog_cond_lengths_prolog_cond_offsets_prolog_cond_keys_prolog_key_offsets_prolog_trans_keys_prolog_index_offsets_prolog_single_lengths_prolog_range_lengths_prolog_indicies_prolog_cond_spaces_prolog_eof_trans_puppet_actions_puppet_trans_targs_puppet_trans_actions_puppet_to_state_actions_puppet_from_state_actions_puppet_cond_lengths_puppet_cond_offsets_puppet_cond_keys_puppet_key_offsets_puppet_trans_keys_puppet_index_offsets_puppet_single_lengths_puppet_range_lengths_puppet_indicies_puppet_cond_spaces_puppet_eof_trans_python_trans_targs_python_actions_python_trans_actions_python_to_state_actions_python_from_state_actions_python_cond_lengths_python_cond_offsets_python_cond_keys_python_key_offsets_python_trans_keys_python_index_offsets_python_single_lengths_python_range_lengths_python_indicies_python_cond_spaces_python_eof_trans_r_actions_r_trans_targs_r_trans_actions_r_to_state_actions_r_from_state_actions_r_cond_lengths_r_cond_offsets_r_cond_keys_r_key_offsets_r_trans_keys_r_index_offsets_r_single_lengths_r_range_lengths_r_indicies_r_cond_spaces_r_eof_trans_rebol_trans_targs_rebol_actions_rebol_trans_actions_rebol_to_state_actions_rebol_from_state_actions_rebol_cond_lengths_rebol_cond_offsets_rebol_cond_keys_rebol_key_offsets_rebol_trans_keys_rebol_index_offsets_rebol_single_lengths_rebol_range_lengths_rebol_indicies_rebol_cond_spaces_rebol_eof_trans_rexx_trans_targs_rexx_actions_rexx_trans_actions_rexx_to_state_actions_rexx_from_state_actions_rexx_cond_lengths_rexx_cond_offsets_rexx_cond_keys_rexx_key_offsets_rexx_trans_keys_rexx_index_offsets_rexx_single_lengths_rexx_range_lengths_rexx_indicies_rexx_cond_spaces_rexx_eof_trans_rust_trans_targs_rust_actions_rust_trans_actions_rust_to_state_actions_rust_from_state_actions_rust_cond_lengths_rust_cond_offsets_rust_cond_keys_rust_key_offsets_rust_trans_keys_rust_index_offsets_rust_single_lengths_rust_range_lengths_rust_indicies_rust_cond_spaces_rust_eof_trans_scala_actions_scala_trans_targs_scala_trans_actions_scala_to_state_actions_scala_from_state_actions_scala_cond_lengths_scala_cond_offsets_scala_cond_keys_scala_key_offsets_scala_trans_keys_scala_index_offsets_scala_single_lengths_scala_range_lengths_scala_indicies_scala_cond_spaces_scala_eof_trans_scilab_trans_targs_scilab_actions_scilab_trans_actions_scilab_to_state_actions_scilab_from_state_actions_scilab_cond_lengths_scilab_cond_offsets_scilab_cond_keys_scilab_key_offsets_scilab_trans_keys_scilab_index_offsets_scilab_single_lengths_scilab_range_lengths_scilab_indicies_scilab_cond_spaces_scilab_eof_trans_smalltalk_trans_targs_smalltalk_actions_smalltalk_trans_actions_smalltalk_to_state_actions_smalltalk_from_state_actions_smalltalk_cond_lengths_smalltalk_cond_offsets_smalltalk_cond_keys_smalltalk_key_offsets_smalltalk_trans_keys_smalltalk_index_offsets_smalltalk_single_lengths_smalltalk_range_lengths_smalltalk_indicies_smalltalk_cond_spaces_smalltalk_eof_trans_stratego_trans_targs_stratego_actions_stratego_trans_actions_stratego_to_state_actions_stratego_from_state_actions_stratego_cond_lengths_stratego_cond_offsets_stratego_cond_keys_stratego_key_offsets_stratego_trans_keys_stratego_index_offsets_stratego_single_lengths_stratego_range_lengths_stratego_indicies_stratego_cond_spaces_stratego_eof_trans_structured_basic_trans_targs_structured_basic_actions_structured_basic_trans_actions_structured_basic_to_state_actions_structured_basic_from_state_actions_structured_basic_cond_lengths_structured_basic_cond_offsets_structured_basic_cond_keys_structured_basic_key_offsets_structured_basic_trans_keys_structured_basic_index_offsets_structured_basic_single_lengths_structured_basic_range_lengths_structured_basic_indicies_structured_basic_cond_spaces_structured_basic_eof_trans_sql_trans_targs_sql_actions_sql_trans_actions_sql_to_state_actions_sql_from_state_actions_sql_cond_lengths_sql_cond_offsets_sql_cond_keys_sql_key_offsets_sql_trans_keys_sql_index_offsets_sql_single_lengths_sql_range_lengths_sql_indicies_sql_cond_spaces_sql_eof_trans_tcl_trans_targs_tcl_actions_tcl_trans_actions_tcl_to_state_actions_tcl_from_state_actions_tcl_cond_lengths_tcl_cond_offsets_tcl_cond_keys_tcl_key_offsets_tcl_trans_keys_tcl_index_offsets_tcl_single_lengths_tcl_range_lengths_tcl_indicies_tcl_cond_spaces_tcl_eof_trans_tex_dtx_trans_targs_tex_dtx_actions_tex_dtx_trans_actions_tex_dtx_to_state_actions_tex_dtx_from_state_actions_tex_dtx_cond_lengths_tex_dtx_cond_offsets_tex_dtx_cond_keys_tex_dtx_key_offsets_tex_dtx_trans_keys_tex_dtx_index_offsets_tex_dtx_single_lengths_tex_dtx_range_lengths_tex_dtx_cond_spaces_tex_dtx_eof_trans_visual_basic_trans_targs_visual_basic_actions_visual_basic_trans_actions_visual_basic_to_state_actions_visual_basic_from_state_actions_visual_basic_cond_lengths_visual_basic_cond_offsets_visual_basic_cond_keys_visual_basic_key_offsets_visual_basic_trans_keys_visual_basic_index_offsets_visual_basic_single_lengths_visual_basic_range_lengths_visual_basic_indicies_visual_basic_cond_spaces_visual_basic_eof_trans_vhdl_actions_vhdl_trans_targs_vhdl_trans_actions_vhdl_to_state_actions_vhdl_from_state_actions_vhdl_cond_lengths_vhdl_cond_offsets_vhdl_cond_keys_vhdl_key_offsets_vhdl_trans_keys_vhdl_index_offsets_vhdl_single_lengths_vhdl_range_lengths_vhdl_cond_spaces_vhdl_eof_trans_vim_actions_vim_trans_targs_vim_trans_actions_vim_to_state_actions_vim_from_state_actions_vim_cond_lengths_vim_cond_offsets_vim_cond_keys_vim_key_offsets_vim_trans_keys_vim_index_offsets_vim_single_lengths_vim_range_lengths_vim_indicies_vim_cond_spaces_vim_eof_trans_coffeescript_actions_coffeescript_trans_targs_coffeescript_trans_actions_coffeescript_to_state_actions_coffeescript_from_state_actions_coffeescript_cond_lengths_coffeescript_cond_offsets_coffeescript_cond_keys_coffeescript_key_offsets_coffeescript_trans_keys_coffeescript_index_offsets_coffeescript_single_lengths_coffeescript_range_lengths_coffeescript_indicies_coffeescript_cond_spaces_coffeescript_eof_trans_cmake_actions_cmake_trans_targs_cmake_trans_actions_cmake_to_state_actions_cmake_from_state_actions_cmake_cond_lengths_cmake_cond_offsets_cmake_cond_keys_cmake_key_offsets_cmake_trans_keys_cmake_index_offsets_cmake_single_lengths_cmake_range_lengths_cmake_indicies_cmake_cond_spaces_cmake_eof_trans_ruby_trans_targs_ruby_actions_ruby_trans_actions_ruby_to_state_actions_ruby_from_state_actions_ruby_cond_offsets_ruby_cond_lengths_ruby_cond_keys_ruby_key_offsets_ruby_trans_keys_ruby_index_offsets_ruby_single_lengths_ruby_range_lengths_ruby_indicies_ruby_eof_trans_ruby_cond_spaces_jam_trans_targs_jam_actions_jam_trans_actions_jam_to_state_actions_jam_from_state_actions_jam_cond_lengths_jam_cond_offsets_jam_cond_keys_jam_key_offsets_jam_trans_keys_jam_index_offsets_jam_single_lengths_jam_range_lengths_jam_indicies_jam_cond_spaces_jam_eof_trans_limbo_actions_limbo_trans_targs_limbo_trans_actions_limbo_to_state_actions_limbo_from_state_actions_limbo_cond_lengths_limbo_cond_offsets_limbo_cond_keys_limbo_key_offsets_limbo_trans_keys_limbo_index_offsets_limbo_single_lengths_limbo_range_lengths_limbo_indicies_limbo_cond_spaces_limbo_eof_trans_lua_actions_lua_trans_targs_lua_trans_actions_lua_to_state_actions_lua_from_state_actions_lua_cond_lengths_lua_cond_offsets_lua_cond_keys_lua_key_offsets_lua_trans_keys_lua_index_offsets_lua_single_lengths_lua_range_lengths_lua_indicies_lua_cond_spaces_lua_eof_trans_shell_trans_targs_shell_actions_shell_trans_actions_shell_to_state_actions_shell_from_state_actions_shell_cond_lengths_shell_cond_offsets_shell_cond_keys_shell_key_offsets_shell_trans_keys_shell_index_offsets_shell_single_lengths_shell_range_lengths_shell_indicies_shell_cond_spaces_shell_eof_trans_perl_trans_targs_perl_actions_perl_trans_actions_perl_to_state_actions_perl_from_state_actions_perl_cond_offsets_perl_cond_lengths_perl_cond_keys_perl_key_offsets_perl_trans_keys_perl_index_offsets_perl_single_lengths_perl_range_lengths_perl_indicies_perl_eof_trans_perl_cond_spaces_cshtml_actions_cshtml_trans_targs_cshtml_trans_actions_cshtml_to_state_actions_cshtml_from_state_actions_cshtml_cond_lengths_cshtml_cond_offsets_cshtml_cond_keys_cshtml_key_offsets_cshtml_trans_keys_cshtml_index_offsets_cshtml_single_lengths_cshtml_range_lengths_cshtml_indicies_cshtml_cond_spaces_cshtml_eof_trans_cs_aspx_actions_cs_aspx_trans_targs_cs_aspx_trans_actions_cs_aspx_to_state_actions_cs_aspx_from_state_actions_cs_aspx_cond_lengths_cs_aspx_cond_offsets_cs_aspx_cond_keys_cs_aspx_key_offsets_cs_aspx_trans_keys_cs_aspx_index_offsets_cs_aspx_single_lengths_cs_aspx_range_lengths_cs_aspx_indicies_cs_aspx_cond_spaces_cs_aspx_eof_trans_haml_actions_haml_trans_targs_haml_trans_actions_haml_to_state_actions_haml_from_state_actions_haml_cond_offsets_haml_cond_lengths_haml_cond_keys_haml_key_offsets_haml_trans_keys_haml_index_offsets_haml_single_lengths_haml_range_lengths_haml_eof_trans_haml_cond_spaces_html_actions_html_trans_targs_html_trans_actions_html_to_state_actions_html_from_state_actions_html_cond_lengths_html_cond_offsets_html_cond_keys_html_key_offsets_html_trans_keys_html_index_offsets_html_single_lengths_html_range_lengths_html_cond_spaces_html_eof_trans_jsp_actions_jsp_trans_targs_jsp_trans_actions_jsp_to_state_actions_jsp_from_state_actions_jsp_cond_lengths_jsp_cond_offsets_jsp_cond_keys_jsp_key_offsets_jsp_trans_keys_jsp_index_offsets_jsp_single_lengths_jsp_range_lengths_jsp_indicies_jsp_cond_spaces_jsp_eof_trans_mptex_actions_mptex_trans_targs_mptex_trans_actions_mptex_to_state_actions_mptex_from_state_actions_mptex_cond_lengths_mptex_cond_offsets_mptex_cond_keys_mptex_key_offsets_mptex_trans_keys_mptex_index_offsets_mptex_single_lengths_mptex_range_lengths_mptex_cond_spaces_mptex_eof_trans_mxml_actions_mxml_trans_targs_mxml_trans_actions_mxml_to_state_actions_mxml_from_state_actions_mxml_cond_lengths_mxml_cond_offsets_mxml_cond_keys_mxml_key_offsets_mxml_trans_keys_mxml_index_offsets_mxml_single_lengths_mxml_range_lengths_mxml_cond_spaces_mxml_eof_trans_nix_actions_nix_trans_targs_nix_trans_actions_nix_to_state_actions_nix_from_state_actions_nix_cond_lengths_nix_cond_offsets_nix_cond_keys_nix_key_offsets_nix_trans_keys_nix_index_offsets_nix_single_lengths_nix_range_lengths_nix_indicies_nix_cond_spaces_nix_eof_trans_phtml_actions_phtml_trans_targs_phtml_trans_actions_phtml_to_state_actions_phtml_from_state_actions_phtml_cond_lengths_phtml_cond_offsets_phtml_cond_keys_phtml_key_offsets_phtml_trans_keys_phtml_index_offsets_phtml_single_lengths_phtml_range_lengths_phtml_indicies_phtml_cond_spaces_phtml_eof_trans_rhtml_actions_rhtml_trans_targs_rhtml_trans_actions_rhtml_to_state_actions_rhtml_from_state_actions_rhtml_cond_lengths_rhtml_cond_offsets_rhtml_cond_keys_rhtml_key_offsets_rhtml_trans_keys_rhtml_index_offsets_rhtml_single_lengths_rhtml_range_lengths_rhtml_indicies_rhtml_eof_trans_rhtml_cond_spaces_vb_aspx_actions_vb_aspx_trans_targs_vb_aspx_trans_actions_vb_aspx_to_state_actions_vb_aspx_from_state_actions_vb_aspx_cond_lengths_vb_aspx_cond_offsets_vb_aspx_cond_keys_vb_aspx_key_offsets_vb_aspx_trans_keys_vb_aspx_index_offsets_vb_aspx_single_lengths_vb_aspx_range_lengths_vb_aspx_indicies_vb_aspx_cond_spaces_vb_aspx_eof_trans_xaml_trans_targs_xaml_actions_xaml_trans_actions_xaml_to_state_actions_xaml_from_state_actions_xaml_cond_lengths_xaml_cond_offsets_xaml_cond_keys_xaml_key_offsets_xaml_trans_keys_xaml_index_offsets_xaml_single_lengths_xaml_range_lengths_xaml_indicies_xaml_cond_spaces_xaml_eof_trans_xml_trans_targs_xml_actions_xml_trans_actions_xml_to_state_actions_xml_from_state_actions_xml_cond_lengths_xml_cond_offsets_xml_cond_keys_xml_key_offsets_xml_trans_keys_xml_index_offsets_xml_single_lengths_xml_range_lengths_xml_indicies_xml_cond_spaces_xml_eof_trans_xslt_actions_xslt_trans_targs_xslt_trans_actions_xslt_to_state_actions_xslt_from_state_actions_xslt_cond_lengths_xslt_cond_offsets_xslt_cond_keys_xslt_key_offsets_xslt_trans_keys_xslt_index_offsets_xslt_single_lengths_xslt_range_lengths_xslt_indicies_xslt_cond_spaces_xslt_eof_trans_xmlschema_actions_xmlschema_trans_targs_xmlschema_trans_actions_xmlschema_to_state_actions_xmlschema_from_state_actions_xmlschema_cond_lengths_xmlschema_cond_offsets_xmlschema_cond_keys_xmlschema_key_offsets_xmlschema_trans_keys_xmlschema_index_offsets_xmlschema_single_lengths_xmlschema_range_lengths_xmlschema_indicies_xmlschema_cond_spaces_xmlschema_eof_trans_php_trans_targs_php_actions_php_trans_actions_php_to_state_actions_php_from_state_actions_php_cond_lengths_php_cond_offsets_php_cond_keys_php_key_offsets_php_trans_keys_php_index_offsets_php_single_lengths_php_range_lengths_php_indicies_php_cond_spaces_php_eof_transasso_values.21635lookup.21654wordlist.21653loc.clog.cdiff.cparsed_language.clanguage_hash.casso_values.2191lookup.2210wordlist.2209__FRAME_END____JCR_END____dso_handle_DYNAMIC__TMC_END___GLOBAL_OFFSET_TABLE_boo_entitieslicense_maprb_iv_getcmake_entitiesrb_int2bigas_entitiesmagic_bufferlenohcount_loc_list_codeparse_oberonohcount_loc_list_add_locfree@@GLIBC_2.2.5parse_strategorb_eTypeErrormagic_parseparse_coqMODULA3_LANGHX_LANGparse_phtmlparse_autoconfdetect_language_magicREXX_LANGstrcasecmp@@GLIBC_2.2.5parse_clojurerb_str_cat2GOLANG_LANGruby_entitiesrb_raise__errno_location@@GLIBC_2.2.5pascal_entitiesunlink@@GLIBC_2.2.5parse_classic_basicstrncpy@@GLIBC_2.2.5_ITM_deregisterTMCloneTableohcount_sourcefile_get_loc_listparse_logtalkohcount_sourcefile_get_contents_sizePASCAL_LANGvhdl_entitiesohcount_loc_delta_list_comments_removeddisambiguate_maugeas_entitiesocaml_entitieschangeasm_entitiesparse_cshtmljsp_entitiesparse_factortex_entitiesmystrnlenFSHARP_LANGBFPP_LANGdisambiguate_rsmxml_entitiesmagic_loadparse_javascriptputs@@GLIBC_2.2.5JS_LANGrb_cObjectJohcount_sourcefile_set_diskpathpike_entitiesohcount_sourcefile_get_contentsfread@@GLIBC_2.2.5perl_entitiesrb_eSyntaxErrorohcount_loc_delta_list_newAS_LANGCHAI_LANGbfpp_entitiesohcount_sourcefile_newparse_xsltscilab_entitiesparse_cohcount_loc_delta_list_net_blanksELISP_LANGohcount_is_binary_filenamedisambiguate_incbuffer_startRUST_LANGdisambiguate_prowrite@@GLIBC_2.2.5parse_sqlklistchai_entitiesparse_perlparse_prologparse_limboFORTRANFIXED_LANGCSHARP_LANGSCHEME_LANGerlang_entities_edatapparse_modula2ohcount_sourcefile_list_freeCOQ_LANGFACTOR_LANGMPTEX_LANGparse_luaparse_booRUBY_LANGdisambiguate_basicohcount_sourcefile_parsePYTHON_LANGparse_objective_cprefORIG_JS_LANGohcount_loc_delta_list_blanks_addedohcount_sourcefile_parse_with_callbackfclose@@GLIBC_2.2.5ohcount_loc_list_commentsMETAPOST_LANGopendir@@GLIBC_2.2.5CSS_LANGohcount_loc_list_freeEC_LANGparse_pascalrb_cNilClassrebol_entitiesparse_chaiscriptparse_rebolparse_ocamlohcount_loc_delta_list_comments_addedSCALA_LANGohcount_sourcefile_get_parsed_language_listJAVA_LANGAC_LANG_finidylan_entitiesstrlen@@GLIBC_2.2.5parse_tclglsl_entitiesparse_groovyPROLOG_LANGHAML_LANG__lxstat@@GLIBC_2.2.5parse_actionscriptVIM_LANGcss_entitieslast_whole_line_commentohcount_parsed_language_add_coded_entitiesmagic_fileparse_emacslisp__stack_chk_fail@@GLIBC_2.4logtalk_entitiesmodula3_entitiesJAM_LANGac_entitiesparse_blitzmaxEXHERES_LANGrhtml_entitiesparse_forthrb_hash_arefslenohcount_loc_delta_list_blanks_removedparse_mptexparse_xmlrb_inspectstrchr@@GLIBC_2.2.5parse_augeasrewind@@GLIBC_2.2.5parse_ecOCTAVE_LANGmodula2_entitiesparse_tex_dtxrb_funcallc_entitiesPIKE_LANGwhole_line_commentpython_entitiesMETAFONT_LANGpclose@@GLIBC_2.2.5line_startCMAKE_LANGrb_eZeroDivErrorvb_entitiesparse_haxeteSQL_LANGohcount_parsed_language_list_newGROOVY_LANGrb_str_catHTML_LANGxslt_entities__assert_fail@@GLIBC_2.2.5parse_qmlohcount_sourcefile_list_add_filefputs@@GLIBC_2.2.5ohcount_parsed_language_freeparse_smalltalkFORTH_LANGlog_itRACKET_LANGmake_entitiespcre_execparse_csharpohcount_loc_delta_list_code_addedparse_battsohcount_loc_delta_list_net_totalparse_fsharpohcount_license_list_newparse_eiffeldisambiguate_plBRAINFUCK_LANGSB_LANGmetafont_entitiesseendisambiguate_ppCPP_LANGSCILAB_LANGohcount_loc_delta_net_coderb_ary_newohcount_calc_diffohcount_loc_totalmatlab_entitiesVB_LANGlimbo_entitiesclose@@GLIBC_2.2.5rb_data_object_alloccshtml_entitiesclosedir@@GLIBC_2.2.5magic_errorlast_line_startohcount_loc_list_new_compactffree_entities__strdup@@GLIBC_2.2.5cs_aspx_entitiesparse_shellawk_entitiesGLSL_LANGohcount_loc_newohcount_sourcefile_get_license_listohcount_hash_disambiguate_func_from_idmemchr@@GLIBC_2.2.5EBUILD_LANGohcount_loc_list_totalrb_ivar_getparse_golangparse_texam_entitiesORIG_C_LANGfgets@@GLIBC_2.2.5groovy_entitiessuffrb_eFatalMAKE_LANGparse_mxmlohcount_loc_delta_is_changedrb_internline_contains_codecallback_list_headcalloc@@GLIBC_2.2.5parse_rustTCL_LANGparse_htmlvim_entitiesBOO_LANGAWK_LANGstrcmp@@GLIBC_2.2.5ohcount_loc_delta_list_freerb_eRangeErrorcoffeescript_entitiesdisambiguate_csohcount_parsed_language_add_commentohcount_loc_delta_list_new_compactrb_iterateohcount_sourcefile_diffohcount_sourcefile_set_contentsOBJC_LANGrb_str_appendparse_scalaftell@@GLIBC_2.2.5rb_hash_asetparse_rubyfree_queue__gmon_start__smalltalk_entitiesASM_LANGLUA_LANGrb_check_typememcpy@@GLIBC_2.14ohcount_hash_language_from_extohcount_sourcefile_freeohcount_loc_list_add_loc_listparse_pythonOBJJ_LANGtcl_entitiesohcount_loc_list_filecountdisambiguate_aspxbrainfuck_entitiesbat_entitiesC_LANGCSHTML_LANGrb_string_value_ptrtopparse_scilabXML_LANGparse_xamlPUPPET_LANGohcount_loc_delta_newohcount_license_list_freeohcount_loc_delta_list_net_codeparse_cssparse_cudaparse_dylanoberon_entitiesreaddir@@GLIBC_2.2.5rust_entitiesTEX_LANGOCAML_LANGparse_nixmptex_entitiesparse_matlabmemberXSLT_LANGohcount_loc_delta_add_loc_deltaparse_visual_basicprepareohcount_loc_delta_freepcre_compilepuppet_entitiesSTRATEGO_LANGohcount_sourcefile_set_languageohcount_loc_list_newVHDL_LANGmalloc@@GLIBC_2.2.5strncasecmp@@GLIBC_2.2.5callback_list_tailparse_phpohcount_hash_is_cppheaderrb_iv_setrb_cTrueClassscala_entitiesobjj_entitiesparse_idl_pvwavegolang_entitiesebuild_entitiesdisambiguate_rparse_vb_aspxlast_line_contains_codeXMLSCHEMA_LANGORIG_GOLANG_LANGjam_entities_endparse_brainfuckohcount_loc_delta_list_get_loc_deltaxmlschema_entitiesohcount_sourcefile_list_newcs_entitiesmkstemp@@GLIBC_2.2.5rb_str_new_cstrparse_dcldisambiguate_bparse_vhdlparse_glslparse_clearsilverfseek@@GLIBC_2.2.5CLOJURE_LANGoctave_entitiesparse_structured_basicCOFFEESCRIPT_LANGparse_dERLANG_LANGparse_erlangparse_haskellada_entitiesxaml_entitiesffixed_entitiesnsis_entitiesrb_obj_classnamemagic_closerb_define_methodactGENIE_LANGrb_cFixnumparse_rrb_define_singleton_method__strncpy_chk@@GLIBC_2.3.4r_entitiesohcount_sourcefile_list_analyze_languagesxml_entitiesparse_jamparse_modula3realloc@@GLIBC_2.2.5entityVB_ASPX_LANGohcount_sourcefile_parse_entities_with_callback__bss_startparse_objective_jobjc_entitiesrb_num2longmetapost_entitiesfsharp_entitiessb_entitiesMXML_LANGQML_LANGrb_obj_is_kind_ofdisambiguate_hdisambiguate_fortrandisambiguate_inparse_vimforth_entitiesREBOL_LANGrb_const_get__printf_chk@@GLIBC_2.3.4clenLISP_LANGohcount_loc_delta_list_net_commentsmagic_opencoq_entitiesrb_gv_getMODULA2_LANGohcount_detect_licensephp_entitiesparse_metapostparse_hamlcsBAT_LANGeofXAML_LANGhaml_entitiesohcount_loc_delta_is_equalphtml_entitiesohcount_loc_is_equalohcount_loc_delta_net_blanksORIG_RUST_LANGohcount_calc_diff_with_diskparser_callbackHASKELL_LANGInit_ohcountrb_cFalseClassrb_define_module_functionvb_aspx_entitiesjava_entitiesparse_racketohcount_loc_delta_net_commentsCS_LANGohcount_loc_list_blanksparse_genieORIG_LISP_LANGcb_entitieslua_entitiesohcount_loc_delta_net_totalpopen@@GLIBC_2.2.5parse_assemblerparse_pikeparse_makefilefopen@@GLIBC_2.2.5OBERON_LANGlicense_map_lengthR_LANGohcount_sourcefile_get_languagestrtok@@GLIBC_2.2.5parse_xmlschema_Jv_RegisterClassesDCL_LANGADA_LANGparse_rexxparse_bfppstackprolog_entitiestex_dtx_entitiesrb_ary_pushparse_lispohcount_sourcefile_list_add_directoryAM_LANGohcount_hash_parser_from_languageBLITZMAX_LANGrb_gv_setCS_ASPX_LANGparse_adaclistfactor_entitiesVALA_LANGDYLAN_LANGparse_metafontPERL_LANGPHP_LANGohcount_loc_freeperb_eachparse_cmakeis_blank_entryrb_eRuntimeErrorparse_schemeAUGEAS_LANGCB_LANGparse_exheresdisambiguate_defohcount_loc_delta_list_code_removedparse_rhtmlrb_define_alloc_funchx_entitiesjs_entitiesPHTML_LANGNIX_LANGnix_entitiesLOGTALK_LANGstratego_entitiessfilerb_define_moduleblitzmax_entitiesexit@@GLIBC_2.2.5rb_str_newrb_undef_methodJSP_LANGfwrite@@GLIBC_2.2.5__fprintf_chk@@GLIBC_2.3.4_ITM_registerTMCloneTableNSIS_LANGrb_eIndexErrorSMALLTALK_LANGparse_cppparse_jspparse_fortranfreeEIFFEL_LANGohcount_parsed_language_newrb_eIOErrordcl_entitiesFORTRANFREE_LANGparse_puppetinqueueohcount_loc_delta_list_add_loc_deltahaskell_entitiesTEX_DTX_LANGSHELL_LANGdisambiguate_stenqueueohcount_loc_list_get_loclisp_entitiesparse_valaohcount_parseohcount_detect_languageIDL_PVWAVE_LANGshell_entitiesohcount_loc_delta_list_add_loc_delta_listparse_ebuildparse_octaveparse_nsisidl_pvwave_entitiestmp_file_from_bufrb_eArgErrorfileparse_automakerb_define_readonly_variableRHTML_LANGrb_eNoMemErrorsql_entitiesLIMBO_LANG__cxa_finalize@@GLIBC_2.2.5CUDA_LANG_initrexx_entitiesohcount_loc_add_locclassD_LANGrb_define_class_underohcount_parsed_language_list_freeparse_cs_aspxstrstr@@GLIBC_2.2.5html_entitiesdisambiguate_asxohcount_hash_language_from_nameparse_awkrb_define_constMATLAB_LANGparse_fortranfixedexheres_entities__ctype_tolower_loc@@GLIBC_2.3ohcount_sourcefile_calc_loc_deltarb_ivar_setcompile_regexps__ctype_b_loc@@GLIBC_2.3parse_javastderr@@GLIBC_2.2.5ohcount_hash_language_from_filenameeiffel_entities__sprintf_chk@@GLIBC_2.3.4rb_hash_newparse_coffeescriptrb_cSymbolrb_define_classohcount-3.1.0/src/000077500000000000000000000000001320010064200137455ustar00rootroot00000000000000ohcount-3.1.0/src/detector.c000066400000000000000000000766171320010064200157430ustar00rootroot00000000000000// detector.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include #include #include #include "detector.h" #include "languages.h" #include "log.h" #include "hash/cppheader_hash.h" #include "hash/disambiguatefunc_hash.h" #include "hash/extension_hash.h" #include "hash/filename_hash.h" #define ISBINARY(x) (x[0] == '\1') #define ISAMBIGUOUS(x) (x[0] == '\2') #define DISAMBIGUATEWHAT(x) &x[1] #ifdef _WIN32 # include # define mkstemp(p) _open(_mktemp(p), _O_CREAT | _O_SHORT_LIVED | _O_EXCL) #endif /* Parse the output of libmagic and return a language, if any. * The contents of string `line` will be destroyed. */ const char *magic_parse(char *line) { char *p, *pe; char *eol = line + strlen(line); char buf[80]; size_t length; for (p = line; p < eol; p++) *p = tolower(*p); p = strstr(line, "script text"); // Example: "script text executable for perl -w," if (p && p == line) { p = strstr(line, "for "); if (p) { p += 4; pe = p; while (isalnum(*pe)) pe++; length = pe - p; strncpy(buf, p, length); buf[length] = '\0'; struct LanguageMap *rl = ohcount_hash_language_from_name(buf, length); if (rl) return(rl->name); } } p = strstr(line, "script"); // Example: "PHP script, ASCII text" if (p) { do { p--; pe = p; while (*p == ' ') p--; while (p != line && isalnum(*(p - 1))) p--; if (p != line && *(p - 1) == '-') p--; } while (*p == '-'); // Skip over any switches. length = pe - p; strncpy(buf, p, length); buf[length] = '\0'; struct LanguageMap *rl = ohcount_hash_language_from_name(buf, length); if (rl) return(rl->name); } else if (strstr(line, "xml")) return(LANG_XML); return NULL; } /* Use libmagic to detect file language */ const char *detect_language_magic(SourceFile *sourcefile) { char line[80]; magic_t cookie = magic_open(MAGIC_NONE); if (cookie == NULL) { fprintf(stderr, "libmagic: %s\n", magic_error(cookie)); exit(1); } if (magic_load(cookie, NULL) != 0) { fprintf(stderr, "libmagic: %s\n", magic_error(cookie)); magic_close(cookie); exit(1); } if (sourcefile->diskpath) { const char *magic = magic_file(cookie, sourcefile->diskpath); if (magic == NULL) { fprintf(stderr, "libmagic: %s\n", magic_error(cookie)); magic_close(cookie); exit(1); } strncpy(line, magic, sizeof(line)); line[sizeof(line)-1] = '\0'; } else { char *p = ohcount_sourcefile_get_contents(sourcefile); if (!p) return NULL; const char *magic = magic_buffer(cookie, p, strlen(p)); if (magic == NULL) { fprintf(stderr, "libmagic: %s\n", magic_error(cookie)); magic_close(cookie); exit(1); } strncpy(line, magic, sizeof(line)); line[sizeof(line)-1] = '\0'; } magic_close(cookie); return magic_parse(line); } /* Use all available means to detect file language */ const char *ohcount_detect_language(SourceFile *sourcefile) { const char *language = NULL; char *p, *pe; int length; // Attempt to detect based on file extension. length = strlen(sourcefile->ext); struct ExtensionMap *re = ohcount_hash_language_from_ext(sourcefile->ext, length); if (re) language = re->value; if (!language) { // Try the lower-case version of this extension. char lowerext[length + 1]; strncpy(lowerext, sourcefile->ext, length); lowerext[length] = '\0'; for (p = lowerext; p < lowerext + length; p++) *p = tolower(*p); struct ExtensionMap *re = ohcount_hash_language_from_ext(lowerext, length); if (re) language = re->value; } // Attempt to detect using Emacs mode line (/^-\*-\s*mode[\s:]*\w/i). if(!language) { char line[81] = { '\0' }, buf[81]; p = ohcount_sourcefile_get_contents(sourcefile); pe = p; char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); while (pe < eof) { // Get the contents of the first line. while (pe < eof && *pe != '\r' && *pe != '\n') pe++; length = (pe - p <= sizeof(line)) ? pe - p : sizeof(line); strncpy(line, p, length); line[length] = '\0'; if (*line == '#' && *(line + 1) == '!') { // First line was sh-bang; loop to get contents of second line. while (*pe == '\r' || *pe == '\n') pe++; p = pe; } else break; } p = strstr(line, "-*-"); if (p) { p += 3; while (*p == ' ' || *p == '\t') p++; // detect "mode" (any capitalization) if (strncasecmp(p, "mode", 4) == 0) { p += 4; while (*p == ' ' || *p == '\t' || *p == ':') p++; } pe = p; while (!isspace(*pe) && *pe != ';' && pe != strstr(pe, "-*-")) pe++; length = (pe - p <= sizeof(buf)) ? pe - p : sizeof(buf); strncpy(buf, p, length); buf[length] = '\0'; // Special case for "c" or "C" emacs mode header: always means C, not C++ if (strcasecmp(buf, "c") == 0) { return LANG_C; } // First try it with the language name. struct LanguageMap *rl = ohcount_hash_language_from_name(buf, length); if (rl) language = rl->name; if(!language) { // Then try it with the extension table. struct ExtensionMap *re = ohcount_hash_language_from_ext(buf, length); if (re) language = re->value; } if (!language) { // Try the lower-case version of this modeline. for (pe = buf; pe < buf+length; pe++) *pe = tolower(*pe); // First try it with the language name. rl = ohcount_hash_language_from_name(buf, length); if (rl) language = rl->name; } if (!language) { // Then try it with the extension table. struct ExtensionMap *re = ohcount_hash_language_from_ext(buf, length); if (re) language = re->value; } } } // Attempt to detect based on filename. if(!language) { length = strlen(sourcefile->filename); struct FilenameMap *rf = ohcount_hash_language_from_filename(sourcefile->filename, length); if (rf) language = rf->value; } // Attempt to detect based on Unix 'file' command. if(!language) { language = detect_language_magic(sourcefile); } if (language) { if (ISAMBIGUOUS(language)) { // Call the appropriate function for disambiguation. length = strlen(DISAMBIGUATEWHAT(language)); struct DisambiguateFuncsMap *rd = ohcount_hash_disambiguate_func_from_id(DISAMBIGUATEWHAT(language), length); if (rd) language = rd->value(sourcefile); } else language = ISBINARY(language) ? NULL : language; } return language; } const char *disambiguate_aspx(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); for (; p < eof; p++) { // /<%@\s*Page[^>]+Language="VB"[^>]+%>/ p = strstr(p, "<%@"); if (!p) break; char *pe = strstr(p, "%>"); if (p && pe) { p += 3; const int length = pe - p; char buf[length]; strncpy(buf, p, length); buf[length] = '\0'; char *eol = buf + strlen(buf); for (p = buf; p < eol; p++) *p = tolower(*p); p = buf; while (*p == ' ' || *p == '\t') p++; if (strncmp(p, "page", 4) == 0) { p += 4; if (strstr(p, "language=\"vb\"")) return LANG_VB_ASPX; } } } return LANG_CS_ASPX; } // 6502 assembly or XML-based Advanced Stream Redirector ? const char *disambiguate_asx(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); for (; p < eof; p++) { switch (*p) { case ' ': case '\t': case '\n': case '\r': break; case '<': case '\0': // byte-order marks: case (char) 0xef: case (char) 0xfe: case (char) 0xff: return NULL; // XML default: return LANG_ASSEMBLER; } } return LANG_ASSEMBLER; // only blanks - not valid XML, may be valid asm } const char *disambiguate_b(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); while (p < eof) { // /(implement[ \t])|(include[ \t]+"[^"]*";)| // ((return|break|continue).*;|(pick|case).*\{)/ if (strncmp(p, "implement", 9) == 0 && (*(p + 9) == ' ' || *(p + 9) == '\t')) return LANG_LIMBO; else if (strncmp(p, "include", 7) == 0 && (*(p + 7) == ' ' || *(p + 7) == '\t')) { p += 7; while (*p == ' ' || *p == '\t') p++; if (*p == '"') { while (*p != '"' && p < eof) p++; if (*p == '"' && *(p + 1) == ';') return LANG_LIMBO; } } else if (strncmp(p, "return", 6) == 0 || strncmp(p, "break", 5) == 0 || strncmp(p, "continue", 8) == 0) { if (strstr(p, ";")) return LANG_LIMBO; } else if (strncmp(p, "pick", 4) == 0 || strncmp(p, "case", 4) == 0) { if (strstr(p, "{")) return LANG_LIMBO; } p++; } return disambiguate_basic(sourcefile); } const char *disambiguate_basic(SourceFile *sourcefile) { char *p, *pe; int length; // Attempt to detect based on file contents. char line[81]; p = ohcount_sourcefile_get_contents(sourcefile); pe = p; char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); while (pe < eof) { // Get a line at a time. while (pe < eof && *pe != '\r' && *pe != '\n') pe++; length = (pe - p <= sizeof(line)) ? pe - p : sizeof(line); strncpy(line, p, length); line[length] = '\0'; char *line_end = pe; p = line; if (isdigit(*p)) { // /^\d+\s+\w/ p++; while (isdigit(*p)) p++; if (*p == ' ' || *p == '\t') { p++; while (*p == ' ' || *p == '\t') p++; if (isalnum(*p)) return LANG_CLASSIC_BASIC; } } // Next line. pe = line_end; while (*pe == '\r' || *pe == '\n') pe++; p = pe; } // Attempt to detect from associated VB files in file context. char **filenames = sourcefile->filenames; if (filenames) { int i; for (i = 0; filenames[i] != NULL; i++) { pe = filenames[i] + strlen(filenames[i]); p = pe; while (p > filenames[i] && *(p - 1) != '.') p--; length = pe - p; if (length == 3 && (strncmp(p, "frm", length) == 0 || strncmp(p, "frx", length) == 0 || strncmp(p, "vba", length) == 0 || strncmp(p, "vbp", length) == 0 || strncmp(p, "vbs", length) == 0)) { return LANG_VISUALBASIC; } } } return LANG_STRUCTURED_BASIC; } const char *disambiguate_cs(SourceFile *sourcefile) { // Attempt to detect based on file contents. char *contents = ohcount_sourcefile_get_contents(sourcefile); if (contents && strstr(contents, " 6 && i <= 72 && *p == '&') // Found an unquoted free format continuation character in the fixed // format code section. This has to be free format. return LANG_FORTRANFREE; } } } else { // Not a statement line in fixed format... if (*p != 'C' && *p != 'c' && *p != '*' && *p != '!') // Not a valid fixed form comment, has to be free formatted source return LANG_FORTRANFREE; // Comment in fixed form, ignore this line while (*p != '\r' && *p != '\n' && p < eof) p++; } // Skip all line ends while ((*p == '\r' || *p == '\n') && p < eof) p++; } // Assume fixed format if none of the lines broke the assumptions return LANG_FORTRANFIXED; } const char *disambiguate_h(SourceFile *sourcefile) { char *p, *pe, *bof; int length; // If the directory contains a matching *.m file, likely Objective C. length = strlen(sourcefile->filename); if (strcmp(sourcefile->ext, "h") == 0) { char path[length]; strncpy(path, sourcefile->filename, length); path[length] = '\0'; *(path + length - 1) = 'm'; char **filenames = sourcefile->filenames; if (filenames) { int i; for (i = 0; filenames[i] != NULL; i++) if (strcmp(path, filenames[i]) == 0) return LANG_OBJECTIVE_C; } } // Attempt to detect based on file contents. char line[81], buf[81]; bof = ohcount_sourcefile_get_contents(sourcefile); p = bof; pe = p; char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); while (pe < eof) { // Get a line at a time. while (pe < eof && *pe != '\r' && *pe != '\n') pe++; length = (pe - p <= sizeof(line)) ? pe - p : sizeof(line); strncpy(line, p, length); line[length] = '\0'; char *eol = line + strlen(line); char *line_end = pe; // Look for C++ headers. if (*line == '#') { p = line + 1; while (*p == ' ' || *p == '\t') p++; if (strncmp(p, "include", 7) == 0 && (*(p + 7) == ' ' || *(p + 7) == '\t')) { // /^#\s*include\s+[<"][^>"]+[>"]/ p += 8; while (*p == ' ' || *p == '\t') p++; if (*p == '<' || *p == '"') { // Is the header file a C++ header file? p++; pe = p; while (pe < eol && *pe != '>' && *pe != '"') pe++; length = pe - p; strncpy(buf, p, length); buf[length] = '\0'; if (ohcount_hash_is_cppheader(buf, length)) return LANG_CPP; // Is the extension for the header file a C++ file? p = pe; while (p > line && *(p - 1) != '.') p--; length = pe - p; strncpy(buf, p, length); buf[length] = '\0'; struct ExtensionMap *re = ohcount_hash_language_from_ext(buf, length); if (re && strcmp(re->value, LANG_CPP) == 0) return LANG_CPP; } } } // Look for C++ keywords. p = line; while (p < eol) { if (islower(*p) && p != bof && !isalnum(*(p - 1)) && *(p - 1) != '_') { pe = p; while (islower(*pe)) pe++; if (!isalnum(*pe) && *pe != '_') { length = pe - p; strncpy(buf, p, length); buf[length] = '\0'; if (strcmp(buf, "class") == 0 || strcmp(buf, "namespace") == 0 || strcmp(buf, "template") == 0 || strcmp(buf, "typename") == 0) return LANG_CPP; } p = pe + 1; } else p++; } // Next line. pe = line_end; while (*pe == '\r' || *pe == '\n') pe++; p = pe; } // Nothing to suggest C++. return LANG_C; } const char *disambiguate_in(SourceFile *sourcefile) { char *p, *pe; int length; const char *language = NULL; p = sourcefile->filepath; pe = p + strlen(p) - 3; if (strstr(p, ".") <= pe) { // Only if the filename has an extension prior to the .in length = pe - p; char buf[length]; strncpy(buf, p, length); buf[length] = '\0'; p = ohcount_sourcefile_get_contents(sourcefile); if (!p) { return NULL; } // A SourceFile's filepath and diskpath need not be the same. // Here, we'll take advantage of this to set up a new SourceFile // whose filepath does not have the *.in extension, but whose // diskpath still points back to the original file on disk (if any). SourceFile *undecorated = ohcount_sourcefile_new(buf); if (sourcefile->diskpath) { ohcount_sourcefile_set_diskpath(undecorated, sourcefile->diskpath); } ohcount_sourcefile_set_contents(undecorated, p); undecorated->filenames = sourcefile->filenames; language = ohcount_sourcefile_get_language(undecorated); ohcount_sourcefile_free(undecorated); } return language; } const char *disambiguate_inc(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); if (p) { char *eof = p + strlen(p); while (p < eof) { if (*p == '\0') return BINARY; else if (*p == '?' && strncmp(p + 1, "php", 3) == 0) return LANG_PHP; p++; } } return NULL; } const char *disambiguate_m(SourceFile *sourcefile) { char *p, *pe; int length; // Attempt to detect based on a weighted heuristic of file contents. int mathematica_score = 0; int matlab_score = 0; int objective_c_score = 0; int limbo_score = 0; int octave_syntax_detected = 0; int i, has_h_headers = 0, has_c_files = 0; char **filenames = sourcefile->filenames; if (filenames) { for (i = 0; filenames[i] != NULL; i++) { p = filenames[i]; pe = p + strlen(p); if (pe - p >= 4) { if (*(pe - 4) == '.' && *(pe - 3) == 'c' && ((*(pe - 2) == 'p' && *(pe - 1) == 'p') || (*(pe - 2) == '+' && *(pe - 1) == '+') || (*(pe - 2) == 'x' && *(pe - 1) == 'x'))) { has_c_files = 1; break; // short circuit } } else if (pe - p >= 3) { if (*(pe - 3) == '.' && *(pe - 2) == 'c' && *(pe - 1) == 'c') { has_c_files = 1; break; // short circuit } } else if (pe - p >= 2) { if (*(pe - 2) == '.') { if (*(pe - 1) == 'h') has_h_headers = 1; else if (*(pe - 1) == 'c' || *(pe - 1) == 'C') { has_c_files = 1; break; // short circuit } } } } } if (has_h_headers && !has_c_files) objective_c_score += 5; char line[81], buf[81]; p = ohcount_sourcefile_get_contents(sourcefile); pe = p; char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); while (pe < eof) { // Get a line at a time. while (pe < eof && *pe != '\r' && *pe != '\n') pe++; length = (pe - p <= sizeof(line)) ? pe - p : sizeof(line); strncpy(line, p, length); line[length] = '\0'; char *eol = line + strlen(line); char *line_end = pe; // Look for tell-tale lines. p = line; while (*p == ' ' || *p == '\t') p++; if (*p == '%') { // Matlab comment matlab_score++; } else if (*p == '#' && strncmp(p, "#import", 7) == 0) { // Objective C objective_c_score++; } else if (*p == '#') { // Limbo or Octave comment while (*p == '#') p++; if (*p == ' ' || *p == '\t') { limbo_score++; matlab_score++; octave_syntax_detected = 1; } } else if (*p == '/' && *(p + 1) == '/' || *p == '/' && *(p + 1) == '*') { objective_c_score++; // Objective C comment } else if (*p == '+' || *p == '-') { // Objective C method signature objective_c_score++; } else if (*p == '@' || *p == '#') { // Objective C method signature if (strncmp(p, "@implementation", 15) == 0 || strncmp(p, "@interface", 10) == 0) objective_c_score++; } else if (strncmp(p, "function", 8) == 0) { // Matlab or Octave function p += 8; while (*p == ' ' || *p == '\t') p++; if (*p == '(') matlab_score++; } else if (strncmp(p, "include", 7) == 0) { // Limbo include // /^include[ \t]+"[^"]+\.m";/ p += 7; if (*p == ' ' || *p == '\t') { while (*p == ' ' || *p == '\t') p++; if (*p == '"') { while (*p != '"' && p < eol) p++; if (*p == '"' && *(p - 2) == '.' && *(p - 1) == 'm') limbo_score++; } } } // Look for Octave keywords. p = line; while (p < eol) { if (islower(*p) && p != line && !isalnum(*(p - 1))) { pe = p; while (islower(*pe) || *pe == '_') pe++; if (!isalnum(*pe)) { length = pe - p; strncpy(buf, p, length); buf[length] = '\0'; if (strcmp(buf, "end_try_catch") == 0 || strcmp(buf, "end_unwind_protect") == 0 || strcmp(buf, "endfunction") == 0 || strcmp(buf, "endwhile") == 0) octave_syntax_detected = 1; } p = pe + 1; } else p++; } // Look for Limbo declarations p = line; while (p < eol) { if (*p == ':' && (*(p + 1) == ' ' || *(p + 1) == '\t')) { // /:[ \t]+(module|adt|fn ?\(|con[ \t])/ p += 2; if (strncmp(p, "module", 6) == 0 && !isalnum(*(p + 6)) || strncmp(p, "adt", 3) == 0 && !isalnum(*(p + 3)) || strncmp(p, "fn", 2) == 0 && (*(p + 2) == ' ' && *(p + 3) == '(' || *(p + 2) == '(') || strncmp(p, "con", 3) == 0 && (*(p + 3) == ' ' || *(p + 3) == '\t')) limbo_score++; } else p++; } // Look for Mathematica pattern definitions p = line; while (p < eol) { // & as postfix operator if (*p == '&') { p++; while (*p == ' ' || *p == '\t') p++; if (*p == ',' || *p == ')' || *p == ']') mathematica_score++; } // Mathematica comment if (*p == '(' && *(p + 1) == '*') mathematica_score++; // some Mathematica operators if (*p == '/' && *(p + 1) == '.') mathematica_score++; if (*p == '_' && *(p + 1) == '_') mathematica_score++; if (*p == '@' && *(p + 1) == '@') mathematica_score++; p++; } // Next line. pe = line_end; while (*pe == '\r' || *pe == '\n') pe++; p = pe; } if (limbo_score > objective_c_score && limbo_score > matlab_score && limbo_score > mathematica_score) return LANG_LIMBO; else if (objective_c_score > matlab_score && objective_c_score > mathematica_score) return LANG_OBJECTIVE_C; else if (mathematica_score > matlab_score) return LANG_MATHEMATICA; else return octave_syntax_detected ? LANG_OCTAVE : LANG_MATLAB; } const char *disambiguate_mod(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); for (; p < eof; p++) { switch (*p) { case ' ': case '\t': case '\n': case '\r': break; case '(': if (p[1] == '*') // Modula-2 comment return LANG_MODULA2; return NULL; case 'I': if (strncmp(p, "IMPLEMENTATION", 14) == 0) // Modula-2 "IMPLEMENTATION MODULE" return LANG_MODULA2; return NULL; case 'M': if (strncmp(p, "MODULE", 6) == 0) // Modula-2 "MODULE" return LANG_MODULA2; return NULL; default: return LANG_AMPL; } } return NULL; // only blanks } #include // strnlen is not available on OS X, so we roll our own size_t mystrnlen(const char *begin, size_t maxlen) { if (begin == NULL) return 0; const char *end = memchr(begin, '\0', maxlen); return end ? (end - begin) : maxlen; } const char *disambiguate_pp(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); if (!p) return NULL; /* prepare regular expressions */ const char *error; int erroffset; /* try harder with optional spaces */ pcre *keyword; keyword = pcre_compile("^\\s*(ensure|content|notify|require|source)\\s+=>", PCRE_MULTILINE, &error, &erroffset, NULL); if (pcre_exec(keyword, NULL, p, mystrnlen(p, 10000), 0, 0, NULL, 0) > -1) return LANG_PUPPET; /* check for standard puppet constructs */ pcre *construct; construct = pcre_compile("^\\s*(define\\s+[\\w:-]+\\s*\\(|class\\s+[\\w:-]+(\\s+inherits\\s+[\\w:-]+)?\\s*[\\({]|node\\s+\\'?[\\w:\\.-]+\\'?\\s*{|import\\s+\"|include\\s+[\"']?[\\w:-][\"']?)", PCRE_MULTILINE, &error, &erroffset, NULL); if (pcre_exec(construct, NULL, p, mystrnlen(p, 10000), 0, 0, NULL, 0) > -1) return LANG_PUPPET; return LANG_PASCAL; } const char *disambiguate_pl(SourceFile *sourcefile) { char *contents = ohcount_sourcefile_get_contents(sourcefile); if (!contents) return NULL; // Check for a perl shebang on first line of file const char *error; int erroffset; pcre *re = pcre_compile("#![^\\n]*perl", PCRE_CASELESS, &error, &erroffset, NULL); if (pcre_exec(re, NULL, contents, mystrnlen(contents, 100), 0, PCRE_ANCHORED, NULL, 0) > -1) return LANG_PERL; // Check for prolog :- rules if (strstr(contents, ":- ") || strstr(contents, ":-\n")) return LANG_PROLOG; // Perl by default. return LANG_PERL; } #define QMAKE_SOURCES_SPACE "SOURCES +=" #define QMAKE_SOURCES "SOURCES+=" #define QMAKE_CONFIG_SPACE "CONFIG +=" #define QMAKE_CONFIG "CONFIG+=" const char *disambiguate_pro(SourceFile *sourcefile) { char *p = ohcount_sourcefile_get_contents(sourcefile); char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); for (; p < eof; p++) { if (strncmp(p, QMAKE_SOURCES_SPACE, strlen(QMAKE_SOURCES_SPACE)) == 0 || strncmp(p, QMAKE_SOURCES, strlen(QMAKE_SOURCES)) == 0 || strncmp(p, QMAKE_CONFIG_SPACE, strlen(QMAKE_CONFIG_SPACE)) == 0 || strncmp(p, QMAKE_CONFIG, strlen(QMAKE_CONFIG)) == 0) return LANG_MAKE; // really QMAKE } return LANG_IDL_PVWAVE; } const char *disambiguate_r(SourceFile *sourcefile) { char *contents = ohcount_sourcefile_get_contents(sourcefile); if (!contents) return LANG_R; char *eof = contents + ohcount_sourcefile_get_contents_size(sourcefile); // Detect REBOL by looking for the occurence of "rebol" in the contents // (case-insensitive). Correct REBOL scripts have a "REBOL [...]" header // block. char *needle = "rebol"; int len = strlen(needle); for (; contents < eof - len; ++contents) if (tolower(*contents) == *needle && !strncasecmp(contents, needle, len)) return LANG_REBOL; return LANG_R; } const char *disambiguate_rs(SourceFile *sourcefile) { // .rs is normally Rust, but it might be RenderScript. RenderScript is // expected to have a "#pragma version(1)" line at the very start, possibly // after comments. To help with supporting future versions of RenderScript, // we'll skip the number part. // As RenderScript is not implemented in ohcount yet, it's returned as NULL. char *contents = ohcount_sourcefile_get_contents(sourcefile); if (!contents) { return LANG_RUST; } char *needle = "\n#pragma version"; int len = strlen(needle); if (strncasecmp(contents, needle + 1, len - 1) == 0) { // "#pragma version" at the very start of the file is RenderScript. return NULL; } char *eof = contents + ohcount_sourcefile_get_contents_size(sourcefile); for (; contents < eof - len; ++contents) { if (!strncmp(contents, needle, len)) { return NULL; } } return LANG_RUST; } const char *disambiguate_st(SourceFile *sourcefile) { char *p, *pe; int length; // Attempt to detect based on file contents. int found_assignment = 0, found_block_start = 0, found_block_end = 0; char line[81]; p = ohcount_sourcefile_get_contents(sourcefile); pe = p; char *eof = p + ohcount_sourcefile_get_contents_size(sourcefile); while (pe < eof) { // Get a line at a time. while (pe < eof && *pe != '\r' && *pe != '\n') pe++; length = (pe - p <= sizeof(line)) ? pe - p : sizeof(line); strncpy(line, p, length); line[length] = '\0'; char *eol = line + strlen(line); char *line_end = pe; for (p = line; p < eol; p++) { if (*p == ':') { p++; while (p < eol && (*p == ' ' || *p == '\t')) p++; if (*p == '=') found_assignment = 1; else if (*p == '[') found_block_start = 1; } else if (*p == ']' && *(p + 1) == '.') found_block_end = 1; if (found_assignment && found_block_start && found_block_end) return LANG_SMALLTALK; } // Next line. pe = line_end; while (*pe == '\r' || *pe == '\n') pe++; p = pe; } return NULL; } int ohcount_is_binary_filename(const char *filename) { char *p = (char *)filename + strlen(filename); while (p > filename && *(p - 1) != '.') p--; if (p > filename) { struct ExtensionMap *re; int length = strlen(p); re = ohcount_hash_language_from_ext(p, length); if (re) return ISBINARY(re->value); // Try the lower-case version of this extension. char lowerext[length]; strncpy(lowerext, p, length); lowerext[length] = '\0'; for (p = lowerext; p < lowerext + length; p++) *p = tolower(*p); re = ohcount_hash_language_from_ext(lowerext, length); if (re) return ISBINARY(re->value); } return 0; } ohcount-3.1.0/src/detector.h000066400000000000000000000024021320010064200157250ustar00rootroot00000000000000// detector.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_DETECTOR_H #define OHCOUNT_DETECTOR_H /** * @page detector_doc Detector Documentation * * @section language How to Add a New Language * * @li Add your language to 'src/languages.h' and 'src/hash/languages.gperf'. * @li Update 'src/hash/extensions.gperf' to identify files that use the new * language (or 'src/hash/filenames.gperf'). * @li Regenerate the hash header files with 'src/hash/generate_headers'. * @li Add your tests to 'test/unit/detector_test.h', rebuild the tests, and * run them to confirm the detector changes. * @li Follow the detailed instructions in the Parser Documentation. * @li Rebuild Ohcount. */ #include "sourcefile.h" /** * Attempts to detect the programming language used by the given file. * The returned pointer is used internally and must not be 'free'd. * @param sourcefile A SourceFile created by ohcount_sourcefile_new(). * @return pointer to a string with the detected language or NULL. */ const char *ohcount_detect_language(SourceFile *sourcefile); int ohcount_is_binary_filename(const char *filename); /* Exported for unit testing */ void escape_path(char *safe, const char *unsafe); #endif ohcount-3.1.0/src/diff.c000066400000000000000000000571301320010064200150270ustar00rootroot00000000000000#include #include #include #ifdef _WIN32 # include # define mkstemp(p) _open(_mktemp(p), _O_CREAT | _O_SHORT_LIVED | _O_EXCL) #endif /* * The bulk of this software is derived from Plan 9 and is thus distributed * under the Lucent Public License, Version 1.02, reproduced below. * * =================================================================== * * Lucent Public License Version 1.02 * * THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS PUBLIC * LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE * PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. * * 1. DEFINITIONS * * "Contribution" means: * * a. in the case of Lucent Technologies Inc. ("LUCENT"), the Original * Program, and * b. in the case of each Contributor, * * i. changes to the Program, and * ii. additions to the Program; * * where such changes and/or additions to the Program were added to the * Program by such Contributor itself or anyone acting on such * Contributor's behalf, and the Contributor explicitly consents, in * accordance with Section 3C, to characterization of the changes and/or * additions as Contributions. * * "Contributor" means LUCENT and any other entity that has Contributed a * Contribution to the Program. * * "Distributor" means a Recipient that distributes the Program, * modifications to the Program, or any part thereof. * * "Licensed Patents" mean patent claims licensable by a Contributor * which are necessarily infringed by the use or sale of its Contribution * alone or when combined with the Program. * * "Original Program" means the original version of the software * accompanying this Agreement as released by LUCENT, including source * code, object code and documentation, if any. * * "Program" means the Original Program and Contributions or any part * thereof * * "Recipient" means anyone who receives the Program under this * Agreement, including all Contributors. * * 2. GRANT OF RIGHTS * * a. Subject to the terms of this Agreement, each Contributor hereby * grants Recipient a non-exclusive, worldwide, royalty-free copyright * license to reproduce, prepare derivative works of, publicly display, * publicly perform, distribute and sublicense the Contribution of such * Contributor, if any, and such derivative works, in source code and * object code form. * * b. Subject to the terms of this Agreement, each Contributor hereby * grants Recipient a non-exclusive, worldwide, royalty-free patent * license under Licensed Patents to make, use, sell, offer to sell, * import and otherwise transfer the Contribution of such Contributor, if * any, in source code and object code form. The patent license granted * by a Contributor shall also apply to the combination of the * Contribution of that Contributor and the Program if, at the time the * Contribution is added by the Contributor, such addition of the * Contribution causes such combination to be covered by the Licensed * Patents. The patent license granted by a Contributor shall not apply * to (i) any other combinations which include the Contribution, nor to * (ii) Contributions of other Contributors. No hardware per se is * licensed hereunder. * * c. Recipient understands that although each Contributor grants the * licenses to its Contributions set forth herein, no assurances are * provided by any Contributor that the Program does not infringe the * patent or other intellectual property rights of any other entity. Each * Contributor disclaims any liability to Recipient for claims brought by * any other entity based on infringement of intellectual property rights * or otherwise. As a condition to exercising the rights and licenses * granted hereunder, each Recipient hereby assumes sole responsibility * to secure any other intellectual property rights needed, if any. For * example, if a third party patent license is required to allow * Recipient to distribute the Program, it is Recipient's responsibility * to acquire that license before distributing the Program. * * d. Each Contributor represents that to its knowledge it has sufficient * copyright rights in its Contribution, if any, to grant the copyright * license set forth in this Agreement. * * 3. REQUIREMENTS * * A. Distributor may choose to distribute the Program in any form under * this Agreement or under its own license agreement, provided that: * * a. it complies with the terms and conditions of this Agreement; * * b. if the Program is distributed in source code or other tangible * form, a copy of this Agreement or Distributor's own license agreement * is included with each copy of the Program; and * * c. if distributed under Distributor's own license agreement, such * license agreement: * * i. effectively disclaims on behalf of all Contributors all warranties * and conditions, express and implied, including warranties or * conditions of title and non-infringement, and implied warranties or * conditions of merchantability and fitness for a particular purpose; * ii. effectively excludes on behalf of all Contributors all liability * for damages, including direct, indirect, special, incidental and * consequential damages, such as lost profits; and * iii. states that any provisions which differ from this Agreement are * offered by that Contributor alone and not by any other party. * * B. Each Distributor must include the following in a conspicuous * location in the Program: * * Copyright (C) 2003, Lucent Technologies Inc. and others. All Rights * Reserved. * * C. In addition, each Contributor must identify itself as the * originator of its Contribution in a manner that reasonably allows * subsequent Recipients to identify the originator of the Contribution. * Also, each Contributor must agree that the additions and/or changes * are intended to be a Contribution. Once a Contribution is contributed, * it may not thereafter be revoked. * * 4. COMMERCIAL DISTRIBUTION * * Commercial distributors of software may accept certain * responsibilities with respect to end users, business partners and the * like. While this license is intended to facilitate the commercial use * of the Program, the Distributor who includes the Program in a * commercial product offering should do so in a manner which does not * create potential liability for Contributors. Therefore, if a * Distributor includes the Program in a commercial product offering, * such Distributor ("Commercial Distributor") hereby agrees to defend * and indemnify every Contributor ("Indemnified Contributor") against * any losses, damages and costs (collectively"Losses") arising from * claims, lawsuits and other legal actions brought by a third party * against the Indemnified Contributor to the extent caused by the acts * or omissions of such Commercial Distributor in connection with its * distribution of the Program in a commercial product offering. The * obligations in this section do not apply to any claims or Losses * relating to any actual or alleged intellectual property infringement. * In order to qualify, an Indemnified Contributor must: a) promptly * notify the Commercial Distributor in writing of such claim, and b) * allow the Commercial Distributor to control, and cooperate with the * Commercial Distributor in, the defense and any related settlement * negotiations. The Indemnified Contributor may participate in any such * claim at its own expense. * * For example, a Distributor might include the Program in a commercial * product offering, Product X. That Distributor is then a Commercial * Distributor. If that Commercial Distributor then makes performance * claims, or offers warranties related to Product X, those performance * claims and warranties are such Commercial Distributor's responsibility * alone. Under this section, the Commercial Distributor would have to * defend claims against the Contributors related to those performance * claims and warranties, and if a court requires any Contributor to pay * any damages as a result, the Commercial Distributor must pay those * damages. * * 5. NO WARRANTY * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS * PROVIDED ON AN"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY * WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY * OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely * responsible for determining the appropriateness of using and * distributing the Program and assumes all risks associated with its * exercise of rights under this Agreement, including but not limited to * the risks and costs of program errors, compliance with applicable * laws, damage to or loss of data, programs or equipment, and * unavailability or interruption of operations. * * 6. DISCLAIMER OF LIABILITY * * EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR * ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING * WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR * DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED * HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. * * 7. EXPORT CONTROL * * Recipient agrees that Recipient alone is responsible for compliance * with the United States export administration regulations (and the * export control laws and regulation of any other countries). * * 8. GENERAL * * If any provision of this Agreement is invalid or unenforceable under * applicable law, it shall not affect the validity or enforceability of * the remainder of the terms of this Agreement, and without further * action by the parties hereto, such provision shall be reformed to the * minimum extent necessary to make such provision valid and enforceable. * * If Recipient institutes patent litigation against a Contributor with * respect to a patent applicable to software (including a cross-claim or * counterclaim in a lawsuit), then any patent licenses granted by that * Contributor to such Recipient under this Agreement shall terminate as * of the date such litigation is filed. In addition, if Recipient * institutes patent litigation against any entity (including a * cross-claim or counterclaim in a lawsuit) alleging that the Program * itself (excluding combinations of the Program with other software or * hardware) infringes such Recipient's patent(s), then such Recipient's * rights granted under Section 2(b) shall terminate as of the date such * litigation is filed. * * All Recipient's rights under this Agreement shall terminate if it * fails to comply with any of the material terms or conditions of this * Agreement and does not cure such failure in a reasonable period of * time after becoming aware of such noncompliance. If all Recipient's * rights under this Agreement terminate, Recipient agrees to cease use * and distribution of the Program as soon as reasonably practicable. * However, Recipient's obligations under this Agreement and any licenses * granted by Recipient relating to the Program shall continue and * survive. * * LUCENT may publish new versions (including revisions) of this * Agreement from time to time. Each new version of the Agreement will be * given a distinguishing version number. The Program (including * Contributions) may always be distributed subject to the version of the * Agreement under which it was received. In addition, after a new * version of the Agreement is published, Contributor may elect to * distribute the Program (including its Contributions) under the new * version. No one other than LUCENT has the right to modify this * Agreement. Except as expressly stated in Sections 2(a) and 2(b) above, * Recipient receives no rights or licenses to the intellectual property * of any Contributor under this Agreement, whether expressly, by * implication, estoppel or otherwise. All rights in the Program not * expressly granted under this Agreement are reserved. * * This Agreement is governed by the laws of the State of New York and * the intellectual property laws of the United States of America. No * party to this Agreement will bring a legal action under this Agreement * more than one year after the cause of action arose. Each party waives * its rights to a jury trial in any resulting litigation. */ #include #include #include "diff.h" struct cand { int x; int y; int pred; }; struct line { int serial; int value; }; int len[2]; struct line *file[2]; struct line *sfile[2]; // shortened by pruning common prefix and suffix int slen[2]; int pref, suff; // length of prefix and suffix int *class; // will be overlaid on file[0] int *member; // will be overlaid on file[1] int *klist; // will be overlaid on file[0] after class struct cand *clist; // merely a free storage pot for candidates int clen; int *J; // will be overlaid on class #define HALFLONG 16 #define low(x) (x&((1L<>HALFLONG) /** * Returns a computed hash for a given string. * Hashing has the effect of arranging line in 7-bit bytes and then summing 1-s * complement in 16-bit hunks. * @param line The line of a buffer to hash. */ static int hash(char *line) { long sum; unsigned shift; char *p; int len; sum = 1; shift = 0; len = strlen(line); p = line; while (len--) { sum += (long)*p++ << (shift &= (HALFLONG-1)); shift += 7; } sum = low(sum) + high(sum); return ((short)low(sum) + (short)high(sum)); } /** * Hashes each line in the given string buffer and stores it internally. * @param i 0 for diff 'from', 1 for diff 'to'. * @param buf The string buffer to prepare from. */ void prepare(int i, const char *buf) { struct line *p; int j; char bufcpy[strlen(buf)]; char *l; p = malloc(3*sizeof(struct line)); j = 0; strncpy(bufcpy, buf, strlen(buf)); bufcpy[strlen(buf)] = 0; l = strtok(bufcpy, "\n"); while (l) { p = realloc(p, (++j+3)*sizeof(struct line)); p[j].value = hash(l); l = strtok(NULL, "\n"); } len[i] = j; file[i] = p; } /** * Adds to the count of lines added and removed for this diff. * Diff 'from' chunks are counted as lines removed and diff 'to' chunks are * counted as lines added. * @param a The diff 'from' chunk's beginning line number. * @param b The diff 'from' chunk's ending line number. * @param c The diff 'to' chunk's beginning line number. * @param d The diff 'to' chunk's ending line number. * @param added Int pointer to the running number of lines added for this diff. * @param removed Int pointer to the running number of lines removed for this * diff. */ void change(int a, int b, int c, int d, int *added, int *removed) { if (a > b && c > d) return; if(a <= 1) a = 1; if(b > len[0]) b = len[0]; if(a <= b) *removed += b - a + 1; if(c <= 1) c = 1; if(d > len[1]) d = len[1]; if(c <= d) *added += d - c + 1; } /* * diff - differential file comparison * * Uses an algorithm due to Harold Stone, which finds * a pair of longest identical subsequences in the two * files. * * The major goal is to generate the match vector J. * J[i] is the index of the line in file1 corresponding * to line i file0. J[i] = 0 if there is no * such line in file1. * * Lines are hashed so as to work in core. All potential * matches are located by sorting the lines of each file * on the hash (called value). In particular, this * collects the equivalence classes in file1 together. * Subroutine equiv replaces the value of each line in * file0 by the index of the first element of its * matching equivalence in (the reordered) file1. * To save space equiv squeezes file1 into a single * array member in which the equivalence classes * are simply concatenated, except that their first * members are flagged by changing sign. * * Next the indices that point into member are unsorted into * array class according to the original order of file0. * * The cleverness lies in routine stone. This marches * through the lines of file0, developing a vector klist * of "k-candidates". At step i a k-candidate is a matched * pair of lines x,y (x in file0 y in file1) such that * there is a common subsequence of lenght k * between the first i lines of file0 and the first y * lines of file1, but there is no such subsequence for * any smaller y. x is the earliest possible mate to y * that occurs in such a subsequence. * * Whenever any of the members of the equivalence class of * lines in file1 matable to a line in file0 has serial number * less than the y of some k-candidate, that k-candidate * with the smallest such y is replaced. The new * k-candidate is chained (via pred) to the current * k-1 candidate so that the actual subsequence can * be recovered. When a member has serial number greater * that the y of all k-candidates, the klist is extended. * At the end, the longest subsequence is pulled out * and placed in the array J by unravel. * * With J in hand, the matches there recorded are * check'ed against reality to assure that no spurious * matches have crept in due to hashing. If they have, * they are broken, and "jackpot " is recorded--a harmless * matter except that a true match for a spuriously * mated line may now be unnecessarily reported as a change. * * Much of the complexity of the program comes simply * from trying to minimize core utilization and * maximize the range of doable problems by dynamically * allocating what is needed and reusing what is not. * The core requirements for problems larger than somewhat * are (in words) 2*length(file0) + length(file1) + * 3*(number of k-candidates installed), typically about * 6n words for files of length n. */ static void sort(struct line *a, int n) { /*shellsort CACM #201*/ int m; struct line *ai, *aim, *j, *k; struct line w; int i; m = 0; for (i = 1; i <= n; i *= 2) m = 2*i - 1; for (m /= 2; m != 0; m /= 2) { k = a+(n-m); for (j = a+1; j <= k; j++) { ai = j; aim = ai+m; do { if (aim->value > ai->value || aim->value == ai->value && aim->serial > ai->serial) break; w = *ai; *ai = *aim; *aim = w; aim = ai; ai -= m; } while (ai > a && aim >= ai); } } } static void unsort(struct line *f, int l, int *b) { int *a; int i; a = malloc((l+1)*sizeof(int)); for(i=1;i<=l;i++) a[f[i].serial] = f[i].value; for(i=1;i<=l;i++) b[i] = a[i]; free(a); } static void prune(void) { int i, j; for(pref=0;prefx = x; q->y = y; q->pred = pred; return clen++; } static int search(int *c, int k, int y) { int i, j, l; int t; if(clist[c[k]].y < y) /*quick look for typical case*/ return k+1; i = 0; j = k+1; while((l=(i+j)/2) > i) { t = clist[c[l]].y; if(t > y) j = l; else if(t < y) i = l; else return l; } return l+1; } static int stone(int *a, int n, int *b, int *c) { int i, k, y; int j, l; int oldc, tc; int oldl; k = 0; c[0] = newcand(0,0,0); for(i=1; i<=n; i++) { j = a[i]; if(j==0) continue; y = -b[j]; oldl = 0; oldc = c[0]; do { if(y <= clist[oldc].y) continue; l = search(c, k, y); if(l!=oldl+1) oldc = c[l-1]; if(l<=k) { if(clist[c[l]].y <= y) continue; tc = c[l]; c[l] = newcand(i,y,oldc); oldc = tc; oldl = l; } else { c[l] = newcand(i,y,oldc); k++; break; } } while((y=b[++j]) > 0); } return k; } static void unravel(int p) { int i; struct cand *q; for(i=0; i<=len[0]; i++) { if (i <= pref) J[i] = i; else if (i > len[0]-suff) J[i] = i+len[1]-len[0]; else J[i] = 0; } for(q=clist+p;q->y!=0;q=clist+q->pred) J[q->x+pref] = q->y+pref; } static void output(int *added, int *removed) { int m, i0, i1, j0, j1; m = len[0]; J[0] = 0; J[m+1] = len[1]+1; for (i0 = 1; i0 <= m; i0 = i1+1) { while (i0 <= m && J[i0] == J[i0-1]+1) i0++; j0 = J[i0-1]+1; i1 = i0-1; while (i1 < m && J[i1+1] == 0) i1++; j1 = J[i1+1]-1; J[i1] = j1; change(i0, i1, j0, j1, added, removed); } if (m == 0) change(1, 0, 1, len[1], added, removed); } // create and return the path of a tmp_file filled with buf // caller must delete file if that's desired char *tmp_file_from_buf(const char *buf) { char *template = "/tmp/ohcount_diff_XXXXXXX"; char *path = strdup(template); int fd = mkstemp(path); if (write(fd, buf, strlen(buf)) != strlen(buf)) { fprintf(stderr, "src/diff.c: Could not write temporary file %s.\n", path); exit(1); } close(fd); return path; } #ifndef errno extern int errno; #endif void ohcount_calc_diff_with_disk( const char *from, const char *to, int *added, int *removed) { *added = *removed = 0; char *from_tmp = tmp_file_from_buf(from); char *to_tmp = tmp_file_from_buf(to); char command[1000]; sprintf(command, "diff -d --normal --suppress-common-lines --new-file '%s' '%s'", from_tmp, to_tmp); FILE *f = popen(command, "r"); if (f) { char line[10000]; while(fgets(line, sizeof(line), f)) { if (line[0] == '>') (*added)++; if (line[0] == '<') (*removed)++; } } pclose(f); if (unlink(from_tmp)) { printf("error unlinking %s: %d", from_tmp, errno); } if (unlink(to_tmp)) { printf("error unlinking %s: %d", from_tmp, errno); } } #define USE_DISK_IF_LARGER 100000 void ohcount_calc_diff(const char *from, const char *to, int *added, int *removed) { int k; if (strlen(from) > USE_DISK_IF_LARGER || strlen(to) > USE_DISK_IF_LARGER) return ohcount_calc_diff_with_disk(from, to, added, removed); prepare(0, from); prepare(1, to); clen = 0; prune(); sort(sfile[0], slen[0]); sort(sfile[1], slen[1]); member = (int *)file[1]; equiv(sfile[0], slen[0], sfile[1], slen[1], member); member = realloc(member, (slen[1]+2)*sizeof(int)); class = (int *)file[0]; unsort(sfile[0], slen[0], class); class = realloc(class, (slen[0]+2)*sizeof(int)); klist = malloc((slen[0]+2)*sizeof(int)); clist = malloc(sizeof(struct cand)); k = stone(class, slen[0], member, klist); free(member); free(class); J = malloc((len[0]+2)*sizeof(int)); unravel(klist[k]); free(clist); free(klist); *added = *removed = 0; output(added, removed); free(J); } ohcount-3.1.0/src/diff.h000066400000000000000000000014171320010064200150310ustar00rootroot00000000000000// diff.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_DIFF_H #define OHCOUNT_DIFF_H /** * Computes the diff between the lines of two given string buffers. * The results are stored in the passed integer pointers. * Note: The algorithm discussed mentions a check being performed to find lines * matched incorrectly due to hashing; it is not in this implementation. * @param from The diff 'from' buffer. * @param to The diff 'to' buffer. * @param added Int pointer the number of lines added result is stored to. * @param removed Int pointer the number of lines removed result is stored to. */ void ohcount_calc_diff(const char *from, const char *to, int *added, int *removed); #endif ohcount-3.1.0/src/hash/000077500000000000000000000000001320010064200146705ustar00rootroot00000000000000ohcount-3.1.0/src/hash/cppheaders.gperf000066400000000000000000000021531320010064200200340ustar00rootroot00000000000000struct CppHeaderMap { const char *key; int value; }; %% algorithm, 1 array, 1 bitset, 1 cassert, 1 ccomplex, 1 cctype, 1 cerrno, 1 cfenv, 1 cfloat, 1 cinttypes, 1 ciso646, 1 climits, 1 clocale, 1 cmath, 1 csetjmp, 1 csignal, 1 cstdarg, 1 cstdbool, 1 cstddef, 1 cstdint, 1 cstdio, 1 cstdlib, 1 cstring, 1 ctgmath, 1 ctime, 1 cwchar, 1 cwctype, 1 deque, 1 exception, 1 fstream, 1 functional, 1 iomanip, 1 ios, 1 iosfwd, 1 iostream, 1 istream, 1 iterator, 1 limits, 1 list, 1 locale, 1 map, 1 memory, 1 new, 1 numeric, 1 ostream, 1 queue, 1 random, 1 regex, 1 set, 1 sstream, 1 stack, 1 stdexcept, 1 streambuf, 1 string, 1 system_error, 1 tuple, 1 type_traits, 1 typeinfo, 1 unordered_map, 1 unordered_set, 1 utility, 1 valarray, 1 vector, 1 tr1/array, 1 tr1/ccomplex, 1 tr1/cctype, 1 tr1/cfenv, 1 tr1/cfloat, 1 tr1/cinttypes, 1 tr1/climits, 1 tr1/cmath, 1 tr1/complex, 1 tr1/cstdarg, 1 tr1/cstdbool, 1 tr1/cstdint, 1 tr1/cstdio, 1 tr1/cstdlib, 1 tr1/ctgmath, 1 tr1/ctime, 1 tr1/cwchar, 1 tr1/cwctype, 1 tr1/memory, 1 tr1/random, 1 tr1/regex, 1 tr1/tuple, 1 tr1/type_traits, 1 tr1/unordered_map, 1 tr1/unordered_set, 1 tr1/utility, 1 ohcount-3.1.0/src/hash/disambiguatefuncs.gperf000066400000000000000000000030421320010064200214110ustar00rootroot00000000000000%{ #include "../detector.h" #include "../sourcefile.h" const char *disambiguate_aspx(SourceFile *sourcefile); const char *disambiguate_asx(SourceFile *sourcefile); const char *disambiguate_b(SourceFile *sourcefile); const char *disambiguate_basic(SourceFile *sourcefile); const char *disambiguate_cs(SourceFile *sourcefile); const char *disambiguate_dat(SourceFile *sourcefile); const char *disambiguate_def(SourceFile *sourcefile); const char *disambiguate_fortran(SourceFile *sourcefile); const char *disambiguate_h(SourceFile *sourcefile); const char *disambiguate_in(SourceFile *sourcefile); const char *disambiguate_inc(SourceFile *sourcefile); const char *disambiguate_m(SourceFile *sourcefile); const char *disambiguate_mod(SourceFile *sourcefile); const char *disambiguate_pl(SourceFile *sourcefile); const char *disambiguate_pp(SourceFile *sourcefile); const char *disambiguate_pro(SourceFile *sourcefile); const char *disambiguate_r(SourceFile *sourcefile); const char *disambiguate_rs(SourceFile *sourcefile); const char *disambiguate_st(SourceFile *sourcefile); %} struct DisambiguateFuncsMap { const char *key; const char* (*value)(SourceFile*); }; %% aspx, disambiguate_aspx asx, disambiguate_asx b, disambiguate_b basic, disambiguate_basic cs, disambiguate_cs dat, disambiguate_dat def, disambiguate_def fortran, disambiguate_fortran h, disambiguate_h in, disambiguate_in inc, disambiguate_inc m, disambiguate_m mod, disambiguate_mod pl, disambiguate_pl pp, disambiguate_pp pro, disambiguate_pro r, disambiguate_r rs, disambiguate_rs st, disambiguate_st ohcount-3.1.0/src/hash/extensions.gperf000077500000000000000000000076051320010064200201270ustar00rootroot00000000000000%{ #include "../languages.h" #define BINARY "\1" #define DISAMBIGUATE(x) ("\2" x) %} struct ExtensionMap { const char *key; const char *value; }; %% 4th, LANG_FORTH C, LANG_CPP H, LANG_CPP ada, LANG_ADA adb, LANG_ADA ads, LANG_ADA aiff, BINARY as, LANG_ACTIONSCRIPT as8, LANG_ASSEMBLER ascx, DISAMBIGUATE("aspx") asm, LANG_ASSEMBLER aspx, DISAMBIGUATE("aspx") asx, DISAMBIGUATE("asx") au, BINARY aug, LANG_AUGEAS avi, BINARY awk, LANG_AWK b, DISAMBIGUATE("b") bas, DISAMBIGUATE("basic") bat, LANG_BAT bf, LANG_BRAINFUCK bfpp, LANG_BFPP bi, DISAMBIGUATE("basic") bmp, BINARY bmx, LANG_BLITZMAX boo, LANG_BOO c, LANG_C c++, LANG_CPP cache, BINARY cc, LANG_CPP chai, LANG_CHAISCRIPT clj, LANG_CLOJURE cls, LANG_TEX cmake, LANG_CMAKE coffee, LANG_COFFEESCRIPT com, LANG_DCL cpp, LANG_CPP cs, DISAMBIGUATE("cs") csproj, LANG_XML css, LANG_CSS ctp, LANG_PHP cu, LANG_CUDA cxx, LANG_CPP d, LANG_DMD dat, DISAMBIGUATE("dat") def, DISAMBIGUATE("def") di, LANG_DMD doc, BINARY dtx, LANG_TEX_DTX dylan, LANG_DYLAN e, LANG_EIFFEL ebuild, LANG_EBUILD ec, LANG_EC eclass, LANG_EBUILD eh, LANG_EC el, LANG_EMACSLISP erl, LANG_ERLANG exheres-0, LANG_EXHERES exlib, LANG_EXHERES f, DISAMBIGUATE("fortran") f03, DISAMBIGUATE("fortran") f08, DISAMBIGUATE("fortran") f77, DISAMBIGUATE("fortran") f90, DISAMBIGUATE("fortran") f95, DISAMBIGUATE("fortran") factor, LANG_FACTOR fr, LANG_FORTH frag, LANG_GLSL for, DISAMBIGUATE("fortran") fpp, DISAMBIGUATE("fortran") frm, LANG_VISUALBASIC frx, LANG_VISUALBASIC fs, LANG_FSHARP ftn, DISAMBIGUATE("fortran") gemspec, LANG_RUBY gif, BINARY glsl, LANG_GLSL go, LANG_GOLANG groovy, LANG_GROOVY grace, LANG_GRACE grc, LANG_GRACE gs, LANG_GENIE gz, BINARY h, DISAMBIGUATE("h") h++, LANG_CPP haml, LANG_HAML hh, LANG_CPP hpp, LANG_CPP hrl, LANG_ERLANG hs, LANG_HASKELL htm, LANG_HTML html, LANG_HTML hx, LANG_HAXE hxx, LANG_CPP i3, LANG_MODULA3 icns, BINARY in, DISAMBIGUATE("in") inc, DISAMBIGUATE("inc") j, LANG_OBJECTIVE_J jar, BINARY java, LANG_JAVA jpeg, BINARY jpg, BINARY js, LANG_JAVASCRIPT jsp, LANG_JSP kdebuild-1, LANG_EBUILD latex, LANG_TEX lisp, LANG_LISP lsp, LANG_LISP ltx, LANG_TEX lgt, LANG_LOGTALK lua, LANG_LUA m, DISAMBIGUATE("m") m3, LANG_MODULA3 m4, LANG_AUTOCONF m4a, BINARY mf, LANG_METAFONT mk, LANG_MAKE ml, LANG_OCAML ml4, LANG_OCAML mli, LANG_OCAML mm, LANG_OBJECTIVE_C mod, DISAMBIGUATE("mod") mov, BINARY mp, LANG_METAPOST_WITH_TEX mp3, BINARY mpg, BINARY mt, LANG_MATHEMATICA mustache, LANG_HTML mxml, LANG_MXML nix, LANG_NIX nse, LANG_LUA nsi, LANG_NSIS nsh, LANG_NSIS ob2, LANG_OBERON obn, LANG_OBERON ogg, BINARY p6, LANG_PERL pas, LANG_PASCAL perl, LANG_PERL pdf, BINARY ph, LANG_PERL php, LANG_PHP php3, LANG_PHP php4, LANG_PHP php5, LANG_PHP pike, LANG_PIKE pl, DISAMBIGUATE("pl") pm, LANG_PERL pmc, LANG_C pmod, LANG_PIKE png, BINARY pnt, BINARY pod, LANG_PERL pp, DISAMBIGUATE("pp") ppt, BINARY pro, DISAMBIGUATE("pro") py, LANG_PYTHON qml, LANG_QML qt, BINARY r, DISAMBIGUATE("r") r3, LANG_REBOL ra, BINARY rb, LANG_RUBY rbw, LANG_RUBY reb, LANG_REBOL rebol, LANG_REBOL rex, LANG_REXX rexx, LANG_REXX rhtml, LANG_RHTML rkt, LANG_RACKET rktd, LANG_RACKET rktl, LANG_RACKET rs, DISAMBIGUATE("rs") ru, LANG_RUBY run, LANG_AMPL s, LANG_ASSEMBLER sc, LANG_SCHEME scala, LANG_SCALA sce, LANG_SCILAB sci, LANG_SCILAB scm, LANG_SCHEME sh, LANG_SHELL sls, LANG_SCHEME sps, LANG_SCHEME sql, LANG_SQL ss, LANG_SCHEME st, DISAMBIGUATE("st") str, LANG_STRATEGO sty, LANG_TEX svg, BINARY svgz, BINARY svn, BINARY swf, BINARY t, LANG_PERL tar, BINARY tcl, LANG_TCL tex, LANG_TEX tgz, BINARY tif, BINARY tiff, BINARY tpl, LANG_HTML ts, LANG_TYPESCRIPT tsx, LANG_TYPESCRIPT vala, LANG_VALA vapi, LANG_VALA v, LANG_COQ vb, LANG_VISUALBASIC vba, LANG_VISUALBASIC vbs, LANG_VISUALBASIC vert, LANG_GLSL vhd, LANG_VHDL vhdl, LANG_VHDL vim, LANG_VIM wav, BINARY wl, LANG_MATHEMATICA wlt, LANG_MATHEMATICA xaml, LANG_XAML xls, BINARY xlw, BINARY xml, LANG_XML xs, LANG_C xsd, LANG_XMLSCHEMA xsl, LANG_XSLT z80, LANG_ASSEMBLER zip, BINARY ohcount-3.1.0/src/hash/filenames.gperf000066400000000000000000000006611320010064200176630ustar00rootroot00000000000000%{ #include "../languages.h" %} struct FilenameMap { const char *key; const char *value; }; %% CMakeLists.txt, LANG_CMAKE Jamfile, LANG_JAM Jamrules, LANG_JAM GNUmakefile, LANG_MAKE Makefile, LANG_MAKE Makefile.am, LANG_AUTOMAKE configure, LANG_AUTOCONF configure.ac, LANG_AUTOCONF configure.in, LANG_AUTOCONF init.pp, LANG_PUPPET makefile, LANG_MAKE Rakefile, LANG_RUBY rakefile, LANG_RUBY Gemfile, LANG_RUBY Vagrantfile, LANG_RUBY ohcount-3.1.0/src/hash/generate_headers000077500000000000000000000020661320010064200201070ustar00rootroot00000000000000#!/bin/sh # Check for gperf if `type gperf > /dev/null 2> /dev/null` then echo "Found gperf, making headers..." else echo "gperf not found, aborting" >&2 exit 1 fi gperf -L ANSI-C -E -D -K key -H ohcount_hash_language -N ohcount_hash_language_from_name -t languages.gperf > language_hash.c gperf -L ANSI-C -E -D -K key -H ohcount_hash_extension -N ohcount_hash_language_from_ext -t extensions.gperf > extension_hash.h gperf -L ANSI-C -E -D -K key -H ohcount_hash_filename -N ohcount_hash_language_from_filename -t filenames.gperf > filename_hash.h gperf -L ANSI-C -E -D -K key -H ohcount_hash_disambiguatefunc -N ohcount_hash_disambiguate_func_from_id -t disambiguatefuncs.gperf > disambiguatefunc_hash.h gperf -L ANSI-C -E -D -K key -H ohcount_hash_cppheader -N ohcount_hash_is_cppheader -t cppheaders.gperf > cppheader_hash.h gperf -L ANSI-C -E -D -K key -H ohcount_hash_parser -N ohcount_hash_parser_from_language -t parsers.gperf > parser_hash.h gperf -L ANSI-C -E -D -K key -H ohcount_hash_options -N ohcount_hash_command_from_flag -t options.gperf > option_hash.h ohcount-3.1.0/src/hash/languages.gperf000077500000000000000000000074211320010064200176720ustar00rootroot00000000000000%{ #include "../languages.h" %} struct LanguageMap; %% actionscript, LANG_ACTIONSCRIPT, "ActionScript", 0 ada, LANG_ADA, "Ada", 0 ampl, LANG_AMPL, "AMPL", 0 assembler, LANG_ASSEMBLER, "Assembler", 0 augeas, LANG_AUGEAS, "Augeas", 0 autoconf, LANG_AUTOCONF, "Autoconf", 2 automake, LANG_AUTOMAKE, "Automake", 2 awk, LANG_AWK, "AWK", 0 bat, LANG_BAT, "DOS batch script", 0 bash, LANG_SHELL, "shell script", 0 blitzmax, LANG_BLITZMAX, "BlitzMax", 0 boo, LANG_BOO, "Boo", 0 brainfuck, LANG_BRAINFUCK, "Brainfuck", 0 bfpp, LANG_BFPP, "Brainfuck++", 0 c, LANG_C, "C", 0 chaiscript, LANG_CHAISCRIPT, "ChaiScript", 0 classic_basic, LANG_CLASSIC_BASIC, "Classic Basic", 0 clearsilver, LANG_CLEARSILVER, "ClearSilver", 0 clearsilver_template, LANG_CLEARSILVER_TEMPLATE, "ClearSilver", 0 clojure, LANG_CLOJURE, "Clojure", 0 cmake, LANG_CMAKE, "Cmake script", 2 coffescript, LANG_COFFEESCRIPT, "CoffeeScript", 0 coq, LANG_COQ, "Coq", 0 cpp, LANG_CPP, "C++", 0 cs_aspx, LANG_CS_ASPX, "", 0 csharp, LANG_CSHARP, "C#", 0 css, LANG_CSS, "CSS", 1 cuda, LANG_CUDA, "CUDA", 0 dcl, LANG_DCL, "DCL", 0 dmd, LANG_DMD, "D", 0 dtx, LANG_TEX_DTX, "DTX for TeX/LaTeX", 1 dylan, LANG_DYLAN, "Dylan", 0 ebuild, LANG_EBUILD, "Ebuild", 0 ec, LANG_EC, "eC", 0 eiffel, LANG_EIFFEL, "Eiffel", 0 emacslisp, LANG_EMACSLISP, "Emacs lisp", 0 erlang, LANG_ERLANG, "Erlang", 0 exheres, LANG_EXHERES, "Exheres", 0 factor, LANG_FACTOR, "Factor", 0 forth, LANG_FORTH, "Forth", 0 fortranfixed, LANG_FORTRANFIXED, "Fortan (Fixed-format)", 0 fortranfree, LANG_FORTRANFREE, "Fortan (Free-format)", 0 fsharp, LANG_FSHARP, "F#", 0 genie, LANG_GENIE, "Genie", 0 glsl, LANG_GLSL, "OpenGL Shading Language", 0 golang, LANG_GOLANG, "Golang", 0 grace, LANG_GRACE, "Grace", 0 groovy, LANG_GROOVY, "Groovy", 0 haml, LANG_HAML, "Haml", 1 haskell, LANG_HASKELL, "Haskell", 0 haxe, LANG_HAXE, "HaXe", 0 html, LANG_HTML, "HTML", 1 idl_pvwave, LANG_IDL_PVWAVE, "IDL/PV-WAVE/GDL", 0 jam, LANG_JAM, "Jam", 2 java, LANG_JAVA, "Java", 0 javascript, LANG_JAVASCRIPT, "JavaScript", 0 jsp, LANG_JSP, "", 0 limbo, LANG_LIMBO, "Limbo", 0 lisp, LANG_LISP, "Lisp", 0 logtalk, LANG_LOGTALK, "Logtalk", 0 lua, LANG_LUA, "Lua", 0 make, LANG_MAKE, "Make", 2 mathematica, LANG_MATHEMATICA, "Mathematica", 0 matlab, LANG_MATLAB, "Matlab", 0 metafont, LANG_METAFONT, "MetaFont", 1 metapost, LANG_METAPOST, "MetaPost", 1 metapost_with_tex, LANG_METAPOST_WITH_TEX, "", 0 modula2, LANG_MODULA2, "Modula-2", 0 modula3, LANG_MODULA3, "Modula-3", 0 mxml, LANG_MXML, "MXML", 1 nix, LANG_NIX, "Nix", 0 nsis, LANG_NSIS, "NSIS", 0 oberon, LANG_OBERON, "Oberon", 0 objective_c, LANG_OBJECTIVE_C, "Objective-C", 0 objective_j, LANG_OBJECTIVE_J, "Objective-J", 0 ocaml, LANG_OCAML, "Objective Caml", 0 octave, LANG_OCTAVE, "", 0 pascal, LANG_PASCAL, "Pascal", 0 perl, LANG_PERL, "Perl", 0 php, LANG_PHP, "PHP", 0 pike, LANG_PIKE, "Pike", 0 prolog, LANG_PROLOG, "Prolog", 0 puppet, LANG_PUPPET, "Puppet", 0 python, LANG_PYTHON, "Python", 0 qml, LANG_QML, "QML", 1 r, LANG_R, "R", 0 racket, LANG_RACKET, "Racket", 0 rebol, LANG_REBOL, "REBOL", 0 rexx, LANG_REXX, "rexx", 0 rhtml, LANG_RHTML, "", 0 ruby, LANG_RUBY, "Ruby", 0 rust, LANG_RUST, "Rust", 0 scala, LANG_SCALA, "Scala", 0 scheme, LANG_SCHEME, "Scheme", 0 scilab, LANG_SCILAB, "Scilab", 0 shell, LANG_SHELL, "shell script", 0 smalltalk, LANG_SMALLTALK, "Smalltalk", 0 stratego, LANG_STRATEGO, "Stratego", 0 structured_basic, LANG_STRUCTURED_BASIC, "Structured Basic", 0 sql, LANG_SQL, "SQL", 0 tcl, LANG_TCL, "TCL", 0 tex, LANG_TEX, "TeX/LaTeX", 1 typescript, LANG_TYPESCRIPT, "TypeScript", 0 vala, LANG_VALA, "Vala", 0 vb_aspx, LANG_VB_ASPX, "", 0 vhdl, LANG_VHDL, "VHDL", 0 vim, LANG_VIM, "Vim script", 0 visualbasic, LANG_VISUALBASIC, "Visual Basic", 0 xaml, LANG_XAML, "XAML", 1 xml, LANG_XML, "XML", 1 xslt, LANG_XSLT, "XSL Transformation", 0 xmlschema, LANG_XMLSCHEMA, "XML Schema", 1 ohcount-3.1.0/src/hash/options.gperf000066400000000000000000000006141320010064200174110ustar00rootroot00000000000000%{ #include "../ohcount.h" %} struct OhcountOption { const char *key; int value; }; %% -a, COMMAND_ANNOTATE --annotate, COMMAND_ANNOTATE -d, COMMAND_DETECT --detect, COMMAND_DETECT -h, COMMAND_HELP --help, COMMAND_HELP -i, COMMAND_INDIVIDUAL --individual, COMMAND_INDIVIDUAL -l, COMMAND_LICENSES --license, COMMAND_LICENSES -re, COMMAND_RAWENTITIES -s, COMMAND_SUMMARY --summary, COMMAND_SUMMARY ohcount-3.1.0/src/hash/parsers.gperf000066400000000000000000000127131320010064200174000ustar00rootroot00000000000000%{ #include "../parsers/actionscript.h" #include "../parsers/ada.h" #include "../parsers/ampl.h" #include "../parsers/assembler.h" #include "../parsers/augeas.h" #include "../parsers/autoconf.h" #include "../parsers/automake.h" #include "../parsers/awk.h" #include "../parsers/bat.h" #include "../parsers/blitzmax.h" #include "../parsers/boo.h" #include "../parsers/brainfuck.h" #include "../parsers/bfpp.h" #include "../parsers/c.h" #include "../parsers/chaiscript.h" #include "../parsers/classic_basic.h" #include "../parsers/clearsilver.h" #include "../parsers/clearsilverhtml.h" #include "../parsers/coffeescript.h" #include "../parsers/cmake.h" #include "../parsers/coq.h" #include "../parsers/cs_aspx.h" #include "../parsers/css.h" #include "../parsers/d.h" #include "../parsers/dcl.h" #include "../parsers/dylan.h" #include "../parsers/ebuild.h" #include "../parsers/eiffel.h" #include "../parsers/erlang.h" #include "../parsers/exheres.h" #include "../parsers/factor.h" #include "../parsers/forth.h" #include "../parsers/fortranfixed.h" #include "../parsers/fortranfree.h" #include "../parsers/fsharp.h" #include "../parsers/glsl.h" #include "../parsers/golang.h" #include "../parsers/grace.h" #include "../parsers/groovy.h" #include "../parsers/haml.h" #include "../parsers/haskell.h" #include "../parsers/haxe.h" #include "../parsers/html.h" #include "../parsers/idl_pvwave.h" #include "../parsers/jam.h" #include "../parsers/java.h" #include "../parsers/javascript.h" #include "../parsers/jsp.h" #include "../parsers/lisp.h" #include "../parsers/limbo.h" #include "../parsers/logtalk.h" #include "../parsers/lua.h" #include "../parsers/makefile.h" #include "../parsers/mathematica.h" #include "../parsers/matlab.h" #include "../parsers/metafont.h" #include "../parsers/metapost.h" #include "../parsers/metapost_with_tex.h" #include "../parsers/modula2.h" #include "../parsers/modula3.h" #include "../parsers/mxml.h" #include "../parsers/nix.h" #include "../parsers/nsis.h" #include "../parsers/oberon.h" #include "../parsers/objective_c.h" #include "../parsers/objective_j.h" #include "../parsers/ocaml.h" #include "../parsers/octave.h" #include "../parsers/pascal.h" #include "../parsers/perl.h" #include "../parsers/phphtml.h" #include "../parsers/pike.h" #include "../parsers/prolog.h" #include "../parsers/puppet.h" #include "../parsers/python.h" #include "../parsers/r.h" #include "../parsers/rebol.h" #include "../parsers/rexx.h" #include "../parsers/ruby.h" #include "../parsers/rust.h" #include "../parsers/rhtml.h" #include "../parsers/scala.h" #include "../parsers/scilab.h" #include "../parsers/shell.h" #include "../parsers/smalltalk.h" #include "../parsers/stratego.h" #include "../parsers/structured_basic.h" #include "../parsers/sql.h" #include "../parsers/tcl.h" #include "../parsers/tex.h" #include "../parsers/tex_dtx.h" #include "../parsers/vb_aspx.h" #include "../parsers/vhdl.h" #include "../parsers/vim.h" #include "../parsers/visual_basic.h" #include "../parsers/xaml.h" #include "../parsers/xml.h" #include "../parsers/xslt.h" #include "../parsers/xmlschema.h" %} struct ParserMap { const char *key; void (*parser)(char *, int, int, void(*) (const char *, const char *, int, int, void *), void *); }; %% actionscript, parse_actionscript ada, parse_ada ampl, parse_ampl assembler, parse_assembler augeas, parse_augeas autoconf, parse_autoconf automake, parse_automake awk, parse_awk bat, parse_bat blitzmax, parse_blitzmax boo, parse_boo brainfuck, parse_brainfuck bfpp, parse_bfpp c, parse_c chaiscript, parse_chaiscript cmake, parse_cmake classic_basic, parse_classic_basic clearsilver, parse_clearsilver clearsilver_template, parse_cshtml clojure, parse_clojure coffeescript, parse_coffeescript coq, parse_coq cpp, parse_cpp cs_aspx, parse_cs_aspx csharp, parse_csharp css, parse_css cuda, parse_cuda dcl, parse_dcl dmd, parse_d dylan, parse_dylan ebuild, parse_ebuild ec, parse_ec eiffel, parse_eiffel erlang, parse_erlang exheres, parse_exheres emacslisp, parse_emacslisp factor, parse_factor forth, parse_forth fortranfixed, parse_fortranfixed fortranfree, parse_fortranfree fsharp, parse_fsharp genie, parse_genie glsl, parse_glsl golang, parse_golang grace, parse_grace groovy, parse_groovy haskell, parse_haskell haml, parse_haml haxe, parse_haxe html, parse_html idl_pvwave, parse_idl_pvwave jam, parse_jam java, parse_java javascript, parse_javascript jsp, parse_jsp lisp, parse_lisp limbo, parse_limbo logtalk, parse_logtalk lua, parse_lua make, parse_makefile mathematica, parse_mathematica matlab, parse_matlab metafont, parse_metafont metapost, parse_metapost metapost_with_tex, parse_mptex modula2, parse_modula2 modula3, parse_modula3 mxml, parse_mxml nix, parse_nix nsis, parse_nsis oberon, parse_oberon objective_c, parse_objective_c objective_j, parse_objective_j ocaml, parse_ocaml octave, parse_octave pascal, parse_pascal perl, parse_perl php, parse_phtml pike, parse_pike prolog, parse_prolog puppet, parse_puppet python, parse_python qml, parse_qml r, parse_r racket, parse_racket rebol, parse_rebol rexx, parse_rexx rhtml, parse_rhtml ruby, parse_ruby rust, parse_rust scala, parse_scala scheme, parse_scheme scilab, parse_scilab shell, parse_shell smalltalk, parse_smalltalk stratego, parse_stratego structured_basic, parse_structured_basic sql, parse_sql tcl, parse_tcl tex, parse_tex tex_dtx, parse_tex_dtx typescript, parse_typescript vala, parse_vala vb_aspx, parse_vb_aspx vhdl, parse_vhdl vim, parse_vim visualbasic, parse_visual_basic xaml, parse_xaml xml, parse_xml xslt, parse_xslt xmlschema, parse_xmlschema ohcount-3.1.0/src/languages.h000077500000000000000000000071171320010064200160750ustar00rootroot00000000000000// languages.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_LANGUAGES_H #define OHCOUNT_LANGUAGES_H #include #define LANG_ACTIONSCRIPT "actionscript" #define LANG_ADA "ada" #define LANG_AMPL "ampl" #define LANG_ASSEMBLER "assembler" #define LANG_AUGEAS "augeas" #define LANG_AUTOCONF "autoconf" #define LANG_AUTOMAKE "automake" #define LANG_AWK "awk" #define LANG_BRAINFUCK "brainfuck" #define LANG_BFPP "bfpp" #define LANG_BAT "bat" #define LANG_BLITZMAX "blitzmax" #define LANG_BOO "boo" #define LANG_C "c" #define LANG_CHAISCRIPT "chaiscript" #define LANG_CLASSIC_BASIC "classic_basic" #define LANG_CLEARSILVER "clearsilver" #define LANG_CLEARSILVER_TEMPLATE "clearsilver_template" #define LANG_CLOJURE "clojure" #define LANG_CMAKE "cmake" #define LANG_COFFEESCRIPT "coffeescript" #define LANG_COQ "coq" #define LANG_CPP "cpp" #define LANG_CS_ASPX "cs_aspx" #define LANG_CSHARP "csharp" #define LANG_CSS "css" #define LANG_CUDA "cuda" #define LANG_DCL "dcl" #define LANG_DMD "dmd" #define LANG_DYLAN "dylan" #define LANG_EBUILD "ebuild" #define LANG_EC "ec" #define LANG_EIFFEL "eiffel" #define LANG_ERLANG "erlang" #define LANG_EXHERES "exheres" #define LANG_EMACSLISP "emacslisp" #define LANG_FACTOR "factor" #define LANG_FORTH "forth" #define LANG_FORTRANFIXED "fortranfixed" #define LANG_FORTRANFREE "fortranfree" #define LANG_FSHARP "fsharp" #define LANG_GENIE "genie" #define LANG_GLSL "glsl" #define LANG_GOLANG "golang" #define LANG_GRACE "grace" #define LANG_GROOVY "groovy" #define LANG_HASKELL "haskell" #define LANG_HAML "haml" #define LANG_HAXE "haxe" #define LANG_HTML "html" #define LANG_IDL_PVWAVE "idl_pvwave" #define LANG_JAM "jam" #define LANG_JAVA "java" #define LANG_JAVASCRIPT "javascript" #define LANG_JSP "jsp" #define LANG_LIMBO "limbo" #define LANG_LISP "lisp" #define LANG_LOGTALK "logtalk" #define LANG_LUA "lua" #define LANG_MAKE "make" #define LANG_MATHEMATICA "mathematica" #define LANG_MATLAB "matlab" #define LANG_METAFONT "metafont" #define LANG_METAPOST "metapost" #define LANG_METAPOST_WITH_TEX "metapost_with_tex" #define LANG_MODULA2 "modula2" #define LANG_MODULA3 "modula3" #define LANG_MXML "mxml" #define LANG_NIX "nix" #define LANG_NSIS "nsis" #define LANG_OBERON "oberon" #define LANG_OBJECTIVE_C "objective_c" #define LANG_OBJECTIVE_J "objective_j" #define LANG_OCAML "ocaml" #define LANG_OCTAVE "octave" #define LANG_PASCAL "pascal" #define LANG_PERL "perl" #define LANG_PHP "php" #define LANG_PIKE "pike" #define LANG_PROLOG "prolog" #define LANG_PUPPET "puppet" #define LANG_PYTHON "python" #define LANG_QML "qml" #define LANG_R "r" #define LANG_RACKET "racket" #define LANG_REBOL "rebol" #define LANG_REXX "rexx" #define LANG_RHTML "rhtml" #define LANG_RUBY "ruby" #define LANG_RUST "rust" #define LANG_SCALA "scala" #define LANG_SCHEME "scheme" #define LANG_SCILAB "scilab" #define LANG_SHELL "shell" #define LANG_SMALLTALK "smalltalk" #define LANG_STRATEGO "stratego" #define LANG_STRUCTURED_BASIC "structured_basic" #define LANG_SQL "sql" #define LANG_TCL "tcl" #define LANG_TEX "tex" #define LANG_TEX_DTX "tex_dtx" #define LANG_TYPESCRIPT "typescript" #define LANG_VALA "vala" #define LANG_VB_ASPX "vb_aspx" #define LANG_VHDL "vhdl" #define LANG_VIM "vim" #define LANG_VISUALBASIC "visualbasic" #define LANG_XAML "xaml" #define LANG_XML "xml" #define LANG_XSLT "xslt" #define LANG_XMLSCHEMA "xmlschema" // For gperf. struct LanguageMap { const char *key; const char *name; const char *nice_name; int category; }; struct LanguageMap *ohcount_hash_language_from_name(register const char *str, register unsigned int len); #endif ohcount-3.1.0/src/licenses.c000066400000000000000000000557331320010064200157330ustar00rootroot00000000000000// licenses.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include "licenses.h" #include "parser.h" // Holds licenses and their associated details and patterns. License license_map[] = { { LIC_ACADEMIC, "http://www.opensource.org/licenses/afl-3.0.php", "Academic Free License", "\\bAcademic\\s*Free\\s*License\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ADAPTIVE, "http://www.opensource.org/licenses/apl1.0.php", "Adaptive Public License", "\\bAdaptive\\s*Public\\s*License\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_AFFERO, "http://www.affero.org/oagpl.html", "GNU Affero General Public License", "\\bGNU\\s+Affero\\s+General\\s+Public\\s+License\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_APACHE, "http://www.opensource.org/licenses/apachepl.php", "Apache Software License", "(\\bApache\\s*Software\\s*License(?![\\s,]*2))|(\\bapache\\s*license(?![\\s,]*2))", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_APACHE2, "http://www.opensource.org/licenses/apache2.0.php", "Apache License, 2.0", "\\bapache\\s+(software\\s+)?license,?\\s+(version\\s+)?2", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_APPLE_OPEN_SOURCE, "http://www.opensource.org/licenses/apsl-2.0.php", "Apple Public Source License", "\\bApple\\s*Public\\s*Source\\s*License\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ARTISTIC, "http://www.opensource.org/licenses/artistic-license.php", "Artistic license", "\\bartistic\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ATTRIBUTION_ASSURANCE, "http://www.opensource.org/licenses/attribution.php", "Attribution Assurance Licenses", "\\battribution\\s*assurance\\s*license(s)?\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_BOOST, "http://www.boost.org/LICENSE_1_0.txt", "Boost Software License - Version 1.0 - August 17th, 2003", "\\bboost\\s*software\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_BSD, "http://www.opensource.org/licenses/bsd-license.php", "New BSD license", "(\\bbsd\\s*license\\b)|(The Regents of the University of California)", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_CECILL, "http://www.cecill.info/licences/Licence_CeCILL_V2-en.html", "CeCILL license", "\\bcecill\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_CECILL_B, "http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.html", "CeCILL-B license", "\\bcecill-b\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_CECILL_C, "http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.html", "CeCILL-C license", "\\bcecill-c\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_COMPUTER_ASSOCIATES_TRUSTED, "http://www.opensource.org/licenses/ca-tosl1.1.php", "Computer Associates Trusted Open Source License 1.1", "\\bcomputer\\s*associates\\s*trusted\\s*open\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_COMMON_DEVELOPMENT_AND_DISTRIBUTION, "http://www.opensource.org/licenses/cddl1.php", "Common Development and Distribution License", "\\bcommon\\s*development\\s*and\\s*distribution\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_COMMON_PUBLIC, "http://www.opensource.org/licenses/cpl1.0.php", "Common Public License 1.0", "\\bcommon\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_CUA_OFFICE, "http://www.opensource.org/licenses/cuaoffice.php", "CUA Office Public License Version 1.0", "\\bCUA\\s*office\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_EU_DATAGRID, "http://www.opensource.org/licenses/eudatagrid.php", "EU DataGrid Software License", "\\beu\\s*datagrid\\s*software\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ECLIPSE, "http://www.opensource.org/licenses/eclipse-1.0.php", "Eclipse Public License", "\\beclipse\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_EDUCATIONAL, "http://www.opensource.org/licenses/ecl1.php", "Educational Community License", "\\beducational\\s*community\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_EIFFEL, "http://www.opensource.org/licenses/eiffel.php", "Eiffel Forum License", "\\beiffel\\s*forum\\s*license(?![,V\\s]*2)\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_EIFFEL2, "http://www.opensource.org/licenses/ver2_eiffel.php", "Eiffel Forum License V2.0", "\\beiffel\\s*forum\\s*license [,V\\s]*2", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ENTESSA, "http://www.opensource.org/licenses/entessa.php", "Entessa Public License", "\\bentessa\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_FAIR, "http://www.opensource.org/licenses/fair.php", "Fair License", "\\bfair\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_FRAMEWORX, "http://www.opensource.org/licenses/frameworx.php", "Frameworx License", "\\bframeworx\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_GPL3_OR_LATER, "http://www.gnu.org/licenses/gpl-3.0.html", "GNU General Public License 3.0", "\\b(GNU GENERAL PUBLIC LICENSE|GPL).{0,100}(Version)? 3.{0,50}later", PCRE_CASELESS | PCRE_MULTILINE, NULL, 0, NULL, NULL }, { LIC_GPL3, "http://www.gnu.org/licenses/gpl-3.0.html", "GNU General Public License 3.0", "GNU (GENERAL PUBLIC LICENSE|GPL).{0,100}(Version |v)3", PCRE_CASELESS | PCRE_MULTILINE, "((at your option) any later version)|(GENERAL PUBLIC LICENSE.*GENERAL PUBLIC LICENSE)", PCRE_CASELESS, NULL, NULL }, { LIC_LGPL3, "http://www.gnu.org/licenses/lgpl-3.0.html", "GNU Lesser General Public License 3.0", "((\\blgpl\\b)|(\\bgnu\\s*(library|lesser)\\s*(general\\s*)?(public\\s*)?license\\b)|(\\b(lesser|library)\\s*gpl\\b)).{0,10}(\\bas published by the free software foundation\\b)?.{0,10}(\\bversion\\b)?.{0,10}\\b3(\\.0)?\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_GPL, "http://www.opensource.org/licenses/gpl-license.php", "GNU General Public License (GPL)", "(\\bgpl\\b)|(\\bgplv2\\b)|(\\bgnu\\s*general\\s*public\\s*license\\b)|(\\bwww\\.gnu\\.org\\/licenses\\/gpl\\.txt\\b)", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_LGPL, "http://www.opensource.org/licenses/lgpl-license.php", "GNU Library or \"Lesser\" GPL (LGPL)", "(\\blgpl\\b)|(\\bgnu\\s*(library|lesser)\\s*(general\\s*)?(public\\s*)?license\\b)|(\\b(lesser|library)\\s*gpl\\b)", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_HISTORICAL, "http://www.opensource.org/licenses/historical.php", "Historical Permission Notice and Disclaimer", "\\bhistorical\\s*permission\\s*notice\\s*and\\s*disclaimer\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_I9, "http://i9os.googlecode.com/svn/trunk/Documentation/Licenses/i9_License", "i9 License", "\\bi9\\s*\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_IBM_PUBLIC, "http://www.opensource.org/licenses/ibmpl.php", "IBM Public License", "\\bibm\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_INTEL_OPEN_SOURCE, "http://www.opensource.org/licenses/intel-open-source-license.php", "Intel Open Source License", "\\bintel\\s*open\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_JABBER_OPEN_SOURCE, "http://www.opensource.org/licenses/jabberpl.php", "Jabber Open Source License", "\\bjabber\\s*open\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_LUCENT_PLAN9, "http://www.opensource.org/licenses/plan9.php", "Lucent Public License (Plan9)", "\\blucent\\s*public\\s*license[\\s(]*plan9", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_LUCENT_PUBLIC, "http://www.opensource.org/licenses/lucent1.02.php", "Lucent Public License Version 1.02", "\\blucent\\s*public\\s*license\\s*(version)?\\s+1", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_MIT, "http://www.opensource.org/licenses/mit-license.php", "MIT license", "(\\bmit\\s*license\\b)|(\\bMIT\\/X11\\s*licensed?\\b)", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_MITRE, "http://www.opensource.org/licenses/mitrepl.php", "MITRE Collaborative Virtual Workspace License (CVW License)", "\\bmitre\\s*collaborative\\s*virtual\\s*workspace\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_MOTOSOTO, "http://www.opensource.org/licenses/motosoto.php", "Motosoto License", "\\bmotosoto\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_MOZILLA_PUBLIC1, "http://www.opensource.org/licenses/mozilla1.0.php", "Mozilla Public License 1.0 (MPL)", "\\bmozilla\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_MOZILLA_PUBLIC11, "http://www.opensource.org/licenses/mozilla1.1.php", "Mozilla Public License 1.1 (MPL)", "\\bmozilla\\s*public\\s*license 1\\.1\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_NASA_OPEN, "http://www.opensource.org/licenses/nasa1.3.php", "NASA Open Source Agreement 1.3", "\\bnasa\\s*open\\s*source\\s*agreement\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_NAUMEN, "http://www.opensource.org/licenses/naumen.php", "Naumen Public License", "\\bnaumen\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_NETHACK, "http://www.opensource.org/licenses/nethack.php", "Nethack General Public License", "\\bnethack\\s*general\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_NOKIA_OPEN_SOURCE, "http://www.opensource.org/licenses/nokia.php", "Nokia Open Source License", "\\bnokia\\s*open\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_OCLC_RESEARCH, "http://www.opensource.org/licenses/oclc2.php", "OCLC Research Public License 2.0", "\\boclc\\s*research\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_OPEN_GROUP_TEST, "http://www.opensource.org/licenses/opengroup.php", "Open Group Test Suite License", "\\bopen\\s*group\\s*test\\s*suite\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_OPEN_SOFTWARE, "http://www.opensource.org/licenses/osl-3.0.php", "Open Software License", "\\bopen\\s*software\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_PHP_LICENSE, "http://www.opensource.org/licenses/php.php", "PHP License", "\\bphp\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_PYTHON_LICENSE, "http://www.opensource.org/licenses/pythonpl.php", "Python license", "\\bpython\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_PYTHON_SOFTWARE_FOUNDATION, "http://www.opensource.org/licenses/PythonSoftFoundation.php", "Python Software Foundation License", "\\bpython\\s*software\\s*foundation\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_QT_PUBLIC, "http://www.opensource.org/licenses/qtpl.php", "Qt Public License (QPL)", "\\bqt\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_REALNETWORKS_PUBLIC_SOURCE, "http://www.opensource.org/licenses/real.php", "RealNetworks Public Source License V1.0", "\\brealnetworks\\s*public\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_RECIPROCAL_PUBLIC, "http://www.opensource.org/licenses/rpl.php", "Reciprocal Public License", "\\breciprocal\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_RICOH_SOURCE, "http://www.opensource.org/licenses/ricohpl.php", "Ricoh Source Code Public License", "\\bricoh\\s*source\\s*code\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_SLEEPYCAT, "http://www.opensource.org/licenses/sleepycat.php", "Sleepycat License", "\\bsleepycat\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_SUGARCRM113, "http://www.sugarcrm.com/SPL", "SugarCRM Public License 1.1.3", "\\bsugar\\s*public\\s*license\\s*version\\s*1\\.1\\.3\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_SUN_INDUSTRY_STANDARDS, "http://www.opensource.org/licenses/sisslpl.php", "Sun Industry Standards Source License (SISSL)", "\\bsun\\s*industry\\s*standards\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_SUN_PUBLIC, "http://www.opensource.org/licenses/sunpublic.php", "Sun Public License", "\\bsun\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_SYBASE_OPEN_WATCOM, "http://www.opensource.org/licenses/sybase.php", "Sybase Open Watcom Public License 1.0", "\\bsybase\\s*open\\s*watcom\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_U_OF_I_NCSA, "http://www.opensource.org/licenses/UoI-NCSA.php", "University of Illinois/NCSA Open Source License", "\\buniversity\\s*of\\s*illinois\\/ncsa\\s*open\\s*source\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_VOVIDA_SOFTWARE, "http://www.opensource.org/licenses/vovidapl.php", "Vovida Software License v. 1.0", "\\bvovida\\s*software\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_W3C, "http://www.opensource.org/licenses/W3C.php", "W3C License", "\\bw3c\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_WXWINDOWS, "http://www.opensource.org/licenses/wxwindows.php", "wxWindows Library License", "\\bwxwindows\\s*library\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_XNET, "http://www.opensource.org/licenses/xnet.php", "X.Net License", "\\bx\\.net\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ZOPE, "http://www.opensource.org/licenses/zpl.php", "Zope Public License", "\\bzope\\s*public\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_ZLIB_LIBPNG, "http://www.opensource.org/licenses/zlib-license.php", "zlib/libpng license", "\\bzlib\\/libpng\\s*license\\b", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_APACHE_ISH, "", "Apache-ish License", "(\\bapache-style.*license\\b)|(\\bapache-like.*license\\b)", PCRE_CASELESS, NULL, 0, NULL, NULL }, { LIC_BSD_ISH, "", "BSD-ish License", "Copyright\\s.{1,40}All rights reserved.{0,40}Redistribution and use in source and binary forms, with or without.{0,20}modification, are permitted provided that the following conditions.{0,20}\\sare met.{1,40}Redistributions of source code must retain the above copyright\\s.*notice, this list of conditions and the following disclaimer\\.\\s+.*Redistributions in binary form must reproduce the above.*copyright\\s+.{0,10}notice, this list of conditions and the following.*disclaimer in the\\s+.*documentation.*(The (name|names) of the (author|contributors) may not|Neither the name of the).*be used to endorse or promote\\s+.*products\\s+.*derived\\s+.*from this software without specific prior written\\s+.*permission.*HOWEVER\\s+.*CAUSED AND ON ANY.*THEORY OF LIABILITY, WHETHER IN CONTRACT", PCRE_MULTILINE, "The Regents of the University of California", 0, NULL, NULL }, { LIC_BSD_2CLAUSE_ISH, "", "BSD-ish (2 clause) License", "Copyright\\s.{1,60}All rights reserved.{1,40}Redistribution and use in source and binary forms, with or without.{0,20}modification, are permitted provided that the following conditions.{0,20}\\sare met.{0,20}\\s{1,20}.{0,20}Redistributions of source code must retain the above copyright\\s+.*notice, this list of conditions and the following disclaimer.\\s+.*Redistributions in binary form must reproduce the above copyright\\s+.*notice, this list of conditions and the following disclaimer in the\\s+.*documentation and\\/or other materials provided with the distribution\\.\\s+.*HOWEVER CAUSED AND ON ANY.*THEORY OF LIABILITY, WHETHER IN CONTRACT", PCRE_MULTILINE, "(The Regents of the University of California)|(used to endorse or promote\\s+.*products\\s+.*prior\\s+.*written\\s+.*permission\\.)", PCRE_MULTILINE, NULL, NULL }, { LIC_WTFPL2, "", "WTF Public License", "(\\bwtfpl\\b)|(\\bwtf\\s*public\\s*license\\b)|(\\b(do\\s*)?what\\s*the\\s*\\fuck\\s*public\\s*license\\b)", PCRE_CASELESS, NULL, 0, NULL, NULL }, { NULL, NULL, NULL, NULL, 0, NULL, 0, NULL, NULL }, }; int license_map_length = 0; // will be set dynamically /** Compiles the regular expressions defined in license_map. */ void compile_regexps() { if (license_map_length == 0) return; const char *err; int erroffset; int i; for (i = 0; i < license_map_length; i++) { License *l = &license_map[i]; int flags; if (l->re) { flags = l->re_flags; if (flags & PCRE_MULTILINE) flags |= PCRE_DOTALL; l->regexp = pcre_compile(l->re, flags, &err, &erroffset, NULL); } if (l->exclude_re) { flags = l->exclude_re_flags; if (flags & PCRE_MULTILINE) flags |= PCRE_DOTALL; l->exclude_regexp = pcre_compile(l->exclude_re, flags, &err, &erroffset, NULL); } } } /** * Overrides a less-specific license l with a more-specific one if the latter * was detected. */ #define OVERRIDE_LICENSE(l, with) { \ if (strcmp(license_map[i].name, l) == 0) { \ for (j = 0; j < license_map_length; j++) \ if (potential_licenses_s[j] > -1 && \ strcmp(license_map[j].name, with) == 0) { \ overridden = 1; \ break; \ } \ } \ } LicenseList *ohcount_detect_license(SourceFile *sourcefile) { LicenseList *list = ohcount_license_list_new(); // Get the size of this map and compile the REs. Only runs once. if (license_map_length == 0) { while (license_map[license_map_length].name) license_map_length++; compile_regexps(); } ohcount_sourcefile_parse(sourcefile); char *p, *q; int i, j, k; int ovector[30]; // recommended by PCRE ParsedLanguageList *iter_language; iter_language = ohcount_sourcefile_get_parsed_language_list(sourcefile)->head; if (iter_language) { int potential_licenses_s[license_map_length]; int potential_licenses_e[license_map_length]; while (iter_language) { // Before looking for licenses, strip whitespace and newlines p = iter_language->pl->comments; int buffer_len = p ? strlen(p) : 0; char *p_max = p + buffer_len; char *buffer = malloc(buffer_len+1); if (buffer == NULL) { fprintf(stderr, "out of memory in ohcount_detect_license"); exit(-1); } q = buffer; char *q_max = buffer + buffer_len + 1; while (p < p_max && q < q_max) { // Strip leading whitespace and punctuation. while (*p == ' ' || *p == '\t' || ispunct(*p)) p++; // Copy line contents. while (p < p_max && *p != '\r' && *p != '\n' && q < q_max) *q++ = *p++; // Strip newline characters. while (*p == '\r' || *p == '\n') p++; // Add a trailing space. if (q < q_max) *q++ = ' '; } if (q < q_max) *q = '\0'; for (j = 0; j < license_map_length; j++) { potential_licenses_s[j] = -1; potential_licenses_e[j] = -1; if (pcre_exec(license_map[j].regexp, NULL, buffer, q - buffer, 0, 0, ovector, 30) >= 0) { int m0 = ovector[0], m1 = ovector[1]; // Exclude terms that may not exist in the license. if (license_map[j].exclude_re && pcre_exec(license_map[j].exclude_regexp, NULL, buffer + m0, m1 - m0, 0, 0, ovector, 30) >= 0) continue; potential_licenses_s[j] = m0; potential_licenses_e[j] = m1; for (k = 0; k < j; k++) { // If this matched license is completely contained inside another one, // do not include it. if ((potential_licenses_s[k] < m0 && potential_licenses_e[k] >= m1) || (potential_licenses_s[k] <= m0 && potential_licenses_e[k] > m1)) { potential_licenses_s[j] = -1; potential_licenses_e[j] = -1; } // If this matched license completely contains another one, do not // include the latter. if ((m0 < potential_licenses_s[k] && m1 >= potential_licenses_e[k]) || (m0 <= potential_licenses_s[k] && m1 > potential_licenses_e[k])) { potential_licenses_s[k] = -1; potential_licenses_e[k] = -1; } } } } iter_language = iter_language->next; } // Create the list of licenses from potential licenses. for (i = 0; i < license_map_length; i++) { if (potential_licenses_s[i] > -1) { int overridden = 0; OVERRIDE_LICENSE(LIC_GPL, LIC_GPL3); OVERRIDE_LICENSE(LIC_GPL, LIC_GPL3_OR_LATER); OVERRIDE_LICENSE(LIC_GPL3, LIC_GPL3_OR_LATER); OVERRIDE_LICENSE(LIC_BSD_2CLAUSE_ISH, LIC_BSD_ISH); if (!overridden) { if (list->head == NULL) { // empty list list->head = list; list->tail = list; list->head->lic = &license_map[i]; list->next = NULL; } else { LicenseList *item = ohcount_license_list_new(); item->lic = &license_map[i]; list->tail->next = item; list->tail = item; } } } } } return list; } LicenseList *ohcount_license_list_new() { LicenseList *list = malloc(sizeof(LicenseList)); list->lic = NULL; list->next = NULL; list->head = NULL; list->tail = NULL; return list; } void ohcount_license_list_free(LicenseList *list) { if (list->head) { LicenseList *iter = list->head; while (iter) { LicenseList *next = iter->next; free(iter); iter = next; } } else free(list); } ohcount-3.1.0/src/licenses.h000066400000000000000000000103231320010064200157220ustar00rootroot00000000000000// licenses.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_LICENSES_H #define OHCOUNT_LICENSES_H /** * @page license_doc License Documentation * @author Mitchell Foral * * @section license How to Add a New License * * @li Add your license to 'src/licenses.h' and 'src/licenses.c'. Don't forget * that two '\\'s are required to represent one '\\' in a C string. * @li Add your tests to the 'test/src_licenses/' and 'test/expected_licenses/' * directories. Note that multiple licenses must be separated by newlines and * be in the order they appear in the input file. * @li Run the test suite (a rebuild is not necessary; your added tests are * detected and run automatically) to verify your licenses are correctly * detected. * @li Rebuild Ohcount. */ #include "sourcefile.h" #define LIC_ACADEMIC "academic" #define LIC_ADAPTIVE "adaptive" #define LIC_AFFERO "affero" #define LIC_APACHE "apache" #define LIC_APACHE2 "apache_2" #define LIC_APPLE_OPEN_SOURCE "apple_open_source" #define LIC_ARTISTIC "artistic" #define LIC_ATTRIBUTION_ASSURANCE "attribution_assurance" #define LIC_BOOST "boost" #define LIC_BSD "bsd" #define LIC_CECILL "cecill" #define LIC_CECILL_B "cecill_b" #define LIC_CECILL_C "cecill_c" #define LIC_COMPUTER_ASSOCIATES_TRUSTED "computer_associates_trusted" #define LIC_COMMON_DEVELOPMENT_AND_DISTRIBUTION \ "common_development_and_distribution" #define LIC_COMMON_PUBLIC "common_public" #define LIC_CUA_OFFICE "cua_office" #define LIC_EU_DATAGRID "eu_datagrid" #define LIC_ECLIPSE "eclipse" #define LIC_EDUCATIONAL "educational" #define LIC_EIFFEL "eiffel" #define LIC_EIFFEL2 "eiffel_2" #define LIC_ENTESSA "entessa" #define LIC_FAIR "fair" #define LIC_FRAMEWORX "frameworx" #define LIC_GPL3_OR_LATER "gpl3_or_later" #define LIC_GPL3 "gpl3" #define LIC_LGPL3 "lgpl3" #define LIC_GPL "gpl" #define LIC_LGPL "lgpl" #define LIC_HISTORICAL "historical" #define LIC_I9 "i9_license" #define LIC_IBM_PUBLIC "ibm_public" #define LIC_INTEL_OPEN_SOURCE "intel_open_source" #define LIC_JABBER_OPEN_SOURCE "jabber_open_source" #define LIC_LUCENT_PLAN9 "lucent_plan9" #define LIC_LUCENT_PUBLIC "lucent_public" #define LIC_MIT "mit" #define LIC_MITRE "mitre" #define LIC_MOTOSOTO "motosoto" #define LIC_MOZILLA_PUBLIC1 "mozilla_public_1" #define LIC_MOZILLA_PUBLIC11 "mozilla_public_1_1" #define LIC_NASA_OPEN "nasa_open" #define LIC_NAUMEN "naumen" #define LIC_NETHACK "nethack" #define LIC_NOKIA_OPEN_SOURCE "nokia_open_source" #define LIC_OCLC_RESEARCH "oclc_research" #define LIC_OPEN_GROUP_TEST "open_group_test" #define LIC_OPEN_SOFTWARE "open_software" #define LIC_PHP_LICENSE "php_license" #define LIC_PYTHON_LICENSE "python_license" #define LIC_PYTHON_SOFTWARE_FOUNDATION "python_software_foundation" #define LIC_QT_PUBLIC "qt_public" #define LIC_REALNETWORKS_PUBLIC_SOURCE "realnetworks_public_source" #define LIC_RECIPROCAL_PUBLIC "reciprocal_public" #define LIC_RICOH_SOURCE "ricoh_source" #define LIC_SLEEPYCAT "sleepycat" #define LIC_SUGARCRM113 "sugarcrm_1_1_3" #define LIC_SUN_INDUSTRY_STANDARDS "sun_industry_standards" #define LIC_SUN_PUBLIC "sun_public" #define LIC_SYBASE_OPEN_WATCOM "sybase_open_watcom" #define LIC_U_OF_I_NCSA "u_of_i_ncsa" #define LIC_VOVIDA_SOFTWARE "vovida_software" #define LIC_W3C "w3c" #define LIC_WXWINDOWS "wx_windows" #define LIC_XNET "x_net" #define LIC_ZOPE "zope" #define LIC_ZLIB_LIBPNG "zlib_libpng" #define LIC_APACHE_ISH "apache_ish" #define LIC_BSD_ISH "bsd_ish" #define LIC_BSD_2CLAUSE_ISH "bsd_2clause_ish" #define LIC_WTFPL2 "wtfpl_2" /** * Attempts to detect the source code licenses for a given file. * It searches comment text in source files for any mention of known licenses, * but unfortunately catches things like: "I find the GNU Public License dumb". * @param sourcefile A SourceFile created by ohcount_sourcefile_new(). * @return LicenseList */ LicenseList *ohcount_detect_license(SourceFile *sourcefile); /** * Creates a new LicenseList that is initially empty. * @return LicenseList */ LicenseList *ohcount_license_list_new(); /** * Frees the memory allocated for the given LicenseList. * @param list A LicenseList created from ohcount_license_list_new(). */ void ohcount_license_list_free(LicenseList *list); #endif ohcount-3.1.0/src/loc.c000066400000000000000000000264531320010064200147000ustar00rootroot00000000000000// loc.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include "loc.h" // Loc Loc *ohcount_loc_new(const char *language, int code, int comments, int blanks, int filecount) { Loc *loc = malloc(sizeof(Loc)); loc->language = language; loc->code = code; loc->comments = comments; loc->blanks = blanks; loc->filecount = filecount; return loc; } int ohcount_loc_total(Loc *loc) { return loc->code + loc->comments + loc->blanks; } void ohcount_loc_add_loc(Loc *loc, Loc *other) { if (strcmp(loc->language, other->language) == 0) { loc->code += other->code; loc->comments += other->comments; loc->blanks += other->blanks; loc->filecount += other->filecount; } } int ohcount_loc_is_equal(Loc *loc, Loc *other) { return strcmp(loc->language, other->language) == 0 && loc->code == other->code && loc->comments == other->comments && loc->blanks == other->blanks && loc->filecount == other->filecount; } void ohcount_loc_free(Loc *loc) { free(loc); } // LocList LocList *ohcount_loc_list_new() { LocList *list = malloc(sizeof(LocList)); list->loc = NULL; list->next = NULL; list->head = NULL; list->tail = NULL; return list; } void ohcount_loc_list_add_loc(LocList *list, Loc *loc) { if (list->head == NULL) { // empty list list->head = list; list->tail = list; list->head->loc = ohcount_loc_new(loc->language, loc->code, loc->comments, loc->blanks, loc->filecount); list->head->next = NULL; } else { LocList *iter = list->head; while (iter) { if (iter->loc && strcmp(iter->loc->language, loc->language) == 0) break; iter = iter->next; } if (iter == NULL) { // new language LocList *item = ohcount_loc_list_new(); item->loc = ohcount_loc_new(loc->language, loc->code, loc->comments, loc->blanks, loc->filecount); list->tail->next = item; list->tail = item; } else ohcount_loc_add_loc(iter->loc, loc); // existing language } } void ohcount_loc_list_add_loc_list(LocList *list, LocList *other) { LocList *iter = other->head; while (iter) { ohcount_loc_list_add_loc(list, iter->loc); iter = iter->next; } } Loc *ohcount_loc_list_get_loc(LocList *list, const char *language) { LocList *iter = list->head; while (iter) { if (strcmp(iter->loc->language, language) == 0) return iter->loc; iter = iter->next; } return NULL; } int ohcount_loc_list_code(LocList *list) { int sum = 0; LocList *iter = list->head; while (iter) { sum += iter->loc->code; iter = iter->next; } return sum; } int ohcount_loc_list_comments(LocList *list) { int sum = 0; LocList *iter = list->head; while (iter) { sum += iter->loc->comments; iter = iter->next; } return sum; } int ohcount_loc_list_blanks(LocList *list) { int sum = 0; LocList *iter = list->head; while (iter) { sum += iter->loc->blanks; iter = iter->next; } return sum; } int ohcount_loc_list_total(LocList *list) { int sum = 0; LocList *iter = list->head; while (iter) { sum += ohcount_loc_total(iter->loc); iter = iter->next; } return sum; } int ohcount_loc_list_filecount(LocList *list) { int sum = 0; LocList *iter = list->head; while (iter) { sum += iter->loc->filecount; iter = iter->next; } return sum; } LocList *ohcount_loc_list_new_compact(LocList *list) { LocList *new_list = ohcount_loc_list_new(); LocList *iter = list->head; while (iter) { if (ohcount_loc_total(iter->loc) != 0) ohcount_loc_list_add_loc(new_list, iter->loc); iter = iter->next; } return new_list; } void ohcount_loc_list_free(LocList *list) { if (list->head) { LocList *iter = list->head; while (iter) { LocList *next = iter->next; ohcount_loc_free(iter->loc); free(iter); iter = next; } } else free(list); } // LocDelta LocDelta *ohcount_loc_delta_new(const char *language, int code_added, int code_removed, int comments_added, int comments_removed, int blanks_added, int blanks_removed) { LocDelta *delta = malloc(sizeof(LocDelta)); delta->language = language; delta->code_added = code_added; delta->code_removed = code_removed; delta->comments_added = comments_added; delta->comments_removed = comments_removed; delta->blanks_added = blanks_added; delta->blanks_removed = blanks_removed; return delta; } int ohcount_loc_delta_net_code(LocDelta *delta) { return delta->code_added - delta->code_removed; } int ohcount_loc_delta_net_comments(LocDelta *delta) { return delta->comments_added - delta->comments_removed; } int ohcount_loc_delta_net_blanks(LocDelta *delta) { return delta->blanks_added - delta->blanks_removed; } int ohcount_loc_delta_net_total(LocDelta *delta) { return ohcount_loc_delta_net_code(delta) + ohcount_loc_delta_net_comments(delta) + ohcount_loc_delta_net_blanks(delta); } void ohcount_loc_delta_add_loc_delta(LocDelta *delta, LocDelta *other) { if (strcmp(delta->language, other->language) == 0) { delta->code_added += other->code_added; delta->code_removed += other->code_removed; delta->comments_added += other->comments_added; delta->comments_removed += other->comments_removed; delta->blanks_added += other->blanks_added; delta->blanks_removed += other->blanks_removed; } } int ohcount_loc_delta_is_changed(LocDelta *delta) { return delta->code_added != 0 || delta->code_removed != 0 || delta->comments_added != 0 || delta->comments_removed != 0 || delta->blanks_added != 0 || delta->blanks_removed != 0; } int ohcount_loc_delta_is_equal(LocDelta *delta, LocDelta *other) { return strcmp(delta->language, other->language) == 0 && delta->code_added == other->code_added && delta->code_removed == other->code_removed && delta->comments_added == other->comments_added && delta->comments_removed == other->comments_removed && delta->blanks_added == other->blanks_added && delta->blanks_removed == other->blanks_removed; } void ohcount_loc_delta_free(LocDelta *delta) { free(delta); } // LocDeltaList LocDeltaList *ohcount_loc_delta_list_new() { LocDeltaList *list = malloc(sizeof(LocDeltaList)); list->delta = NULL; list->next = NULL; list->head = NULL; list->tail = NULL; return list; } void ohcount_loc_delta_list_add_loc_delta(LocDeltaList *list, LocDelta *delta) { if (list->head == NULL) { // empty list list->head = list; list->tail = list; list->head->delta = ohcount_loc_delta_new(delta->language, delta->code_added, delta->code_removed, delta->comments_added, delta->comments_removed, delta->blanks_added, delta->blanks_removed); list->head->next = NULL; } else { LocDeltaList *iter = list->head; while (iter) { if (list->delta && strcmp(list->delta->language, delta->language) == 0) break; iter = iter->next; } if (iter == NULL) { // new language LocDeltaList *item = ohcount_loc_delta_list_new(); item->delta = ohcount_loc_delta_new(delta->language, delta->code_added, delta->code_removed, delta->comments_added, delta->comments_removed, delta->blanks_added, delta->blanks_removed); list->tail->next = item; list->tail = item; } else ohcount_loc_delta_add_loc_delta(iter->delta, delta); // existing } } void ohcount_loc_delta_list_add_loc_delta_list(LocDeltaList *list, LocDeltaList *loc_delta_list) { LocDeltaList *iter = loc_delta_list->head; while (iter) { ohcount_loc_delta_list_add_loc_delta(list, iter->delta); iter = iter->next; } } LocDelta *ohcount_loc_delta_list_get_loc_delta(LocDeltaList *list, const char *language) { LocDeltaList *iter = list->head; while (iter) { if (strcmp(iter->delta->language, language) == 0) return iter->delta; iter = iter->next; } return NULL; } int ohcount_loc_delta_list_code_added(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += iter->delta->code_added; iter = iter->next; } return sum; } int ohcount_loc_delta_list_code_removed(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += iter->delta->code_removed; iter = iter->next; } return sum; } int ohcount_loc_delta_list_comments_added(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += iter->delta->comments_added; iter = iter->next; } return sum; } int ohcount_loc_delta_list_comments_removed(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += iter->delta->comments_removed; iter = iter->next; } return sum; } int ohcount_loc_delta_list_blanks_added(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += iter->delta->blanks_added; iter = iter->next; } return sum; } int ohcount_loc_delta_list_blanks_removed(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += iter->delta->blanks_removed; iter = iter->next; } return sum; } int ohcount_loc_delta_list_net_code(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += ohcount_loc_delta_net_code(iter->delta); iter = iter->next; } return sum; } int ohcount_loc_delta_list_net_comments(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += ohcount_loc_delta_net_comments(iter->delta); iter = iter->next; } return sum; } int ohcount_loc_delta_list_net_blanks(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += ohcount_loc_delta_net_blanks(iter->delta); iter = iter->next; } return sum; } int ohcount_loc_delta_list_net_total(LocDeltaList *list) { int sum = 0; LocDeltaList *iter = list->head; while (iter) { sum += ohcount_loc_delta_net_total(iter->delta); iter = iter->next; } return sum; } LocDeltaList *ohcount_loc_delta_list_new_compact(LocDeltaList *list) { LocDeltaList *new_list = ohcount_loc_delta_list_new(); LocDeltaList *iter = list->head; while (iter) { if (ohcount_loc_delta_is_changed(iter->delta)) ohcount_loc_delta_list_add_loc_delta(new_list, iter->delta); iter = iter->next; } return new_list; } void ohcount_loc_delta_list_free(LocDeltaList *list) { if (list->head) { LocDeltaList *iter = list->head; while (iter) { LocDeltaList *next = iter->next; ohcount_loc_delta_free(iter->delta); free(iter); iter = next; } } else free(list); } ohcount-3.1.0/src/loc.h000066400000000000000000000251041320010064200146750ustar00rootroot00000000000000// loc.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_LOC_H #define OHCOUNT_LOC_H #include "structs.h" /** * Creates a new Loc from the given language, lines of code, comments, and * blanks, and number of files counted. * The given language is not copied and may not be 'free'd. Use a language * defined in src/languages.h. * @param language The language being counted. * @param code The number of lines of code counted. * @param comments The number of lines of comments counted. * @param blanks The number of blank lines counted. * @param filecount The number of files counted for this set. * @return Loc */ Loc *ohcount_loc_new(const char *language, int code, int comments, int blanks, int filecount); /** * Returns the total number of lines counted for a given Loc. * @param loc A Loc created from ohcount_loc_new(). */ int ohcount_loc_total(Loc *loc); /** * Adds a Loc to another, provided they use the same language. * The results are stored in the first Loc given. The second Loc may be 'free'd * immediately. * @param loc A Loc created from ohcount_loc_new(). * @param other Another Loc. */ void ohcount_loc_add_loc(Loc *loc, Loc *other); /** * Returns whether or not two given Locs are equivalent. * @param loc A Loc created from ohcount_loc_new(). * @param other Another Loc. */ int ohcount_loc_is_equal(Loc *loc, Loc *other); /** * Frees the memory allocated for a given Loc. * @param loc A Loc created from ohcount_loc_new(). */ void ohcount_loc_free(Loc *loc); /** * Creates a new LocList that is initially empty. * Locs can be added using ohcount_loc_list_add_loc(). * @return LocList */ LocList *ohcount_loc_list_new(); /** * Adds a given Loc to a LocList. * The given Loc is copied and may be 'free'd immediately. * @param list a LocList created from ohcount_loc_list_new(). * @param loc A Loc created from ohcount_loc_new(). */ void ohcount_loc_list_add_loc(LocList *list, Loc *loc); /** * Adds a given LocList to another LocList. * The results are stored in the first LocList given. The second LocList may be * 'free'd immediately. * @param list A LocList created from ohcount_loc_list_new(). * @param loc_list Another LocList. */ void ohcount_loc_list_add_loc_list(LocList *list, LocList *loc_list); /** * Returns a Loc from a given LocList and language. * The returned pointer is used internally and may not be 'free'd. * @param list A LocList created from ohcount_loc_list_new(). * @param language The language of the Loc to retrieve. * @return Loc or NULL. */ Loc *ohcount_loc_list_get_loc(LocList *list, const char *language); /** * Returns the number of lines of code for all Locs in this LocList. * @param list A LocList created from ohcount_loc_list_new(). */ int ohcount_loc_list_code(LocList *list); /** * Returns the number of lines of commentsfor all Locs in this LocList. * @param list A LocList created from ohcount_loc_list_new(). */ int ohcount_loc_list_comments(LocList *list); /** * Returns the number of blank lines for all Locs in this LocList. * @param list A LocList created from ohcount_loc_list_new(). */ int ohcount_loc_list_blanks(LocList *list); /** * Returns the total number of lines for all Locs in this LocList. * @param list A LocList created from ohcount_loc_list_new(). */ int ohcount_loc_list_total(LocList *list); /** * Returns the number of files counted for all Locs in this LocList. * @param list A LocList created from ohcount_loc_list_new(). */ int ohcount_loc_list_filecount(LocList *list); /** * Creates a new LocList from a given one, excluding all Locs with no counted * lines. * The given list may be 'free'd immediately. * @param list A LocList created from ohcount_loc_list_new(). */ LocList *ohcount_loc_list_new_compact(LocList *list); /** * Frees the memory allocated for a given LocList. * @param list A LocList created from ohcount_loc_list_new(). */ void ohcount_loc_list_free(LocList *list); /** * Creates a new LocDelta from the given language and lines of code, comments, * and blanks added and removed. * The given language is not copied and may not be 'free'd. Use a language * defined in src/languages.h. * @param language The language being counted. * @param code_added The number of lines of code added in this delta. * @param code_removed The number of lines of code removed in this delta. * @param comments_added The number of lines of comments added in this delta. * @param comments_removed The number of lines of comments removed in this * delta. * @param blanks_added The number of blank lines added in this delta. * @param blanks_removed The number of blank lines removed in this delta. * @return LocDelta */ LocDelta *ohcount_loc_delta_new(const char *language, int code_added, int code_removed, int comments_added, int comments_removed, int blanks_added, int blanks_removed); /** * Returns the net number of lines of code in a given LocDelta. * @param delta A LocDelta created from ohcount_loc_delta_new(). */ int ohcount_loc_delta_net_code(LocDelta *delta); /** * Returns the net number of lines of comments in a given LocDelta. * @param delta A LocDelta created from ohcount_loc_delta_new(). */ int ohcount_loc_delta_net_comments(LocDelta *delta); /** * Returns the net number of blank lines in a given LocDelta. * @param delta A LocDelta created from ohcount_loc_delta_new(). */ int ohcount_loc_delta_net_blanks(LocDelta *delta); /** * Returns the net number of lines in a given LocDelta. * @param delta A LocDelta created from ohcount_loc_delta_new(). */ int ohcount_loc_delta_net_total(LocDelta *delta); /** * Adds a LocDelta to another, provided they use the same language. * The results are stored in the first LocDelta given. The second LocDelta may * be 'free'd immediately. * @param delta A LocDelta created from ohcount_loc_delta_new(). * @param other Another LocDelta. */ void ohcount_loc_delta_add_loc_delta(LocDelta *delta, LocDelta *other); /** * Returns whether or not a given LocDelta has any line changes. * @param delta A LocDelta created from ohcount_loc_delta_new(). */ int ohcount_loc_delta_is_changed(LocDelta *delta); /** * Returns whether or not two given LocDeltas are equivalent. * @param delta A LocDelta created from ohcount_loc_delta_new(). * @param other Another LocDelta. */ int ohcount_loc_delta_is_equal(LocDelta *delta, LocDelta *other); /** * Frees the memory allocated for a given LocDelta. * @param delta A LocDelta created from ohcount_loc_delta_new(). */ void ohcount_loc_delta_free(LocDelta *delta); /** * Creates a new LocDeltaList that is initially empty. * LocDeltas can be added using ohcount&oc_delta_list_add_loc_delta(). * @return LocDeltaList */ LocDeltaList *ohcount_loc_delta_list_new(); /** * Adds a given LocDelta to a LocDeltaList. * The given LocDelta is copied and may be 'free'd immediately. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). * @param delta A LocDelta created from ohcount_loc_delta_new(). */ void ohcount_loc_delta_list_add_loc_delta(LocDeltaList *list, LocDelta *delta); /** * Adds a given LocDeltaList to another LocDeltaList. * The results are stored in the first LocDeltaList given. The second * LocDeltaList may be 'free'd immediately. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). * @param loc_delta_list Another LocDeltaList. */ void ohcount_loc_delta_list_add_loc_delta_list(LocDeltaList *list, LocDeltaList *loc_delta_list); /** * Returns a LocDelta from a given LocDeltaList and language. * The returned pointer is used internally and may not be 'free'd. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). * @param language The language of the LocDelta to retrieve. * @return LocDelta or NULL. */ LocDelta *ohcount_loc_delta_list_get_loc_delta(LocDeltaList *list, const char *language); /** * Returns the number of lines of code added for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_code_added(LocDeltaList *list); /** * Returns the number of lines of code removed for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_code_removed(LocDeltaList *list); /** * Returns the number of lines of comments added for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_comments_added(LocDeltaList *list); /** * Returns the number of lines of comments removed for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_comments_removed(LocDeltaList *list); /** * Returns the number of blank lines added for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_blanks_added(LocDeltaList *list); /** * Returns the number of blank lines removed for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_blanks_removed(LocDeltaList *list); /** * Returns the net number of lines of code for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_net_code(LocDeltaList *list); /** * Returns the net number of lines of comments for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_net_comments(LocDeltaList *list); /** * Returns the net number of blank lines for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_net_blanks(LocDeltaList *list); /** * Returns the net number of lines for the given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ int ohcount_loc_delta_list_net_total(LocDeltaList *list); /** * Creates a new LocDeltaList from a given one, excluding all LocDeltas with no * counted lines. * The given list may be 'free'd immediately. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ LocDeltaList *ohcount_loc_delta_list_new_compact(LocDeltaList *list); /** * Frees the memory allocated for a given LocDeltaList. * @param list A LocDeltaList created from ohcount_loc_delta_list_new(). */ void ohcount_loc_delta_list_free(LocDeltaList *list); #endif ohcount-3.1.0/src/log.c000066400000000000000000000002461320010064200146740ustar00rootroot00000000000000#include #include #define LOG_FILE "/tmp/ohcount.log" void log_it(char *log) { FILE *f = fopen(LOG_FILE, "a"); fputs(log, f); fclose(f); } ohcount-3.1.0/src/log.h000066400000000000000000000002131320010064200146730ustar00rootroot00000000000000#define log_it(log) {} /* by default, do nothing, to use this to debug * uncomment the line below */ //void log_it(char *log); ohcount-3.1.0/src/ohcount.c000066400000000000000000000223241320010064200155730ustar00rootroot00000000000000// ohcount.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include "hash/option_hash.h" #include "sourcefile.h" #include "ohcount.h" void annotate_callback(const char *language, const char *entity, int start, int end, void *userdata) { SourceFile *sf = (SourceFile *)userdata; int length = end - start; char buf[length]; strncpy(buf, (const char*)sf->contents + start, length); // field exists buf[length] = '\0'; printf("%s\t%s\t%s", language, entity, buf); } void annotate(SourceFileList *list) { SourceFileList *iter = list->head; while (iter) { ohcount_sourcefile_parse_with_callback(iter->sf, annotate_callback, iter->sf); iter = iter->next; } } void detect(SourceFileList *list) { SourceFileList *iter = list->head; while (iter) { printf("%s\t%s\n", ohcount_sourcefile_get_language(iter->sf), iter->sf->filepath); iter = iter->next; } } void licenses(SourceFileList *list) { SourceFileList *iter = list->head; while (iter) { LicenseList *liter = ohcount_sourcefile_get_license_list(iter->sf)->head; while (liter) { printf("%s%s ", liter->lic->name, (liter->next != NULL) ? "," : ""); printf("%s\n", iter->sf->filename); liter = liter->next; } iter = iter->next; } } void raw_entities_callback(const char *language, const char *entity, int start, int end, void *userdata) { printf("%s\t%s\t%i\t%i\n", language, entity, start, end); } void raw_entities(SourceFileList *list) { SourceFileList *iter = list->head; while (iter) { ohcount_sourcefile_parse_entities_with_callback(iter->sf, raw_entities_callback, NULL); iter = iter->next; } } void help() { printf( "Usage: ohcount [option] [paths...]\n" "\n" "Ohloh source code line counter command line tool.\n" " http://www.ohloh.net/\n" "\n" "[option] can be one of the following:\n" " -a, --annotate\n" " -d, --detect\n" " -h, --help\n" " -i, --individual\n" " -l, --license\n" " -re\n" " -s, --summary\n" "\n" "-a, --annotate Show annotated source code\n" "\n" " The contents of all source code files found within the given\n" " paths will be emitted to stdout. Each line will be prefixed with\n" " a tab-delimited language name and semantic categorization (code,\n" " comment, or blank).\n" "\n" "-d, --detect Find source code files\n" "\n" " Recursively find all source code files within the given paths.\n" " For each source code file found, the file name will be emitted to\n" " stdout prefixed with a tab-delimited language name.\n" "\n" "-h, --help Display this message\n" "\n" "-i, --individual Count lines of code per file\n" "\n" " Count lines in all source code files within the given paths, and\n" " emit a report of the lines of code, comments, and blanks in each\n" " language per file.\n" "\n" "-l, --license\n" "\n" " Displays detected licensing information contained in each source\n" " code file.\n" "\n" "-re\n" "\n" " Prints raw entity information to the screen (mainly for debugging).\n" "\n" "-s, --summary Count lines of code (default)\n" "\n" " Count lines in all source code files within the given paths, and\n" " emit a report of the total number of lines of code, comments,\n" " and blanks in each language. This is the default action.\n" "\n" "[paths] can refer to any number of individual files or directories.\n" " Directories will be probed recursively. If no path is given,\n" " the current directory will be used.\n" ); } void sort_loc_list_by_language(LocList *list) { LocList *iter = list->head; while (iter) { LocList *min = iter; LocList *iter2 = iter->next; while (iter2) { if (strcmp(iter2->loc->language, min->loc->language) < 0) min = iter2; iter2 = iter2->next; } if (iter != min) { Loc *temp = iter->loc; iter->loc = min->loc; min->loc = temp; } iter = iter->next; } } void individual(SourceFileList *list) { int count = 0; SourceFileList *titer = list->head; while (titer) { count++; titer = titer->next; } printf( "Examining %i file(s)\n" " Ohloh Line Count \n" "Language Code Comment Comment %% Blank Total File\n" "---------------- --------- --------- --------- --------- --------- -----------------------------------------------\n" , count); SourceFileList *iter = list->head; while (iter) { LocList *loc_list = ohcount_sourcefile_get_loc_list(iter->sf); sort_loc_list_by_language(loc_list); LocList *liter = loc_list->head; while (liter) { printf("%-16s", liter->loc->language); printf(" %10d", liter->loc->code); printf(" %10d", liter->loc->comments); if (liter->loc->comments + liter->loc->code > 0) printf(" %9.1f%%", (float)liter->loc->comments / (liter->loc->comments + liter->loc->code) * 100); else printf(" "); printf(" %10d", liter->loc->blanks); printf(" %10d", liter->loc->code + liter->loc->comments + liter->loc->blanks); printf(" %s\n", iter->sf->filepath); liter = liter->next; } iter = iter->next; } } void sort_loc_list_by_code(LocList *list) { LocList *iter = list->head; while (iter) { LocList *max = iter; LocList *iter2 = iter->next; while (iter2) { if (iter2->loc->code > max->loc->code) max = iter2; iter2 = iter2->next; } if (iter != max) { Loc *temp = iter->loc; iter->loc = max->loc; max->loc = temp; } iter = iter->next; } } void summary(SourceFileList *list) { int count = 0; SourceFileList *tmpiter = list->head; while (tmpiter) { count++; tmpiter = tmpiter->next; } printf("Examining %i file(s)\n", count); LocList *loc_list = ohcount_sourcefile_list_analyze_languages(list); sort_loc_list_by_code(loc_list); printf( "\n" " Ohloh Line Count Summary \n" "\n" "Language Files Code Comment Comment %% Blank Total\n" "---------------- ----- --------- --------- --------- --------- ---------\n"); LocList *iter = loc_list->head; while (iter) { printf("%-16s", iter->loc->language); printf(" %6d", iter->loc->filecount); printf(" %10d", iter->loc->code); printf(" %10d", iter->loc->comments); if (iter->loc->comments + iter->loc->code > 0) printf(" %9.1f%%", (float)iter->loc->comments / (iter->loc->comments + iter->loc->code) * 100); else printf(" 0.0%%"); printf(" %10d", iter->loc->blanks); printf(" %10d\n", iter->loc->code + iter->loc->comments + iter->loc->blanks); iter = iter->next; } printf("---------------- ----- --------- --------- --------- --------- ---------\n"); int code = ohcount_loc_list_code(loc_list); int comments = ohcount_loc_list_comments(loc_list); int blanks = ohcount_loc_list_blanks(loc_list); printf("%-16s", "Total"); printf(" %6d", ohcount_loc_list_filecount(loc_list)); printf(" %10d", code); printf(" %10d", comments); if (comments + code > 0) printf(" %9.1f%%", (float)comments / (comments + code) * 100); else printf(" 0.0%%"); printf(" %10d", blanks); printf(" %10d\n", code + comments + blanks); ohcount_loc_list_free(loc_list); } int main(int argc, char *argv[]) { int command = 0; if (argc > 1) { struct OhcountOption *opt = ohcount_hash_command_from_flag(argv[1], strlen(argv[1])); if (opt) command = opt->value; } int i = 1; if (command == 0) command = COMMAND_SUMMARY; else i = 2; // parameter is not a file or directory SourceFileList *list = ohcount_sourcefile_list_new(); if (i == argc) ohcount_sourcefile_list_add_directory(list, "."); for (; i < argc; i++) { DIR *dir = opendir(argv[i]); if (dir) { ohcount_sourcefile_list_add_directory(list, argv[i]); closedir(dir); } else { FILE *f = fopen(argv[i], "rb"); if (f) { ohcount_sourcefile_list_add_file(list, argv[i]); fclose(f); } else printf("Bad argument: %s\n", argv[i]); } } switch (command) { case COMMAND_ANNOTATE: annotate(list); break; case COMMAND_DETECT: detect(list); break; case COMMAND_HELP: help(); break; case COMMAND_INDIVIDUAL: individual(list); break; case COMMAND_LICENSES: licenses(list); break; case COMMAND_RAWENTITIES: raw_entities(list); break; case COMMAND_SUMMARY: summary(list); break; } ohcount_sourcefile_list_free(list); return 0; } ohcount-3.1.0/src/ohcount.h000066400000000000000000000105151320010064200155770ustar00rootroot00000000000000// ohcount.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_H #define OHCOUNT_H /** * @mainpage Ohcount * * The Ohloh source code line counter * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License Version 2 as * published by the Free Software Foundation. * * Ohcount is specifically licensed under GPL v2.0, and no 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 . * * @section overview Overview * * Ohcount is a program for counting lines of source code. It was originally * developed at Ohloh and used to generate the reports at www.ohloh.net * * Ohcount supports multiple languages within a single file: for example a * complex HTML document might include regions of both CSS and Javascript. * * Ohcount has 4 main components: * * @li A detector which determines the primary language family used by a * particular source file. * @li A parser which provides a line-by-line breakdown of the contents of a * source file. * @li Another detector which tries to determine the license(s) the source file * is licensed under. * @li A final detector for gestalts (via the Ruby extension). * * The command line tool allows you to profile individual files or whole * directory trees. * * @section requirements System Requirements * * Ohcount is supported on Mac OSX 10.5 and Ubuntu 6.06 LTS. Other Linux * environments should also work, but your mileage may vary. Windows is not * supported. * * @section download Download * * Ohcount source code is available as a Git repository: * * git clone git://ohcount.git.sourceforge.net/gitroot/ohcount/ohcount * * @section build Building Ohcount * * In order to build Ohcount, the following is required: * * @li GNU C compiler - http://gcc.gnu.org/ * @li Ragel 6.3 or later - http://research.cs.queensu.ca/~thurston/ragel/ * @li GNU gperf - http://www.gnu.org/software/gperf/ * @li PCRE - http://pcre.sourceforge.net/ * @li Bash - http://www.gnu.org/software/bash/ * * Run the 'build' script to build Ohcount. * * @code * $ ./build * @endcode * * You may then link or copy 'bin/ohcount' to your system's PATH. * * Building the Ruby extension of Ohcount requires: * * @li Ruby - http://ruby-lang.org/ * @li Swig - http://swig.org/ * * @code * $ ./build ruby * @endcode * * You may then link or copy 'ruby/ohcount.{rb,so}' and 'ruby/gestalt{/,.rb}' * to the appropriate places in your Ruby installation. * * Building the Doxygen docs requires: * * @li Doxygen - http://www.doxygen.org/ * * @code * $ cd doc * $ Doxygen Doxyfile * @endcode * * @section start First Steps * * To measure lines of code, simply pass file or directory names to the * bin/ohcount executable: * * @code * $ ohcount helloworld.c * @endcode * * Directories will be probed recursively. If you do not pass any parameters, * the current directory tree will be counted. * * You can use the ohcount 'detect' option to simply determine the language * family of each source file. The files will not be parsed or counted. For * example, to find all of the Ruby files in the current directory tree: * * @code * $ ohcount --detect | grep ^ruby * @endcode * * The 'annotate' option presents a line-by-line accounting of the languages * used in a source code file. For example: * * @code * $ ohcount --annotate ./test/src_dir/php1.php * @endcode * * More options can be found by typing: * * @code * $ ohcount --help * @endcode * * @section docs Additional Documentation * * See the Related Pages tab at the top of the page. * * @section contact Contact Ohloh * * For more information visit the Ohloh website: https://sourceforge.net/projects/ohcount * * You can reach Ohloh via email at: info@ohloh.net */ #define COMMAND_ANNOTATE 1 #define COMMAND_DETECT 2 #define COMMAND_HELP 3 #define COMMAND_INDIVIDUAL 4 #define COMMAND_LICENSES 5 #define COMMAND_RAWENTITIES 6 #define COMMAND_SUMMARY 7 #endif ohcount-3.1.0/src/parsed_language.c000066400000000000000000000042631320010064200172370ustar00rootroot00000000000000// parsed_language.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include "parsed_language.h" ParsedLanguage *ohcount_parsed_language_new(const char *name, int buffer_size) { ParsedLanguage *pl = malloc(sizeof(ParsedLanguage)); pl->name = name; pl->buffer_size = buffer_size; pl->code = malloc(buffer_size + 5); pl->code_p = pl->code; *pl->code_p = '\0'; pl->code_count = 0; pl->comments = malloc(buffer_size + 5); pl->comments_p = pl->comments; *pl->comments_p = '\0'; pl->comments_count = 0; pl->blanks_count = 0; return pl; } void ohcount_parsed_language_add_code(ParsedLanguage *parsed_language, char *p, int length) { if (parsed_language->code_p + length < parsed_language->code + parsed_language->buffer_size + 5) { strncpy(parsed_language->code_p, p, length); parsed_language->code_p += length; *parsed_language->code_p = '\0'; parsed_language->code_count++; } } void ohcount_parsed_language_add_comment(ParsedLanguage *parsed_language, char *p, int length) { if (parsed_language->comments_p + length < parsed_language->comments + parsed_language->buffer_size + 5) { strncpy(parsed_language->comments_p, p, length); parsed_language->comments_p += length; *parsed_language->comments_p = '\0'; parsed_language->comments_count++; } } void ohcount_parsed_language_free(ParsedLanguage *parsed_language) { free(parsed_language->code); free(parsed_language->comments); free(parsed_language); } ParsedLanguageList *ohcount_parsed_language_list_new() { ParsedLanguageList *list = malloc(sizeof(ParsedLanguageList)); list->pl = NULL; list->next = NULL; list->head = NULL; list->tail = NULL; return list; } void ohcount_parsed_language_list_free(ParsedLanguageList *list) { if (list->head) { ParsedLanguageList *iter = list->head; while (iter) { ParsedLanguageList *next = iter->next; ohcount_parsed_language_free(iter->pl); free(iter); iter = next; } } else free(list); } ohcount-3.1.0/src/parsed_language.h000066400000000000000000000041351320010064200172420ustar00rootroot00000000000000// parsed_language.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_PARSED_LANGUAGE_H #define OHCOUNT_PARSED_LANGUAGE_H #include "structs.h" /** * Creates a new ParsedLanguage for the given language and buffer size. * The given language is not copied and may not be 'free'd. Use a language * defined in src/languages.h. * @param language The parsed language. * @param buffer_size The size of the buffers to store parsed code and comment * text. * @return ParsedLanguage */ ParsedLanguage *ohcount_parsed_language_new(const char *language, int buffer_size); /** * Adds some code to the code buffer for the given ParsedLanguage. * @param parsed_language A ParsedLanguage created from * ohcount_parsed_language_new(). * @param p A pointer in memory to start copying code from. * @param length The number of characters to copy from p. */ void ohcount_parsed_language_add_code(ParsedLanguage *parsed_language, char *p, int length); /** * Adds a comment to the comment buffer for the given ParsedLanguage. * @param parsed_language A ParsedLanguage created from * ohcount_parsed_language_new(). * @param p A pointer in memory to start copying the comment from. * @param length The number of characters to copy from p. */ void ohcount_parsed_language_add_comment(ParsedLanguage *parsed_language, char *p, int length); /** * Frees the memory allocated for the given ParsedLanguage. * @param parsed_language A ParsedLanguage created from * ohcount_parsed_language_new(). */ void ohcount_parsed_language_free(ParsedLanguage *parsed_language); /** * Creates a new ParsedLanguageList that is initially empty. * @return ParsedLanguageList */ ParsedLanguageList *ohcount_parsed_language_list_new(); /** * Frees the memory allocated for the given ParsedLanguageList. * @param list A ParsedLanguage created from ohcount_parsed_language_list_new(). */ void ohcount_parsed_language_list_free(ParsedLanguageList *list); #endif ohcount-3.1.0/src/parser.c000066400000000000000000000017271320010064200154140ustar00rootroot00000000000000// parser.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include "sourcefile.h" #include "log.h" #include "hash/parser_hash.h" struct ParserMap * ohcount_hash_parser_from_language (register const char *str, register unsigned int len); int ohcount_parse(SourceFile *sourcefile, int count, void (*callback) (const char *, const char *, int, int, void *), void *userdata) { const char *language = ohcount_sourcefile_get_language(sourcefile); if (language) { struct ParserMap *rp = ohcount_hash_parser_from_language(language, strlen(language)); if (rp) { char *buffer = ohcount_sourcefile_get_contents(sourcefile); int buffer_len = ohcount_sourcefile_get_contents_size(sourcefile); if (callback) rp->parser(buffer, buffer_len, count, callback, userdata); return 1; } } return 0; } ohcount-3.1.0/src/parser.h000066400000000000000000000336441320010064200154240ustar00rootroot00000000000000// parser.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #ifndef OHCOUNT_PARSER_H #define OHCOUNT_PARSER_H #include "sourcefile.h" /** * @page parser_doc Parser Documentation * @author Mitchell Foral * * @section overview Overview * * I will assume the reader has a decent knowledge of how Ragel works and the * Ragel syntax. If not, please review the Ragel manual found at: * http://research.cs.queensu.ca/~thurston/ragel/ * * All parsers must at least: * * @li Call a callback function when a line of code is parsed. * @li Call a callback function when a line of comment is parsed. * @li Call a callback function when a blank line is parsed. * * Additionally a parser can call the callback function for each position of * entities parsed. * * Take a look at 'c.rl' and even keep it open for reference when reading this * document to better understand how parsers work and how to write one. * * @section writing Writing a Parser * * First create your parser in 'src/parsers/'. Its name should be the language * you are parsing with a '.rl' extension. You will not have to manually compile * any parsers, as this is automatically for you. However, you do need to add * your parser to 'hash/parsers.gperf'. * * Every parser must have the following at the top: * * @include parser_doc_1 * * And the following at the bottom: * * @include parser_doc_2 * * (Your parser will go between these two blocks.) * * The code can be found in the existing 'c.rl' parser. You will need to change: * @li OHCOUNT_[lang]_PARSER_H - Replace [lang] with your language name. So if * you are writing a C parser, it would be OHCOUNT_C_PARSER_H. * @li [lang]_LANG - Set the variable name to be [lang]_LANG and its value to be * the name of your language to parse as defined in languages.h. [lang] is * your language name. For C it would be C_LANG. * @li [lang]_entities - Set the variable name to be [lang]_entities (e.g. * c_entries) The value is an array of string entities your language has. For * example C has comment, string, number, etc. entities. You should definately * have "space", and "any" entities. "any" entities are typically used for * entity machines (discussed later) and match any character that is not * recognized so the parser does not do something unpredictable. * @li enum - Change the value of the enum to correspond with your entities. So * if in your parser you look up [lang]_entities[ENTITY], you will get the * associated entity's string name. * @li parse_[lang] - Set the function name to parse_[lang] where again, [lang] * is the name of your language. In the case of C, it is parse_c. * @li [lang]_en_[lang]_line - The line counting machine. * @li [lang]_en_[lang]_entity - The entity machine. * * You may be asking why you have to rename variables and functions. Well if * variables have the same name in header files (which is what parsers are), the * compiler complains. Also, when you have languages embedded inside each other, * any identifiers with the same name can easily be mixed up. It is also * important to prefix your Ragel definitions with your language to avoid * conflicts with other parsers. * * Additional variables available to parsers are in the parser_macros.h file. * Take a look at it and try to understand what the variables are used for. They * will make more sense later on. * * Now you can define your Ragel parser. Name your machine after your language, * "write data", and include 'common.rl', a file with common Ragel definitions, * actions, etc. For example: * * @include parser_doc_3 * * Before you begin to write patterns for each entity in your language, you need * to understand how the parser should work. * * Each parser has two machines: one optimized for counting lines of code, * comments, and blanks; the other for identifying entity positions in the * buffer. * * @section line Line Counting Machine * * This machine should be written as a line-by-line parser for multiple lines. * This means you match any combination of entities except a newline up until * you do reach a newline. If the line contains only spaces, or nothing at all, * it is blank. If the line contains spaces at first, but then a comment, or * just simply a comment, the line is a comment. If the line contains anything * but a comment after spaces (if there are any), it is a line of code. You * will do this using a Ragel scanner. The callback function will be called for * each line parsed. * * @subsection line_scanner Scanner Parser Structure * * A scanner parser will look like this: * * @include parser_doc_4 * * (As usual, replace [lang] with your language name.) * * Each entity is the pattern for an entity to match, the last one typically * being the newline entity. For each match, the variable is set to a constant * defined in the enum, and the main action is called (you will need to create * this action above the scanner). * * When you detect whether or not a line is code or comment, you should call the * appropriate \@code or \@comment action defined in 'common.rl' as soon as * possible. It is not necessary to worry about whether or not these actions are * called more than once for a given line; the first call to either sets the * status of the line permanently. Sometimes you cannot call \@code or \@comment * for one reason or another. Do not worry, as this is discussed later. * * When you reach a newline, you will need to decide whether the current line is * a line of code, comment, or blank. This is easy. Simply check if the * #line_contains_code or #whole_line_comment variables are set to 1. If neither * of them are, the line is blank. Then call the callback function (not action) * with an "lcode", "lcomment", or "lblank" string, and the start and end * positions of that line (including the newline). The start position of the * line is in the #line_start variable. It should be set at the beginning of * every line either through the \@code or \@comment actions, or manually in the * main action. Finally the #line_contains_code, #whole_line_comment, and * #line_start state variables must be reset. All this should be done within the * main action shown below. Note: For most parsers, the std_newline(lang) macro * is sufficient and does everything in the main action mentioned above. The * lang parameter is the [lang]_LANG string. * * @subsection line_action Main Action Structure * * The main action looks like this: * * @include parser_doc_5 * * @subsection line_entity_patterns Defining Patterns for Entities * * Now it is time to write patterns for each entity in your language. That does * not seem very hard, except when your entity can cover multiple lines. * Comments and strings in particular can do this. To make an accurate line * counter, you will need to count the lines covered by multi-line entities. * When you detect a newline inside your multi-line entity, you should set the * entity variable to be #INTERNAL_NL and call the main action. The main action * should have a case for #INTERNAL_NL separate from the newline entity. In it, * you will check if the current line is code or comment and call the callback * function with the appropriate string ("lcode" or "lcomment") and beginning * and end of the line (including the newline). Afterwards, you will reset the * #line_contains_code and #whole_line_comment state variables. Then set the * #line_start variable to be #p, the current Ragel buffer position. Because * #line_contains_code and #whole_line_comment have been reset, any non-newline * and non-space character in the multi-line pattern should set * #line_contains_code or #whole_line_comment back to 1. Otherwise you would count * the line as blank. * * Note: For most parsers, the std_internal_newline(lang) macro is sufficient * and does everything in the main action mentioned above. The lang parameter * is the [lang]_LANG string. * * For multi-line matches, it is important to call the \@code or \@comment * actions (mentioned earlier) before an internal newline is detected so the * #line_contains_code and #whole_line_comment variables are properly set. For * other entities, you can use the #code macro inside the main action which * executes the same code as the Ragel \@code action. Other C macros are * #comment and #ls, the latter is typically used for the SPACE entity when * defining #line_start. * * Also for multi-line matches, it may be necessary to use the \@enqueue and * \@commit actions. If it is possible that a multi-line entity will not have an * ending delimiter (for example a string), use the \@enqueue action as soon as * the start delimitter has been detected, and the \@commit action as soon as * the end delimitter has been detected. This will eliminate the potential for * any counting errors. * * @subsection line_notes Notes * * You can be a bit sloppy with the line counting machine. For example the only * C entities that can contain newlines are strings and comments, so * #INTERNAL_NL would only be necessary inside them. Other than those, anything * other than spaces is considered code, so do not waste your time defining * specific patterns for other entities. * * @subsection line_embedded Parsers with Embedded Languages * * Notation: [lang] is the parent language, [elang] is the embedded language. * * To write a parser with embedded languages (such as HTML with embedded CSS and * Javascript), you should first \#include the parser(s) above your Ragel code. * The header file is "[elang]_parser.h". * * Next, after the inclusion of 'common.rl', add "#EMBED([elang])" on separate * lines for each embedded language. The build process looks for these special * comments to embed the language for you automatically. * * In your main action, you need to add another entity #CHECK_BLANK_ENTRY. It * should call the #check_blank_entry([lang]_LANG) macro. Blank entries are an * entry into an embedded language, but the rest of the line is blank before a * newline. For example, a CSS entry in HTML is something like: * * @code * html code html code new html code ohcount-3.1.0/test/expected_dir/diff1_old.html000066400000000000000000000004551320010064200213150ustar00rootroot00000000000000html code html code html code html code html code html code old html code ohcount-3.1.0/test/expected_dir/diff2_new.c000066400000000000000000000002251320010064200206020ustar00rootroot00000000000000c comment /* new */ c code #include 'foo.c' c comment /* common */ c code int do_stuff(old_code) { c code int common; c code int new_var; c code } ohcount-3.1.0/test/expected_dir/diff2_old.c000066400000000000000000000002251320010064200205670ustar00rootroot00000000000000c comment /* old */ c code #include 'foo.c' c comment /* common */ c code int do_stuff(old_code) { c code int common; c code int old_var; c code } ohcount-3.1.0/test/expected_dir/diff3_new.xml000066400000000000000000000000641320010064200211620ustar00rootroot00000000000000xml code xml code new xml code ohcount-3.1.0/test/expected_dir/diff3_old.xml000066400000000000000000000000641320010064200211470ustar00rootroot00000000000000xml code xml code old xml code ohcount-3.1.0/test/expected_dir/dylan1.dylan000066400000000000000000000013251320010064200210160ustar00rootroot00000000000000dylan comment // random program i found dylan code define function describe-list(my-list :: , #key verbose?) => () dylan code format(*standard-output*, "{a , size: %d", my-list.size); dylan code if (verbose?) dylan code format(*standard-output*, ", elements:"); dylan code for (item in my-list) dylan code format(*standard-output*, " %=", item); dylan code end for; dylan code end if; dylan code format(*standard-output*, "}"); dylan code end function; dylan blank dylan code describe-list(#(1, 2, 3, 4, 5, 6)); dylan comment // prints "{a , size: 6}" dylan blank dylan code describe-list(#(5, 7, 3), verbose?: #t); dylan comment // prints "{a , size: 3, elements: 5 7 3}" ohcount-3.1.0/test/expected_dir/eiffel.e000066400000000000000000000004551320010064200202000ustar00rootroot00000000000000eiffel code class eiffel code HELLO_WORLD eiffel code create eiffel code make eiffel code feature eiffel code make eiffel code do eiffel comment -- prints "Hello world!" and starts new line eiffel blank eiffel code print ("Hello, world!%N") eiffel blank eiffel code end eiffel code end ohcount-3.1.0/test/expected_dir/el1.el000066400000000000000000000021071320010064200175770ustar00rootroot00000000000000emacslisp code (if (string-equal "21" (substring (emacs-version) 10 12)) emacslisp code (progn emacslisp code (blink-cursor-mode 0) emacslisp comment ;; Insert newline when you press `C-n' (next-line) emacslisp comment ;; at the end of the buffer emacslisp blank emacslisp code (setq next-line-add-newlines t) emacslisp comment ;; Turn on image viewing emacslisp code (auto-image-file-mode t) emacslisp comment ;; Turn on menu bar (this bar has text) emacslisp comment ;; (Use numeric argument to turn on) emacslisp code (menu-bar-mode 1) emacslisp comment ;; Turn off tool bar (this bar has icons) emacslisp comment ;; (Use numeric argument to turn on) emacslisp code (tool-bar-mode nil) emacslisp comment ;; Turn off tooltip mode for tool bar emacslisp comment ;; (This mode causes icon explanations to pop up) emacslisp comment ;; (Use numeric argument to turn on) emacslisp code (tooltip-mode nil) emacslisp comment ;; If tooltips turned on, make tips appear promptly emacslisp code (setq tooltip-delay 0.1) ; default is one second emacslisp code )) ohcount-3.1.0/test/expected_dir/english.st000066400000000000000000000000001320010064200205630ustar00rootroot00000000000000ohcount-3.1.0/test/expected_dir/erl1.erl000066400000000000000000000164311320010064200201500ustar00rootroot00000000000000erlang comment %%%---------------------------------------------------------------------- erlang comment %%% File : erl1.erl erlang comment %%% Author : Jason Allen - kinda - just repurposing random code erlang comment %%% Purpose : Test out the erlang parsing erlang comment %%% Created : 1/17/2007 by Jason Allen erlang comment %%% Id : $Id: erl1.erl 1 2007-17-01 jason $ erlang comment %%%---------------------------------------------------------------------- erlang blank erlang code -module(erl1). erlang code -author('jason@ohloh.net'). erlang code -vsn('$Revision: 1 $ '). erlang blank erlang comment %% External exports erlang code -export([import_file/1, erlang code import_dir/1]). erlang blank erlang code -include("random.hrl"). erlang code -include("more_random.hrl"). erlang blank erlang comment %%%---------------------------------------------------------------------- erlang comment %%% API erlang comment %%%---------------------------------------------------------------------- erlang blank erlang code import_file(File) -> erlang code User = filename:rootname(filename:basename(File)), erlang code Server = filename:basename(filename:dirname(File)), erlang code case (jlib:nodeprep(User) /= error) andalso erlang code (jlib:nameprep(Server) /= error) of erlang code true -> erlang code case file:read_file(File) of erlang code {ok, Text} -> erlang code case xml_stream:parse_element(Text) of erlang code El when element(1, El) == xmlelement -> erlang code case catch process_xdb(User, Server, El) of erlang code {'EXIT', Reason} -> erlang code ?ERROR_MSG( erlang code "Error while processing file \"~s\": ~p~n", erlang code [File, Reason]), erlang code {error, Reason}; erlang code _ -> erlang code ok erlang code end; erlang code {error, Reason} -> erlang code ?ERROR_MSG("Can't parse file \"~s\": ~p~n", erlang code [File, Reason]), erlang code {error, Reason} erlang code end; erlang code {error, Reason} -> erlang code ?ERROR_MSG("Can't read file \"~s\": ~p~n", [File, Reason]), erlang code {error, Reason} erlang code end; erlang code false -> erlang code ?ERROR_MSG("Illegal user/server name in file \"~s\"~n", [File]), erlang code {error, "illegal user/server"} erlang code end. erlang blank erlang blank erlang code import_dir(Dir) -> erlang code {ok, Files} = file:list_dir(Dir), erlang code MsgFiles = lists:filter( erlang code fun(FN) -> erlang code case string:len(FN) > 4 of erlang code true -> erlang code string:substr(FN, erlang code string:len(FN) - 3) == ".xml"; erlang code _ -> erlang code false erlang code end erlang code end, Files), erlang code lists:foldl( erlang code fun(FN, A) -> erlang code Res = import_file(filename:join([Dir, FN])), erlang code case {A, Res} of erlang code {ok, ok} -> ok; erlang code {ok, _} -> {error, "see aoabberd log for details"}; erlang code _ -> A erlang code end erlang code end, ok, MsgFiles). erlang blank erlang comment %%%---------------------------------------------------------------------- erlang comment %%% Internal functions erlang comment %%%---------------------------------------------------------------------- erlang blank erlang code process_xdb(User, Server, {xmlelement, Name, _Attrs, Els}) -> erlang code case Name of erlang code "xdb" -> erlang code lists:foreach( erlang code fun(El) -> erlang code xdb_data(User, Server, El) erlang code end, Els); erlang code _ -> erlang code ok erlang code end. erlang blank erlang blank erlang code xdb_data(User, Server, {xmlcdata, _CData}) -> erlang code ok; erlang code xdb_data(User, Server, {xmlelement, _Name, Attrs, _Els} = El) -> erlang code From = jlib:make_jid(User, Server, ""), erlang code LServer = jlib:nameprep(Server), erlang code case xml:get_attr_s("xmlns", Attrs) of erlang code ?NS_AUTH -> erlang code Password = xml:get_tag_cdata(El), erlang code ejabberd_auth:set_password(User, Server, Password), erlang code ok; erlang code ?NS_ROSTER -> erlang code case lists:member(mod_roster_odbc, erlang code gen_mod:loaded_modules(LServer)) of erlang code true -> erlang code catch mod_roster_odbc:set_items(User, Server, El); erlang code false -> erlang code catch mod_roster:set_items(User, Server, El) erlang code end, erlang code ok; erlang code ?NS_LAST -> erlang code TimeStamp = xml:get_attr_s("last", Attrs), erlang code Status = xml:get_tag_cdata(El), erlang code case lists:member(mod_last_odbc, erlang code gen_mod:loaded_modules(LServer)) of erlang code true -> erlang code catch mod_last_odbc:store_last_info( erlang code User, erlang code Server, erlang code list_to_integer(TimeStamp), erlang code Status); erlang code false -> erlang code catch mod_last:store_last_info( erlang code User, erlang code Server, erlang code list_to_integer(TimeStamp), erlang code Status) erlang code end, erlang code ok; erlang code ?NS_VCARD -> erlang code case lists:member(mod_vcard_odbc, erlang code gen_mod:loaded_modules(LServer)) of erlang code true -> erlang code catch mod_vcard_odbc:process_sm_iq( erlang code From, erlang code jlib:make_jid("", Server, ""), erlang code #iq{type = set, xmlns = ?NS_VCARD, sub_el = El}); erlang code false -> erlang code catch mod_vcard:process_sm_iq( erlang code From, erlang code jlib:make_jid("", Server, ""), erlang code #iq{type = set, xmlns = ?NS_VCARD, sub_el = El}) erlang code end, erlang code ok; erlang code "jabber:x:offline" -> erlang code process_offline(Server, From, El), erlang code ok; erlang code XMLNS -> erlang code case xml:get_attr_s("j_private_flag", Attrs) of erlang code "1" -> erlang code catch mod_private:process_sm_iq( erlang code From, erlang code jlib:make_jid("", Server, ""), erlang code #iq{type = set, xmlns = ?NS_PRIVATE, erlang code sub_el = {xmlelement, "query", [], erlang code [jlib:remove_attr( erlang code "j_private_flag", erlang code jlib:remove_attr("xdbns", El))]}}); erlang code _ -> erlang code ?DEBUG("jd2ejd: Unknown namespace \"~s\"~n", [XMLNS]) erlang code end, erlang code ok erlang code end. erlang blank erlang blank erlang code process_offline(Server, To, {xmlelement, _, _, Els}) -> erlang code LServer = jlib:nameprep(Server), erlang code lists:foreach(fun({xmlelement, _, Attrs, _} = El) -> erlang code FromS = xml:get_attr_s("from", Attrs), erlang code From = case FromS of erlang code "" -> erlang code jlib:make_jid("", Server, ""); erlang code _ -> erlang code jlib:string_to_jid(FromS) erlang code end, erlang code case From of erlang code error -> erlang code ok; erlang code _ -> erlang code ejabberd_hooks:run(offline_message_hook, erlang code LServer, erlang code [From, To, El]) erlang code end erlang code end, Els). erlang blank ohcount-3.1.0/test/expected_dir/example.R000066400000000000000000000231711320010064200203560ustar00rootroot00000000000000r comment # Build a 'graph-like' object having 'nodes' nodes belonging to 'classes' classes. r comment # Class distribution is given by 'proba', and connectivity probabilities are given r comment # by 'intraproba' and 'interproba'. r code generateGraph<-function(nodes,classes,proba=rep(1/classes,classes), r code intraproba=0.1,crossproba=0.02) r code { r code mat_pi=CreateConnectivityMat(classes,intraproba,crossproba) r code igraph=Fast2SimuleERMG(nodes,proba,mat_pi[1],mat_pi[2]) r code adjacency=get.adjacency(igraph$graph) r code cmgraph=list(nodes=nodes,classes=classes,adjacency=adjacency,nodeclasses=igraph$node.classes,proba=proba, r code intraproba=intraproba,crossproba=crossproba) r code attr(cmgraph,'class')<-c('cmgraph') r code cmgraph r code } r blank r comment # Return explicit member names for the different attributes of graph objects. r code labels.cmgraph<-function(object,...) r code { r code c("Nodes","Classes","Adjacency Matrix","Node Classification","Class Probability Distribution","Intra Class Edge Probability","Cross Class Edge Probability") r code } r blank r comment # Override the summmary function for graph objects. r code summary.cmgraph<-function(object,...) r code { r blank r code cat(c("Nodes : ",object$nodes,"\n", r code "Edges : ",length(which(object$adjacency!=0)),"\n", r code "Classes : ",object$classes,"\n", r code "Class Probability Distribution: ",object$proba,"\n")) r code } r blank r comment # Override the plot function for graph objects. r code plot.cmgraph<-function(x,...) r code { r code RepresentationXGroup(x$adjacency,x$nodeclasses) r code } r blank r comment # Generate covariable data for the graph 'g'. Covariables are associated to vertex data, and r comment # their values are drawn according to 2 distributions: one for vertices joining nodes of r comment # the same class, and another for vertices joining nodes of different classes. r comment # The two distributions have different means but a single standard deviation. r code generateCovariablesCondZ<-function(g,sameclustermean=0,otherclustermean=2,sigma=1) r code { r code mu=CreateMu(g$classes,sameclustermean,otherclustermean) r code res=SimDataYcondZ(g$nodeclasses,mu,sigma) r code cmcovars=list(graph=g,sameclustermean=sameclustermean,otherclustermean=otherclustermean,sigma=sigma,mu=mu,y=res) r code attr(cmcovars,'class')<-c('cmcovarz','cmcovar') r code cmcovars r code } r blank r comment # Generate covariable data for the graph 'g'. Covariables are associated to vertex data, and r comment # their values are drawn according to 2 distributions: one for vertices joining nodes of r comment # the same class, and another for vertices joining nodes of different classes. r comment # The two distributions have different means but a single standard deviation. r comment # This function generates two sets of covariables. r code generateCovariablesCondXZ<-function(g,sameclustermean=c(0,3),otherclustermean=c(2,5),sigma=1) r code { r code mux0=CreateMu(g$classes,sameclustermean[1],otherclustermean[1]) r code mux1=CreateMu(g$classes,sameclustermean[2],otherclustermean[2]) r code res=SimDataYcondXZ(g$nodeclasses,g$adjacency,mux0,mux1,sigma) r code cmcovars=list(graph=g,sameclustermean=sameclustermean,otherclustermean=otherclustermean,sigma=sigma,mu=c(mux0,mux1),y=res) r code attr(cmcovars,'class')<-c('cmcovarxz','cmcovar') r code cmcovars r code } r blank r blank r comment # Override the print function for a cleaner covariable output. r code print.cmcovar<-function(x,...) r code { r code cat("Classes : ",x$graph$classes,"\n", r code "Intra cluster mean: ",x$sameclustermean,"\n", r code "Cross cluster mean: ",x$otherclustermean,"\n", r code "Variance : ",x$sigma,"\n", r code "Covariables :\n",x$y,"\n") r code } r blank r blank r comment # Perform parameter estimation on 'graph' given the covariables 'covars'. r code estimateCondZ<-function(graph,covars,maxiterations,initialclasses,selfloops) r code { r code res=EMalgorithm(initialclasses,covars$y,graph$adjacency,maxiterations,FALSE,selfloops) r code cmestimation=list(mean=res$MuEstimated,variance=res$VarianceEstimated,pi=res$PIEstimated,alpha=res$AlphaEstimated,tau=res$TauEstimated,jexpected=res$EJ,graph=graph) r code attr(cmestimation,'class')<-c('cmestimationz') r code cmestimation r code } r blank r comment # Private generic estimation function used to allow various call conventions for estimation functions. r code privateestimate<-function(covars,graph,maxiterations,initialclasses,selfloops,...) UseMethod("privateestimate") r blank r comment # Private estimation function used to allow various call conventions for estimation functions. r comment # Override of generic function for single covariables. r code privateestimate.cmcovarz<-function(covars,graph,maxiterations,initialclasses,selfloops,...) r code { r code res=estimateCondZ(graph,covars,maxiterations,initialclasses,selfloops) r code attr(res,'class')<-c(attr(res,'class'),'cmestimation') r code res r blank r code } r blank r comment # Perform parameter estimation on 'graph' given the covariables 'covars'. r code estimateCondXZ<-function(graph,covars,maxiterations,initialclasses,selfloops) r code { r comment #resSimXZ = EMalgorithmXZ(TauIni,Y2,Adjacente,30,SelfLoop=FALSE) r code res=EMalgorithmXZ(initialclasses,covars$y,graph$adjacency,maxiterations,selfloops) r code cmestimation=list(mean=c(res$MuEstimated1,res$MuEstimated2),variance=res$VarianceEstimated,pi=res$PIEstimated,alpha=res$AlphaEstimated,tau=res$TauEstimated,jexpected=res$EJ,graph=graph) r code attr(cmestimation,'class')<-c('cmestimationxz') r code cmestimation r code } r blank r comment # Private estimation function used to allow various call conventions for estimation functions. r comment # Override of generic function for multiple covariables. r code privateestimate.cmcovarxz<-function(covars,graph,maxiterations,initialclasses,selfloops,...) r code { r code res=estimateCondXZ(graph,covars,maxiterations,initialclasses,selfloops) r code attr(res,'class')<-c(attr(res,'class'),'cmestimation') r code res r code } r blank r comment # Generic estimation function applicable to graphs with covariables. r code estimate<-function(graph,covars,...) UseMethod("estimate") r blank r comment # Override of the generic estimation function. Performs the actual function dispatch depending on the class of covariables. r code estimate.cmgraph<-function(graph,covars,maxiterations=20,initialclasses=t(rmultinom(size=1,prob=graph$proba,n=graph$nodes)),selfloops=FALSE,method=NULL,...) r code { r code if (length(method) == 0) { r code res=privateestimate(covars,graph,maxiterations,initialclasses,selfloops,...) r code } else { r code res=method(graph,covars,maxiterations,initialclasses,selfloops) r code attr(res,'class')<-c(attr(res,'class'),'cmestimation') r code } r code res r code } r blank r comment # Override of the generic pliot function for estimation results. r code plot.cmestimation<-function(x,...) r code { r code par(mfrow = c(1,2)) r code plot(x$jexpected) r code title("Expected value of J: Convergence criterion") r blank r code map=MAP(x$tau) r code gplot(x$graph$adjacency,vertex.col=map$node.classes+2) r code title("Network with estimated classes") r blank r code } r blank r comment # Generic private ICL computation function for graphs and covariables. r code privatecomputeICL<-function(covars,graph,qmin,qmax,loops,maxiterations,selfloops) UseMethod("privatecomputeICL") r blank r blank r comment # Private ICL computation function for graphs with single covariables. r code privatecomputeICL.cmcovarz<-function(covars,graph,qmin,qmax,loops,maxiterations,selfloops) r code { r code res=ICL(X=graph$adjacency,Y=covars$y,Qmin=qmin,Qmax=qmax,loop=loops,NbIteration=maxiterations,SelfLoop=selfloops,Plot=FALSE) r code attr(res,'class')<-c('cmiclz') r code res r blank r code } r blank r comment # Private ICL computation function for graphs with multiple covariables. r code privatecomputeICL.cmcovarxz<-function(covars,graph,qmin,qmax,loops,maxiterations,selfloops) r code { r code res=ICL(X=graph$adjacency,Y=covars$y,Qmin=qmin,Qmax=qmax,loop=loops,NbIteration=maxiterations,SelfLoop=selfloops,Plot=FALSE) r code attr(res,'class')<-c('cmiclxz') r code res r code } r blank r blank r comment # Generic public ICL computation function applicable to graph objects. r code computeICL<-function(graph,covars,qmin,qmax,...) UseMethod("computeICL") r blank r comment # Override of ICL computation function applicable to graph objects. r comment # Performs the actual method dispatch to private functions depending on the type of covariables. r code computeICL.cmgraph<-function(graph,covars,qmin,qmax,loops=10,maxiterations=20,selfloops=FALSE,...) r code { r code res=privatecomputeICL(covars,graph,qmin,qmax,loops,maxiterations,selfloops) r code res$qmin=qmin r code res$qmax=qmax r code res$graph=graph r code res$covars=covars r code attr(res,'class')<-c(attr(res,'class'),'cmicl') r code res r code } r blank r comment # Override of the plot function for results of ICL computation. r code plot.cmicl<-function(x,...) r code { r code par(mfrow = c(1,2)) r code result=x$iclvalues r code maxi=which(max(result)==result) r code plot(seq(x$qmin,x$qmax),result,type="b",xlab="Number of classes",ylab="ICL value") r code points(maxi+x$qmin-1,result[maxi],col="red") r code title("ICL curve") r code best=x$EMestimation[[maxi+x$qmin-1]] r code tau=best$TauEstimated r code map=MAP(tau) r code gplot(x$graph$adjacency,vertex.col=map$node.classes+2) r code title("Network with estimated classes") r code } r blank ohcount-3.1.0/test/expected_dir/example.qml000066400000000000000000000006401320010064200207420ustar00rootroot00000000000000qml comment // Just an example of QML file... qml blank qml code import QtQuick 2.0 qml blank qml code Rectangle { qml code width: 200 qml code height: 200 qml code color: "crimson" qml blank qml code MouseArea { qml code anchors.fill: parent qml code onClicked: { qml comment // Was clicked qml code Qt.quit(); qml code } qml code } qml code } ohcount-3.1.0/test/expected_dir/example.rkt000066400000000000000000000006761320010064200207620ustar00rootroot00000000000000racket comment ;; language declaration commented out until someone extends the racket comment ;; parser to support it: racket blank racket comment ;; #lang racket racket blank racket comment ;; Report each unique line from stdin racket code (let ([saw (make-hash)]) racket code (for ([line (in-lines)]) racket code (unless (hash-ref saw line #f) racket code (displayln line)) racket code (hash-set! saw line #t))) racket blank ohcount-3.1.0/test/expected_dir/example.xsl000066400000000000000000000011571320010064200207630ustar00rootroot00000000000000xslt code xslt code xslt blank xslt comment xslt code xslt code xslt code xslt code sample webpage xslt code xslt code xslt code xslt comment xslt code comment in HTML xslt code xslt code xslt code xslt code ohcount-3.1.0/test/expected_dir/factor1.factor000066400000000000000000000010521320010064200213310ustar00rootroot00000000000000factor comment ! This is a comment factor comment ! Factor syntax is very simple, it just contains words separated by spaces factor comment ! '!' is a line comment word factor comment ! "whatever" is a string word factor code USING: kernel io ; ! This is a vocabulary inclusion word factor code IN: testing factor blank factor code : test-string ( -- ) factor code "this is a string" print ; factor blank factor code : test ( x -- y ) ! Parenthesis define a stack effect declaration factor code dup swap drop ; factor blank factor code MAIN: test ohcount-3.1.0/test/expected_dir/fb.js000066400000000000000000000005401320010064200175200ustar00rootroot00000000000000javascript code function escapeHTML(value) javascript code { javascript code return String(value).replace(/[<>&"']/g, replaceChars); javascript code } javascript blank javascript code window.onerror = onError; javascript blank javascript code if (document.documentElement.getAttribute("debug") == "true") javascript code toggleConsole(true); ohcount-3.1.0/test/expected_dir/foo.coffee000066400000000000000000000020731320010064200205320ustar00rootroot00000000000000coffeescript comment # A CoffeeScript parser test file coffeescript blank coffeescript code simple_code = true coffeescript blank coffeescript comment ### coffeescript comment A multi-line block comment coffeescript comment begins and ends with three hash marks coffeescript comment ### coffeescript blank coffeescript code multi_line_string = ''' coffeescript code A multi-line string constant ("here doc") coffeescript code begins and ends with three quote marks coffeescript code ''' coffeescript blank coffeescript code foo = "A string can wrap across multiple lines coffeescript code and may contain #{interpolated_values}" coffeescript blank coffeescript blank coffeescript comment ### coffeescript comment A clever parser can use Ohcount's "Polyglot" feature treat the coffeescript comment following as embedded JavaScript. coffeescript comment ### javascript code embedded_js = `function() { javascript code return [document.title, "Hello JavaScript"].join(": "); coffeescript code }` coffeescript blank ohcount-3.1.0/test/expected_dir/foo.dtx000066400000000000000000000003411320010064200200760ustar00rootroot00000000000000tex_dtx code \begin{document} tex_dtx code \texbf Hello world tex_dtx blank tex_dtx blank tex_dtx code % \acommand tex_dtx code % \anothercommand tex_dtx comment %% sample comment tex_dtx blank tex_dtx code \end{document} ohcount-3.1.0/test/expected_dir/foo.ebuild000066400000000000000000000010331320010064200205420ustar00rootroot00000000000000ebuild comment # This is an ebuild. ebuild comment # Distributed under the terms of the GNU General Public License v2 ebuild comment # $Header: $ ebuild blank ebuild code DESCRIPTION="An ebuild" ebuild code HOMEPAGE="" ebuild code SRC_URI="" ebuild blank ebuild code LICENSE="" ebuild code SLOT="0" ebuild code KEYWORDS="~x86" ebuild code IUSE="" ebuild blank ebuild code DEPEND="" ebuild code RDEPEND="" ebuild blank ebuild code pkg_setup() { ebuild comment # This is foo ebuild code einfo "This is foo" ebuild code } ebuild blank ohcount-3.1.0/test/expected_dir/foo.exheres-0000066400000000000000000000011131320010064200210750ustar00rootroot00000000000000exheres comment # This is an exheres. exheres blank exheres code require subversion bash-completion eutils flag-o-matic exheres blank exheres code DESCRIPTION="An exheres" exheres code HOMEPAGE="http://example.org/" exheres code SRC_URI="" exheres blank exheres code MYOPTIONS="monkey" exheres code LICENSE="GPL-2" exheres code SLOT="0" exheres code PLATFORMS="~amd64 ~ia64 ~x86" exheres blank exheres code DEPENDENCIES="" exheres blank exheres code src_prepare() { exheres code default exheres code ./autogen.bash || die "autogen.bash failed" exheres code } exheres blank ohcount-3.1.0/test/expected_dir/foo.glsl000066400000000000000000000002251320010064200202410ustar00rootroot00000000000000glsl comment // GLSL vertex shader glsl code void main() { glsl code gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex; glsl code }ohcount-3.1.0/test/expected_dir/foo.nsh000066400000000000000000000010531320010064200200700ustar00rootroot00000000000000nsis comment ; NSIS "header" libraries can be in .nsh files. nsis comment /* Copyright some time nsis comment * never nsis comment * and not much of that either nsis comment "still a comment" nsis comment */ nsis blank nsis code !macro SillyMacro Param1 nsis comment ; ... Because we can ;-) nsis code !error "Why did you call this macro, ${Param1}? That was silly." nsis code !macroend nsis blank nsis code Function Die nsis comment # Likewise, because we can. nsis code DetailPrint "Aarrrrggghh! I died." nsis code Quit nsis code FunctionEnd ohcount-3.1.0/test/expected_dir/foo.nsi000066400000000000000000000007261320010064200200770ustar00rootroot00000000000000nsis comment ; some nsis code nsis comment /* nsis comment * lorem nsis comment ipsum nsis comment dolor sit amet etcetera nsis comment */ nsis blank nsis code !include LogicLib.nsh nsis code OutFile foo.exe nsis blank nsis code Section nsis code IfFileExists ${__FILE__} 0 +2 ; comments can be inline nsis comment # Use of ; in a string on the next line nsis code MessageBox MB_OK "You moved this installer file; you shouldn't do that ;-)" nsis code SectionEnd ohcount-3.1.0/test/expected_dir/foo.tex000066400000000000000000000002331320010064200200770ustar00rootroot00000000000000tex code \begin{document} tex code \texbf Hello world tex blank tex blank tex comment % tex comment % sample comment tex blank tex code \end{document} ohcount-3.1.0/test/expected_dir/foo.vim000066400000000000000000000011741320010064200200770ustar00rootroot00000000000000vim comment " Vim syntax file vim comment " Language: Test file for ohcount vim comment " Author: Ciaran McCreesh vim comment " vim comment " This is a test vim syntax file for ohcount. vim comment " vim blank vim code if &compatible || v:version < 700 vim code finish vim code endif vim blank vim code if exists("b:current_syntax") vim code finish vim code endif vim blank vim comment " This is a comment. There are many like it, but this one is mine. vim code syn region GiantSpaceMonkey start=/^\s*#/ end=/$/ vim code hi def link GiantSpaceMonkey Comment vim blank vim code let b:current_syntax = "ohcount-test" vim blank ohcount-3.1.0/test/expected_dir/foo_glsl.vert000066400000000000000000000040471320010064200213070ustar00rootroot00000000000000glsl comment // from OGRE3D's skinningTwoWeightsShadowCasterVp.glsl glsl comment // Example GLSL program for skinning with two bone weights per vertex glsl blank glsl code attribute vec4 vertex; glsl code attribute vec4 uv0; glsl code attribute vec4 blendIndices; glsl code attribute vec4 blendWeights; glsl blank glsl comment // 3x4 matrix, passed as vec4's for compatibility with GL 2.0 glsl comment // GL 2.0 supports 3x4 matrices glsl comment // Support 24 bones ie 24*3, but use 72 since our parser can pick that out for sizing glsl code uniform vec4 worldMatrix3x4Array[72]; glsl code uniform mat4 viewProjectionMatrix; glsl code uniform vec4 ambient; glsl blank glsl code void main() glsl code { glsl code vec3 blendPos = vec3(0,0,0); glsl blank glsl code for (int bone = 0; bone < 2; ++bone) glsl code { glsl comment // perform matrix multiplication manually since no 3x4 matrices glsl comment // ATI GLSL compiler can't handle indexing an array within an array so calculate the inner index first glsl code int idx = int(blendIndices[bone]) * 3; glsl comment // ATI GLSL compiler can't handle unrolling the loop so do it manually glsl comment // ATI GLSL has better performance when mat4 is used rather than using individual dot product glsl comment // There is a bug in ATI mat4 constructor (Cat 7.2) when indexed uniform array elements are used as vec4 parameter so manually assign glsl code mat4 worldMatrix; glsl code worldMatrix[0] = worldMatrix3x4Array[idx]; glsl code worldMatrix[1] = worldMatrix3x4Array[idx + 1]; glsl code worldMatrix[2] = worldMatrix3x4Array[idx + 2]; glsl code worldMatrix[3] = vec4(0); glsl comment // now weight this into final glsl code blendPos += (vertex * worldMatrix).xyz * blendWeights[bone]; glsl code } glsl blank glsl comment // apply view / projection to position glsl code gl_Position = viewProjectionMatrix * vec4(blendPos, 1); glsl blank glsl code gl_FrontSecondaryColor = vec4(0,0,0,0); glsl code gl_FrontColor = ambient; glsl code gl_TexCoord[0] = uv0; glsl code } ohcount-3.1.0/test/expected_dir/forth.4th000066400000000000000000000002631320010064200203400ustar00rootroot00000000000000forth comment \ Sample Forth code forth blank forth comment ( This is a comment forth comment spanning multiple lines ) forth blank forth code : somedefinition ; forth blank ohcount-3.1.0/test/expected_dir/fortranfixed.f000066400000000000000000000011061320010064200214340ustar00rootroot00000000000000fortranfixed comment C Just a comment, whee. fortranfixed code program foo fortranfixed blank fortranfixed comment C Many languages seem to count split lines as multiple lines, fortranfixed comment C so we should, too. fortranfixed code write (*,*) 1 fortranfixed code + + 1 fortranfixed blank fortranfixed comment C And I've never seen Fortran code that wraps strings; I'm fortranfixed comment C not even sure fixed form allows it. fortranfixed code write (*,*) 'So we don''t bother testing odd string foo.' fortranfixed code end ohcount-3.1.0/test/expected_dir/fortranfree.f000066400000000000000000000013601320010064200212600ustar00rootroot00000000000000fortranfree comment ! -*- F90 -*- fortranfree comment ! Just a comment, whee. fortranfree code program foofree fortranfree code integer:: c fortranfree blank fortranfree comment ! Many languages seem to count split lines as multiple lines, fortranfree comment ! so we should, too. fortranfree code write (*,*) 1 & fortranfree code & + 1 fortranfree blank fortranfree code C = 1 ! Not a comment. fortranfree blank fortranfree comment ! And I've never seen Fortran code that wraps strings; I'm fortranfree comment ! not even sure fixed form allows it. fortranfree code write (*,*) 'But we might as well test for it in& fortranfree code & free format.' fortranfree blank fortranfree code end ohcount-3.1.0/test/expected_dir/frx1.frx000066400000000000000000000056131320010064200202020ustar00rootroot00000000000000visualbasic code VERSION 5.00 visualbasic code Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX" visualbasic code Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX" visualbasic code Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX" visualbasic code Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "MSHFLXGD.OCX" visualbasic code Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" visualbasic code Begin VB.Form frmMain visualbasic code BorderStyle = 1 'Fixed Single visualbasic code ClientHeight = 6555 visualbasic code ClientLeft = 150 visualbasic code ClientTop = 435 visualbasic code ClientWidth = 10620 visualbasic code LinkTopic = "Form1" visualbasic code MaxButton = 0 'False visualbasic code MinButton = 0 'False visualbasic code ScaleHeight = 6555 visualbasic code ScaleWidth = 10620 visualbasic code StartUpPosition = 3 'Windows Default visualbasic code Attribute VB_Name = "frmMain" visualbasic code Attribute VB_GlobalNameSpace = False visualbasic code Attribute VB_Creatable = False visualbasic code Attribute VB_PredeclaredId = True visualbasic code Attribute VB_Exposed = False visualbasic comment '--------------------------------------------------------------------------- visualbasic comment ' visualbasic comment ' SOURCE FILE NAME: Demo.frm visualbasic comment ' visualbasic comment ' SAMPLE: Visual Basic Demo with user interface for the sample modules visualbasic comment ' visualbasic comment ' For more information about samples, refer to the README file. visualbasic comment ' visualbasic comment '--------------------------------------------------------------------------- visualbasic blank visualbasic code Option Explicit visualbasic blank visualbasic code Private con As ADODB.Connection visualbasic code Private rst As ADODB.Recordset visualbasic code Private strMsgText As String visualbasic code Private wShowInstructions As Integer visualbasic blank visualbasic comment 'This procedure calls ConnectOLEDB() in the module dbConn to get visualbasic comment 'a connection object. visualbasic code Private Sub cmdConnectOLEDB_Click() visualbasic comment 'define the error handler visualbasic comment ' On Error GoTo cmdConnectOLEDB_Error visualbasic blank visualbasic comment 'connect to database visualbasic code Set con = ConnectOLEDB() visualbasic blank visualbasic comment 'generate a message of success visualbasic code sbrStatus.Panels(1).Text = "Connect to sample database succeeded!" visualbasic blank visualbasic comment 'config status of the buttons visualbasic code EnableButtons visualbasic blank visualbasic comment 'show instructions visualbasic code If wShowInstructions = vbYes Then visualbasic code ShowConnectionInstruction visualbasic code End If visualbasic code End Sub ohcount-3.1.0/test/expected_dir/fs1.fs000066400000000000000000000054131320010064200176220ustar00rootroot00000000000000fsharp comment (*************************************************************************** fsharp comment * fsharp comment * The Parser is free software: you can redistribute it and/or modify fsharp comment * it under the terms of the GNU Lesser General Public License as published by fsharp comment * the Free Software Foundation, either version 3 of the License, or fsharp comment * (at your option) any later version. fsharp comment * fsharp comment ***************************************************************************) fsharp blank fsharp code namespace Tags fsharp blank fsharp code open System fsharp code open System.Reflection; fsharp code open System.Runtime.CompilerServices; fsharp code open System.Runtime.InteropServices; fsharp blank fsharp code module internal Filter = fsharp blank fsharp code let FILTER_VARIABLE_NAME = "$filter" fsharp blank fsharp code type FilterNode(provider, token, filter: FilterExpression, node_list) = fsharp code inherit TagNode(provider, token) fsharp blank fsharp code override this.walk manager walker = fsharp code let reader = fsharp code new NDjango.ASTWalker.Reader (manager, {walker with parent=None; nodes=node_list; context=walker.context}) fsharp code match filter.ResolveForOutput manager fsharp code {walker with context=walker.context.add(FILTER_VARIABLE_NAME, (reader.ReadToEnd():>obj))} fsharp code with fsharp code | Some w -> w fsharp code | None -> walker fsharp blank fsharp comment /// Filters the contents of the block through variable filters. fsharp comment /// fsharp comment /// Filters can also be piped through each other, and they can have fsharp comment /// arguments -- just like in variable syntax. fsharp comment /// fsharp comment /// Sample usage:: fsharp comment /// fsharp comment /// {% filter force_escape|lower %} fsharp comment /// This text will be HTML-escaped, and will appear in lowercase. fsharp comment /// {% endfilter %} fsharp code type FilterTag() = fsharp code interface ITag with fsharp code member this.Perform token provider tokens = fsharp code match token.Args with fsharp code | filter::[] -> fsharp code let filter_expr = new FilterExpression(provider, Block token, FILTER_VARIABLE_NAME + "|" + filter) fsharp code let node_list, remaining = (provider :?> IParser).Parse (Some token) tokens ["endfilter"] fsharp code (new FilterNode(provider, token, filter_expr, node_list) :> INodeImpl), remaining fsharp code | _ -> raise (SyntaxError ("'filter' tag requires one argument")) ohcount-3.1.0/test/expected_dir/grace.grace000066400000000000000000000037421320010064200206660ustar00rootroot00000000000000grace comment ////////////////////////////////////////////////// grace comment // Sample Grace code grace blank grace code import "parsers-test" as parsers grace blank grace code class exports { grace code inherit parsers.exports grace comment //BEGINGRAMMAR grace comment // top level grace code def program = rule {codeSequence ~ rep(ws) ~ end} grace code def codeSequence = rule { repdel((declaration | statement | empty), semicolon) } grace code def hashLine = rule { (symbol "#") ~ rep(anyChar | space) ~ (newLine | end) } grace blank grace comment // def comment = grace blank grace comment //def oldClassDeclaration = rule { classId ~ identifier ~ lBrace ~ grace comment // opt(genericFormals ~ blockFormals ~ arrow) ~ codeSequence ~ rBrace } grace blank grace code def typeOpExpression = rule { rep1sep(basicTypeExpression, typeOp) } grace blank grace code def typeOpExpression = rule { grace code var otherOperator grace code basicTypeExpression ~ opt(ws) ~ grace code opt( guard(typeOp, { s -> otherOperator:= s; grace code true }) ~ rep1sep(basicTypeExpression ~ opt(ws), grace code guard(typeOp, { s -> s == otherOperator }) grace code ) grace code ) grace code } grace blank grace comment // "literals" grace code def literal = rule { stringLiteral | selfLiteral | blockLiteral | numberLiteral | objectLiteral | lineupLiteral | typeLiteral } grace blank grace comment // terminals grace code def backslash = token "\\" // doesn't belong here, doesn't work if left below! grace blank grace code def colon = rule {both(symbol ":", not(assign))} grace code def newLine = symbol "\n" grace code def lParen = symbol "(" grace code def rParen = symbol ")" grace blank grace code def reservedOp = rule {assign | equals | dot | arrow | colon | semicolon} // this is not quite right grace blank grace comment //ENDGRAMMAR grace code } grace blank ohcount-3.1.0/test/expected_dir/groovy1.groovy000066400000000000000000000005361320010064200214550ustar00rootroot00000000000000groovy comment //hello.groovy groovy code println "hello, world" groovy code for (arg in this.args ) { groovy code println "Argument:" + arg; groovy code } groovy comment // this is a comment groovy comment /* a block comment, commenting out an alternative to above: groovy comment this.args.each{ arg -> println "hello, ${arg}"} groovy comment */ ohcount-3.1.0/test/expected_dir/haml.haml000066400000000000000000000006251320010064200203630ustar00rootroot00000000000000haml code %p ruby code %p= "stuff" haml comment / oneliner! haml code %p haml comment / haml comment %p this won't render haml comment %p it is a comment! ruby code %p= "stuff" haml code %p ruby code - code ruby code %p= "stuff" haml code %p haml blank haml code \- not script! haml comment -# silent comment haml code %p haml comment -# haml comment silent haml comment comment haml code %br/ ohcount-3.1.0/test/expected_dir/haskell1.hs000066400000000000000000000136331320010064200206420ustar00rootroot00000000000000haskell comment {-| haskell comment This module contains some functions that are useful in several places in the haskell comment program and don't belong to one specific other module. haskell comment -} haskell code module Gnutella.Misc where haskell blank haskell code import Data.ByteString(ByteString) haskell code import qualified Data.ByteString as BS haskell code import Data.Bits haskell code import Data.Word haskell code import Text.Read haskell code import Data.Char(isNumber) haskell code import Data.List(intersperse) haskell code import Network haskell code import Network.BSD(getHostByName, HostEntry(..)) haskell code import Network.Socket(HostAddress(..)) haskell code import Debug.Trace haskell blank haskell comment {-| haskell comment Maakt van vier bytes een Word32. Gaat ervan uit dat die vier bytes little-endian achter elkaar haskell comment staan. Als de gegeven string korter is dan 4 bytes, termineert de functie. Als de string langer haskell comment is, worden alle bytes voorbij de vierde genegeerd. haskell comment -} haskell code composeWord32 :: ByteString -> Word32 haskell code composeWord32 s = shiftL byte4 24 + shiftL byte3 16 + shiftL byte2 8 + byte1 haskell code where byte1, byte2, byte3, byte4 :: Word32 haskell code [byte1, byte2, byte3, byte4] = map fromIntegral $ BS.unpack (BS.take 4 s) haskell blank haskell comment {-| haskell comment Turns a Word32 into a tuple of Word8s. The tuple is little-endian: the least haskell comment significant octet comes first. haskell comment -} haskell code word32ToWord8s :: Word32 -> (Word8, Word8, Word8, Word8) haskell code word32ToWord8s w = (fromIntegral (w .&. 0x000000ff) haskell code ,fromIntegral (shiftR w 8 .&. 0x000000ff) haskell code ,fromIntegral (shiftR w 16 .&. 0x000000ff) haskell code ,fromIntegral (shiftR w 24 .&. 0x000000ff) haskell code ) haskell blank haskell comment {-| haskell comment Parses a host specification in the "name:12345"-style notation into a hostname haskell comment and a port number. haskell blank haskell comment As a rather special feature, it returns 6346 as the port number when there is haskell comment no port specified. When there is a port specified, but it is unparseable, it haskell comment returns Nothing. haskell comment -} haskell code parseHostnameWithPort :: String -> IO (Maybe ((Word8, Word8, Word8, Word8) haskell code ,PortNumber)) haskell code parseHostnameWithPort str = do maybeHostName <- stringToIP hostNameStr haskell code return $ (do portNum <- maybePortNum haskell code hostName <- maybeHostName haskell code return (hostName, portNum) haskell code ) haskell code where hostNameStr = takeWhile (/=':') str haskell code maybePortNum = case tail (dropWhile (/=':') str) of haskell code [] -> Just $ 6346 haskell code s -> case reads s of haskell code [] -> Nothing haskell code (x:xs) -> Just $ fromIntegral $ fst x haskell blank haskell comment {-| haskell comment Translates a string, representing an IP address, to a list of bytes. haskell comment Returns Nothing when the string does not represent an IP address in xxx.xxx.xxx.xxx format haskell comment -} haskell code ipStringToBytes :: String -> Maybe (Word8, Word8, Word8, Word8) haskell comment -- Again, hugs won't let us use regexes where they would be damn convenient haskell code ipStringToBytes s = haskell code let ipBytesStrings = splitAtDots s haskell code in if all (all isNumber) ipBytesStrings haskell code then let bytesList = map (fst . head . reads) ipBytesStrings haskell code in Just (bytesList!!0 haskell code ,bytesList!!1 haskell code ,bytesList!!2 haskell code ,bytesList!!3 haskell code ) haskell code else Nothing haskell code where splitAtDots s = foldr (\c (n:nums) -> if c == '.' haskell code then [] : n : nums haskell code else (c:n) : nums haskell code ) [[]] s haskell blank haskell comment {-| haskell comment Translates a list of bytes representing an IP address (big endian) to a string haskell comment in the xxx.xxx.xxx.xxx format. haskell comment -} haskell code ipBytesToString :: (Word8, Word8, Word8, Word8) -> String haskell code ipBytesToString (b1, b2, b3, b4) = haskell code concat $ intersperse "." $ map show [b1, b2, b3, b4] haskell blank haskell comment {-| haskell comment Takes a String that's either an IP address or a hostname, and returns you the haskell comment IP address as a list of 4 bytes (in big-endian byte order). It returns Nothing haskell comment if there is no parse for the string as IP address and the hostname can't be haskell comment found. haskell comment -} haskell code stringToIP :: String -> IO (Maybe (Word8, Word8, Word8, Word8)) haskell code stringToIP hostName = case ipStringToBytes hostName of haskell code Just a -> return (Just a) haskell code Nothing -> do hostent <- getHostByName hostName haskell code let ipWord32 = head (hostAddresses hostent) haskell code ipWord8s = word32ToWord8s ipWord32 haskell code return (Just ipWord8s) haskell blank haskell comment -- used in reading the hostcache haskell code instance Read PortNumber where haskell code readsPrec i = map (\(a, b) -> (fromIntegral a, b)) . (readsPrec i :: ReadS Word16) haskell blank ohcount-3.1.0/test/expected_dir/haskell2.hs000066400000000000000000000001151320010064200206320ustar00rootroot00000000000000haskell comment {-| haskell blank haskell comment -} haskell blank ohcount-3.1.0/test/expected_dir/haskell3.hs000066400000000000000000000002031320010064200206310ustar00rootroot00000000000000haskell comment {- haskell comment {- 3 lines of comments total! -} haskell blank haskell comment -} haskell blank ohcount-3.1.0/test/expected_dir/haxe1.hx000066400000000000000000000077361320010064200201600ustar00rootroot00000000000000haxe comment /* haxe comment # ***** BEGIN LICENSE BLOCK ***** haxe comment Copyright the original author or authors. haxe comment Licensed under the MOZILLA PUBLIC LICENSE, Version 1.1 (the "License"); haxe comment you may not use this file except in compliance with the License. haxe comment You may obtain a copy of the License at haxe comment http://www.mozilla.org/MPL/MPL-1.1.html haxe comment Unless required by applicable law or agreed to in writing, software haxe comment distributed under the License is distributed on an "AS IS" BASIS, haxe comment WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. haxe comment See the License for the specific language governing permissions and haxe comment limitations under the License. haxe blank haxe comment # ***** END LICENSE BLOCK ***** haxe comment */ haxe blank haxe code package sandy.parser; haxe blank haxe comment /** haxe comment * The Parser factory class creates instances of parser classes. haxe comment * The specific parser can be specified in the create method's second parameter. haxe comment * haxe comment * @author Thomas Pfeiffer - kiroukou haxe comment * @author Niel Drummond - haXe port haxe comment * haxe comment * haxe comment * haxe comment * @example To parse a 3DS file at runtime: haxe comment * haxe comment * haxe comment * var parser:IParser = Parser.create( "/path/to/my/3dsfile.3ds", Parser.max ); haxe comment * haxe comment * haxe comment */ haxe blank haxe code class Parser haxe code { haxe comment /** haxe comment * Parameter that is used to specify that the ASE (ASCII Scene Export) haxe comment * Parser should be used haxe comment */ haxe code public static var ASE:String = "ASE"; haxe comment /** haxe comment * Parameter that is used to specify that the 3DS (3D Studio) Parser haxe comment * should be used haxe comment */ haxe code public static var MAX_3DS:String = "3DS"; haxe comment /** haxe comment * Parameter that is used to specify that the COLLADA (COLLAborative haxe comment * Design Activity ) Parser should be used haxe comment */ haxe code public static var COLLADA:String = "DAE"; haxe blank haxe comment /** haxe comment * The create method chooses which parser to use. This can be done automatically haxe comment * by looking at the file extension or by passing the parser type String as the haxe comment * second parameter. haxe comment * haxe comment * @example To parse a 3DS file at runtime: haxe comment * haxe comment * haxe comment * var parser:IParser = Parser.create( "/path/to/my/3dsfile.3ds", Parser.MAX ); haxe comment * haxe comment * haxe comment * @param p_sFile Can be either a string pointing to the location of the haxe comment * file or an instance of an embedded file haxe comment * @param p_sParserType The parser type string haxe comment * @param p_nScale The scale factor haxe comment * @return The parser to be used haxe comment */ haxe code public static function create( p_sFile:Dynamic, ?p_sParserType:String, ?p_nScale:Float ):IParser haxe code { haxe code if ( p_nScale == null ) p_nScale = 1; haxe blank haxe code var l_sExt:String,l_iParser:IParser = null; haxe comment // -- haxe code if( Std.is( p_sFile, String ) && p_sParserType == null ) haxe code { haxe code l_sExt = (p_sFile.split('.')).reverse()[0]; haxe code } haxe code else haxe code { haxe code l_sExt = p_sParserType; haxe code } haxe comment // -- haxe code switch( l_sExt.toUpperCase() ) haxe code { haxe code case "ASE": haxe code l_iParser = new ASEParser( p_sFile, p_nScale ); haxe code case "OBJ": haxe code case "DAE": haxe code l_iParser = new ColladaParser( p_sFile, p_nScale ); haxe code case "3DS": haxe code l_iParser = new Parser3DS( p_sFile, p_nScale ); haxe code default: haxe code } haxe comment // -- haxe code return l_iParser; haxe code } haxe code } haxe blank ohcount-3.1.0/test/expected_dir/html1.html000066400000000000000000000017171320010064200205150ustar00rootroot00000000000000html code html code html code html code foo html code html code html code html code html code

html code html code not in comment html code html code italic?]]> html code

html comment html code html code ohcount-3.1.0/test/expected_dir/idl_pvwave.pro000066400000000000000000000101701320010064200214550ustar00rootroot00000000000000idl_pvwave comment ;+ idl_pvwave comment ; NAME: idl_pvwave comment ; SHOWFONT idl_pvwave comment ; idl_pvwave comment ; PURPOSE: idl_pvwave comment ; Uses current graphics device to draw a map of characters idl_pvwave comment ; available in the font specified in argument idl_pvwave comment ; idl_pvwave comment ; CATEGORY: idl_pvwave comment ; General idl_pvwave comment ; idl_pvwave comment ; CALLING SEQUENCE: idl_pvwave comment ; showfont, num, 'title' ; table of font num entitled 'title' idl_pvwave comment ; idl_pvwave comment ; KEYWORD PARAMETERS: idl_pvwave comment ; /encapsulated ; ignored (just for compatibility) idl_pvwave comment ; /tt_font ; ignored (just for compatibility) idl_pvwave comment ; base = 16 ; number of columns in the table idl_pvwave comment ; beg = 32 ; first character idl_pvwave comment ; fin = num eq 3 ? 255 : 127 ; last character idl_pvwave comment ; idl_pvwave comment ; OUTPUTS: idl_pvwave comment ; None. idl_pvwave comment ; idl_pvwave comment ; OPTIONAL OUTPUTS: idl_pvwave comment ; None. idl_pvwave comment ; idl_pvwave comment ; COMMON BLOCKS: idl_pvwave comment ; None. idl_pvwave comment ; idl_pvwave comment ; SIDE EFFECTS: idl_pvwave comment ; Draws a font table on the current graphic device. idl_pvwave comment ; idl_pvwave comment ; RESTRICTIONS: idl_pvwave comment ; None. idl_pvwave comment ; idl_pvwave comment ; PROCEDURE: idl_pvwave comment ; idl_pvwave comment ; EXAMPLE: idl_pvwave comment ; showfont, 9, 'GDL math symbols' ; show mappings for font 9 idl_pvwave comment ; idl_pvwave comment ; MODIFICATION HISTORY: idl_pvwave comment ; Written by: Sylwester Arabas (2008/12/28) idl_pvwave comment ;- idl_pvwave comment ; LICENCE: idl_pvwave comment ; Copyright (C) 2008, idl_pvwave comment ; This program is free software; you can redistribute it and/or modify idl_pvwave comment ; it under the terms of the GNU General Public License as published by idl_pvwave comment ; the Free Software Foundation; either version 2 of the License, or idl_pvwave comment ; (at your option) any later version. idl_pvwave comment ;- idl_pvwave blank idl_pvwave code pro showfont, num, name, encapsulated=eps, tt_font=tt, base=base, beg=beg, fin=fin idl_pvwave blank idl_pvwave comment ; handling default keyword values idl_pvwave code if not keyword_set(base) then base = 16 idl_pvwave code if not keyword_set(beg) then beg = 32 idl_pvwave code if not keyword_set(fin) then fin = num eq 3 ? 255 : 127 idl_pvwave code if not keyword_set(name) then name = '' idl_pvwave blank idl_pvwave comment ; constructing horizontal and vertical grid lines idl_pvwave code n_hor = (fin + 1 - beg) / base + 1 idl_pvwave code h_x = (double(rebin(base * byte(128 * indgen(2 * (n_hor))) / 128, 4 * n_hor, /sample)))[1:4 * n_hor - 1] - .5 idl_pvwave code h_y = (double(rebin(beg + indgen(n_hor) * base, 4 * n_hor, /sample)))[0:4 * n_hor - 2] - base/2. idl_pvwave code v_x = base - indgen(4 * base - 1) / 4 - .5 idl_pvwave code v_y = (double(rebin(byte(128 * indgen(2 * (base))) / 128, 4 * base, /sample)))[1:4 * base - 1] $ idl_pvwave code * base * ((fin + 1 - beg) / base) + beg - base / 2. idl_pvwave blank idl_pvwave comment ; ploting grid and title idl_pvwave code plot, [h_x, v_x], [h_y, v_y], $ idl_pvwave code title='Font ' + strtrim(string(num), 2) + ', ' + name, $ idl_pvwave code xrange=[-1, base], $ idl_pvwave code yrange=[base * ((fin + 1) / base), beg - base], $ idl_pvwave code yticks=n_hor, $ idl_pvwave code xticks=base+1, $ idl_pvwave code xtitle='char mod ' + strtrim(string(base), 2), $ idl_pvwave code ytitle=strtrim(string(base), 2) + ' * (char / ' + strtrim(string(base), 2) + ')' idl_pvwave blank idl_pvwave comment ; ploting characters idl_pvwave code for c = beg, fin do $ idl_pvwave code xyouts, (c mod base), base * (c / base), '!' + strtrim(string(num), 2) + string(byte(c)) idl_pvwave blank idl_pvwave code end ohcount-3.1.0/test/expected_dir/java1.java000066400000000000000000000026211320010064200204420ustar00rootroot00000000000000java comment // Program 11.6: A nicer sine wave java code import java.applet.Applet; java code import java.awt.Graphics; java blank java code public class SineApplet2 extends Applet { java blank java code public void paint(Graphics g) { java blank java code int i, j1, j2; java blank java code j1 = yvalue(0); java code for (i = 0; i < size().width; i++) { java code j2 = yvalue(i+1); java code g.drawLine(i, j1 ,i+1, j2); java code j1 = j2; java code } java blank java code } java blank java comment // Given the xpoint we're given calculate the Cartesian equivalent java code private int yvalue(int ivalue) { java blank java code double xmin = -10.0; java code double xmax = 10.0; java code double ymin = -1.0; java code double ymax = 1.0; java code double x, y; java code int jvalue; java blank java code x = (ivalue * (xmax - xmin)/(size().width - 1)) + xmin; java blank java comment // Take the sine of that x java code y = Math.sin(x); java blank java comment // Scale y into window coordinates java code jvalue = (int) ((y - ymin)*(size().height - 1)/ java code (ymax - ymin)); java blank java comment /* Switch jvalue from Cartesian coordinates java comment to computer graphics coordinates */ java code jvalue = size().height - jvalue; java blank java code return jvalue; java blank java code } java blank java code } java blank ohcount-3.1.0/test/expected_dir/java2.java000066400000000000000000000000711320010064200204400ustar00rootroot00000000000000java comment /** java comment */ java blank ohcount-3.1.0/test/expected_dir/js1.js000066400000000000000000002251211320010064200176320ustar00rootroot00000000000000javascript comment /* Prototype JavaScript framework, version 1.4.0 javascript comment * (c) 2005 Sam Stephenson javascript comment * javascript comment * Prototype is freely distributable under the terms of an MIT-style license. javascript comment * For details, see the Prototype web site: http://prototype.conio.net/ javascript comment * javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code var Prototype = { javascript code Version: '1.4.0', javascript code ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', javascript blank javascript code emptyFunction: function() {}, javascript code K: function(x) {return x} javascript code } javascript blank javascript code var Class = { javascript code create: function() { javascript code return function() { javascript code this.initialize.apply(this, arguments); javascript code } javascript code } javascript code } javascript blank javascript code var Abstract = new Object(); javascript blank javascript code Object.extend = function(destination, source) { javascript code for (property in source) { javascript code destination[property] = source[property]; javascript code } javascript code return destination; javascript code } javascript blank javascript code Object.inspect = function(object) { javascript code try { javascript code if (object == undefined) return 'undefined'; javascript code if (object == null) return 'null'; javascript code return object.inspect ? object.inspect() : object.toString(); javascript code } catch (e) { javascript code if (e instanceof RangeError) return '...'; javascript code throw e; javascript code } javascript code } javascript blank javascript code Function.prototype.bind = function() { javascript code var __method = this, args = $A(arguments), object = args.shift(); javascript code return function() { javascript code return __method.apply(object, args.concat($A(arguments))); javascript code } javascript code } javascript blank javascript code Function.prototype.bindAsEventListener = function(object) { javascript code var __method = this; javascript code return function(event) { javascript code return __method.call(object, event || window.event); javascript code } javascript code } javascript blank javascript code Object.extend(Number.prototype, { javascript code toColorPart: function() { javascript code var digits = this.toString(16); javascript code if (this < 16) return '0' + digits; javascript code return digits; javascript code }, javascript blank javascript code succ: function() { javascript code return this + 1; javascript code }, javascript blank javascript code times: function(iterator) { javascript code $R(0, this, true).each(iterator); javascript code return this; javascript code } javascript code }); javascript blank javascript code var Try = { javascript code these: function() { javascript code var returnValue; javascript blank javascript code for (var i = 0; i < arguments.length; i++) { javascript code var lambda = arguments[i]; javascript code try { javascript code returnValue = lambda(); javascript code break; javascript code } catch (e) {} javascript code } javascript blank javascript code return returnValue; javascript code } javascript code } javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code var PeriodicalExecuter = Class.create(); javascript code PeriodicalExecuter.prototype = { javascript code initialize: function(callback, frequency) { javascript code this.callback = callback; javascript code this.frequency = frequency; javascript code this.currentlyExecuting = false; javascript blank javascript code this.registerCallback(); javascript code }, javascript blank javascript code registerCallback: function() { javascript code setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); javascript code }, javascript blank javascript code onTimerEvent: function() { javascript code if (!this.currentlyExecuting) { javascript code try { javascript code this.currentlyExecuting = true; javascript code this.callback(); javascript code } finally { javascript code this.currentlyExecuting = false; javascript code } javascript code } javascript code } javascript code } javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code function $() { javascript code var elements = new Array(); javascript blank javascript code for (var i = 0; i < arguments.length; i++) { javascript code var element = arguments[i]; javascript code if (typeof element == 'string') javascript code element = document.getElementById(element); javascript blank javascript code if (arguments.length == 1) javascript code return element; javascript blank javascript code elements.push(element); javascript code } javascript blank javascript code return elements; javascript code } javascript code Object.extend(String.prototype, { javascript code stripTags: function() { javascript code return this.replace(/<\/?[^>]+>/gi, ''); javascript code }, javascript blank javascript code stripScripts: function() { javascript code return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); javascript code }, javascript blank javascript code extractScripts: function() { javascript code var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); javascript code var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); javascript code return (this.match(matchAll) || []).map(function(scriptTag) { javascript code return (scriptTag.match(matchOne) || ['', ''])[1]; javascript code }); javascript code }, javascript blank javascript code evalScripts: function() { javascript code return this.extractScripts().map(eval); javascript code }, javascript blank javascript code escapeHTML: function() { javascript code var div = document.createElement('div'); javascript code var text = document.createTextNode(this); javascript code div.appendChild(text); javascript code return div.innerHTML; javascript code }, javascript blank javascript code unescapeHTML: function() { javascript code var div = document.createElement('div'); javascript code div.innerHTML = this.stripTags(); javascript code return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; javascript code }, javascript blank javascript code toQueryParams: function() { javascript code var pairs = this.match(/^\??(.*)$/)[1].split('&'); javascript code return pairs.inject({}, function(params, pairString) { javascript code var pair = pairString.split('='); javascript code params[pair[0]] = pair[1]; javascript code return params; javascript code }); javascript code }, javascript blank javascript code toArray: function() { javascript code return this.split(''); javascript code }, javascript blank javascript code camelize: function() { javascript code var oStringList = this.split('-'); javascript code if (oStringList.length == 1) return oStringList[0]; javascript blank javascript code var camelizedString = this.indexOf('-') == 0 javascript code ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) javascript code : oStringList[0]; javascript blank javascript code for (var i = 1, len = oStringList.length; i < len; i++) { javascript code var s = oStringList[i]; javascript code camelizedString += s.charAt(0).toUpperCase() + s.substring(1); javascript code } javascript blank javascript code return camelizedString; javascript code }, javascript blank javascript code inspect: function() { javascript code return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; javascript code } javascript code }); javascript blank javascript code String.prototype.parseQuery = String.prototype.toQueryParams; javascript blank javascript code var $break = new Object(); javascript code var $continue = new Object(); javascript blank javascript code var Enumerable = { javascript code each: function(iterator) { javascript code var index = 0; javascript code try { javascript code this._each(function(value) { javascript code try { javascript code iterator(value, index++); javascript code } catch (e) { javascript code if (e != $continue) throw e; javascript code } javascript code }); javascript code } catch (e) { javascript code if (e != $break) throw e; javascript code } javascript code }, javascript blank javascript code all: function(iterator) { javascript code var result = true; javascript code this.each(function(value, index) { javascript code result = result && !!(iterator || Prototype.K)(value, index); javascript code if (!result) throw $break; javascript code }); javascript code return result; javascript code }, javascript blank javascript code any: function(iterator) { javascript code var result = true; javascript code this.each(function(value, index) { javascript code if (result = !!(iterator || Prototype.K)(value, index)) javascript code throw $break; javascript code }); javascript code return result; javascript code }, javascript blank javascript code collect: function(iterator) { javascript code var results = []; javascript code this.each(function(value, index) { javascript code results.push(iterator(value, index)); javascript code }); javascript code return results; javascript code }, javascript blank javascript code detect: function (iterator) { javascript code var result; javascript code this.each(function(value, index) { javascript code if (iterator(value, index)) { javascript code result = value; javascript code throw $break; javascript code } javascript code }); javascript code return result; javascript code }, javascript blank javascript code findAll: function(iterator) { javascript code var results = []; javascript code this.each(function(value, index) { javascript code if (iterator(value, index)) javascript code results.push(value); javascript code }); javascript code return results; javascript code }, javascript blank javascript code grep: function(pattern, iterator) { javascript code var results = []; javascript code this.each(function(value, index) { javascript code var stringValue = value.toString(); javascript code if (stringValue.match(pattern)) javascript code results.push((iterator || Prototype.K)(value, index)); javascript code }) javascript code return results; javascript code }, javascript blank javascript code include: function(object) { javascript code var found = false; javascript code this.each(function(value) { javascript code if (value == object) { javascript code found = true; javascript code throw $break; javascript code } javascript code }); javascript code return found; javascript code }, javascript blank javascript code inject: function(memo, iterator) { javascript code this.each(function(value, index) { javascript code memo = iterator(memo, value, index); javascript code }); javascript code return memo; javascript code }, javascript blank javascript code invoke: function(method) { javascript code var args = $A(arguments).slice(1); javascript code return this.collect(function(value) { javascript code return value[method].apply(value, args); javascript code }); javascript code }, javascript blank javascript code max: function(iterator) { javascript code var result; javascript code this.each(function(value, index) { javascript code value = (iterator || Prototype.K)(value, index); javascript code if (value >= (result || value)) javascript code result = value; javascript code }); javascript code return result; javascript code }, javascript blank javascript code min: function(iterator) { javascript code var result; javascript code this.each(function(value, index) { javascript code value = (iterator || Prototype.K)(value, index); javascript code if (value <= (result || value)) javascript code result = value; javascript code }); javascript code return result; javascript code }, javascript blank javascript code partition: function(iterator) { javascript code var trues = [], falses = []; javascript code this.each(function(value, index) { javascript code ((iterator || Prototype.K)(value, index) ? javascript code trues : falses).push(value); javascript code }); javascript code return [trues, falses]; javascript code }, javascript blank javascript code pluck: function(property) { javascript code var results = []; javascript code this.each(function(value, index) { javascript code results.push(value[property]); javascript code }); javascript code return results; javascript code }, javascript blank javascript code reject: function(iterator) { javascript code var results = []; javascript code this.each(function(value, index) { javascript code if (!iterator(value, index)) javascript code results.push(value); javascript code }); javascript code return results; javascript code }, javascript blank javascript code sortBy: function(iterator) { javascript code return this.collect(function(value, index) { javascript code return {value: value, criteria: iterator(value, index)}; javascript code }).sort(function(left, right) { javascript code var a = left.criteria, b = right.criteria; javascript code return a < b ? -1 : a > b ? 1 : 0; javascript code }).pluck('value'); javascript code }, javascript blank javascript code toArray: function() { javascript code return this.collect(Prototype.K); javascript code }, javascript blank javascript code zip: function() { javascript code var iterator = Prototype.K, args = $A(arguments); javascript code if (typeof args.last() == 'function') javascript code iterator = args.pop(); javascript blank javascript code var collections = [this].concat(args).map($A); javascript code return this.map(function(value, index) { javascript code iterator(value = collections.pluck(index)); javascript code return value; javascript code }); javascript code }, javascript blank javascript code inspect: function() { javascript code return '#'; javascript code } javascript code } javascript blank javascript code Object.extend(Enumerable, { javascript code map: Enumerable.collect, javascript code find: Enumerable.detect, javascript code select: Enumerable.findAll, javascript code member: Enumerable.include, javascript code entries: Enumerable.toArray javascript code }); javascript code var $A = Array.from = function(iterable) { javascript code if (!iterable) return []; javascript code if (iterable.toArray) { javascript code return iterable.toArray(); javascript code } else { javascript code var results = []; javascript code for (var i = 0; i < iterable.length; i++) javascript code results.push(iterable[i]); javascript code return results; javascript code } javascript code } javascript blank javascript code Object.extend(Array.prototype, Enumerable); javascript blank javascript code Array.prototype._reverse = Array.prototype.reverse; javascript blank javascript code Object.extend(Array.prototype, { javascript code _each: function(iterator) { javascript code for (var i = 0; i < this.length; i++) javascript code iterator(this[i]); javascript code }, javascript blank javascript code clear: function() { javascript code this.length = 0; javascript code return this; javascript code }, javascript blank javascript code first: function() { javascript code return this[0]; javascript code }, javascript blank javascript code last: function() { javascript code return this[this.length - 1]; javascript code }, javascript blank javascript code compact: function() { javascript code return this.select(function(value) { javascript code return value != undefined || value != null; javascript code }); javascript code }, javascript blank javascript code flatten: function() { javascript code return this.inject([], function(array, value) { javascript code return array.concat(value.constructor == Array ? javascript code value.flatten() : [value]); javascript code }); javascript code }, javascript blank javascript code without: function() { javascript code var values = $A(arguments); javascript code return this.select(function(value) { javascript code return !values.include(value); javascript code }); javascript code }, javascript blank javascript code indexOf: function(object) { javascript code for (var i = 0; i < this.length; i++) javascript code if (this[i] == object) return i; javascript code return -1; javascript code }, javascript blank javascript code reverse: function(inline) { javascript code return (inline !== false ? this : this.toArray())._reverse(); javascript code }, javascript blank javascript code shift: function() { javascript code var result = this[0]; javascript code for (var i = 0; i < this.length - 1; i++) javascript code this[i] = this[i + 1]; javascript code this.length--; javascript code return result; javascript code }, javascript blank javascript code inspect: function() { javascript code return '[' + this.map(Object.inspect).join(', ') + ']'; javascript code } javascript code }); javascript code var Hash = { javascript code _each: function(iterator) { javascript code for (key in this) { javascript code var value = this[key]; javascript code if (typeof value == 'function') continue; javascript blank javascript code var pair = [key, value]; javascript code pair.key = key; javascript code pair.value = value; javascript code iterator(pair); javascript code } javascript code }, javascript blank javascript code keys: function() { javascript code return this.pluck('key'); javascript code }, javascript blank javascript code values: function() { javascript code return this.pluck('value'); javascript code }, javascript blank javascript code merge: function(hash) { javascript code return $H(hash).inject($H(this), function(mergedHash, pair) { javascript code mergedHash[pair.key] = pair.value; javascript code return mergedHash; javascript code }); javascript code }, javascript blank javascript code toQueryString: function() { javascript code return this.map(function(pair) { javascript code return pair.map(encodeURIComponent).join('='); javascript code }).join('&'); javascript code }, javascript blank javascript code inspect: function() { javascript code return '#'; javascript code } javascript code } javascript blank javascript code function $H(object) { javascript code var hash = Object.extend({}, object || {}); javascript code Object.extend(hash, Enumerable); javascript code Object.extend(hash, Hash); javascript code return hash; javascript code } javascript code ObjectRange = Class.create(); javascript code Object.extend(ObjectRange.prototype, Enumerable); javascript code Object.extend(ObjectRange.prototype, { javascript code initialize: function(start, end, exclusive) { javascript code this.start = start; javascript code this.end = end; javascript code this.exclusive = exclusive; javascript code }, javascript blank javascript code _each: function(iterator) { javascript code var value = this.start; javascript code do { javascript code iterator(value); javascript code value = value.succ(); javascript code } while (this.include(value)); javascript code }, javascript blank javascript code include: function(value) { javascript code if (value < this.start) javascript code return false; javascript code if (this.exclusive) javascript code return value < this.end; javascript code return value <= this.end; javascript code } javascript code }); javascript blank javascript code var $R = function(start, end, exclusive) { javascript code return new ObjectRange(start, end, exclusive); javascript code } javascript blank javascript code var Ajax = { javascript code getTransport: function() { javascript code return Try.these( javascript code function() {return new ActiveXObject('Msxml2.XMLHTTP')}, javascript code function() {return new ActiveXObject('Microsoft.XMLHTTP')}, javascript code function() {return new XMLHttpRequest()} javascript code ) || false; javascript code }, javascript blank javascript code activeRequestCount: 0 javascript code } javascript blank javascript code Ajax.Responders = { javascript code responders: [], javascript blank javascript code _each: function(iterator) { javascript code this.responders._each(iterator); javascript code }, javascript blank javascript code register: function(responderToAdd) { javascript code if (!this.include(responderToAdd)) javascript code this.responders.push(responderToAdd); javascript code }, javascript blank javascript code unregister: function(responderToRemove) { javascript code this.responders = this.responders.without(responderToRemove); javascript code }, javascript blank javascript code dispatch: function(callback, request, transport, json) { javascript code this.each(function(responder) { javascript code if (responder[callback] && typeof responder[callback] == 'function') { javascript code try { javascript code responder[callback].apply(responder, [request, transport, json]); javascript code } catch (e) {} javascript code } javascript code }); javascript code } javascript code }; javascript blank javascript code Object.extend(Ajax.Responders, Enumerable); javascript blank javascript code Ajax.Responders.register({ javascript code onCreate: function() { javascript code Ajax.activeRequestCount++; javascript code }, javascript blank javascript code onComplete: function() { javascript code Ajax.activeRequestCount--; javascript code } javascript code }); javascript blank javascript code Ajax.Base = function() {}; javascript code Ajax.Base.prototype = { javascript code setOptions: function(options) { javascript code this.options = { javascript code method: 'post', javascript code asynchronous: true, javascript code parameters: '' javascript code } javascript code Object.extend(this.options, options || {}); javascript code }, javascript blank javascript code responseIsSuccess: function() { javascript code return this.transport.status == undefined javascript code || this.transport.status == 0 javascript code || (this.transport.status >= 200 && this.transport.status < 300); javascript code }, javascript blank javascript code responseIsFailure: function() { javascript code return !this.responseIsSuccess(); javascript code } javascript code } javascript blank javascript code Ajax.Request = Class.create(); javascript code Ajax.Request.Events = javascript code ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; javascript blank javascript code Ajax.Request.prototype = Object.extend(new Ajax.Base(), { javascript code initialize: function(url, options) { javascript code this.transport = Ajax.getTransport(); javascript code this.setOptions(options); javascript code this.request(url); javascript code }, javascript blank javascript code request: function(url) { javascript code var parameters = this.options.parameters || ''; javascript code if (parameters.length > 0) parameters += '&_='; javascript blank javascript code try { javascript code this.url = url; javascript code if (this.options.method == 'get' && parameters.length > 0) javascript code this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; javascript blank javascript code Ajax.Responders.dispatch('onCreate', this, this.transport); javascript blank javascript code this.transport.open(this.options.method, this.url, javascript code this.options.asynchronous); javascript blank javascript code if (this.options.asynchronous) { javascript code this.transport.onreadystatechange = this.onStateChange.bind(this); javascript code setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); javascript code } javascript blank javascript code this.setRequestHeaders(); javascript blank javascript code var body = this.options.postBody ? this.options.postBody : parameters; javascript code this.transport.send(this.options.method == 'post' ? body : null); javascript blank javascript code } catch (e) { javascript code this.dispatchException(e); javascript code } javascript code }, javascript blank javascript code setRequestHeaders: function() { javascript code var requestHeaders = javascript code ['X-Requested-With', 'XMLHttpRequest', javascript code 'X-Prototype-Version', Prototype.Version]; javascript blank javascript code if (this.options.method == 'post') { javascript code requestHeaders.push('Content-type', javascript code 'application/x-www-form-urlencoded'); javascript blank javascript comment /* Force "Connection: close" for Mozilla browsers to work around javascript comment * a bug where XMLHttpReqeuest sends an incorrect Content-length javascript comment * header. See Mozilla Bugzilla #246651. javascript comment */ javascript code if (this.transport.overrideMimeType) javascript code requestHeaders.push('Connection', 'close'); javascript code } javascript blank javascript code if (this.options.requestHeaders) javascript code requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); javascript blank javascript code for (var i = 0; i < requestHeaders.length; i += 2) javascript code this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); javascript code }, javascript blank javascript code onStateChange: function() { javascript code var readyState = this.transport.readyState; javascript code if (readyState != 1) javascript code this.respondToReadyState(this.transport.readyState); javascript code }, javascript blank javascript code header: function(name) { javascript code try { javascript code return this.transport.getResponseHeader(name); javascript code } catch (e) {} javascript code }, javascript blank javascript code evalJSON: function() { javascript code try { javascript code return eval(this.header('X-JSON')); javascript code } catch (e) {} javascript code }, javascript blank javascript code evalResponse: function() { javascript code try { javascript code return eval(this.transport.responseText); javascript code } catch (e) { javascript code this.dispatchException(e); javascript code } javascript code }, javascript blank javascript code respondToReadyState: function(readyState) { javascript code var event = Ajax.Request.Events[readyState]; javascript code var transport = this.transport, json = this.evalJSON(); javascript blank javascript code if (event == 'Complete') { javascript code try { javascript code (this.options['on' + this.transport.status] javascript code || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] javascript code || Prototype.emptyFunction)(transport, json); javascript code } catch (e) { javascript code this.dispatchException(e); javascript code } javascript blank javascript code if ((this.header('Content-type') || '').match(/^text\/javascript/i)) javascript code this.evalResponse(); javascript code } javascript blank javascript code try { javascript code (this.options['on' + event] || Prototype.emptyFunction)(transport, json); javascript code Ajax.Responders.dispatch('on' + event, this, transport, json); javascript code } catch (e) { javascript code this.dispatchException(e); javascript code } javascript blank javascript comment /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ javascript code if (event == 'Complete') javascript code this.transport.onreadystatechange = Prototype.emptyFunction; javascript code }, javascript blank javascript code dispatchException: function(exception) { javascript code (this.options.onException || Prototype.emptyFunction)(this, exception); javascript code Ajax.Responders.dispatch('onException', this, exception); javascript code } javascript code }); javascript blank javascript code Ajax.Updater = Class.create(); javascript blank javascript code Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { javascript code initialize: function(container, url, options) { javascript code this.containers = { javascript code success: container.success ? $(container.success) : $(container), javascript code failure: container.failure ? $(container.failure) : javascript code (container.success ? null : $(container)) javascript code } javascript blank javascript code this.transport = Ajax.getTransport(); javascript code this.setOptions(options); javascript blank javascript code var onComplete = this.options.onComplete || Prototype.emptyFunction; javascript code this.options.onComplete = (function(transport, object) { javascript code this.updateContent(); javascript code onComplete(transport, object); javascript code }).bind(this); javascript blank javascript code this.request(url); javascript code }, javascript blank javascript code updateContent: function() { javascript code var receiver = this.responseIsSuccess() ? javascript code this.containers.success : this.containers.failure; javascript code var response = this.transport.responseText; javascript blank javascript code if (!this.options.evalScripts) javascript code response = response.stripScripts(); javascript blank javascript code if (receiver) { javascript code if (this.options.insertion) { javascript code new this.options.insertion(receiver, response); javascript code } else { javascript code Element.update(receiver, response); javascript code } javascript code } javascript blank javascript code if (this.responseIsSuccess()) { javascript code if (this.onComplete) javascript code setTimeout(this.onComplete.bind(this), 10); javascript code } javascript code } javascript code }); javascript blank javascript code Ajax.PeriodicalUpdater = Class.create(); javascript code Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { javascript code initialize: function(container, url, options) { javascript code this.setOptions(options); javascript code this.onComplete = this.options.onComplete; javascript blank javascript code this.frequency = (this.options.frequency || 2); javascript code this.decay = (this.options.decay || 1); javascript blank javascript code this.updater = {}; javascript code this.container = container; javascript code this.url = url; javascript blank javascript code this.start(); javascript code }, javascript blank javascript code start: function() { javascript code this.options.onComplete = this.updateComplete.bind(this); javascript code this.onTimerEvent(); javascript code }, javascript blank javascript code stop: function() { javascript code this.updater.onComplete = undefined; javascript code clearTimeout(this.timer); javascript code (this.onComplete || Prototype.emptyFunction).apply(this, arguments); javascript code }, javascript blank javascript code updateComplete: function(request) { javascript code if (this.options.decay) { javascript code this.decay = (request.responseText == this.lastText ? javascript code this.decay * this.options.decay : 1); javascript blank javascript code this.lastText = request.responseText; javascript code } javascript code this.timer = setTimeout(this.onTimerEvent.bind(this), javascript code this.decay * this.frequency * 1000); javascript code }, javascript blank javascript code onTimerEvent: function() { javascript code this.updater = new Ajax.Updater(this.container, this.url, this.options); javascript code } javascript code }); javascript code document.getElementsByClassName = function(className, parentElement) { javascript code var children = ($(parentElement) || document.body).getElementsByTagName('*'); javascript code return $A(children).inject([], function(elements, child) { javascript code if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) javascript code elements.push(child); javascript code return elements; javascript code }); javascript code } javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code if (!window.Element) { javascript code var Element = new Object(); javascript code } javascript blank javascript code Object.extend(Element, { javascript code visible: function(element) { javascript code return $(element).style.display != 'none'; javascript code }, javascript blank javascript code toggle: function() { javascript code for (var i = 0; i < arguments.length; i++) { javascript code var element = $(arguments[i]); javascript code Element[Element.visible(element) ? 'hide' : 'show'](element); javascript code } javascript code }, javascript blank javascript code hide: function() { javascript code for (var i = 0; i < arguments.length; i++) { javascript code var element = $(arguments[i]); javascript code element.style.display = 'none'; javascript code } javascript code }, javascript blank javascript code show: function() { javascript code for (var i = 0; i < arguments.length; i++) { javascript code var element = $(arguments[i]); javascript code element.style.display = ''; javascript code } javascript code }, javascript blank javascript code remove: function(element) { javascript code element = $(element); javascript code element.parentNode.removeChild(element); javascript code }, javascript blank javascript code update: function(element, html) { javascript code $(element).innerHTML = html.stripScripts(); javascript code setTimeout(function() {html.evalScripts()}, 10); javascript code }, javascript blank javascript code getHeight: function(element) { javascript code element = $(element); javascript code return element.offsetHeight; javascript code }, javascript blank javascript code classNames: function(element) { javascript code return new Element.ClassNames(element); javascript code }, javascript blank javascript code hasClassName: function(element, className) { javascript code if (!(element = $(element))) return; javascript code return Element.classNames(element).include(className); javascript code }, javascript blank javascript code addClassName: function(element, className) { javascript code if (!(element = $(element))) return; javascript code return Element.classNames(element).add(className); javascript code }, javascript blank javascript code removeClassName: function(element, className) { javascript code if (!(element = $(element))) return; javascript code return Element.classNames(element).remove(className); javascript code }, javascript blank javascript comment // removes whitespace-only text node children javascript code cleanWhitespace: function(element) { javascript code element = $(element); javascript code for (var i = 0; i < element.childNodes.length; i++) { javascript code var node = element.childNodes[i]; javascript code if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) javascript code Element.remove(node); javascript code } javascript code }, javascript blank javascript code empty: function(element) { javascript code return $(element).innerHTML.match(/^\s*$/); javascript code }, javascript blank javascript code scrollTo: function(element) { javascript code element = $(element); javascript code var x = element.x ? element.x : element.offsetLeft, javascript code y = element.y ? element.y : element.offsetTop; javascript code window.scrollTo(x, y); javascript code }, javascript blank javascript code getStyle: function(element, style) { javascript code element = $(element); javascript code var value = element.style[style.camelize()]; javascript code if (!value) { javascript code if (document.defaultView && document.defaultView.getComputedStyle) { javascript code var css = document.defaultView.getComputedStyle(element, null); javascript code value = css ? css.getPropertyValue(style) : null; javascript code } else if (element.currentStyle) { javascript code value = element.currentStyle[style.camelize()]; javascript code } javascript code } javascript blank javascript code if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) javascript code if (Element.getStyle(element, 'position') == 'static') value = 'auto'; javascript blank javascript code return value == 'auto' ? null : value; javascript code }, javascript blank javascript code setStyle: function(element, style) { javascript code element = $(element); javascript code for (name in style) javascript code element.style[name.camelize()] = style[name]; javascript code }, javascript blank javascript code getDimensions: function(element) { javascript code element = $(element); javascript code if (Element.getStyle(element, 'display') != 'none') javascript code return {width: element.offsetWidth, height: element.offsetHeight}; javascript blank javascript comment // All *Width and *Height properties give 0 on elements with display none, javascript comment // so enable the element temporarily javascript code var els = element.style; javascript code var originalVisibility = els.visibility; javascript code var originalPosition = els.position; javascript code els.visibility = 'hidden'; javascript code els.position = 'absolute'; javascript code els.display = ''; javascript code var originalWidth = element.clientWidth; javascript code var originalHeight = element.clientHeight; javascript code els.display = 'none'; javascript code els.position = originalPosition; javascript code els.visibility = originalVisibility; javascript code return {width: originalWidth, height: originalHeight}; javascript code }, javascript blank javascript code makePositioned: function(element) { javascript code element = $(element); javascript code var pos = Element.getStyle(element, 'position'); javascript code if (pos == 'static' || !pos) { javascript code element._madePositioned = true; javascript code element.style.position = 'relative'; javascript comment // Opera returns the offset relative to the positioning context, when an javascript comment // element is position relative but top and left have not been defined javascript code if (window.opera) { javascript code element.style.top = 0; javascript code element.style.left = 0; javascript code } javascript code } javascript code }, javascript blank javascript code undoPositioned: function(element) { javascript code element = $(element); javascript code if (element._madePositioned) { javascript code element._madePositioned = undefined; javascript code element.style.position = javascript code element.style.top = javascript code element.style.left = javascript code element.style.bottom = javascript code element.style.right = ''; javascript code } javascript code }, javascript blank javascript code makeClipping: function(element) { javascript code element = $(element); javascript code if (element._overflow) return; javascript code element._overflow = element.style.overflow; javascript code if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') javascript code element.style.overflow = 'hidden'; javascript code }, javascript blank javascript code undoClipping: function(element) { javascript code element = $(element); javascript code if (element._overflow) return; javascript code element.style.overflow = element._overflow; javascript code element._overflow = undefined; javascript code } javascript code }); javascript blank javascript code var Toggle = new Object(); javascript code Toggle.display = Element.toggle; javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code Abstract.Insertion = function(adjacency) { javascript code this.adjacency = adjacency; javascript code } javascript blank javascript code Abstract.Insertion.prototype = { javascript code initialize: function(element, content) { javascript code this.element = $(element); javascript code this.content = content.stripScripts(); javascript blank javascript code if (this.adjacency && this.element.insertAdjacentHTML) { javascript code try { javascript code this.element.insertAdjacentHTML(this.adjacency, this.content); javascript code } catch (e) { javascript code if (this.element.tagName.toLowerCase() == 'tbody') { javascript code this.insertContent(this.contentFromAnonymousTable()); javascript code } else { javascript code throw e; javascript code } javascript code } javascript code } else { javascript code this.range = this.element.ownerDocument.createRange(); javascript code if (this.initializeRange) this.initializeRange(); javascript code this.insertContent([this.range.createContextualFragment(this.content)]); javascript code } javascript blank javascript code setTimeout(function() {content.evalScripts()}, 10); javascript code }, javascript blank javascript code contentFromAnonymousTable: function() { javascript code var div = document.createElement('div'); javascript code div.innerHTML = '' + this.content + '
'; javascript code return $A(div.childNodes[0].childNodes[0].childNodes); javascript code } javascript code } javascript blank javascript code var Insertion = new Object(); javascript blank javascript code Insertion.Before = Class.create(); javascript code Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { javascript code initializeRange: function() { javascript code this.range.setStartBefore(this.element); javascript code }, javascript blank javascript code insertContent: function(fragments) { javascript code fragments.each((function(fragment) { javascript code this.element.parentNode.insertBefore(fragment, this.element); javascript code }).bind(this)); javascript code } javascript code }); javascript blank javascript code Insertion.Top = Class.create(); javascript code Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { javascript code initializeRange: function() { javascript code this.range.selectNodeContents(this.element); javascript code this.range.collapse(true); javascript code }, javascript blank javascript code insertContent: function(fragments) { javascript code fragments.reverse(false).each((function(fragment) { javascript code this.element.insertBefore(fragment, this.element.firstChild); javascript code }).bind(this)); javascript code } javascript code }); javascript blank javascript code Insertion.Bottom = Class.create(); javascript code Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { javascript code initializeRange: function() { javascript code this.range.selectNodeContents(this.element); javascript code this.range.collapse(this.element); javascript code }, javascript blank javascript code insertContent: function(fragments) { javascript code fragments.each((function(fragment) { javascript code this.element.appendChild(fragment); javascript code }).bind(this)); javascript code } javascript code }); javascript blank javascript code Insertion.After = Class.create(); javascript code Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { javascript code initializeRange: function() { javascript code this.range.setStartAfter(this.element); javascript code }, javascript blank javascript code insertContent: function(fragments) { javascript code fragments.each((function(fragment) { javascript code this.element.parentNode.insertBefore(fragment, javascript code this.element.nextSibling); javascript code }).bind(this)); javascript code } javascript code }); javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code Element.ClassNames = Class.create(); javascript code Element.ClassNames.prototype = { javascript code initialize: function(element) { javascript code this.element = $(element); javascript code }, javascript blank javascript code _each: function(iterator) { javascript code this.element.className.split(/\s+/).select(function(name) { javascript code return name.length > 0; javascript code })._each(iterator); javascript code }, javascript blank javascript code set: function(className) { javascript code this.element.className = className; javascript code }, javascript blank javascript code add: function(classNameToAdd) { javascript code if (this.include(classNameToAdd)) return; javascript code this.set(this.toArray().concat(classNameToAdd).join(' ')); javascript code }, javascript blank javascript code remove: function(classNameToRemove) { javascript code if (!this.include(classNameToRemove)) return; javascript code this.set(this.select(function(className) { javascript code return className != classNameToRemove; javascript code }).join(' ')); javascript code }, javascript blank javascript code toString: function() { javascript code return this.toArray().join(' '); javascript code } javascript code } javascript blank javascript code Object.extend(Element.ClassNames.prototype, Enumerable); javascript code var Field = { javascript code clear: function() { javascript code for (var i = 0; i < arguments.length; i++) javascript code $(arguments[i]).value = ''; javascript code }, javascript blank javascript code focus: function(element) { javascript code $(element).focus(); javascript code }, javascript blank javascript code present: function() { javascript code for (var i = 0; i < arguments.length; i++) javascript code if ($(arguments[i]).value == '') return false; javascript code return true; javascript code }, javascript blank javascript code select: function(element) { javascript code $(element).select(); javascript code }, javascript blank javascript code activate: function(element) { javascript code element = $(element); javascript code element.focus(); javascript code if (element.select) javascript code element.select(); javascript code } javascript code } javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code var Form = { javascript code serialize: function(form) { javascript code var elements = Form.getElements($(form)); javascript code var queryComponents = new Array(); javascript blank javascript code for (var i = 0; i < elements.length; i++) { javascript code var queryComponent = Form.Element.serialize(elements[i]); javascript code if (queryComponent) javascript code queryComponents.push(queryComponent); javascript code } javascript blank javascript code return queryComponents.join('&'); javascript code }, javascript blank javascript code getElements: function(form) { javascript code form = $(form); javascript code var elements = new Array(); javascript blank javascript code for (tagName in Form.Element.Serializers) { javascript code var tagElements = form.getElementsByTagName(tagName); javascript code for (var j = 0; j < tagElements.length; j++) javascript code elements.push(tagElements[j]); javascript code } javascript code return elements; javascript code }, javascript blank javascript code getInputs: function(form, typeName, name) { javascript code form = $(form); javascript code var inputs = form.getElementsByTagName('input'); javascript blank javascript code if (!typeName && !name) javascript code return inputs; javascript blank javascript code var matchingInputs = new Array(); javascript code for (var i = 0; i < inputs.length; i++) { javascript code var input = inputs[i]; javascript code if ((typeName && input.type != typeName) || javascript code (name && input.name != name)) javascript code continue; javascript code matchingInputs.push(input); javascript code } javascript blank javascript code return matchingInputs; javascript code }, javascript blank javascript code disable: function(form) { javascript code var elements = Form.getElements(form); javascript code for (var i = 0; i < elements.length; i++) { javascript code var element = elements[i]; javascript code element.blur(); javascript code element.disabled = 'true'; javascript code } javascript code }, javascript blank javascript code enable: function(form) { javascript code var elements = Form.getElements(form); javascript code for (var i = 0; i < elements.length; i++) { javascript code var element = elements[i]; javascript code element.disabled = ''; javascript code } javascript code }, javascript blank javascript code findFirstElement: function(form) { javascript code return Form.getElements(form).find(function(element) { javascript code return element.type != 'hidden' && !element.disabled && javascript code ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); javascript code }); javascript code }, javascript blank javascript code focusFirstElement: function(form) { javascript code Field.activate(Form.findFirstElement(form)); javascript code }, javascript blank javascript code reset: function(form) { javascript code $(form).reset(); javascript code } javascript code } javascript blank javascript code Form.Element = { javascript code serialize: function(element) { javascript code element = $(element); javascript code var method = element.tagName.toLowerCase(); javascript code var parameter = Form.Element.Serializers[method](element); javascript blank javascript code if (parameter) { javascript code var key = encodeURIComponent(parameter[0]); javascript code if (key.length == 0) return; javascript blank javascript code if (parameter[1].constructor != Array) javascript code parameter[1] = [parameter[1]]; javascript blank javascript code return parameter[1].map(function(value) { javascript code return key + '=' + encodeURIComponent(value); javascript code }).join('&'); javascript code } javascript code }, javascript blank javascript code getValue: function(element) { javascript code element = $(element); javascript code var method = element.tagName.toLowerCase(); javascript code var parameter = Form.Element.Serializers[method](element); javascript blank javascript code if (parameter) javascript code return parameter[1]; javascript code } javascript code } javascript blank javascript code Form.Element.Serializers = { javascript code input: function(element) { javascript code switch (element.type.toLowerCase()) { javascript code case 'submit': javascript code case 'hidden': javascript code case 'password': javascript code case 'text': javascript code return Form.Element.Serializers.textarea(element); javascript code case 'checkbox': javascript code case 'radio': javascript code return Form.Element.Serializers.inputSelector(element); javascript code } javascript code return false; javascript code }, javascript blank javascript code inputSelector: function(element) { javascript code if (element.checked) javascript code return [element.name, element.value]; javascript code }, javascript blank javascript code textarea: function(element) { javascript code return [element.name, element.value]; javascript code }, javascript blank javascript code select: function(element) { javascript code return Form.Element.Serializers[element.type == 'select-one' ? javascript code 'selectOne' : 'selectMany'](element); javascript code }, javascript blank javascript code selectOne: function(element) { javascript code var value = '', opt, index = element.selectedIndex; javascript code if (index >= 0) { javascript code opt = element.options[index]; javascript code value = opt.value; javascript code if (!value && !('value' in opt)) javascript code value = opt.text; javascript code } javascript code return [element.name, value]; javascript code }, javascript blank javascript code selectMany: function(element) { javascript code var value = new Array(); javascript code for (var i = 0; i < element.length; i++) { javascript code var opt = element.options[i]; javascript code if (opt.selected) { javascript code var optValue = opt.value; javascript code if (!optValue && !('value' in opt)) javascript code optValue = opt.text; javascript code value.push(optValue); javascript code } javascript code } javascript code return [element.name, value]; javascript code } javascript code } javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code var $F = Form.Element.getValue; javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code Abstract.TimedObserver = function() {} javascript code Abstract.TimedObserver.prototype = { javascript code initialize: function(element, frequency, callback) { javascript code this.frequency = frequency; javascript code this.element = $(element); javascript code this.callback = callback; javascript blank javascript code this.lastValue = this.getValue(); javascript code this.registerCallback(); javascript code }, javascript blank javascript code registerCallback: function() { javascript code setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); javascript code }, javascript blank javascript code onTimerEvent: function() { javascript code var value = this.getValue(); javascript code if (this.lastValue != value) { javascript code this.callback(this.element, value); javascript code this.lastValue = value; javascript code } javascript code } javascript code } javascript blank javascript code Form.Element.Observer = Class.create(); javascript code Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { javascript code getValue: function() { javascript code return Form.Element.getValue(this.element); javascript code } javascript code }); javascript blank javascript code Form.Observer = Class.create(); javascript code Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { javascript code getValue: function() { javascript code return Form.serialize(this.element); javascript code } javascript code }); javascript blank javascript comment /*--------------------------------------------------------------------------*/ javascript blank javascript code Abstract.EventObserver = function() {} javascript code Abstract.EventObserver.prototype = { javascript code initialize: function(element, callback) { javascript code this.element = $(element); javascript code this.callback = callback; javascript blank javascript code this.lastValue = this.getValue(); javascript code if (this.element.tagName.toLowerCase() == 'form') javascript code this.registerFormCallbacks(); javascript code else javascript code this.registerCallback(this.element); javascript code }, javascript blank javascript code onElementEvent: function() { javascript code var value = this.getValue(); javascript code if (this.lastValue != value) { javascript code this.callback(this.element, value); javascript code this.lastValue = value; javascript code } javascript code }, javascript blank javascript code registerFormCallbacks: function() { javascript code var elements = Form.getElements(this.element); javascript code for (var i = 0; i < elements.length; i++) javascript code this.registerCallback(elements[i]); javascript code }, javascript blank javascript code registerCallback: function(element) { javascript code if (element.type) { javascript code switch (element.type.toLowerCase()) { javascript code case 'checkbox': javascript code case 'radio': javascript code Event.observe(element, 'click', this.onElementEvent.bind(this)); javascript code break; javascript code case 'password': javascript code case 'text': javascript code case 'textarea': javascript code case 'select-one': javascript code case 'select-multiple': javascript code Event.observe(element, 'change', this.onElementEvent.bind(this)); javascript code break; javascript code } javascript code } javascript code } javascript code } javascript blank javascript code Form.Element.EventObserver = Class.create(); javascript code Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { javascript code getValue: function() { javascript code return Form.Element.getValue(this.element); javascript code } javascript code }); javascript blank javascript code Form.EventObserver = Class.create(); javascript code Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { javascript code getValue: function() { javascript code return Form.serialize(this.element); javascript code } javascript code }); javascript code if (!window.Event) { javascript code var Event = new Object(); javascript code } javascript blank javascript code Object.extend(Event, { javascript code KEY_BACKSPACE: 8, javascript code KEY_TAB: 9, javascript code KEY_RETURN: 13, javascript code KEY_ESC: 27, javascript code KEY_LEFT: 37, javascript code KEY_UP: 38, javascript code KEY_RIGHT: 39, javascript code KEY_DOWN: 40, javascript code KEY_DELETE: 46, javascript blank javascript code element: function(event) { javascript code return event.target || event.srcElement; javascript code }, javascript blank javascript code isLeftClick: function(event) { javascript code return (((event.which) && (event.which == 1)) || javascript code ((event.button) && (event.button == 1))); javascript code }, javascript blank javascript code pointerX: function(event) { javascript code return event.pageX || (event.clientX + javascript code (document.documentElement.scrollLeft || document.body.scrollLeft)); javascript code }, javascript blank javascript code pointerY: function(event) { javascript code return event.pageY || (event.clientY + javascript code (document.documentElement.scrollTop || document.body.scrollTop)); javascript code }, javascript blank javascript code stop: function(event) { javascript code if (event.preventDefault) { javascript code event.preventDefault(); javascript code event.stopPropagation(); javascript code } else { javascript code event.returnValue = false; javascript code event.cancelBubble = true; javascript code } javascript code }, javascript blank javascript comment // find the first node with the given tagName, starting from the javascript comment // node the event was triggered on; traverses the DOM upwards javascript code findElement: function(event, tagName) { javascript code var element = Event.element(event); javascript code while (element.parentNode && (!element.tagName || javascript code (element.tagName.toUpperCase() != tagName.toUpperCase()))) javascript code element = element.parentNode; javascript code return element; javascript code }, javascript blank javascript code observers: false, javascript blank javascript code _observeAndCache: function(element, name, observer, useCapture) { javascript code if (!this.observers) this.observers = []; javascript code if (element.addEventListener) { javascript code this.observers.push([element, name, observer, useCapture]); javascript code element.addEventListener(name, observer, useCapture); javascript code } else if (element.attachEvent) { javascript code this.observers.push([element, name, observer, useCapture]); javascript code element.attachEvent('on' + name, observer); javascript code } javascript code }, javascript blank javascript code unloadCache: function() { javascript code if (!Event.observers) return; javascript code for (var i = 0; i < Event.observers.length; i++) { javascript code Event.stopObserving.apply(this, Event.observers[i]); javascript code Event.observers[i][0] = null; javascript code } javascript code Event.observers = false; javascript code }, javascript blank javascript code observe: function(element, name, observer, useCapture) { javascript code var element = $(element); javascript code useCapture = useCapture || false; javascript blank javascript code if (name == 'keypress' && javascript code (navigator.appVersion.match(/Konqueror|Safari|KHTML/) javascript code || element.attachEvent)) javascript code name = 'keydown'; javascript blank javascript code this._observeAndCache(element, name, observer, useCapture); javascript code }, javascript blank javascript code stopObserving: function(element, name, observer, useCapture) { javascript code var element = $(element); javascript code useCapture = useCapture || false; javascript blank javascript code if (name == 'keypress' && javascript code (navigator.appVersion.match(/Konqueror|Safari|KHTML/) javascript code || element.detachEvent)) javascript code name = 'keydown'; javascript blank javascript code if (element.removeEventListener) { javascript code element.removeEventListener(name, observer, useCapture); javascript code } else if (element.detachEvent) { javascript code element.detachEvent('on' + name, observer); javascript code } javascript code } javascript code }); javascript blank javascript comment /* prevent memory leaks in IE */ javascript code Event.observe(window, 'unload', Event.unloadCache, false); javascript code var Position = { javascript comment // set to true if needed, warning: firefox performance problems javascript comment // NOT neeeded for page scrolling, only if draggable contained in javascript comment // scrollable elements javascript code includeScrollOffsets: false, javascript blank javascript comment // must be called before calling withinIncludingScrolloffset, every time the javascript comment // page is scrolled javascript code prepare: function() { javascript code this.deltaX = window.pageXOffset javascript code || document.documentElement.scrollLeft javascript code || document.body.scrollLeft javascript code || 0; javascript code this.deltaY = window.pageYOffset javascript code || document.documentElement.scrollTop javascript code || document.body.scrollTop javascript code || 0; javascript code }, javascript blank javascript code realOffset: function(element) { javascript code var valueT = 0, valueL = 0; javascript code do { javascript code valueT += element.scrollTop || 0; javascript code valueL += element.scrollLeft || 0; javascript code element = element.parentNode; javascript code } while (element); javascript code return [valueL, valueT]; javascript code }, javascript blank javascript code cumulativeOffset: function(element) { javascript code var valueT = 0, valueL = 0; javascript code do { javascript code valueT += element.offsetTop || 0; javascript code valueL += element.offsetLeft || 0; javascript code element = element.offsetParent; javascript code } while (element); javascript code return [valueL, valueT]; javascript code }, javascript blank javascript code positionedOffset: function(element) { javascript code var valueT = 0, valueL = 0; javascript code do { javascript code valueT += element.offsetTop || 0; javascript code valueL += element.offsetLeft || 0; javascript code element = element.offsetParent; javascript code if (element) { javascript code p = Element.getStyle(element, 'position'); javascript code if (p == 'relative' || p == 'absolute') break; javascript code } javascript code } while (element); javascript code return [valueL, valueT]; javascript code }, javascript blank javascript code offsetParent: function(element) { javascript code if (element.offsetParent) return element.offsetParent; javascript code if (element == document.body) return element; javascript blank javascript code while ((element = element.parentNode) && element != document.body) javascript code if (Element.getStyle(element, 'position') != 'static') javascript code return element; javascript blank javascript code return document.body; javascript code }, javascript blank javascript comment // caches x/y coordinate pair to use with overlap javascript code within: function(element, x, y) { javascript code if (this.includeScrollOffsets) javascript code return this.withinIncludingScrolloffsets(element, x, y); javascript code this.xcomp = x; javascript code this.ycomp = y; javascript code this.offset = this.cumulativeOffset(element); javascript blank javascript code return (y >= this.offset[1] && javascript code y < this.offset[1] + element.offsetHeight && javascript code x >= this.offset[0] && javascript code x < this.offset[0] + element.offsetWidth); javascript code }, javascript blank javascript code withinIncludingScrolloffsets: function(element, x, y) { javascript code var offsetcache = this.realOffset(element); javascript blank javascript code this.xcomp = x + offsetcache[0] - this.deltaX; javascript code this.ycomp = y + offsetcache[1] - this.deltaY; javascript code this.offset = this.cumulativeOffset(element); javascript blank javascript code return (this.ycomp >= this.offset[1] && javascript code this.ycomp < this.offset[1] + element.offsetHeight && javascript code this.xcomp >= this.offset[0] && javascript code this.xcomp < this.offset[0] + element.offsetWidth); javascript code }, javascript blank javascript comment // within must be called directly before javascript code overlap: function(mode, element) { javascript code if (!mode) return 0; javascript code if (mode == 'vertical') javascript code return ((this.offset[1] + element.offsetHeight) - this.ycomp) / javascript code element.offsetHeight; javascript code if (mode == 'horizontal') javascript code return ((this.offset[0] + element.offsetWidth) - this.xcomp) / javascript code element.offsetWidth; javascript code }, javascript blank javascript code clone: function(source, target) { javascript code source = $(source); javascript code target = $(target); javascript code target.style.position = 'absolute'; javascript code var offsets = this.cumulativeOffset(source); javascript code target.style.top = offsets[1] + 'px'; javascript code target.style.left = offsets[0] + 'px'; javascript code target.style.width = source.offsetWidth + 'px'; javascript code target.style.height = source.offsetHeight + 'px'; javascript code }, javascript blank javascript code page: function(forElement) { javascript code var valueT = 0, valueL = 0; javascript blank javascript code var element = forElement; javascript code do { javascript code valueT += element.offsetTop || 0; javascript code valueL += element.offsetLeft || 0; javascript blank javascript comment // Safari fix javascript code if (element.offsetParent==document.body) javascript code if (Element.getStyle(element,'position')=='absolute') break; javascript blank javascript code } while (element = element.offsetParent); javascript blank javascript code element = forElement; javascript code do { javascript code valueT -= element.scrollTop || 0; javascript code valueL -= element.scrollLeft || 0; javascript code } while (element = element.parentNode); javascript blank javascript code return [valueL, valueT]; javascript code }, javascript blank javascript code clone: function(source, target) { javascript code var options = Object.extend({ javascript code setLeft: true, javascript code setTop: true, javascript code setWidth: true, javascript code setHeight: true, javascript code offsetTop: 0, javascript code offsetLeft: 0 javascript code }, arguments[2] || {}) javascript blank javascript comment // find page position of source javascript code source = $(source); javascript code var p = Position.page(source); javascript blank javascript comment // find coordinate system to use javascript code target = $(target); javascript code var delta = [0, 0]; javascript code var parent = null; javascript comment // delta [0,0] will do fine with position: fixed elements, javascript comment // position:absolute needs offsetParent deltas javascript code if (Element.getStyle(target,'position') == 'absolute') { javascript code parent = Position.offsetParent(target); javascript code delta = Position.page(parent); javascript code } javascript blank javascript comment // correct by body offsets (fixes Safari) javascript code if (parent == document.body) { javascript code delta[0] -= document.body.offsetLeft; javascript code delta[1] -= document.body.offsetTop; javascript code } javascript blank javascript comment // set position javascript code if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; javascript code if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; javascript code if(options.setWidth) target.style.width = source.offsetWidth + 'px'; javascript code if(options.setHeight) target.style.height = source.offsetHeight + 'px'; javascript code }, javascript blank javascript code absolutize: function(element) { javascript code element = $(element); javascript code if (element.style.position == 'absolute') return; javascript code Position.prepare(); javascript blank javascript code var offsets = Position.positionedOffset(element); javascript code var top = offsets[1]; javascript code var left = offsets[0]; javascript code var width = element.clientWidth; javascript code var height = element.clientHeight; javascript blank javascript code element._originalLeft = left - parseFloat(element.style.left || 0); javascript code element._originalTop = top - parseFloat(element.style.top || 0); javascript code element._originalWidth = element.style.width; javascript code element._originalHeight = element.style.height; javascript blank javascript code element.style.position = 'absolute'; javascript code element.style.top = top + 'px';; javascript code element.style.left = left + 'px';; javascript code element.style.width = width + 'px';; javascript code element.style.height = height + 'px';; javascript code }, javascript blank javascript code relativize: function(element) { javascript code element = $(element); javascript code if (element.style.position == 'relative') return; javascript code Position.prepare(); javascript blank javascript code element.style.position = 'relative'; javascript code var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); javascript code var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); javascript blank javascript code element.style.top = top + 'px'; javascript code element.style.left = left + 'px'; javascript code element.style.height = element._originalHeight; javascript code element.style.width = element._originalWidth; javascript code } javascript code } javascript blank javascript comment // Safari returns margins on body which is incorrect if the child is absolutely javascript comment // positioned. For performance reasons, redefine Position.cumulativeOffset for javascript comment // KHTML/WebKit only. javascript code if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { javascript code Position.cumulativeOffset = function(element) { javascript code var valueT = 0, valueL = 0; javascript code do { javascript code valueT += element.offsetTop || 0; javascript code valueL += element.offsetLeft || 0; javascript code if (element.offsetParent == document.body) javascript code if (Element.getStyle(element, 'position') == 'absolute') break; javascript blank javascript code element = element.offsetParent; javascript code } while (element); javascript blank javascript code return [valueL, valueT]; javascript code } javascript code } ohcount-3.1.0/test/expected_dir/js2.js000066400000000000000000000010351320010064200176270ustar00rootroot00000000000000javascript code ohcount-3.1.0/test/expected_dir/js3.js000066400000000000000000000001621320010064200176300ustar00rootroot00000000000000javascript code return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; javascript comment // comment ohcount-3.1.0/test/expected_dir/jsp1.jsp000066400000000000000000000005401320010064200201660ustar00rootroot00000000000000html code html code html code JSP page html code html code java code <%@ page language="java" %> java code <% out.println("Hello World"); %> java comment <% // comment java comment /* java comment * more comment java comment */ html code %> html code html code ohcount-3.1.0/test/expected_dir/limbo.b000066400000000000000000000036131320010064200200440ustar00rootroot00000000000000limbo code implement HgReadrevlog; limbo blank limbo code include "sys.m"; limbo code sys: Sys; limbo code sprint: import sys; limbo code include "draw.m"; limbo code include "arg.m"; limbo code include "string.m"; limbo code str: String; limbo code include "mercurial.m"; limbo code mercurial: Mercurial; limbo code Revlog, Repo, Entry, Nodeid, Change: import mercurial; limbo blank limbo code dflag: int; limbo blank limbo code HgReadrevlog: module { limbo code init: fn(nil: ref Draw->Context, args: list of string); limbo code }; limbo blank limbo code init(nil: ref Draw->Context, args: list of string) limbo code { limbo code sys = load Sys Sys->PATH; limbo code arg := load Arg Arg->PATH; limbo code str = load String String->PATH; limbo code mercurial = load Mercurial Mercurial->PATH; limbo code mercurial->init(); limbo blank limbo code arg->init(args); limbo code arg->setusage(arg->progname()+" [-d] path"); limbo code while((c := arg->opt()) != 0) limbo code case c { limbo code 'd' => dflag++; limbo code if(dflag > 1) limbo code mercurial->debug++; limbo code * => arg->usage(); limbo code } limbo code args = arg->argv(); limbo code if(len args != 1) limbo code arg->usage(); limbo code path := hd args; limbo blank limbo code (rl, err) := Revlog.open(path); limbo code if(err != nil) limbo code fail(err); limbo blank limbo code last: int; limbo code (last, err) = rl.lastrev(); limbo code if(err != nil) limbo code fail(err); limbo blank limbo code e: ref Entry; limbo code for(i := 0; i <= last; i++) { limbo code (e, err) = rl.findrev(i); limbo code if(err != nil) limbo code fail(err); limbo comment #sys->print("entry %d:\n", i); limbo code sys->print("%s\n", e.text()); limbo code } limbo code } limbo blank limbo code fail(s: string) limbo code { limbo code sys->fprint(sys->fildes(2), "%s\n", s); limbo code raise "fail:"+s; limbo code } ohcount-3.1.0/test/expected_dir/limbo.m000066400000000000000000000004001320010064200200460ustar00rootroot00000000000000limbo code Htmlent: module { limbo code PATH: con "/dis/lib/htmlent.dis"; limbo code entities: array of (string, int); limbo blank limbo code init: fn(); limbo code lookup: fn(name: string): int; limbo code conv: fn(s: string): string; limbo code }; ohcount-3.1.0/test/expected_dir/logtalk.lgt000066400000000000000000000007101320010064200207370ustar00rootroot00000000000000logtalk comment /* test file for Logtalk parsing */ logtalk blank logtalk comment % this is a Logtalk source file logtalk blank logtalk code :- object(hello_world). logtalk blank logtalk comment % the initialization/1 directive argument is automatically executed logtalk comment % when the object is loaded into memory: logtalk code :- initialization((nl, write('********** Hello World! **********'), nl)). logtalk blank logtalk code :- end_object. ohcount-3.1.0/test/expected_dir/lsp1.lsp000066400000000000000000000150061320010064200201750ustar00rootroot00000000000000lisp comment ;;; CrapsSim.lsp lisp blank lisp comment """ lisp comment The main purpose of this program was to implement a Craps game, using a language that we have just lisp comment learned. Also, it was written in a functional style with almost no reliance on the assignment lisp comment operation. Only one local variable called THROW was used. lisp comment """ lisp blank lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp comment ;;; ======================================= CRAPS SIMULATION ============================================= ;;; lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp blank lisp comment ;;; ** This function takes no parameters as input and returns a random number between 1 and 6. ** lisp blank lisp code (DEFUN THROW-DIE () lisp code (+ (RANDOM 6) 1) ;;; get a random number between 0 and 5 and then add 1 lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This function takes no parameters as input and returns a LIST with two numbers between 1 and 6. ** lisp blank lisp blank lisp code (DEFUN THROW-DICE () lisp blank lisp code (LIST (THROW-DIE) (THROW-DIE)) ;;; create a list with two random numbers lisp blank lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if both lisp comment ;;; numbers are equal to 6. Nil is returned otherwise. ** lisp blank lisp code (DEFUN BOXCARS-P (A B) lisp code (AND (EQUAL '6 A) lisp code (EQUAL '6 B) lisp code ) lisp blank lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if both lisp comment ;;; numbers are equal to 1. Nil is returned otherwise. ** lisp blank lisp code (DEFUN SNAKE-EYES-P (A B) lisp code (AND (EQUAL '1 A) lisp code (EQUAL '1 B) lisp code ) lisp blank lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if the lisp comment ;;; sum of both numbers is equal to a 7 or 11. Nil is returned otherwise. ** lisp blank lisp code (DEFUN INSTANT-WIN-P (A B) lisp code (OR (EQUAL '7 (+ A B)) lisp code (EQUAL '11 (+ A B)) lisp code ) lisp blank lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if the lisp comment ;;; sum of both numbers is equal to a 2, 3 or 12. Nil is returned otherwise. ** lisp blank lisp code (DEFUN INSTANT-LOSS-P (A B) lisp code (OR (EQUAL '2 (+ A B)) lisp code (EQUAL '3 (+ A B)) lisp code (EQUAL '12 (+ A B)) lisp code ) lisp blank lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This function takes two numbers as parameters for input and returns a string. If function BOXCARS_P lisp comment ;;; returns T, then the returned string equals BOXCARS. If function SNAKE_EYES_P returns T, then the lisp comment ;;; returned string equals SNAKE_EYES. The string contains Nil otherwise. ** lisp blank lisp code (DEFUN SAY-THROW (A B) lisp code (COND ((BOXCARS-P A B) 'BOXCARS) ;;; make use of function BOXCARS_P lisp code ((SNAKE-EYES-P A B) 'SNAKE-EYES) ;;; make use of function SNAKE_EYES_P lisp blank lisp code ) lisp code ) lisp blank lisp comment ;;; ====================================================================================================== ;;; lisp blank lisp comment ;;; ** This is the main function used to simulate the game of craps. Variable THROW contains a LIST of two lisp comment ;;; numbers between 1 and 6. The numbers located in THROW, are used as parameters for the other functions. lisp comment ;;; The several pieces used for output are listed together and then the LIST is returned from this lisp comment ;;; function. lisp blank lisp blank lisp code (DEFUN CRAPS () lisp code (LET THROW (THROW-DICE)) ;;; get initial roll of the dice lisp blank lisp comment ;;; if roll is a win, then LIST the appropriate output lisp blank lisp code (COND ((INSTANT-WIN-P (FIRST THROW) (SECOND THROW)) lisp code (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- (+ (FIRST THROW) (SECOND THROW)) '-- 'YOU 'WIN)) lisp blank lisp comment ;;; if roll is a loss, then check for BOXCARS or SNAKE-EYES lisp blank lisp code ((INSTANT-LOSS-P (FIRST THROW) (SECOND THROW)) lisp blank lisp code (IF (EQUAL 'NIL (SAY-THROW (FIRST THROW) (SECOND THROW))) ;;; if Nil then LIST appropriate output lisp blank lisp code (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- (+ (FIRST THROW) (SECOND THROW)) '-- 'YOU 'LOSE) lisp blank lisp comment ;;; else include the BOXCARS or SNAKE-EYES string in the output lisp blank lisp code (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- (SAY-THROW (FIRST THROW) (SECOND THROW)) lisp code '-- 'YOU 'LOSE))) lisp blank lisp comment ;;; if roll is not instant win or loss then output sum of dice lisp blank lisp code (T (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- 'YOUR 'POINT 'IS (+ (FIRST THROW) lisp code (SECOND THROW)))) lisp code ) ;;; end COND lisp blank lisp code ) ;;; end LET lisp blank lisp blank lisp code ) lisp blank lisp blank lisp comment ;;; ======================================== END OF PROGRAM CRAPS ======================================== ;;; ohcount-3.1.0/test/expected_dir/lua1.lua000066400000000000000000000072071320010064200201470ustar00rootroot00000000000000lua comment -- random code from http://lua-users.org/wiki/TextJustification lua comment -- easy queue implementation ------------------------------------------ lua blank lua code function q_create() lua code local q = {} lua code q.first = 0 lua code q.last = 0 lua code return q lua code end lua blank lua code function q_insert(q, s) lua code q[q.last] = s lua code q.last = q.last + 1 lua code end lua blank lua code function q_empty(q) lua code return q.first >= q.last lua code end lua blank lua code function q_remove(q) lua code if q_empty(q) then lua code return nil lua code end lua code local s = q[q.first] lua code q[q.first] = nil lua code q.first = q.first+1 lua code return s lua code end lua blank lua code function q_card(q) lua code return q.last - q.first lua code end lua blank lua code function q_length(q, f) lua code local l, i = 0, q.first lua code while i < q.last do lua code l = l + strlen(q[i]) lua code i = i + 1 lua code end lua code return l lua code end lua blank lua comment -- line creation routines ------------------------------------------ lua blank lua comment -- justifies one line to fit into MAX columns lua code function justify(q) lua code local blanks = MAX - q_length(q) lua code local skips = q_card(q) - 1 lua code local line = q_remove(q) lua code local quotient = floor(blanks/skips) lua code local reminder = blanks/skips - quotient lua code local error = 0 lua code while skips > 0 do lua code error = error + reminder lua code if error >= 0.5 then lua code error = error - 1 lua code line = line .. strrep(" ", quotient+1) lua code else lua code line = line .. strrep(" ", quotient) lua code end lua code line = line .. q_remove(q) lua code skips = skips - 1 lua code end lua code return line or "" lua code end lua blank lua comment -- join all words with one space between them lua code function catenate(q) lua code local line = q_remove(q) lua code while not q_empty(q) do lua code line = line .. " " .. q_remove(q) lua code end lua code return line or "" lua code end lua blank lua comment -- main program ----------------------------------------------------- lua code DEFMAX = 72 lua comment -- tries to get MAX from command-line lua code if not arg or getn(arg) < 1 then lua code MAX = DEFMAX lua code else lua code MAX = tonumber(arg[1]) lua code if not MAX or MAX < 0 then lua code MAX = DEFMAX lua code end lua code end lua blank lua comment -- collects all text from stdin lua code text = q_create() lua code line = read() lua code while line do lua code _, n = gsub(line, "(%S+)", function (s) q_insert(%text, s) end) lua code if n == 0 then lua code q_insert(text, "\n") lua code end lua code line = read() lua code end lua blank lua comment -- justify paragraphs lua code line = q_create() lua code word = q_remove(text) lua code size = 0 lua code while word do lua code if word == "\n" then lua code if not q_empty(line) then lua code write(catenate(line), "\n\n") lua code else lua code write("\n") lua code end lua code size = 0 lua code elseif size + strlen(word) > MAX then lua code write(justify(line), "\n") lua code size = 0 lua code end lua code if word ~= "\n" then lua code q_insert(line, word) lua code size = size + strlen(word) + 1 lua code end lua code word = q_remove(text) lua code end lua code write(catenate(line), "\n") ohcount-3.1.0/test/expected_dir/mathematica1.m000066400000000000000000002263561320010064200213260ustar00rootroot00000000000000mathematica blank mathematica code SetEnhancedTimes[False]; mathematica code SetSourceLanguage["C"]; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Options *) mathematica comment (******************************************************************************) mathematica blank mathematica code createCode[derivOrder_, useJacobian_, splitUpwindDerivs_, useVectors_, useOpenCL_, evolutionTimelevels_, addMatter_, formulation_] := mathematica code Module[{prefix, suffix, thorn}, mathematica blank mathematica code prefix = "ML_"; mathematica code suffix = mathematica code "" mathematica code <> If [useJacobian, "_MP", ""] mathematica code <> If [derivOrder!=4, "_O" <> ToString[derivOrder], ""] mathematica code <> If [splitUpwindDerivs, "", "_UPW"] mathematica code <> If [useVectors, "", "_NV"] mathematica code <> If [useOpenCL, "_CL", ""] mathematica comment (* <> If [evolutionTimelevels!=3, "_TL" <> ToString[evolutionTimelevels], ""] *) mathematica comment (* <> If [addMatter==1, "_M", ""] *) mathematica code ; mathematica blank mathematica code thorn = prefix <> formulation <> suffix; mathematica blank mathematica code SetAttributes[IfCCZ4, HoldAll]; mathematica code IfCCZ4[expr_, else_:Sequence[]] := If[formulation === "CCZ4", expr, Unevaluated[else]]; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Derivatives *) mathematica comment (******************************************************************************) mathematica blank mathematica code KD = KroneckerDelta; mathematica blank mathematica code derivatives = mathematica code { mathematica code PDstandardNth[i_] -> StandardCenteredDifferenceOperator[1,fdOrder/2,i], mathematica code PDstandardNth[i_,i_] -> StandardCenteredDifferenceOperator[2,fdOrder/2,i], mathematica code PDstandardNth[i_,j_] -> StandardCenteredDifferenceOperator[1,fdOrder/2,i] * mathematica code StandardCenteredDifferenceOperator[1,fdOrder/2,j], mathematica code PDdissipationNth[i_] -> mathematica code (-1)^(fdOrder/2) * mathematica code spacing[i]^(fdOrder+1) / 2^(fdOrder+2) * mathematica code StandardCenteredDifferenceOperator[fdOrder+2,fdOrder/2+1,i], mathematica blank mathematica comment (* PD: These come from my mathematica notebook mathematica comment "Upwind-Kranc-Convert.nb" that converts upwinding finite mathematica comment differencing operators generated by mathematica comment StandardUpwindDifferenceOperator into this form *) mathematica blank mathematica code Sequence@@Flatten[Table[ mathematica code {PDupwindNth[i] -> Switch[fdOrder, mathematica code 2, (dir[i]*(-3 + 4*shift[i]^dir[i] - shift[i]^(2*dir[i])))/(2*spacing[i]), mathematica code 4, (dir[i]*(-10 - 3/shift[i]^dir[i] + 18*shift[i]^dir[i] - mathematica code 6*shift[i]^(2*dir[i]) + shift[i]^(3*dir[i])))/(12*spacing[i]), mathematica code 6, (dir[i]*(-35 + 2/shift[i]^(2*dir[i]) - 24/shift[i]^dir[i] + 80*shift[i]^dir[i] - mathematica code 30*shift[i]^(2*dir[i]) + 8*shift[i]^(3*dir[i]) - shift[i]^(4*dir[i])))/(60*spacing[i]), mathematica code 8, (dir[i]*(-378 - 5/shift[i]^(3*dir[i]) + 60/shift[i]^(2*dir[i]) - 420/shift[i]^dir[i] + mathematica code 1050*shift[i]^dir[i] - 420*shift[i]^(2*dir[i]) + 140*shift[i]^(3*dir[i]) - 30*shift[i]^(4*dir[i]) + mathematica code 3*shift[i]^(5*dir[i])))/(840*spacing[i])], mathematica blank mathematica code PDupwindNthAnti[i] -> Switch[fdOrder, mathematica code 2, (+1 shift[i]^(-2) -4 shift[i]^(-1) +0 shift[i]^( 0) +4 shift[i]^(+1) -1 shift[i]^(+2)) / (4 spacing[i]), mathematica code 4, (-1 shift[i]^(-3) +6 shift[i]^(-2) -21 shift[i]^(-1 )+0 shift[i]^( 0) +21 shift[i]^(+1) mathematica code -6 shift[i]^(+2) +1 shift[i]^(+3)) / (24 spacing[i]), mathematica code 6, (+1 shift[i]^(-4) -8 shift[i]^(-3) +32 shift[i]^(-2) -104 shift[i]^(-1) +0 shift[i]^( 0) mathematica code +104 shift[i]^(+1) -32 shift[i]^(+2) +8 shift[i]^(+3) -1 shift[i]^(+4)) / (120 spacing[i]), mathematica code 8, (-3 shift[i]^(-5) +30 shift[i]^(-4) -145 shift[i]^(-3) +480 shift[i]^(-2) -1470 shift[i]^(-1) mathematica code +0 shift[i]^( 0) +1470 shift[i]^(+1) -480 shift[i]^(+2) +145 shift[i]^(+3) -30 shift[i]^(+4) mathematica code +3 shift[i]^(+5)) / (1680 spacing[i])], mathematica blank mathematica code PDupwindNthSymm[i] -> Switch[fdOrder, mathematica code 2, (-1 shift[i]^(-2) +4 shift[i]^(-1) -6 shift[i]^( 0) +4 shift[i]^(+1) -1 shift[i]^(+2)) / (4 spacing[i]), mathematica code 4, (+1 shift[i]^(-3) -6 shift[i]^(-2) +15 shift[i]^(-1) -20 shift[i]^( 0) +15 shift[i]^(+1) mathematica code -6 shift[i]^(+2) +1 shift[i]^(+3)) / (24 spacing[i]), mathematica code 6, (-1 shift[i]^(-4) +8 shift[i]^(-3) - 28 shift[i]^(-2)+56 shift[i]^(-1)-70 shift[i]^( 0) mathematica code +56 shift[i]^(+1) -28 shift[i]^(+2) +8 shift[i]^(+3) -1 shift[i]^(+4)) / (120 spacing[i]), mathematica code 8, (+3 shift[i]^(-5) -30 shift[i]^(-4) +135 shift[i]^(-3) -360 shift[i]^(-2) +630 shift[i]^(-1) mathematica code -756 shift[i]^( 0) +630 shift[i]^(+1) -360 shift[i]^(+2) +135 shift[i]^(+3) -30 shift[i]^(+4) mathematica code +3 shift[i]^(+5)) / (1680 spacing[i])], mathematica blank mathematica comment (* TODO: make these higher order stencils *) mathematica code PDonesided[i] -> dir[i] (-1 + shift[i]^dir[i]) / spacing[i]} /. i->j, {j,1,3}],1] mathematica code }; mathematica blank mathematica code PD = PDstandardNth; mathematica code PDu = PDupwindNth; mathematica code PDua = PDupwindNthAnti; mathematica code PDus = PDupwindNthSymm; mathematica comment (* PDo = PDonesided; *) mathematica code PDdiss = PDdissipationNth; mathematica blank mathematica code If [splitUpwindDerivs, mathematica code Upwind[dir_, var_, idx_] := dir PDua[var,idx] + Abs[dir] PDus[var,idx], mathematica code Upwind[dir_, var_, idx_] := dir PDu[var,idx]]; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Tensors *) mathematica comment (******************************************************************************) mathematica blank mathematica comment (* Register the tensor quantities with the TensorTools package *) mathematica code Map [DefineTensor, mathematica code {normal, tangentA, tangentB, dir, mathematica code nn, nu, nlen, nlen2, su, vg, mathematica code xx, rr, th, ph, mathematica code admg, admK, admalpha, admdtalpha, admbeta, admdtbeta, H, M, mathematica code g, detg, gu, G, R, trR, Km, trK, cdphi, cdphi2, mathematica code phi, gt, At, Xt, Xtn, Theta, Z, mathematica code alpha, A, beta, B, Atm, Atu, trA, Ats, trAts, mathematica code dottrK, dotXt, mathematica code cXt, cS, cA, mathematica code e4phi, em4phi, ddetg, detgt, gtu, ddetgt, dgtu, ddgtu, Gtl, Gtlu, Gt, mathematica code Rt, Rphi, gK, mathematica code T00, T0, T, rho, S, mathematica code x, y, z, r, mathematica code epsdiss}]; mathematica blank mathematica comment (* NOTE: It seems as if Lie[.,.] did not take these tensor weights mathematica comment into account. Presumably, CD[.,.] and CDt[.,.] don't do this either. *) mathematica code SetTensorAttribute[phi, TensorWeight, +1/6]; mathematica code SetTensorAttribute[gt, TensorWeight, -2/3]; mathematica code SetTensorAttribute[Xt, TensorWeight, +2/3]; mathematica code SetTensorAttribute[At, TensorWeight, -2/3]; mathematica code SetTensorAttribute[cXt, TensorWeight, +2/3]; mathematica code SetTensorAttribute[cS, TensorWeight, +2 ]; mathematica blank mathematica code Map [AssertSymmetricIncreasing, mathematica code {admg[la,lb], admK[la,lb], g[la,lb], K[la,lb], R[la,lb], cdphi2[la,lb], mathematica code gt[la,lb], At[la,lb], Ats[la,lb], Rt[la,lb], Rphi[la,lb], T[la,lb]}]; mathematica code AssertSymmetricIncreasing [G[ua,lb,lc], lb, lc]; mathematica code AssertSymmetricIncreasing [Gtl[la,lb,lc], lb, lc]; mathematica code AssertSymmetricIncreasing [Gt[ua,lb,lc], lb, lc]; mathematica code AssertSymmetricIncreasing [gK[la,lb,lc], la, lb]; mathematica code Map [AssertSymmetricIncreasing, mathematica code {gu[ua,ub], gtu[ua,ub], Atu[ua,ub]}]; mathematica code AssertSymmetricIncreasing [dgtu[ua,ub,lc], ua, ub]; mathematica code AssertSymmetricIncreasing [ddgtu[ua,ub,lc,ld], ua, ub]; mathematica code AssertSymmetricIncreasing [ddgtu[ua,ub,lc,ld], lc, ld]; mathematica blank mathematica code DefineConnection [CD, PD, G]; mathematica code DefineConnection [CDt, PD, Gt]; mathematica blank mathematica comment (* Use the CartGrid3D variable names *) mathematica code x1=x; x2=y; x3=z; mathematica blank mathematica comment (* Use the ADMBase variable names *) mathematica code admg11=gxx; admg12=gxy; admg22=gyy; admg13=gxz; admg23=gyz; admg33=gzz; mathematica code admK11=kxx; admK12=kxy; admK22=kyy; admK13=kxz; admK23=kyz; admK33=kzz; mathematica code admalpha=alp; mathematica code admdtalpha=dtalp; mathematica code admbeta1=betax; admbeta2=betay; admbeta3=betaz; mathematica code admdtbeta1=dtbetax; admdtbeta2=dtbetay; admdtbeta3=dtbetaz; mathematica blank mathematica comment (* Use the TmunuBase variable names *) mathematica code T00=eTtt; mathematica code T01=eTtx; T02=eTty; T03=eTtz; mathematica code T11=eTxx; T12=eTxy; T22=eTyy; T13=eTxz; T23=eTyz; T33=eTzz; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Expressions *) mathematica comment (******************************************************************************) mathematica blank mathematica comment (* enum constants for conformalMethod; these must be consistent mathematica comment with the definition of the Cactus parameter conformalMethod *) mathematica code CMphi = 0; mathematica code CMW = 1; mathematica blank mathematica code detgExpr = Det [MatrixOfComponents [g [la,lb]]]; mathematica code ddetgExpr[la_] = mathematica code Sum [D[Det[MatrixOfComponents[g[la, lb]]], X] PD[X, la], mathematica code {X, Union[Flatten[MatrixOfComponents[g[la, lb]]]]}]; mathematica blank mathematica code detgtExpr = Det [MatrixOfComponents [gt[la,lb]]]; mathematica code ddetgtExpr[la_] = mathematica code Sum [D[Det[MatrixOfComponents[gt[la, lb]]], X] PD[X, la], mathematica code {X, Union[Flatten[MatrixOfComponents[gt[la, lb]]]]}]; mathematica blank mathematica code etaExpr = SpatialBetaDriverRadius / Max [r, SpatialBetaDriverRadius]; mathematica code thetaExpr = Min [Exp [1 - r / SpatialShiftGammaCoeffRadius], 1]; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Groups *) mathematica comment (******************************************************************************) mathematica blank mathematica code evolvedGroups = mathematica code {SetGroupName [CreateGroupFromTensor [phi ], prefix <> "log_confac"], mathematica code SetGroupName [CreateGroupFromTensor [gt[la,lb]], prefix <> "metric" ], mathematica code SetGroupName [CreateGroupFromTensor [Xt[ua] ], prefix <> "Gamma" ], mathematica code SetGroupName [CreateGroupFromTensor [trK ], prefix <> "trace_curv"], mathematica code SetGroupName [CreateGroupFromTensor [At[la,lb]], prefix <> "curv" ], mathematica code SetGroupName [CreateGroupFromTensor [alpha ], prefix <> "lapse" ], mathematica code SetGroupName [CreateGroupFromTensor [A ], prefix <> "dtlapse" ], mathematica code SetGroupName [CreateGroupFromTensor [beta[ua] ], prefix <> "shift" ], mathematica code SetGroupName [CreateGroupFromTensor [B[ua] ], prefix <> "dtshift" ], mathematica code IfCCZ4[SetGroupName[CreateGroupFromTensor[Theta], prefix <> "Theta"]]}; mathematica code evaluatedGroups = mathematica code {SetGroupName [CreateGroupFromTensor [H ], prefix <> "Ham"], mathematica code SetGroupName [CreateGroupFromTensor [M[la] ], prefix <> "mom"], mathematica code SetGroupName [CreateGroupFromTensor [cS ], prefix <> "cons_detg"], mathematica code SetGroupName [CreateGroupFromTensor [cXt[ua]], prefix <> "cons_Gamma"], mathematica code SetGroupName [CreateGroupFromTensor [cA ], prefix <> "cons_traceA"]}; mathematica blank mathematica code declaredGroups = Join [evolvedGroups, evaluatedGroups]; mathematica code declaredGroupNames = Map [First, declaredGroups]; mathematica blank mathematica blank mathematica blank mathematica code extraGroups = mathematica code {{"grid::coordinates", {x, y, z, r}}, mathematica code {"ADMBase::metric", {gxx, gxy, gxz, gyy, gyz, gzz}}, mathematica code {"ADMBase::curv", {kxx, kxy, kxz, kyy, kyz, kzz}}, mathematica code {"ADMBase::lapse", {alp}}, mathematica code {"ADMBase::dtlapse", {dtalp}}, mathematica code {"ADMBase::shift", {betax, betay, betaz}}, mathematica code {"ADMBase::dtshift", {dtbetax, dtbetay, dtbetaz}}, mathematica code {"TmunuBase::stress_energy_scalar", {eTtt}}, mathematica code {"TmunuBase::stress_energy_vector", {eTtx, eTty, eTtz}}, mathematica code {"TmunuBase::stress_energy_tensor", {eTxx, eTxy, eTxz, eTyy, eTyz, eTzz}} mathematica code }; mathematica blank mathematica code groups = Join [declaredGroups, extraGroups]; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Initial data *) mathematica comment (******************************************************************************) mathematica blank mathematica code initialCalc = mathematica code { mathematica code Name -> thorn <> "_Minkowski", mathematica code Schedule -> {"IN ADMBase_InitialData"}, mathematica code ConditionalOnKeyword -> {"my_initial_data", "Minkowski"}, mathematica code Equations -> mathematica code { mathematica code phi -> IfThen[conformalMethod==CMW, 1, 0], mathematica code gt[la,lb] -> KD[la,lb], mathematica code trK -> 0, mathematica code At[la,lb] -> 0, mathematica code Xt[ua] -> 0, mathematica code alpha -> 1, mathematica code A -> 0, mathematica code beta[ua] -> 0, mathematica code B[ua] -> 0, mathematica code IfCCZ4[Theta -> 0] mathematica code } mathematica code }; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Split a calculation *) mathematica comment (******************************************************************************) mathematica blank mathematica code PartialCalculation[calc_, suffix_, updates_, evolVars_] := mathematica code Module[ mathematica code {name, calc1, replaces, calc2, vars, patterns, eqs, calc3}, mathematica comment (* Add suffix to name *) mathematica code name = lookup[calc, Name] <> suffix; mathematica code calc1 = mapReplace[calc, Name, name]; mathematica comment (* Replace some entries in the calculation *) mathematica comment (* replaces = Map[Function[rule, mapReplace[#, rule[[1]], rule[[2]]]&], updates]; *) mathematica code replaces = updates //. (lhs_ -> rhs_) -> (mapReplace[#, lhs, rhs]&); mathematica code calc2 = Apply[Composition, replaces][calc1]; mathematica comment (* Remove unnecessary equations *) mathematica code vars = Join[evolVars, lookup[calc2, Shorthands]]; mathematica code patterns = Replace[vars, { Tensor[n_,__] -> Tensor[n,__] , mathematica code dot[Tensor[n_,__]] -> dot[Tensor[n,__]]}, 1]; mathematica code eqs = FilterRules[lookup[calc, Equations], patterns]; mathematica code calc3 = mapReplace[calc2, Equations, eqs]; mathematica code calc3 mathematica code ]; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Convert from ADMBase *) mathematica comment (******************************************************************************) mathematica blank mathematica code convertFromADMBaseCalc = mathematica code { mathematica code Name -> thorn <> "_convertFromADMBase", mathematica code Schedule -> {"AT initial AFTER ADMBase_PostInitial"}, mathematica code ConditionalOnKeyword -> {"my_initial_data", "ADMBase"}, mathematica code Shorthands -> {g[la,lb], detg, gu[ua,ub], em4phi}, mathematica code Equations -> mathematica code { mathematica code g[la,lb] -> admg[la,lb], mathematica code detg -> detgExpr, mathematica code gu[ua,ub] -> 1/detg detgExpr MatrixInverse [g[ua,ub]], mathematica blank mathematica code phi -> IfThen[conformalMethod==CMW, detg^(-1/6), Log[detg]/12], mathematica code em4phi -> IfThen[conformalMethod==CMW, phi^2, Exp[-4 phi]], mathematica code gt[la,lb] -> em4phi g[la,lb], mathematica blank mathematica code trK -> gu[ua,ub] admK[la,lb], mathematica code At[la,lb] -> em4phi (admK[la,lb] - (1/3) g[la,lb] trK), mathematica blank mathematica code alpha -> admalpha, mathematica blank mathematica code beta[ua] -> admbeta[ua], mathematica blank mathematica code IfCCZ4[Theta -> 0] mathematica code } mathematica code }; mathematica blank mathematica code convertFromADMBaseGammaCalc = mathematica code { mathematica code Name -> thorn <> "_convertFromADMBaseGamma", mathematica code Schedule -> {"AT initial AFTER " <> thorn <> "_convertFromADMBase"}, mathematica code ConditionalOnKeyword -> {"my_initial_data", "ADMBase"}, mathematica comment (* mathematica comment Where -> InteriorNoSync, mathematica comment *) mathematica comment (* Do not synchronise right after this routine; instead, synchronise mathematica comment after extrapolating *) mathematica code Where -> Interior, mathematica comment (* Synchronise after this routine, so that the refinement boundaries mathematica comment are set correctly before extrapolating. (We will need to mathematica comment synchronise again after extrapolating because extrapolation does mathematica comment not fill ghost zones, but this is irrelevant here.) *) mathematica code Shorthands -> {dir[ua], mathematica code detgt, gtu[ua,ub], Gt[ua,lb,lc], theta}, mathematica code Equations -> mathematica code { mathematica code dir[ua] -> Sign[beta[ua]], mathematica blank mathematica code detgt -> 1 (* detgtExpr *), mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica code Gt[ua,lb,lc] -> 1/2 gtu[ua,ud] mathematica code (PD[gt[lb,ld],lc] + PD[gt[lc,ld],lb] - PD[gt[lb,lc],ld]), mathematica code Xt[ua] -> gtu[ub,uc] Gt[ua,lb,lc], mathematica blank mathematica comment (* mathematica comment A -> - admdtalpha / (harmonicF alpha^harmonicN) (LapseAdvectionCoeff - 1), mathematica comment *) mathematica comment (* If LapseACoeff=0, then A is not evolved, in the sense that it mathematica comment does not influence the time evolution of other variables. *) mathematica code A -> IfThen [LapseACoeff != 0, mathematica code 1 / (- harmonicF alpha^harmonicN) mathematica code (+ admdtalpha mathematica code - LapseAdvectionCoeff Upwind[beta[ua], alpha, la]), mathematica code 0], mathematica blank mathematica code theta -> thetaExpr, mathematica blank mathematica comment (* If ShiftBCoeff=0 or theta ShiftGammaCoeff=0, then B^i is not mathematica comment evolved, in the sense that it does not influence the time mathematica comment evolution of other variables. *) mathematica code B[ua] -> IfThen [ShiftGammaCoeff ShiftBCoeff != 0, mathematica code 1 / (theta ShiftGammaCoeff) mathematica code (+ admdtbeta[ua] mathematica code - ShiftAdvectionCoeff Upwind[beta[ub], beta[ua], lb]), mathematica code 0] mathematica code } mathematica code }; mathematica blank mathematica comment (* Initialise the Gamma variables to 0. This is necessary with mathematica comment multipatch because convertFromADMBaseGamma does not perform the mathematica comment conversion in the boundary points, and the order in which symmetry mathematica comment (interpatch) and outer boundary conditions is applied means that mathematica comment points which are both interpatch and symmetry points are never mathematica comment initialised. *) mathematica code initGammaCalc = mathematica code { mathematica code Name -> thorn <> "_InitGamma", mathematica code Schedule -> {"AT initial BEFORE " <> thorn <> "_convertFromADMBaseGamma"}, mathematica code ConditionalOnKeyword -> {"my_initial_data", "ADMBase"}, mathematica code Where -> Everywhere, mathematica code Equations -> mathematica code { mathematica code Xt[ua] -> 0, mathematica code A -> 0, mathematica code B[ua] -> 0 mathematica code } mathematica code }; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Convert to ADMBase *) mathematica comment (******************************************************************************) mathematica blank mathematica code convertToADMBaseCalc = mathematica code { mathematica code Name -> thorn <> "_convertToADMBase", mathematica code Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, mathematica code Where -> Everywhere, mathematica code Shorthands -> {e4phi}, mathematica code Equations -> mathematica code { mathematica code e4phi -> IfThen[conformalMethod==CMW, 1/phi^2, Exp[4 phi]], mathematica code admg[la,lb] -> e4phi gt[la,lb], mathematica code admK[la,lb] -> e4phi At[la,lb] + (1/3) admg[la,lb] trK, mathematica code admalpha -> alpha, mathematica code admbeta[ua] -> beta[ua] mathematica code } mathematica code }; mathematica blank mathematica code convertToADMBaseDtLapseShiftCalc = mathematica code { mathematica code Name -> thorn <> "_convertToADMBaseDtLapseShift", mathematica code Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, mathematica code ConditionalOnKeyword -> {"dt_lapse_shift_method", "correct"}, mathematica code Where -> Interior, mathematica code Shorthands -> {dir[ua], detgt, gtu[ua,ub], eta, theta}, mathematica code Equations -> mathematica code { mathematica code dir[ua] -> Sign[beta[ua]], mathematica blank mathematica code detgt -> 1 (* detgtExpr *), mathematica comment (* This leads to simpler code... *) mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica blank mathematica code eta -> etaExpr, mathematica code theta -> thetaExpr, mathematica blank mathematica comment (* see RHS *) mathematica comment (* mathematica comment admdtalpha -> - harmonicF alpha^harmonicN mathematica comment ((1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK) mathematica comment + LapseAdvectionCoeff beta[ua] PDu[alpha,la], mathematica comment *) mathematica code admdtalpha -> - harmonicF alpha^harmonicN mathematica code (+ LapseACoeff A mathematica code + ((1 - LapseACoeff) mathematica code (trK - IfCCZ4[2 Theta, 0]))) mathematica code + LapseAdvectionCoeff Upwind[beta[ua], alpha, la], mathematica code admdtbeta[ua] -> IfThen[harmonicShift, mathematica code - 1/2 gtu[ua,uj] phi alpha mathematica code (- 2 alpha PD[phi,lj] mathematica code + 2 phi PD[alpha,lj] mathematica code + gtu[uk,ul] phi alpha mathematica code (PD[gt[lk,ll],lj] - 2 PD[gt[lj,lk],ll])), mathematica comment (* else *) mathematica code + theta ShiftGammaCoeff mathematica code (+ ShiftBCoeff B[ua] mathematica code + (1 - ShiftBCoeff) mathematica code (Xt[ua] - eta BetaDriver beta[ua]))] mathematica code + ShiftAdvectionCoeff Upwind[beta[ub], beta[ua], lb] mathematica code } mathematica code }; mathematica blank mathematica code convertToADMBaseDtLapseShiftBoundaryCalc = mathematica code { mathematica code Name -> thorn <> "_convertToADMBaseDtLapseShiftBoundary", mathematica code Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, mathematica code ConditionalOnKeyword -> {"dt_lapse_shift_method", "correct"}, mathematica code Where -> BoundaryWithGhosts, mathematica code Shorthands -> {detgt, gtu[ua,ub], eta, theta}, mathematica code Equations -> mathematica code { mathematica code detgt -> 1 (* detgtExpr *), mathematica comment (* This leads to simpler code... *) mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica blank mathematica code eta -> etaExpr, mathematica code theta -> thetaExpr, mathematica blank mathematica comment (* see RHS, but omit derivatives near the boundary *) mathematica comment (* mathematica comment admdtalpha -> - harmonicF alpha^harmonicN mathematica comment ((1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK), mathematica comment *) mathematica code admdtalpha -> - harmonicF alpha^harmonicN mathematica code (+ LapseACoeff A mathematica code + ((1 - LapseACoeff) mathematica code (trK - IfCCZ4[2 Theta, 0]))), mathematica code admdtbeta[ua] -> IfThen[harmonicShift, mathematica code 0, mathematica comment (* else *) mathematica code + theta ShiftGammaCoeff mathematica code (+ ShiftBCoeff B[ua] mathematica code + (1 - ShiftBCoeff) mathematica code (Xt[ua] - eta BetaDriver beta[ua]))] mathematica code } mathematica code }; mathematica blank mathematica code convertToADMBaseFakeDtLapseShiftCalc = mathematica code { mathematica code Name -> thorn <> "_convertToADMBaseFakeDtLapseShift", mathematica code Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, mathematica code ConditionalOnKeyword -> {"dt_lapse_shift_method", "noLapseShiftAdvection"}, mathematica code Where -> Everywhere, mathematica code Shorthands -> {detgt, gtu[ua,ub], eta, theta}, mathematica code Equations -> mathematica code { mathematica code detgt -> 1 (* detgtExpr *), mathematica comment (* This leads to simpler code... *) mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica blank mathematica code eta -> etaExpr, mathematica code theta -> thetaExpr, mathematica blank mathematica comment (* see RHS, but omit derivatives everywhere (which is wrong, but mathematica comment faster, since it does not require synchronisation or boundary mathematica comment conditions) *) mathematica comment (* mathematica comment admdtalpha -> - harmonicF alpha^harmonicN mathematica comment ((1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK), mathematica comment *) mathematica code admdtalpha -> - harmonicF alpha^harmonicN mathematica code (+ LapseACoeff A mathematica code + ((1 - LapseACoeff) mathematica code (trK - IfCCZ4[2 Theta, 0]))), mathematica code admdtbeta[ua] -> IfThen[harmonicShift, mathematica code 0, mathematica comment (* else *) mathematica code + theta ShiftGammaCoeff mathematica code (+ ShiftBCoeff B[ua] mathematica code + (1 - ShiftBCoeff) mathematica code (Xt[ua] - eta BetaDriver beta[ua]))] mathematica code } mathematica code }; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Evolution equations *) mathematica comment (******************************************************************************) mathematica blank mathematica code evolCalc = mathematica code { mathematica code Name -> thorn <> "_RHS", mathematica code Schedule -> {"IN " <> thorn <> "_evolCalcGroup"}, mathematica comment (* mathematica comment Where -> Interior, mathematica comment *) mathematica comment (* Synchronise the RHS grid functions after this routine, so that mathematica comment the refinement boundaries are set correctly before applying the mathematica comment radiative boundary conditions. *) mathematica code Where -> InteriorNoSync, mathematica code ConditionalOnKeyword -> {"RHS_split", "combined"}, mathematica code Shorthands -> {dir[ua], mathematica code detgt, gtu[ua,ub], mathematica code Gt[ua,lb,lc], Gtl[la,lb,lc], Gtlu[la,lb,uc], Xtn[ua], mathematica code Rt[la,lb], Rphi[la,lb], R[la,lb], mathematica code Atm[ua,lb], Atu[ua,ub], mathematica code e4phi, em4phi, cdphi[la], cdphi2[la,lb], g[la,lb], detg, mathematica code gu[ua,ub], Ats[la,lb], trAts, eta, theta, mathematica code rho, S[la], trS, fac1, fac2, dottrK, dotXt[ua], mathematica code epsdiss[ua], IfCCZ4[Z[ua]], IfCCZ4[dotTheta]}, mathematica code Equations -> mathematica code { mathematica code dir[ua] -> Sign[beta[ua]], mathematica blank mathematica code detgt -> 1 (* detgtExpr *), mathematica blank mathematica comment (* This leads to simpler code... *) mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica code Gtl[la,lb,lc] -> 1/2 mathematica code (PD[gt[lb,la],lc] + PD[gt[lc,la],lb] - PD[gt[lb,lc],la]), mathematica code Gtlu[la,lb,uc] -> gtu[uc,ud] Gtl[la,lb,ld], mathematica code Gt[ua,lb,lc] -> gtu[ua,ud] Gtl[ld,lb,lc], mathematica blank mathematica comment (* The conformal connection functions calculated from the conformal metric, mathematica comment used instead of Xt where no derivatives of Xt are taken *) mathematica code Xtn[ui] -> gtu[uj,uk] Gt[ui,lj,lk], mathematica blank mathematica code e4phi -> IfThen[conformalMethod==CMW, 1/phi^2, Exp[4 phi]], mathematica code em4phi -> 1 / e4phi, mathematica code g[la,lb] -> e4phi gt[la,lb], mathematica code detg -> detgExpr, mathematica code gu[ua,ub] -> em4phi gtu[ua,ub], mathematica blank mathematica comment (* The Z quantities *) mathematica comment (* gr-qc:1106.2254 (2011), eqn. (23) *) mathematica code IfCCZ4[ mathematica code Z[ud] -> (1/2) gu[ua,ud] (- PD[gt[la,lb],lc] gtu[ub,uc] + gt[la,lc] Xt[uc]) mathematica code ], mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (18) *) mathematica comment (* Adding Z term by changing Xtn to Xt *) mathematica code Rt[li,lj] -> - (1/2) gtu[ul,um] PD[gt[li,lj],ll,lm] mathematica code + (1/2) gt[lk,li] PD[Xt[uk],lj] mathematica code + (1/2) gt[lk,lj] PD[Xt[uk],li] mathematica code + (1/2) Xtn[uk] Gtl[li,lj,lk] mathematica code + (1/2) Xtn[uk] Gtl[lj,li,lk] mathematica code + (+ Gt[uk,li,ll] Gtlu[lj,lk,ul] mathematica code + Gt[uk,lj,ll] Gtlu[li,lk,ul] mathematica code + Gt[uk,li,ll] Gtlu[lk,lj,ul]), mathematica blank mathematica code fac1 -> IfThen[conformalMethod==CMW, -1/(2 phi), 1], mathematica code cdphi[la] -> fac1 CDt[phi,la], mathematica code fac2 -> IfThen[conformalMethod==CMW, 1/(2 phi^2), 0], mathematica code cdphi2[la,lb] -> fac1 CDt[phi,la,lb] + fac2 CDt[phi,la] CDt[phi,lb], mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (15) *) mathematica code Rphi[li,lj] -> - 2 cdphi2[lj,li] mathematica code - 2 gt[li,lj] gtu[ul,un] cdphi2[ll,ln] mathematica code + 4 cdphi[li] cdphi[lj] mathematica code - 4 gt[li,lj] gtu[ul,un] cdphi[ln] cdphi[ll], mathematica blank mathematica code Atm[ua,lb] -> gtu[ua,uc] At[lc,lb], mathematica code Atu[ua,ub] -> Atm[ua,lc] gtu[ub,uc], mathematica blank mathematica code R[la,lb] -> Rt[la,lb] + Rphi[la,lb], mathematica code IfCCZ4[ mathematica code R[la,lb] -> R[la,lb] + (2/phi) (+ g[la,lc] Z[uc] PD[phi,lb] mathematica code + g[lb,lc] Z[uc] PD[phi,la] - g[la,lb] Z[uc] PD[phi,lc]) mathematica code + e4phi Z[uc] PD[gt[la,lb],lc] mathematica code ], mathematica blank mathematica comment (* Matter terms *) mathematica blank mathematica comment (* rho = n^a n^b T_ab *) mathematica code rho -> addMatter mathematica code (1/alpha^2 (T00 - 2 beta[ui] T0[li] + beta[ui] beta[uj] T[li,lj])), mathematica blank mathematica comment (* S_i = -p^a_i n^b T_ab, where p^a_i = delta^a_i + n^a n_i *) mathematica code S[li] -> addMatter (-1/alpha (T0[li] - beta[uj] T[li,lj])), mathematica blank mathematica comment (* trS = gamma^ij T_ij *) mathematica code trS -> addMatter (em4phi gtu[ui,uj] T[li,lj]), mathematica blank mathematica comment (* RHS terms *) mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (10) *) mathematica comment (* PRD 67 084023 (2003), eqn. (16) and (23) *) mathematica code dot[phi] -> IfThen[conformalMethod==CMW, 1/3 phi, -1/6] mathematica code (alpha trK - PD[beta[ua],la]), mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (9) *) mathematica comment (* gr-qc:1106.2254 (2011), eqn. (14) *) mathematica comment (* removing trA from Aij ensures that detg = 1 *) mathematica code dot[gt[la,lb]] -> - 2 alpha (At[la,lb] - IfCCZ4[(1/3) At[lc,ld] gtu[uc,ud] gt[la,lb], 0]) mathematica code + gt[la,lc] PD[beta[uc],lb] + gt[lb,lc] PD[beta[uc],la] mathematica code - (2/3) gt[la,lb] PD[beta[uc],lc], mathematica comment (* PRD 62, 044034 (2000), eqn. (20) *) mathematica comment (* PRD 67 084023 (2003), eqn (26) *) mathematica comment (* gr-qc:1106.2254 (2011), eqn. (19) *) mathematica comment (* Adding Z terms by changing Xtn to Xt, mathematica comment also adding extra Z and Theta terms *) mathematica code dotXt[ui] -> - 2 Atu[ui,uj] PD[alpha,lj] mathematica code + 2 alpha (+ Gt[ui,lj,lk] Atu[uk,uj] mathematica code - (2/3) gtu[ui,uj] PD[trK,lj] mathematica code + 6 Atu[ui,uj] cdphi[lj]) mathematica code + gtu[uj,ul] PD[beta[ui],lj,ll] mathematica code + (1/3) gtu[ui,uj] PD[beta[ul],lj,ll] mathematica code - Xtn[uj] PD[beta[ui],lj] mathematica code + (2/3) Xtn[ui] PD[beta[uj],lj] mathematica code + IfCCZ4[ mathematica code + GammaShift 2 e4phi (- Z[uj] PD[beta[ui],lj] mathematica code + (2/3) Z[ui] PD[beta[uj],lj]) mathematica code - (4/3) alpha e4phi Z[ui] trK mathematica code + 2 gtu[ui,uj] (+ alpha PD[Theta,lj] mathematica code - Theta PD[alpha,lj]) mathematica code - 2 alpha e4phi dampk1 Z[ui], mathematica code 0] mathematica comment (* Equation (4.28) in Baumgarte & Shapiro (Phys. Rept. 376 (2003) 41-131) *) mathematica code + addMatter (- 16 Pi alpha gtu[ui,uj] S[lj]), mathematica code dot[Xt[ui]] -> dotXt[ui], mathematica blank mathematica comment (* gr-qc:1106.2254 (2011), eqn. (18) *) mathematica code IfCCZ4[ mathematica code dotTheta -> mathematica code - PD[alpha,la] Z[ua] - dampk1 (2 + dampk2) alpha Theta mathematica code + (1/2) alpha (gu[ua,ub] R[la,lb] - Atm[ua,lb] Atm[ub,la] + (2/3) trK^2 - 2 trK Theta) mathematica code + addMatter (- 8 Pi alpha rho) mathematica code ], mathematica blank mathematica code IfCCZ4[ mathematica code dot[Theta] -> dotTheta mathematica code ], mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (11) *) mathematica comment (* gr-qc:1106.2254 (2011), eqn. (17) *) mathematica comment (* Adding the RHS of Theta to K, because K_Z4 = K_BSSN + 2 Theta *) mathematica comment (* Also adding the Z term, as it has to cancel with the one in Theta *) mathematica code dottrK -> - em4phi ( gtu[ua,ub] ( PD[alpha,la,lb] mathematica code + 2 cdphi[la] PD[alpha,lb] ) mathematica code - Xtn[ua] PD[alpha,la] ) mathematica code + alpha (Atm[ua,lb] Atm[ub,la] + (1/3) trK^2) mathematica code + IfCCZ4[ mathematica code + 2 dotTheta + 2 PD[alpha,la] Z[ua] mathematica code + dampk1 (1 - dampk2) alpha Theta, mathematica code 0] mathematica comment (* Equation (4.21) in Baumgarte & Shapiro (Phys. Rept. 376 (2003) 41-131) *) mathematica code + addMatter (4 Pi alpha (rho + trS)), mathematica code dot[trK] -> dottrK, mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (12) *) mathematica comment (* TODO: Should we use the Hamiltonian constraint to make Rij tracefree? *) mathematica comment (* gr-qc:1106.2254 (2011), eqn. (15) *) mathematica comment (* Adding Z terms in the Ricci and Theta terms *) mathematica code Ats[la,lb] -> - CDt[alpha,la,lb] + mathematica code + 2 (PD[alpha,la] cdphi[lb] + PD[alpha,lb] cdphi[la] ) mathematica code + alpha R[la,lb], mathematica code trAts -> gu[ua,ub] Ats[la,lb], mathematica code dot[At[la,lb]] -> + em4phi (+ Ats[la,lb] - (1/3) g[la,lb] trAts ) mathematica code + alpha (+ ((trK - IfCCZ4[2 Theta, 0]) mathematica code At[la,lb]) mathematica code - 2 At[la,lc] Atm[uc,lb]) mathematica code + At[la,lc] PD[beta[uc],lb] + At[lb,lc] PD[beta[uc],la] mathematica code - (2/3) At[la,lb] PD[beta[uc],lc] mathematica comment (* Equation (4.23) in Baumgarte & Shapiro (Phys. Rept. 376 (2003) 41-131) *) mathematica code + addMatter (- em4phi alpha 8 Pi mathematica code (T[la,lb] - (1/3) g[la,lb] trS)), mathematica blank mathematica comment (* dot[alpha] -> - harmonicF alpha^harmonicN trK, *) mathematica comment (* dot[alpha] -> - harmonicF alpha^harmonicN A + Lie[alpha, beta], *) mathematica comment (* mathematica comment dot[alpha] -> - harmonicF alpha^harmonicN ( mathematica comment (1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK) mathematica comment + LapseAdvectionCoeff beta[ua] PDu[alpha,la], mathematica comment dot[A] -> (1 - LapseAdvectionCoeff) (dottrK - AlphaDriver A), mathematica comment *) mathematica code dot[alpha] -> - harmonicF alpha^harmonicN mathematica code (+ LapseACoeff A mathematica code + ((1 - LapseACoeff) mathematica code (+ trK - IfCCZ4[2 Theta, 0] mathematica code + AlphaDriver (alpha - 1)))), mathematica blank mathematica code dot[A] -> + (LapseACoeff mathematica code (+ dottrK - IfCCZ4[2 dotTheta, 0] mathematica code - AlphaDriver A)), mathematica blank mathematica code eta -> etaExpr, mathematica code theta -> thetaExpr, mathematica blank mathematica comment (* dot[beta[ua]] -> eta Xt[ua], *) mathematica comment (* dot[beta[ua]] -> ShiftGammaCoeff alpha^ShiftAlphaPower B[ua], *) mathematica code dot[beta[ua]] -> IfThen[harmonicShift, mathematica code - 1/2 gtu[ua,uj] phi alpha mathematica code (- 2 alpha PD[phi,lj] mathematica code + 2 phi PD[alpha,lj] mathematica code + gtu[uk,ul] phi alpha mathematica code (PD[gt[lk,ll],lj] - 2 PD[gt[lj,lk],ll])), mathematica comment (* else *) mathematica code + theta ShiftGammaCoeff mathematica code (+ ShiftBCoeff B[ua] mathematica code + (1 - ShiftBCoeff) mathematica code (Xt[ua] - eta BetaDriver beta[ua]))], mathematica blank mathematica code dot[B[ua]] -> + ShiftBCoeff (dotXt[ua] - eta BetaDriver B[ua]) mathematica comment (* Note that this dotXt[ua] is not yet \partial_t \tilde \Gamma^i, because the mathematica comment advection term has not yet been added. It is actually mathematica comment \partial_t \tilde \Gamma^i - \beta^j \partial_j \tilde \Gamma^i *) mathematica code } mathematica code }; mathematica blank mathematica code advectCalc = mathematica code { mathematica code Name -> thorn <> "_Advect", mathematica code Schedule -> {"IN " <> thorn <> "_evolCalcGroup " <> mathematica code "AFTER (" <> thorn <> "_RHS " <> thorn <> "_RHS1 " <> thorn <> "_RHS2)"}, mathematica comment (* mathematica comment Where -> Interior, mathematica comment *) mathematica comment (* Synchronise the RHS grid functions after this routine, so that mathematica comment the refinement boundaries are set correctly before applying the mathematica comment radiative boundary conditions. *) mathematica code Where -> InteriorNoSync, mathematica code ConditionalOnKeyword -> {"advection_split", "combined"}, mathematica code Shorthands -> {dir[ua]}, mathematica code Equations -> mathematica code { mathematica code dir[ua] -> Sign[beta[ua]], mathematica blank mathematica code dot[phi] -> dot[phi] + Upwind[beta[ua], phi, la], mathematica blank mathematica code dot[gt[la,lb]] -> dot[gt[la,lb]] + Upwind[beta[uc], gt[la,lb], lc], mathematica blank mathematica code dot[Xt[ui]] -> dot[Xt[ui]] + Upwind[beta[uj], Xt[ui], lj], mathematica blank mathematica code IfCCZ4[ mathematica code dot[Theta] -> dot[Theta] + Upwind[beta[ua], Theta, la] mathematica code ], mathematica blank mathematica code dot[trK] -> dot[trK] + Upwind[beta[ua], trK, la], mathematica blank mathematica code dot[At[la,lb]] -> dot[At[la,lb]] + Upwind[beta[uc], At[la,lb], lc], mathematica blank mathematica code dot[alpha] -> dot[alpha] mathematica code + LapseAdvectionCoeff Upwind[beta[ua], alpha, la], mathematica blank mathematica code dot[A] -> dot[A] mathematica code + LapseACoeff ( mathematica code + LapseAdvectionCoeff Upwind[beta[ua], A, la] mathematica code + (1 - LapseAdvectionCoeff) Upwind[beta[ua], trK, la]), mathematica blank mathematica code dot[beta[ua]] -> dot[beta[ua]] mathematica code + ShiftAdvectionCoeff Upwind[beta[ub], beta[ua], lb], mathematica blank mathematica code dot[B[ua]] -> dot[B[ua]] mathematica code + ShiftBCoeff ( mathematica code + ShiftAdvectionCoeff Upwind[beta[ub], B[ua], lb] mathematica code + ((1 - ShiftAdvectionCoeff) mathematica code Upwind[beta[ub], Xt[ua], lb])) mathematica comment (* Note that the advection term \beta^j \partial_j \tilde \Gamma^i is not mathematica comment subtracted here when ShiftAdvectionCoefficient == 1 because it was mathematica comment implicitly subtracted before (see comment in previous calculation of mathematica comment dot[B[ua]]. *) mathematica code } mathematica code }; mathematica blank mathematica code varsNames = { mathematica code {"phi", dot[phi]}, mathematica code {"gt", dot[gt[la,lb]]}, mathematica code {"Xt", dot[Xt[ui]]}, mathematica code {"trK", dot[trK]}, mathematica code {"At", dot[At[la,lb]]}, mathematica code {"alpha", dot[alpha]}, mathematica code {"A", dot[A]}, mathematica code {"beta", dot[beta[ua]]}, mathematica code {"B", dot[B[ua]]}, mathematica code IfCCZ4[{"Theta", dot[Theta]}] mathematica code }; mathematica blank mathematica code advectCalcs = Map[ mathematica code PartialCalculation[advectCalc, "_"<>ToString[First[#]], mathematica code {ConditionalOnKeyword -> {"advection_split", mathematica code "per variable"}}, mathematica code {Last[#]}]&, mathematica code varsNames]; mathematica blank mathematica code evolCalc1 = PartialCalculation[evolCalc, "1", mathematica code { mathematica code ConditionalOnKeyword -> {"RHS_split", "split At"} mathematica code }, mathematica code { mathematica code dot[phi], mathematica code dot[gt[la,lb]], mathematica code dot[Xt[ui]], mathematica code dot[trK], mathematica code dot[alpha], mathematica code dot[A], mathematica code dot[beta[ua]], mathematica code dot[B[ua]], mathematica code IfCCZ4[dot[Theta]] mathematica code }]; mathematica blank mathematica code evolCalc2 = PartialCalculation[evolCalc, "2", mathematica code { mathematica code ConditionalOnKeyword -> {"RHS_split", "split At"} mathematica code }, mathematica code { mathematica code dot[At[la,lb]] mathematica code }]; mathematica blank mathematica code dissCalc = mathematica code { mathematica code Name -> thorn <> "_Dissipation", mathematica code Schedule -> {"IN " <> thorn <> "_evolCalcGroup " <> mathematica code "AFTER (" <> thorn <> "_RHS1 " <> thorn <> "_RHS2)"}, mathematica code ConditionalOnKeyword -> {"apply_dissipation", "always"}, mathematica code Where -> InteriorNoSync, mathematica code Shorthands -> {epsdiss[ua]}, mathematica code Equations -> mathematica code { mathematica code epsdiss[ua] -> EpsDiss, mathematica code Sequence@@Table[ mathematica code dot[var] -> dot[var] + epsdiss[ux] PDdiss[var,lx], mathematica code {var, {phi, gt[la,lb], Xt[ui], IfCCZ4[Theta], trK, At[la,lb], mathematica code alpha, A, beta[ua], B[ua]}}] mathematica code } mathematica code }; mathematica blank mathematica code dissCalcs = mathematica code Table[ mathematica code { mathematica code Name -> thorn <> "_Dissipation_" <> ToString[var /. {Tensor[n_,__] -> n}], mathematica code Schedule -> {"IN " <> thorn <> "_evolCalcGroup " <> mathematica code "AFTER (" <> thorn <> "_RHS1 " <> thorn <> "_RHS2)"}, mathematica code ConditionalOnKeyword -> {"apply_dissipation", "always"}, mathematica code Where -> InteriorNoSync, mathematica code Shorthands -> {epsdiss[ua]}, mathematica code Equations -> mathematica code { mathematica code epsdiss[ua] -> EpsDiss, mathematica code dot[var] -> dot[var] + epsdiss[ux] PDdiss[var,lx] mathematica code } mathematica code }, mathematica code {var, {phi, gt[la,lb], Xt[ui], IfCCZ4[Theta], trK, At[la,lb], mathematica code alpha, A, beta[ua], B[ua]}} mathematica code ]; mathematica blank mathematica code RHSStaticBoundaryCalc = mathematica code { mathematica code Name -> thorn <> "_RHSStaticBoundary", mathematica code Schedule -> {"IN MoL_CalcRHS"}, mathematica code ConditionalOnKeyword -> {"my_rhs_boundary_condition", "static"}, mathematica code Where -> Boundary, mathematica code Equations -> mathematica code { mathematica code dot[phi] -> 0, mathematica code dot[gt[la,lb]] -> 0, mathematica code dot[trK] -> 0, mathematica code dot[At[la,lb]] -> 0, mathematica code dot[Xt[ua]] -> 0, mathematica code dot[alpha] -> 0, mathematica code dot[A] -> 0, mathematica code dot[beta[ua]] -> 0, mathematica code dot[B[ua]] -> 0, mathematica code IfCCZ4[dot[Theta] -> 0] mathematica code } mathematica code }; mathematica blank mathematica comment (* Initialise the RHS variables in analysis in case they are going to mathematica comment be output - the noninterior points cannot be filled, so we define mathematica comment them to be zero *) mathematica code initRHSCalc = mathematica code { mathematica code Name -> thorn <> "_InitRHS", mathematica code Schedule -> {"AT analysis BEFORE " <> thorn <> "_evolCalcGroup"}, mathematica code Where -> Everywhere, mathematica code Equations -> mathematica code { mathematica code dot[phi] -> 0, mathematica code dot[gt[la,lb]] -> 0, mathematica code dot[trK] -> 0, mathematica code dot[At[la,lb]] -> 0, mathematica code dot[Xt[ua]] -> 0, mathematica code dot[alpha] -> 0, mathematica code dot[A] -> 0, mathematica code dot[beta[ua]] -> 0, mathematica code dot[B[ua]] -> 0, mathematica code IfCCZ4[dot[Theta] -> 0] mathematica code } mathematica code }; mathematica blank mathematica code RHSRadiativeBoundaryCalc = mathematica code { mathematica code Name -> thorn <> "_RHSRadiativeBoundary", mathematica code Schedule -> {"IN MoL_CalcRHS"}, mathematica code ConditionalOnKeyword -> {"my_rhs_boundary_condition", "radiative"}, mathematica code Where -> Boundary, mathematica code Shorthands -> {dir[ua], mathematica code detgt, gtu[ua,ub], em4phi, gu[ua,ub], mathematica code nn[la], nu[ua], nlen, nlen2, su[ua], mathematica code vg}, mathematica code Equations -> mathematica code { mathematica code dir[ua] -> Sign[normal[ua]], mathematica blank mathematica code detgt -> 1 (* detgtExpr *), mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica code em4phi -> IfThen[conformalMethod==CMW, phi^2, Exp[-4 phi]], mathematica code gu[ua,ub] -> em4phi gtu[ua,ub], mathematica blank mathematica code nn[la] -> Euc[la,lb] normal[ub], mathematica code nu[ua] -> gu[ua,ub] nn[lb], mathematica code nlen2 -> nu[ua] nn[la], mathematica code nlen -> Sqrt[nlen2], mathematica code su[ua] -> nu[ua] / nlen, mathematica blank mathematica code vg -> Sqrt[harmonicF], mathematica blank mathematica code dot[phi] -> - vg su[uc] PDo[phi ,lc], mathematica code dot[gt[la,lb]] -> - su[uc] PDo[gt[la,lb],lc], mathematica code dot[trK] -> - vg su[uc] PDo[trK ,lc], mathematica code dot[At[la,lb]] -> - su[uc] PDo[At[la,lb],lc], mathematica code dot[Xt[ua]] -> - su[uc] PDo[Xt[ua] ,lc], mathematica code dot[alpha] -> - vg su[uc] PDo[alpha ,lc], mathematica code dot[A] -> - vg su[uc] PDo[A ,lc], mathematica code dot[beta[ua]] -> - su[uc] PDo[beta[ua] ,lc], mathematica code dot[B[ua]] -> - su[uc] PDo[B[ua] ,lc], mathematica code IfCCZ4[ mathematica code dot[Theta] -> - vg su[uc] PDo[Theta ,lc] mathematica code ] mathematica code } mathematica code }; mathematica blank mathematica code enforceCalc = mathematica code { mathematica code Name -> thorn <> "_enforce", mathematica code Schedule -> {"IN MoL_PostStepModify"}, mathematica code Shorthands -> {detgt, gtu[ua,ub], trAt}, mathematica code Equations -> mathematica code { mathematica comment (* The following comment is still interesting, but is not correct mathematica comment any more since it is now scheduled in MoL_PostStepModify instead: mathematica blank mathematica comment Enforcing the constraints needs to be a projection, because it mathematica comment is applied in MoL_PostStep and may thus be applied multiple mathematica comment times, not only during time evolution. Therefore detgt has to mathematica comment be calculated correctly, without assuming that det gt_ij = 1, mathematica comment which is not always the case (since we don't enforce it). On mathematica comment the other hand, this may not be so important... *) mathematica code detgt -> 1 (* detgtExpr *), mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica blank mathematica code trAt -> gtu[ua,ub] At[la,lb], mathematica blank mathematica code At[la,lb] -> At[la,lb] - (1/3) gt[la,lb] trAt, mathematica blank mathematica code alpha -> Max[alpha, MinimumLapse] mathematica code } mathematica code }; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Boundary conditions *) mathematica comment (******************************************************************************) mathematica blank mathematica code boundaryCalc = mathematica code { mathematica code Name -> thorn <> "_boundary", mathematica code Schedule -> {"IN MoL_PostStep"}, mathematica code ConditionalOnKeyword -> {"my_boundary_condition", "Minkowski"}, mathematica code Where -> BoundaryWithGhosts, mathematica code Equations -> mathematica code { mathematica code phi -> IfThen[conformalMethod==CMW, 1, 0], mathematica code gt[la,lb] -> KD[la,lb], mathematica code trK -> 0, mathematica code At[la,lb] -> 0, mathematica code Xt[ua] -> 0, mathematica code alpha -> 1, mathematica code A -> 0, mathematica code beta[ua] -> 0, mathematica code B[ua] -> 0, mathematica code IfCCZ4[Theta -> 0] mathematica code } mathematica code }; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Constraint equations *) mathematica comment (******************************************************************************) mathematica blank mathematica code constraintsCalc = mathematica code { mathematica code Name -> thorn <> "_constraints", mathematica code Schedule -> Automatic, mathematica code After -> "MoL_PostStep", mathematica code Where -> Interior, mathematica code Shorthands -> {detgt, ddetgt[la], gtu[ua,ub], Z[ua], mathematica code Gt[ua,lb,lc], Gtl[la,lb,lc], Gtlu[la,lb,uc], Xtn[ua], mathematica code e4phi, em4phi, mathematica code g[la,lb], detg, gu[ua,ub], ddetg[la], G[ua,lb,lc], mathematica code Rt[la,lb], Rphi[la,lb], R[la,lb], trR, Atm[ua,lb], mathematica code gK[la,lb,lc], cdphi[la], cdphi2[la,lb], mathematica code rho, S[la], fac1, fac2}, mathematica code Equations -> mathematica code { mathematica code detgt -> 1 (* detgtExpr *), mathematica code ddetgt[la] -> 0 (* ddetgtExpr[la] *), mathematica blank mathematica comment (* This leads to simpler code... *) mathematica code gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], mathematica code Gtl[la,lb,lc] -> 1/2 mathematica code (PD[gt[lb,la],lc] + PD[gt[lc,la],lb] - PD[gt[lb,lc],la]), mathematica code Gtlu[la,lb,uc] -> gtu[uc,ud] Gtl[la,lb,ld], mathematica code Gt[ua,lb,lc] -> gtu[ua,ud] Gtl[ld,lb,lc], mathematica blank mathematica comment (* The conformal connection functions calculated from the conformal metric, mathematica comment used instead of Xt where no derivatives of Xt are taken *) mathematica code Xtn[ui] -> gtu[uj,uk] Gt[ui,lj,lk], mathematica blank mathematica code e4phi -> IfThen[conformalMethod==CMW, 1/phi^2, Exp[4 phi]], mathematica code em4phi -> 1 / e4phi, mathematica code g[la,lb] -> e4phi gt[la,lb], mathematica code detg -> e4phi^3, mathematica code gu[ua,ub] -> em4phi gtu[ua,ub], mathematica blank mathematica comment (* The Z quantities *) mathematica code IfCCZ4[ mathematica code Z[ud] -> (1/2) gu[ua,ud] (- PD[gt[la,lb],lc] gtu[ub,uc] + gt[la,lc] Xt[uc]) mathematica code ], mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (18) *) mathematica code Rt[li,lj] -> - (1/2) gtu[ul,um] PD[gt[li,lj],ll,lm] mathematica code + (1/2) gt[lk,li] PD[Xt[uk],lj] mathematica code + (1/2) gt[lk,lj] PD[Xt[uk],li] mathematica code + (1/2) Xtn[uk] Gtl[li,lj,lk] mathematica code + (1/2) Xtn[uk] Gtl[lj,li,lk] mathematica code + (+ Gt[uk,li,ll] Gtlu[lj,lk,ul] mathematica code + Gt[uk,lj,ll] Gtlu[li,lk,ul] mathematica code + Gt[uk,li,ll] Gtlu[lk,lj,ul]), mathematica blank mathematica comment (* From the long turducken paper. mathematica comment This expression seems to give the same result as the one from 044034. *) mathematica comment (* TODO: symmetrise correctly: (ij) = (1/2) [i+j] *) mathematica comment (* mathematica comment Rt[li,lj] -> - (1/2) gtu[uk,ul] PD[gt[li,lj],lk,ll] mathematica comment + gt[lk,li] PD[Xt[uk],lj] + gt[lk,lj] PD[Xt[uk],li] mathematica comment + gt[li,ln] Gt[un,lj,lk] gtu[um,ua] gtu[uk,ub] PD[gt[la,lb],lm] mathematica comment + gt[lj,ln] Gt[un,li,lk] gtu[um,ua] gtu[uk,ub] PD[gt[la,lb],lm] mathematica comment + gtu[ul,us] (+ 2 Gt[uk,ll,li] gt[lj,ln] Gt[un,lk,ls] mathematica comment + 2 Gt[uk,ll,lj] gt[li,ln] Gt[un,lk,ls] mathematica comment + Gt[uk,li,ls] gt[lk,ln] Gt[un,ll,lj]), mathematica comment *) mathematica blank mathematica comment (* Below would be a straightforward calculation, mathematica comment without taking any Gamma^i into account. mathematica comment This expression gives a different answer! *) mathematica comment (* mathematica comment Rt[la,lb] -> + Gt[u1,l2,la] Gt[l1,lb,u2] - Gt[u1,la,lb] Gt[l1,l2,u2] mathematica comment + 1/2 gtu[u1,u2] (- PD[gt[l1,l2],la,lb] + PD[gt[l1,la],l2,lb] mathematica comment - PD[gt[la,lb],l1,l2] + PD[gt[l2,lb],l1,la]), mathematica comment *) mathematica blank mathematica code fac1 -> IfThen[conformalMethod==CMW, -1/(2 phi), 1], mathematica code cdphi[la] -> fac1 CDt[phi,la], mathematica code fac2 -> IfThen[conformalMethod==CMW, 1/(2 phi^2), 0], mathematica code cdphi2[la,lb] -> fac1 CDt[phi,la,lb] + fac2 CDt[phi,la] CDt[phi,lb], mathematica blank mathematica comment (* PRD 62, 044034 (2000), eqn. (15) *) mathematica code Rphi[li,lj] -> - 2 cdphi2[lj,li] mathematica code - 2 gt[li,lj] gtu[ul,un] cdphi2[ll,ln] mathematica code + 4 cdphi[li] cdphi[lj] mathematica code - 4 gt[li,lj] gtu[ul,un] cdphi[ln] cdphi[ll], mathematica blank mathematica comment (* ddetg[la] -> PD[e4phi detg,la], *) mathematica code ddetg[la] -> e4phi ddetgt[la] + 4 detgt e4phi PD[phi,la], mathematica comment (* TODO: check this equation, maybe simplify it by omitting ddetg *) mathematica code G[ua,lb,lc] -> Gt[ua,lb,lc] mathematica code + 1/(2 detg) (+ KD[ua,lb] ddetg[lc] + KD[ua,lc] ddetg[lb] mathematica code - (1/3) g[lb,lc] gu[ua,ud] ddetg[ld]), mathematica blank mathematica code R[la,lb] -> + Rt[la,lb] + Rphi[la,lb], mathematica blank mathematica code IfCCZ4[ mathematica code R[la,lb] -> R[la, lb] + (2/phi) (+ g[la,lc] Z[uc] PD[phi,lb] mathematica code + g[lb,lc] Z[uc] PD[phi,la] - g[la,lb] Z[uc] PD[phi,lc]) mathematica code + e4phi Z[uc] PD[gt[la,lb],lc] mathematica code ], mathematica blank mathematica code trR -> gu[ua,ub] R[la,lb], mathematica blank mathematica comment (* K[la,lb] -> e4phi At[la,lb] + (1/3) g[la,lb] trK, *) mathematica comment (* Km[ua,lb] -> gu[ua,uc] K[lc,lb], *) mathematica code Atm[ua,lb] -> gtu[ua,uc] At[lc,lb], mathematica blank mathematica comment (* Matter terms *) mathematica blank mathematica comment (* rho = n^a n^b T_ab *) mathematica code rho -> 1/alpha^2 (T00 - 2 beta[ui] T0[li] + beta[ui] beta[uj] T[li,lj]), mathematica blank mathematica comment (* S_i = -p^a_i n^b T_ab, where p^a_i = delta^a_i + n^a n_i *) mathematica code S[li] -> -1/alpha (T0[li] - beta[uj] T[li,lj]), mathematica blank mathematica comment (* Constraints *) mathematica blank mathematica comment (* H -> trR - Km[ua,lb] Km[ub,la] + trK^2, *) mathematica comment (* PRD 67, 084023 (2003), eqn. (19) *) mathematica code H -> trR - Atm[ua,lb] Atm[ub,la] + (2/3) trK^2 - addMatter 16 Pi rho, mathematica blank mathematica comment (* gK[la,lb,lc] -> CD[K[la,lb],lc], *) mathematica comment (* gK[la,lb,lc] -> + 4 e4phi PD[phi,lc] At[la,lb] + e4phi CD[At[la,lb],lc] mathematica comment + (1/3) g[la,lb] PD[trK,lc], mathematica comment M[la] -> gu[ub,uc] (gK[lc,la,lb] - gK[lc,lb,la]), *) mathematica blank mathematica code M[li] -> + gtu[uj,uk] (CDt[At[li,lj],lk] + 6 At[li,lj] cdphi[lk]) mathematica code - (2/3) PD[trK,li] mathematica code - addMatter 8 Pi S[li], mathematica comment (* TODO: use PRD 67, 084023 (2003), eqn. (20) *) mathematica blank mathematica comment (* det gamma-tilde *) mathematica code cS -> Log[detgt], mathematica blank mathematica comment (* Gamma constraint *) mathematica code cXt[ua] -> gtu[ub,uc] Gt[ua,lb,lc] - Xt[ua], mathematica blank mathematica comment (* trace A-tilde *) mathematica code cA -> gtu[ua,ub] At[la,lb] mathematica code } mathematica code }; mathematica blank mathematica code constraintsCalc1 = PartialCalculation[constraintsCalc, "1", mathematica code {}, mathematica code { mathematica code H mathematica code }]; mathematica blank mathematica code constraintsCalc2 = PartialCalculation[constraintsCalc, "2", mathematica code {}, mathematica code { mathematica code M[li], mathematica code cS, mathematica code cXt[ua], mathematica code cA mathematica code }]; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Implementations *) mathematica comment (******************************************************************************) mathematica blank mathematica code inheritedImplementations = mathematica code Join[{"ADMBase"}, mathematica code If [addMatter!=0, {"TmunuBase"}, {}]]; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Parameters *) mathematica comment (******************************************************************************) mathematica blank mathematica code inheritedKeywordParameters = {}; mathematica blank mathematica code extendedKeywordParameters = mathematica code { mathematica code { mathematica code Name -> "ADMBase::evolution_method", mathematica code AllowedValues -> {thorn} mathematica code }, mathematica code { mathematica code Name -> "ADMBase::lapse_evolution_method", mathematica code AllowedValues -> {thorn} mathematica code }, mathematica code { mathematica code Name -> "ADMBase::shift_evolution_method", mathematica code AllowedValues -> {thorn} mathematica code }, mathematica code { mathematica code Name -> "ADMBase::dtlapse_evolution_method", mathematica code AllowedValues -> {thorn} mathematica code }, mathematica code { mathematica code Name -> "ADMBase::dtshift_evolution_method", mathematica code AllowedValues -> {thorn} mathematica code } mathematica code }; mathematica blank mathematica code keywordParameters = mathematica code { mathematica code { mathematica code Name -> "my_initial_data", mathematica comment (* Visibility -> "restricted", *) mathematica comment (* Description -> "ddd", *) mathematica code AllowedValues -> {"ADMBase", "Minkowski"}, mathematica code Default -> "ADMBase" mathematica code }, mathematica code { mathematica code Name -> "my_initial_boundary_condition", mathematica code Visibility -> "restricted", mathematica comment (* Description -> "ddd", *) mathematica code AllowedValues -> {"none"}, mathematica code Default -> "none" mathematica code }, mathematica code { mathematica code Name -> "my_rhs_boundary_condition", mathematica code Visibility -> "restricted", mathematica comment (* Description -> "ddd", *) mathematica code AllowedValues -> {"none", "static", "radiative"}, mathematica code Default -> "none" mathematica code }, mathematica code { mathematica code Name -> "my_boundary_condition", mathematica comment (* Visibility -> "restricted", *) mathematica comment (* Description -> "ddd", *) mathematica code AllowedValues -> {"none", "Minkowski"}, mathematica code Default -> "none" mathematica code }, mathematica code { mathematica code Name -> "calculate_ADMBase_variables_at", mathematica code Visibility -> "restricted", mathematica comment (* Description -> "ddd", *) mathematica code AllowedValues -> {"MoL_PostStep", "CCTK_EVOL", "CCTK_ANALYSIS"}, mathematica code Default -> "MoL_PostStep" mathematica code }, mathematica code { mathematica code Name -> "UseSpatialBetaDriver_UNUSED", mathematica code Visibility -> "restricted", mathematica comment (* Description -> "ddd", *) mathematica code AllowedValues -> {"no", "yes"}, mathematica code Default -> "no" mathematica code }, mathematica code { mathematica code Name -> "dt_lapse_shift_method", mathematica code Description -> "Treatment of ADMBase dtlapse and dtshift", mathematica code AllowedValues -> {"correct", mathematica code "noLapseShiftAdvection" (* omit lapse and shift advection terms (faster) *) mathematica code }, mathematica code Default -> "correct" mathematica code }, mathematica code { mathematica code Name -> "apply_dissipation", mathematica code Description -> "Whether to apply dissipation to the RHSs", mathematica code AllowedValues -> {"always", mathematica code "never" (* yes and no keyword values confuse Cactus, and Kranc mathematica comment doesn't support boolean parameters *) mathematica code }, mathematica code Default -> "never" mathematica code }, mathematica code { mathematica code Name -> "RHS_split", mathematica code Description -> "How to split RHS calculation", mathematica code AllowedValues -> {"combined", mathematica code "split At"}, mathematica code Default -> "split At" mathematica code }, mathematica code { mathematica code Name -> "advection_split", mathematica code Description -> "How to split advection calculation", mathematica code AllowedValues -> {"combined", mathematica code "per variable"}, mathematica code Default -> "combined" mathematica code } mathematica code }; mathematica blank mathematica code intParameters = mathematica code { mathematica code { mathematica code Name -> harmonicN, mathematica code Description -> "d/dt alpha = - f alpha^n K (harmonic=2, 1+log=1)", mathematica code Default -> 2 mathematica code }, mathematica code { mathematica code Name -> ShiftAlphaPower, mathematica code Default -> 0 mathematica code }, mathematica code { mathematica code Name -> conformalMethod, mathematica code Description -> "Treatment of conformal factor", mathematica code AllowedValues -> {{Value -> "0", Description -> "phi method"}, mathematica code {Value -> "1", Description -> "W method"}}, mathematica code Default -> 0 mathematica code }, mathematica code { mathematica code Name -> fdOrder, mathematica code Default -> derivOrder, mathematica code AllowedValues -> {2,4,6,8} mathematica code }, mathematica code { mathematica code Name -> harmonicShift, mathematica code Description -> "Whether to use the harmonic shift", mathematica code AllowedValues -> {{Value -> "0", Description -> "Gamma driver shift"}, mathematica code {Value -> "1", Description -> "Harmonic shift"}}, mathematica code Default -> 0 mathematica code } mathematica code }; mathematica blank mathematica code realParameters = mathematica code { mathematica code IfCCZ4[{ mathematica code Name -> GammaShift, mathematica code Description -> "Covariant shift term in Gamma", mathematica code Default -> 0.5 mathematica code }], mathematica code IfCCZ4[{ mathematica code Name -> dampk1, mathematica code Description -> "CCZ4 damping term 1 for Theta and Z", mathematica code Default -> 0 mathematica code }], mathematica code IfCCZ4[{ mathematica code Name -> dampk2, mathematica code Description -> "CCZ4 damping term 2 for Theta and Z", mathematica code Default -> 0 mathematica code }], mathematica code { mathematica code Name -> LapseACoeff, mathematica code Description -> "Whether to evolve A in time", mathematica code Default -> 0 mathematica code }, mathematica code { mathematica code Name -> harmonicF, mathematica code Description -> "d/dt alpha = - f alpha^n K (harmonic=1, 1+log=2)", mathematica code Default -> 1 mathematica code }, mathematica code { mathematica code Name -> AlphaDriver, mathematica code Default -> 0 mathematica code }, mathematica code { mathematica code Name -> ShiftBCoeff, mathematica code Description -> "Whether to evolve B^i in time", mathematica code Default -> 1 mathematica code }, mathematica code { mathematica code Name -> ShiftGammaCoeff, mathematica code Default -> 0 mathematica code }, mathematica code { mathematica code Name -> BetaDriver, mathematica code Default -> 0 mathematica code }, mathematica code { mathematica code Name -> LapseAdvectionCoeff, mathematica code Description -> "Factor in front of the lapse advection terms in 1+log", mathematica code Default -> 1 mathematica code }, mathematica code { mathematica code Name -> ShiftAdvectionCoeff, mathematica code Description -> "Factor in front of the shift advection terms in gamma driver", mathematica code Default -> 1 mathematica code }, mathematica code { mathematica code Name -> MinimumLapse, mathematica code Description -> "Minimum value of the lapse function", mathematica code Default -> -1 mathematica code }, mathematica code { mathematica code Name -> SpatialBetaDriverRadius, mathematica code Description -> "Radius at which the BetaDriver starts to be reduced", mathematica code AllowedValues -> {{Value -> "(0:*", Description -> "Positive"}}, mathematica code Default -> 10^12 mathematica code }, mathematica code { mathematica code Name -> SpatialShiftGammaCoeffRadius, mathematica code Description -> "Radius at which the ShiftGammaCoefficient starts to be reduced", mathematica code AllowedValues -> {{Value -> "(0:*", Description -> "Positive"}}, mathematica code Default -> 10^12 mathematica code }, mathematica code { mathematica code Name -> EpsDiss, mathematica code Description -> "Dissipation strength", mathematica code AllowedValues -> {{Value -> "(0:*", Description -> "Positive"}}, mathematica code Default -> 0 mathematica code } mathematica code }; mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Construct the thorns *) mathematica comment (******************************************************************************) mathematica blank mathematica code calculations = mathematica code Join[ mathematica code { mathematica code initialCalc, mathematica code convertFromADMBaseCalc, mathematica code initGammaCalc, mathematica code convertFromADMBaseGammaCalc, mathematica code evolCalc, mathematica code evolCalc1, evolCalc2, mathematica code dissCalc, mathematica code advectCalc, mathematica comment (*advectCalcs,*) mathematica code initRHSCalc, mathematica code RHSStaticBoundaryCalc, mathematica comment (* RHSRadiativeBoundaryCalc, *) mathematica code enforceCalc, mathematica code boundaryCalc, mathematica code convertToADMBaseCalc, mathematica code convertToADMBaseDtLapseShiftCalc, mathematica code convertToADMBaseDtLapseShiftBoundaryCalc, mathematica code convertToADMBaseFakeDtLapseShiftCalc, mathematica comment (* constraintsCalc, *) mathematica code constraintsCalc1, constraintsCalc2 mathematica code }, mathematica code advectCalcs mathematica comment (*dissCalcs*) mathematica code ]; mathematica blank mathematica code CreateKrancThornTT [groups, ".", thorn, mathematica code Calculations -> calculations, mathematica code DeclaredGroups -> declaredGroupNames, mathematica code PartialDerivatives -> derivatives, mathematica code EvolutionTimelevels -> evolutionTimelevels, mathematica code DefaultEvolutionTimelevels -> 3, mathematica code UseJacobian -> True, mathematica code UseLoopControl -> True, mathematica code UseVectors -> useVectors, mathematica code UseOpenCL -> useOpenCL, mathematica code InheritedImplementations -> inheritedImplementations, mathematica code InheritedKeywordParameters -> inheritedKeywordParameters, mathematica code ExtendedKeywordParameters -> extendedKeywordParameters, mathematica code KeywordParameters -> keywordParameters, mathematica code IntParameters -> intParameters, mathematica code RealParameters -> realParameters mathematica code ]; mathematica blank mathematica code ]; mathematica blank mathematica blank mathematica blank mathematica comment (******************************************************************************) mathematica comment (* Options *) mathematica comment (******************************************************************************) mathematica blank mathematica comment (* These are the arguments to createComment: mathematica comment - derivative order: 2, 4, 6, 8, ... mathematica comment - useJacobian: False or True mathematica comment - split upwind derivatives: False or True mathematica comment - use vectorisation: False or True mathematica comment - use OpenCL: False or True mathematica comment - timelevels: 2 or 3 mathematica comment ## (keep this at 3; this is better chosen with a run-time parameter) mathematica comment - matter: 0 or 1 mathematica comment ## (matter seems cheap; it should be always enabled) mathematica comment - thorn base name mathematica comment *) mathematica blank mathematica code createCode[4, False, True, True , False, 3, 1, "BSSN"]; mathematica code createCode[4, False, True, False, False, 3, 1, "BSSN"]; mathematica code createCode[4, False, True, True , True , 3, 1, "BSSN"]; mathematica blank mathematica code createCode[4, False, True, True , False, 3, 1, "CCZ4"]; mathematica blank ohcount-3.1.0/test/expected_dir/matlab1.m000066400000000000000000000054121320010064200202750ustar00rootroot00000000000000matlab comment % PROGRAM theta_logistic.m matlab comment % Calculates by simulation the probability that a population matlab comment % following the theta logistic model and starting at Nc will fall matlab comment % below the quasi-extinction threshold Nx at or before time tmax matlab blank matlab comment % SIMULATION PARAMETERS matlab comment % for butterflies (Euphydryas editha bayensis) at Jasper Ridge (population C) matlab blank matlab code r=0.3458; % intrinsic rate of increase--Butterflies at Jasper Ridge matlab code K=846.017; % carrying capacity matlab code theta=1; % nonlinearity in density dependence matlab code sigma2=1.1151; % environmental variance matlab code Nc=94; % starting population size matlab code Nx=20; % quasi-extinction threshold matlab code tmax=20; % time horizon matlab code NumReps=50000; % number of replicate population trajectories matlab blank matlab comment % SIMULATION CODE matlab blank matlab code sigma=sqrt(sigma2); matlab code randn('state',sum(100*clock)); % seed the random number generator matlab blank matlab code N=Nc*ones(1,NumReps); % all NumRep populations start at Nc matlab code NumExtant=NumReps; % all populations are initially extant matlab code Extant=[NumExtant]; % vector for number of extant pops. vs. time matlab blank matlab code for t=1:tmax, % For each future time, matlab code N=N.*exp( r*( 1-(N/K).^theta )... % the theta logistic model matlab code + sigma*randn(1,NumExtant) ); % with random environmental effects. matlab code for i=NumExtant:-1:1, % Then, looping over all extant populations, matlab code if N(i)<=Nx, % if at or below quasi-extinction threshold, matlab code N(i)=[]; % delete the population. matlab code end; matlab code end; matlab code NumExtant=length(N); % Count remaining extant populations matlab code Extant=[Extant NumExtant]; % and store the result. matlab code end; matlab blank matlab comment % OUTPUT CODE matlab comment % ComputeS quasi-extinction probability as the fraction of replicate matlab comment % populations that have hit the threshold by each future time, matlab comment % and plotS quasi-extinction probability vs. time matlab blank matlab code ProbExtinct=(NumReps-Extant)/NumReps; matlab code plot([0:tmax],ProbExtinct) matlab code xlabel('Years into the future'); matlab code ylabel('Cumulative probability of quasi-extinction'); matlab code axis([0 tmax 0 1]); matlab blank matlab comment % Integrate solution exactly % matlab comment % Options=[]; matlab comment % [T,true] = ode45(@logistic,[0,20],Nc,Options,r,K,theta); matlab comment % subplot(1,2,2) matlab comment % plot([1:tmax],P,'r.-',T,true,'g.-') matlab blank matlab comment ... This is a seriously old-school comment.ohcount-3.1.0/test/expected_dir/metafont.mf000066400000000000000000000023671320010064200207450ustar00rootroot00000000000000metafont comment % The (not really) first 20 or so lines from the plain METAFONT base metafont blank metafont comment % Unlimited copying and redistribution of this file are permitted as long metafont comment % as this file is not modified. Modifications are permitted, but only if metafont comment % the resulting file is not named plain.mf. metafont blank metafont code string base_name, base_version; base_name="plain"; base_version="2.71"; metafont blank metafont code message "Preloading the plain base, version "&base_version&": preliminaries,"; metafont blank metafont code delimiters (); % this makes parentheses behave like parentheses metafont code def upto = step 1 until enddef; % syntactic sugar metafont code def downto = step -1 until enddef; metafont code def exitunless expr c = exitif not c enddef; metafont code let relax = \; % ignore the word `relax', as in TeX metafont code let \\ = \; % double relaxation is like single metafont code def ]] = ] ] enddef; % right brackets should be loners metafont code def -- = {curl 1}..{curl 1} enddef; metafont code def --- = .. tension infinity .. enddef; metafont code def ... = .. tension atleast 1 .. enddef; metafont blank metafont code def gobble primary g = enddef; def killtext text t = enddef; ohcount-3.1.0/test/expected_dir/metapost.mp000066400000000000000000000047261320010064200207770ustar00rootroot00000000000000metapost comment % Sample MetaPost with embedded LaTeX, used as unit test for ohcount metapost comment % metapost comment % The MetaPost code is taken of LaTeXLabels.mp from metapost comment % the excellent MetaPost tutorial by Urs Oswald metapost comment % http://www.ursoswald.ch/metapost/tutorial.html metapost comment % metapost code verbatimtex tex comment %&latex tex code \documentclass{article} tex code \newcommand{\uB}{\upshape{B\'ezier}} % up: upright tex code \newcommand{\iB}{\itshape{B\'ezier}} % it: italic tex code \newcommand{\lB}{\slshape{B\'ezier}} % sl: slanted tex code \newcommand{\cB}{\scshape{B\'ezier}} % sc: small caps tex code \newfont{\cyr}{wncyr10} tex code \begin{document} metapost code etex metapost blank metapost code u:=25; % 25 = 25bp = 25 PostScript points = 30/72 in metapost code wi:=10; % width in units u metapost code he:=7; % height in units u metapost code hoehe:=he*u; % height metapost code breite:=wi*u; % width metapost code picture lab; metapost blank metapost code beginfig(1) metapost comment % --- Grid --- metapost code for i=0 upto he: metapost code draw (0, i*u)--(breite, i*u) withcolor .7white; metapost code endfor metapost code for j=0 upto wi: metapost code draw (j*u, 0)--(j*u, hoehe) withcolor .7white; metapost code endfor metapost comment % --- End Grid --- metapost blank metapost code draw (0, 0)--(breite, 0)--(breite, hoehe)--(0, hoehe)--cycle; metapost blank metapost code for i=0 upto 5: metapost code draw .5(u, u){dir 20i}..{dir 20i}(9.5u, 4u); metapost code endfor metapost blank metapost code lab:=\thelabel( metapost code btex tex code \begin{tabular}{|r|l|l|l|l|} tex code \hline tex code \textbf{md} & upright & italic & slanted & smallcaps \\ tex code \hline tex code rm & \textrm{\uB} & \textrm{\iB} & \textrm{\lB} &\textrm{\cB} \\ tex code sf & \textsf{\uB} & \textsf{\iB} &\textsf{\lB} &\textsf{\cB} \\ tex code tt & \texttt{\uB} & \texttt{\iB} &\texttt{\lB} &\texttt{\cB} \\ tex code \hline tex code \end{tabular} metapost code etex, metapost code (.5breite, hoehe-1.5u) metapost code ); metapost blank metapost code unfill bbox lab; metapost code draw lab; metapost blank metapost code label.ulft(btex \cyr C\char24 rih, 08.09.2002 etex, (breite, 0)); metapost code endfig; metapost blank metapost code end ohcount-3.1.0/test/expected_dir/mxml1.mxml000066400000000000000000000013741320010064200205360ustar00rootroot00000000000000mxml code mxml blank mxml code mxml blank mxml code css blank css code TextArea { css code backgroundColor: #EEF5EE; css code } css blank mxml code mxml blank mxml code actionscript blank actionscript code function copy() { actionscript code destination.text=source.text actionscript code } actionscript blank mxml code mxml blank mxml blank mxml code mxml code mxml code mxml blank mxml code ohcount-3.1.0/test/expected_dir/nix.nix000066400000000000000000000010341320010064200201100ustar00rootroot00000000000000nix code {pkgs,config}: nix blank nix comment # one line comment nix code { nix comment /* mulpiple line comment nix comment foo = 21; nix comment */ nix code bar = " shell comment #!/bin/sh shell blank shell code ls -la shell comment # comment shell code echo hello #comment nix code "; nix blank nix code baz = '' shell comment #!/bin/sh shell blank shell code ls -la shell comment # comment shell code echo hello #comment nix code ''; nix code nixHttp = [ http://nixos.org/ ]; nix code } ohcount-3.1.0/test/expected_dir/objj.j000066400000000000000000000013421320010064200176730ustar00rootroot00000000000000objective_j blank objective_j code @import objective_j code @import objective_j blank objective_j code @import "Superclass.j" objective_j blank objective_j comment /* objective_j comment I'm commenting this class objective_j comment */ objective_j code @implementation Class : Superclass objective_j code { objective_j code var x @accessors; objective_j code } objective_j blank objective_j code + (void)classMethod objective_j code { objective_j code return self; // this is a comment objective_j code } objective_j blank objective_j code - (void)instanceMethod objective_j code { objective_j code return self; objective_j code } objective_j blank objective_j code @end ohcount-3.1.0/test/expected_dir/ocaml.ml000066400000000000000000000004551320010064200202250ustar00rootroot00000000000000ocaml comment (** documentation *) ocaml code print_string "Hello world!\n";; ocaml comment (**/**) ocaml comment (* extra comment *) ocaml blank ocaml comment (* multiline ocaml comment comment*) ocaml blank ocaml comment (* recursion in (* a ocaml comment comment *) to complicate things *) ohcount-3.1.0/test/expected_dir/octave1.m000066400000000000000000000300241320010064200203130ustar00rootroot00000000000000octave comment ## Copyright (C) 2006, Regents of the University of California -*- mode: octave; -*- octave comment ## octave comment ## This program is free software distributed under the "modified" or octave comment ## 3-clause BSD license appended to this file. octave blank octave code function varargout = toledolu(LU) octave comment ## (*- texinfo -*) octave comment ## @deftypefn{Function File} {[@var{L}, @var{U}, @var{P}]} = toledolu(@var{A}) octave comment ## @deftypefnx{Function File} {[@var{L}, @var{U}]} = toledolu(@var{A}) octave comment ## @deftypefnx{Function File} {@var{LUP}} = toledolu(@var{A}) octave comment ## octave comment ## Note: This returns a vector of indices for @var{P} and not a permutation octave comment ## matrix. octave comment ## octave comment ## Factors @var{P}*@var{A}=@var{L}*@var{U} by Sivan Toledo's recursive factorization algorithm octave comment ## with partial pivoting. While not as fast as the built-in LU, this octave comment ## is significantly faster than the standard, unblocked algorithm octave comment ## while remaining relatively easy to modify. octave comment ## octave comment ## See the help for lu for details about the other calling forms. octave comment ## octave comment ## For the algorithm, see octave comment ## (* @itemize *) octave comment ## (* @item *) octave comment ## Toledo, Sivan. "Locality of reference in LU decomposition with octave comment ## partial pivoting," SIAM J. of Matrix Analysis and Applications, octave comment ## v18, n4, 1997. DOI: 10.1137/S0895479896297744 octave comment ## @end itemize octave comment ## octave comment ## @seealso{lu} octave comment ## octave comment ## @end deftypefn octave blank octave comment ## Author: Jason Riedy octave comment ## Keywords: linear-algebra, LU, factorization octave comment ## Version: 0.2 octave blank octave comment ## This version isn't *quite* the same as Toledo's algorithm. I use a octave comment ## doubling approach rather than using recursion. So non-power-of-2 octave comment ## columns likely will be slightly different, but that shouldn't octave comment ## affect the 'optimality' by more than a small constant factor. octave blank octave comment ## Also, I don't handle ncol > nrow optimally. The code factors the octave comment ## first nrow columns and then updates the remaining ncol-nrow columns octave comment ## with L. octave blank octave comment ## Might be worth eating the memory cost and tracking L separately. octave comment ## The eye(n)+tril(LU,-1) could be expensive. octave blank octave code switch (nargout) octave code case 0 octave code return; octave code case {1,2,3} octave code otherwise octave code usage ("[L,U,P] = lu(A), [P\\L, U] = lu(A), or (P\\L-I+U) = lu(A)"); octave code endswitch octave blank octave code [nrow, ncol] = size(LU); octave code nstep = min(nrow, ncol); octave blank octave code Pswap = zeros(nstep, 1); octave blank octave code for j=1:nstep, octave code [pval, pind] = max(abs(LU(j:nrow, j))); octave code pind = pind + j - 1; octave code Pswap(j) = pind; octave blank octave code kahead = bitand(j, 1+bitcmp(j)); # last 1 bit in j octave code kstart = j+1-kahead; octave code kcols = min(kahead, nstep-j); octave blank octave code inds = kstart : j; octave code Ucol = j+1 : j+kcols; octave code Lrow = j+1 : nrow; octave blank octave comment ## permute just this column octave code if (pind != j) octave code tmp = LU(pind, j); octave code LU(pind, j) = LU(j,j); octave code LU(j,j) = tmp; octave code endif octave comment ## apply pending permutations to L octave code n_to_piv = 1; octave code ipivstart = j; octave code jpivstart = j - n_to_piv; octave code while (n_to_piv < kahead) octave code pivcols = jpivstart : jpivstart+n_to_piv-1; octave code for ipiv = ipivstart:j, octave code pind = Pswap(ipiv); octave code if (pind != ipiv) octave code tmp = LU(pind, pivcols); octave code LU(pind, pivcols) = LU(ipiv, pivcols); octave code LU(ipiv, pivcols) = tmp; octave code endif octave code endfor octave code ipivstart -= n_to_piv; octave code n_to_piv *= 2; octave code jpivstart -= n_to_piv; octave code endwhile octave blank octave code if (LU(j,j) != 0.0 && !isnan(LU(j,j))), octave code LU(j+1:nrow,j) /= LU(j,j); octave code endif octave blank octave code if 0 == kcols, break; endif octave blank octave comment ## permute U to match perm already applied to L octave code for k = inds, octave code tmp = LU(Pswap(k), Ucol); octave code LU(Pswap(k), Ucol) = LU(k, Ucol); octave code LU(k, Ucol) = tmp; octave code endfor octave blank octave code LU(inds, Ucol) = (eye(kahead) + tril(LU(inds, inds),-1)) \ LU(inds, Ucol); octave code LU(Lrow, Ucol) -= LU(Lrow, inds) * LU(inds, Ucol); octave code endfor octave blank octave comment ## handle pivot permutations in L out from the last step octave code npived = bitand(nstep, 1+bitcmp(nstep)); octave code j = nstep-npived; octave code while (j > 0) octave code n_to_piv = bitand(j, 1+bitcmp(j)); octave blank octave code pivcols = j-n_to_piv+1 : j; octave code for ipiv = j+1:nstep, octave code pind = Pswap(ipiv); octave code if (pind != ipiv) octave code tmp = LU(pind, pivcols); octave code LU(pind, pivcols) = LU(ipiv, pivcols); octave code LU(ipiv, pivcols) = tmp; octave code endif octave code endfor octave blank octave code j -= n_to_piv; octave code endwhile octave blank octave code if (nrow < ncol), octave code Ucol = nrow+1 : ncol; octave code inds = 1:nrow; octave code for k = inds, octave code tmp = LU(Pswap(k), Ucol); octave code LU(Pswap(k), Ucol) = LU(k, Ucol); octave code LU(k, Ucol) = tmp; octave code endfor octave code LU(inds, Ucol) = (eye(nrow) + tril(LU(inds, inds),-1)) \ LU(inds, Ucol); octave code endif octave blank octave code if (nargout == 1) octave code varargout{1} = LU; octave code return; octave code endif octave blank octave code if nrow == ncol, octave code L = eye(nrow) + tril(LU, -1); octave code varargout{2} = triu(LU); octave code elseif nrow < ncol, octave code L = eye(nrow) + tril(LU, -1)(:,1:nrow); octave code varargout{2} = triu(LU); octave code else # nrow > ncol octave code L = tril(LU, -1); octave code for k=1:ncol, octave code L(k,k) = 1; octave code endfor octave code varargout{2} = triu(LU)(1:ncol,:); octave code endif octave blank octave code if (nargout == 2) octave code for j = 1:nstep, octave code pind = Pswap(j); octave code tmp = L(pind,:); octave code L(pind,:) = L(j,:); octave code L(j,:) = tmp; octave code endfor octave code else # nargout == 3 octave code P = 1:nrow; octave code for j = 1:nstep, octave code tmp = P(j); octave code P(j) = P(Pswap(j)); octave code P(Pswap(j)) = tmp; octave code endfor octave code varargout{3} = P; octave code endif octave code varargout{1} = L; octave blank octave code endfunction octave blank octave comment %!test octave comment %! M = 15; octave comment %! N = 15; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 16; octave comment %! N = 16; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 17; octave comment %! N = 17; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 8; octave comment %! N = 17; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 8; octave comment %! N = 15; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 7; octave comment %! N = 17; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 7; octave comment %! N = 15; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 17; octave comment %! N = 8; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 15; octave comment %! N = 8; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 17; octave comment %! N = 7; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 15; octave comment %! N = 7; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 31; octave comment %! N = 17; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment %!test octave comment %! M = 11; octave comment %! N = 29; octave comment %! A = rand(M,N); octave comment %! [L,U,P] = toledolu(A); octave comment %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) octave blank octave comment ## Copyright (c) 2006, Regents of the University of California octave comment ## All rights reserved. octave comment ## Redistribution and use in source and binary forms, with or without octave comment ## modification, are permitted provided that the following conditions are met: octave comment ## octave comment ## * Redistributions of source code must retain the above copyright octave comment ## notice, this list of conditions and the following disclaimer. octave comment ## * Redistributions in binary form must reproduce the above copyright octave comment ## notice, this list of conditions and the following disclaimer in the octave comment ## documentation and/or other materials provided with the distribution. octave comment ## * Neither the name of the University of California, Berkeley nor the octave comment ## names of its contributors may be used to endorse or promote products octave comment ## derived from this software without specific prior written permission. octave comment ## octave comment ## THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY octave comment ## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED octave comment ## WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE octave comment ## DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY octave comment ## DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES octave comment ## (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; octave comment ## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND octave comment ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT octave comment ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS octave comment ## SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ohcount-3.1.0/test/expected_dir/optimer000066400000000000000000000055071320010064200202050ustar00rootroot00000000000000shell comment #!/bin/sh shell comment # optimer – Masserer ordlistefilene til eit kjaptsøkt format. shell comment # shell comment # Copyright © 2008, 2009 Karl Ove Hufthammer . shell comment # shell comment # This file is part of Ordbanken. shell comment # shell comment # Ordbanken is free software: you can redistribute it and/or modify shell comment # it under the terms of the GNU General Public License as published by shell comment # the Free Software Foundation, either version 3 of the License, or shell comment # (at your option) any later version. shell comment # shell comment # This program is distributed in the hope that it will be useful, shell comment # but WITHOUT ANY WARRANTY; without even the implied warranty of shell comment # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the shell comment # GNU General Public License for more details. shell comment # shell comment # You should have received a copy of the GNU General Public License shell comment # along with this program. If not, see . shell blank shell comment # Utfør kommandoen pÃ¥ fila oppgjeven som førsteargument. shell code fil=$1 shell code echo $fil shell blank shell comment # Forklaring pÃ¥ filtreringskommandoane. shell comment # grep: Filtrer vekk kommentarar (linjer som startar med «*»). shell comment # fgrep: Filtrer unormerte ord. shell comment # sed: Gjer om mellomrom i siste del av linja (der kodane er) til tabulatorar. shell comment # (Korfor den kompliserte sed-kommandoen? Fordi kodane i utgangspunktet er shell comment # skilde med mellomrom i staden for med tabulatorar. Dette ville ikkje vore shell comment # noko problem om alle oppføringar besto av eitt ord, dÃ¥ «column» som shell comment # standard handterer mellomrom og tabulatorar likt, men ordbanken har shell comment # oppføringar som «pÃ¥ kryss og tvers», og dÃ¥ ville alle orda fÃ¥ kvar si shell comment # kolonne (bruk «på» som oppslagsord for Ã¥ sjÃ¥ oppføringa). shell comment # sed: Fjern kodar (pÃ¥ forma ) som inneheld tal (interne/uforstÃ¥elige kodar). shell comment # sed: Fjern kodar («ord» utan <>) som startar med tal (interne/uforstÃ¥elige kodar). shell comment # sed: Fjern talkoden pÃ¥ starten av linja. shell comment # tr: SlÃ¥ saman etterfølgjande tabulatorar til éin. shell comment # sort: Sorter fila (slik at oppslag med «look» gÃ¥r raskare). shell code grep -v '^\*' $fil \ shell code | fgrep -v "unormert" \ shell code | sed -r 'h;s/^([^ ]+ [^ ]+ [^ ]+ )(.*)/\2/;s/ / /g;G;s/(.*)\n([^ ]+ [^ ]+ [^ ]+ )(.*)/\2\1/' \ shell code | sed -r 's/<[^>]*[0-9][^>]*>+/ /g' \ shell code | sed -r 's/ [0-9]+[^ ]*/ /g' \ shell code | sed -r 's/^[0-9]+\s+//' \ shell code | tr -s '\t' \ shell code | LC_ALL=C sort > "${fil%.txt}.dat" ohcount-3.1.0/test/expected_dir/pascal1.pas000066400000000000000000000104541320010064200206310ustar00rootroot00000000000000pascal comment {*************************************************************** pascal comment * pascal comment * Unit Name: pndefs pascal comment * Purpose : Various Definitions and functions... pascal comment * Author : Simon Steele pascal comment * Copyright: This Source Code is Copyright © 1998-2000 Echo pascal comment * Software and Simon Steele. Please read the license pascal comment * agreement at www.pnotepad.org/press/psidx.html. pascal comment **************************************************************} pascal code unit pndefs; pascal blank pascal code interface pascal blank pascal code uses SysUtils; pascal blank pascal code function CreatePNFile(filename : string; Text : pChar) : Boolean; pascal code function StripNewLines(aString: string): string; pascal code procedure ConvertTypes(filename : string); pascal blank pascal code const strFileTypes : PChar = ('.txt'); pascal code strOpenTypes : PChar = ('%2|Text files (*.txt)|*.txt|0|0|0|LOG files (*.log)|*.log|0|0|0|Executable Files (*.exe, *.com, *.dll)|*.exe;*.com;*.dll|0|0|0'); pascal code sepChar = '|'; pascal code verChar = '%'; pascal code CurrFileVer = '2'; pascal blank pascal code implementation pascal blank pascal code function CreatePNFile(filename : string; Text : pChar) : Boolean; pascal code var F : TextFile; pascal code begin pascal comment {$I-} pascal code AssignFile(F, filename); pascal code Rewrite(F); pascal code Write(F, Text); pascal code CloseFile(F); pascal code If IOResult <> 0 Then Result := False pascal code Else Result := True; pascal comment {$I+} pascal code end; pascal blank pascal code function StripNewLines(aString: string): string; pascal code var i : longint; pascal code begin pascal code result := ''; pascal code i := 1; pascal code while i <= length(aString) do pascal code begin pascal code if aString[i] = #13 then result := result + ' ' else pascal code if aString[i] <> #10 then result := result + aString[i]; pascal code inc(i); pascal code end; pascal code end; pascal blank pascal code procedure ConvertTypes(filename : string); pascal code var t : TextFile; pascal code s : string; pascal code ps : string; {part of string} pascal code Part : integer; pascal code ipos : integer; pascal code OutStr : string; pascal code const Desc = 1; pascal code Files = 2; pascal code Parser = 3; pascal code Unix = 4; pascal code begin pascal comment // This assumes that it is being passed one of the old style type definition pascal comment // files. We'll set the status on the main form to indicate this as well... pascal code OutStr := VerChar + CurrFileVer; pascal code if not fileexists(filename) then pascal code begin pascal code CreatePNFile(filename, strOpenTypes); pascal code exit; pascal code end; pascal code Assignfile(t, FileName); pascal code Reset(t); pascal code repeat pascal code Readln(t, s) pascal code until (Length(s) > 0) or EOF(t); pascal code CloseFile(t); pascal code if s = '' then Exit; pascal code part := Desc; pascal code repeat pascal code iPos := Pos(SepChar, s); pascal code if (iPos = 0) and (Length(s) > 0) then pascal code begin pascal code ps := s; pascal code s := ''; pascal code end else pascal code ps := Copy(s, 1, ipos - 1); pascal code s := Copy(S, ipos + 1, Length(s)); pascal code case part of pascal code Desc : begin pascal code OutStr := OutStr + SepChar + ps; pascal code part := Files; pascal code end; pascal code Files : begin pascal code OutStr := OutStr + SepChar + ps; pascal code part := Parser; pascal code end; pascal code Parser : begin pascal code OutStr := OutStr + SepChar + ps + SepChar + '0' + SepChar + '0'; pascal code part := Desc; pascal code end; pascal code end; pascal code until Length(s) < 1; pascal code Assignfile(t, filename); pascal code Rewrite(t); pascal code Write(t, OutStr); pascal code CloseFile(t); pascal code end; pascal blank pascal code end. ohcount-3.1.0/test/expected_dir/pascal2.pp000066400000000000000000000106251320010064200204660ustar00rootroot00000000000000pascal comment {*************************************************************** pascal comment * pascal comment * Unit Name: pndefs pascal comment * Purpose : Various Definitions and functions... pascal comment * Author : Simon Steele pascal comment * Copyright: This Source Code is Copyright © 1998-2000 Echo pascal comment * Software and Simon Steele. Please read the license pascal comment * agreement at www.pnotepad.org/press/psidx.html. pascal comment **************************************************************} pascal code unit pndefs; pascal blank pascal code interface pascal blank pascal code uses SysUtils; pascal blank pascal code function CreatePNFile(filename : string; Text : pChar) : Boolean; pascal code function StripNewLines(aString: string): string; pascal code procedure ConvertTypes(filename : string); pascal blank pascal code const strFileTypes : PChar = ('.txt'); pascal code strOpenTypes : PChar = ('%2|Text files (*.txt)|*.txt|0|0|0|LOG files (*.log)|*.log|0|0|0|Executable Files (*.exe, *.com, *.dll)|*.exe;*.com;*.dll|0|0|0'); pascal code sepChar = '|'; pascal code verChar = '%'; pascal code CurrFileVer = '2'; pascal blank pascal code implementation pascal blank pascal code function CreatePNFile(filename : string; Text : pChar) : Boolean; pascal code var F : TextFile; pascal code begin pascal comment {$I-} pascal code AssignFile(F, filename); pascal code Rewrite(F); pascal code Write(F, Text); pascal code CloseFile(F); pascal code If IOResult <> 0 Then Result := False pascal code Else Result := True; pascal comment {$I+} pascal code end; pascal blank pascal code function StripNewLines(aString: string): string; pascal code var i : longint; pascal code begin pascal code result := ''; pascal code i := 1; pascal code while i <= length(aString) do pascal code begin pascal code if aString[i] = #13 then result := result + ' ' else pascal code if aString[i] <> #10 then result := result + aString[i]; pascal code inc(i); pascal code end; pascal code end; pascal blank pascal code procedure ConvertTypes(filename : string); pascal code var t : TextFile; pascal code s : string; pascal code ps : string; {part of string} pascal code Part : integer; pascal code ipos : integer; pascal code OutStr : string; pascal code const Desc = 1; pascal code Files = 2; pascal code Parser = 3; pascal code Unix = 4; pascal code begin pascal comment // This assumes that it is being passed one of the old style type definition pascal comment // files. We'll set the status on the main form to indicate this as well... pascal code OutStr := VerChar + CurrFileVer; pascal code if not fileexists(filename) then pascal code begin pascal code CreatePNFile(filename, strOpenTypes); pascal code exit; pascal code end; pascal code Assignfile(t, FileName); pascal code Reset(t); pascal code repeat pascal code Readln(t, s) pascal code until (Length(s) > 0) or EOF(t); pascal code CloseFile(t); pascal code if s = '' then Exit; pascal code part := Desc; pascal code repeat pascal code iPos := Pos(SepChar, s); pascal code if (iPos = 0) and (Length(s) > 0) then pascal code begin pascal code ps := s; pascal code s := ''; pascal code end else pascal code ps := Copy(s, 1, ipos - 1); pascal code s := Copy(S, ipos + 1, Length(s)); pascal code case part of pascal code Desc : begin pascal code OutStr := OutStr + SepChar + ps; pascal code part := Files; pascal code end; pascal code Files : begin pascal code OutStr := OutStr + SepChar + ps; pascal code part := Parser; pascal code end; pascal code Parser : begin pascal code OutStr := OutStr + SepChar + ps + SepChar + '0' + SepChar + '0'; pascal code part := Desc; pascal code end; pascal code end; pascal code until Length(s) < 1; pascal code Assignfile(t, filename); pascal code Rewrite(t); pascal code Write(t, OutStr); pascal code CloseFile(t); pascal code end; pascal blank pascal code end. pascal blank pascal code class function Test.Run: Boolean; pascal blank pascal code #include ohcount-3.1.0/test/expected_dir/perl.cgi000066400000000000000000000053501320010064200202250ustar00rootroot00000000000000perl comment #!/usr/bin/perl -w perl blank perl comment # ajaxCheckbox.pl - a script to test Ajax functionality perl blank perl code use strict; perl code use CGI qw/:standard/; perl code use CGI::Ajax; perl code use DBI; perl blank perl comment # --- database authenication perl code my $dbh = do 'db.inc'; perl blank perl code my $query = q{ SELECT project.project_id, project.name, project.phase, prio.prio, perl code HEX((255 - prio.prio)) AS hex, begun, tags perl code FROM project JOIN prio perl code ON (project.project_id = prio.project_id) perl code WHERE completed < 1 perl code ORDER BY prio.prio DESC LIMIT 3}; perl blank perl code my $sth = $dbh->prepare($query); perl code $sth->execute(); perl code my $result = $dbh->selectall_arrayref($sth); perl blank perl code my $cgi = new CGI; perl code my $pjx = new CGI::Ajax( 'toStruck' => \&perl_func ); perl code print $pjx->build_html( $cgi, \&Show_HTML); perl blank perl code sub Show_HTML { perl blank perl code use CGI qw/:standard/; perl blank perl code my $html = < perl code perl code perl code This is the lastest source version perl code perl code perl code perl code

Carrot Queue

Priority List  |   perl code Add a listing  |  

Project listing

perl code HEAD perl blank perl code foreach my $row (@$result) { perl code $html .= ""; perl code $html .= "
" . @$row[1] . "

"; perl code } perl blank perl comment # you can append stuff to the HTML this way perl code $html .= ""; perl blank perl code return $html; perl code } perl blank perl code sub perl_func { perl code my $input=shift; perl blank perl comment # if onClick the change the style perl code if ($input eq "ON") { perl code $input=""; perl code } else { perl code $input =""; perl code } perl code } ohcount-3.1.0/test/expected_dir/perl1.pl000066400000000000000000000047431320010064200201640ustar00rootroot00000000000000perl comment #!/usr/bin/perl perl comment # Conserve bandwidth - put a copy of Dilbert on your intranet. perl comment # Run every morning with cron - after about 7am Eastern perl comment ######################################################## perl code use Time::ParseDate; perl code use Time::CTime; perl code use LWP::Simple; perl blank perl comment # Where do you want the image put? perl code $dir="/usr/local/etc/httpd/htdocs/Dilbert"; perl comment # $dir = "c:/httpd/htdocs/Dilbert"; perl code $location ="$dir/dilbert.gif"; perl blank perl code $_ = get("http://www.unitedmedia.com/comics/dilbert/index.html"); perl blank perl comment # These next 4 lines will change every time they change the perl comment # page layout on the Dilbert site. Check back on my web site perl comment # if things suddenly stop working perl code s/^.*strip_left\.gif//s; perl code s/^.*?HREF=\"//s; perl code s/\">.*$//s; perl code $line = "http://www.unitedmedia.com" . $_; perl blank perl comment # Back up yesterday's image: perl comment # get the number perl code open (ID,"$dir/id"); perl code $id=; perl code close ID; perl blank perl code $id++; perl code $id=~s/\n$//; perl code `mv $location $dir/dilbert.$id.gif`; perl comment # If you're using this on NT, you may want to replace 'mv' perl comment # with 'move'. perl blank perl code open (ID,">$dir/id"); perl code print ID "$id"; perl code close ID; perl blank perl comment # Now get the actual image perl code $_ = get($line); perl blank perl code open (FILE, ">$location"); perl code binmode FILE; # Important for NT perl code print FILE; perl code close FILE; perl blank perl comment # Now I want to update the index.html file perl code open (FILE, "$dir/index.html"); perl code @index=; perl code close FILE; perl blank perl code $yesterday = parsedate('yesterday'); perl code $printdate = strftime('%a, %b %d', localtime($yesterday)); perl blank perl code open (FILE, ">$dir/index.html"); perl code for (@index) { perl code if (/INSERT HERE/) { perl code print FILE "$_"; perl code print FILE "$printdate\n"; perl code if (($id % 5) == 0) {print FILE "\n"} perl code } perl code else {print FILE "$_"}; perl code } # End for perl code close FILE; perl blank perl comment # Start with an index.html file containing ... perl comment # perl comment # perl comment #
perl comment # ... perl comment # And whatever else you want on the page. ohcount-3.1.0/test/expected_dir/perl_module.pm000066400000000000000000001345021320010064200214460ustar00rootroot00000000000000perl code package PAR::Dist; perl code require Exporter; perl code use vars qw/$VERSION @ISA @EXPORT @EXPORT_OK/; perl blank perl code $VERSION = '0.29'; perl code @ISA = 'Exporter'; perl code @EXPORT = qw/ perl code blib_to_par perl code install_par perl code uninstall_par perl code sign_par perl code verify_par perl code merge_par perl code remove_man perl code get_meta perl code generate_blib_stub perl code /; perl blank perl code @EXPORT_OK = qw/ perl code parse_dist_name perl code contains_binaries perl code /; perl blank perl code use strict; perl code use Carp qw/carp croak/; perl code use File::Spec; perl blank perl comment =head1 NAME perl blank perl comment PAR::Dist - Create and manipulate PAR distributions perl blank perl comment =head1 VERSION perl blank perl comment This document describes version 0.29 of PAR::Dist, released Feb 6, 2008. perl blank perl comment =head1 SYNOPSIS perl blank perl comment As a shell command: perl blank perl comment % perl -MPAR::Dist -eblib_to_par perl blank perl comment In programs: perl blank perl comment use PAR::Dist; perl blank perl comment my $dist = blib_to_par(); # make a PAR file using ./blib/ perl comment install_par($dist); # install it into the system perl comment uninstall_par($dist); # uninstall it from the system perl comment sign_par($dist); # sign it using Module::Signature perl comment verify_par($dist); # verify it using Module::Signature perl blank perl comment install_par("http://foo.com/DBI-1.37-MSWin32-5.8.0.par"); # works too perl comment install_par("http://foo.com/DBI-1.37"); # auto-appends archname + perlver perl comment install_par("cpan://SMUELLER/PAR-Packer-0.975"); # uses CPAN author directory perl blank perl comment =head1 DESCRIPTION perl blank perl comment This module creates and manipulates I. They are perl comment architecture-specific B files, containing everything under F perl comment of CPAN distributions after their C or C stage, a perl comment F describing metadata of the original CPAN distribution, perl comment and a F detailing all files within it. Digitally signed PAR perl comment distributions will also contain a F file. perl blank perl comment The naming convention for such distributions is: perl blank perl comment $NAME-$VERSION-$ARCH-$PERL_VERSION.par perl blank perl comment For example, C corresponds to the perl comment 0.01 release of C on CPAN, built for perl 5.8.0 running on perl comment C. perl blank perl comment =head1 FUNCTIONS perl blank perl comment Several functions are exported by default. Unless otherwise noted, perl comment they can take either a hash of perl comment named arguments, a single argument (taken as C<$path> by C perl comment and C<$dist> by other functions), or no arguments (in which case perl comment the first PAR file in the current directory is used). perl blank perl comment Therefore, under a directory containing only a single F, all perl comment invocations below are equivalent: perl blank perl comment % perl -MPAR::Dist -e"install_par( dist => 'test.par' )" perl comment % perl -MPAR::Dist -e"install_par( 'test.par' )" perl comment % perl -MPAR::Dist -einstall_par; perl blank perl comment If C<$dist> resembles a URL, C is called to mirror it perl comment locally under C<$ENV{PAR_TEMP}> (or C<$TEMP/par/> if unspecified), and the perl comment function will act on the fetched local file instead. If the URL begins perl comment with C, it will be expanded automatically to the author's CPAN perl comment directory (e.g. C). perl blank perl comment If C<$dist> does not have a file extension beginning with a letter or perl comment underscore, a dash and C<$suffix> ($ARCH-$PERL_VERSION.par by default) perl comment will be appended to it. perl blank perl comment =head2 blib_to_par perl blank perl comment Takes key/value pairs as parameters or a single parameter indicating the perl comment path that contains the F subdirectory. perl blank perl comment Builds a PAR distribution from the F subdirectory under C, or perl comment under the current directory if unspecified. If F does not exist, perl comment it automatically runs F, F, F or F to perl comment create it. perl blank perl comment Returns the filename or the generated PAR distribution. perl blank perl comment Valid parameters are: perl blank perl comment =over 2 perl blank perl comment =item path perl blank perl comment Sets the path which contains the F subdirectory from which the PAR perl comment distribution will be generated. perl blank perl comment =item name, version, suffix perl blank perl comment These attributes set the name, version and platform specific suffix perl comment of the distribution. Name and version can be automatically perl comment determined from the distributions F or F files. perl blank perl comment The suffix is generated from your architecture name and your version of perl comment perl by default. perl blank perl comment =item dist perl blank perl comment The output filename for the PAR distribution. perl blank perl comment =back perl blank perl comment =cut perl blank perl code sub blib_to_par { perl code @_ = (path => @_) if @_ == 1; perl blank perl code my %args = @_; perl code require Config; perl blank perl blank perl comment # don't use 'my $foo ... if ...' it creates a static variable! perl code my $dist; perl code my $path = $args{path}; perl code $dist = File::Spec->rel2abs($args{dist}) if $args{dist}; perl code my $name = $args{name}; perl code my $version = $args{version}; perl code my $suffix = $args{suffix} || "$Config::Config{archname}-$Config::Config{version}.par"; perl code my $cwd; perl blank perl code if (defined $path) { perl code require Cwd; perl code $cwd = Cwd::cwd(); perl code chdir $path; perl code } perl blank perl code _build_blib() unless -d "blib"; perl blank perl code my @files; perl code open MANIFEST, ">", File::Spec->catfile("blib", "MANIFEST") or die $!; perl code open META, ">", File::Spec->catfile("blib", "META.yml") or die $!; perl blank perl code require File::Find; perl code File::Find::find( sub { perl code next unless $File::Find::name; perl code (-r && !-d) and push ( @files, substr($File::Find::name, 5) ); perl code } , 'blib' ); perl blank perl code print MANIFEST join( perl code "\n", perl code ' ', perl code (sort @files), perl code q( # ) perl code ); perl code close MANIFEST; perl blank perl code if (open(OLD_META, "META.yml")) { perl code while () { perl code if (/^distribution_type:/) { perl code print META "distribution_type: par\n"; perl code } perl code else { perl code print META $_; perl code } perl blank perl code if (/^name:\s+(.*)/) { perl code $name ||= $1; perl code $name =~ s/::/-/g; perl code } perl code elsif (/^version:\s+.*Module::Build::Version/) { perl code while () { perl code /^\s+original:\s+(.*)/ or next; perl code $version ||= $1; perl code last; perl code } perl code } perl code elsif (/^version:\s+(.*)/) { perl code $version ||= $1; perl code } perl code } perl code close OLD_META; perl code close META; perl code } perl blank perl code if ((!$name or !$version) and open(MAKEFILE, "Makefile")) { perl code while () { perl code if (/^DISTNAME\s+=\s+(.*)$/) { perl code $name ||= $1; perl code } perl code elsif (/^VERSION\s+=\s+(.*)$/) { perl code $version ||= $1; perl code } perl code } perl code } perl blank perl code if (not defined($name) or not defined($version)) { perl comment # could not determine name or version. Error. perl code my $what; perl code if (not defined $name) { perl code $what = 'name'; perl code $what .= ' and version' if not defined $version; perl code } perl code elsif (not defined $version) { perl code $what = 'version'; perl code } perl blank perl code carp("I was unable to determine the $what of the PAR distribution. Please create a Makefile or META.yml file from which we can infer the information or just specify the missing information as an option to blib_to_par."); perl code return(); perl code } perl blank perl code $name =~ s/\s+$//; perl code $version =~ s/\s+$//; perl blank perl code my $file = "$name-$version-$suffix"; perl code unlink $file if -f $file; perl blank perl code print META << "YAML" if fileno(META); perl code name: $name perl code version: $version perl code build_requires: {} perl code conflicts: {} perl code dist_name: $file perl code distribution_type: par perl code dynamic_config: 0 perl code generated_by: 'PAR::Dist version $PAR::Dist::VERSION' perl code license: unknown perl code YAML perl code close META; perl blank perl code mkdir('blib', 0777); perl code chdir('blib'); perl code _zip(dist => File::Spec->catfile(File::Spec->updir, $file)) or die $!; perl code chdir(File::Spec->updir); perl blank perl code unlink File::Spec->catfile("blib", "MANIFEST"); perl code unlink File::Spec->catfile("blib", "META.yml"); perl blank perl code $dist ||= File::Spec->catfile($cwd, $file) if $cwd; perl blank perl code if ($dist and $file ne $dist) { perl code rename( $file => $dist ); perl code $file = $dist; perl code } perl blank perl code my $pathname = File::Spec->rel2abs($file); perl code if ($^O eq 'MSWin32') { perl code $pathname =~ s!\\!/!g; perl code $pathname =~ s!:!|!g; perl code }; perl code print << "."; perl code Successfully created binary distribution '$file'. perl code Its contents are accessible in compliant browsers as: perl code jar:file://$pathname!/MANIFEST perl code . perl blank perl code chdir $cwd if $cwd; perl code return $file; perl code } perl blank perl code sub _build_blib { perl code if (-e 'Build') { perl code system($^X, "Build"); perl code } perl code elsif (-e 'Makefile') { perl code system($Config::Config{make}); perl code } perl code elsif (-e 'Build.PL') { perl code system($^X, "Build.PL"); perl code system($^X, "Build"); perl code } perl code elsif (-e 'Makefile.PL') { perl code system($^X, "Makefile.PL"); perl code system($Config::Config{make}); perl code } perl code } perl blank perl comment =head2 install_par perl blank perl comment Installs a PAR distribution into the system, using perl comment C. perl blank perl comment Valid parameters are: perl blank perl comment =over 2 perl blank perl comment =item dist perl blank perl comment The .par file to install. The heuristics outlined in the B perl comment section above apply. perl blank perl comment =item prefix perl blank perl comment This string will be prepended to all installation paths. perl comment If it isn't specified, the environment variable perl comment C is used as a prefix. perl blank perl comment =back perl blank perl comment Additionally, you can use several parameters to change the default perl comment installation destinations. You don't usually have to worry about this perl comment unless you are installing into a user-local directory. perl comment The following section outlines the parameter names and default settings: perl blank perl comment Parameter From To perl comment inst_lib blib/lib $Config{installsitelib} (*) perl comment inst_archlib blib/arch $Config{installsitearch} perl comment inst_script blib/script $Config{installscript} perl comment inst_bin blib/bin $Config{installbin} perl comment inst_man1dir blib/man1 $Config{installman1dir} perl comment inst_man3dir blib/man3 $Config{installman3dir} perl comment packlist_read $Config{sitearchexp}/auto/$name/.packlist perl comment packlist_write $Config{installsitearch}/auto/$name/.packlist perl blank perl comment The C parameter is used to control where the F<.packlist> perl comment file is written to. (Necessary for uninstallation.) perl comment The C parameter specifies a .packlist file to merge in if perl comment it exists. By setting any of the above installation targets to C, perl comment you can remove that target altogether. For example, passing perl comment C undef, inst_man3dir => undef> means that the contained perl comment manual pages won't be installed. This is not available for the packlists. perl blank perl comment Finally, you may specify a C parameter. Its value should be perl comment a reference to a hash of custom installation targets such as perl blank perl comment custom_targets => { 'blib/my_data' => '/some/path/my_data' } perl blank perl comment You can use this to install the F<.par> archives contents to arbitrary perl comment locations. perl blank perl comment If only a single parameter is given, it is treated as the C perl comment parameter. perl blank perl comment =cut perl blank perl code sub install_par { perl code my %args = &_args; perl code _install_or_uninstall(%args, action => 'install'); perl code } perl blank perl comment =head2 uninstall_par perl blank perl comment Uninstalls all previously installed contents of a PAR distribution, perl comment using C. perl blank perl comment Takes almost the same parameters as C, but naturally, perl comment the installation target parameters do not apply. The only exception perl comment to this is the C parameter which specifies the perl comment F<.packlist> file to read the list of installed files from. perl comment It defaults to C<$Config::Config{installsitearch}/auto/$name/.packlist>. perl blank perl comment =cut perl blank perl code sub uninstall_par { perl code my %args = &_args; perl code _install_or_uninstall(%args, action => 'uninstall'); perl code } perl blank perl code sub _install_or_uninstall { perl code my %args = &_args; perl code my $name = $args{name}; perl code my $action = $args{action}; perl blank perl code my %ENV_copy = %ENV; perl code $ENV{PERL_INSTALL_ROOT} = $args{prefix} if defined $args{prefix}; perl blank perl code require Cwd; perl code my $old_dir = Cwd::cwd(); perl blank perl code my ($dist, $tmpdir) = _unzip_to_tmpdir( dist => $args{dist}, subdir => 'blib' ); perl blank perl code if ( open (META, File::Spec->catfile('blib', 'META.yml')) ) { perl code while () { perl code next unless /^name:\s+(.*)/; perl code $name = $1; perl code $name =~ s/\s+$//; perl code last; perl code } perl code close META; perl code } perl code return if not defined $name or $name eq ''; perl blank perl code if (-d 'script') { perl code require ExtUtils::MY; perl code foreach my $file (glob("script/*")) { perl code next unless -T $file; perl code ExtUtils::MY->fixin($file); perl code chmod(0555, $file); perl code } perl code } perl blank perl code $name =~ s{::|-}{/}g; perl code require ExtUtils::Install; perl blank perl code my $rv; perl code if ($action eq 'install') { perl code my $target = _installation_target( File::Spec->curdir, $name, \%args ); perl code my $custom_targets = $args{custom_targets} || {}; perl code $target->{$_} = $custom_targets->{$_} foreach keys %{$custom_targets}; perl blank perl code $rv = ExtUtils::Install::install($target, 1, 0, 0); perl code } perl code elsif ($action eq 'uninstall') { perl code require Config; perl code $rv = ExtUtils::Install::uninstall( perl code $args{packlist_read}||"$Config::Config{installsitearch}/auto/$name/.packlist" perl code ); perl code } perl blank perl code %ENV = %ENV_copy; perl blank perl code chdir($old_dir); perl code File::Path::rmtree([$tmpdir]); perl code return $rv; perl code } perl blank perl comment # Returns the default installation target as used by perl comment # ExtUtils::Install::install(). First parameter should be the base perl comment # directory containing the blib/ we're installing from. perl comment # Second parameter should be the name of the distribution for the packlist perl comment # paths. Third parameter may be a hash reference with user defined keys for perl comment # the target hash. In fact, any contents that do not start with 'inst_' are perl comment # skipped. perl code sub _installation_target { perl code require Config; perl code my $dir = shift; perl code my $name = shift; perl code my $user = shift || {}; perl blank perl comment # accepted sources (and user overrides) perl code my %sources = ( perl code inst_lib => File::Spec->catdir($dir,"blib","lib"), perl code inst_archlib => File::Spec->catdir($dir,"blib","arch"), perl code inst_bin => File::Spec->catdir($dir,'blib','bin'), perl code inst_script => File::Spec->catdir($dir,'blib','script'), perl code inst_man1dir => File::Spec->catdir($dir,'blib','man1'), perl code inst_man3dir => File::Spec->catdir($dir,'blib','man3'), perl code packlist_read => 'read', perl code packlist_write => 'write', perl code ); perl blank perl blank perl comment # default targets perl code my $target = { perl code read => $Config::Config{sitearchexp}."/auto/$name/.packlist", perl code write => $Config::Config{installsitearch}."/auto/$name/.packlist", perl code $sources{inst_lib} perl code => (_directory_not_empty($sources{inst_archlib})) perl code ? $Config::Config{installsitearch} perl code : $Config::Config{installsitelib}, perl code $sources{inst_archlib} => $Config::Config{installsitearch}, perl code $sources{inst_bin} => $Config::Config{installbin} , perl code $sources{inst_script} => $Config::Config{installscript}, perl code $sources{inst_man1dir} => $Config::Config{installman1dir}, perl code $sources{inst_man3dir} => $Config::Config{installman3dir}, perl code }; perl blank perl comment # Included for future support for ${flavour}perl external lib installation perl comment # if ($Config::Config{flavour_perl}) { perl comment # my $ext = File::Spec->catdir($dir, 'blib', 'ext'); perl comment # # from => to perl comment # $sources{inst_external_lib} = File::Spec->catdir($ext, 'lib'); perl comment # $sources{inst_external_bin} = File::Spec->catdir($ext, 'bin'); perl comment # $sources{inst_external_include} = File::Spec->catdir($ext, 'include'); perl comment # $sources{inst_external_src} = File::Spec->catdir($ext, 'src'); perl comment # $target->{ $sources{inst_external_lib} } = $Config::Config{flavour_install_lib}; perl comment # $target->{ $sources{inst_external_bin} } = $Config::Config{flavour_install_bin}; perl comment # $target->{ $sources{inst_external_include} } = $Config::Config{flavour_install_include}; perl comment # $target->{ $sources{inst_external_src} } = $Config::Config{flavour_install_src}; perl comment # } perl blank perl comment # insert user overrides perl code foreach my $key (keys %$user) { perl code my $value = $user->{$key}; perl code if (not defined $value and $key ne 'packlist_read' and $key ne 'packlist_write') { perl comment # undef means "remove" perl code delete $target->{ $sources{$key} }; perl code } perl code elsif (exists $sources{$key}) { perl comment # overwrite stuff, don't let the user create new entries perl code $target->{ $sources{$key} } = $value; perl code } perl code } perl blank perl code return $target; perl code } perl blank perl code sub _directory_not_empty { perl code require File::Find; perl code my($dir) = @_; perl code my $files = 0; perl code File::Find::find(sub { perl code return if $_ eq ".exists"; perl code if (-f) { perl code $File::Find::prune++; perl code $files = 1; perl code } perl code }, $dir); perl code return $files; perl code } perl blank perl comment =head2 sign_par perl blank perl comment Digitally sign a PAR distribution using C or B, perl comment via B. perl blank perl comment =cut perl blank perl code sub sign_par { perl code my %args = &_args; perl code _verify_or_sign(%args, action => 'sign'); perl code } perl blank perl comment =head2 verify_par perl blank perl comment Verify the digital signature of a PAR distribution using C or perl comment B, via B. perl blank perl comment Returns a boolean value indicating whether verification passed; C<$!> perl comment is set to the return code of C. perl blank perl comment =cut perl blank perl code sub verify_par { perl code my %args = &_args; perl code $! = _verify_or_sign(%args, action => 'verify'); perl code return ( $! == Module::Signature::SIGNATURE_OK() ); perl code } perl blank perl comment =head2 merge_par perl blank perl comment Merge two or more PAR distributions into one. First argument must perl comment be the name of the distribution you want to merge all others into. perl comment Any following arguments will be interpreted as the file names of perl comment further PAR distributions to merge into the first one. perl blank perl comment merge_par('foo.par', 'bar.par', 'baz.par') perl blank perl comment This will merge the distributions C, C and C perl comment into the distribution C. C will be overwritten! perl comment The original META.yml of C is retained. perl blank perl comment =cut perl blank perl code sub merge_par { perl code my $base_par = shift; perl code my @additional_pars = @_; perl code require Cwd; perl code require File::Copy; perl code require File::Path; perl code require File::Find; perl blank perl comment # parameter checking perl code if (not defined $base_par) { perl code croak "First argument to merge_par() must be the .par archive to modify."; perl code } perl blank perl code if (not -f $base_par or not -r _ or not -w _) { perl code croak "'$base_par' is not a file or you do not have enough permissions to read and modify it."; perl code } perl blank perl code foreach (@additional_pars) { perl code if (not -f $_ or not -r _) { perl code croak "'$_' is not a file or you do not have enough permissions to read it."; perl code } perl code } perl blank perl comment # The unzipping will change directories. Remember old dir. perl code my $old_cwd = Cwd::cwd(); perl blank perl comment # Unzip the base par to a temp. dir. perl code (undef, my $base_dir) = _unzip_to_tmpdir( perl code dist => $base_par, subdir => 'blib' perl code ); perl code my $blibdir = File::Spec->catdir($base_dir, 'blib'); perl blank perl comment # move the META.yml to the (main) temp. dir. perl code File::Copy::move( perl code File::Spec->catfile($blibdir, 'META.yml'), perl code File::Spec->catfile($base_dir, 'META.yml') perl code ); perl comment # delete (incorrect) MANIFEST perl code unlink File::Spec->catfile($blibdir, 'MANIFEST'); perl blank perl comment # extract additional pars and merge perl code foreach my $par (@additional_pars) { perl comment # restore original directory because the par path perl comment # might have been relative! perl code chdir($old_cwd); perl code (undef, my $add_dir) = _unzip_to_tmpdir( perl code dist => $par perl code ); perl code my @files; perl code my @dirs; perl comment # I hate File::Find perl comment # And I hate writing portable code, too. perl code File::Find::find( perl code {wanted =>sub { perl code my $file = $File::Find::name; perl code push @files, $file if -f $file; perl code push @dirs, $file if -d _; perl code }}, perl code $add_dir perl code ); perl code my ($vol, $subdir, undef) = File::Spec->splitpath( $add_dir, 1); perl code my @dir = File::Spec->splitdir( $subdir ); perl blank perl comment # merge directory structure perl code foreach my $dir (@dirs) { perl code my ($v, $d, undef) = File::Spec->splitpath( $dir, 1 ); perl code my @d = File::Spec->splitdir( $d ); perl code shift @d foreach @dir; # remove tmp dir from path perl code my $target = File::Spec->catdir( $blibdir, @d ); perl code mkdir($target); perl code } perl blank perl comment # merge files perl code foreach my $file (@files) { perl code my ($v, $d, $f) = File::Spec->splitpath( $file ); perl code my @d = File::Spec->splitdir( $d ); perl code shift @d foreach @dir; # remove tmp dir from path perl code my $target = File::Spec->catfile( perl code File::Spec->catdir( $blibdir, @d ), perl code $f perl code ); perl code File::Copy::copy($file, $target) perl code or die "Could not copy '$file' to '$target': $!"; perl blank perl code } perl code chdir($old_cwd); perl code File::Path::rmtree([$add_dir]); perl code } perl blank perl comment # delete (copied) MANIFEST and META.yml perl code unlink File::Spec->catfile($blibdir, 'MANIFEST'); perl code unlink File::Spec->catfile($blibdir, 'META.yml'); perl blank perl code chdir($base_dir); perl code my $resulting_par_file = Cwd::abs_path(blib_to_par()); perl code chdir($old_cwd); perl code File::Copy::move($resulting_par_file, $base_par); perl blank perl code File::Path::rmtree([$base_dir]); perl code } perl blank perl blank perl comment =head2 remove_man perl blank perl comment Remove the man pages from a PAR distribution. Takes one named perl comment parameter: I which should be the name (and path) of the perl comment PAR distribution file. The calling conventions outlined in perl comment the C section above apply. perl blank perl comment The PAR archive will be perl comment extracted, stripped of all C and C subdirectories perl comment and then repackaged into the original file. perl blank perl comment =cut perl blank perl code sub remove_man { perl code my %args = &_args; perl code my $par = $args{dist}; perl code require Cwd; perl code require File::Copy; perl code require File::Path; perl code require File::Find; perl blank perl comment # parameter checking perl code if (not defined $par) { perl code croak "First argument to remove_man() must be the .par archive to modify."; perl code } perl blank perl code if (not -f $par or not -r _ or not -w _) { perl code croak "'$par' is not a file or you do not have enough permissions to read and modify it."; perl code } perl blank perl comment # The unzipping will change directories. Remember old dir. perl code my $old_cwd = Cwd::cwd(); perl blank perl comment # Unzip the base par to a temp. dir. perl code (undef, my $base_dir) = _unzip_to_tmpdir( perl code dist => $par, subdir => 'blib' perl code ); perl code my $blibdir = File::Spec->catdir($base_dir, 'blib'); perl blank perl comment # move the META.yml to the (main) temp. dir. perl code File::Copy::move( perl code File::Spec->catfile($blibdir, 'META.yml'), perl code File::Spec->catfile($base_dir, 'META.yml') perl code ); perl comment # delete (incorrect) MANIFEST perl code unlink File::Spec->catfile($blibdir, 'MANIFEST'); perl blank perl code opendir DIRECTORY, 'blib' or die $!; perl code my @dirs = grep { /^blib\/(?:man\d*|html)$/ } perl code grep { -d $_ } perl code map { File::Spec->catfile('blib', $_) } perl code readdir DIRECTORY; perl code close DIRECTORY; perl blank perl code File::Path::rmtree(\@dirs); perl blank perl code chdir($base_dir); perl code my $resulting_par_file = Cwd::abs_path(blib_to_par()); perl code chdir($old_cwd); perl code File::Copy::move($resulting_par_file, $par); perl blank perl code File::Path::rmtree([$base_dir]); perl code } perl blank perl blank perl comment =head2 get_meta perl blank perl comment Opens a PAR archive and extracts the contained META.yml file. perl comment Returns the META.yml file as a string. perl blank perl comment Takes one named parameter: I. If only one parameter is perl comment passed, it is treated as the I parameter. (Have a look perl comment at the description in the C section above.) perl blank perl comment Returns undef if no PAR archive or no META.yml within the perl comment archive were found. perl blank perl comment =cut perl blank perl code sub get_meta { perl code my %args = &_args; perl code my $dist = $args{dist}; perl code return undef if not defined $dist or not -r $dist; perl code require Cwd; perl code require File::Path; perl blank perl comment # The unzipping will change directories. Remember old dir. perl code my $old_cwd = Cwd::cwd(); perl blank perl comment # Unzip the base par to a temp. dir. perl code (undef, my $base_dir) = _unzip_to_tmpdir( perl code dist => $dist, subdir => 'blib' perl code ); perl code my $blibdir = File::Spec->catdir($base_dir, 'blib'); perl blank perl code my $meta = File::Spec->catfile($blibdir, 'META.yml'); perl blank perl code if (not -r $meta) { perl code return undef; perl code } perl blank perl code open FH, '<', $meta perl code or die "Could not open file '$meta' for reading: $!"; perl blank perl code local $/ = undef; perl code my $meta_text = ; perl code close FH; perl blank perl code chdir($old_cwd); perl blank perl code File::Path::rmtree([$base_dir]); perl blank perl code return $meta_text; perl code } perl blank perl blank perl blank perl code sub _unzip { perl code my %args = &_args; perl code my $dist = $args{dist}; perl code my $path = $args{path} || File::Spec->curdir; perl code return unless -f $dist; perl blank perl comment # Try fast unzipping first perl code if (eval { require Archive::Unzip::Burst; 1 }) { perl code my $return = Archive::Unzip::Burst::unzip($dist, $path); perl code return if $return; # true return value == error (a la system call) perl code } perl comment # Then slow unzipping perl code if (eval { require Archive::Zip; 1 }) { perl code my $zip = Archive::Zip->new; perl code local %SIG; perl code $SIG{__WARN__} = sub { print STDERR $_[0] unless $_[0] =~ /\bstat\b/ }; perl code return unless $zip->read($dist) == Archive::Zip::AZ_OK() perl code and $zip->extractTree('', "$path/") == Archive::Zip::AZ_OK(); perl code } perl comment # Then fall back to the system perl code else { perl code return if system(unzip => $dist, '-d', $path); perl code } perl blank perl code return 1; perl code } perl blank perl code sub _zip { perl code my %args = &_args; perl code my $dist = $args{dist}; perl blank perl code if (eval { require Archive::Zip; 1 }) { perl code my $zip = Archive::Zip->new; perl code $zip->addTree( File::Spec->curdir, '' ); perl code $zip->writeToFileNamed( $dist ) == Archive::Zip::AZ_OK() or die $!; perl code } perl code else { perl code system(qw(zip -r), $dist, File::Spec->curdir) and die $!; perl code } perl code } perl blank perl blank perl comment # This sub munges the arguments to most of the PAR::Dist functions perl comment # into a hash. On the way, it downloads PAR archives as necessary, etc. perl code sub _args { perl comment # default to the first .par in the CWD perl code if (not @_) { perl code @_ = (glob('*.par'))[0]; perl code } perl blank perl comment # single argument => it's a distribution file name or URL perl code @_ = (dist => @_) if @_ == 1; perl blank perl code my %args = @_; perl code $args{name} ||= $args{dist}; perl blank perl comment # If we are installing from an URL, we want to munge the perl comment # distribution name so that it is in form "Module-Name" perl code if (defined $args{name}) { perl code $args{name} =~ s/^\w+:\/\///; perl code my @elems = parse_dist_name($args{name}); perl comment # @elems is name, version, arch, perlversion perl code if (defined $elems[0]) { perl code $args{name} = $elems[0]; perl code } perl code else { perl code $args{name} =~ s/^.*\/([^\/]+)$/$1/; perl code $args{name} =~ s/^([0-9A-Za-z_-]+)-\d+\..+$/$1/; perl code } perl code } perl blank perl comment # append suffix if there is none perl code if ($args{dist} and not $args{dist} =~ /\.[a-zA-Z_][^.]*$/) { perl code require Config; perl code my $suffix = $args{suffix}; perl code $suffix ||= "$Config::Config{archname}-$Config::Config{version}.par"; perl code $args{dist} .= "-$suffix"; perl code } perl blank perl comment # download if it's an URL perl code if ($args{dist} and $args{dist} =~ m!^\w+://!) { perl code $args{dist} = _fetch(dist => $args{dist}) perl code } perl blank perl code return %args; perl code } perl blank perl blank perl comment # Download PAR archive, but only if necessary (mirror!) perl code my %escapes; perl code sub _fetch { perl code my %args = @_; perl blank perl code if ($args{dist} =~ s/^file:\/\///) { perl code return $args{dist} if -e $args{dist}; perl code return; perl code } perl code require LWP::Simple; perl blank perl code $ENV{PAR_TEMP} ||= File::Spec->catdir(File::Spec->tmpdir, 'par'); perl code mkdir $ENV{PAR_TEMP}, 0777; perl code %escapes = map { chr($_) => sprintf("%%%02X", $_) } 0..255 unless %escapes; perl blank perl code $args{dist} =~ s{^cpan://((([a-zA-Z])[a-zA-Z])[-_a-zA-Z]+)/} perl code {http://www.cpan.org/modules/by-authors/id/\U$3/$2/$1\E/}; perl blank perl code my $file = $args{dist}; perl code $file =~ s/([^\w\.])/$escapes{$1}/g; perl code $file = File::Spec->catfile( $ENV{PAR_TEMP}, $file); perl code my $rc = LWP::Simple::mirror( $args{dist}, $file ); perl blank perl code if (!LWP::Simple::is_success($rc) and $rc != 304) { perl code die "Error $rc: ", LWP::Simple::status_message($rc), " ($args{dist})\n"; perl code } perl blank perl code return $file if -e $file; perl code return; perl code } perl blank perl code sub _verify_or_sign { perl code my %args = &_args; perl blank perl code require File::Path; perl code require Module::Signature; perl code die "Module::Signature version 0.25 required" perl code unless Module::Signature->VERSION >= 0.25; perl blank perl code require Cwd; perl code my $cwd = Cwd::cwd(); perl code my $action = $args{action}; perl code my ($dist, $tmpdir) = _unzip_to_tmpdir($args{dist}); perl code $action ||= (-e 'SIGNATURE' ? 'verify' : 'sign'); perl blank perl code if ($action eq 'sign') { perl code open FH, '>SIGNATURE' unless -e 'SIGNATURE'; perl code open FH, 'MANIFEST' or die $!; perl blank perl code local $/; perl code my $out = ; perl code if ($out !~ /^SIGNATURE(?:\s|$)/m) { perl code $out =~ s/^(?!\s)/SIGNATURE\n/m; perl code open FH, '>MANIFEST' or die $!; perl code print FH $out; perl code } perl code close FH; perl blank perl code $args{overwrite} = 1 unless exists $args{overwrite}; perl code $args{skip} = 0 unless exists $args{skip}; perl code } perl blank perl code my $rv = Module::Signature->can($action)->(%args); perl code _zip(dist => $dist) if $action eq 'sign'; perl code File::Path::rmtree([$tmpdir]); perl blank perl code chdir($cwd); perl code return $rv; perl code } perl blank perl code sub _unzip_to_tmpdir { perl code my %args = &_args; perl blank perl code require File::Temp; perl blank perl code my $dist = File::Spec->rel2abs($args{dist}); perl code my $tmpdirname = File::Spec->catdir(File::Spec->tmpdir, "parXXXXX"); perl code my $tmpdir = File::Temp::mkdtemp($tmpdirname) perl code or die "Could not create temporary directory from template '$tmpdirname': $!"; perl code my $path = $tmpdir; perl code $path = File::Spec->catdir($tmpdir, $args{subdir}) if defined $args{subdir}; perl code _unzip(dist => $dist, path => $path); perl blank perl code chdir $tmpdir; perl code return ($dist, $tmpdir); perl code } perl blank perl blank perl blank perl comment =head2 parse_dist_name perl blank perl comment First argument must be a distribution file name. The file name perl comment is parsed into I, I, perl comment I, and I. perl blank perl comment Returns the results as a list in the above order. perl comment If any or all of the above cannot be determined, returns undef instead perl comment of the undetermined elements. perl blank perl comment Supported formats are: perl blank perl comment Math-Symbolic-0.502-x86_64-linux-gnu-thread-multi-5.8.7 perl blank perl comment Math-Symbolic-0.502 perl blank perl comment The ".tar.gz" or ".par" extensions as well as any perl comment preceding paths are stripped before parsing. Starting with C perl comment 0.22, versions containing a preceding C are parsed correctly. perl blank perl comment This function is not exported by default. perl blank perl comment =cut perl blank perl code sub parse_dist_name { perl code my $file = shift; perl code return(undef, undef, undef, undef) if not defined $file; perl blank perl code (undef, undef, $file) = File::Spec->splitpath($file); perl blank perl code my $version = qr/v?(?:\d+(?:_\d+)?|\d*(?:\.\d+(?:_\d+)?)+)/; perl code $file =~ s/\.(?:par|tar\.gz|tar)$//i; perl code my @elem = split /-/, $file; perl code my (@dn, $dv, @arch, $pv); perl code while (@elem) { perl code my $e = shift @elem; perl code if ( perl code $e =~ /^$version$/o perl code and not(# if not next token also a version perl comment # (assumes an arch string doesnt start with a version...) perl code @elem and $elem[0] =~ /^$version$/o perl code ) perl code ) { perl blank perl code $dv = $e; perl code last; perl code } perl code push @dn, $e; perl code } perl blank perl code my $dn; perl code $dn = join('-', @dn) if @dn; perl blank perl code if (not @elem) { perl code return( $dn, $dv, undef, undef); perl code } perl blank perl code while (@elem) { perl code my $e = shift @elem; perl code if ($e =~ /^$version|any_version$/) { perl code $pv = $e; perl code last; perl code } perl code push @arch, $e; perl code } perl blank perl code my $arch; perl code $arch = join('-', @arch) if @arch; perl blank perl code return($dn, $dv, $arch, $pv); perl code } perl blank perl comment =head2 generate_blib_stub perl blank perl comment Creates a F subdirectory in the current directory perl comment and prepares a F with meta information for a perl comment new PAR distribution. First argument should be the name of the perl comment PAR distribution in a format understood by C. perl comment Alternatively, named arguments resembling those of perl comment C are accepted. perl blank perl comment After running C and injecting files into perl comment the F directory, you can create a PAR distribution perl comment using C. perl comment This function is useful for creating custom PAR distributions perl comment from scratch. (I.e. not from an unpacked CPAN distribution) perl comment Example: perl blank perl comment use PAR::Dist; perl comment use File::Copy 'copy'; perl blank perl comment generate_blib_stub( perl comment name => 'MyApp', version => '1.00' perl comment ); perl comment copy('MyApp.pm', 'blib/lib/MyApp.pm'); perl comment blib_to_par(); # generates the .par file! perl blank perl comment C will not overwrite existing files. perl blank perl comment =cut perl blank perl code sub generate_blib_stub { perl code my %args = &_args; perl code my $dist = $args{dist}; perl code require Config; perl blank perl code my $name = $args{name}; perl code my $version = $args{version}; perl code my $suffix = $args{suffix}; perl blank perl code my ($parse_name, $parse_version, $archname, $perlversion) perl code = parse_dist_name($dist); perl blank perl code $name ||= $parse_name; perl code $version ||= $parse_version; perl code $suffix = "$archname-$perlversion" perl code if (not defined $suffix or $suffix eq '') perl code and $archname and $perlversion; perl blank perl code $suffix ||= "$Config::Config{archname}-$Config::Config{version}"; perl code if ( grep { not defined $_ } ($name, $version, $suffix) ) { perl code warn "Could not determine distribution meta information from distribution name '$dist'"; perl code return(); perl code } perl code $suffix =~ s/\.par$//; perl blank perl code if (not -f 'META.yml') { perl code open META, '>', 'META.yml' perl code or die "Could not open META.yml file for writing: $!"; perl code print META << "YAML" if fileno(META); perl code name: $name perl code version: $version perl code build_requires: {} perl code conflicts: {} perl code dist_name: $name-$version-$suffix.par perl code distribution_type: par perl code dynamic_config: 0 perl code generated_by: 'PAR::Dist version $PAR::Dist::VERSION' perl code license: unknown perl code YAML perl code close META; perl code } perl blank perl code mkdir('blib'); perl code mkdir(File::Spec->catdir('blib', 'lib')); perl code mkdir(File::Spec->catdir('blib', 'script')); perl blank perl code return 1; perl code } perl blank perl blank perl comment =head2 contains_binaries perl blank perl comment This function is not exported by default. perl blank perl comment Opens a PAR archive tries to determine whether that archive perl comment contains platform-specific binary code. perl blank perl comment Takes one named parameter: I. If only one parameter is perl comment passed, it is treated as the I parameter. (Have a look perl comment at the description in the C section above.) perl blank perl comment Throws a fatal error if the PAR archive could not be found. perl blank perl comment Returns one if the PAR was found to contain binary code perl comment and zero otherwise. perl blank perl comment =cut perl blank perl code sub contains_binaries { perl code require File::Find; perl code my %args = &_args; perl code my $dist = $args{dist}; perl code return undef if not defined $dist or not -r $dist; perl code require Cwd; perl code require File::Path; perl blank perl comment # The unzipping will change directories. Remember old dir. perl code my $old_cwd = Cwd::cwd(); perl blank perl comment # Unzip the base par to a temp. dir. perl code (undef, my $base_dir) = _unzip_to_tmpdir( perl code dist => $dist, subdir => 'blib' perl code ); perl code my $blibdir = File::Spec->catdir($base_dir, 'blib'); perl code my $archdir = File::Spec->catdir($blibdir, 'arch'); perl blank perl code my $found = 0; perl blank perl code File::Find::find( perl code sub { perl code $found++ if -f $_ and not /^\.exists$/; perl code }, perl code $archdir perl code ); perl blank perl code chdir($old_cwd); perl blank perl code File::Path::rmtree([$base_dir]); perl blank perl code return $found ? 1 : 0; perl code } perl blank perl code 1; perl blank perl comment =head1 SEE ALSO perl blank perl comment L, L, L, L perl blank perl comment =head1 AUTHORS perl blank perl comment Audrey Tang Ecpan@audreyt.orgE 2003-2007 perl blank perl comment Steffen Mueller Esmueller@cpan.orgE 2005-2007 perl blank perl comment PAR has a mailing list, Epar@perl.orgE, that you can write to; perl comment send an empty mail to Epar-subscribe@perl.orgE to join the list perl comment and participate in the discussion. perl blank perl comment Please send bug reports to Ebug-par@rt.cpan.orgE. perl blank perl comment =head1 COPYRIGHT perl blank perl comment Copyright 2003-2007 by Audrey Tang Eautrijus@autrijus.orgE. perl blank perl comment This program is free software; you can redistribute it and/or modify it perl comment under the same terms as Perl itself. perl blank perl comment See L perl blank perl comment =cut ohcount-3.1.0/test/expected_dir/perl_pod_to_eof.pl000066400000000000000000000000301320010064200222610ustar00rootroot00000000000000perl comment =head NAME ohcount-3.1.0/test/expected_dir/php1.php000066400000000000000000000034161320010064200201610ustar00rootroot00000000000000html code html code html code html code html code html code html code html code html code html code html code html code html code
FirstLastEmail html code
html blank html code html blank html code php code php code php code html code html code html blank html code html blank html code ohcount-3.1.0/test/expected_dir/pike1.pike000066400000000000000000000002641320010064200204610ustar00rootroot00000000000000pike code #!/bin/env pike pike comment /* Say hello. */ pike code int main(int argc, array(string) argv) pike code { pike code Stdio.stdout.write("Hello, world.\n"); pike code } ohcount-3.1.0/test/expected_dir/pike2.pmod000066400000000000000000000176051320010064200205000ustar00rootroot00000000000000pike comment // pike comment // LPD.pmod: an implementation of the BSD lpd protocol (RFC 1179). pike comment // This is a module for pike. pike comment // 3 July 1998 Bill Welliver pike comment // pike comment // $Id: LPD.pmod,v 1.10 2008/01/13 17:02:43 nilsson Exp $ pike comment // pike blank pike code #pike __REAL_VERSION__ pike blank pike comment //! A client for communicating with printers and print spoolers that pike comment //! support the BSD lpd protocol (RFC 1179). pike code class client { pike code string host; pike code int port; pike code private object conn; pike code int jobnum; pike code string jobtype; pike code string jobname; pike blank pike code private int connect(string host, int port) pike code { pike code int a=random(10); pike comment // try to open one of the "official" local socket ports. pike comment // not having one doesn't seem to be a problem with most LPD pike comment // servers, but we should at least try. will probably fail pike comment // if two try to open the same local port at once. ymmv. pike code int res=conn->open_socket(721 + a); pike blank pike code return conn->connect(host, port); pike code } pike blank pike comment //! @decl int set_job_type(string type) pike comment //! Set the type of job to be sent to the printer to @i{type@}. pike comment //! Valid types are: text, postscript and raw. pike code int set_job_type(string type) pike code { pike code type=lower_case(type); pike blank pike code switch (type) { pike code case "f": pike code case "text": pike code jobtype="f"; pike code break; pike blank pike code case "o": pike code case "postscript": pike code case "ps": pike code jobtype="o"; pike code break; pike blank pike code default: pike code case "l": pike code case "raw": pike code jobtype="l"; pike code break; pike code } pike code return 1; pike code } pike blank pike comment //! @decl int set_job_name(string name) pike comment //! Sets the name of the print job to @i{name@}. pike code int set_job_name(string name) pike code { pike code jobname=name; pike code return 1; pike code } pike blank pike comment //! @decl int start_queue(string queue) pike comment //! Start the queue @i{queue@} if not already printing. pike comment //! @returns pike comment //! Returns 0 if unable to connect, 1 otherwise. pike code int start_queue(string queue) pike code { pike code if(!queue) return 0; pike blank pike code if(!connect(host, port)) pike code return 0; pike blank pike code conn->write(sprintf("%c%s\n", 01, queue)); pike code string resp= conn->read(); pike code conn->close(); pike code return 1; pike code } pike blank pike comment //! @decl string|int send_job(string queue, string job) pike comment //! Send print job consisting of data @i{job@} to printer @i{queue@}. pike comment //! @returns pike comment //! Returns 1 if success, 0 otherwise. pike code int send_job(string queue, string job) pike code { pike code string resp; pike blank pike code if(!queue) return 0; pike blank pike code if(!connect(host, port)) pike code return 0; pike comment // werror("connected to " + host + "\n"); pike blank pike code string control=""; pike code control+="H"+gethostname()+"\n"; pike code #if constant(getuid) && constant(getpwuid) pike code control+="P"+(getpwuid(getuid())[0]||"nobody")+"\n"; pike code #else pike code control+="P-1\n"; pike code #endif pike code control+=(jobtype||"l")+"dfA"+ sprintf("%03d%s", jobnum, gethostname())+"\n"; pike code if(jobname) pike code { pike code control+="J" + jobname + "\n"; pike code control+="N" + jobname + "\n"; pike code } pike code else pike code { pike code control+="JPike LPD Client Job " + jobnum + "\n"; pike code control+="NPike LPD Client Job " + jobnum + "\n"; pike code } pike code jobnum++; pike code werror("job file:\n\n" + control + "\n\n"); pike blank pike code conn->write(sprintf("%c%s\n", 02, queue)); pike code resp=conn->read(1); pike code if((int)resp !=0) pike code { pike code werror("receive job failed.\n"); pike code return 0; pike code } pike blank pike code conn->write(sprintf("%c%s cfA%03d%s\n", 02, (string)sizeof(control), pike code jobnum,gethostname())); pike blank pike code resp=conn->read(1); pike code if((int)resp !=0) pike code { pike code werror("request receive control failed.\n"); pike code return 0; pike code } pike blank pike code conn->write(sprintf("%s%c", control, 0)); pike blank pike code resp=conn->read(1); pike code if((int)resp !=0) pike code { pike code werror("send receive control failed.\n"); pike code return 0; pike code } pike blank pike code conn->write(sprintf("%c%s dfA%03d%s\n", 03, (string)sizeof(job), jobnum, pike code gethostname())); pike code resp=conn->read(1); pike code if((int)resp !=0) pike code { pike code werror("request receive job failed.\n"); pike code return 0; pike code } pike blank pike blank pike code conn->write(sprintf("%s%c", job, 0)); pike blank pike code resp=conn->read(1); pike code if((int)resp !=0) pike code { pike code werror("send receive job failed.\n"); pike code return 0; pike code } pike blank pike blank pike blank pike comment // read the response. pike blank pike comment // resp=conn->read(); pike code if((int)(resp)!=0) pike code { pike code conn->close(); pike code return 0; pike code } pike code conn->close(); pike comment // start_queue(queue); pike code return 1; pike code } pike blank pike comment //! @decl int delete_job(string queue, int|void job) pike comment //! Delete job @i{job@} from printer @i{queue@}. pike comment //! @returns pike comment //! Returns 1 on success, 0 otherwise. pike code int delete_job(string queue, int|void job) pike code { pike code if(!queue) return 0; pike blank pike code if(!connect(host, port)) pike code return 0; pike blank pike code #if constant(getpwuid) && constant(getuid) pike code string agent=(getpwuid(getuid())[0]||"nobody"); pike code #else pike code string agent="nobody"; pike code #endif pike blank pike code if(job) pike code conn->write(sprintf("%c%s %s %d\n", 05, queue, agent, job)); pike code else pike code conn->write(sprintf("%c%s %s\n", 05, queue, agent)); pike code string resp= conn->read(); pike code conn->close(); pike code return 1; pike code } pike blank pike blank pike comment //! @decl string|int status(string queue) pike comment //! Check the status of queue @i{queue@}. pike comment //! @returns pike comment //! Returns 0 on failure, otherwise returns the status response from the printer. pike code string|int status(string queue) pike code { pike code if(!queue) return 0; pike blank pike code if(!connect(host, port)) pike code return 0; pike blank pike code conn->write(sprintf("%c%s\n", 04, queue)); pike code string resp= conn->read(); pike code conn->close(); pike code return resp; pike code } pike blank pike comment //! Create a new LPD client connection. pike comment //! @param hostname pike comment //! Contains the hostname or ipaddress of the print host. pike comment //! if not provided, defaults to @i{localhost@}. pike comment //! @param portnum pike comment //! Contains the port the print host is listening on. pike comment //! if not provided, defaults to port @i{515@}, the RFC 1179 standard. pike code void create(string|void hostname, int|void portnum) pike code { pike code host=hostname || "localhost"; pike code port=portnum || 515; pike code conn=Stdio.File(); pike code jobnum=1; pike code } pike code } pike blank ohcount-3.1.0/test/expected_dir/prolog.pl000066400000000000000000000004451320010064200204360ustar00rootroot00000000000000prolog comment /* test file for Prolog parsing */ prolog blank prolog comment % this is a Prolog source file prolog blank prolog comment % select(Element, List, Remaining) prolog blank prolog code select(H, [H| T], T). prolog code select(H, [X| R], [X| T]) :- prolog code select(H, R, T). ohcount-3.1.0/test/expected_dir/puppet1.pp000066400000000000000000000127511320010064200205410ustar00rootroot00000000000000puppet code class bob::open_ldap { puppet blank puppet code define foo::server ( puppet code $argsfile = undef, puppet code $bdb_cachesize = '', puppet code $bdb_checkpoint = '', puppet code $bdb_directory = undef, puppet code $bdb_idlcachesize = '', puppet code $bdb_rootdn, puppet code $bdb_rootpw, puppet code $bdb_shm_key = '', puppet code $bdb_suffix, puppet code $conf_path = undef, puppet code $conf_dir = undef, puppet code $enable = false, puppet code $include = [], puppet code $includepath = undef, puppet code $modulepath = '', puppet code $modules = [], puppet code $package = undef, puppet code $pidfile = undef, puppet code $sysconf_path = undef puppet code ) { puppet blank puppet code $resource_name = "bob_openldap_server" puppet blank puppet code if($name != "params") { puppet code fail("${resource_name}: This function is a singleton. Make sure the resource name is 'params'.") puppet code } puppet blank puppet code case $operatingsystem { puppet code Fedora: { puppet code case $operatingsystemrelease { puppet code /^(12|13)$/: { puppet code if(!$argsfile) { $_argsfile = "/var/run/openldap/slapd.args" } puppet code if(!$bdb_directory) { $_bdb_directory = "/var/lib/ldap" } puppet code if(!$conf_path) { $_conf_path = "/etc/openldap/slapd.conf" } puppet code if(!$conf_dir) { $_conf_dir = "/etc/openldap/slapd.d" } puppet code if(!$package) { $_package = ["openldap-servers"] } puppet code if(!$pidfile) { $_pidfile = "/var/run/openldap/slapd.pid" } puppet code if(!$service) { $_service = "slapd" } puppet code if(!$sysconf_path) { $_sysconf_path = "/etc/sysconfig/ldap" } puppet code } puppet code } puppet code } puppet code } puppet blank puppet comment # Presume the OS did not match and because these args are necessary, just puppet comment # bail with an error. puppet code if(!($_argsfile and $_bdb_directory and $_pidfile and $_conf_path and puppet code $_package and $_service and $_sysconf_path and $_conf_dir)) { puppet code fail("${resource_name}: Unsupported operating system: ${operatingsystem} version ${operatingsystemrelease} and you have not setup the args for: argsfile, bdb_directory, conf_dir, conf_path, package, pidfile, sysconf_path and service.") puppet code } puppet blank puppet comment # Fix paths - add forward slashes at the end of strings without them puppet code $_includepath = regsubst($includepath, '([^/])$', '\1/') puppet code $_dbconf_path = "${_bdb_directory}/DB_CONFIG" puppet blank puppet comment # ... puppet code file { puppet code $_conf_path: puppet code content => template("bob_openldap/slapd.conf"), puppet code require => Package[$_package], puppet code owner => "ldap", puppet code group => "root", puppet code mode => "0440", puppet code notify => Service[$_service]; puppet code $_sysconf_path: puppet code content => template("bob_openldap/ldap.sysconf"), puppet code require => Package[$_package], puppet code owner => "root", puppet code group => "root", puppet code mode => "0644"; puppet code $_conf_dir: puppet code force => true, puppet code ensure => absent, puppet code before => Service[$_service]; puppet code $_dbconf_path: puppet code content => "", puppet code notify => Service[$_service]; puppet code } puppet code package { puppet code $_package: puppet code ensure => installed; puppet code } puppet code service { puppet code $_service: puppet code ensure => $enable ? { puppet code true => "running", puppet code false => "stopped" puppet code }, puppet code enable => $enable, puppet code hasstatus => true, puppet code require => [ Package[$_package], File[$_conf_path] ]; puppet code } puppet code } puppet blank puppet code define client ( puppet code $base, puppet code $network_timeout = '', puppet code $path = undef, puppet code $timeout = '', puppet code $binddn = '', puppet code $tls_cacertdir = undef, puppet code $uri puppet code ) { puppet blank puppet code $resource_name = "bob_openldap_client" puppet blank puppet code if($name != "params") { puppet code fail("${resource_name}: This function is a singleton. Make sure the resource name is 'params'.") puppet code } puppet blank puppet code case $operatingsystem { puppet code Fedora: { puppet code case $operatingsystemrelease { puppet code /^(12|13)$/: { puppet code if(!$tls_cacertdir) { $_tls_cacertdir = "/etc/openldap/cacerts" } puppet code if(!$path) { $_path = "/etc/openldap/ldap.conf" } puppet code } puppet code } puppet code } puppet code } puppet blank puppet comment # Presume the OS did not match and because these args are necessary, just puppet comment # bail with an error. puppet code if(!($_tls_cacertdir and $_path)) { puppet code fail("${resource_name}: Unsupported operating system: ${operatingsystem} version ${operatingsystemrelease} and you have not setup the args for: tls_cacertdir, path.") puppet code } puppet blank puppet comment # Fix some vars, ready for templating puppet code $_base = $base puppet code $_binddn = $binddn puppet code $_network_timeout = $network_timeout puppet code $_timeout = $timeout puppet code $_uri = $uri puppet blank puppet code file { puppet code $_path: puppet code content => template("bob_openldap/ldap.conf") puppet code } puppet blank puppet code } puppet blank puppet code } ohcount-3.1.0/test/expected_dir/puppet_empty_class_1.pp000066400000000000000000000001261320010064200232740ustar00rootroot00000000000000puppet code class tester ( puppet code ) { puppet code "Some Content" puppet code } ohcount-3.1.0/test/expected_dir/puppet_empty_class_2.pp000066400000000000000000000001131320010064200232710ustar00rootroot00000000000000puppet code class test::files { puppet code "Some Content" puppet code } ohcount-3.1.0/test/expected_dir/puppet_with_include_only.pp000066400000000000000000000000361320010064200242500ustar00rootroot00000000000000puppet code include ::postfix ohcount-3.1.0/test/expected_dir/py1.py000066400000000000000000000010151320010064200176540ustar00rootroot00000000000000python comment # some python code python comment # lorem python comment # ipsum python comment # foo python blank python code class Foo: python comment """ python comment This is a foo class python comment It doesn't do anything python comment Therefore this doc comment is pointless python comment """ python blank python code def __init__(self, bar): python comment """short doc comment""" python code print(bar) python blank python code def string(self): python code print('This is a string') ohcount-3.1.0/test/expected_dir/rebol.r000066400000000000000000000044101320010064200200610ustar00rootroot00000000000000rebol comment ;; ================================================= rebol comment ;; Script: new-suffix.r rebol comment ;; downloaded from: www.REBOL.org rebol comment ;; on: 1-Jun-2011 rebol comment ;; at: 21:19:08.38986 UTC rebol comment ;; owner: carl [script library member who can update rebol comment ;; this script] rebol comment ;; ================================================= rebol code REBOL [ rebol code Title: "Change File Extensions (Suffix)" rebol code File: %new-suffix.r rebol code Author: "Carl Sassenrath" rebol code Date: 25-Jan-2005 rebol code Purpose: { rebol code Change the file extension (suffix) for files with a specific extension. rebol code For example, change all .txt files to .r files in the current directory. rebol code Displays a list of changes before it makes them. rebol code } rebol code Warning: "Back up your files first, just in case!" rebol code License: "BSD - Use at your own risk." rebol code Library: [ rebol code level: 'beginner rebol code platform: 'all rebol code type: [tool] rebol code domain: [files] rebol code tested-under: none rebol code support: none rebol code license: 'bsd rebol code see-also: none rebol code ] rebol code ] rebol blank rebol code from-suffix: %.txt rebol code to-suffix: %.r rebol blank rebol code bulk-rename: func [confirmed] [ rebol code foreach file load %./ [ rebol code if all [ rebol code not find file #"/" ; (ignore directories) rebol code from-suffix = find/last file #"." rebol code ][ rebol code new-file: copy file rebol code append clear find/last new-file #"." to-suffix rebol code either confirmed [ rebol code print ["Renaming" file "to" new-file] rebol code rename file new-file rebol code ][ rebol code print ["Will rename" file "to" new-file] rebol code ] rebol code ] rebol code ] rebol code ] rebol blank rebol code bulk-rename false rebol code if not confirm "Are you sure you want to rename all those files?" [ rebol code quit rebol code ] rebol code bulk-rename true rebol code ask "Done. Press enter." ohcount-3.1.0/test/expected_dir/rexx1.rex000066400000000000000000000407431320010064200203730ustar00rootroot00000000000000rexx comment /* REXX FLTTBL Cloned from DUMPTBL 960619 to produce a flat rexx comment version (up to 32K characters wide) of any ISPF rexx comment table. rexx blank rexx comment Written by Frank Clarke, Oldsmar, FL rexx blank rexx comment Impact Analysis rexx comment . SYSPROC LA rexx comment . SYSPROC TRAPOUT rexx blank rexx comment Modification History rexx comment 19960918 fxc added some error-checking rexx comment 19970115 fxc upgrade REXXSKEL from v.960606 to v.970113; add rexx comment RESTARTability; rexx comment 19991231 fxc upgrade REXXSKEL from v.970113 to v.19991109; rexx comment RXSKLY2K; DECOMM; LRECL reduced from 32K to "min rexx comment needed"; rexx blank rexx code */ arg argline rexx code address TSO /* REXXSKEL ver.19991109 */ rexx code arg parms "((" opts rexx blank rexx code signal on syntax rexx code signal on novalue rexx blank rexx code call TOOLKIT_INIT /* conventional start-up -*/ rexx code rc = Trace(tv) rexx code info = parms /* to enable parsing */ rexx blank rexx code if \sw.inispf then do rexx code arg line rexx code line = line "(( RESTARTED" /* tell the next invocation */ rexx code "ISPSTART CMD("exec_name line")" /* Invoke ISPF if nec. */ rexx code exit /* ...and restart it */ rexx code end rexx blank rexx code call A_INIT /* -*/ rexx blank rexx code "NEWSTACK" rexx code if \sw.0error_found then, rexx code call C_TABLE_OPS /* -*/ rexx code if \sw.0error_found then, rexx code call D_PUMP_TBL /* -*/ rexx blank rexx code "DELSTACK" rexx blank rexx code if sw.restarted then do rexx code rc = OutTrap("ll.") rexx code exit 4 rexx code end rexx blank rexx code exit /*@ FLTTBL */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code A_INIT: /*@ */ rexx code if branch then call BRANCH rexx code address TSO rexx blank rexx code call AA_KEYWDS /* -*/ rexx code parse var info $tn$ . /* table-name required */ rexx code if $tn$ = "" then do rexx code helpmsg = "Tablename is required." rexx code call HELP rexx code end rexx blank rexx code parse value outdsn "FLATTBLS."$tn$ with, rexx code outdsn . rexx blank rexx code xefef = "efef"x rexx code if tblds = "" then do rexx code call AB_FIND_LIBRARY /* -*/ rexx code if tblds = "" then do rexx code helpmsg = "Table" $tn$ "was not found in ISPTLIB. Please", rexx code "restart specifying a library name as shown below." rexx code call HELP /* ...and don't come back */ rexx code end rexx code end rexx code else, rexx code if Left(tblds,1) = "'" then tblds = Strip(tblds,,"'") rexx code else tblds = Userid()"."tblds rexx blank rexx code return /*@ A_INIT */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code AA_KEYWDS: /*@ */ rexx code if branch then call BRANCH rexx code address TSO rexx blank rexx code tblds = KEYWD("IN") rexx code outdsn = KEYWD("OUTPUT") rexx code sortseq = KEYWD("SORT") rexx code sw.0purge = SWITCH("DELETEBEHIND") rexx blank rexx code parse value KEYWD("ADD") "0" with bytes_to_add . rexx blank rexx code return /*@ AA_KEYWDS */ rexx comment /* rexx comment was not specified. Locate the table in ISPTLIB. rexx comment . ----------------------------------------------------------------- */ rexx code AB_FIND_LIBRARY: /*@ */ rexx code if branch then call BRANCH rexx code address TSO rexx blank rexx code "NEWSTACK" rexx code "LA ISPTLIB ((STACK LINE" rexx code pull tliblist rexx code "DELSTACK" rexx blank rexx code do Words(tliblist) /* each library */ rexx code parse var tliblist tblds tliblist rexx code if Sysdsn("'"tblds"("$tn$")'") = "OK" then return rexx code end /* tliblist */ rexx code tblds = "" rexx blank rexx code return /*@ AB_FIND_LIBRARY */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code C_TABLE_OPS: /*@ */ rexx code if branch then call BRANCH rexx code address ISPEXEC rexx blank rexx code call CA_OPEN_TBL /* -*/ rexx code call CS_SPIN_TBL /* -*/ rexx code call CZ_DROP_TBL /* -*/ rexx blank rexx code return /*@ C_TABLE_OPS */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code CA_OPEN_TBL: /*@ */ rexx code if branch then call BRANCH rexx code address ISPEXEC rexx blank rexx code "LIBDEF ISPTLIB DATASET ID('"tblds"') STACK" rexx code "TBSTATS" $tn$ "STATUS1(s1) STATUS2(s2) ROWCURR(rowct)" rexx code if s1 > 1 then do rexx code say "Table" $tn$ "not available." rexx code sw.0error_found = "1"; return rexx code end; else, rexx code if s2 = 1 then, /* not open */ rexx code "TBOPEN " $tn$ "NOWRITE" rexx code else "TBTOP" $tn$ rexx code "LIBDEF ISPTLIB" rexx code if sw.0error_found then return rexx code "TBQUERY" $tn$ "KEYS(keylist)", rexx code "NAMES(nmlist)" rexx code parse var keylist "(" keylist ")" rexx code parse var nmlist "(" nmlist ")" rexx code namelist = keylist nmlist rexx blank rexx code if sortseq <> "" then "TBSORT" $tn$ "FIELDS("sortseq")" rexx blank rexx code return /*@ CA_OPEN_TBL */ rexx comment /* rexx comment . Given: contains all the defined names for this table. rexx comment The table has been TOPped. rexx comment . ----------------------------------------------------------------- */ rexx code CS_SPIN_TBL: Procedure expose, /*@ hide everything */ rexx code expose (tk_globalvars), /* except these */ rexx code $tn$ namelist xefef tblds rows keylist nmlist maxlen rexx code cs_tv = Trace() rexx code if branch then call BRANCH rexx code address ISPEXEC rexx blank rexx code maxlen = 0 /* maximum line length */ rexx code do forever rexx code "TBSKIP" $tn$ "SAVENAME(xvars)" rexx code if rc > 0 then leave /* we're done... */ rexx code line = "" /* set empty */ rexx comment /* add blocks of "var .. varvalue .." */ rexx code do cx = 1 to Words(namelist) rexx code thiswd = Word(namelist,cx) rexx code line = line thiswd xefef Value(thiswd) xefef rexx code end /* cx */ rexx code rc = Trace("O"); rc = Trace(cs_tv) rexx code parse var xvars "(" xvars ")" rexx comment /* add a block of "XVARS .. xvarlist .." */ rexx code line = line "XVARS" xefef xvars xefef rexx comment /* add blocks of "xvar .. xvarvalue .." */ rexx code do cx = 1 to Words(xvars) rexx code thiswd = Word(xvars,cx) rexx code line = line thiswd xefef Value(thiswd) xefef rexx code end /* cx */ rexx code rc = Trace("O"); rc = Trace(cs_tv) rexx code maxlen = Max(maxlen,Length(line)) rexx code queue line rexx code end /* forever */ rexx blank rexx code lines_in_stack = queued() rexx code line = "Contents of" $tn$ "in" tblds, rexx code "("lines_in_stack" rows) KEYS("keylist") NAMES("nmlist")." rexx code push line /* make it the first line */ rexx code maxlen = Max(maxlen,Length(line)) rexx code if monitor then say "Maximum line length is" maxlen rexx blank rexx code return /*@ CS_SPIN_TBL */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code CZ_DROP_TBL: /*@ */ rexx code if branch then call BRANCH rexx code address ISPEXEC rexx blank rexx code if s2 = 1 then, /* table was not open at start*/ rexx code "TBEND" $tn$ rexx blank rexx code return /*@ CZ_DROP_TBL */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code D_PUMP_TBL: /*@ */ rexx code if branch then call BRANCH rexx code address TSO rexx blank rexx code if monitor then say, rexx code "Writing text." rexx blank rexx code maxlen = maxlen + 4 + bytes_to_add /* set LRECL */ rexx code vbmax.0 = "NEW CATALOG UNIT(SYSDA) SPACE(1 5) TRACKS", rexx code "RECFM(V B) LRECL("maxlen") BLKSIZE(0)" rexx code vbmax.1 = "SHR" /* if it already exists... */ rexx blank rexx code tempstat = Sysdsn(outdsn) = "OK" /* 1=exists, 0=missing */ rexx code "ALLOC FI($TMP) DA("outdsn") REU" vbmax.tempstat rexx code rcx = rc rexx code "EXECIO" queued() "DISKW $TMP (FINIS" rexx code rcx = max(rcx,rc) rexx code "FREE FI($TMP)" rexx blank rexx code if rcx = 0 & sw.0purge then do rexx code address ISPEXEC rexx code "LIBDEF ISPTLIB DATASET ID('"tblds"') STACK" rexx code "TBERASE" $tn$ rexx code if rc = 0 then say $tn$ "was deleted" rexx code "LIBDEF ISPTLIB" rexx code end rexx blank rexx code return /*@ D_PUMP_TBL */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code LOCAL_PREINIT: /*@ customize opts */ rexx code if branch then call BRANCH rexx code address TSO rexx blank rexx blank rexx code return /*@ LOCAL_PREINIT */ rexx comment /* rexx comment . ----------------------------------------------------------------- */ rexx code HELP: /*@ */ rexx code address TSO;"CLEAR" rexx code if helpmsg <> "" then do ; say helpmsg; say ""; end rexx code ex_nam = Left(exec_name,8) /* predictable size */ rexx code say " "ex_nam" produces a flattened version of any ISPF table " rexx code say " into a VB-form dataset of minimum necessary LRECL." rexx code say " " rexx code say " The field contents are written in KEYPHRS format " rexx code say " (var .. varval ..) " rexx code say " key-fields first, followed by name-fields, followed by the " rexx code say " names of any extension variables key-phrased by 'XVARS', " rexx code say " followed by the extension variables themselves in KEYPHRS " rexx code say " format. " rexx code say " " rexx code say " The first record on the file identifies the table name, the " rexx code say " source library, the number of rows processed, and the key- and " rexx code say " name-fields. " rexx code say " " rexx code say " more.... " rexx code pull rexx code "CLEAR" rexx code say " Syntax: "ex_nam" (Required)" rexx code say " " rexx code say " (Defaults)" rexx code say " " rexx code say " (Defaults)" rexx code say " " rexx code say " identifies the table to be dumped. " rexx code say " " rexx code say " identifies the ISPF Table library which holds ." rexx code say " If is not specified, ISPTLIB will be " rexx code say " searched to find the correct dataset. " rexx code say " " rexx code say " (default: FLATTBLS.) names the output file. " rexx code say " will be created if it does not exist. " rexx code say " " rexx code say " causes the table to be sorted as indicated before " rexx code say " being dumped. " rexx code say " " rexx code say " (default=0) causes the LRECL of the output dataset " rexx code say " to be extended to enable updating. " rexx code pull rexx code "CLEAR" rexx code say " Debugging tools provided include: " rexx code say " " rexx code say " MONITOR: displays key information throughout processing. " rexx code say " Displays most paragraph names upon entry. " rexx code say " " rexx code say " NOUPDT: by-pass all update logic. " rexx code say " " rexx code say " BRANCH: show all paragraph entries. " rexx code say " " rexx code say " TRACE tv: will use value following TRACE to place the " rexx code say " execution in REXX TRACE Mode. " rexx code say " " rexx code say " " rexx code say " Debugging tools can be accessed in the following manner: " rexx code say " " rexx code say " TSO "ex_nam" parameters (( debug-options " rexx code say " " rexx code say " For example: " rexx code say " " rexx code say " TSO "ex_nam" vt2231 add 17 (( MONITOR TRACE ?R " rexx code address ISPEXEC "CONTROL DISPLAY REFRESH" rexx code exit /*@ HELP */ rexx comment /* REXXSKEL back-end removed for space */ ohcount-3.1.0/test/expected_dir/rhtml1.rhtml000066400000000000000000000013151320010064200210530ustar00rootroot00000000000000html code html code html code Ajax table manipulation attempt ruby code <%= stylesheet_link_tag "style" %> ruby code <%= javascript_include_tag :defaults %> html code html code html blank html code
ruby code <%= @content_for_layout %> html code
html blank ruby code <%= ruby code %>
html comment ruby code <%- multi ruby code lines of code ruby comment # even inline comments! ruby code "damn" # that's sweet html code %> ruby code
<%= ruby_code %>
html code html code ohcount-3.1.0/test/expected_dir/ruby1.rb000066400000000000000000000010551320010064200201640ustar00rootroot00000000000000ruby code require 'foo' ruby blank ruby comment #comment ruby comment #comment ruby comment #comment with "string" ruby blank ruby code module Foo ruby code class Bar #comment ruby code def foo ruby code "double_quoted string" ruby code "embedded double_quote \"" ruby code more_code = true ruby code 'single_quoted string' ruby code 'embedded single_quote\'' ruby code more_code = true ruby code "multiline dquote ruby code more quote ruby code # not a comment ruby code " ruby code end ruby code end ruby code end ohcount-3.1.0/test/expected_dir/rust.rs000066400000000000000000000010251320010064200201350ustar00rootroot00000000000000rust comment /* rust comment * This is the example given by www.rust-lang.org rust comment */ rust comment // Line comments work too rust code fn main() { rust code let nums = [1, 2]; rust code let noms = ["Tim", "Eston", "Aaron", "Ben"]; rust blank rust code let mut odds = nums.iter().map(|&x| x * 2 - 1); rust blank rust code for num in odds { rust code do spawn { rust code println!("{:s} says hello from a lightweight thread!", noms[num]); rust code } rust code } rust code } ohcount-3.1.0/test/expected_dir/sample.i3000066400000000000000000000007101320010064200203100ustar00rootroot00000000000000modula3 code (* Modula-3 *) INTERFACE M3Sample; (* file extension ".i3" *) modula3 blank modula3 comment (* This is a comment *) modula3 blank modula3 comment (* This is a comment ... modula3 comment ... spanning more than one line *) modula3 blank modula3 code CONST modula3 code sqString = 'this is a string within "a string" ...\n'; modula3 code dqString = "this is a string within 'a string' ...\n"; modula3 blank modula3 code END M3Sample. ohcount-3.1.0/test/expected_dir/sample.m3000066400000000000000000000007051320010064200203200ustar00rootroot00000000000000modula3 code (* Modula-3 *) MODULE M3Sample; (* file extension ".m3" *) modula3 blank modula3 comment (* This is a comment *) modula3 blank modula3 comment (* This is a comment ... modula3 comment ... spanning more than one line *) modula3 blank modula3 code CONST modula3 code sqString = 'this is a string within "a string" ...\n'; modula3 code dqString = "this is a string within 'a string' ...\n"; modula3 blank modula3 code END M3Sample. ohcount-3.1.0/test/expected_dir/sample.mod000066400000000000000000000006451320010064200205630ustar00rootroot00000000000000modula2 code MODULE Sample; (* in Modula-2 *) modula2 blank modula2 comment (* This is a comment *) modula2 blank modula2 comment (* This is a comment ... modula2 comment ... spanning more than one line *) modula2 blank modula2 code CONST modula2 code sqString = 'this is a string within "a string" ...'; modula2 code dqString = "this is a string within 'a string' ..."; modula2 blank modula2 code END Sample. ohcount-3.1.0/test/expected_dir/sample.ob2000066400000000000000000000007001320010064200204560ustar00rootroot00000000000000oberon code (* Oberon-2 *) MODULE OberonSample; (* file extension ".ob2" *) oberon blank oberon comment (* This is a comment *) oberon blank oberon comment (* This is a comment ... oberon comment ... spanning more than one line *) oberon blank oberon code CONST oberon code sqString* = 'this is a string within "a string" ...'; oberon code dqString* = "this is a string within 'a string' ..."; oberon blank oberon code END OberonSample. ohcount-3.1.0/test/expected_dir/sample.obn000066400000000000000000000006761320010064200205660ustar00rootroot00000000000000oberon code (* Oberon *) MODULE OberonSample; (* file extension ".obn" *) oberon blank oberon comment (* This is a comment *) oberon blank oberon comment (* This is a comment ... oberon comment ... spanning more than one line *) oberon blank oberon code CONST oberon code sqString* = 'this is a string within "a string" ...'; oberon code dqString* = "this is a string within 'a string' ..."; oberon blank oberon code END OberonSample. ohcount-3.1.0/test/expected_dir/sampleDef.def000066400000000000000000000006601320010064200211560ustar00rootroot00000000000000modula2 code DEFINITION MODULE Sample; (* in Modula-2 *) modula2 blank modula2 comment (* This is a comment *) modula2 blank modula2 comment (* This is a comment ... modula2 comment ... spanning more than one line *) modula2 blank modula2 code CONST modula2 code sqString = 'this is a string within "a string" ...'; modula2 code dqString = "this is a string within 'a string' ..."; modula2 blank modula2 code END Sample. ohcount-3.1.0/test/expected_dir/sampleImp.mod000066400000000000000000000006641320010064200212320ustar00rootroot00000000000000modula2 code IMPLEMENTATION MODULE Sample; (* in Modula-2 *) modula2 blank modula2 comment (* This is a comment *) modula2 blank modula2 comment (* This is a comment ... modula2 comment ... spanning more than one line *) modula2 blank modula2 code CONST modula2 code sqString = 'this is a string within "a string" ...'; modula2 code dqString = "this is a string within 'a string' ..."; modula2 blank modula2 code END Sample. ohcount-3.1.0/test/expected_dir/scala1.scala000066400000000000000000000036241320010064200207520ustar00rootroot00000000000000scala code import scala.actors.Actor scala blank scala code case object Ping scala code case object Pong scala code case object Stop scala blank scala comment /** scala comment * Ping class scala comment */ scala code class Ping(count: int, pong: Actor) extends Actor { scala code def act() { scala code var pingsLeft = count - 1 scala code pong ! Ping scala code while (true) { scala code receive { scala code case Pong => scala code if (pingsLeft % 1000 == 0) scala code Console.println("Ping: pong") scala code if (pingsLeft > 0) { scala code pong ! Ping scala code pingsLeft -= 1 scala code } else { scala code Console.println("Ping: stop") scala code pong ! Stop scala code exit() scala code } scala code } scala code } scala code } scala code } scala blank scala comment /** scala comment * Pong class scala comment */ scala code class Pong extends Actor { scala code def act() { scala code var pongCount = 0 scala code while (true) { scala code receive { scala comment //pong back the ping scala code case Ping => scala code if (pongCount % 1000 == 0) scala code Console.println("Pong: ping "+pongCount) scala code sender ! Pong scala code pongCount = pongCount + 1 scala comment //stop ping ponging scala code case Stop => scala code Console.println("Pong: stop") scala code exit() scala code } scala code } scala code } scala code } scala blank scala comment /* scala comment * And this is the main application, playing a game of ping pong scala comment */ scala code object PingPong extends Application { scala code val pong = new Pong scala code val ping = new Ping(100000, pong) scala code ping.start scala code pong.start scala code } ohcount-3.1.0/test/expected_dir/schema.xsd000066400000000000000000000045241320010064200205610ustar00rootroot00000000000000xmlschema code xmlschema comment xmlschema code xmlschema code xmlschema code xmlschema code 0836217462 xmlschema code xmlschema code xmlschema code Being a Dog Is a Full-Time Job xmlschema code xmlschema code xmlschema code xmlschema code Charles M Schulz xmlschema code xmlschema code xmlschema code 1922-11-26 xmlschema code xmlschema code xmlschema code 2000-02-12 xmlschema code xmlschema code xmlschema code xmlschema code xmlschema code Peppermint Patty xmlschema code xmlschema code xmlschema code 1966-08-22 xmlschema code xmlschema code xmlschema code bold, brash and tomboyish xmlschema code xmlschema code xmlschema code xmlschema code xmlschema code Snoopy xmlschema code xmlschema code xmlschema code 1950-10-04 xmlschema code xmlschema code xmlschema code extroverted beagle xmlschema code xmlschema code xmlschema code xmlschema code xmlschema code Schroeder xmlschema code xmlschema code xmlschema code 1951-05-30 xmlschema code xmlschema code xmlschema code brought classical music to the Peanuts strip xmlschema code xmlschema code xmlschema code xmlschema code xmlschema code Lucy xmlschema code xmlschema code xmlschema code 1952-03-03 xmlschema code xmlschema code xmlschema code bossy, crabby and selfish xmlschema code xmlschema code xmlschema code xmlschema code ohcount-3.1.0/test/expected_dir/scheme.scm000066400000000000000000000025271320010064200205520ustar00rootroot00000000000000scheme code (+ 1 (/ 1 0) 3) scheme comment ; => A divide by zero error is raised scheme blank scheme code (with-failure-continuation scheme code (lambda (error-record error-k) scheme code 'error) scheme code (lambda () (+ 1 (/ 1 0) 3))) scheme comment ; => The symbol 'error scheme blank scheme code (with-failure-continuation scheme code (lambda (error-record error-k) scheme code (error-k 2)) scheme code (lambda () (+ 1 (/ 1 0) 3))) scheme comment ; => 6 scheme blank scheme code (with-failure-continuation scheme code (lambda (error-record error-k) scheme code (throw error-record error-k)) scheme code (lambda () (+ 1 (/ 1 0) 3))) scheme comment ; => A divide by zero error is raised scheme blank scheme code (with-failure-continuation scheme code (lambda (error-record error-k) scheme code (throw (make-error '/ "could not perform the division.") error-k)) scheme code (lambda () (+ 1 (/ 1 0) 3))) scheme comment ; => An error is raised: Error in /: could not perform the division. scheme blank scheme code (with-failure-continuation scheme code (lambda (error-record error-k) scheme code (error 'example-function "could not evaluate the expression.")) scheme code (lambda () (+ 1 (/ 1 0) 3))) scheme comment ; => An error is raised: Error in example-function: could not evaluate the expression. ohcount-3.1.0/test/expected_dir/scilab.sci000066400000000000000000000032121320010064200205270ustar00rootroot00000000000000scilab comment // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab scilab comment // Copyright (C) INRIA - Serge STEER scilab comment // scilab comment // This file must be used under the terms of the CeCILL. scilab comment // This source file is licensed as described in the file COPYING, which scilab comment // you should have received as part of this distribution. The terms scilab comment // are also available at scilab comment // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt scilab blank scilab code function I=sub2ind(dims,varargin) scilab comment //sub2ind is used to determine the equivalent single index scilab comment //corresponding to a given set of subscript values. scilab blank scilab comment //I = sub2ind(dims,i1,i2,..) returns the linear index equivalent to the scilab comment //row, column, ... subscripts in the arrays i1,i2,.. for an matrix of scilab comment //size dims. scilab blank scilab comment //I = sub2ind(dims,Mi) returns the linear index scilab comment //equivalent to the n subscripts in the columns of the matrix Mi for a matrix scilab comment //of size dims. scilab blank scilab code d=[1;cumprod(matrix(dims(1:$-1),-1,1))] scilab code for i=1:size(varargin) scilab code if varargin(i)==[] then I=[],return,end scilab code end scilab blank scilab code if size(varargin)==1 then //subindices are the columns of the argument scilab code I=(varargin(1)-1)*d+1 scilab code else //subindices are given as separated arguments scilab code I=1 scilab code for i=1:size(varargin) scilab code I=I+(varargin(i)-1)*d(i) scilab code end scilab code end scilab code endfunction ohcount-3.1.0/test/expected_dir/sh1.sh000066400000000000000000000001561320010064200176250ustar00rootroot00000000000000shell comment #!/bin/sh shell blank shell code ls -la shell comment # comment shell code echo hello #comment ohcount-3.1.0/test/expected_dir/sh2.sh000066400000000000000000000001661320010064200176270ustar00rootroot00000000000000shell code var="\ shell code Some string" shell blank shell comment # Now a comment shell code var="some new string" ohcount-3.1.0/test/expected_dir/smalltalk1.st000066400000000000000000000015011320010064200212060ustar00rootroot00000000000000smalltalk comment "====================================================================== smalltalk comment | smalltalk comment | Benchmark for streams smalltalk comment | smalltalk comment | smalltalk comment ======================================================================" smalltalk blank smalltalk blank smalltalk code Eval [ smalltalk code n := Smalltalk arguments isEmpty smalltalk code ifTrue: [ 10000 ] smalltalk code ifFalse: [ 1 max: Smalltalk arguments first asInteger ]. smalltalk blank smalltalk code hello := String new writeStream. smalltalk code n timesRepeat: [ hello nextPutAll: 'hello smalltalk code \' ]. "this is a comment smalltalk comment so this line is a comment too\" smalltalk code hello position displayNl smalltalk code "but the previous one, and this one too, are not!" ] ohcount-3.1.0/test/expected_dir/sql1.sql000066400000000000000000000022011320010064200201700ustar00rootroot00000000000000sql comment // ----------------------------------------------------------------------- sql comment // Filename: minvalue.sql sql comment // Purpose: Select the Nth lowest value from a table sql comment // Date: 18-Apr-2001 sql comment // Author: Deepak Rai, SSE, Satyam Computer Services Ltd. India sql comment // ----------------------------------------------------------------------- sql blank sql comment ## Comment with a hash symbol ## sql code select level, min('col_name') from my_table sql code where level = '&n' sql code connect by prior ('col_name') < 'col_name') sql code group by level; sql blank sql comment /* a block comment sql comment -- finished here */ sql blank sql comment -- Example: sql comment -- sql comment -- Given a table called emp with the following columns: sql comment -- id number sql comment -- name varchar2(20) sql comment -- sal number sql comment -- sql comment -- For the second lowest salary: sql comment -- sql comment -- select level, min(sal) from emp sql comment -- where level=2 sql comment -- connect by prior sal < sal sql comment -- group by level sql comment -- sql blank ohcount-3.1.0/test/expected_dir/stratego.str000066400000000000000000000016071320010064200211620ustar00rootroot00000000000000stratego comment /** stratego comment * Sample code from Stratego XT Manual stratego comment */ stratego blank stratego code rules stratego code InlineF : stratego code |[ let f(xs) = e in e'[f(es)] ]| -> stratego code |[ let f(xs) = e in e'[e[es/xs]] ]| stratego blank stratego code InlineV : stratego code |[ let x = e in e'[x] ]| -> |[ let x = e in e'[e] ]| stratego blank stratego code Dead : stratego code |[ let x = e in e' ]| -> |[ e' ]| stratego code where (x,e') stratego blank stratego code Extract(f,xs) : stratego code |[ e ]| -> |[ let f(xs) = e in f(xs) ]| stratego blank stratego code Hoist : stratego code |[ let x = e1 in let f(xs) = e2 in e3 ]| -> stratego code |[ let f(xs) = e2 in let x = e1 in e3 ]| stratego code where (x, e2) stratego blank stratego comment // better watch those apostrophes! ohcount-3.1.0/test/expected_dir/structured_basic.b000066400000000000000000000014311320010064200223030ustar00rootroot00000000000000structured_basic code INPUT "What is your name: "; U$ structured_basic code PRINT "Hello "; U$ structured_basic comment REM Test structured_basic code INPUT "How many stars do you want: "; N structured_basic code S$ = "" structured_basic code FOR I = 1 TO N structured_basic code S$ = S$ + "*" structured_basic code NEXT I structured_basic code PRINT S$ structured_basic blank structured_basic comment REM structured_basic code INPUT "Do you want more stars? "; A$ structured_basic code IF LEN(A$) = 0 THEN GOTO 110 structured_basic code A$ = LEFT$(A$, 1) structured_basic code IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 structured_basic code PRINT "Goodbye "; structured_basic code FOR I = 1 TO 200 structured_basic code PRINT U$; " "; structured_basic code NEXT I structured_basic code PRINT ohcount-3.1.0/test/expected_dir/structured_basic.bas000066400000000000000000000014311320010064200226270ustar00rootroot00000000000000structured_basic code INPUT "What is your name: "; U$ structured_basic code PRINT "Hello "; U$ structured_basic comment REM Test structured_basic code INPUT "How many stars do you want: "; N structured_basic code S$ = "" structured_basic code FOR I = 1 TO N structured_basic code S$ = S$ + "*" structured_basic code NEXT I structured_basic code PRINT S$ structured_basic blank structured_basic comment REM structured_basic code INPUT "Do you want more stars? "; A$ structured_basic code IF LEN(A$) = 0 THEN GOTO 110 structured_basic code A$ = LEFT$(A$, 1) structured_basic code IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 structured_basic code PRINT "Goodbye "; structured_basic code FOR I = 1 TO 200 structured_basic code PRINT U$; " "; structured_basic code NEXT I structured_basic code PRINT ohcount-3.1.0/test/expected_dir/tcl1.tcl000066400000000000000000000020031320010064200201360ustar00rootroot00000000000000tcl comment #!/usr/local/bin/tclsh tcl blank tcl comment # Dos2Unix tcl comment # Convert a file to Unix-style line endings tcl comment # If the file is a directory, then recursively tcl comment # convert all the files in the directory and below. tcl comment # tcl comment # Arguments tcl comment # f The name of a file or directory. tcl comment # tcl comment # Side Effects: tcl comment # Rewrites the file to have LF line-endings tcl blank tcl code proc Dos2Unix {f} { tcl code puts $f tcl code if {[file isdirectory $f]} { tcl code foreach g [glob [file join $f *]] { tcl code Dos2Unix $g tcl code } tcl code } else { tcl code set in [open $f] tcl code set out [open $f.new w] tcl code fconfigure $out -translation lf tcl code puts -nonewline $out [read $in] tcl code close $out tcl code close $in tcl code file rename -force $f.new $f tcl code } tcl code } tcl blank tcl comment # Process each command-line argument tcl blank tcl code foreach f $argv { tcl code Dos2Unix $f tcl code } ohcount-3.1.0/test/expected_dir/ts1.ts000066400000000000000000000006671320010064200176640ustar00rootroot00000000000000typescript comment /* typescript comment * This is a TypeScript File typescript comment */ typescript blank typescript comment // And a regular comment typescript blank typescript code export class SomeClass { typescript code public text: string; typescript blank typescript code public sayHello(name: string): string { typescript code return `Hello, ${name}`; typescript code } typescript code } typescript blank ohcount-3.1.0/test/expected_dir/vala1.vala000066400000000000000000000037601320010064200204530ustar00rootroot00000000000000vala code using GLib; vala blank vala blank vala blank vala comment // Class which makes the event vala code public class Game : Object { vala comment // Note the use of the signal keyword vala code public signal void score_change (int newScore, ref bool cancel); vala blank vala code int _score; vala blank vala comment // Score Property vala code public int score { vala code get { vala code return _score; vala code } vala code set { vala code if (_score != value) { vala code bool cancel = false; vala code score_change (value, ref cancel); vala code if (! cancel) vala code _score = value; vala code } vala code } vala code } vala code } vala blank vala comment // Class which handles the event vala code public class Referee : Object vala code { vala code public Game game { get; construct; } vala blank vala code public Referee (construct Game game) { vala code } vala blank vala code construct { vala comment // Monitor when a score changes in the game vala code game.score_change += game_score_change; vala code } vala blank vala comment // Notice how this method signature matches the score_change signal's signature vala code private void game_score_change (Game game, int new_score, ref bool cancel) { vala code if (new_score < 100) vala code stdout.printf ("Good Score\n"); vala code else { vala code cancel = true; vala code stdout.printf ("No Score can be that high!\n"); vala code } vala code } vala code } vala blank vala comment // Class to test it all vala code public class GameTest : Object vala code { vala code public static void main () { vala code var game = new Game (); vala code var referee = new Referee (game); vala code game.score = 70; vala code game.score = 110; vala code } vala code } ohcount-3.1.0/test/expected_dir/vb.aspx000066400000000000000000000017201320010064200201000ustar00rootroot00000000000000visualbasic code <%@ Page Language="VB" %> html code html code html code html code Basic ASP.NET Web Page html code html code html code
html code

Welcome to ASP.NET

html code

Type your name and click the button.

html code

html code html code html code

html code

html code html code

html code
html code html code ohcount-3.1.0/test/expected_dir/vb1.vb000066400000000000000000000011241320010064200176130ustar00rootroot00000000000000visualbasic code class foo visualbasic comment ' comment visualbasic blank visualbasic code require File.dirname(__FILE__) + '/../test_helper' visualbasic code include Lingo visualbasic blank visualbasic code class ShellTest < LingoTest visualbasic code def test_comment visualbasic code p = Languages::Shell.parse(" #comment") visualbasic code assert_equal({ 'shell' => { :comment => [" #comment"] } }, p.output_buffers) visualbasic code end visualbasic blank visualbasic code def test_comprehensive visualbasic code verify_parse("sh1.sh") visualbasic code end visualbasic code end ohcount-3.1.0/test/expected_dir/vbs1.vbs000066400000000000000000000010331320010064200201600ustar00rootroot00000000000000visualbasic blank visualbasic code require File.dirname(__FILE__) + '/../test_helper' visualbasic code include Lingo visualbasic blank visualbasic code class ShellTest < LingoTest visualbasic code def test_comment visualbasic code p = Languages::Shell.parse(" #comment") visualbasic code assert_equal({ 'shell' => { :comment => [" #comment"] } }, p.output_buffers) visualbasic code end visualbasic blank visualbasic code def test_comprehensive visualbasic code verify_parse("sh1.sh") visualbasic code end visualbasic code end ohcount-3.1.0/test/expected_dir/vhdl1.vhd000066400000000000000000000056751320010064200203320ustar00rootroot00000000000000vhdl comment ------------------------------------------------------------ vhdl comment -- Combinational Logic Design vhdl comment -- (ESD book figure 2.4) vhdl comment -- by Weijun Zhang, 04/2001 vhdl comment -- vhdl comment -- A simple example of VHDL Structure Modeling vhdl comment -- we might define two components in two separate files, vhdl comment -- in main file, we use port map statement to instantiate vhdl comment -- the mapping relationship between each components vhdl comment -- and the entire circuit. vhdl comment ------------------------------------------------------------ vhdl blank vhdl code library ieee; -- component #1 vhdl code use ieee.std_logic_1164.all; vhdl blank vhdl code entity OR_GATE is vhdl code port( X: in std_logic; vhdl code Y: in std_logic; vhdl code F2: out std_logic vhdl code ); vhdl code end OR_GATE; vhdl blank vhdl code architecture behv of OR_GATE is vhdl code begin vhdl code process(X,Y) vhdl code begin vhdl code F2 <= X or Y; -- behavior des. vhdl code end process; vhdl code end behv; vhdl blank vhdl comment ------------------------------------------------------------- vhdl blank vhdl code library ieee; -- component #2 vhdl code use ieee.std_logic_1164.all; vhdl blank vhdl code entity AND_GATE is vhdl code port( A: in std_logic; vhdl code B: in std_logic; vhdl code F1: out std_logic vhdl code ); vhdl code end AND_GATE; vhdl blank vhdl code architecture behv of AND_GATE is vhdl code begin vhdl code process(A,B) vhdl code begin vhdl code F1 <= A and B; -- behavior des. vhdl code end process; vhdl code end behv; vhdl blank vhdl comment -------------------------------------------------------------- vhdl blank vhdl code library ieee; -- top level circuit vhdl code use ieee.std_logic_1164.all; vhdl code use work.all; vhdl blank vhdl code entity comb_ckt is vhdl code port( input1: in std_logic; vhdl code input2: in std_logic; vhdl code input3: in std_logic; vhdl code output: out std_logic vhdl code ); vhdl code end comb_ckt; vhdl blank vhdl code architecture struct of comb_ckt is vhdl blank vhdl code component AND_GATE is -- as entity of AND_GATE vhdl code port( A: in std_logic; vhdl code B: in std_logic; vhdl code F1: out std_logic vhdl code ); vhdl code end component; vhdl blank vhdl code component OR_GATE is -- as entity of OR_GATE vhdl code port( X: in std_logic; vhdl code Y: in std_logic; vhdl code F2: out std_logic vhdl code ); vhdl code end component; vhdl blank vhdl code signal wire: std_logic; -- signal just like wire vhdl blank vhdl code begin vhdl blank vhdl comment -- use sign "=>" to clarify the pin mapping vhdl blank vhdl code Gate1: AND_GATE port map (A=>input1, B=>input2, F1=>wire); vhdl code Gate2: OR_GATE port map (X=>wire, Y=>input3, F2=>output); vhdl blank vhdl code end struct; vhdl blank vhdl comment ---------------------------------------------------------------- ohcount-3.1.0/test/expected_dir/vhdl1.vhdl000066400000000000000000000021711320010064200204720ustar00rootroot00000000000000vhdl code library ieee; vhdl code use ieee.std_logic_1164.all; vhdl blank vhdl code entity tb is vhdl code end tb; vhdl blank vhdl code architecture behav of tb is vhdl blank vhdl comment -- toggle period vhdl code constant period_c : time := 1 ms; vhdl blank vhdl comment -- we'll be poking on this signal vhdl code signal toggle_s : std_logic_vector(1 downto 0) := "01"; vhdl blank vhdl code begin vhdl blank vhdl comment ----------------------------------------------------------------------------- vhdl comment -- Process toggle vhdl comment -- vhdl comment -- Purpose: vhdl comment -- Flip the toggle_s signal periodically. vhdl comment -- vhdl code toggle: process vhdl code begin vhdl blank vhdl code wait for period_c/2; vhdl code toggle_s <= not toggle_s; vhdl blank vhdl code end process toggle; vhdl comment -- vhdl comment ----------------------------------------------------------------------------- vhdl blank vhdl code end behav; vhdl blank vhdl code configuration tb_behav_c0 of tb is vhdl blank vhdl code for behav vhdl code end for; vhdl blank vhdl code end tb_behav_c0; ohcount-3.1.0/test/expected_dir/visual_basic.bas000066400000000000000000000056131320010064200217340ustar00rootroot00000000000000visualbasic code VERSION 5.00 visualbasic code Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX" visualbasic code Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX" visualbasic code Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX" visualbasic code Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "MSHFLXGD.OCX" visualbasic code Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" visualbasic code Begin VB.Form frmMain visualbasic code BorderStyle = 1 'Fixed Single visualbasic code ClientHeight = 6555 visualbasic code ClientLeft = 150 visualbasic code ClientTop = 435 visualbasic code ClientWidth = 10620 visualbasic code LinkTopic = "Form1" visualbasic code MaxButton = 0 'False visualbasic code MinButton = 0 'False visualbasic code ScaleHeight = 6555 visualbasic code ScaleWidth = 10620 visualbasic code StartUpPosition = 3 'Windows Default visualbasic code Attribute VB_Name = "frmMain" visualbasic code Attribute VB_GlobalNameSpace = False visualbasic code Attribute VB_Creatable = False visualbasic code Attribute VB_PredeclaredId = True visualbasic code Attribute VB_Exposed = False visualbasic comment '--------------------------------------------------------------------------- visualbasic comment ' visualbasic comment ' SOURCE FILE NAME: Demo.frm visualbasic comment ' visualbasic comment ' SAMPLE: Visual Basic Demo with user interface for the sample modules visualbasic comment ' visualbasic comment ' For more information about samples, refer to the README file. visualbasic comment ' visualbasic comment '--------------------------------------------------------------------------- visualbasic blank visualbasic code Option Explicit visualbasic blank visualbasic code Private con As ADODB.Connection visualbasic code Private rst As ADODB.Recordset visualbasic code Private strMsgText As String visualbasic code Private wShowInstructions As Integer visualbasic blank visualbasic comment 'This procedure calls ConnectOLEDB() in the module dbConn to get visualbasic comment 'a connection object. visualbasic code Private Sub cmdConnectOLEDB_Click() visualbasic comment 'define the error handler visualbasic comment ' On Error GoTo cmdConnectOLEDB_Error visualbasic blank visualbasic comment 'connect to database visualbasic code Set con = ConnectOLEDB() visualbasic blank visualbasic comment 'generate a message of success visualbasic code sbrStatus.Panels(1).Text = "Connect to sample database succeeded!" visualbasic blank visualbasic comment 'config status of the buttons visualbasic code EnableButtons visualbasic blank visualbasic comment 'show instructions visualbasic code If wShowInstructions = vbYes Then visualbasic code ShowConnectionInstruction visualbasic code End If visualbasic code End Sub ohcount-3.1.0/test/expected_dir/xml1.xml000066400000000000000000000005141320010064200201770ustar00rootroot00000000000000xml code xml comment xml code xml code ]]> xml blank xml code xml comment xml code xml code xml blank ohcount-3.1.0/test/expected_licenses/000077500000000000000000000000001320010064200176235ustar00rootroot00000000000000ohcount-3.1.0/test/expected_licenses/academic_t1000066400000000000000000000000111320010064200216700ustar00rootroot00000000000000academic ohcount-3.1.0/test/expected_licenses/adaptive_t1000066400000000000000000000000111320010064200217370ustar00rootroot00000000000000adaptive ohcount-3.1.0/test/expected_licenses/affero_1000066400000000000000000000000071320010064200212250ustar00rootroot00000000000000affero ohcount-3.1.0/test/expected_licenses/apache_2_t1000066400000000000000000000000111320010064200216040ustar00rootroot00000000000000apache_2 ohcount-3.1.0/test/expected_licenses/apache_2_t2000066400000000000000000000000111320010064200216050ustar00rootroot00000000000000apache_2 ohcount-3.1.0/test/expected_licenses/apache_2_t3000066400000000000000000000000111320010064200216060ustar00rootroot00000000000000apache_2 ohcount-3.1.0/test/expected_licenses/apache_ish_t1000066400000000000000000000000131320010064200222300ustar00rootroot00000000000000apache_ish ohcount-3.1.0/test/expected_licenses/apache_ish_t2000066400000000000000000000000131320010064200222310ustar00rootroot00000000000000apache_ish ohcount-3.1.0/test/expected_licenses/apache_t1000066400000000000000000000000071320010064200213700ustar00rootroot00000000000000apache ohcount-3.1.0/test/expected_licenses/apache_t2000066400000000000000000000000071320010064200213710ustar00rootroot00000000000000apache ohcount-3.1.0/test/expected_licenses/apache_t3000066400000000000000000000000071320010064200213720ustar00rootroot00000000000000apache ohcount-3.1.0/test/expected_licenses/apple_open_source_t1000066400000000000000000000000221320010064200236460ustar00rootroot00000000000000apple_open_source ohcount-3.1.0/test/expected_licenses/artistic_t1000066400000000000000000000000111320010064200217640ustar00rootroot00000000000000artistic ohcount-3.1.0/test/expected_licenses/attribution_assurance_t1000066400000000000000000000000261320010064200245600ustar00rootroot00000000000000attribution_assurance ohcount-3.1.0/test/expected_licenses/avr-drv000066400000000000000000000000101320010064200211160ustar00rootroot00000000000000bsd_ish ohcount-3.1.0/test/expected_licenses/boost_t1000066400000000000000000000000061320010064200212740ustar00rootroot00000000000000boost ohcount-3.1.0/test/expected_licenses/boost_t2000066400000000000000000000000061320010064200212750ustar00rootroot00000000000000boost ohcount-3.1.0/test/expected_licenses/bsd_2clause_ish_t1000066400000000000000000000000201320010064200231730ustar00rootroot00000000000000bsd_2clause_ish ohcount-3.1.0/test/expected_licenses/bsd_ish_t1000066400000000000000000000000101320010064200215540ustar00rootroot00000000000000bsd_ish ohcount-3.1.0/test/expected_licenses/bsd_ish_t2000066400000000000000000000000101320010064200215550ustar00rootroot00000000000000bsd_ish ohcount-3.1.0/test/expected_licenses/bsd_ish_t3000066400000000000000000000000101320010064200215560ustar00rootroot00000000000000bsd_ish ohcount-3.1.0/test/expected_licenses/bsd_t1000066400000000000000000000000041320010064200207140ustar00rootroot00000000000000bsd ohcount-3.1.0/test/expected_licenses/cecill000066400000000000000000000000071320010064200207760ustar00rootroot00000000000000cecill ohcount-3.1.0/test/expected_licenses/cecill-b000066400000000000000000000000111320010064200212100ustar00rootroot00000000000000cecill_b ohcount-3.1.0/test/expected_licenses/cecill-c000066400000000000000000000000111320010064200212110ustar00rootroot00000000000000cecill_c ohcount-3.1.0/test/expected_licenses/common_development_and_distribution_t1000066400000000000000000000000441320010064200274630ustar00rootroot00000000000000common_development_and_distribution ohcount-3.1.0/test/expected_licenses/common_public_t1000066400000000000000000000000161320010064200227750ustar00rootroot00000000000000common_public ohcount-3.1.0/test/expected_licenses/computer_associates_trusted_t1000066400000000000000000000000341320010064200257750ustar00rootroot00000000000000computer_associates_trusted ohcount-3.1.0/test/expected_licenses/cua_office_t1000066400000000000000000000000131320010064200222270ustar00rootroot00000000000000cua_office ohcount-3.1.0/test/expected_licenses/eclipse_t1000066400000000000000000000000101320010064200215650ustar00rootroot00000000000000eclipse ohcount-3.1.0/test/expected_licenses/educational_t1000066400000000000000000000000141320010064200224350ustar00rootroot00000000000000educational ohcount-3.1.0/test/expected_licenses/eiffel_2_t1000066400000000000000000000000111320010064200216150ustar00rootroot00000000000000eiffel_2 ohcount-3.1.0/test/expected_licenses/eiffel_t1000066400000000000000000000000071320010064200214010ustar00rootroot00000000000000eiffel ohcount-3.1.0/test/expected_licenses/entessa_t1000066400000000000000000000000101320010064200216030ustar00rootroot00000000000000entessa ohcount-3.1.0/test/expected_licenses/eu_datagrid_t1000066400000000000000000000000141320010064200224150ustar00rootroot00000000000000eu_datagrid ohcount-3.1.0/test/expected_licenses/fair_t1000066400000000000000000000000051320010064200210660ustar00rootroot00000000000000fair ohcount-3.1.0/test/expected_licenses/frameworx_t1000066400000000000000000000000121320010064200221550ustar00rootroot00000000000000frameworx ohcount-3.1.0/test/expected_licenses/gpl3_or_later_t1000066400000000000000000000000161320010064200227030ustar00rootroot00000000000000gpl3_or_later ohcount-3.1.0/test/expected_licenses/gpl3_or_later_t2000066400000000000000000000000161320010064200227040ustar00rootroot00000000000000gpl3_or_later ohcount-3.1.0/test/expected_licenses/gpl3_or_later_t3000066400000000000000000000000161320010064200227050ustar00rootroot00000000000000gpl3_or_later ohcount-3.1.0/test/expected_licenses/gpl3_t1000066400000000000000000000000051320010064200210120ustar00rootroot00000000000000gpl3 ohcount-3.1.0/test/expected_licenses/gpl3_t2000066400000000000000000000000111320010064200210100ustar00rootroot00000000000000bsd gpl3 ohcount-3.1.0/test/expected_licenses/gpl_line_wrap_1000066400000000000000000000000041320010064200226020ustar00rootroot00000000000000gpl ohcount-3.1.0/test/expected_licenses/gpl_t1000066400000000000000000000000041320010064200207260ustar00rootroot00000000000000gpl ohcount-3.1.0/test/expected_licenses/gpl_t2000066400000000000000000000000041320010064200207270ustar00rootroot00000000000000gpl ohcount-3.1.0/test/expected_licenses/gpl_t3000066400000000000000000000000041320010064200207300ustar00rootroot00000000000000gpl ohcount-3.1.0/test/expected_licenses/gpl_t4000066400000000000000000000000041320010064200207310ustar00rootroot00000000000000gpl ohcount-3.1.0/test/expected_licenses/historical_t1000066400000000000000000000000131320010064200223050ustar00rootroot00000000000000historical ohcount-3.1.0/test/expected_licenses/i9_license_t1000066400000000000000000000000171320010064200221730ustar00rootroot00000000000000i9_license mit ohcount-3.1.0/test/expected_licenses/i9_license_t2000066400000000000000000000000131320010064200221700ustar00rootroot00000000000000i9_license ohcount-3.1.0/test/expected_licenses/ibm_public_t1000066400000000000000000000000131320010064200222510ustar00rootroot00000000000000ibm_public ohcount-3.1.0/test/expected_licenses/intel_open_source_t1000066400000000000000000000000221320010064200236600ustar00rootroot00000000000000intel_open_source ohcount-3.1.0/test/expected_licenses/jabber_open_source_t1000066400000000000000000000000231320010064200237730ustar00rootroot00000000000000jabber_open_source ohcount-3.1.0/test/expected_licenses/lgpl3_t1000066400000000000000000000000061320010064200211670ustar00rootroot00000000000000lgpl3 ohcount-3.1.0/test/expected_licenses/lgpl3_t2000066400000000000000000000000061320010064200211700ustar00rootroot00000000000000lgpl3 ohcount-3.1.0/test/expected_licenses/lgpl_t1000066400000000000000000000000051320010064200211030ustar00rootroot00000000000000lgpl ohcount-3.1.0/test/expected_licenses/lgpl_t2000066400000000000000000000000051320010064200211040ustar00rootroot00000000000000lgpl ohcount-3.1.0/test/expected_licenses/lgpl_t3000066400000000000000000000000051320010064200211050ustar00rootroot00000000000000lgpl ohcount-3.1.0/test/expected_licenses/lgpl_t4000066400000000000000000000000051320010064200211060ustar00rootroot00000000000000lgpl ohcount-3.1.0/test/expected_licenses/lgpl_t5000066400000000000000000000000051320010064200211070ustar00rootroot00000000000000lgpl ohcount-3.1.0/test/expected_licenses/lucent_plan9_t1000066400000000000000000000000151320010064200225430ustar00rootroot00000000000000lucent_plan9 ohcount-3.1.0/test/expected_licenses/lucent_public_t1000066400000000000000000000000161320010064200227770ustar00rootroot00000000000000lucent_public ohcount-3.1.0/test/expected_licenses/mit_t1000066400000000000000000000000041320010064200207350ustar00rootroot00000000000000mit ohcount-3.1.0/test/expected_licenses/mit_t2000066400000000000000000000000041320010064200207360ustar00rootroot00000000000000mit ohcount-3.1.0/test/expected_licenses/mitre_t1000066400000000000000000000000061320010064200212660ustar00rootroot00000000000000mitre ohcount-3.1.0/test/expected_licenses/motosoto_t1000066400000000000000000000000111320010064200220250ustar00rootroot00000000000000motosoto ohcount-3.1.0/test/expected_licenses/mozilla_public_1_1_t1000066400000000000000000000000231320010064200236120ustar00rootroot00000000000000mozilla_public_1_1 ohcount-3.1.0/test/expected_licenses/mozilla_public_1_t1000066400000000000000000000000211320010064200233700ustar00rootroot00000000000000mozilla_public_1 ohcount-3.1.0/test/expected_licenses/nasa_open_t1000066400000000000000000000000121320010064200221060ustar00rootroot00000000000000nasa_open ohcount-3.1.0/test/expected_licenses/naumen_t1000066400000000000000000000000071320010064200214320ustar00rootroot00000000000000naumen ohcount-3.1.0/test/expected_licenses/nethack_t1000066400000000000000000000000101320010064200215560ustar00rootroot00000000000000nethack ohcount-3.1.0/test/expected_licenses/nokia_open_source_t1000066400000000000000000000000221320010064200236460ustar00rootroot00000000000000nokia_open_source ohcount-3.1.0/test/expected_licenses/oclc_research_t1000066400000000000000000000000161320010064200227430ustar00rootroot00000000000000oclc_research ohcount-3.1.0/test/expected_licenses/open_group_test_t1000066400000000000000000000000201320010064200233560ustar00rootroot00000000000000open_group_test ohcount-3.1.0/test/expected_licenses/open_software_t1000066400000000000000000000000161320010064200230220ustar00rootroot00000000000000open_software ohcount-3.1.0/test/expected_licenses/php_license_t1000066400000000000000000000000141320010064200224360ustar00rootroot00000000000000php_license ohcount-3.1.0/test/expected_licenses/python_license_t1000066400000000000000000000000171320010064200231730ustar00rootroot00000000000000python_license ohcount-3.1.0/test/expected_licenses/python_software_foundation_t1000066400000000000000000000000331320010064200256270ustar00rootroot00000000000000python_software_foundation ohcount-3.1.0/test/expected_licenses/qt_public_t1000066400000000000000000000000121320010064200221250ustar00rootroot00000000000000qt_public ohcount-3.1.0/test/expected_licenses/realnetworks_public_source_t1000066400000000000000000000000331320010064200256040ustar00rootroot00000000000000realnetworks_public_source ohcount-3.1.0/test/expected_licenses/reciprocal_public_t1000066400000000000000000000000221320010064200236250ustar00rootroot00000000000000reciprocal_public ohcount-3.1.0/test/expected_licenses/ricoh_source_t1000066400000000000000000000000151320010064200226320ustar00rootroot00000000000000ricoh_source ohcount-3.1.0/test/expected_licenses/sleepycat_t1000066400000000000000000000000121320010064200221340ustar00rootroot00000000000000sleepycat ohcount-3.1.0/test/expected_licenses/sugarcrm_1_1_3_t1000066400000000000000000000000171320010064200226550ustar00rootroot00000000000000sugarcrm_1_1_3 ohcount-3.1.0/test/expected_licenses/sun_industry_standards_t1000066400000000000000000000000271320010064200247620ustar00rootroot00000000000000sun_industry_standards ohcount-3.1.0/test/expected_licenses/sun_public_t1000066400000000000000000000000131320010064200223070ustar00rootroot00000000000000sun_public ohcount-3.1.0/test/expected_licenses/sybase_open_watcom_t1000066400000000000000000000000231320010064200240260ustar00rootroot00000000000000sybase_open_watcom ohcount-3.1.0/test/expected_licenses/u_of_i_ncsa_t1000066400000000000000000000000141320010064200224110ustar00rootroot00000000000000u_of_i_ncsa ohcount-3.1.0/test/expected_licenses/vovida_software_t1000066400000000000000000000000201320010064200233440ustar00rootroot00000000000000vovida_software ohcount-3.1.0/test/expected_licenses/w3c_t1000066400000000000000000000000041320010064200206400ustar00rootroot00000000000000w3c ohcount-3.1.0/test/expected_licenses/wtfpl000066400000000000000000000000101320010064200206710ustar00rootroot00000000000000wtfpl_2 ohcount-3.1.0/test/expected_licenses/wx_windows_t1000066400000000000000000000000131320010064200223540ustar00rootroot00000000000000wx_windows ohcount-3.1.0/test/expected_licenses/x_net_t1000066400000000000000000000000061320010064200212630ustar00rootroot00000000000000x_net ohcount-3.1.0/test/expected_licenses/zlib_libpng_t1000066400000000000000000000000141320010064200224400ustar00rootroot00000000000000zlib_libpng ohcount-3.1.0/test/expected_licenses/zope_t1000066400000000000000000000000051320010064200211220ustar00rootroot00000000000000zope ohcount-3.1.0/test/gestalt_files/000077500000000000000000000000001320010064200167625ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/asp_net/000077500000000000000000000000001320010064200204135ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/asp_net/test.aspx000066400000000000000000000000001320010064200222550ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/cakephp/000077500000000000000000000000001320010064200203755ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/cakephp/foo.php000066400000000000000000000001511320010064200216660ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/drupal/000077500000000000000000000000001320010064200202515ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/drupal/bar.php000066400000000000000000000001101320010064200215160ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/eclipse/000077500000000000000000000000001320010064200204065ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/eclipse/.project000077500000000000000000000005551320010064200220650ustar00rootroot00000000000000 sample org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature ohcount-3.1.0/test/gestalt_files/eclipse_platform/000077500000000000000000000000001320010064200223125ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/eclipse_platform/main.java000066400000000000000000000007251320010064200241050ustar00rootroot00000000000000/******************************************************************************* * Gibberish Code Copyrighted Just For The Hell Of It. ******************************************************************************/ package net.ohloh.www; import java.text.SimpleDateFormat; import java.util.Map; import org.eclipse.core.lotsa_stuff; public class AptPlugin extends Plugin { public static final String PLUGIN_ID = "org.eclipse.jdt.apt.core"; //$NON-NLS-1$ } ohcount-3.1.0/test/gestalt_files/gtk/000077500000000000000000000000001320010064200175475ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/gtk/simple.c000066400000000000000000000003161320010064200212040ustar00rootroot00000000000000#include int main(int argc, char *argv[]) { GtkWidget *gtkWindow; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(window); gtk_main(); return 0; } ohcount-3.1.0/test/gestalt_files/jquery/000077500000000000000000000000001320010064200203015ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/jquery/jquery-1.2.6.min.js000066400000000000000000000000071320010064200233770ustar00rootroot00000000000000i = 1; ohcount-3.1.0/test/gestalt_files/kde/000077500000000000000000000000001320010064200175255ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/kde/foo.c000066400000000000000000000000301320010064200204450ustar00rootroot00000000000000#include ohcount-3.1.0/test/gestalt_files/mac/000077500000000000000000000000001320010064200175225ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/mac/foo.c000066400000000000000000000000301320010064200204420ustar00rootroot00000000000000AppleEvent tAppleEvent; ohcount-3.1.0/test/gestalt_files/moodle/000077500000000000000000000000001320010064200202415ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/moodle/moodle.php000066400000000000000000000000671320010064200222340ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/msdos/000077500000000000000000000000001320010064200201075ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/msdos/bar.c000066400000000000000000000000211320010064200210100ustar00rootroot00000000000000#include "MSDOS" ohcount-3.1.0/test/gestalt_files/msdos/foo.c000066400000000000000000000000251320010064200210330ustar00rootroot00000000000000#include "__MSDOS__" ohcount-3.1.0/test/gestalt_files/netbeans/000077500000000000000000000000001320010064200205615ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/netbeans/nbplatform/000077500000000000000000000000001320010064200227255ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/netbeans/nbplatform/foo000066400000000000000000000000001320010064200234210ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/netbeans/nbplatform/project.xml000066400000000000000000000005151320010064200251160ustar00rootroot00000000000000 org.netbeans.modules.apisupport.project.suite sample ohcount-3.1.0/test/gestalt_files/pear/000077500000000000000000000000001320010064200177115ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/pear/Sample.class.php000066400000000000000000000000671320010064200227520ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/pear/package.xml000066400000000000000000000006651320010064200220350ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/php/000077500000000000000000000000001320010064200175515ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/php/main.php000066400000000000000000000002121320010064200212010ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/plist/000077500000000000000000000000001320010064200201155ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/plist/Info.plist.in000066400000000000000000000004051320010064200224710ustar00rootroot00000000000000 CFBundleDevelopmentRegion English ohcount-3.1.0/test/gestalt_files/posix/000077500000000000000000000000001320010064200201245ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/posix/configure.in000066400000000000000000000000171320010064200224330ustar00rootroot00000000000000a line of code ohcount-3.1.0/test/gestalt_files/posix/foo.c000066400000000000000000000016261320010064200210600ustar00rootroot00000000000000int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; int = 0; ohcount-3.1.0/test/gestalt_files/posix/foo.rb000066400000000000000000000000641320010064200212340ustar00rootroot00000000000000# this is ruby code class Foo attr_reader :bar end ohcount-3.1.0/test/gestalt_files/python/000077500000000000000000000000001320010064200203035ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/python/hello_world.py000066400000000000000000000000271320010064200231660ustar00rootroot00000000000000print "Hello, World!" ohcount-3.1.0/test/gestalt_files/rails/000077500000000000000000000000001320010064200200745ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/rails/foo.rb000066400000000000000000000001141320010064200212000ustar00rootroot00000000000000# we're impersonating a rails app RAILS_ROOT = '/' some_rails_code = "true" ohcount-3.1.0/test/gestalt_files/ruby_just_enough/000077500000000000000000000000001320010064200223555ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/ruby_just_enough/foo.c000066400000000000000000000015731320010064200233120ustar00rootroot00000000000000int i = 1; int i = 2; int i = 3; int i = 4; int i = 5; int i = 6; int i = 7; int i = 8; int i = 9; int i = 10; int i = 11; int i = 12; int i = 13; int i = 14; int i = 15; int i = 16; int i = 17; int i = 18; int i = 19; int i = 20; int i = 21; int i = 22; int i = 23; int i = 24; int i = 25; int i = 26; int i = 27; int i = 28; int i = 29; int i = 30; int i = 31; int i = 32; int i = 33; int i = 34; int i = 35; int i = 36; int i = 37; int i = 38; int i = 39; int i = 40; int i = 41; int i = 42; int i = 43; int i = 44; int i = 45; int i = 46; int i = 47; int i = 48; int i = 49; int i = 50; int i = 51; int i = 52; int i = 53; int i = 54; int i = 55; int i = 56; int i = 57; int i = 58; int i = 59; int i = 60; int i = 61; int i = 62; int i = 63; int i = 64; int i = 65; int i = 66; int i = 67; int i = 68; int i = 69; int i = 70; int i = 71; int i = 72; int i = 73; int i = 74; int i = 75; ohcount-3.1.0/test/gestalt_files/ruby_just_enough/foo.rb000066400000000000000000000001401320010064200234600ustar00rootroot00000000000000a = 1 a = 2 a = 3 a = 4 a = 5 a = 6 a = 7 a = 8 a = 9 a = 10 a = 11 a = 12 a = 13 a = 14 a = 15 ohcount-3.1.0/test/gestalt_files/ruby_not_enough/000077500000000000000000000000001320010064200221705ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/ruby_not_enough/foo.c000066400000000000000000000020131320010064200231130ustar00rootroot00000000000000int i = 1; int i = 2; int i = 3; int i = 4; int i = 5; int i = 6; int i = 7; int i = 8; int i = 9; int i = 10; int i = 11; int i = 12; int i = 13; int i = 14; int i = 15; int i = 16; int i = 17; int i = 18; int i = 19; int i = 20; int i = 21; int i = 22; int i = 23; int i = 24; int i = 25; int i = 26; int i = 27; int i = 28; int i = 29; int i = 30; int i = 31; int i = 32; int i = 33; int i = 34; int i = 35; int i = 36; int i = 37; int i = 38; int i = 39; int i = 40; int i = 41; int i = 42; int i = 43; int i = 44; int i = 45; int i = 46; int i = 47; int i = 48; int i = 49; int i = 50; int i = 51; int i = 52; int i = 53; int i = 54; int i = 55; int i = 56; int i = 57; int i = 58; int i = 59; int i = 60; int i = 61; int i = 62; int i = 63; int i = 64; int i = 65; int i = 66; int i = 67; int i = 68; int i = 69; int i = 70; int i = 71; int i = 72; int i = 73; int i = 74; int i = 75; int i = 76; int i = 77; int i = 78; int i = 79; int i = 80; int i = 81; int i = 82; int i = 83; int i = 84; int i = 85; int i = 86; int i = 87; ohcount-3.1.0/test/gestalt_files/ruby_not_enough/foo.rb000066400000000000000000000001401320010064200232730ustar00rootroot00000000000000a = 1 a = 2 a = 3 a = 4 a = 5 a = 6 a = 7 a = 8 a = 9 a = 10 a = 11 a = 12 a = 13 a = 14 a = 15 ohcount-3.1.0/test/gestalt_files/spring_framework/000077500000000000000000000000001320010064200223415ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/spring_framework/main.java000066400000000000000000000000711320010064200241260ustar00rootroot00000000000000class JavaClass { int i = 1; int i = 2; int i = 3; } ohcount-3.1.0/test/gestalt_files/spring_framework/spring.jar000066400000000000000000000000001320010064200243270ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/symfony/000077500000000000000000000000001320010064200204665ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/symfony/config.php000066400000000000000000000001451320010064200224440ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/weblogic_maven/000077500000000000000000000000001320010064200217435ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/weblogic_maven/foo.java000066400000000000000000000001251320010064200233670ustar00rootroot00000000000000/* Just a comment */ { return a_few_lines_of_java_to_trigger_the_java_platform(); } ohcount-3.1.0/test/gestalt_files/weblogic_maven/pom.xml000066400000000000000000000005361320010064200232640ustar00rootroot00000000000000 org.codehaus.mojo weblogic-maven-plugin ohcount-3.1.0/test/gestalt_files/websphere/000077500000000000000000000000001320010064200207465ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/websphere/foo.java000066400000000000000000000001251320010064200223720ustar00rootroot00000000000000/* Just a comment */ { return a_few_lines_of_java_to_trigger_the_java_platform(); } ohcount-3.1.0/test/gestalt_files/websphere/ibm-webservices-bnd.xmi000066400000000000000000000000001320010064200253020ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/win32_enough/000077500000000000000000000000001320010064200212715ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/win32_enough/bar.c000066400000000000000000000000521320010064200221760ustar00rootroot00000000000000// a commented WndProc WndProc *wndproc; ohcount-3.1.0/test/gestalt_files/win32_enough/foo.c000066400000000000000000000000601320010064200222140ustar00rootroot00000000000000// another commented WndProc WndProc *wndproc; ohcount-3.1.0/test/gestalt_files/win32_not_enough/000077500000000000000000000000001320010064200221515ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/win32_not_enough/foo.c000066400000000000000000000000521320010064200230750ustar00rootroot00000000000000// a commented WndProc WndProc *wndproc; ohcount-3.1.0/test/gestalt_files/wpf/000077500000000000000000000000001320010064200175565ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/wpf/wpf.xaml000066400000000000000000000003421320010064200212340ustar00rootroot00000000000000 ohcount-3.1.0/test/gestalt_files/wx_widgets/000077500000000000000000000000001320010064200211465ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/wx_widgets/main.h000066400000000000000000000001421320010064200222400ustar00rootroot00000000000000/* some random includes (and one that's not so random) */ #include #include "wx/window.h" ohcount-3.1.0/test/gestalt_files/xwindows/000077500000000000000000000000001320010064200206445ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/xwindows/foo.c000066400000000000000000000000221320010064200215650ustar00rootroot00000000000000#include ohcount-3.1.0/test/gestalt_files/zend_framework/000077500000000000000000000000001320010064200217775ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/zend_framework/application/000077500000000000000000000000001320010064200243025ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/zend_framework/application/controllers/000077500000000000000000000000001320010064200266505ustar00rootroot00000000000000ZendWildfirePluginFirePhpController.php000066400000000000000000000031751320010064200363770ustar00rootroot00000000000000ohcount-3.1.0/test/gestalt_files/zend_framework/application/controllers "); Get_Line (Name, Length); New_Line; Put ("Hello "); Put (Name (1..Length)); Put (", we hope that you enjoy learning Ada!"); end Get_Name; ohcount-3.1.0/test/src_dir/ada1.adb000066400000000000000000000005541320010064200170440ustar00rootroot00000000000000 with Ada.Text_IO; use Ada.Text_IO; procedure Get_Name is Name : String (1..80); Length : Integer; begin -- no variables needed here :) Put ("Enter your first name> "); Get_Line (Name, Length); New_Line; Put ("Hello "); Put (Name (1..Length)); Put (", we hope that you enjoy learning Ada!"); end Get_Name; ohcount-3.1.0/test/src_dir/ampl.mod000066400000000000000000000002071320010064200172130ustar00rootroot00000000000000/* This is a test file for AMPL * This is a multiline comment */ # An AMPL model var x >= 42; # variable definition. minimize o: x; ohcount-3.1.0/test/src_dir/as1.as000066400000000000000000000061161320010064200165770ustar00rootroot00000000000000/* SVN FILE: $Id: FakeObject.as 42 2008-03-26 03:18:02Z xpointsh $ */ /** * Description * * Fake * Copyright 2008, Sean Chatman and Garrett Woodworth * * Licensed under The MIT License * Redistributions of files must retain the above copyright notice. * * @filesource * @copyright Copyright 2008, Sean Chatman and Garrett Woodworth * @link http://code.google.com/p/fake-as3/ * @package fake * @subpackage com.fake * @since 2008-03-06 * @version $Revision: 42 $ * @modifiedby $LastChangedBy: xpointsh $ * @lastmodified $Date: 2008-03-25 20:18:02 -0700 (Tue, 25 Mar 2008) $ * @license http://www.opensource.org/licenses/mit-license.php The MIT License */ package com.fake { import flash.utils.*; /** * FakeObject is the root object for all classes * in Fake. It contains a reference to the class name * and class object. These are obtained by using the * reflection classes in flash.utils. */ public dynamic class FakeObject extends Proxy { /** * The name of the top level subclass */ [Transient] public var className:String; /** * A reference to the top level subclass */ [Transient] public var ClassRef:Class; private var __item:Array; public function FakeObject() { getClassInfo(); __item = new Array(); } /** * This method is called by the constructor. Populates the className and ClassRef using * getQualifiedClassName and getDefinitionByName */ private function getClassInfo():void { var qcName:Array = getQualifiedClassName(this).split("::"); className = qcName[1]; var classPath:String = getQualifiedClassName(this).replace( "::", "." ); ClassRef = getDefinitionByName(classPath) as Class; } /** * Override the callProperty of the flash_proxy * @param method * @param args * @return * */ override flash_proxy function callProperty(method: *, ...args):* { try { return ClassRef.prototype[method].apply(method, args); } catch (e:Error) { return overload(method, args); } } /** * To be overriden by subclasses. Allows calling any method on any object that extends FakeOject * @param method * @param args * */ protected function overload(method:*, args:Array):void { } /** * get a property on the object * @param name * @return * */ override flash_proxy function getProperty(name:*):* { return overloadGetProperty(name); } protected function overloadGetProperty(name:*):* { return __item[name]; } /** * Set a property on the object * @param name * @param value * */ override flash_proxy function setProperty(name:*, value:*):void { overloadSetProperty(name, value) } protected function overloadSetProperty(name:*, value:*):void { __item[name] = value; } /** * Check if the property exits * @param name * @param value * */ override flash_proxy function hasProperty(name:*):Boolean { if (__item[name]) { return true; } return false; } } } ohcount-3.1.0/test/src_dir/assembler1.asm000066400000000000000000000035651320010064200203330ustar00rootroot00000000000000; int gcdAsm(int a, int b) ; ; computes gcd(a,b) according to: ; 1. a even, b even: gcd(a,b) = 2 * gcd(a/2,b/2), ; and remember how often this happened ; 2. a even, b uneven: gcd(a,b) = gcd(a/2,b) ; 3. a uneven, b even: gcd(a,b) = gcd(a,b/2) ; 4. a uneven, b uneven: a>b ? a -= b : b -= a, ; i.e. gcd(a,b) = gcd(min(a,b),max(a,b) - min(a,b)) ; do 1., repeat 2. - 4. until a = 0 or b = 0 ; return (a + b) corrected by the remembered value from 1. BITS 32 GLOBAL _gcdAsm SECTION .text _gcdAsm: push ebp mov ebp,esp push ebx push ecx push edx push edi mov eax,[ebp + 8] ; eax = a (0 <= a <= 2^31 - 1) mov ebx,[ebp + 12] ; ebx = b (0 <= b <= 2^31 - 1) ; by definition: gcd(a,0) = a, gcd(0,b) = b, gcd(0,0) = 1 ! mov ecx,eax or ecx,ebx bsf ecx,ecx ; greatest common power of 2 of a and b jnz notBoth0 mov eax,1 ; if a = 0 and b = 0, return 1 jmp done notBoth0: mov edi,ecx test eax,eax jnz aNot0 mov eax,ebx ; if a = 0, return b jmp done aNot0: test ebx,ebx jz done ; if b = 0, return a bsf ecx,eax ; "simplify" a as much as possible shr eax,cl bsf ecx,ebx ; "simplify" b as much as possible shr ebx,cl mainLoop: mov ecx,ebx sub ecx,eax ; b - a sbb edx,edx ; edx = 0 if b >= a or -1 if a > b and ecx,edx ; ecx = 0 if b >= a or b - a if a > b add eax,ecx ; a-new = min(a,b) sub ebx,ecx ; b-new = max(a,b) sub ebx,eax ; the difference is >= 0 bsf ecx,eax ; "simplify" as much as possible by 2 shr eax,cl bsf ecx,ebx ; "simplify" as much as possible by 2 shr ebx,cl jnz mainLoop ; keep looping until ebx = 0 mov ecx,edi ; shift back with common power of 2 shl eax,cl done: pop edi pop edx pop ecx pop ebx mov esp,ebp pop ebp ret ; eax = gcd(a,b) ohcount-3.1.0/test/src_dir/assembler2.S000066400000000000000000000003631320010064200177470ustar00rootroot00000000000000/******************************************************** Made up assembler file, in the style of linux kernel ********************************************************/ #define FOO 43 // they even use whack-whack comments mov eax, ecx ohcount-3.1.0/test/src_dir/assembler6502.as8000066400000000000000000000005271320010064200204750ustar00rootroot00000000000000; "Hello world" in 6502 assembly language for 8-bit Atari. ; Assembler: http://xasm.atari.org/ or http://mads.atari8.info/ org $3000 main lda #$21 sta $22f lda #
dl sta $231 jmp * text dta d' HELLO, ',d'WORLD! '* ; Display List dl dta b($70),b($70),b($70),b($47),a(text),b($41),a(dl) org $2e0 dta a(main) end ohcount-3.1.0/test/src_dir/assembler6502.asx000066400000000000000000000005271320010064200205750ustar00rootroot00000000000000; "Hello world" in 6502 assembly language for 8-bit Atari. ; Assembler: http://xasm.atari.org/ or http://mads.atari8.info/ org $3000 main lda #$21 sta $22f lda #
dl sta $231 jmp * text dta d' HELLO, ',d'WORLD! '* ; Display List dl dta b($70),b($70),b($70),b($47),a(text),b($41),a(dl) org $2e0 dta a(main) end ohcount-3.1.0/test/src_dir/augeas.aug000066400000000000000000000003711320010064200175260ustar00rootroot00000000000000(** documentation *) module Augeas = autoload xfm (**/**) (* extra comment *) (* multiline comment*) let lns = Shellvars.lns (* recursion in (* a comment *) to complicate things *) let filter = incl "/foo/bar" let xfm = transform lns filter ohcount-3.1.0/test/src_dir/awk1.awk000066400000000000000000000036001320010064200171300ustar00rootroot00000000000000# prchecks - print formatted checks # input: number \t amount \t payee # output: eight lines of text for preprinted check forms BEGIN { FS = "\t" dashes = sp45 = sprintf("%45s", " ") gsub(/ /, "-", dashes) # to protect the payee "date" | getline date # get today's date split(date, d, " ") date = d[2] " " d[3] ", " d[6] initnum() # set up tables for number conversion } NF != 3 || $2 >= 1000000 { # illegal data printf("\nline %d illegal:\n%s\n\nVOID\nVOID\n\n\n", NR, $0) next # no check printed } { printf("\n") # nothing on line 1 printf("%s%s\n", sp45, $1) # number, indented 45 spaces printf("%s%s\n", sp45, date) # date, indented 45 spaces amt = sprintf("%.2f", $2) # formatted amount printf("Pay to %45.45s $%s\n", $3 dashes, amt) # line 4 printf("the sum of %s\n", numtowords(amt)) # line 5 printf("\n\n\n") # lines 6, 7 and 8 } function numtowords(n, cents, dols) { # n has 2 decimal places cents = substr(n, length(n)-1, 2) dols = substr(n, 1, length(n)-3) if (dols == 0) return "zero dollars and " cents " cents exactly" return intowords(dols) " dollars and " cents " cents exactly" } function intowords(n) { n = int(n) if (n >= 1000) return intowords(n/1000) " thousand " intowords(n%1000) if (n >= 100) return intowords(n/100) " hundred " intowords(n%100) if (n >= 20) return tens[int(n/10)] " " intowords(n%10) return nums[n] } function initnum() { split("one two three four five six seven eight nine " \ prchecks "ten eleven twelve thirteen fourteen fifteen " \ prchecks "sixteen seventeen eighteen nineteen", nums, " ") split("ten twenty thirty forty fifty sixty " \ prchecks "seventy eighty ninety", tens, " ") } ohcount-3.1.0/test/src_dir/b.bfpp000066400000000000000000000015441320010064200166600ustar00rootroot00000000000000 = comment >++++++[>+++[<<++++>>-]<-]<. >+++++[<++++++>-]<-. +++++++. . +++. >>++++[<++++++>-]<++[<--->-]<-. >>++[<+++++>-]<+[<+++++>-]<. >++++[<++++++>-]<. +++. ------. >++[<---->-]<. >>++++[<++++>-]<+[<---->-]<. >+++++++[<++++++>-]<-. >++++++[<++++++>-]<+. >>++++[<++++++>-]<++[<--->-]<. >+++++[<+++++++>-]<-. >++++[>++++[<<+++>>-]<-]<. >++++[<---->-]<-. >++[<++++>-]<. +++++. >++[<---->-]<. >+++[<+++++>-]<. >+++[<------>-]<. >++[<++++>-]<. >++++[>++++[<<---->>-]<-]<. . >++[<----->-]<. . . . . [-] = [-] is used to clear a cell = Try to open b file >+++++++[>+++++++[<<++>>-]<-]<. #[ >>++++[<++++>-]<+[<++++++>-]<. +++. +++. -------. >>++++[<++++++>-]<-[<--->-]<. >>++[<+++++>-]<+[<++++++>-]<. >>++[<+++++>-]<+[<------>-]<. >>++++[<++++++>-]<++[<+++>-]<+. +. >++[<----->-]<-. >+++[<+++>-]<. >+++[<--->-]<. -. #] @include(nothing.bfpp) ohcount-3.1.0/test/src_dir/bat1.bat000066400000000000000000000002121320010064200170740ustar00rootroot00000000000000REM comment 1 rem comment 2 rEm comment 3 rEm.comment 4 Rem=comment 5 @Rem comment 6 @reM=comment 7 ::comment 8 echo not a rem comment! ohcount-3.1.0/test/src_dir/blitzmax.bmx000066400000000000000000000004101320010064200201170ustar00rootroot00000000000000' ' Comments ' SuperStrict Rem bbdoc: docs End Rem Module bah.fish Import BRL.StandardIO Import "test.bmx" ' comment rem some comments Type blah still in comments End Type endrem Type TABC Method hello() End Method End Type print "hello rem fish ' " ohcount-3.1.0/test/src_dir/boo1.boo000066400000000000000000000110371320010064200171250ustar00rootroot00000000000000import System import System.IO import Gtk from "gtk-sharp" import Gdk from "gdk-sharp" import Glade from "glade-sharp" class StuffBrowser(): public static final phile = """stuffbrowser.glade""" //Unfortunately, Gtk does not provide a builtin "IsSupported" function for images. public static final supportedExtensions = ( ".png", ".jpeg", ".jpg", ".gif", ".tga", ".bmp", ".ico", ".tiff" ) def constructor(): //Connect event handlers and mainStuff, aboutDialog, etc, to their respective methods/handlers. for widget in ("mainStuff", "aboutDialog", "directorySelector"): gxml = Glade.XML(phile, widget, null) gxml.Autoconnect(self) def OnStuffClose(sender as object, e as DeleteEventArgs): """The user is leaving the application via the Big Red 'X'""" Application.Quit() def OnStuffQuit(sender as object, e as EventArgs): """The user is leaving the application via File-->Quit""" Application.Quit() def OnAboutActivate(sender as object, e as EventArgs): """The user is trying to view the about dialog""" aboutDialog.Show() def OnAboutDelete(sender as object, e as DeleteEventArgs): e.RetVal = true aboutDialog.Hide() def OnAboutResponse(sender as object, e as ResponseArgs): if e.ResponseId == ResponseType.Close: aboutDialog.Hide() def OnOpenDirectory(sender as object, e as EventArgs): #changed directorySelector.FileList.Sensitive = false directorySelector.Show() def OnDirectoryDelete(sender as object, e as DeleteEventArgs): e.RetVal = true directorySelector.Hide() //Don't worry, the "Destroy" event will kill it. def OnDirectoryResponse(sender as object, args as ResponseArgs): directorySelector.Hide() #changed if args.ResponseId == ResponseType.Ok and directorySelector.Filename.Length != 0: LoadDirectory(directorySelector.Filename) private def LoadDirectory(path as string): //Create a new store that has two columns; the first is a Pixbuf (image) the second, a string. store = ListStore( (Gdk.Pixbuf, string) ) stuffThumbs.Model = store cell = CellRendererPixbuf() column = TreeViewColumn() column.PackStart(cell, false) //Bind the element in column 0 of the store to the pixbuf property in this column's CellRendererPixbuf! column.AddAttribute(cell, "pixbuf", 0) column.Title = path //Detach the old column. if stuffThumbs.GetColumn(0) is not null: stuffThumbs.RemoveColumn(stuffThumbs.GetColumn(0)) //Finally, attach the new column so it will be updated in real time. stuffThumbs.AppendColumn(column) files = Directory.GetFiles(path) validFiles = e for e as string in files if System.IO.FileInfo(e).Extension in StuffBrowser.supportedExtensions parse = do(): for i as int, file as string in enumerate(validFiles): //The using construct ensures that the program's memory size does not inflate wildly out of control. //Having these "image" floating around afterwards ensures lots of memory consuming havoc until garbaged collected! #changed // If we couldn't read a file pass over it. try: using image = Gdk.Pixbuf(file): store.AppendValues( (image.ScaleSimple(128, 128, InterpType.Bilinear), file ) ) except e: print " Couldn't read file ${file} " print "Indexing start: ${DateTime.Now}" //Update the treeview in real time by starting an asynchronous operation. parse.BeginInvoke( { print "Indexing complete: ${DateTime.Now}" } ) //Spin off a new thread; fill the progress bar. def OnPictureActivated(sender as object, args as RowActivatedArgs): //Grabs the TreeIter object that represents the currently selected node -- icky stuff with "ref" keyword. ;( x as TreeIter stuffThumbs.Model.GetIter(x, args.Path) //In the second column we've stored the filename that represents the thumbnail image in the treeview. //Grab this filename and then use it to inform the user what file he's viewing, as well as loading it. image = stuffThumbs.Model.GetValue(x, 1) as string stuffImage.Pixbuf = Gdk.Pixbuf(image) imageName.Text = Path.GetFileName(image) //All of the widgets we want Autoconnect to hook up to Glade-created widgets in stuffBrowser.glade [Glade.Widget] aboutDialog as Gtk.Dialog [Glade.Widget] mainStuff as Gtk.Window [Glade.Widget] directorySelector as Gtk.FileSelection [Glade.Widget] stuffImage as Gtk.Image [Glade.Widget] stuffThumbs as Gtk.TreeView [Glade.Widget] imageName as Gtk.Label //Run the application. Application.Init() StuffBrowser() Application.Run() ohcount-3.1.0/test/src_dir/brainfuck.bf000066400000000000000000000004121320010064200200340ustar00rootroot00000000000000Print "Hello World!!!!!" Line that does nothing: >< >++++++[>+++[<<++++>>-]<-]<. >+++++[<++++++>-]<-. +++++++. . +++. >>++++[<++++++>-]<++[<--->-]<-. >>++[<+++++>-]<+[<+++++>-]<. >++++[<++++++>-]<. +++. ------. >++[<---->-]<. >>++[<+++++>-]<+[<------>-]<-. . . . . ohcount-3.1.0/test/src_dir/c1.c000066400000000000000000000045271320010064200162410ustar00rootroot00000000000000#include /* MQ API header file */ // #define NUMBEROFSELECTORS 2 const MQHCONN Hconn = MQHC_DEF_HCONN; static void InquireGetAndPut(char *Message, PMQHOBJ pHobj, char *Object) { /* Declare local variables */ /* */ MQLONG SelectorCount = NUMBEROFSELECTORS; /* Number of selectors */ MQLONG IntAttrCount = NUMBEROFSELECTORS; /* Number of int attrs */ MQLONG CharAttrLength = 0; /* Length of char attribute buffer */ MQCHAR *CharAttrs ; /* Character attribute buffer */ MQLONG SelectorsTable[NUMBEROFSELECTORS]; /* attribute selectors */ MQLONG IntAttrsTable[NUMBEROFSELECTORS]; /* integer attributes */ MQLONG CompCode; /* Completion code */ MQLONG Reason; /* Qualifying reason */ /* */ /* Open the queue. If successful, do the inquire */ /* call. */ /* */ /* */ /* Initialize the variables for the inquire */ /* call: */ /* - Set SelectorsTable to the attributes whose */ /* status is */ /* required */ /* - All other variables are already set */ /* */ SelectorsTable[0] = MQIA_INHIBIT_GET; SelectorsTable[1] = MQIA_INHIBIT_PUT; /* */ /* Issue the inquire call */ /* Test the output of the inquire call. If the */ /* call failed, display an error message */ /* showing the completion code and reason code,*/ /* otherwise display the status of the */ /* INHIBIT-GET and INHIBIT-PUT attributes */ /* */ MQINQ(Hconn, *pHobj, SelectorCount, SelectorsTable, IntAttrCount, IntAttrsTable, CharAttrLength, CharAttrs, &CompCode, &Reason); if (CompCode != MQCC_OK) { sprintf(Message, MESSAGE_4_E, ERROR_IN_MQINQ, CompCode, Reason); SetMsg(Message); } else { /* Process the changes */ } /* end if CompCode */ ohcount-3.1.0/test/src_dir/c2.h.in000066400000000000000000000004311320010064200166420ustar00rootroot00000000000000/* c2.h.in. */ #ifndef C2_H #define C2_H /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the `m' library (-lm). */ #undef HAVE_LIBM /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS #endif ohcount-3.1.0/test/src_dir/c_str.c000066400000000000000000000000501320010064200170330ustar00rootroot00000000000000p = '"'; /* this should be a comment */ ohcount-3.1.0/test/src_dir/chaiscript.chai000066400000000000000000000003051320010064200205370ustar00rootroot00000000000000/* Random Comments Foo Foo Foo */ var submenu=1; // comment // another comment submenu += 10 var f = fun() { 5 }; def myFun(i) : i > 0 { return i + 10; } // some comment var delay_hide=500 b=0 ohcount-3.1.0/test/src_dir/classic_basic.b000066400000000000000000000006341320010064200205120ustar00rootroot0000000000000010 INPUT "What is your name: "; U$ 20 PRINT "Hello "; U$ 30 REM Test 40 INPUT "How many stars do you want: "; N 50 S$ = "" 60 FOR I = 1 TO N 70 S$ = S$ + "*" 80 NEXT I 90 PRINT S$ 100 REM 110 INPUT "Do you want more stars? "; A$ 120 IF LEN(A$) = 0 THEN GOTO 110 130 A$ = LEFT$(A$, 1) 140 IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 150 PRINT "Goodbye "; 160 FOR I = 1 TO 200 170 PRINT U$; " "; 180 NEXT I 190 PRINT ohcount-3.1.0/test/src_dir/classic_basic.bas000066400000000000000000000006351320010064200210370ustar00rootroot0000000000000010 INPUT "What is your name: "; U$ 20 PRINT "Hello "; U$ 30 REM Test 40 INPUT "How many stars do you want: "; N 50 S$ = "" 60 FOR I = 1 TO N 70 S$ = S$ + "*" 80 NEXT I 90 PRINT S$ 100 REM 110 INPUT "Do you want more stars? "; A$ 120 IF LEN(A$) = 0 THEN GOTO 110 130 A$ = LEFT$(A$, 1) 140 IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 150 PRINT "Goodbye "; 160 FOR I = 1 TO 200 170 PRINT U$; " "; 180 NEXT I 190 PRINT ohcount-3.1.0/test/src_dir/classic_basic1.classic_basic000066400000000000000000000006271320010064200231360ustar00rootroot0000000000000010 INPUT "What is your name: "; U$ 20 PRINT "Hello "; U$ 30 REM 40 INPUT "How many stars do you want: "; N 50 S$ = "" 60 FOR I = 1 TO N 70 S$ = S$ + "*" 80 NEXT I 90 PRINT S$ 100 REM 110 INPUT "Do you want more stars? "; A$ 120 IF LEN(A$) = 0 THEN GOTO 110 130 A$ = LEFT$(A$, 1) 140 IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 150 PRINT "Goodbye "; 160 FOR I = 1 TO 200 170 PRINT U$; " "; 180 NEXT I 190 PRINT ohcount-3.1.0/test/src_dir/clearsilver_template1.cs000066400000000000000000000001231320010064200223740ustar00rootroot00000000000000

ohcount-3.1.0/test/src_dir/click_me.xaml000066400000000000000000000003641320010064200202160ustar00rootroot00000000000000 ohcount-3.1.0/test/src_dir/clj1.clj000066400000000000000000000011441320010064200171050ustar00rootroot00000000000000;;; Copyright (C) 2009 Brendan Ribera. All rights reserved. ;;; Distributed under the MIT License; see the file LICENSE ;;; at the root of this distribution. (ns kdtree) (defn dist-squared [a b] "Compute the K-dimensional distance between two points" (reduce + (for [i (range (count a))] (let [v (- (nth a i) (nth b i))] (* v v))))) ;;; Simple accessors (defn- node-value [n] (first n)) (defn- node-left [n] (first (rest n))) (defn- node-right [n] (first (rest (rest n)))) ohcount-3.1.0/test/src_dir/cmake1.cmake000066400000000000000000000004451320010064200177300ustar00rootroot00000000000000# blah comment # something() # comment something_else() long_function( # comment param ) long_string(" # looks like a comment but isn't ") long_string( " # looks like a comment but isn't " ) message( ' # looks like a string but isn't ' ) message("string") message( ) ohcount-3.1.0/test/src_dir/cobol1.cbl000066400000000000000000000021451320010064200174250ustar00rootroot00000000000000000010 IDENTIFICATION DIVISION. 000020 PROGRAM-ID. LINE-NO-PROG. 000030 AUTHOR. TIM R P BROWN. 000040**************************************************** 000050* Program to add line numbers to typed code * 000060* Allows for comment asterisk, solidus, or hyphen ,* 000070* moving it into position 7. * 000080* * 000090**************************************************** 000100 000110 ENVIRONMENT DIVISION. 000120 INPUT-OUTPUT SECTION. 000130 FILE-CONTROL. 000140 SELECT IN-FILE ASSIGN TO 'INPUT.TXT' 000150 ORGANIZATION IS LINE SEQUENTIAL. 000160 SELECT OUT-FILE ASSIGN TO 'OUTPUT.COB' 000170 ORGANIZATION IS LINE SEQUENTIAL. 000180 000185***************************************************** 000187 000190 DATA DIVISION. 000200 FILE SECTION. 000210 000220 FD IN-FILE. ohcount-3.1.0/test/src_dir/components.cu000066400000000000000000000011721320010064200203010ustar00rootroot00000000000000#include #include #include #include #include #include #include "components.h" #include "common.h" #define THREADS 256 /* Store 3 RGB float components */ __device__ void storeComponents(float *d_r, float *d_g, float *d_b, float r, float g, float b, int pos) { d_r[pos] = (r/255.0f) - 0.5f; d_g[pos] = (g/255.0f) - 0.5f; d_b[pos] = (b/255.0f) - 0.5f; } /* Store 3 RGB intege components */ __device__ void storeComponents(int *d_r, int *d_g, int *d_b, int r, int g, int b, int pos) { d_r[pos] = r - 128; d_g[pos] = g - 128; d_b[pos] = b - 128; } ohcount-3.1.0/test/src_dir/configure.ac000066400000000000000000000001241320010064200200450ustar00rootroot00000000000000dnl This is an autoconf file. AC_INIT([giant-space-monkey], [0.0]) AC_PREREQ(2.5) ohcount-3.1.0/test/src_dir/coq.v000066400000000000000000000002361320010064200165340ustar00rootroot00000000000000Require Import String. (* comment *) Check "multiline string"%string. (* multiline comment *) (* recursion in (* a comment *) to complicate things *) ohcount-3.1.0/test/src_dir/cs.aspx000066400000000000000000000013621320010064200170660ustar00rootroot00000000000000<%@ Page Language="C#" %> Basic ASP.NET Web Page <%if( ViewData["Message"] != null ){ %>

<%=ViewData["Message"]%>


<% } %>

Welcome to ASP.NET

Type your name and click the button.

ohcount-3.1.0/test/src_dir/cs1.cs000066400000000000000000000026651320010064200166100ustar00rootroot00000000000000// The Delegate declaration which defines the signature of methods which can be invoked public delegate void ScoreChangeEventHandler (int newScore, ref bool cancel); // Class which makes the event public class Game { // Note the use of the event keyword public event ScoreChangeEventHandler ScoreChange; int score; // Score Property public int Score { get { return score; } set { if (score != value) { bool cancel = false; ScoreChange (value, ref cancel); if (! cancel) score = value; } } } } // Class which handles the event public class Referee { public Referee (Game game) { // Monitor when a score changes in the game game.ScoreChange += new ScoreChangeEventHandler (game_ScoreChange); } // Notice how this method signature matches the ScoreChangeEventHandler's signature private void game_ScoreChange (int newScore, ref bool cancel) { if (newScore < 100) System.Console.WriteLine ("Good Score"); else { cancel = true; System.Console.WriteLine ("No Score can be that high!"); } } } // Class to test it all public class GameTest { public static void Main () { Game game = new Game (); Referee referee = new Referee (game); game.Score = 70; game.Score = 110; } } ohcount-3.1.0/test/src_dir/css1.css000066400000000000000000000000311320010064200171370ustar00rootroot00000000000000.foo { padding: 10px; } ohcount-3.1.0/test/src_dir/d1.d000066400000000000000000000015241320010064200162350ustar00rootroot00000000000000/* comment block */ // single-line comment int main(char[][] args) { int w_total; // a comment and code on the same line /+ begin a nestable comment block /* this comment is nested within another */ this_code_is_commented_out(); +/ /* when inside a c-style block comment, /+ does not start a nested comment */ this_line_is_code(); // when inside a line comment, /+ does not start a nested comment this_line_is_also_code(); /+ when inside a nestable comment, /+ does begin a nested comment now we close the inner comment +/ This line is still part of the outer comment now we close the outer comment +/ x = `when inside a backtick string, /+ does not begin a nested comment`; y = `when inside a backtick string, /* does not begin a nested comment`; z = `when inside a backtick string, // does not begin a nested comment`; } ohcount-3.1.0/test/src_dir/dcl.com000066400000000000000000000002341320010064200170230ustar00rootroot00000000000000$! Test file for DCL parser $ ! Written by Camiel Vanderhoeven $ $ $ SET VERIFY $ WRITE SYS$SYSTEM This is some text $ EXIT $! This is comment again $! $ ohcount-3.1.0/test/src_dir/diff1_new.html000066400000000000000000000002561320010064200203150ustar00rootroot00000000000000 new ohcount-3.1.0/test/src_dir/diff1_old.html000066400000000000000000000002601320010064200202750ustar00rootroot00000000000000 old ohcount-3.1.0/test/src_dir/diff2_new.c000066400000000000000000000001361320010064200175710ustar00rootroot00000000000000/* new */ #include 'foo.c' /* common */ int do_stuff(old_code) { int common; int new_var; } ohcount-3.1.0/test/src_dir/diff2_old.c000066400000000000000000000001361320010064200175560ustar00rootroot00000000000000/* old */ #include 'foo.c' /* common */ int do_stuff(old_code) { int common; int old_var; } ohcount-3.1.0/test/src_dir/diff3_new.xml000066400000000000000000000000311320010064200201420ustar00rootroot00000000000000 new ohcount-3.1.0/test/src_dir/diff3_old.xml000066400000000000000000000000311320010064200201270ustar00rootroot00000000000000 old ohcount-3.1.0/test/src_dir/dylan1.dylan000066400000000000000000000010231320010064200177770ustar00rootroot00000000000000// random program i found define function describe-list(my-list :: , #key verbose?) => () format(*standard-output*, "{a , size: %d", my-list.size); if (verbose?) format(*standard-output*, ", elements:"); for (item in my-list) format(*standard-output*, " %=", item); end for; end if; format(*standard-output*, "}"); end function; describe-list(#(1, 2, 3, 4, 5, 6)); // prints "{a , size: 6}" describe-list(#(5, 7, 3), verbose?: #t); // prints "{a , size: 3, elements: 5 7 3}" ohcount-3.1.0/test/src_dir/eiffel.e000066400000000000000000000002141320010064200171570ustar00rootroot00000000000000class HELLO_WORLD create make feature make do -- prints "Hello world!" and starts new line print ("Hello, world!%N") end end ohcount-3.1.0/test/src_dir/el1.el000066400000000000000000000013331320010064200165650ustar00rootroot00000000000000(if (string-equal "21" (substring (emacs-version) 10 12)) (progn (blink-cursor-mode 0) ;; Insert newline when you press `C-n' (next-line) ;; at the end of the buffer (setq next-line-add-newlines t) ;; Turn on image viewing (auto-image-file-mode t) ;; Turn on menu bar (this bar has text) ;; (Use numeric argument to turn on) (menu-bar-mode 1) ;; Turn off tool bar (this bar has icons) ;; (Use numeric argument to turn on) (tool-bar-mode nil) ;; Turn off tooltip mode for tool bar ;; (This mode causes icon explanations to pop up) ;; (Use numeric argument to turn on) (tooltip-mode nil) ;; If tooltips turned on, make tips appear promptly (setq tooltip-delay 0.1) ; default is one second )) ohcount-3.1.0/test/src_dir/english.st000066400000000000000000000000411320010064200175560ustar00rootroot00000000000000a aa aardvark abacus apple zebra ohcount-3.1.0/test/src_dir/erl1.erl000066400000000000000000000120051320010064200171270ustar00rootroot00000000000000%%%---------------------------------------------------------------------- %%% File : erl1.erl %%% Author : Jason Allen - kinda - just repurposing random code %%% Purpose : Test out the erlang parsing %%% Created : 1/17/2007 by Jason Allen %%% Id : $Id: erl1.erl 1 2007-17-01 jason $ %%%---------------------------------------------------------------------- -module(erl1). -author('jason@ohloh.net'). -vsn('$Revision: 1 $ '). %% External exports -export([import_file/1, import_dir/1]). -include("random.hrl"). -include("more_random.hrl"). %%%---------------------------------------------------------------------- %%% API %%%---------------------------------------------------------------------- import_file(File) -> User = filename:rootname(filename:basename(File)), Server = filename:basename(filename:dirname(File)), case (jlib:nodeprep(User) /= error) andalso (jlib:nameprep(Server) /= error) of true -> case file:read_file(File) of {ok, Text} -> case xml_stream:parse_element(Text) of El when element(1, El) == xmlelement -> case catch process_xdb(User, Server, El) of {'EXIT', Reason} -> ?ERROR_MSG( "Error while processing file \"~s\": ~p~n", [File, Reason]), {error, Reason}; _ -> ok end; {error, Reason} -> ?ERROR_MSG("Can't parse file \"~s\": ~p~n", [File, Reason]), {error, Reason} end; {error, Reason} -> ?ERROR_MSG("Can't read file \"~s\": ~p~n", [File, Reason]), {error, Reason} end; false -> ?ERROR_MSG("Illegal user/server name in file \"~s\"~n", [File]), {error, "illegal user/server"} end. import_dir(Dir) -> {ok, Files} = file:list_dir(Dir), MsgFiles = lists:filter( fun(FN) -> case string:len(FN) > 4 of true -> string:substr(FN, string:len(FN) - 3) == ".xml"; _ -> false end end, Files), lists:foldl( fun(FN, A) -> Res = import_file(filename:join([Dir, FN])), case {A, Res} of {ok, ok} -> ok; {ok, _} -> {error, "see aoabberd log for details"}; _ -> A end end, ok, MsgFiles). %%%---------------------------------------------------------------------- %%% Internal functions %%%---------------------------------------------------------------------- process_xdb(User, Server, {xmlelement, Name, _Attrs, Els}) -> case Name of "xdb" -> lists:foreach( fun(El) -> xdb_data(User, Server, El) end, Els); _ -> ok end. xdb_data(User, Server, {xmlcdata, _CData}) -> ok; xdb_data(User, Server, {xmlelement, _Name, Attrs, _Els} = El) -> From = jlib:make_jid(User, Server, ""), LServer = jlib:nameprep(Server), case xml:get_attr_s("xmlns", Attrs) of ?NS_AUTH -> Password = xml:get_tag_cdata(El), ejabberd_auth:set_password(User, Server, Password), ok; ?NS_ROSTER -> case lists:member(mod_roster_odbc, gen_mod:loaded_modules(LServer)) of true -> catch mod_roster_odbc:set_items(User, Server, El); false -> catch mod_roster:set_items(User, Server, El) end, ok; ?NS_LAST -> TimeStamp = xml:get_attr_s("last", Attrs), Status = xml:get_tag_cdata(El), case lists:member(mod_last_odbc, gen_mod:loaded_modules(LServer)) of true -> catch mod_last_odbc:store_last_info( User, Server, list_to_integer(TimeStamp), Status); false -> catch mod_last:store_last_info( User, Server, list_to_integer(TimeStamp), Status) end, ok; ?NS_VCARD -> case lists:member(mod_vcard_odbc, gen_mod:loaded_modules(LServer)) of true -> catch mod_vcard_odbc:process_sm_iq( From, jlib:make_jid("", Server, ""), #iq{type = set, xmlns = ?NS_VCARD, sub_el = El}); false -> catch mod_vcard:process_sm_iq( From, jlib:make_jid("", Server, ""), #iq{type = set, xmlns = ?NS_VCARD, sub_el = El}) end, ok; "jabber:x:offline" -> process_offline(Server, From, El), ok; XMLNS -> case xml:get_attr_s("j_private_flag", Attrs) of "1" -> catch mod_private:process_sm_iq( From, jlib:make_jid("", Server, ""), #iq{type = set, xmlns = ?NS_PRIVATE, sub_el = {xmlelement, "query", [], [jlib:remove_attr( "j_private_flag", jlib:remove_attr("xdbns", El))]}}); _ -> ?DEBUG("jd2ejd: Unknown namespace \"~s\"~n", [XMLNS]) end, ok end. process_offline(Server, To, {xmlelement, _, _, Els}) -> LServer = jlib:nameprep(Server), lists:foreach(fun({xmlelement, _, Attrs, _} = El) -> FromS = xml:get_attr_s("from", Attrs), From = case FromS of "" -> jlib:make_jid("", Server, ""); _ -> jlib:string_to_jid(FromS) end, case From of error -> ok; _ -> ejabberd_hooks:run(offline_message_hook, LServer, [From, To, El]) end end, Els). ohcount-3.1.0/test/src_dir/example.R000066400000000000000000000201761320010064200173460ustar00rootroot00000000000000# Build a 'graph-like' object having 'nodes' nodes belonging to 'classes' classes. # Class distribution is given by 'proba', and connectivity probabilities are given # by 'intraproba' and 'interproba'. generateGraph<-function(nodes,classes,proba=rep(1/classes,classes), intraproba=0.1,crossproba=0.02) { mat_pi=CreateConnectivityMat(classes,intraproba,crossproba) igraph=Fast2SimuleERMG(nodes,proba,mat_pi[1],mat_pi[2]) adjacency=get.adjacency(igraph$graph) cmgraph=list(nodes=nodes,classes=classes,adjacency=adjacency,nodeclasses=igraph$node.classes,proba=proba, intraproba=intraproba,crossproba=crossproba) attr(cmgraph,'class')<-c('cmgraph') cmgraph } # Return explicit member names for the different attributes of graph objects. labels.cmgraph<-function(object,...) { c("Nodes","Classes","Adjacency Matrix","Node Classification","Class Probability Distribution","Intra Class Edge Probability","Cross Class Edge Probability") } # Override the summmary function for graph objects. summary.cmgraph<-function(object,...) { cat(c("Nodes : ",object$nodes,"\n", "Edges : ",length(which(object$adjacency!=0)),"\n", "Classes : ",object$classes,"\n", "Class Probability Distribution: ",object$proba,"\n")) } # Override the plot function for graph objects. plot.cmgraph<-function(x,...) { RepresentationXGroup(x$adjacency,x$nodeclasses) } # Generate covariable data for the graph 'g'. Covariables are associated to vertex data, and # their values are drawn according to 2 distributions: one for vertices joining nodes of # the same class, and another for vertices joining nodes of different classes. # The two distributions have different means but a single standard deviation. generateCovariablesCondZ<-function(g,sameclustermean=0,otherclustermean=2,sigma=1) { mu=CreateMu(g$classes,sameclustermean,otherclustermean) res=SimDataYcondZ(g$nodeclasses,mu,sigma) cmcovars=list(graph=g,sameclustermean=sameclustermean,otherclustermean=otherclustermean,sigma=sigma,mu=mu,y=res) attr(cmcovars,'class')<-c('cmcovarz','cmcovar') cmcovars } # Generate covariable data for the graph 'g'. Covariables are associated to vertex data, and # their values are drawn according to 2 distributions: one for vertices joining nodes of # the same class, and another for vertices joining nodes of different classes. # The two distributions have different means but a single standard deviation. # This function generates two sets of covariables. generateCovariablesCondXZ<-function(g,sameclustermean=c(0,3),otherclustermean=c(2,5),sigma=1) { mux0=CreateMu(g$classes,sameclustermean[1],otherclustermean[1]) mux1=CreateMu(g$classes,sameclustermean[2],otherclustermean[2]) res=SimDataYcondXZ(g$nodeclasses,g$adjacency,mux0,mux1,sigma) cmcovars=list(graph=g,sameclustermean=sameclustermean,otherclustermean=otherclustermean,sigma=sigma,mu=c(mux0,mux1),y=res) attr(cmcovars,'class')<-c('cmcovarxz','cmcovar') cmcovars } # Override the print function for a cleaner covariable output. print.cmcovar<-function(x,...) { cat("Classes : ",x$graph$classes,"\n", "Intra cluster mean: ",x$sameclustermean,"\n", "Cross cluster mean: ",x$otherclustermean,"\n", "Variance : ",x$sigma,"\n", "Covariables :\n",x$y,"\n") } # Perform parameter estimation on 'graph' given the covariables 'covars'. estimateCondZ<-function(graph,covars,maxiterations,initialclasses,selfloops) { res=EMalgorithm(initialclasses,covars$y,graph$adjacency,maxiterations,FALSE,selfloops) cmestimation=list(mean=res$MuEstimated,variance=res$VarianceEstimated,pi=res$PIEstimated,alpha=res$AlphaEstimated,tau=res$TauEstimated,jexpected=res$EJ,graph=graph) attr(cmestimation,'class')<-c('cmestimationz') cmestimation } # Private generic estimation function used to allow various call conventions for estimation functions. privateestimate<-function(covars,graph,maxiterations,initialclasses,selfloops,...) UseMethod("privateestimate") # Private estimation function used to allow various call conventions for estimation functions. # Override of generic function for single covariables. privateestimate.cmcovarz<-function(covars,graph,maxiterations,initialclasses,selfloops,...) { res=estimateCondZ(graph,covars,maxiterations,initialclasses,selfloops) attr(res,'class')<-c(attr(res,'class'),'cmestimation') res } # Perform parameter estimation on 'graph' given the covariables 'covars'. estimateCondXZ<-function(graph,covars,maxiterations,initialclasses,selfloops) { #resSimXZ = EMalgorithmXZ(TauIni,Y2,Adjacente,30,SelfLoop=FALSE) res=EMalgorithmXZ(initialclasses,covars$y,graph$adjacency,maxiterations,selfloops) cmestimation=list(mean=c(res$MuEstimated1,res$MuEstimated2),variance=res$VarianceEstimated,pi=res$PIEstimated,alpha=res$AlphaEstimated,tau=res$TauEstimated,jexpected=res$EJ,graph=graph) attr(cmestimation,'class')<-c('cmestimationxz') cmestimation } # Private estimation function used to allow various call conventions for estimation functions. # Override of generic function for multiple covariables. privateestimate.cmcovarxz<-function(covars,graph,maxiterations,initialclasses,selfloops,...) { res=estimateCondXZ(graph,covars,maxiterations,initialclasses,selfloops) attr(res,'class')<-c(attr(res,'class'),'cmestimation') res } # Generic estimation function applicable to graphs with covariables. estimate<-function(graph,covars,...) UseMethod("estimate") # Override of the generic estimation function. Performs the actual function dispatch depending on the class of covariables. estimate.cmgraph<-function(graph,covars,maxiterations=20,initialclasses=t(rmultinom(size=1,prob=graph$proba,n=graph$nodes)),selfloops=FALSE,method=NULL,...) { if (length(method) == 0) { res=privateestimate(covars,graph,maxiterations,initialclasses,selfloops,...) } else { res=method(graph,covars,maxiterations,initialclasses,selfloops) attr(res,'class')<-c(attr(res,'class'),'cmestimation') } res } # Override of the generic pliot function for estimation results. plot.cmestimation<-function(x,...) { par(mfrow = c(1,2)) plot(x$jexpected) title("Expected value of J: Convergence criterion") map=MAP(x$tau) gplot(x$graph$adjacency,vertex.col=map$node.classes+2) title("Network with estimated classes") } # Generic private ICL computation function for graphs and covariables. privatecomputeICL<-function(covars,graph,qmin,qmax,loops,maxiterations,selfloops) UseMethod("privatecomputeICL") # Private ICL computation function for graphs with single covariables. privatecomputeICL.cmcovarz<-function(covars,graph,qmin,qmax,loops,maxiterations,selfloops) { res=ICL(X=graph$adjacency,Y=covars$y,Qmin=qmin,Qmax=qmax,loop=loops,NbIteration=maxiterations,SelfLoop=selfloops,Plot=FALSE) attr(res,'class')<-c('cmiclz') res } # Private ICL computation function for graphs with multiple covariables. privatecomputeICL.cmcovarxz<-function(covars,graph,qmin,qmax,loops,maxiterations,selfloops) { res=ICL(X=graph$adjacency,Y=covars$y,Qmin=qmin,Qmax=qmax,loop=loops,NbIteration=maxiterations,SelfLoop=selfloops,Plot=FALSE) attr(res,'class')<-c('cmiclxz') res } # Generic public ICL computation function applicable to graph objects. computeICL<-function(graph,covars,qmin,qmax,...) UseMethod("computeICL") # Override of ICL computation function applicable to graph objects. # Performs the actual method dispatch to private functions depending on the type of covariables. computeICL.cmgraph<-function(graph,covars,qmin,qmax,loops=10,maxiterations=20,selfloops=FALSE,...) { res=privatecomputeICL(covars,graph,qmin,qmax,loops,maxiterations,selfloops) res$qmin=qmin res$qmax=qmax res$graph=graph res$covars=covars attr(res,'class')<-c(attr(res,'class'),'cmicl') res } # Override of the plot function for results of ICL computation. plot.cmicl<-function(x,...) { par(mfrow = c(1,2)) result=x$iclvalues maxi=which(max(result)==result) plot(seq(x$qmin,x$qmax),result,type="b",xlab="Number of classes",ylab="ICL value") points(maxi+x$qmin-1,result[maxi],col="red") title("ICL curve") best=x$EMestimation[[maxi+x$qmin-1]] tau=best$TauEstimated map=MAP(tau) gplot(x$graph$adjacency,vertex.col=map$node.classes+2) title("Network with estimated classes") } ohcount-3.1.0/test/src_dir/example.qml000066400000000000000000000003761320010064200177360ustar00rootroot00000000000000// Just an example of QML file... import QtQuick 2.0 Rectangle { width: 200 height: 200 color: "crimson" MouseArea { anchors.fill: parent onClicked: { // Was clicked Qt.quit(); } } } ohcount-3.1.0/test/src_dir/example.rkt000066400000000000000000000004371320010064200177430ustar00rootroot00000000000000;; language declaration commented out until someone extends the ;; parser to support it: ;; #lang racket ;; Report each unique line from stdin (let ([saw (make-hash)]) (for ([line (in-lines)]) (unless (hash-ref saw line #f) (displayln line)) (hash-set! saw line #t))) ohcount-3.1.0/test/src_dir/example.xsl000066400000000000000000000006761320010064200177560ustar00rootroot00000000000000 sample webpage comment in HTML ohcount-3.1.0/test/src_dir/factor1.factor000066400000000000000000000005631320010064200203250ustar00rootroot00000000000000! This is a comment ! Factor syntax is very simple, it just contains words separated by spaces ! '!' is a line comment word ! "whatever" is a string word USING: kernel io ; ! This is a vocabulary inclusion word IN: testing : test-string ( -- ) "this is a string" print ; : test ( x -- y ) ! Parenthesis define a stack effect declaration dup swap drop ; MAIN: test ohcount-3.1.0/test/src_dir/fb.js000066400000000000000000000003161320010064200165070ustar00rootroot00000000000000function escapeHTML(value) { return String(value).replace(/[<>&"']/g, replaceChars); } window.onerror = onError; if (document.documentElement.getAttribute("debug") == "true") toggleConsole(true); ohcount-3.1.0/test/src_dir/foo.coffee000066400000000000000000000011111320010064200175100ustar00rootroot00000000000000# A CoffeeScript parser test file simple_code = true ### A multi-line block comment begins and ends with three hash marks ### multi_line_string = ''' A multi-line string constant ("here doc") begins and ends with three quote marks ''' foo = "A string can wrap across multiple lines and may contain #{interpolated_values}" ### A clever parser can use Ohcount's "Polyglot" feature treat the following as embedded JavaScript. ### embedded_js = `function() { return [document.title, "Hello JavaScript"].join(": "); }` ohcount-3.1.0/test/src_dir/foo.dtx000066400000000000000000000001461320010064200170670ustar00rootroot00000000000000\begin{document} \texbf Hello world % \acommand % \anothercommand %% sample comment \end{document} ohcount-3.1.0/test/src_dir/foo.ebuild000066400000000000000000000004161320010064200175340ustar00rootroot00000000000000# This is an ebuild. # Distributed under the terms of the GNU General Public License v2 # $Header: $ DESCRIPTION="An ebuild" HOMEPAGE="" SRC_URI="" LICENSE="" SLOT="0" KEYWORDS="~x86" IUSE="" DEPEND="" RDEPEND="" pkg_setup() { # This is foo einfo "This is foo" } ohcount-3.1.0/test/src_dir/foo.exheres-0000066400000000000000000000004761320010064200200760ustar00rootroot00000000000000# This is an exheres. require subversion bash-completion eutils flag-o-matic DESCRIPTION="An exheres" HOMEPAGE="http://example.org/" SRC_URI="" MYOPTIONS="monkey" LICENSE="GPL-2" SLOT="0" PLATFORMS="~amd64 ~ia64 ~x86" DEPENDENCIES="" src_prepare() { default ./autogen.bash || die "autogen.bash failed" } ohcount-3.1.0/test/src_dir/foo.glsl000066400000000000000000000001521320010064200172260ustar00rootroot00000000000000// GLSL vertex shader void main() { gl_Position = gl_ProjectionMatrix * gl_ModelViewMatrix * gl_Vertex; }ohcount-3.1.0/test/src_dir/foo.nsh000066400000000000000000000005471320010064200170650ustar00rootroot00000000000000; NSIS "header" libraries can be in .nsh files. /* Copyright some time * never * and not much of that either "still a comment" */ !macro SillyMacro Param1 ; ... Because we can ;-) !error "Why did you call this macro, ${Param1}? That was silly." !macroend Function Die # Likewise, because we can. DetailPrint "Aarrrrggghh! I died." Quit FunctionEnd ohcount-3.1.0/test/src_dir/foo.nsi000066400000000000000000000004511320010064200170600ustar00rootroot00000000000000; some nsis code /* * lorem ipsum dolor sit amet etcetera */ !include LogicLib.nsh OutFile foo.exe Section IfFileExists ${__FILE__} 0 +2 ; comments can be inline # Use of ; in a string on the next line MessageBox MB_OK "You moved this installer file; you shouldn't do that ;-)" SectionEnd ohcount-3.1.0/test/src_dir/foo.tex000066400000000000000000000001121320010064200170610ustar00rootroot00000000000000\begin{document} \texbf Hello world % % sample comment \end{document} ohcount-3.1.0/test/src_dir/foo.vim000066400000000000000000000006451320010064200170670ustar00rootroot00000000000000" Vim syntax file " Language: Test file for ohcount " Author: Ciaran McCreesh " " This is a test vim syntax file for ohcount. " if &compatible || v:version < 700 finish endif if exists("b:current_syntax") finish endif " This is a comment. There are many like it, but this one is mine. syn region GiantSpaceMonkey start=/^\s*#/ end=/$/ hi def link GiantSpaceMonkey Comment let b:current_syntax = "ohcount-test" ohcount-3.1.0/test/src_dir/foo_glsl.vert000066400000000000000000000031201320010064200202640ustar00rootroot00000000000000// from OGRE3D's skinningTwoWeightsShadowCasterVp.glsl // Example GLSL program for skinning with two bone weights per vertex attribute vec4 vertex; attribute vec4 uv0; attribute vec4 blendIndices; attribute vec4 blendWeights; // 3x4 matrix, passed as vec4's for compatibility with GL 2.0 // GL 2.0 supports 3x4 matrices // Support 24 bones ie 24*3, but use 72 since our parser can pick that out for sizing uniform vec4 worldMatrix3x4Array[72]; uniform mat4 viewProjectionMatrix; uniform vec4 ambient; void main() { vec3 blendPos = vec3(0,0,0); for (int bone = 0; bone < 2; ++bone) { // perform matrix multiplication manually since no 3x4 matrices // ATI GLSL compiler can't handle indexing an array within an array so calculate the inner index first int idx = int(blendIndices[bone]) * 3; // ATI GLSL compiler can't handle unrolling the loop so do it manually // ATI GLSL has better performance when mat4 is used rather than using individual dot product // There is a bug in ATI mat4 constructor (Cat 7.2) when indexed uniform array elements are used as vec4 parameter so manually assign mat4 worldMatrix; worldMatrix[0] = worldMatrix3x4Array[idx]; worldMatrix[1] = worldMatrix3x4Array[idx + 1]; worldMatrix[2] = worldMatrix3x4Array[idx + 2]; worldMatrix[3] = vec4(0); // now weight this into final blendPos += (vertex * worldMatrix).xyz * blendWeights[bone]; } // apply view / projection to position gl_Position = viewProjectionMatrix * vec4(blendPos, 1); gl_FrontSecondaryColor = vec4(0,0,0,0); gl_FrontColor = ambient; gl_TexCoord[0] = uv0; } ohcount-3.1.0/test/src_dir/forth.4th000066400000000000000000000001321320010064200173210ustar00rootroot00000000000000\ Sample Forth code ( This is a comment spanning multiple lines ) : somedefinition ; ohcount-3.1.0/test/src_dir/fortranfixed.f000066400000000000000000000005351320010064200204270ustar00rootroot00000000000000C Just a comment, whee. program foo C Many languages seem to count split lines as multiple lines, C so we should, too. write (*,*) 1 + + 1 C And I've never seen Fortran code that wraps strings; I'm C not even sure fixed form allows it. write (*,*) 'So we don''t bother testing odd string foo.' end ohcount-3.1.0/test/src_dir/fortranfree.f000066400000000000000000000006501320010064200202470ustar00rootroot00000000000000! -*- F90 -*- ! Just a comment, whee. program foofree integer:: c ! Many languages seem to count split lines as multiple lines, ! so we should, too. write (*,*) 1 & & + 1 C = 1 ! Not a comment. ! And I've never seen Fortran code that wraps strings; I'm ! not even sure fixed form allows it. write (*,*) 'But we might as well test for it in& & free format.' end ohcount-3.1.0/test/src_dir/frx1.frx000066400000000000000000000035251320010064200171700ustar00rootroot00000000000000VERSION 5.00 Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX" Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX" Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX" Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "MSHFLXGD.OCX" Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" Begin VB.Form frmMain BorderStyle = 1 'Fixed Single ClientHeight = 6555 ClientLeft = 150 ClientTop = 435 ClientWidth = 10620 LinkTopic = "Form1" MaxButton = 0 'False MinButton = 0 'False ScaleHeight = 6555 ScaleWidth = 10620 StartUpPosition = 3 'Windows Default Attribute VB_Name = "frmMain" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False '--------------------------------------------------------------------------- ' ' SOURCE FILE NAME: Demo.frm ' ' SAMPLE: Visual Basic Demo with user interface for the sample modules ' ' For more information about samples, refer to the README file. ' '--------------------------------------------------------------------------- Option Explicit Private con As ADODB.Connection Private rst As ADODB.Recordset Private strMsgText As String Private wShowInstructions As Integer 'This procedure calls ConnectOLEDB() in the module dbConn to get 'a connection object. Private Sub cmdConnectOLEDB_Click() 'define the error handler ' On Error GoTo cmdConnectOLEDB_Error 'connect to database Set con = ConnectOLEDB() 'generate a message of success sbrStatus.Panels(1).Text = "Connect to sample database succeeded!" 'config status of the buttons EnableButtons 'show instructions If wShowInstructions = vbYes Then ShowConnectionInstruction End If End Sub ohcount-3.1.0/test/src_dir/fs1.fs000066400000000000000000000041521320010064200166070ustar00rootroot00000000000000(*************************************************************************** * * The Parser is free software: you can redistribute it and/or modify * it under the terms of the GNU Lesser General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * ***************************************************************************) namespace Tags open System open System.Reflection; open System.Runtime.CompilerServices; open System.Runtime.InteropServices; module internal Filter = let FILTER_VARIABLE_NAME = "$filter" type FilterNode(provider, token, filter: FilterExpression, node_list) = inherit TagNode(provider, token) override this.walk manager walker = let reader = new NDjango.ASTWalker.Reader (manager, {walker with parent=None; nodes=node_list; context=walker.context}) match filter.ResolveForOutput manager {walker with context=walker.context.add(FILTER_VARIABLE_NAME, (reader.ReadToEnd():>obj))} with | Some w -> w | None -> walker /// Filters the contents of the block through variable filters. /// /// Filters can also be piped through each other, and they can have /// arguments -- just like in variable syntax. /// /// Sample usage:: /// /// {% filter force_escape|lower %} /// This text will be HTML-escaped, and will appear in lowercase. /// {% endfilter %} type FilterTag() = interface ITag with member this.Perform token provider tokens = match token.Args with | filter::[] -> let filter_expr = new FilterExpression(provider, Block token, FILTER_VARIABLE_NAME + "|" + filter) let node_list, remaining = (provider :?> IParser).Parse (Some token) tokens ["endfilter"] (new FilterNode(provider, token, filter_expr, node_list) :> INodeImpl), remaining | _ -> raise (SyntaxError ("'filter' tag requires one argument")) ohcount-3.1.0/test/src_dir/grace.grace000066400000000000000000000026761320010064200176610ustar00rootroot00000000000000////////////////////////////////////////////////// // Sample Grace code import "parsers-test" as parsers class exports { inherit parsers.exports //BEGINGRAMMAR // top level def program = rule {codeSequence ~ rep(ws) ~ end} def codeSequence = rule { repdel((declaration | statement | empty), semicolon) } def hashLine = rule { (symbol "#") ~ rep(anyChar | space) ~ (newLine | end) } // def comment = //def oldClassDeclaration = rule { classId ~ identifier ~ lBrace ~ // opt(genericFormals ~ blockFormals ~ arrow) ~ codeSequence ~ rBrace } def typeOpExpression = rule { rep1sep(basicTypeExpression, typeOp) } def typeOpExpression = rule { var otherOperator basicTypeExpression ~ opt(ws) ~ opt( guard(typeOp, { s -> otherOperator:= s; true }) ~ rep1sep(basicTypeExpression ~ opt(ws), guard(typeOp, { s -> s == otherOperator }) ) ) } // "literals" def literal = rule { stringLiteral | selfLiteral | blockLiteral | numberLiteral | objectLiteral | lineupLiteral | typeLiteral } // terminals def backslash = token "\\" // doesn't belong here, doesn't work if left below! def colon = rule {both(symbol ":", not(assign))} def newLine = symbol "\n" def lParen = symbol "(" def rParen = symbol ")" def reservedOp = rule {assign | equals | dot | arrow | colon | semicolon} // this is not quite right //ENDGRAMMAR } ohcount-3.1.0/test/src_dir/groovy1.groovy000066400000000000000000000003431320010064200204370ustar00rootroot00000000000000//hello.groovy println "hello, world" for (arg in this.args ) { println "Argument:" + arg; } // this is a comment /* a block comment, commenting out an alternative to above: this.args.each{ arg -> println "hello, ${arg}"} */ ohcount-3.1.0/test/src_dir/haml.haml000066400000000000000000000002641320010064200173500ustar00rootroot00000000000000%p %p= "stuff" / oneliner! %p / %p this won't render %p it is a comment! %p= "stuff" %p - code %p= "stuff" %p \- not script! -# silent comment %p -# silent comment %br/ ohcount-3.1.0/test/src_dir/haskell1.hs000066400000000000000000000106511320010064200176250ustar00rootroot00000000000000{-| This module contains some functions that are useful in several places in the program and don't belong to one specific other module. -} module Gnutella.Misc where import Data.ByteString(ByteString) import qualified Data.ByteString as BS import Data.Bits import Data.Word import Text.Read import Data.Char(isNumber) import Data.List(intersperse) import Network import Network.BSD(getHostByName, HostEntry(..)) import Network.Socket(HostAddress(..)) import Debug.Trace {-| Maakt van vier bytes een Word32. Gaat ervan uit dat die vier bytes little-endian achter elkaar staan. Als de gegeven string korter is dan 4 bytes, termineert de functie. Als de string langer is, worden alle bytes voorbij de vierde genegeerd. -} composeWord32 :: ByteString -> Word32 composeWord32 s = shiftL byte4 24 + shiftL byte3 16 + shiftL byte2 8 + byte1 where byte1, byte2, byte3, byte4 :: Word32 [byte1, byte2, byte3, byte4] = map fromIntegral $ BS.unpack (BS.take 4 s) {-| Turns a Word32 into a tuple of Word8s. The tuple is little-endian: the least significant octet comes first. -} word32ToWord8s :: Word32 -> (Word8, Word8, Word8, Word8) word32ToWord8s w = (fromIntegral (w .&. 0x000000ff) ,fromIntegral (shiftR w 8 .&. 0x000000ff) ,fromIntegral (shiftR w 16 .&. 0x000000ff) ,fromIntegral (shiftR w 24 .&. 0x000000ff) ) {-| Parses a host specification in the "name:12345"-style notation into a hostname and a port number. As a rather special feature, it returns 6346 as the port number when there is no port specified. When there is a port specified, but it is unparseable, it returns Nothing. -} parseHostnameWithPort :: String -> IO (Maybe ((Word8, Word8, Word8, Word8) ,PortNumber)) parseHostnameWithPort str = do maybeHostName <- stringToIP hostNameStr return $ (do portNum <- maybePortNum hostName <- maybeHostName return (hostName, portNum) ) where hostNameStr = takeWhile (/=':') str maybePortNum = case tail (dropWhile (/=':') str) of [] -> Just $ 6346 s -> case reads s of [] -> Nothing (x:xs) -> Just $ fromIntegral $ fst x {-| Translates a string, representing an IP address, to a list of bytes. Returns Nothing when the string does not represent an IP address in xxx.xxx.xxx.xxx format -} ipStringToBytes :: String -> Maybe (Word8, Word8, Word8, Word8) -- Again, hugs won't let us use regexes where they would be damn convenient ipStringToBytes s = let ipBytesStrings = splitAtDots s in if all (all isNumber) ipBytesStrings then let bytesList = map (fst . head . reads) ipBytesStrings in Just (bytesList!!0 ,bytesList!!1 ,bytesList!!2 ,bytesList!!3 ) else Nothing where splitAtDots s = foldr (\c (n:nums) -> if c == '.' then [] : n : nums else (c:n) : nums ) [[]] s {-| Translates a list of bytes representing an IP address (big endian) to a string in the xxx.xxx.xxx.xxx format. -} ipBytesToString :: (Word8, Word8, Word8, Word8) -> String ipBytesToString (b1, b2, b3, b4) = concat $ intersperse "." $ map show [b1, b2, b3, b4] {-| Takes a String that's either an IP address or a hostname, and returns you the IP address as a list of 4 bytes (in big-endian byte order). It returns Nothing if there is no parse for the string as IP address and the hostname can't be found. -} stringToIP :: String -> IO (Maybe (Word8, Word8, Word8, Word8)) stringToIP hostName = case ipStringToBytes hostName of Just a -> return (Just a) Nothing -> do hostent <- getHostByName hostName let ipWord32 = head (hostAddresses hostent) ipWord8s = word32ToWord8s ipWord32 return (Just ipWord8s) -- used in reading the hostcache instance Read PortNumber where readsPrec i = map (\(a, b) -> (fromIntegral a, b)) . (readsPrec i :: ReadS Word16) ohcount-3.1.0/test/src_dir/haskell2.hs000066400000000000000000000000211320010064200176140ustar00rootroot00000000000000 {-| -} ohcount-3.1.0/test/src_dir/haskell3.hs000066400000000000000000000000671320010064200176270ustar00rootroot00000000000000 {- {- 3 lines of comments total! -} -} ohcount-3.1.0/test/src_dir/haxe1.hx000066400000000000000000000054531320010064200171400ustar00rootroot00000000000000/* # ***** BEGIN LICENSE BLOCK ***** Copyright the original author or authors. Licensed under the MOZILLA PUBLIC LICENSE, Version 1.1 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/MPL-1.1.html Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. # ***** END LICENSE BLOCK ***** */ package sandy.parser; /** * The Parser factory class creates instances of parser classes. * The specific parser can be specified in the create method's second parameter. * * @author Thomas Pfeiffer - kiroukou * @author Niel Drummond - haXe port * * * * @example To parse a 3DS file at runtime: * * * var parser:IParser = Parser.create( "/path/to/my/3dsfile.3ds", Parser.max ); * * */ class Parser { /** * Parameter that is used to specify that the ASE (ASCII Scene Export) * Parser should be used */ public static var ASE:String = "ASE"; /** * Parameter that is used to specify that the 3DS (3D Studio) Parser * should be used */ public static var MAX_3DS:String = "3DS"; /** * Parameter that is used to specify that the COLLADA (COLLAborative * Design Activity ) Parser should be used */ public static var COLLADA:String = "DAE"; /** * The create method chooses which parser to use. This can be done automatically * by looking at the file extension or by passing the parser type String as the * second parameter. * * @example To parse a 3DS file at runtime: * * * var parser:IParser = Parser.create( "/path/to/my/3dsfile.3ds", Parser.MAX ); * * * @param p_sFile Can be either a string pointing to the location of the * file or an instance of an embedded file * @param p_sParserType The parser type string * @param p_nScale The scale factor * @return The parser to be used */ public static function create( p_sFile:Dynamic, ?p_sParserType:String, ?p_nScale:Float ):IParser { if ( p_nScale == null ) p_nScale = 1; var l_sExt:String,l_iParser:IParser = null; // -- if( Std.is( p_sFile, String ) && p_sParserType == null ) { l_sExt = (p_sFile.split('.')).reverse()[0]; } else { l_sExt = p_sParserType; } // -- switch( l_sExt.toUpperCase() ) { case "ASE": l_iParser = new ASEParser( p_sFile, p_nScale ); case "OBJ": case "DAE": l_iParser = new ColladaParser( p_sFile, p_nScale ); case "3DS": l_iParser = new Parser3DS( p_sFile, p_nScale ); default: } // -- return l_iParser; } } ohcount-3.1.0/test/src_dir/html.cgi000077500000000000000000000040671320010064200172240ustar00rootroot00000000000000#!/usr/bin/perl -w # ajaxCheckbox.pl - a script to test Ajax functionality use strict; use CGI qw/:standard/; use CGI::Ajax; use DBI; # --- database authenication my $dbh = do 'db.inc'; my $query = q{ SELECT project.project_id, project.name, project.phase, prio.prio, HEX((255 - prio.prio)) AS hex, begun, tags FROM project JOIN prio ON (project.project_id = prio.project_id) WHERE completed < 1 ORDER BY prio.prio DESC LIMIT 3}; my $sth = $dbh->prepare($query); $sth->execute(); my $result = $dbh->selectall_arrayref($sth); my $cgi = new CGI; my $pjx = new CGI::Ajax( 'toStruck' => \&perl_func ); print $pjx->build_html( $cgi, \&Show_HTML); sub Show_HTML { use CGI qw/:standard/; my $html = < This is the lastest source version

Carrot Queue

Priority List  |   Add a listing  |  

Project listing

HEAD foreach my $row (@$result) { $html .= ""; $html .= "
" . @$row[1] . "

"; } # you can append stuff to the HTML this way $html .= ""; return $html; } sub perl_func { my $input=shift; # if onClick the change the style if ($input eq "ON") { $input=""; } else { $input =""; } } ohcount-3.1.0/test/src_dir/html1.html000066400000000000000000000007661320010064200175060ustar00rootroot00000000000000 foo

not in comment italic?]]>

ohcount-3.1.0/test/src_dir/idl_pvwave.pro000066400000000000000000000052441320010064200204510ustar00rootroot00000000000000;+ ; NAME: ; SHOWFONT ; ; PURPOSE: ; Uses current graphics device to draw a map of characters ; available in the font specified in argument ; ; CATEGORY: ; General ; ; CALLING SEQUENCE: ; showfont, num, 'title' ; table of font num entitled 'title' ; ; KEYWORD PARAMETERS: ; /encapsulated ; ignored (just for compatibility) ; /tt_font ; ignored (just for compatibility) ; base = 16 ; number of columns in the table ; beg = 32 ; first character ; fin = num eq 3 ? 255 : 127 ; last character ; ; OUTPUTS: ; None. ; ; OPTIONAL OUTPUTS: ; None. ; ; COMMON BLOCKS: ; None. ; ; SIDE EFFECTS: ; Draws a font table on the current graphic device. ; ; RESTRICTIONS: ; None. ; ; PROCEDURE: ; ; EXAMPLE: ; showfont, 9, 'GDL math symbols' ; show mappings for font 9 ; ; MODIFICATION HISTORY: ; Written by: Sylwester Arabas (2008/12/28) ;- ; LICENCE: ; Copyright (C) 2008, ; 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. ;- pro showfont, num, name, encapsulated=eps, tt_font=tt, base=base, beg=beg, fin=fin ; handling default keyword values if not keyword_set(base) then base = 16 if not keyword_set(beg) then beg = 32 if not keyword_set(fin) then fin = num eq 3 ? 255 : 127 if not keyword_set(name) then name = '' ; constructing horizontal and vertical grid lines n_hor = (fin + 1 - beg) / base + 1 h_x = (double(rebin(base * byte(128 * indgen(2 * (n_hor))) / 128, 4 * n_hor, /sample)))[1:4 * n_hor - 1] - .5 h_y = (double(rebin(beg + indgen(n_hor) * base, 4 * n_hor, /sample)))[0:4 * n_hor - 2] - base/2. v_x = base - indgen(4 * base - 1) / 4 - .5 v_y = (double(rebin(byte(128 * indgen(2 * (base))) / 128, 4 * base, /sample)))[1:4 * base - 1] $ * base * ((fin + 1 - beg) / base) + beg - base / 2. ; ploting grid and title plot, [h_x, v_x], [h_y, v_y], $ title='Font ' + strtrim(string(num), 2) + ', ' + name, $ xrange=[-1, base], $ yrange=[base * ((fin + 1) / base), beg - base], $ yticks=n_hor, $ xticks=base+1, $ xtitle='char mod ' + strtrim(string(base), 2), $ ytitle=strtrim(string(base), 2) + ' * (char / ' + strtrim(string(base), 2) + ')' ; ploting characters for c = beg, fin do $ xyouts, (c mod base), base * (c / base), '!' + strtrim(string(num), 2) + string(byte(c)) end ohcount-3.1.0/test/src_dir/java1.java000066400000000000000000000016201320010064200174260ustar00rootroot00000000000000// Program 11.6: A nicer sine wave import java.applet.Applet; import java.awt.Graphics; public class SineApplet2 extends Applet { public void paint(Graphics g) { int i, j1, j2; j1 = yvalue(0); for (i = 0; i < size().width; i++) { j2 = yvalue(i+1); g.drawLine(i, j1 ,i+1, j2); j1 = j2; } } // Given the xpoint we're given calculate the Cartesian equivalent private int yvalue(int ivalue) { double xmin = -10.0; double xmax = 10.0; double ymin = -1.0; double ymax = 1.0; double x, y; int jvalue; x = (ivalue * (xmax - xmin)/(size().width - 1)) + xmin; // Take the sine of that x y = Math.sin(x); // Scale y into window coordinates jvalue = (int) ((y - ymin)*(size().height - 1)/ (ymax - ymin)); /* Switch jvalue from Cartesian coordinates to computer graphics coordinates */ jvalue = size().height - jvalue; return jvalue; } } ohcount-3.1.0/test/src_dir/java2.java000066400000000000000000000000241320010064200174240ustar00rootroot00000000000000 /** */ ohcount-3.1.0/test/src_dir/js1.js000066400000000000000000001345261320010064200166300ustar00rootroot00000000000000/* Prototype JavaScript framework, version 1.4.0 * (c) 2005 Sam Stephenson * * Prototype is freely distributable under the terms of an MIT-style license. * For details, see the Prototype web site: http://prototype.conio.net/ * /*--------------------------------------------------------------------------*/ var Prototype = { Version: '1.4.0', ScriptFragment: '(?:)((\n|\r|.)*?)(?:<\/script>)', emptyFunction: function() {}, K: function(x) {return x} } var Class = { create: function() { return function() { this.initialize.apply(this, arguments); } } } var Abstract = new Object(); Object.extend = function(destination, source) { for (property in source) { destination[property] = source[property]; } return destination; } Object.inspect = function(object) { try { if (object == undefined) return 'undefined'; if (object == null) return 'null'; return object.inspect ? object.inspect() : object.toString(); } catch (e) { if (e instanceof RangeError) return '...'; throw e; } } Function.prototype.bind = function() { var __method = this, args = $A(arguments), object = args.shift(); return function() { return __method.apply(object, args.concat($A(arguments))); } } Function.prototype.bindAsEventListener = function(object) { var __method = this; return function(event) { return __method.call(object, event || window.event); } } Object.extend(Number.prototype, { toColorPart: function() { var digits = this.toString(16); if (this < 16) return '0' + digits; return digits; }, succ: function() { return this + 1; }, times: function(iterator) { $R(0, this, true).each(iterator); return this; } }); var Try = { these: function() { var returnValue; for (var i = 0; i < arguments.length; i++) { var lambda = arguments[i]; try { returnValue = lambda(); break; } catch (e) {} } return returnValue; } } /*--------------------------------------------------------------------------*/ var PeriodicalExecuter = Class.create(); PeriodicalExecuter.prototype = { initialize: function(callback, frequency) { this.callback = callback; this.frequency = frequency; this.currentlyExecuting = false; this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { if (!this.currentlyExecuting) { try { this.currentlyExecuting = true; this.callback(); } finally { this.currentlyExecuting = false; } } } } /*--------------------------------------------------------------------------*/ function $() { var elements = new Array(); for (var i = 0; i < arguments.length; i++) { var element = arguments[i]; if (typeof element == 'string') element = document.getElementById(element); if (arguments.length == 1) return element; elements.push(element); } return elements; } Object.extend(String.prototype, { stripTags: function() { return this.replace(/<\/?[^>]+>/gi, ''); }, stripScripts: function() { return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), ''); }, extractScripts: function() { var matchAll = new RegExp(Prototype.ScriptFragment, 'img'); var matchOne = new RegExp(Prototype.ScriptFragment, 'im'); return (this.match(matchAll) || []).map(function(scriptTag) { return (scriptTag.match(matchOne) || ['', ''])[1]; }); }, evalScripts: function() { return this.extractScripts().map(eval); }, escapeHTML: function() { var div = document.createElement('div'); var text = document.createTextNode(this); div.appendChild(text); return div.innerHTML; }, unescapeHTML: function() { var div = document.createElement('div'); div.innerHTML = this.stripTags(); return div.childNodes[0] ? div.childNodes[0].nodeValue : ''; }, toQueryParams: function() { var pairs = this.match(/^\??(.*)$/)[1].split('&'); return pairs.inject({}, function(params, pairString) { var pair = pairString.split('='); params[pair[0]] = pair[1]; return params; }); }, toArray: function() { return this.split(''); }, camelize: function() { var oStringList = this.split('-'); if (oStringList.length == 1) return oStringList[0]; var camelizedString = this.indexOf('-') == 0 ? oStringList[0].charAt(0).toUpperCase() + oStringList[0].substring(1) : oStringList[0]; for (var i = 1, len = oStringList.length; i < len; i++) { var s = oStringList[i]; camelizedString += s.charAt(0).toUpperCase() + s.substring(1); } return camelizedString; }, inspect: function() { return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; } }); String.prototype.parseQuery = String.prototype.toQueryParams; var $break = new Object(); var $continue = new Object(); var Enumerable = { each: function(iterator) { var index = 0; try { this._each(function(value) { try { iterator(value, index++); } catch (e) { if (e != $continue) throw e; } }); } catch (e) { if (e != $break) throw e; } }, all: function(iterator) { var result = true; this.each(function(value, index) { result = result && !!(iterator || Prototype.K)(value, index); if (!result) throw $break; }); return result; }, any: function(iterator) { var result = true; this.each(function(value, index) { if (result = !!(iterator || Prototype.K)(value, index)) throw $break; }); return result; }, collect: function(iterator) { var results = []; this.each(function(value, index) { results.push(iterator(value, index)); }); return results; }, detect: function (iterator) { var result; this.each(function(value, index) { if (iterator(value, index)) { result = value; throw $break; } }); return result; }, findAll: function(iterator) { var results = []; this.each(function(value, index) { if (iterator(value, index)) results.push(value); }); return results; }, grep: function(pattern, iterator) { var results = []; this.each(function(value, index) { var stringValue = value.toString(); if (stringValue.match(pattern)) results.push((iterator || Prototype.K)(value, index)); }) return results; }, include: function(object) { var found = false; this.each(function(value) { if (value == object) { found = true; throw $break; } }); return found; }, inject: function(memo, iterator) { this.each(function(value, index) { memo = iterator(memo, value, index); }); return memo; }, invoke: function(method) { var args = $A(arguments).slice(1); return this.collect(function(value) { return value[method].apply(value, args); }); }, max: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value >= (result || value)) result = value; }); return result; }, min: function(iterator) { var result; this.each(function(value, index) { value = (iterator || Prototype.K)(value, index); if (value <= (result || value)) result = value; }); return result; }, partition: function(iterator) { var trues = [], falses = []; this.each(function(value, index) { ((iterator || Prototype.K)(value, index) ? trues : falses).push(value); }); return [trues, falses]; }, pluck: function(property) { var results = []; this.each(function(value, index) { results.push(value[property]); }); return results; }, reject: function(iterator) { var results = []; this.each(function(value, index) { if (!iterator(value, index)) results.push(value); }); return results; }, sortBy: function(iterator) { return this.collect(function(value, index) { return {value: value, criteria: iterator(value, index)}; }).sort(function(left, right) { var a = left.criteria, b = right.criteria; return a < b ? -1 : a > b ? 1 : 0; }).pluck('value'); }, toArray: function() { return this.collect(Prototype.K); }, zip: function() { var iterator = Prototype.K, args = $A(arguments); if (typeof args.last() == 'function') iterator = args.pop(); var collections = [this].concat(args).map($A); return this.map(function(value, index) { iterator(value = collections.pluck(index)); return value; }); }, inspect: function() { return '#'; } } Object.extend(Enumerable, { map: Enumerable.collect, find: Enumerable.detect, select: Enumerable.findAll, member: Enumerable.include, entries: Enumerable.toArray }); var $A = Array.from = function(iterable) { if (!iterable) return []; if (iterable.toArray) { return iterable.toArray(); } else { var results = []; for (var i = 0; i < iterable.length; i++) results.push(iterable[i]); return results; } } Object.extend(Array.prototype, Enumerable); Array.prototype._reverse = Array.prototype.reverse; Object.extend(Array.prototype, { _each: function(iterator) { for (var i = 0; i < this.length; i++) iterator(this[i]); }, clear: function() { this.length = 0; return this; }, first: function() { return this[0]; }, last: function() { return this[this.length - 1]; }, compact: function() { return this.select(function(value) { return value != undefined || value != null; }); }, flatten: function() { return this.inject([], function(array, value) { return array.concat(value.constructor == Array ? value.flatten() : [value]); }); }, without: function() { var values = $A(arguments); return this.select(function(value) { return !values.include(value); }); }, indexOf: function(object) { for (var i = 0; i < this.length; i++) if (this[i] == object) return i; return -1; }, reverse: function(inline) { return (inline !== false ? this : this.toArray())._reverse(); }, shift: function() { var result = this[0]; for (var i = 0; i < this.length - 1; i++) this[i] = this[i + 1]; this.length--; return result; }, inspect: function() { return '[' + this.map(Object.inspect).join(', ') + ']'; } }); var Hash = { _each: function(iterator) { for (key in this) { var value = this[key]; if (typeof value == 'function') continue; var pair = [key, value]; pair.key = key; pair.value = value; iterator(pair); } }, keys: function() { return this.pluck('key'); }, values: function() { return this.pluck('value'); }, merge: function(hash) { return $H(hash).inject($H(this), function(mergedHash, pair) { mergedHash[pair.key] = pair.value; return mergedHash; }); }, toQueryString: function() { return this.map(function(pair) { return pair.map(encodeURIComponent).join('='); }).join('&'); }, inspect: function() { return '#'; } } function $H(object) { var hash = Object.extend({}, object || {}); Object.extend(hash, Enumerable); Object.extend(hash, Hash); return hash; } ObjectRange = Class.create(); Object.extend(ObjectRange.prototype, Enumerable); Object.extend(ObjectRange.prototype, { initialize: function(start, end, exclusive) { this.start = start; this.end = end; this.exclusive = exclusive; }, _each: function(iterator) { var value = this.start; do { iterator(value); value = value.succ(); } while (this.include(value)); }, include: function(value) { if (value < this.start) return false; if (this.exclusive) return value < this.end; return value <= this.end; } }); var $R = function(start, end, exclusive) { return new ObjectRange(start, end, exclusive); } var Ajax = { getTransport: function() { return Try.these( function() {return new ActiveXObject('Msxml2.XMLHTTP')}, function() {return new ActiveXObject('Microsoft.XMLHTTP')}, function() {return new XMLHttpRequest()} ) || false; }, activeRequestCount: 0 } Ajax.Responders = { responders: [], _each: function(iterator) { this.responders._each(iterator); }, register: function(responderToAdd) { if (!this.include(responderToAdd)) this.responders.push(responderToAdd); }, unregister: function(responderToRemove) { this.responders = this.responders.without(responderToRemove); }, dispatch: function(callback, request, transport, json) { this.each(function(responder) { if (responder[callback] && typeof responder[callback] == 'function') { try { responder[callback].apply(responder, [request, transport, json]); } catch (e) {} } }); } }; Object.extend(Ajax.Responders, Enumerable); Ajax.Responders.register({ onCreate: function() { Ajax.activeRequestCount++; }, onComplete: function() { Ajax.activeRequestCount--; } }); Ajax.Base = function() {}; Ajax.Base.prototype = { setOptions: function(options) { this.options = { method: 'post', asynchronous: true, parameters: '' } Object.extend(this.options, options || {}); }, responseIsSuccess: function() { return this.transport.status == undefined || this.transport.status == 0 || (this.transport.status >= 200 && this.transport.status < 300); }, responseIsFailure: function() { return !this.responseIsSuccess(); } } Ajax.Request = Class.create(); Ajax.Request.Events = ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete']; Ajax.Request.prototype = Object.extend(new Ajax.Base(), { initialize: function(url, options) { this.transport = Ajax.getTransport(); this.setOptions(options); this.request(url); }, request: function(url) { var parameters = this.options.parameters || ''; if (parameters.length > 0) parameters += '&_='; try { this.url = url; if (this.options.method == 'get' && parameters.length > 0) this.url += (this.url.match(/\?/) ? '&' : '?') + parameters; Ajax.Responders.dispatch('onCreate', this, this.transport); this.transport.open(this.options.method, this.url, this.options.asynchronous); if (this.options.asynchronous) { this.transport.onreadystatechange = this.onStateChange.bind(this); setTimeout((function() {this.respondToReadyState(1)}).bind(this), 10); } this.setRequestHeaders(); var body = this.options.postBody ? this.options.postBody : parameters; this.transport.send(this.options.method == 'post' ? body : null); } catch (e) { this.dispatchException(e); } }, setRequestHeaders: function() { var requestHeaders = ['X-Requested-With', 'XMLHttpRequest', 'X-Prototype-Version', Prototype.Version]; if (this.options.method == 'post') { requestHeaders.push('Content-type', 'application/x-www-form-urlencoded'); /* Force "Connection: close" for Mozilla browsers to work around * a bug where XMLHttpReqeuest sends an incorrect Content-length * header. See Mozilla Bugzilla #246651. */ if (this.transport.overrideMimeType) requestHeaders.push('Connection', 'close'); } if (this.options.requestHeaders) requestHeaders.push.apply(requestHeaders, this.options.requestHeaders); for (var i = 0; i < requestHeaders.length; i += 2) this.transport.setRequestHeader(requestHeaders[i], requestHeaders[i+1]); }, onStateChange: function() { var readyState = this.transport.readyState; if (readyState != 1) this.respondToReadyState(this.transport.readyState); }, header: function(name) { try { return this.transport.getResponseHeader(name); } catch (e) {} }, evalJSON: function() { try { return eval(this.header('X-JSON')); } catch (e) {} }, evalResponse: function() { try { return eval(this.transport.responseText); } catch (e) { this.dispatchException(e); } }, respondToReadyState: function(readyState) { var event = Ajax.Request.Events[readyState]; var transport = this.transport, json = this.evalJSON(); if (event == 'Complete') { try { (this.options['on' + this.transport.status] || this.options['on' + (this.responseIsSuccess() ? 'Success' : 'Failure')] || Prototype.emptyFunction)(transport, json); } catch (e) { this.dispatchException(e); } if ((this.header('Content-type') || '').match(/^text\/javascript/i)) this.evalResponse(); } try { (this.options['on' + event] || Prototype.emptyFunction)(transport, json); Ajax.Responders.dispatch('on' + event, this, transport, json); } catch (e) { this.dispatchException(e); } /* Avoid memory leak in MSIE: clean up the oncomplete event handler */ if (event == 'Complete') this.transport.onreadystatechange = Prototype.emptyFunction; }, dispatchException: function(exception) { (this.options.onException || Prototype.emptyFunction)(this, exception); Ajax.Responders.dispatch('onException', this, exception); } }); Ajax.Updater = Class.create(); Object.extend(Object.extend(Ajax.Updater.prototype, Ajax.Request.prototype), { initialize: function(container, url, options) { this.containers = { success: container.success ? $(container.success) : $(container), failure: container.failure ? $(container.failure) : (container.success ? null : $(container)) } this.transport = Ajax.getTransport(); this.setOptions(options); var onComplete = this.options.onComplete || Prototype.emptyFunction; this.options.onComplete = (function(transport, object) { this.updateContent(); onComplete(transport, object); }).bind(this); this.request(url); }, updateContent: function() { var receiver = this.responseIsSuccess() ? this.containers.success : this.containers.failure; var response = this.transport.responseText; if (!this.options.evalScripts) response = response.stripScripts(); if (receiver) { if (this.options.insertion) { new this.options.insertion(receiver, response); } else { Element.update(receiver, response); } } if (this.responseIsSuccess()) { if (this.onComplete) setTimeout(this.onComplete.bind(this), 10); } } }); Ajax.PeriodicalUpdater = Class.create(); Ajax.PeriodicalUpdater.prototype = Object.extend(new Ajax.Base(), { initialize: function(container, url, options) { this.setOptions(options); this.onComplete = this.options.onComplete; this.frequency = (this.options.frequency || 2); this.decay = (this.options.decay || 1); this.updater = {}; this.container = container; this.url = url; this.start(); }, start: function() { this.options.onComplete = this.updateComplete.bind(this); this.onTimerEvent(); }, stop: function() { this.updater.onComplete = undefined; clearTimeout(this.timer); (this.onComplete || Prototype.emptyFunction).apply(this, arguments); }, updateComplete: function(request) { if (this.options.decay) { this.decay = (request.responseText == this.lastText ? this.decay * this.options.decay : 1); this.lastText = request.responseText; } this.timer = setTimeout(this.onTimerEvent.bind(this), this.decay * this.frequency * 1000); }, onTimerEvent: function() { this.updater = new Ajax.Updater(this.container, this.url, this.options); } }); document.getElementsByClassName = function(className, parentElement) { var children = ($(parentElement) || document.body).getElementsByTagName('*'); return $A(children).inject([], function(elements, child) { if (child.className.match(new RegExp("(^|\\s)" + className + "(\\s|$)"))) elements.push(child); return elements; }); } /*--------------------------------------------------------------------------*/ if (!window.Element) { var Element = new Object(); } Object.extend(Element, { visible: function(element) { return $(element).style.display != 'none'; }, toggle: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); Element[Element.visible(element) ? 'hide' : 'show'](element); } }, hide: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); element.style.display = 'none'; } }, show: function() { for (var i = 0; i < arguments.length; i++) { var element = $(arguments[i]); element.style.display = ''; } }, remove: function(element) { element = $(element); element.parentNode.removeChild(element); }, update: function(element, html) { $(element).innerHTML = html.stripScripts(); setTimeout(function() {html.evalScripts()}, 10); }, getHeight: function(element) { element = $(element); return element.offsetHeight; }, classNames: function(element) { return new Element.ClassNames(element); }, hasClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).include(className); }, addClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).add(className); }, removeClassName: function(element, className) { if (!(element = $(element))) return; return Element.classNames(element).remove(className); }, // removes whitespace-only text node children cleanWhitespace: function(element) { element = $(element); for (var i = 0; i < element.childNodes.length; i++) { var node = element.childNodes[i]; if (node.nodeType == 3 && !/\S/.test(node.nodeValue)) Element.remove(node); } }, empty: function(element) { return $(element).innerHTML.match(/^\s*$/); }, scrollTo: function(element) { element = $(element); var x = element.x ? element.x : element.offsetLeft, y = element.y ? element.y : element.offsetTop; window.scrollTo(x, y); }, getStyle: function(element, style) { element = $(element); var value = element.style[style.camelize()]; if (!value) { if (document.defaultView && document.defaultView.getComputedStyle) { var css = document.defaultView.getComputedStyle(element, null); value = css ? css.getPropertyValue(style) : null; } else if (element.currentStyle) { value = element.currentStyle[style.camelize()]; } } if (window.opera && ['left', 'top', 'right', 'bottom'].include(style)) if (Element.getStyle(element, 'position') == 'static') value = 'auto'; return value == 'auto' ? null : value; }, setStyle: function(element, style) { element = $(element); for (name in style) element.style[name.camelize()] = style[name]; }, getDimensions: function(element) { element = $(element); if (Element.getStyle(element, 'display') != 'none') return {width: element.offsetWidth, height: element.offsetHeight}; // All *Width and *Height properties give 0 on elements with display none, // so enable the element temporarily var els = element.style; var originalVisibility = els.visibility; var originalPosition = els.position; els.visibility = 'hidden'; els.position = 'absolute'; els.display = ''; var originalWidth = element.clientWidth; var originalHeight = element.clientHeight; els.display = 'none'; els.position = originalPosition; els.visibility = originalVisibility; return {width: originalWidth, height: originalHeight}; }, makePositioned: function(element) { element = $(element); var pos = Element.getStyle(element, 'position'); if (pos == 'static' || !pos) { element._madePositioned = true; element.style.position = 'relative'; // Opera returns the offset relative to the positioning context, when an // element is position relative but top and left have not been defined if (window.opera) { element.style.top = 0; element.style.left = 0; } } }, undoPositioned: function(element) { element = $(element); if (element._madePositioned) { element._madePositioned = undefined; element.style.position = element.style.top = element.style.left = element.style.bottom = element.style.right = ''; } }, makeClipping: function(element) { element = $(element); if (element._overflow) return; element._overflow = element.style.overflow; if ((Element.getStyle(element, 'overflow') || 'visible') != 'hidden') element.style.overflow = 'hidden'; }, undoClipping: function(element) { element = $(element); if (element._overflow) return; element.style.overflow = element._overflow; element._overflow = undefined; } }); var Toggle = new Object(); Toggle.display = Element.toggle; /*--------------------------------------------------------------------------*/ Abstract.Insertion = function(adjacency) { this.adjacency = adjacency; } Abstract.Insertion.prototype = { initialize: function(element, content) { this.element = $(element); this.content = content.stripScripts(); if (this.adjacency && this.element.insertAdjacentHTML) { try { this.element.insertAdjacentHTML(this.adjacency, this.content); } catch (e) { if (this.element.tagName.toLowerCase() == 'tbody') { this.insertContent(this.contentFromAnonymousTable()); } else { throw e; } } } else { this.range = this.element.ownerDocument.createRange(); if (this.initializeRange) this.initializeRange(); this.insertContent([this.range.createContextualFragment(this.content)]); } setTimeout(function() {content.evalScripts()}, 10); }, contentFromAnonymousTable: function() { var div = document.createElement('div'); div.innerHTML = '' + this.content + '
'; return $A(div.childNodes[0].childNodes[0].childNodes); } } var Insertion = new Object(); Insertion.Before = Class.create(); Insertion.Before.prototype = Object.extend(new Abstract.Insertion('beforeBegin'), { initializeRange: function() { this.range.setStartBefore(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element); }).bind(this)); } }); Insertion.Top = Class.create(); Insertion.Top.prototype = Object.extend(new Abstract.Insertion('afterBegin'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(true); }, insertContent: function(fragments) { fragments.reverse(false).each((function(fragment) { this.element.insertBefore(fragment, this.element.firstChild); }).bind(this)); } }); Insertion.Bottom = Class.create(); Insertion.Bottom.prototype = Object.extend(new Abstract.Insertion('beforeEnd'), { initializeRange: function() { this.range.selectNodeContents(this.element); this.range.collapse(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.appendChild(fragment); }).bind(this)); } }); Insertion.After = Class.create(); Insertion.After.prototype = Object.extend(new Abstract.Insertion('afterEnd'), { initializeRange: function() { this.range.setStartAfter(this.element); }, insertContent: function(fragments) { fragments.each((function(fragment) { this.element.parentNode.insertBefore(fragment, this.element.nextSibling); }).bind(this)); } }); /*--------------------------------------------------------------------------*/ Element.ClassNames = Class.create(); Element.ClassNames.prototype = { initialize: function(element) { this.element = $(element); }, _each: function(iterator) { this.element.className.split(/\s+/).select(function(name) { return name.length > 0; })._each(iterator); }, set: function(className) { this.element.className = className; }, add: function(classNameToAdd) { if (this.include(classNameToAdd)) return; this.set(this.toArray().concat(classNameToAdd).join(' ')); }, remove: function(classNameToRemove) { if (!this.include(classNameToRemove)) return; this.set(this.select(function(className) { return className != classNameToRemove; }).join(' ')); }, toString: function() { return this.toArray().join(' '); } } Object.extend(Element.ClassNames.prototype, Enumerable); var Field = { clear: function() { for (var i = 0; i < arguments.length; i++) $(arguments[i]).value = ''; }, focus: function(element) { $(element).focus(); }, present: function() { for (var i = 0; i < arguments.length; i++) if ($(arguments[i]).value == '') return false; return true; }, select: function(element) { $(element).select(); }, activate: function(element) { element = $(element); element.focus(); if (element.select) element.select(); } } /*--------------------------------------------------------------------------*/ var Form = { serialize: function(form) { var elements = Form.getElements($(form)); var queryComponents = new Array(); for (var i = 0; i < elements.length; i++) { var queryComponent = Form.Element.serialize(elements[i]); if (queryComponent) queryComponents.push(queryComponent); } return queryComponents.join('&'); }, getElements: function(form) { form = $(form); var elements = new Array(); for (tagName in Form.Element.Serializers) { var tagElements = form.getElementsByTagName(tagName); for (var j = 0; j < tagElements.length; j++) elements.push(tagElements[j]); } return elements; }, getInputs: function(form, typeName, name) { form = $(form); var inputs = form.getElementsByTagName('input'); if (!typeName && !name) return inputs; var matchingInputs = new Array(); for (var i = 0; i < inputs.length; i++) { var input = inputs[i]; if ((typeName && input.type != typeName) || (name && input.name != name)) continue; matchingInputs.push(input); } return matchingInputs; }, disable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.blur(); element.disabled = 'true'; } }, enable: function(form) { var elements = Form.getElements(form); for (var i = 0; i < elements.length; i++) { var element = elements[i]; element.disabled = ''; } }, findFirstElement: function(form) { return Form.getElements(form).find(function(element) { return element.type != 'hidden' && !element.disabled && ['input', 'select', 'textarea'].include(element.tagName.toLowerCase()); }); }, focusFirstElement: function(form) { Field.activate(Form.findFirstElement(form)); }, reset: function(form) { $(form).reset(); } } Form.Element = { serialize: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) { var key = encodeURIComponent(parameter[0]); if (key.length == 0) return; if (parameter[1].constructor != Array) parameter[1] = [parameter[1]]; return parameter[1].map(function(value) { return key + '=' + encodeURIComponent(value); }).join('&'); } }, getValue: function(element) { element = $(element); var method = element.tagName.toLowerCase(); var parameter = Form.Element.Serializers[method](element); if (parameter) return parameter[1]; } } Form.Element.Serializers = { input: function(element) { switch (element.type.toLowerCase()) { case 'submit': case 'hidden': case 'password': case 'text': return Form.Element.Serializers.textarea(element); case 'checkbox': case 'radio': return Form.Element.Serializers.inputSelector(element); } return false; }, inputSelector: function(element) { if (element.checked) return [element.name, element.value]; }, textarea: function(element) { return [element.name, element.value]; }, select: function(element) { return Form.Element.Serializers[element.type == 'select-one' ? 'selectOne' : 'selectMany'](element); }, selectOne: function(element) { var value = '', opt, index = element.selectedIndex; if (index >= 0) { opt = element.options[index]; value = opt.value; if (!value && !('value' in opt)) value = opt.text; } return [element.name, value]; }, selectMany: function(element) { var value = new Array(); for (var i = 0; i < element.length; i++) { var opt = element.options[i]; if (opt.selected) { var optValue = opt.value; if (!optValue && !('value' in opt)) optValue = opt.text; value.push(optValue); } } return [element.name, value]; } } /*--------------------------------------------------------------------------*/ var $F = Form.Element.getValue; /*--------------------------------------------------------------------------*/ Abstract.TimedObserver = function() {} Abstract.TimedObserver.prototype = { initialize: function(element, frequency, callback) { this.frequency = frequency; this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); this.registerCallback(); }, registerCallback: function() { setInterval(this.onTimerEvent.bind(this), this.frequency * 1000); }, onTimerEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } } } Form.Element.Observer = Class.create(); Form.Element.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.Observer = Class.create(); Form.Observer.prototype = Object.extend(new Abstract.TimedObserver(), { getValue: function() { return Form.serialize(this.element); } }); /*--------------------------------------------------------------------------*/ Abstract.EventObserver = function() {} Abstract.EventObserver.prototype = { initialize: function(element, callback) { this.element = $(element); this.callback = callback; this.lastValue = this.getValue(); if (this.element.tagName.toLowerCase() == 'form') this.registerFormCallbacks(); else this.registerCallback(this.element); }, onElementEvent: function() { var value = this.getValue(); if (this.lastValue != value) { this.callback(this.element, value); this.lastValue = value; } }, registerFormCallbacks: function() { var elements = Form.getElements(this.element); for (var i = 0; i < elements.length; i++) this.registerCallback(elements[i]); }, registerCallback: function(element) { if (element.type) { switch (element.type.toLowerCase()) { case 'checkbox': case 'radio': Event.observe(element, 'click', this.onElementEvent.bind(this)); break; case 'password': case 'text': case 'textarea': case 'select-one': case 'select-multiple': Event.observe(element, 'change', this.onElementEvent.bind(this)); break; } } } } Form.Element.EventObserver = Class.create(); Form.Element.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.Element.getValue(this.element); } }); Form.EventObserver = Class.create(); Form.EventObserver.prototype = Object.extend(new Abstract.EventObserver(), { getValue: function() { return Form.serialize(this.element); } }); if (!window.Event) { var Event = new Object(); } Object.extend(Event, { KEY_BACKSPACE: 8, KEY_TAB: 9, KEY_RETURN: 13, KEY_ESC: 27, KEY_LEFT: 37, KEY_UP: 38, KEY_RIGHT: 39, KEY_DOWN: 40, KEY_DELETE: 46, element: function(event) { return event.target || event.srcElement; }, isLeftClick: function(event) { return (((event.which) && (event.which == 1)) || ((event.button) && (event.button == 1))); }, pointerX: function(event) { return event.pageX || (event.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft)); }, pointerY: function(event) { return event.pageY || (event.clientY + (document.documentElement.scrollTop || document.body.scrollTop)); }, stop: function(event) { if (event.preventDefault) { event.preventDefault(); event.stopPropagation(); } else { event.returnValue = false; event.cancelBubble = true; } }, // find the first node with the given tagName, starting from the // node the event was triggered on; traverses the DOM upwards findElement: function(event, tagName) { var element = Event.element(event); while (element.parentNode && (!element.tagName || (element.tagName.toUpperCase() != tagName.toUpperCase()))) element = element.parentNode; return element; }, observers: false, _observeAndCache: function(element, name, observer, useCapture) { if (!this.observers) this.observers = []; if (element.addEventListener) { this.observers.push([element, name, observer, useCapture]); element.addEventListener(name, observer, useCapture); } else if (element.attachEvent) { this.observers.push([element, name, observer, useCapture]); element.attachEvent('on' + name, observer); } }, unloadCache: function() { if (!Event.observers) return; for (var i = 0; i < Event.observers.length; i++) { Event.stopObserving.apply(this, Event.observers[i]); Event.observers[i][0] = null; } Event.observers = false; }, observe: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.attachEvent)) name = 'keydown'; this._observeAndCache(element, name, observer, useCapture); }, stopObserving: function(element, name, observer, useCapture) { var element = $(element); useCapture = useCapture || false; if (name == 'keypress' && (navigator.appVersion.match(/Konqueror|Safari|KHTML/) || element.detachEvent)) name = 'keydown'; if (element.removeEventListener) { element.removeEventListener(name, observer, useCapture); } else if (element.detachEvent) { element.detachEvent('on' + name, observer); } } }); /* prevent memory leaks in IE */ Event.observe(window, 'unload', Event.unloadCache, false); var Position = { // set to true if needed, warning: firefox performance problems // NOT neeeded for page scrolling, only if draggable contained in // scrollable elements includeScrollOffsets: false, // must be called before calling withinIncludingScrolloffset, every time the // page is scrolled prepare: function() { this.deltaX = window.pageXOffset || document.documentElement.scrollLeft || document.body.scrollLeft || 0; this.deltaY = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop || 0; }, realOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.scrollTop || 0; valueL += element.scrollLeft || 0; element = element.parentNode; } while (element); return [valueL, valueT]; }, cumulativeOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; } while (element); return [valueL, valueT]; }, positionedOffset: function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; element = element.offsetParent; if (element) { p = Element.getStyle(element, 'position'); if (p == 'relative' || p == 'absolute') break; } } while (element); return [valueL, valueT]; }, offsetParent: function(element) { if (element.offsetParent) return element.offsetParent; if (element == document.body) return element; while ((element = element.parentNode) && element != document.body) if (Element.getStyle(element, 'position') != 'static') return element; return document.body; }, // caches x/y coordinate pair to use with overlap within: function(element, x, y) { if (this.includeScrollOffsets) return this.withinIncludingScrolloffsets(element, x, y); this.xcomp = x; this.ycomp = y; this.offset = this.cumulativeOffset(element); return (y >= this.offset[1] && y < this.offset[1] + element.offsetHeight && x >= this.offset[0] && x < this.offset[0] + element.offsetWidth); }, withinIncludingScrolloffsets: function(element, x, y) { var offsetcache = this.realOffset(element); this.xcomp = x + offsetcache[0] - this.deltaX; this.ycomp = y + offsetcache[1] - this.deltaY; this.offset = this.cumulativeOffset(element); return (this.ycomp >= this.offset[1] && this.ycomp < this.offset[1] + element.offsetHeight && this.xcomp >= this.offset[0] && this.xcomp < this.offset[0] + element.offsetWidth); }, // within must be called directly before overlap: function(mode, element) { if (!mode) return 0; if (mode == 'vertical') return ((this.offset[1] + element.offsetHeight) - this.ycomp) / element.offsetHeight; if (mode == 'horizontal') return ((this.offset[0] + element.offsetWidth) - this.xcomp) / element.offsetWidth; }, clone: function(source, target) { source = $(source); target = $(target); target.style.position = 'absolute'; var offsets = this.cumulativeOffset(source); target.style.top = offsets[1] + 'px'; target.style.left = offsets[0] + 'px'; target.style.width = source.offsetWidth + 'px'; target.style.height = source.offsetHeight + 'px'; }, page: function(forElement) { var valueT = 0, valueL = 0; var element = forElement; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; // Safari fix if (element.offsetParent==document.body) if (Element.getStyle(element,'position')=='absolute') break; } while (element = element.offsetParent); element = forElement; do { valueT -= element.scrollTop || 0; valueL -= element.scrollLeft || 0; } while (element = element.parentNode); return [valueL, valueT]; }, clone: function(source, target) { var options = Object.extend({ setLeft: true, setTop: true, setWidth: true, setHeight: true, offsetTop: 0, offsetLeft: 0 }, arguments[2] || {}) // find page position of source source = $(source); var p = Position.page(source); // find coordinate system to use target = $(target); var delta = [0, 0]; var parent = null; // delta [0,0] will do fine with position: fixed elements, // position:absolute needs offsetParent deltas if (Element.getStyle(target,'position') == 'absolute') { parent = Position.offsetParent(target); delta = Position.page(parent); } // correct by body offsets (fixes Safari) if (parent == document.body) { delta[0] -= document.body.offsetLeft; delta[1] -= document.body.offsetTop; } // set position if(options.setLeft) target.style.left = (p[0] - delta[0] + options.offsetLeft) + 'px'; if(options.setTop) target.style.top = (p[1] - delta[1] + options.offsetTop) + 'px'; if(options.setWidth) target.style.width = source.offsetWidth + 'px'; if(options.setHeight) target.style.height = source.offsetHeight + 'px'; }, absolutize: function(element) { element = $(element); if (element.style.position == 'absolute') return; Position.prepare(); var offsets = Position.positionedOffset(element); var top = offsets[1]; var left = offsets[0]; var width = element.clientWidth; var height = element.clientHeight; element._originalLeft = left - parseFloat(element.style.left || 0); element._originalTop = top - parseFloat(element.style.top || 0); element._originalWidth = element.style.width; element._originalHeight = element.style.height; element.style.position = 'absolute'; element.style.top = top + 'px';; element.style.left = left + 'px';; element.style.width = width + 'px';; element.style.height = height + 'px';; }, relativize: function(element) { element = $(element); if (element.style.position == 'relative') return; Position.prepare(); element.style.position = 'relative'; var top = parseFloat(element.style.top || 0) - (element._originalTop || 0); var left = parseFloat(element.style.left || 0) - (element._originalLeft || 0); element.style.top = top + 'px'; element.style.left = left + 'px'; element.style.height = element._originalHeight; element.style.width = element._originalWidth; } } // Safari returns margins on body which is incorrect if the child is absolutely // positioned. For performance reasons, redefine Position.cumulativeOffset for // KHTML/WebKit only. if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) { Position.cumulativeOffset = function(element) { var valueT = 0, valueL = 0; do { valueT += element.offsetTop || 0; valueL += element.offsetLeft || 0; if (element.offsetParent == document.body) if (Element.getStyle(element, 'position') == 'absolute') break; element = element.offsetParent; } while (element); return [valueL, valueT]; } } ohcount-3.1.0/test/src_dir/js2.js000066400000000000000000000004701320010064200166170ustar00rootroot00000000000000 ohcount-3.1.0/test/src_dir/js3.js000066400000000000000000000001171320010064200166160ustar00rootroot00000000000000return "'" + this.replace('\\', '\\\\').replace("'", '\\\'') + "'"; // comment ohcount-3.1.0/test/src_dir/jsp1.jsp000066400000000000000000000003101320010064200171470ustar00rootroot00000000000000 JSP page <%@ page language="java" %> <% out.println("Hello World"); %> <% // comment /* * more comment */ %> ohcount-3.1.0/test/src_dir/limbo.b000066400000000000000000000022641320010064200170330ustar00rootroot00000000000000implement HgReadrevlog; include "sys.m"; sys: Sys; sprint: import sys; include "draw.m"; include "arg.m"; include "string.m"; str: String; include "mercurial.m"; mercurial: Mercurial; Revlog, Repo, Entry, Nodeid, Change: import mercurial; dflag: int; HgReadrevlog: module { init: fn(nil: ref Draw->Context, args: list of string); }; init(nil: ref Draw->Context, args: list of string) { sys = load Sys Sys->PATH; arg := load Arg Arg->PATH; str = load String String->PATH; mercurial = load Mercurial Mercurial->PATH; mercurial->init(); arg->init(args); arg->setusage(arg->progname()+" [-d] path"); while((c := arg->opt()) != 0) case c { 'd' => dflag++; if(dflag > 1) mercurial->debug++; * => arg->usage(); } args = arg->argv(); if(len args != 1) arg->usage(); path := hd args; (rl, err) := Revlog.open(path); if(err != nil) fail(err); last: int; (last, err) = rl.lastrev(); if(err != nil) fail(err); e: ref Entry; for(i := 0; i <= last; i++) { (e, err) = rl.findrev(i); if(err != nil) fail(err); #sys->print("entry %d:\n", i); sys->print("%s\n", e.text()); } } fail(s: string) { sys->fprint(sys->fildes(2), "%s\n", s); raise "fail:"+s; } ohcount-3.1.0/test/src_dir/limbo.m000066400000000000000000000002471320010064200170450ustar00rootroot00000000000000Htmlent: module { PATH: con "/dis/lib/htmlent.dis"; entities: array of (string, int); init: fn(); lookup: fn(name: string): int; conv: fn(s: string): string; }; ohcount-3.1.0/test/src_dir/logtalk.lgt000066400000000000000000000004511320010064200177270ustar00rootroot00000000000000/* test file for Logtalk parsing */ % this is a Logtalk source file :- object(hello_world). % the initialization/1 directive argument is automatically executed % when the object is loaded into memory: :- initialization((nl, write('********** Hello World! **********'), nl)). :- end_object. ohcount-3.1.0/test/src_dir/lsp1.lsp000066400000000000000000000120331320010064200171600ustar00rootroot00000000000000;;; CrapsSim.lsp """ The main purpose of this program was to implement a Craps game, using a language that we have just learned. Also, it was written in a functional style with almost no reliance on the assignment operation. Only one local variable called THROW was used. """ ;;; ====================================================================================================== ;;; ;;; ======================================= CRAPS SIMULATION ============================================= ;;; ;;; ====================================================================================================== ;;; ;;; ** This function takes no parameters as input and returns a random number between 1 and 6. ** (DEFUN THROW-DIE () (+ (RANDOM 6) 1) ;;; get a random number between 0 and 5 and then add 1 ) ;;; ====================================================================================================== ;;; ;;; ** This function takes no parameters as input and returns a LIST with two numbers between 1 and 6. ** (DEFUN THROW-DICE () (LIST (THROW-DIE) (THROW-DIE)) ;;; create a list with two random numbers ) ;;; ====================================================================================================== ;;; ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if both ;;; numbers are equal to 6. Nil is returned otherwise. ** (DEFUN BOXCARS-P (A B) (AND (EQUAL '6 A) (EQUAL '6 B) ) ) ;;; ====================================================================================================== ;;; ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if both ;;; numbers are equal to 1. Nil is returned otherwise. ** (DEFUN SNAKE-EYES-P (A B) (AND (EQUAL '1 A) (EQUAL '1 B) ) ) ;;; ====================================================================================================== ;;; ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if the ;;; sum of both numbers is equal to a 7 or 11. Nil is returned otherwise. ** (DEFUN INSTANT-WIN-P (A B) (OR (EQUAL '7 (+ A B)) (EQUAL '11 (+ A B)) ) ) ;;; ====================================================================================================== ;;; ;;; ** This function takes two numbers as parameters for input and returns T or Nil. T is returned if the ;;; sum of both numbers is equal to a 2, 3 or 12. Nil is returned otherwise. ** (DEFUN INSTANT-LOSS-P (A B) (OR (EQUAL '2 (+ A B)) (EQUAL '3 (+ A B)) (EQUAL '12 (+ A B)) ) ) ;;; ====================================================================================================== ;;; ;;; ** This function takes two numbers as parameters for input and returns a string. If function BOXCARS_P ;;; returns T, then the returned string equals BOXCARS. If function SNAKE_EYES_P returns T, then the ;;; returned string equals SNAKE_EYES. The string contains Nil otherwise. ** (DEFUN SAY-THROW (A B) (COND ((BOXCARS-P A B) 'BOXCARS) ;;; make use of function BOXCARS_P ((SNAKE-EYES-P A B) 'SNAKE-EYES) ;;; make use of function SNAKE_EYES_P ) ) ;;; ====================================================================================================== ;;; ;;; ** This is the main function used to simulate the game of craps. Variable THROW contains a LIST of two ;;; numbers between 1 and 6. The numbers located in THROW, are used as parameters for the other functions. ;;; The several pieces used for output are listed together and then the LIST is returned from this ;;; function. (DEFUN CRAPS () (LET THROW (THROW-DICE)) ;;; get initial roll of the dice ;;; if roll is a win, then LIST the appropriate output (COND ((INSTANT-WIN-P (FIRST THROW) (SECOND THROW)) (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- (+ (FIRST THROW) (SECOND THROW)) '-- 'YOU 'WIN)) ;;; if roll is a loss, then check for BOXCARS or SNAKE-EYES ((INSTANT-LOSS-P (FIRST THROW) (SECOND THROW)) (IF (EQUAL 'NIL (SAY-THROW (FIRST THROW) (SECOND THROW))) ;;; if Nil then LIST appropriate output (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- (+ (FIRST THROW) (SECOND THROW)) '-- 'YOU 'LOSE) ;;; else include the BOXCARS or SNAKE-EYES string in the output (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- (SAY-THROW (FIRST THROW) (SECOND THROW)) '-- 'YOU 'LOSE))) ;;; if roll is not instant win or loss then output sum of dice (T (LIST 'THROW (FIRST THROW) 'AND (SECOND THROW) '-- 'YOUR 'POINT 'IS (+ (FIRST THROW) (SECOND THROW)))) ) ;;; end COND ) ;;; end LET ) ;;; ======================================== END OF PROGRAM CRAPS ======================================== ;;; ohcount-3.1.0/test/src_dir/lua1.lua000066400000000000000000000050371320010064200171340ustar00rootroot00000000000000-- random code from http://lua-users.org/wiki/TextJustification -- easy queue implementation ------------------------------------------ function q_create() local q = {} q.first = 0 q.last = 0 return q end function q_insert(q, s) q[q.last] = s q.last = q.last + 1 end function q_empty(q) return q.first >= q.last end function q_remove(q) if q_empty(q) then return nil end local s = q[q.first] q[q.first] = nil q.first = q.first+1 return s end function q_card(q) return q.last - q.first end function q_length(q, f) local l, i = 0, q.first while i < q.last do l = l + strlen(q[i]) i = i + 1 end return l end -- line creation routines ------------------------------------------ -- justifies one line to fit into MAX columns function justify(q) local blanks = MAX - q_length(q) local skips = q_card(q) - 1 local line = q_remove(q) local quotient = floor(blanks/skips) local reminder = blanks/skips - quotient local error = 0 while skips > 0 do error = error + reminder if error >= 0.5 then error = error - 1 line = line .. strrep(" ", quotient+1) else line = line .. strrep(" ", quotient) end line = line .. q_remove(q) skips = skips - 1 end return line or "" end -- join all words with one space between them function catenate(q) local line = q_remove(q) while not q_empty(q) do line = line .. " " .. q_remove(q) end return line or "" end -- main program ----------------------------------------------------- DEFMAX = 72 -- tries to get MAX from command-line if not arg or getn(arg) < 1 then MAX = DEFMAX else MAX = tonumber(arg[1]) if not MAX or MAX < 0 then MAX = DEFMAX end end -- collects all text from stdin text = q_create() line = read() while line do _, n = gsub(line, "(%S+)", function (s) q_insert(%text, s) end) if n == 0 then q_insert(text, "\n") end line = read() end -- justify paragraphs line = q_create() word = q_remove(text) size = 0 while word do if word == "\n" then if not q_empty(line) then write(catenate(line), "\n\n") else write("\n") end size = 0 elseif size + strlen(word) > MAX then write(justify(line), "\n") size = 0 end if word ~= "\n" then q_insert(line, word) size = size + strlen(word) + 1 end word = q_remove(text) end write(catenate(line), "\n") ohcount-3.1.0/test/src_dir/mathematica1.m000066400000000000000000001436271320010064200203130ustar00rootroot00000000000000 SetEnhancedTimes[False]; SetSourceLanguage["C"]; (******************************************************************************) (* Options *) (******************************************************************************) createCode[derivOrder_, useJacobian_, splitUpwindDerivs_, useVectors_, useOpenCL_, evolutionTimelevels_, addMatter_, formulation_] := Module[{prefix, suffix, thorn}, prefix = "ML_"; suffix = "" <> If [useJacobian, "_MP", ""] <> If [derivOrder!=4, "_O" <> ToString[derivOrder], ""] <> If [splitUpwindDerivs, "", "_UPW"] <> If [useVectors, "", "_NV"] <> If [useOpenCL, "_CL", ""] (* <> If [evolutionTimelevels!=3, "_TL" <> ToString[evolutionTimelevels], ""] *) (* <> If [addMatter==1, "_M", ""] *) ; thorn = prefix <> formulation <> suffix; SetAttributes[IfCCZ4, HoldAll]; IfCCZ4[expr_, else_:Sequence[]] := If[formulation === "CCZ4", expr, Unevaluated[else]]; (******************************************************************************) (* Derivatives *) (******************************************************************************) KD = KroneckerDelta; derivatives = { PDstandardNth[i_] -> StandardCenteredDifferenceOperator[1,fdOrder/2,i], PDstandardNth[i_,i_] -> StandardCenteredDifferenceOperator[2,fdOrder/2,i], PDstandardNth[i_,j_] -> StandardCenteredDifferenceOperator[1,fdOrder/2,i] * StandardCenteredDifferenceOperator[1,fdOrder/2,j], PDdissipationNth[i_] -> (-1)^(fdOrder/2) * spacing[i]^(fdOrder+1) / 2^(fdOrder+2) * StandardCenteredDifferenceOperator[fdOrder+2,fdOrder/2+1,i], (* PD: These come from my mathematica notebook "Upwind-Kranc-Convert.nb" that converts upwinding finite differencing operators generated by StandardUpwindDifferenceOperator into this form *) Sequence@@Flatten[Table[ {PDupwindNth[i] -> Switch[fdOrder, 2, (dir[i]*(-3 + 4*shift[i]^dir[i] - shift[i]^(2*dir[i])))/(2*spacing[i]), 4, (dir[i]*(-10 - 3/shift[i]^dir[i] + 18*shift[i]^dir[i] - 6*shift[i]^(2*dir[i]) + shift[i]^(3*dir[i])))/(12*spacing[i]), 6, (dir[i]*(-35 + 2/shift[i]^(2*dir[i]) - 24/shift[i]^dir[i] + 80*shift[i]^dir[i] - 30*shift[i]^(2*dir[i]) + 8*shift[i]^(3*dir[i]) - shift[i]^(4*dir[i])))/(60*spacing[i]), 8, (dir[i]*(-378 - 5/shift[i]^(3*dir[i]) + 60/shift[i]^(2*dir[i]) - 420/shift[i]^dir[i] + 1050*shift[i]^dir[i] - 420*shift[i]^(2*dir[i]) + 140*shift[i]^(3*dir[i]) - 30*shift[i]^(4*dir[i]) + 3*shift[i]^(5*dir[i])))/(840*spacing[i])], PDupwindNthAnti[i] -> Switch[fdOrder, 2, (+1 shift[i]^(-2) -4 shift[i]^(-1) +0 shift[i]^( 0) +4 shift[i]^(+1) -1 shift[i]^(+2)) / (4 spacing[i]), 4, (-1 shift[i]^(-3) +6 shift[i]^(-2) -21 shift[i]^(-1 )+0 shift[i]^( 0) +21 shift[i]^(+1) -6 shift[i]^(+2) +1 shift[i]^(+3)) / (24 spacing[i]), 6, (+1 shift[i]^(-4) -8 shift[i]^(-3) +32 shift[i]^(-2) -104 shift[i]^(-1) +0 shift[i]^( 0) +104 shift[i]^(+1) -32 shift[i]^(+2) +8 shift[i]^(+3) -1 shift[i]^(+4)) / (120 spacing[i]), 8, (-3 shift[i]^(-5) +30 shift[i]^(-4) -145 shift[i]^(-3) +480 shift[i]^(-2) -1470 shift[i]^(-1) +0 shift[i]^( 0) +1470 shift[i]^(+1) -480 shift[i]^(+2) +145 shift[i]^(+3) -30 shift[i]^(+4) +3 shift[i]^(+5)) / (1680 spacing[i])], PDupwindNthSymm[i] -> Switch[fdOrder, 2, (-1 shift[i]^(-2) +4 shift[i]^(-1) -6 shift[i]^( 0) +4 shift[i]^(+1) -1 shift[i]^(+2)) / (4 spacing[i]), 4, (+1 shift[i]^(-3) -6 shift[i]^(-2) +15 shift[i]^(-1) -20 shift[i]^( 0) +15 shift[i]^(+1) -6 shift[i]^(+2) +1 shift[i]^(+3)) / (24 spacing[i]), 6, (-1 shift[i]^(-4) +8 shift[i]^(-3) - 28 shift[i]^(-2)+56 shift[i]^(-1)-70 shift[i]^( 0) +56 shift[i]^(+1) -28 shift[i]^(+2) +8 shift[i]^(+3) -1 shift[i]^(+4)) / (120 spacing[i]), 8, (+3 shift[i]^(-5) -30 shift[i]^(-4) +135 shift[i]^(-3) -360 shift[i]^(-2) +630 shift[i]^(-1) -756 shift[i]^( 0) +630 shift[i]^(+1) -360 shift[i]^(+2) +135 shift[i]^(+3) -30 shift[i]^(+4) +3 shift[i]^(+5)) / (1680 spacing[i])], (* TODO: make these higher order stencils *) PDonesided[i] -> dir[i] (-1 + shift[i]^dir[i]) / spacing[i]} /. i->j, {j,1,3}],1] }; PD = PDstandardNth; PDu = PDupwindNth; PDua = PDupwindNthAnti; PDus = PDupwindNthSymm; (* PDo = PDonesided; *) PDdiss = PDdissipationNth; If [splitUpwindDerivs, Upwind[dir_, var_, idx_] := dir PDua[var,idx] + Abs[dir] PDus[var,idx], Upwind[dir_, var_, idx_] := dir PDu[var,idx]]; (******************************************************************************) (* Tensors *) (******************************************************************************) (* Register the tensor quantities with the TensorTools package *) Map [DefineTensor, {normal, tangentA, tangentB, dir, nn, nu, nlen, nlen2, su, vg, xx, rr, th, ph, admg, admK, admalpha, admdtalpha, admbeta, admdtbeta, H, M, g, detg, gu, G, R, trR, Km, trK, cdphi, cdphi2, phi, gt, At, Xt, Xtn, Theta, Z, alpha, A, beta, B, Atm, Atu, trA, Ats, trAts, dottrK, dotXt, cXt, cS, cA, e4phi, em4phi, ddetg, detgt, gtu, ddetgt, dgtu, ddgtu, Gtl, Gtlu, Gt, Rt, Rphi, gK, T00, T0, T, rho, S, x, y, z, r, epsdiss}]; (* NOTE: It seems as if Lie[.,.] did not take these tensor weights into account. Presumably, CD[.,.] and CDt[.,.] don't do this either. *) SetTensorAttribute[phi, TensorWeight, +1/6]; SetTensorAttribute[gt, TensorWeight, -2/3]; SetTensorAttribute[Xt, TensorWeight, +2/3]; SetTensorAttribute[At, TensorWeight, -2/3]; SetTensorAttribute[cXt, TensorWeight, +2/3]; SetTensorAttribute[cS, TensorWeight, +2 ]; Map [AssertSymmetricIncreasing, {admg[la,lb], admK[la,lb], g[la,lb], K[la,lb], R[la,lb], cdphi2[la,lb], gt[la,lb], At[la,lb], Ats[la,lb], Rt[la,lb], Rphi[la,lb], T[la,lb]}]; AssertSymmetricIncreasing [G[ua,lb,lc], lb, lc]; AssertSymmetricIncreasing [Gtl[la,lb,lc], lb, lc]; AssertSymmetricIncreasing [Gt[ua,lb,lc], lb, lc]; AssertSymmetricIncreasing [gK[la,lb,lc], la, lb]; Map [AssertSymmetricIncreasing, {gu[ua,ub], gtu[ua,ub], Atu[ua,ub]}]; AssertSymmetricIncreasing [dgtu[ua,ub,lc], ua, ub]; AssertSymmetricIncreasing [ddgtu[ua,ub,lc,ld], ua, ub]; AssertSymmetricIncreasing [ddgtu[ua,ub,lc,ld], lc, ld]; DefineConnection [CD, PD, G]; DefineConnection [CDt, PD, Gt]; (* Use the CartGrid3D variable names *) x1=x; x2=y; x3=z; (* Use the ADMBase variable names *) admg11=gxx; admg12=gxy; admg22=gyy; admg13=gxz; admg23=gyz; admg33=gzz; admK11=kxx; admK12=kxy; admK22=kyy; admK13=kxz; admK23=kyz; admK33=kzz; admalpha=alp; admdtalpha=dtalp; admbeta1=betax; admbeta2=betay; admbeta3=betaz; admdtbeta1=dtbetax; admdtbeta2=dtbetay; admdtbeta3=dtbetaz; (* Use the TmunuBase variable names *) T00=eTtt; T01=eTtx; T02=eTty; T03=eTtz; T11=eTxx; T12=eTxy; T22=eTyy; T13=eTxz; T23=eTyz; T33=eTzz; (******************************************************************************) (* Expressions *) (******************************************************************************) (* enum constants for conformalMethod; these must be consistent with the definition of the Cactus parameter conformalMethod *) CMphi = 0; CMW = 1; detgExpr = Det [MatrixOfComponents [g [la,lb]]]; ddetgExpr[la_] = Sum [D[Det[MatrixOfComponents[g[la, lb]]], X] PD[X, la], {X, Union[Flatten[MatrixOfComponents[g[la, lb]]]]}]; detgtExpr = Det [MatrixOfComponents [gt[la,lb]]]; ddetgtExpr[la_] = Sum [D[Det[MatrixOfComponents[gt[la, lb]]], X] PD[X, la], {X, Union[Flatten[MatrixOfComponents[gt[la, lb]]]]}]; etaExpr = SpatialBetaDriverRadius / Max [r, SpatialBetaDriverRadius]; thetaExpr = Min [Exp [1 - r / SpatialShiftGammaCoeffRadius], 1]; (******************************************************************************) (* Groups *) (******************************************************************************) evolvedGroups = {SetGroupName [CreateGroupFromTensor [phi ], prefix <> "log_confac"], SetGroupName [CreateGroupFromTensor [gt[la,lb]], prefix <> "metric" ], SetGroupName [CreateGroupFromTensor [Xt[ua] ], prefix <> "Gamma" ], SetGroupName [CreateGroupFromTensor [trK ], prefix <> "trace_curv"], SetGroupName [CreateGroupFromTensor [At[la,lb]], prefix <> "curv" ], SetGroupName [CreateGroupFromTensor [alpha ], prefix <> "lapse" ], SetGroupName [CreateGroupFromTensor [A ], prefix <> "dtlapse" ], SetGroupName [CreateGroupFromTensor [beta[ua] ], prefix <> "shift" ], SetGroupName [CreateGroupFromTensor [B[ua] ], prefix <> "dtshift" ], IfCCZ4[SetGroupName[CreateGroupFromTensor[Theta], prefix <> "Theta"]]}; evaluatedGroups = {SetGroupName [CreateGroupFromTensor [H ], prefix <> "Ham"], SetGroupName [CreateGroupFromTensor [M[la] ], prefix <> "mom"], SetGroupName [CreateGroupFromTensor [cS ], prefix <> "cons_detg"], SetGroupName [CreateGroupFromTensor [cXt[ua]], prefix <> "cons_Gamma"], SetGroupName [CreateGroupFromTensor [cA ], prefix <> "cons_traceA"]}; declaredGroups = Join [evolvedGroups, evaluatedGroups]; declaredGroupNames = Map [First, declaredGroups]; extraGroups = {{"grid::coordinates", {x, y, z, r}}, {"ADMBase::metric", {gxx, gxy, gxz, gyy, gyz, gzz}}, {"ADMBase::curv", {kxx, kxy, kxz, kyy, kyz, kzz}}, {"ADMBase::lapse", {alp}}, {"ADMBase::dtlapse", {dtalp}}, {"ADMBase::shift", {betax, betay, betaz}}, {"ADMBase::dtshift", {dtbetax, dtbetay, dtbetaz}}, {"TmunuBase::stress_energy_scalar", {eTtt}}, {"TmunuBase::stress_energy_vector", {eTtx, eTty, eTtz}}, {"TmunuBase::stress_energy_tensor", {eTxx, eTxy, eTxz, eTyy, eTyz, eTzz}} }; groups = Join [declaredGroups, extraGroups]; (******************************************************************************) (* Initial data *) (******************************************************************************) initialCalc = { Name -> thorn <> "_Minkowski", Schedule -> {"IN ADMBase_InitialData"}, ConditionalOnKeyword -> {"my_initial_data", "Minkowski"}, Equations -> { phi -> IfThen[conformalMethod==CMW, 1, 0], gt[la,lb] -> KD[la,lb], trK -> 0, At[la,lb] -> 0, Xt[ua] -> 0, alpha -> 1, A -> 0, beta[ua] -> 0, B[ua] -> 0, IfCCZ4[Theta -> 0] } }; (******************************************************************************) (* Split a calculation *) (******************************************************************************) PartialCalculation[calc_, suffix_, updates_, evolVars_] := Module[ {name, calc1, replaces, calc2, vars, patterns, eqs, calc3}, (* Add suffix to name *) name = lookup[calc, Name] <> suffix; calc1 = mapReplace[calc, Name, name]; (* Replace some entries in the calculation *) (* replaces = Map[Function[rule, mapReplace[#, rule[[1]], rule[[2]]]&], updates]; *) replaces = updates //. (lhs_ -> rhs_) -> (mapReplace[#, lhs, rhs]&); calc2 = Apply[Composition, replaces][calc1]; (* Remove unnecessary equations *) vars = Join[evolVars, lookup[calc2, Shorthands]]; patterns = Replace[vars, { Tensor[n_,__] -> Tensor[n,__] , dot[Tensor[n_,__]] -> dot[Tensor[n,__]]}, 1]; eqs = FilterRules[lookup[calc, Equations], patterns]; calc3 = mapReplace[calc2, Equations, eqs]; calc3 ]; (******************************************************************************) (* Convert from ADMBase *) (******************************************************************************) convertFromADMBaseCalc = { Name -> thorn <> "_convertFromADMBase", Schedule -> {"AT initial AFTER ADMBase_PostInitial"}, ConditionalOnKeyword -> {"my_initial_data", "ADMBase"}, Shorthands -> {g[la,lb], detg, gu[ua,ub], em4phi}, Equations -> { g[la,lb] -> admg[la,lb], detg -> detgExpr, gu[ua,ub] -> 1/detg detgExpr MatrixInverse [g[ua,ub]], phi -> IfThen[conformalMethod==CMW, detg^(-1/6), Log[detg]/12], em4phi -> IfThen[conformalMethod==CMW, phi^2, Exp[-4 phi]], gt[la,lb] -> em4phi g[la,lb], trK -> gu[ua,ub] admK[la,lb], At[la,lb] -> em4phi (admK[la,lb] - (1/3) g[la,lb] trK), alpha -> admalpha, beta[ua] -> admbeta[ua], IfCCZ4[Theta -> 0] } }; convertFromADMBaseGammaCalc = { Name -> thorn <> "_convertFromADMBaseGamma", Schedule -> {"AT initial AFTER " <> thorn <> "_convertFromADMBase"}, ConditionalOnKeyword -> {"my_initial_data", "ADMBase"}, (* Where -> InteriorNoSync, *) (* Do not synchronise right after this routine; instead, synchronise after extrapolating *) Where -> Interior, (* Synchronise after this routine, so that the refinement boundaries are set correctly before extrapolating. (We will need to synchronise again after extrapolating because extrapolation does not fill ghost zones, but this is irrelevant here.) *) Shorthands -> {dir[ua], detgt, gtu[ua,ub], Gt[ua,lb,lc], theta}, Equations -> { dir[ua] -> Sign[beta[ua]], detgt -> 1 (* detgtExpr *), gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], Gt[ua,lb,lc] -> 1/2 gtu[ua,ud] (PD[gt[lb,ld],lc] + PD[gt[lc,ld],lb] - PD[gt[lb,lc],ld]), Xt[ua] -> gtu[ub,uc] Gt[ua,lb,lc], (* A -> - admdtalpha / (harmonicF alpha^harmonicN) (LapseAdvectionCoeff - 1), *) (* If LapseACoeff=0, then A is not evolved, in the sense that it does not influence the time evolution of other variables. *) A -> IfThen [LapseACoeff != 0, 1 / (- harmonicF alpha^harmonicN) (+ admdtalpha - LapseAdvectionCoeff Upwind[beta[ua], alpha, la]), 0], theta -> thetaExpr, (* If ShiftBCoeff=0 or theta ShiftGammaCoeff=0, then B^i is not evolved, in the sense that it does not influence the time evolution of other variables. *) B[ua] -> IfThen [ShiftGammaCoeff ShiftBCoeff != 0, 1 / (theta ShiftGammaCoeff) (+ admdtbeta[ua] - ShiftAdvectionCoeff Upwind[beta[ub], beta[ua], lb]), 0] } }; (* Initialise the Gamma variables to 0. This is necessary with multipatch because convertFromADMBaseGamma does not perform the conversion in the boundary points, and the order in which symmetry (interpatch) and outer boundary conditions is applied means that points which are both interpatch and symmetry points are never initialised. *) initGammaCalc = { Name -> thorn <> "_InitGamma", Schedule -> {"AT initial BEFORE " <> thorn <> "_convertFromADMBaseGamma"}, ConditionalOnKeyword -> {"my_initial_data", "ADMBase"}, Where -> Everywhere, Equations -> { Xt[ua] -> 0, A -> 0, B[ua] -> 0 } }; (******************************************************************************) (* Convert to ADMBase *) (******************************************************************************) convertToADMBaseCalc = { Name -> thorn <> "_convertToADMBase", Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, Where -> Everywhere, Shorthands -> {e4phi}, Equations -> { e4phi -> IfThen[conformalMethod==CMW, 1/phi^2, Exp[4 phi]], admg[la,lb] -> e4phi gt[la,lb], admK[la,lb] -> e4phi At[la,lb] + (1/3) admg[la,lb] trK, admalpha -> alpha, admbeta[ua] -> beta[ua] } }; convertToADMBaseDtLapseShiftCalc = { Name -> thorn <> "_convertToADMBaseDtLapseShift", Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, ConditionalOnKeyword -> {"dt_lapse_shift_method", "correct"}, Where -> Interior, Shorthands -> {dir[ua], detgt, gtu[ua,ub], eta, theta}, Equations -> { dir[ua] -> Sign[beta[ua]], detgt -> 1 (* detgtExpr *), (* This leads to simpler code... *) gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], eta -> etaExpr, theta -> thetaExpr, (* see RHS *) (* admdtalpha -> - harmonicF alpha^harmonicN ((1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK) + LapseAdvectionCoeff beta[ua] PDu[alpha,la], *) admdtalpha -> - harmonicF alpha^harmonicN (+ LapseACoeff A + ((1 - LapseACoeff) (trK - IfCCZ4[2 Theta, 0]))) + LapseAdvectionCoeff Upwind[beta[ua], alpha, la], admdtbeta[ua] -> IfThen[harmonicShift, - 1/2 gtu[ua,uj] phi alpha (- 2 alpha PD[phi,lj] + 2 phi PD[alpha,lj] + gtu[uk,ul] phi alpha (PD[gt[lk,ll],lj] - 2 PD[gt[lj,lk],ll])), (* else *) + theta ShiftGammaCoeff (+ ShiftBCoeff B[ua] + (1 - ShiftBCoeff) (Xt[ua] - eta BetaDriver beta[ua]))] + ShiftAdvectionCoeff Upwind[beta[ub], beta[ua], lb] } }; convertToADMBaseDtLapseShiftBoundaryCalc = { Name -> thorn <> "_convertToADMBaseDtLapseShiftBoundary", Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, ConditionalOnKeyword -> {"dt_lapse_shift_method", "correct"}, Where -> BoundaryWithGhosts, Shorthands -> {detgt, gtu[ua,ub], eta, theta}, Equations -> { detgt -> 1 (* detgtExpr *), (* This leads to simpler code... *) gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], eta -> etaExpr, theta -> thetaExpr, (* see RHS, but omit derivatives near the boundary *) (* admdtalpha -> - harmonicF alpha^harmonicN ((1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK), *) admdtalpha -> - harmonicF alpha^harmonicN (+ LapseACoeff A + ((1 - LapseACoeff) (trK - IfCCZ4[2 Theta, 0]))), admdtbeta[ua] -> IfThen[harmonicShift, 0, (* else *) + theta ShiftGammaCoeff (+ ShiftBCoeff B[ua] + (1 - ShiftBCoeff) (Xt[ua] - eta BetaDriver beta[ua]))] } }; convertToADMBaseFakeDtLapseShiftCalc = { Name -> thorn <> "_convertToADMBaseFakeDtLapseShift", Schedule -> {"IN " <> thorn <> "_convertToADMBaseGroup"}, ConditionalOnKeyword -> {"dt_lapse_shift_method", "noLapseShiftAdvection"}, Where -> Everywhere, Shorthands -> {detgt, gtu[ua,ub], eta, theta}, Equations -> { detgt -> 1 (* detgtExpr *), (* This leads to simpler code... *) gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], eta -> etaExpr, theta -> thetaExpr, (* see RHS, but omit derivatives everywhere (which is wrong, but faster, since it does not require synchronisation or boundary conditions) *) (* admdtalpha -> - harmonicF alpha^harmonicN ((1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK), *) admdtalpha -> - harmonicF alpha^harmonicN (+ LapseACoeff A + ((1 - LapseACoeff) (trK - IfCCZ4[2 Theta, 0]))), admdtbeta[ua] -> IfThen[harmonicShift, 0, (* else *) + theta ShiftGammaCoeff (+ ShiftBCoeff B[ua] + (1 - ShiftBCoeff) (Xt[ua] - eta BetaDriver beta[ua]))] } }; (******************************************************************************) (* Evolution equations *) (******************************************************************************) evolCalc = { Name -> thorn <> "_RHS", Schedule -> {"IN " <> thorn <> "_evolCalcGroup"}, (* Where -> Interior, *) (* Synchronise the RHS grid functions after this routine, so that the refinement boundaries are set correctly before applying the radiative boundary conditions. *) Where -> InteriorNoSync, ConditionalOnKeyword -> {"RHS_split", "combined"}, Shorthands -> {dir[ua], detgt, gtu[ua,ub], Gt[ua,lb,lc], Gtl[la,lb,lc], Gtlu[la,lb,uc], Xtn[ua], Rt[la,lb], Rphi[la,lb], R[la,lb], Atm[ua,lb], Atu[ua,ub], e4phi, em4phi, cdphi[la], cdphi2[la,lb], g[la,lb], detg, gu[ua,ub], Ats[la,lb], trAts, eta, theta, rho, S[la], trS, fac1, fac2, dottrK, dotXt[ua], epsdiss[ua], IfCCZ4[Z[ua]], IfCCZ4[dotTheta]}, Equations -> { dir[ua] -> Sign[beta[ua]], detgt -> 1 (* detgtExpr *), (* This leads to simpler code... *) gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], Gtl[la,lb,lc] -> 1/2 (PD[gt[lb,la],lc] + PD[gt[lc,la],lb] - PD[gt[lb,lc],la]), Gtlu[la,lb,uc] -> gtu[uc,ud] Gtl[la,lb,ld], Gt[ua,lb,lc] -> gtu[ua,ud] Gtl[ld,lb,lc], (* The conformal connection functions calculated from the conformal metric, used instead of Xt where no derivatives of Xt are taken *) Xtn[ui] -> gtu[uj,uk] Gt[ui,lj,lk], e4phi -> IfThen[conformalMethod==CMW, 1/phi^2, Exp[4 phi]], em4phi -> 1 / e4phi, g[la,lb] -> e4phi gt[la,lb], detg -> detgExpr, gu[ua,ub] -> em4phi gtu[ua,ub], (* The Z quantities *) (* gr-qc:1106.2254 (2011), eqn. (23) *) IfCCZ4[ Z[ud] -> (1/2) gu[ua,ud] (- PD[gt[la,lb],lc] gtu[ub,uc] + gt[la,lc] Xt[uc]) ], (* PRD 62, 044034 (2000), eqn. (18) *) (* Adding Z term by changing Xtn to Xt *) Rt[li,lj] -> - (1/2) gtu[ul,um] PD[gt[li,lj],ll,lm] + (1/2) gt[lk,li] PD[Xt[uk],lj] + (1/2) gt[lk,lj] PD[Xt[uk],li] + (1/2) Xtn[uk] Gtl[li,lj,lk] + (1/2) Xtn[uk] Gtl[lj,li,lk] + (+ Gt[uk,li,ll] Gtlu[lj,lk,ul] + Gt[uk,lj,ll] Gtlu[li,lk,ul] + Gt[uk,li,ll] Gtlu[lk,lj,ul]), fac1 -> IfThen[conformalMethod==CMW, -1/(2 phi), 1], cdphi[la] -> fac1 CDt[phi,la], fac2 -> IfThen[conformalMethod==CMW, 1/(2 phi^2), 0], cdphi2[la,lb] -> fac1 CDt[phi,la,lb] + fac2 CDt[phi,la] CDt[phi,lb], (* PRD 62, 044034 (2000), eqn. (15) *) Rphi[li,lj] -> - 2 cdphi2[lj,li] - 2 gt[li,lj] gtu[ul,un] cdphi2[ll,ln] + 4 cdphi[li] cdphi[lj] - 4 gt[li,lj] gtu[ul,un] cdphi[ln] cdphi[ll], Atm[ua,lb] -> gtu[ua,uc] At[lc,lb], Atu[ua,ub] -> Atm[ua,lc] gtu[ub,uc], R[la,lb] -> Rt[la,lb] + Rphi[la,lb], IfCCZ4[ R[la,lb] -> R[la,lb] + (2/phi) (+ g[la,lc] Z[uc] PD[phi,lb] + g[lb,lc] Z[uc] PD[phi,la] - g[la,lb] Z[uc] PD[phi,lc]) + e4phi Z[uc] PD[gt[la,lb],lc] ], (* Matter terms *) (* rho = n^a n^b T_ab *) rho -> addMatter (1/alpha^2 (T00 - 2 beta[ui] T0[li] + beta[ui] beta[uj] T[li,lj])), (* S_i = -p^a_i n^b T_ab, where p^a_i = delta^a_i + n^a n_i *) S[li] -> addMatter (-1/alpha (T0[li] - beta[uj] T[li,lj])), (* trS = gamma^ij T_ij *) trS -> addMatter (em4phi gtu[ui,uj] T[li,lj]), (* RHS terms *) (* PRD 62, 044034 (2000), eqn. (10) *) (* PRD 67 084023 (2003), eqn. (16) and (23) *) dot[phi] -> IfThen[conformalMethod==CMW, 1/3 phi, -1/6] (alpha trK - PD[beta[ua],la]), (* PRD 62, 044034 (2000), eqn. (9) *) (* gr-qc:1106.2254 (2011), eqn. (14) *) (* removing trA from Aij ensures that detg = 1 *) dot[gt[la,lb]] -> - 2 alpha (At[la,lb] - IfCCZ4[(1/3) At[lc,ld] gtu[uc,ud] gt[la,lb], 0]) + gt[la,lc] PD[beta[uc],lb] + gt[lb,lc] PD[beta[uc],la] - (2/3) gt[la,lb] PD[beta[uc],lc], (* PRD 62, 044034 (2000), eqn. (20) *) (* PRD 67 084023 (2003), eqn (26) *) (* gr-qc:1106.2254 (2011), eqn. (19) *) (* Adding Z terms by changing Xtn to Xt, also adding extra Z and Theta terms *) dotXt[ui] -> - 2 Atu[ui,uj] PD[alpha,lj] + 2 alpha (+ Gt[ui,lj,lk] Atu[uk,uj] - (2/3) gtu[ui,uj] PD[trK,lj] + 6 Atu[ui,uj] cdphi[lj]) + gtu[uj,ul] PD[beta[ui],lj,ll] + (1/3) gtu[ui,uj] PD[beta[ul],lj,ll] - Xtn[uj] PD[beta[ui],lj] + (2/3) Xtn[ui] PD[beta[uj],lj] + IfCCZ4[ + GammaShift 2 e4phi (- Z[uj] PD[beta[ui],lj] + (2/3) Z[ui] PD[beta[uj],lj]) - (4/3) alpha e4phi Z[ui] trK + 2 gtu[ui,uj] (+ alpha PD[Theta,lj] - Theta PD[alpha,lj]) - 2 alpha e4phi dampk1 Z[ui], 0] (* Equation (4.28) in Baumgarte & Shapiro (Phys. Rept. 376 (2003) 41-131) *) + addMatter (- 16 Pi alpha gtu[ui,uj] S[lj]), dot[Xt[ui]] -> dotXt[ui], (* gr-qc:1106.2254 (2011), eqn. (18) *) IfCCZ4[ dotTheta -> - PD[alpha,la] Z[ua] - dampk1 (2 + dampk2) alpha Theta + (1/2) alpha (gu[ua,ub] R[la,lb] - Atm[ua,lb] Atm[ub,la] + (2/3) trK^2 - 2 trK Theta) + addMatter (- 8 Pi alpha rho) ], IfCCZ4[ dot[Theta] -> dotTheta ], (* PRD 62, 044034 (2000), eqn. (11) *) (* gr-qc:1106.2254 (2011), eqn. (17) *) (* Adding the RHS of Theta to K, because K_Z4 = K_BSSN + 2 Theta *) (* Also adding the Z term, as it has to cancel with the one in Theta *) dottrK -> - em4phi ( gtu[ua,ub] ( PD[alpha,la,lb] + 2 cdphi[la] PD[alpha,lb] ) - Xtn[ua] PD[alpha,la] ) + alpha (Atm[ua,lb] Atm[ub,la] + (1/3) trK^2) + IfCCZ4[ + 2 dotTheta + 2 PD[alpha,la] Z[ua] + dampk1 (1 - dampk2) alpha Theta, 0] (* Equation (4.21) in Baumgarte & Shapiro (Phys. Rept. 376 (2003) 41-131) *) + addMatter (4 Pi alpha (rho + trS)), dot[trK] -> dottrK, (* PRD 62, 044034 (2000), eqn. (12) *) (* TODO: Should we use the Hamiltonian constraint to make Rij tracefree? *) (* gr-qc:1106.2254 (2011), eqn. (15) *) (* Adding Z terms in the Ricci and Theta terms *) Ats[la,lb] -> - CDt[alpha,la,lb] + + 2 (PD[alpha,la] cdphi[lb] + PD[alpha,lb] cdphi[la] ) + alpha R[la,lb], trAts -> gu[ua,ub] Ats[la,lb], dot[At[la,lb]] -> + em4phi (+ Ats[la,lb] - (1/3) g[la,lb] trAts ) + alpha (+ ((trK - IfCCZ4[2 Theta, 0]) At[la,lb]) - 2 At[la,lc] Atm[uc,lb]) + At[la,lc] PD[beta[uc],lb] + At[lb,lc] PD[beta[uc],la] - (2/3) At[la,lb] PD[beta[uc],lc] (* Equation (4.23) in Baumgarte & Shapiro (Phys. Rept. 376 (2003) 41-131) *) + addMatter (- em4phi alpha 8 Pi (T[la,lb] - (1/3) g[la,lb] trS)), (* dot[alpha] -> - harmonicF alpha^harmonicN trK, *) (* dot[alpha] -> - harmonicF alpha^harmonicN A + Lie[alpha, beta], *) (* dot[alpha] -> - harmonicF alpha^harmonicN ( (1 - LapseAdvectionCoeff) A + LapseAdvectionCoeff trK) + LapseAdvectionCoeff beta[ua] PDu[alpha,la], dot[A] -> (1 - LapseAdvectionCoeff) (dottrK - AlphaDriver A), *) dot[alpha] -> - harmonicF alpha^harmonicN (+ LapseACoeff A + ((1 - LapseACoeff) (+ trK - IfCCZ4[2 Theta, 0] + AlphaDriver (alpha - 1)))), dot[A] -> + (LapseACoeff (+ dottrK - IfCCZ4[2 dotTheta, 0] - AlphaDriver A)), eta -> etaExpr, theta -> thetaExpr, (* dot[beta[ua]] -> eta Xt[ua], *) (* dot[beta[ua]] -> ShiftGammaCoeff alpha^ShiftAlphaPower B[ua], *) dot[beta[ua]] -> IfThen[harmonicShift, - 1/2 gtu[ua,uj] phi alpha (- 2 alpha PD[phi,lj] + 2 phi PD[alpha,lj] + gtu[uk,ul] phi alpha (PD[gt[lk,ll],lj] - 2 PD[gt[lj,lk],ll])), (* else *) + theta ShiftGammaCoeff (+ ShiftBCoeff B[ua] + (1 - ShiftBCoeff) (Xt[ua] - eta BetaDriver beta[ua]))], dot[B[ua]] -> + ShiftBCoeff (dotXt[ua] - eta BetaDriver B[ua]) (* Note that this dotXt[ua] is not yet \partial_t \tilde \Gamma^i, because the advection term has not yet been added. It is actually \partial_t \tilde \Gamma^i - \beta^j \partial_j \tilde \Gamma^i *) } }; advectCalc = { Name -> thorn <> "_Advect", Schedule -> {"IN " <> thorn <> "_evolCalcGroup " <> "AFTER (" <> thorn <> "_RHS " <> thorn <> "_RHS1 " <> thorn <> "_RHS2)"}, (* Where -> Interior, *) (* Synchronise the RHS grid functions after this routine, so that the refinement boundaries are set correctly before applying the radiative boundary conditions. *) Where -> InteriorNoSync, ConditionalOnKeyword -> {"advection_split", "combined"}, Shorthands -> {dir[ua]}, Equations -> { dir[ua] -> Sign[beta[ua]], dot[phi] -> dot[phi] + Upwind[beta[ua], phi, la], dot[gt[la,lb]] -> dot[gt[la,lb]] + Upwind[beta[uc], gt[la,lb], lc], dot[Xt[ui]] -> dot[Xt[ui]] + Upwind[beta[uj], Xt[ui], lj], IfCCZ4[ dot[Theta] -> dot[Theta] + Upwind[beta[ua], Theta, la] ], dot[trK] -> dot[trK] + Upwind[beta[ua], trK, la], dot[At[la,lb]] -> dot[At[la,lb]] + Upwind[beta[uc], At[la,lb], lc], dot[alpha] -> dot[alpha] + LapseAdvectionCoeff Upwind[beta[ua], alpha, la], dot[A] -> dot[A] + LapseACoeff ( + LapseAdvectionCoeff Upwind[beta[ua], A, la] + (1 - LapseAdvectionCoeff) Upwind[beta[ua], trK, la]), dot[beta[ua]] -> dot[beta[ua]] + ShiftAdvectionCoeff Upwind[beta[ub], beta[ua], lb], dot[B[ua]] -> dot[B[ua]] + ShiftBCoeff ( + ShiftAdvectionCoeff Upwind[beta[ub], B[ua], lb] + ((1 - ShiftAdvectionCoeff) Upwind[beta[ub], Xt[ua], lb])) (* Note that the advection term \beta^j \partial_j \tilde \Gamma^i is not subtracted here when ShiftAdvectionCoefficient == 1 because it was implicitly subtracted before (see comment in previous calculation of dot[B[ua]]. *) } }; varsNames = { {"phi", dot[phi]}, {"gt", dot[gt[la,lb]]}, {"Xt", dot[Xt[ui]]}, {"trK", dot[trK]}, {"At", dot[At[la,lb]]}, {"alpha", dot[alpha]}, {"A", dot[A]}, {"beta", dot[beta[ua]]}, {"B", dot[B[ua]]}, IfCCZ4[{"Theta", dot[Theta]}] }; advectCalcs = Map[ PartialCalculation[advectCalc, "_"<>ToString[First[#]], {ConditionalOnKeyword -> {"advection_split", "per variable"}}, {Last[#]}]&, varsNames]; evolCalc1 = PartialCalculation[evolCalc, "1", { ConditionalOnKeyword -> {"RHS_split", "split At"} }, { dot[phi], dot[gt[la,lb]], dot[Xt[ui]], dot[trK], dot[alpha], dot[A], dot[beta[ua]], dot[B[ua]], IfCCZ4[dot[Theta]] }]; evolCalc2 = PartialCalculation[evolCalc, "2", { ConditionalOnKeyword -> {"RHS_split", "split At"} }, { dot[At[la,lb]] }]; dissCalc = { Name -> thorn <> "_Dissipation", Schedule -> {"IN " <> thorn <> "_evolCalcGroup " <> "AFTER (" <> thorn <> "_RHS1 " <> thorn <> "_RHS2)"}, ConditionalOnKeyword -> {"apply_dissipation", "always"}, Where -> InteriorNoSync, Shorthands -> {epsdiss[ua]}, Equations -> { epsdiss[ua] -> EpsDiss, Sequence@@Table[ dot[var] -> dot[var] + epsdiss[ux] PDdiss[var,lx], {var, {phi, gt[la,lb], Xt[ui], IfCCZ4[Theta], trK, At[la,lb], alpha, A, beta[ua], B[ua]}}] } }; dissCalcs = Table[ { Name -> thorn <> "_Dissipation_" <> ToString[var /. {Tensor[n_,__] -> n}], Schedule -> {"IN " <> thorn <> "_evolCalcGroup " <> "AFTER (" <> thorn <> "_RHS1 " <> thorn <> "_RHS2)"}, ConditionalOnKeyword -> {"apply_dissipation", "always"}, Where -> InteriorNoSync, Shorthands -> {epsdiss[ua]}, Equations -> { epsdiss[ua] -> EpsDiss, dot[var] -> dot[var] + epsdiss[ux] PDdiss[var,lx] } }, {var, {phi, gt[la,lb], Xt[ui], IfCCZ4[Theta], trK, At[la,lb], alpha, A, beta[ua], B[ua]}} ]; RHSStaticBoundaryCalc = { Name -> thorn <> "_RHSStaticBoundary", Schedule -> {"IN MoL_CalcRHS"}, ConditionalOnKeyword -> {"my_rhs_boundary_condition", "static"}, Where -> Boundary, Equations -> { dot[phi] -> 0, dot[gt[la,lb]] -> 0, dot[trK] -> 0, dot[At[la,lb]] -> 0, dot[Xt[ua]] -> 0, dot[alpha] -> 0, dot[A] -> 0, dot[beta[ua]] -> 0, dot[B[ua]] -> 0, IfCCZ4[dot[Theta] -> 0] } }; (* Initialise the RHS variables in analysis in case they are going to be output - the noninterior points cannot be filled, so we define them to be zero *) initRHSCalc = { Name -> thorn <> "_InitRHS", Schedule -> {"AT analysis BEFORE " <> thorn <> "_evolCalcGroup"}, Where -> Everywhere, Equations -> { dot[phi] -> 0, dot[gt[la,lb]] -> 0, dot[trK] -> 0, dot[At[la,lb]] -> 0, dot[Xt[ua]] -> 0, dot[alpha] -> 0, dot[A] -> 0, dot[beta[ua]] -> 0, dot[B[ua]] -> 0, IfCCZ4[dot[Theta] -> 0] } }; RHSRadiativeBoundaryCalc = { Name -> thorn <> "_RHSRadiativeBoundary", Schedule -> {"IN MoL_CalcRHS"}, ConditionalOnKeyword -> {"my_rhs_boundary_condition", "radiative"}, Where -> Boundary, Shorthands -> {dir[ua], detgt, gtu[ua,ub], em4phi, gu[ua,ub], nn[la], nu[ua], nlen, nlen2, su[ua], vg}, Equations -> { dir[ua] -> Sign[normal[ua]], detgt -> 1 (* detgtExpr *), gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], em4phi -> IfThen[conformalMethod==CMW, phi^2, Exp[-4 phi]], gu[ua,ub] -> em4phi gtu[ua,ub], nn[la] -> Euc[la,lb] normal[ub], nu[ua] -> gu[ua,ub] nn[lb], nlen2 -> nu[ua] nn[la], nlen -> Sqrt[nlen2], su[ua] -> nu[ua] / nlen, vg -> Sqrt[harmonicF], dot[phi] -> - vg su[uc] PDo[phi ,lc], dot[gt[la,lb]] -> - su[uc] PDo[gt[la,lb],lc], dot[trK] -> - vg su[uc] PDo[trK ,lc], dot[At[la,lb]] -> - su[uc] PDo[At[la,lb],lc], dot[Xt[ua]] -> - su[uc] PDo[Xt[ua] ,lc], dot[alpha] -> - vg su[uc] PDo[alpha ,lc], dot[A] -> - vg su[uc] PDo[A ,lc], dot[beta[ua]] -> - su[uc] PDo[beta[ua] ,lc], dot[B[ua]] -> - su[uc] PDo[B[ua] ,lc], IfCCZ4[ dot[Theta] -> - vg su[uc] PDo[Theta ,lc] ] } }; enforceCalc = { Name -> thorn <> "_enforce", Schedule -> {"IN MoL_PostStepModify"}, Shorthands -> {detgt, gtu[ua,ub], trAt}, Equations -> { (* The following comment is still interesting, but is not correct any more since it is now scheduled in MoL_PostStepModify instead: Enforcing the constraints needs to be a projection, because it is applied in MoL_PostStep and may thus be applied multiple times, not only during time evolution. Therefore detgt has to be calculated correctly, without assuming that det gt_ij = 1, which is not always the case (since we don't enforce it). On the other hand, this may not be so important... *) detgt -> 1 (* detgtExpr *), gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], trAt -> gtu[ua,ub] At[la,lb], At[la,lb] -> At[la,lb] - (1/3) gt[la,lb] trAt, alpha -> Max[alpha, MinimumLapse] } }; (******************************************************************************) (* Boundary conditions *) (******************************************************************************) boundaryCalc = { Name -> thorn <> "_boundary", Schedule -> {"IN MoL_PostStep"}, ConditionalOnKeyword -> {"my_boundary_condition", "Minkowski"}, Where -> BoundaryWithGhosts, Equations -> { phi -> IfThen[conformalMethod==CMW, 1, 0], gt[la,lb] -> KD[la,lb], trK -> 0, At[la,lb] -> 0, Xt[ua] -> 0, alpha -> 1, A -> 0, beta[ua] -> 0, B[ua] -> 0, IfCCZ4[Theta -> 0] } }; (******************************************************************************) (* Constraint equations *) (******************************************************************************) constraintsCalc = { Name -> thorn <> "_constraints", Schedule -> Automatic, After -> "MoL_PostStep", Where -> Interior, Shorthands -> {detgt, ddetgt[la], gtu[ua,ub], Z[ua], Gt[ua,lb,lc], Gtl[la,lb,lc], Gtlu[la,lb,uc], Xtn[ua], e4phi, em4phi, g[la,lb], detg, gu[ua,ub], ddetg[la], G[ua,lb,lc], Rt[la,lb], Rphi[la,lb], R[la,lb], trR, Atm[ua,lb], gK[la,lb,lc], cdphi[la], cdphi2[la,lb], rho, S[la], fac1, fac2}, Equations -> { detgt -> 1 (* detgtExpr *), ddetgt[la] -> 0 (* ddetgtExpr[la] *), (* This leads to simpler code... *) gtu[ua,ub] -> 1/detgt detgtExpr MatrixInverse [gt[ua,ub]], Gtl[la,lb,lc] -> 1/2 (PD[gt[lb,la],lc] + PD[gt[lc,la],lb] - PD[gt[lb,lc],la]), Gtlu[la,lb,uc] -> gtu[uc,ud] Gtl[la,lb,ld], Gt[ua,lb,lc] -> gtu[ua,ud] Gtl[ld,lb,lc], (* The conformal connection functions calculated from the conformal metric, used instead of Xt where no derivatives of Xt are taken *) Xtn[ui] -> gtu[uj,uk] Gt[ui,lj,lk], e4phi -> IfThen[conformalMethod==CMW, 1/phi^2, Exp[4 phi]], em4phi -> 1 / e4phi, g[la,lb] -> e4phi gt[la,lb], detg -> e4phi^3, gu[ua,ub] -> em4phi gtu[ua,ub], (* The Z quantities *) IfCCZ4[ Z[ud] -> (1/2) gu[ua,ud] (- PD[gt[la,lb],lc] gtu[ub,uc] + gt[la,lc] Xt[uc]) ], (* PRD 62, 044034 (2000), eqn. (18) *) Rt[li,lj] -> - (1/2) gtu[ul,um] PD[gt[li,lj],ll,lm] + (1/2) gt[lk,li] PD[Xt[uk],lj] + (1/2) gt[lk,lj] PD[Xt[uk],li] + (1/2) Xtn[uk] Gtl[li,lj,lk] + (1/2) Xtn[uk] Gtl[lj,li,lk] + (+ Gt[uk,li,ll] Gtlu[lj,lk,ul] + Gt[uk,lj,ll] Gtlu[li,lk,ul] + Gt[uk,li,ll] Gtlu[lk,lj,ul]), (* From the long turducken paper. This expression seems to give the same result as the one from 044034. *) (* TODO: symmetrise correctly: (ij) = (1/2) [i+j] *) (* Rt[li,lj] -> - (1/2) gtu[uk,ul] PD[gt[li,lj],lk,ll] + gt[lk,li] PD[Xt[uk],lj] + gt[lk,lj] PD[Xt[uk],li] + gt[li,ln] Gt[un,lj,lk] gtu[um,ua] gtu[uk,ub] PD[gt[la,lb],lm] + gt[lj,ln] Gt[un,li,lk] gtu[um,ua] gtu[uk,ub] PD[gt[la,lb],lm] + gtu[ul,us] (+ 2 Gt[uk,ll,li] gt[lj,ln] Gt[un,lk,ls] + 2 Gt[uk,ll,lj] gt[li,ln] Gt[un,lk,ls] + Gt[uk,li,ls] gt[lk,ln] Gt[un,ll,lj]), *) (* Below would be a straightforward calculation, without taking any Gamma^i into account. This expression gives a different answer! *) (* Rt[la,lb] -> + Gt[u1,l2,la] Gt[l1,lb,u2] - Gt[u1,la,lb] Gt[l1,l2,u2] + 1/2 gtu[u1,u2] (- PD[gt[l1,l2],la,lb] + PD[gt[l1,la],l2,lb] - PD[gt[la,lb],l1,l2] + PD[gt[l2,lb],l1,la]), *) fac1 -> IfThen[conformalMethod==CMW, -1/(2 phi), 1], cdphi[la] -> fac1 CDt[phi,la], fac2 -> IfThen[conformalMethod==CMW, 1/(2 phi^2), 0], cdphi2[la,lb] -> fac1 CDt[phi,la,lb] + fac2 CDt[phi,la] CDt[phi,lb], (* PRD 62, 044034 (2000), eqn. (15) *) Rphi[li,lj] -> - 2 cdphi2[lj,li] - 2 gt[li,lj] gtu[ul,un] cdphi2[ll,ln] + 4 cdphi[li] cdphi[lj] - 4 gt[li,lj] gtu[ul,un] cdphi[ln] cdphi[ll], (* ddetg[la] -> PD[e4phi detg,la], *) ddetg[la] -> e4phi ddetgt[la] + 4 detgt e4phi PD[phi,la], (* TODO: check this equation, maybe simplify it by omitting ddetg *) G[ua,lb,lc] -> Gt[ua,lb,lc] + 1/(2 detg) (+ KD[ua,lb] ddetg[lc] + KD[ua,lc] ddetg[lb] - (1/3) g[lb,lc] gu[ua,ud] ddetg[ld]), R[la,lb] -> + Rt[la,lb] + Rphi[la,lb], IfCCZ4[ R[la,lb] -> R[la, lb] + (2/phi) (+ g[la,lc] Z[uc] PD[phi,lb] + g[lb,lc] Z[uc] PD[phi,la] - g[la,lb] Z[uc] PD[phi,lc]) + e4phi Z[uc] PD[gt[la,lb],lc] ], trR -> gu[ua,ub] R[la,lb], (* K[la,lb] -> e4phi At[la,lb] + (1/3) g[la,lb] trK, *) (* Km[ua,lb] -> gu[ua,uc] K[lc,lb], *) Atm[ua,lb] -> gtu[ua,uc] At[lc,lb], (* Matter terms *) (* rho = n^a n^b T_ab *) rho -> 1/alpha^2 (T00 - 2 beta[ui] T0[li] + beta[ui] beta[uj] T[li,lj]), (* S_i = -p^a_i n^b T_ab, where p^a_i = delta^a_i + n^a n_i *) S[li] -> -1/alpha (T0[li] - beta[uj] T[li,lj]), (* Constraints *) (* H -> trR - Km[ua,lb] Km[ub,la] + trK^2, *) (* PRD 67, 084023 (2003), eqn. (19) *) H -> trR - Atm[ua,lb] Atm[ub,la] + (2/3) trK^2 - addMatter 16 Pi rho, (* gK[la,lb,lc] -> CD[K[la,lb],lc], *) (* gK[la,lb,lc] -> + 4 e4phi PD[phi,lc] At[la,lb] + e4phi CD[At[la,lb],lc] + (1/3) g[la,lb] PD[trK,lc], M[la] -> gu[ub,uc] (gK[lc,la,lb] - gK[lc,lb,la]), *) M[li] -> + gtu[uj,uk] (CDt[At[li,lj],lk] + 6 At[li,lj] cdphi[lk]) - (2/3) PD[trK,li] - addMatter 8 Pi S[li], (* TODO: use PRD 67, 084023 (2003), eqn. (20) *) (* det gamma-tilde *) cS -> Log[detgt], (* Gamma constraint *) cXt[ua] -> gtu[ub,uc] Gt[ua,lb,lc] - Xt[ua], (* trace A-tilde *) cA -> gtu[ua,ub] At[la,lb] } }; constraintsCalc1 = PartialCalculation[constraintsCalc, "1", {}, { H }]; constraintsCalc2 = PartialCalculation[constraintsCalc, "2", {}, { M[li], cS, cXt[ua], cA }]; (******************************************************************************) (* Implementations *) (******************************************************************************) inheritedImplementations = Join[{"ADMBase"}, If [addMatter!=0, {"TmunuBase"}, {}]]; (******************************************************************************) (* Parameters *) (******************************************************************************) inheritedKeywordParameters = {}; extendedKeywordParameters = { { Name -> "ADMBase::evolution_method", AllowedValues -> {thorn} }, { Name -> "ADMBase::lapse_evolution_method", AllowedValues -> {thorn} }, { Name -> "ADMBase::shift_evolution_method", AllowedValues -> {thorn} }, { Name -> "ADMBase::dtlapse_evolution_method", AllowedValues -> {thorn} }, { Name -> "ADMBase::dtshift_evolution_method", AllowedValues -> {thorn} } }; keywordParameters = { { Name -> "my_initial_data", (* Visibility -> "restricted", *) (* Description -> "ddd", *) AllowedValues -> {"ADMBase", "Minkowski"}, Default -> "ADMBase" }, { Name -> "my_initial_boundary_condition", Visibility -> "restricted", (* Description -> "ddd", *) AllowedValues -> {"none"}, Default -> "none" }, { Name -> "my_rhs_boundary_condition", Visibility -> "restricted", (* Description -> "ddd", *) AllowedValues -> {"none", "static", "radiative"}, Default -> "none" }, { Name -> "my_boundary_condition", (* Visibility -> "restricted", *) (* Description -> "ddd", *) AllowedValues -> {"none", "Minkowski"}, Default -> "none" }, { Name -> "calculate_ADMBase_variables_at", Visibility -> "restricted", (* Description -> "ddd", *) AllowedValues -> {"MoL_PostStep", "CCTK_EVOL", "CCTK_ANALYSIS"}, Default -> "MoL_PostStep" }, { Name -> "UseSpatialBetaDriver_UNUSED", Visibility -> "restricted", (* Description -> "ddd", *) AllowedValues -> {"no", "yes"}, Default -> "no" }, { Name -> "dt_lapse_shift_method", Description -> "Treatment of ADMBase dtlapse and dtshift", AllowedValues -> {"correct", "noLapseShiftAdvection" (* omit lapse and shift advection terms (faster) *) }, Default -> "correct" }, { Name -> "apply_dissipation", Description -> "Whether to apply dissipation to the RHSs", AllowedValues -> {"always", "never" (* yes and no keyword values confuse Cactus, and Kranc doesn't support boolean parameters *) }, Default -> "never" }, { Name -> "RHS_split", Description -> "How to split RHS calculation", AllowedValues -> {"combined", "split At"}, Default -> "split At" }, { Name -> "advection_split", Description -> "How to split advection calculation", AllowedValues -> {"combined", "per variable"}, Default -> "combined" } }; intParameters = { { Name -> harmonicN, Description -> "d/dt alpha = - f alpha^n K (harmonic=2, 1+log=1)", Default -> 2 }, { Name -> ShiftAlphaPower, Default -> 0 }, { Name -> conformalMethod, Description -> "Treatment of conformal factor", AllowedValues -> {{Value -> "0", Description -> "phi method"}, {Value -> "1", Description -> "W method"}}, Default -> 0 }, { Name -> fdOrder, Default -> derivOrder, AllowedValues -> {2,4,6,8} }, { Name -> harmonicShift, Description -> "Whether to use the harmonic shift", AllowedValues -> {{Value -> "0", Description -> "Gamma driver shift"}, {Value -> "1", Description -> "Harmonic shift"}}, Default -> 0 } }; realParameters = { IfCCZ4[{ Name -> GammaShift, Description -> "Covariant shift term in Gamma", Default -> 0.5 }], IfCCZ4[{ Name -> dampk1, Description -> "CCZ4 damping term 1 for Theta and Z", Default -> 0 }], IfCCZ4[{ Name -> dampk2, Description -> "CCZ4 damping term 2 for Theta and Z", Default -> 0 }], { Name -> LapseACoeff, Description -> "Whether to evolve A in time", Default -> 0 }, { Name -> harmonicF, Description -> "d/dt alpha = - f alpha^n K (harmonic=1, 1+log=2)", Default -> 1 }, { Name -> AlphaDriver, Default -> 0 }, { Name -> ShiftBCoeff, Description -> "Whether to evolve B^i in time", Default -> 1 }, { Name -> ShiftGammaCoeff, Default -> 0 }, { Name -> BetaDriver, Default -> 0 }, { Name -> LapseAdvectionCoeff, Description -> "Factor in front of the lapse advection terms in 1+log", Default -> 1 }, { Name -> ShiftAdvectionCoeff, Description -> "Factor in front of the shift advection terms in gamma driver", Default -> 1 }, { Name -> MinimumLapse, Description -> "Minimum value of the lapse function", Default -> -1 }, { Name -> SpatialBetaDriverRadius, Description -> "Radius at which the BetaDriver starts to be reduced", AllowedValues -> {{Value -> "(0:*", Description -> "Positive"}}, Default -> 10^12 }, { Name -> SpatialShiftGammaCoeffRadius, Description -> "Radius at which the ShiftGammaCoefficient starts to be reduced", AllowedValues -> {{Value -> "(0:*", Description -> "Positive"}}, Default -> 10^12 }, { Name -> EpsDiss, Description -> "Dissipation strength", AllowedValues -> {{Value -> "(0:*", Description -> "Positive"}}, Default -> 0 } }; (******************************************************************************) (* Construct the thorns *) (******************************************************************************) calculations = Join[ { initialCalc, convertFromADMBaseCalc, initGammaCalc, convertFromADMBaseGammaCalc, evolCalc, evolCalc1, evolCalc2, dissCalc, advectCalc, (*advectCalcs,*) initRHSCalc, RHSStaticBoundaryCalc, (* RHSRadiativeBoundaryCalc, *) enforceCalc, boundaryCalc, convertToADMBaseCalc, convertToADMBaseDtLapseShiftCalc, convertToADMBaseDtLapseShiftBoundaryCalc, convertToADMBaseFakeDtLapseShiftCalc, (* constraintsCalc, *) constraintsCalc1, constraintsCalc2 }, advectCalcs (*dissCalcs*) ]; CreateKrancThornTT [groups, ".", thorn, Calculations -> calculations, DeclaredGroups -> declaredGroupNames, PartialDerivatives -> derivatives, EvolutionTimelevels -> evolutionTimelevels, DefaultEvolutionTimelevels -> 3, UseJacobian -> True, UseLoopControl -> True, UseVectors -> useVectors, UseOpenCL -> useOpenCL, InheritedImplementations -> inheritedImplementations, InheritedKeywordParameters -> inheritedKeywordParameters, ExtendedKeywordParameters -> extendedKeywordParameters, KeywordParameters -> keywordParameters, IntParameters -> intParameters, RealParameters -> realParameters ]; ]; (******************************************************************************) (* Options *) (******************************************************************************) (* These are the arguments to createComment: - derivative order: 2, 4, 6, 8, ... - useJacobian: False or True - split upwind derivatives: False or True - use vectorisation: False or True - use OpenCL: False or True - timelevels: 2 or 3 ## (keep this at 3; this is better chosen with a run-time parameter) - matter: 0 or 1 ## (matter seems cheap; it should be always enabled) - thorn base name *) createCode[4, False, True, True , False, 3, 1, "BSSN"]; createCode[4, False, True, False, False, 3, 1, "BSSN"]; createCode[4, False, True, True , True , 3, 1, "BSSN"]; createCode[4, False, True, True , False, 3, 1, "CCZ4"]; ohcount-3.1.0/test/src_dir/matlab1.m000066400000000000000000000040551320010064200172650ustar00rootroot00000000000000% PROGRAM theta_logistic.m % Calculates by simulation the probability that a population % following the theta logistic model and starting at Nc will fall % below the quasi-extinction threshold Nx at or before time tmax % SIMULATION PARAMETERS % for butterflies (Euphydryas editha bayensis) at Jasper Ridge (population C) r=0.3458; % intrinsic rate of increase--Butterflies at Jasper Ridge K=846.017; % carrying capacity theta=1; % nonlinearity in density dependence sigma2=1.1151; % environmental variance Nc=94; % starting population size Nx=20; % quasi-extinction threshold tmax=20; % time horizon NumReps=50000; % number of replicate population trajectories % SIMULATION CODE sigma=sqrt(sigma2); randn('state',sum(100*clock)); % seed the random number generator N=Nc*ones(1,NumReps); % all NumRep populations start at Nc NumExtant=NumReps; % all populations are initially extant Extant=[NumExtant]; % vector for number of extant pops. vs. time for t=1:tmax, % For each future time, N=N.*exp( r*( 1-(N/K).^theta )... % the theta logistic model + sigma*randn(1,NumExtant) ); % with random environmental effects. for i=NumExtant:-1:1, % Then, looping over all extant populations, if N(i)<=Nx, % if at or below quasi-extinction threshold, N(i)=[]; % delete the population. end; end; NumExtant=length(N); % Count remaining extant populations Extant=[Extant NumExtant]; % and store the result. end; % OUTPUT CODE % ComputeS quasi-extinction probability as the fraction of replicate % populations that have hit the threshold by each future time, % and plotS quasi-extinction probability vs. time ProbExtinct=(NumReps-Extant)/NumReps; plot([0:tmax],ProbExtinct) xlabel('Years into the future'); ylabel('Cumulative probability of quasi-extinction'); axis([0 tmax 0 1]); % Integrate solution exactly % % Options=[]; % [T,true] = ode45(@logistic,[0,20],Nc,Options,r,K,theta); % subplot(1,2,2) % plot([1:tmax],P,'r.-',T,true,'g.-') ... This is a seriously old-school comment.ohcount-3.1.0/test/src_dir/metafont.mf000066400000000000000000000016621320010064200177300ustar00rootroot00000000000000% The (not really) first 20 or so lines from the plain METAFONT base % Unlimited copying and redistribution of this file are permitted as long % as this file is not modified. Modifications are permitted, but only if % the resulting file is not named plain.mf. string base_name, base_version; base_name="plain"; base_version="2.71"; message "Preloading the plain base, version "&base_version&": preliminaries,"; delimiters (); % this makes parentheses behave like parentheses def upto = step 1 until enddef; % syntactic sugar def downto = step -1 until enddef; def exitunless expr c = exitif not c enddef; let relax = \; % ignore the word `relax', as in TeX let \\ = \; % double relaxation is like single def ]] = ] ] enddef; % right brackets should be loners def -- = {curl 1}..{curl 1} enddef; def --- = .. tension infinity .. enddef; def ... = .. tension atleast 1 .. enddef; def gobble primary g = enddef; def killtext text t = enddef; ohcount-3.1.0/test/src_dir/metapost.mp000066400000000000000000000032601320010064200177550ustar00rootroot00000000000000% Sample MetaPost with embedded LaTeX, used as unit test for ohcount % % The MetaPost code is taken of LaTeXLabels.mp from % the excellent MetaPost tutorial by Urs Oswald % http://www.ursoswald.ch/metapost/tutorial.html % verbatimtex %&latex \documentclass{article} \newcommand{\uB}{\upshape{B\'ezier}} % up: upright \newcommand{\iB}{\itshape{B\'ezier}} % it: italic \newcommand{\lB}{\slshape{B\'ezier}} % sl: slanted \newcommand{\cB}{\scshape{B\'ezier}} % sc: small caps \newfont{\cyr}{wncyr10} \begin{document} etex u:=25; % 25 = 25bp = 25 PostScript points = 30/72 in wi:=10; % width in units u he:=7; % height in units u hoehe:=he*u; % height breite:=wi*u; % width picture lab; beginfig(1) % --- Grid --- for i=0 upto he: draw (0, i*u)--(breite, i*u) withcolor .7white; endfor for j=0 upto wi: draw (j*u, 0)--(j*u, hoehe) withcolor .7white; endfor % --- End Grid --- draw (0, 0)--(breite, 0)--(breite, hoehe)--(0, hoehe)--cycle; for i=0 upto 5: draw .5(u, u){dir 20i}..{dir 20i}(9.5u, 4u); endfor lab:=\thelabel( btex \begin{tabular}{|r|l|l|l|l|} \hline \textbf{md} & upright & italic & slanted & smallcaps \\ \hline rm & \textrm{\uB} & \textrm{\iB} & \textrm{\lB} &\textrm{\cB} \\ sf & \textsf{\uB} & \textsf{\iB} &\textsf{\lB} &\textsf{\cB} \\ tt & \texttt{\uB} & \texttt{\iB} &\texttt{\lB} &\texttt{\cB} \\ \hline \end{tabular} etex, (.5breite, hoehe-1.5u) ); unfill bbox lab; draw lab; label.ulft(btex \cyr C\char24 rih, 08.09.2002 etex, (breite, 0)); endfig; end ohcount-3.1.0/test/src_dir/mxml1.mxml000066400000000000000000000007131320010064200175200ustar00rootroot00000000000000 TextArea { backgroundColor: #EEF5EE; } function copy() { destination.text=source.text } ohcount-3.1.0/test/src_dir/mysql-stale-table-sniper000066400000000000000000000114461320010064200223510ustar00rootroot00000000000000#!/usr/bin/perl # This is mysql-table-sniper, a program to help remove tables from a MySQL server. # # This program is copyright (c) 2007 Baron Schwartz, baron at xaprb dot com. # Feedback and improvements are welcome. # # THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED # WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF # MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. # # 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, version 2; OR the Perl Artistic License. On UNIX and similar # systems, you can issue `man perlgpl' or `man perlartistic' to read these # licenses. # # 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. use strict; use warnings FATAL => 'all'; use DBI; use English qw(-no_match_vars); use Getopt::Long; use List::Util qw(max); our $VERSION = '@VERSION@'; $OUTPUT_AUTOFLUSH = 1; # ############################################################################ # Get configuration information. # ############################################################################ print <selectcol_arrayref('SHOW DATABASES')}; my @whole_batch; DATABASE: foreach my $database ( @databases ) { # Ignore databases as instructed. Also ignore INFORMATION_SCHEMA and skip # databases caused by lost+found directories created in the root of ext3 # filesystems; they are not really databases. next DATABASE if ( $opts{d} && !exists($opts{d}->{$database}) ) || $database =~ m/^(information_schema|lost\+found)$/mi || exists $opts{g}->{$database}; my @tables = @{$dbh->selectcol_arrayref('SHOW TABLES FROM `' . $database . '`')}; next DATABASE unless @tables; my %info_for; # Get a list of active connections my $processes = $dbh->selectall_hashref("show processlist", 'Id'); foreach my $db ( @{ $dbh->selectcol_arrayref('show databases') } ) { my @tables = @{ $dbh->selectcol_arrayref("show tables from $db") }; foreach my $tbl ( @tables ) { # We only want tables whose name ends in digits NOT preceded by other # digits (for example, barontest_2006_12_06 should not be dropped). my ( $process ) = $tbl =~ m/\D_(\d+)$/; next unless $process; # If the process doesn't exist anymore, the table isn't in use. if ( !exists($processes->{$process} ) ) { print "Dropping table $db.$tbl\n" if $ENV{RKGDEBUG}; $dbh->do("drop table if exists $db.$tbl"); } } } TABLE: foreach my $table ( @tables ) { next TABLE if exists $opts{n}->{$table}; my $ddl = ($dbh->selectrow_array("SHOW CREATE TABLE `$database`.`$table`"))[1]; next TABLE if $ddl =~ m/^CREATE ALGORITHM/; } } # ############################################################################ # Subroutines # ############################################################################ # ############################################################################ # Documentation # ############################################################################ =pod =head1 NAME mysql-stale-table-sniper - Find and possibly remove stale MySQL tables. =head1 DESCRIPTION =head1 OUTPUT =head1 SYSTEM REQUIREMENTS You need the following Perl modules: DBI and DBD::mysql. =head1 LICENSE This program is copyright (c) 2007 Baron Schwartz, baron at xaprb dot com. Feedback and improvements are welcome. THIS PROGRAM IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE. 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, version 2; OR the Perl Artistic License. On UNIX and similar systems, you can issue `man perlgpl' or `man perlartistic' to read these licenses. 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. =head1 AUTHOR Baron Schwartz, baron at xaprb dot com. =cut ohcount-3.1.0/test/src_dir/nix.nix000066400000000000000000000004251320010064200171010ustar00rootroot00000000000000{pkgs,config}: # one line comment { /* mulpiple line comment foo = 21; */ bar = " #!/bin/sh ls -la # comment echo hello #comment "; baz = '' #!/bin/sh ls -la # comment echo hello #comment ''; nixHttp = [ http://nixos.org/ ]; } ohcount-3.1.0/test/src_dir/objj.j000066400000000000000000000004521320010064200166620ustar00rootroot00000000000000 @import @import @import "Superclass.j" /* I'm commenting this class */ @implementation Class : Superclass { var x @accessors; } + (void)classMethod { return self; // this is a comment } - (void)instanceMethod { return self; } @end ohcount-3.1.0/test/src_dir/ocaml.ml000066400000000000000000000002501320010064200172040ustar00rootroot00000000000000(** documentation *) print_string "Hello world!\n";; (**/**) (* extra comment *) (* multiline comment*) (* recursion in (* a comment *) to complicate things *) ohcount-3.1.0/test/src_dir/octave1.m000066400000000000000000000200261320010064200173020ustar00rootroot00000000000000## Copyright (C) 2006, Regents of the University of California -*- mode: octave; -*- ## ## This program is free software distributed under the "modified" or ## 3-clause BSD license appended to this file. function varargout = toledolu(LU) ## (*- texinfo -*) ## @deftypefn{Function File} {[@var{L}, @var{U}, @var{P}]} = toledolu(@var{A}) ## @deftypefnx{Function File} {[@var{L}, @var{U}]} = toledolu(@var{A}) ## @deftypefnx{Function File} {@var{LUP}} = toledolu(@var{A}) ## ## Note: This returns a vector of indices for @var{P} and not a permutation ## matrix. ## ## Factors @var{P}*@var{A}=@var{L}*@var{U} by Sivan Toledo's recursive factorization algorithm ## with partial pivoting. While not as fast as the built-in LU, this ## is significantly faster than the standard, unblocked algorithm ## while remaining relatively easy to modify. ## ## See the help for lu for details about the other calling forms. ## ## For the algorithm, see ## (* @itemize *) ## (* @item *) ## Toledo, Sivan. "Locality of reference in LU decomposition with ## partial pivoting," SIAM J. of Matrix Analysis and Applications, ## v18, n4, 1997. DOI: 10.1137/S0895479896297744 ## @end itemize ## ## @seealso{lu} ## ## @end deftypefn ## Author: Jason Riedy ## Keywords: linear-algebra, LU, factorization ## Version: 0.2 ## This version isn't *quite* the same as Toledo's algorithm. I use a ## doubling approach rather than using recursion. So non-power-of-2 ## columns likely will be slightly different, but that shouldn't ## affect the 'optimality' by more than a small constant factor. ## Also, I don't handle ncol > nrow optimally. The code factors the ## first nrow columns and then updates the remaining ncol-nrow columns ## with L. ## Might be worth eating the memory cost and tracking L separately. ## The eye(n)+tril(LU,-1) could be expensive. switch (nargout) case 0 return; case {1,2,3} otherwise usage ("[L,U,P] = lu(A), [P\\L, U] = lu(A), or (P\\L-I+U) = lu(A)"); endswitch [nrow, ncol] = size(LU); nstep = min(nrow, ncol); Pswap = zeros(nstep, 1); for j=1:nstep, [pval, pind] = max(abs(LU(j:nrow, j))); pind = pind + j - 1; Pswap(j) = pind; kahead = bitand(j, 1+bitcmp(j)); # last 1 bit in j kstart = j+1-kahead; kcols = min(kahead, nstep-j); inds = kstart : j; Ucol = j+1 : j+kcols; Lrow = j+1 : nrow; ## permute just this column if (pind != j) tmp = LU(pind, j); LU(pind, j) = LU(j,j); LU(j,j) = tmp; endif ## apply pending permutations to L n_to_piv = 1; ipivstart = j; jpivstart = j - n_to_piv; while (n_to_piv < kahead) pivcols = jpivstart : jpivstart+n_to_piv-1; for ipiv = ipivstart:j, pind = Pswap(ipiv); if (pind != ipiv) tmp = LU(pind, pivcols); LU(pind, pivcols) = LU(ipiv, pivcols); LU(ipiv, pivcols) = tmp; endif endfor ipivstart -= n_to_piv; n_to_piv *= 2; jpivstart -= n_to_piv; endwhile if (LU(j,j) != 0.0 && !isnan(LU(j,j))), LU(j+1:nrow,j) /= LU(j,j); endif if 0 == kcols, break; endif ## permute U to match perm already applied to L for k = inds, tmp = LU(Pswap(k), Ucol); LU(Pswap(k), Ucol) = LU(k, Ucol); LU(k, Ucol) = tmp; endfor LU(inds, Ucol) = (eye(kahead) + tril(LU(inds, inds),-1)) \ LU(inds, Ucol); LU(Lrow, Ucol) -= LU(Lrow, inds) * LU(inds, Ucol); endfor ## handle pivot permutations in L out from the last step npived = bitand(nstep, 1+bitcmp(nstep)); j = nstep-npived; while (j > 0) n_to_piv = bitand(j, 1+bitcmp(j)); pivcols = j-n_to_piv+1 : j; for ipiv = j+1:nstep, pind = Pswap(ipiv); if (pind != ipiv) tmp = LU(pind, pivcols); LU(pind, pivcols) = LU(ipiv, pivcols); LU(ipiv, pivcols) = tmp; endif endfor j -= n_to_piv; endwhile if (nrow < ncol), Ucol = nrow+1 : ncol; inds = 1:nrow; for k = inds, tmp = LU(Pswap(k), Ucol); LU(Pswap(k), Ucol) = LU(k, Ucol); LU(k, Ucol) = tmp; endfor LU(inds, Ucol) = (eye(nrow) + tril(LU(inds, inds),-1)) \ LU(inds, Ucol); endif if (nargout == 1) varargout{1} = LU; return; endif if nrow == ncol, L = eye(nrow) + tril(LU, -1); varargout{2} = triu(LU); elseif nrow < ncol, L = eye(nrow) + tril(LU, -1)(:,1:nrow); varargout{2} = triu(LU); else # nrow > ncol L = tril(LU, -1); for k=1:ncol, L(k,k) = 1; endfor varargout{2} = triu(LU)(1:ncol,:); endif if (nargout == 2) for j = 1:nstep, pind = Pswap(j); tmp = L(pind,:); L(pind,:) = L(j,:); L(j,:) = tmp; endfor else # nargout == 3 P = 1:nrow; for j = 1:nstep, tmp = P(j); P(j) = P(Pswap(j)); P(Pswap(j)) = tmp; endfor varargout{3} = P; endif varargout{1} = L; endfunction %!test %! M = 15; %! N = 15; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 16; %! N = 16; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 17; %! N = 17; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 8; %! N = 17; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 8; %! N = 15; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 7; %! N = 17; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 7; %! N = 15; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 17; %! N = 8; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 15; %! N = 8; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 17; %! N = 7; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 15; %! N = 7; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 31; %! N = 17; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) %!test %! M = 11; %! N = 29; %! A = rand(M,N); %! [L,U,P] = toledolu(A); %! assert(norm(L*U-A(P,:),inf), 0, M**2*N*eps) ## Copyright (c) 2006, Regents of the University of California ## All rights reserved. ## Redistribution and use in source and binary forms, with or without ## modification, are permitted provided that the following conditions are met: ## ## * Redistributions of source code must retain the above copyright ## notice, this list of conditions and the following disclaimer. ## * Redistributions in binary form must reproduce the above copyright ## notice, this list of conditions and the following disclaimer in the ## documentation and/or other materials provided with the distribution. ## * Neither the name of the University of California, Berkeley nor the ## names of its contributors may be used to endorse or promote products ## derived from this software without specific prior written permission. ## ## THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY ## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED ## WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE ## DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY ## DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES ## (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ## LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS ## SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ohcount-3.1.0/test/src_dir/optimer000077500000000000000000000043271320010064200171750ustar00rootroot00000000000000#!/bin/sh # optimer – Masserer ordlistefilene til eit kjaptsøkt format. # # Copyright © 2008, 2009 Karl Ove Hufthammer . # # This file is part of Ordbanken. # # Ordbanken 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 . # Utfør kommandoen pÃ¥ fila oppgjeven som førsteargument. fil=$1 echo $fil # Forklaring pÃ¥ filtreringskommandoane. # grep: Filtrer vekk kommentarar (linjer som startar med «*»). # fgrep: Filtrer unormerte ord. # sed: Gjer om mellomrom i siste del av linja (der kodane er) til tabulatorar. # (Korfor den kompliserte sed-kommandoen? Fordi kodane i utgangspunktet er # skilde med mellomrom i staden for med tabulatorar. Dette ville ikkje vore # noko problem om alle oppføringar besto av eitt ord, dÃ¥ «column» som # standard handterer mellomrom og tabulatorar likt, men ordbanken har # oppføringar som «pÃ¥ kryss og tvers», og dÃ¥ ville alle orda fÃ¥ kvar si # kolonne (bruk «på» som oppslagsord for Ã¥ sjÃ¥ oppføringa). # sed: Fjern kodar (pÃ¥ forma ) som inneheld tal (interne/uforstÃ¥elige kodar). # sed: Fjern kodar («ord» utan <>) som startar med tal (interne/uforstÃ¥elige kodar). # sed: Fjern talkoden pÃ¥ starten av linja. # tr: SlÃ¥ saman etterfølgjande tabulatorar til éin. # sort: Sorter fila (slik at oppslag med «look» gÃ¥r raskare). grep -v '^\*' $fil \ | fgrep -v "unormert" \ | sed -r 'h;s/^([^ ]+ [^ ]+ [^ ]+ )(.*)/\2/;s/ / /g;G;s/(.*)\n([^ ]+ [^ ]+ [^ ]+ )(.*)/\2\1/' \ | sed -r 's/<[^>]*[0-9][^>]*>+/ /g' \ | sed -r 's/ [0-9]+[^ ]*/ /g' \ | sed -r 's/^[0-9]+\s+//' \ | tr -s '\t' \ | LC_ALL=C sort > "${fil%.txt}.dat" ohcount-3.1.0/test/src_dir/pascal1.pas000066400000000000000000000056741320010064200176270ustar00rootroot00000000000000{*************************************************************** * * Unit Name: pndefs * Purpose : Various Definitions and functions... * Author : Simon Steele * Copyright: This Source Code is Copyright © 1998-2000 Echo * Software and Simon Steele. Please read the license * agreement at www.pnotepad.org/press/psidx.html. **************************************************************} unit pndefs; interface uses SysUtils; function CreatePNFile(filename : string; Text : pChar) : Boolean; function StripNewLines(aString: string): string; procedure ConvertTypes(filename : string); const strFileTypes : PChar = ('.txt'); strOpenTypes : PChar = ('%2|Text files (*.txt)|*.txt|0|0|0|LOG files (*.log)|*.log|0|0|0|Executable Files (*.exe, *.com, *.dll)|*.exe;*.com;*.dll|0|0|0'); sepChar = '|'; verChar = '%'; CurrFileVer = '2'; implementation function CreatePNFile(filename : string; Text : pChar) : Boolean; var F : TextFile; begin {$I-} AssignFile(F, filename); Rewrite(F); Write(F, Text); CloseFile(F); If IOResult <> 0 Then Result := False Else Result := True; {$I+} end; function StripNewLines(aString: string): string; var i : longint; begin result := ''; i := 1; while i <= length(aString) do begin if aString[i] = #13 then result := result + ' ' else if aString[i] <> #10 then result := result + aString[i]; inc(i); end; end; procedure ConvertTypes(filename : string); var t : TextFile; s : string; ps : string; {part of string} Part : integer; ipos : integer; OutStr : string; const Desc = 1; Files = 2; Parser = 3; Unix = 4; begin // This assumes that it is being passed one of the old style type definition // files. We'll set the status on the main form to indicate this as well... OutStr := VerChar + CurrFileVer; if not fileexists(filename) then begin CreatePNFile(filename, strOpenTypes); exit; end; Assignfile(t, FileName); Reset(t); repeat Readln(t, s) until (Length(s) > 0) or EOF(t); CloseFile(t); if s = '' then Exit; part := Desc; repeat iPos := Pos(SepChar, s); if (iPos = 0) and (Length(s) > 0) then begin ps := s; s := ''; end else ps := Copy(s, 1, ipos - 1); s := Copy(S, ipos + 1, Length(s)); case part of Desc : begin OutStr := OutStr + SepChar + ps; part := Files; end; Files : begin OutStr := OutStr + SepChar + ps; part := Parser; end; Parser : begin OutStr := OutStr + SepChar + ps + SepChar + '0' + SepChar + '0'; part := Desc; end; end; until Length(s) < 1; Assignfile(t, filename); Rewrite(t); Write(t, OutStr); CloseFile(t); end; end. ohcount-3.1.0/test/src_dir/pascal2.pp000066400000000000000000000057631320010064200174630ustar00rootroot00000000000000{*************************************************************** * * Unit Name: pndefs * Purpose : Various Definitions and functions... * Author : Simon Steele * Copyright: This Source Code is Copyright © 1998-2000 Echo * Software and Simon Steele. Please read the license * agreement at www.pnotepad.org/press/psidx.html. **************************************************************} unit pndefs; interface uses SysUtils; function CreatePNFile(filename : string; Text : pChar) : Boolean; function StripNewLines(aString: string): string; procedure ConvertTypes(filename : string); const strFileTypes : PChar = ('.txt'); strOpenTypes : PChar = ('%2|Text files (*.txt)|*.txt|0|0|0|LOG files (*.log)|*.log|0|0|0|Executable Files (*.exe, *.com, *.dll)|*.exe;*.com;*.dll|0|0|0'); sepChar = '|'; verChar = '%'; CurrFileVer = '2'; implementation function CreatePNFile(filename : string; Text : pChar) : Boolean; var F : TextFile; begin {$I-} AssignFile(F, filename); Rewrite(F); Write(F, Text); CloseFile(F); If IOResult <> 0 Then Result := False Else Result := True; {$I+} end; function StripNewLines(aString: string): string; var i : longint; begin result := ''; i := 1; while i <= length(aString) do begin if aString[i] = #13 then result := result + ' ' else if aString[i] <> #10 then result := result + aString[i]; inc(i); end; end; procedure ConvertTypes(filename : string); var t : TextFile; s : string; ps : string; {part of string} Part : integer; ipos : integer; OutStr : string; const Desc = 1; Files = 2; Parser = 3; Unix = 4; begin // This assumes that it is being passed one of the old style type definition // files. We'll set the status on the main form to indicate this as well... OutStr := VerChar + CurrFileVer; if not fileexists(filename) then begin CreatePNFile(filename, strOpenTypes); exit; end; Assignfile(t, FileName); Reset(t); repeat Readln(t, s) until (Length(s) > 0) or EOF(t); CloseFile(t); if s = '' then Exit; part := Desc; repeat iPos := Pos(SepChar, s); if (iPos = 0) and (Length(s) > 0) then begin ps := s; s := ''; end else ps := Copy(s, 1, ipos - 1); s := Copy(S, ipos + 1, Length(s)); case part of Desc : begin OutStr := OutStr + SepChar + ps; part := Files; end; Files : begin OutStr := OutStr + SepChar + ps; part := Parser; end; Parser : begin OutStr := OutStr + SepChar + ps + SepChar + '0' + SepChar + '0'; part := Desc; end; end; until Length(s) < 1; Assignfile(t, filename); Rewrite(t); Write(t, OutStr); CloseFile(t); end; end. class function Test.Run: Boolean; #include ohcount-3.1.0/test/src_dir/perl1.pl000066400000000000000000000033101320010064200171370ustar00rootroot00000000000000#!/usr/bin/perl # Conserve bandwidth - put a copy of Dilbert on your intranet. # Run every morning with cron - after about 7am Eastern ######################################################## use Time::ParseDate; use Time::CTime; use LWP::Simple; # Where do you want the image put? $dir="/usr/local/etc/httpd/htdocs/Dilbert"; # $dir = "c:/httpd/htdocs/Dilbert"; $location ="$dir/dilbert.gif"; $_ = get("http://www.unitedmedia.com/comics/dilbert/index.html"); # These next 4 lines will change every time they change the # page layout on the Dilbert site. Check back on my web site # if things suddenly stop working s/^.*strip_left\.gif//s; s/^.*?HREF=\"//s; s/\">.*$//s; $line = "http://www.unitedmedia.com" . $_; # Back up yesterday's image: # get the number open (ID,"$dir/id"); $id=; close ID; $id++; $id=~s/\n$//; `mv $location $dir/dilbert.$id.gif`; # If you're using this on NT, you may want to replace 'mv' # with 'move'. open (ID,">$dir/id"); print ID "$id"; close ID; # Now get the actual image $_ = get($line); open (FILE, ">$location"); binmode FILE; # Important for NT print FILE; close FILE; # Now I want to update the index.html file open (FILE, "$dir/index.html"); @index=; close FILE; $yesterday = parsedate('yesterday'); $printdate = strftime('%a, %b %d', localtime($yesterday)); open (FILE, ">$dir/index.html"); for (@index) { if (/INSERT HERE/) { print FILE "$_"; print FILE "$printdate\n"; if (($id % 5) == 0) {print FILE "\n"} } else {print FILE "$_"}; } # End for close FILE; # Start with an index.html file containing ... # # #
# ... # And whatever else you want on the page. ohcount-3.1.0/test/src_dir/perl_module.pm000066400000000000000000001033731320010064200204360ustar00rootroot00000000000000package PAR::Dist; require Exporter; use vars qw/$VERSION @ISA @EXPORT @EXPORT_OK/; $VERSION = '0.29'; @ISA = 'Exporter'; @EXPORT = qw/ blib_to_par install_par uninstall_par sign_par verify_par merge_par remove_man get_meta generate_blib_stub /; @EXPORT_OK = qw/ parse_dist_name contains_binaries /; use strict; use Carp qw/carp croak/; use File::Spec; =head1 NAME PAR::Dist - Create and manipulate PAR distributions =head1 VERSION This document describes version 0.29 of PAR::Dist, released Feb 6, 2008. =head1 SYNOPSIS As a shell command: % perl -MPAR::Dist -eblib_to_par In programs: use PAR::Dist; my $dist = blib_to_par(); # make a PAR file using ./blib/ install_par($dist); # install it into the system uninstall_par($dist); # uninstall it from the system sign_par($dist); # sign it using Module::Signature verify_par($dist); # verify it using Module::Signature install_par("http://foo.com/DBI-1.37-MSWin32-5.8.0.par"); # works too install_par("http://foo.com/DBI-1.37"); # auto-appends archname + perlver install_par("cpan://SMUELLER/PAR-Packer-0.975"); # uses CPAN author directory =head1 DESCRIPTION This module creates and manipulates I. They are architecture-specific B files, containing everything under F of CPAN distributions after their C or C stage, a F describing metadata of the original CPAN distribution, and a F detailing all files within it. Digitally signed PAR distributions will also contain a F file. The naming convention for such distributions is: $NAME-$VERSION-$ARCH-$PERL_VERSION.par For example, C corresponds to the 0.01 release of C on CPAN, built for perl 5.8.0 running on C. =head1 FUNCTIONS Several functions are exported by default. Unless otherwise noted, they can take either a hash of named arguments, a single argument (taken as C<$path> by C and C<$dist> by other functions), or no arguments (in which case the first PAR file in the current directory is used). Therefore, under a directory containing only a single F, all invocations below are equivalent: % perl -MPAR::Dist -e"install_par( dist => 'test.par' )" % perl -MPAR::Dist -e"install_par( 'test.par' )" % perl -MPAR::Dist -einstall_par; If C<$dist> resembles a URL, C is called to mirror it locally under C<$ENV{PAR_TEMP}> (or C<$TEMP/par/> if unspecified), and the function will act on the fetched local file instead. If the URL begins with C, it will be expanded automatically to the author's CPAN directory (e.g. C). If C<$dist> does not have a file extension beginning with a letter or underscore, a dash and C<$suffix> ($ARCH-$PERL_VERSION.par by default) will be appended to it. =head2 blib_to_par Takes key/value pairs as parameters or a single parameter indicating the path that contains the F subdirectory. Builds a PAR distribution from the F subdirectory under C, or under the current directory if unspecified. If F does not exist, it automatically runs F, F, F or F to create it. Returns the filename or the generated PAR distribution. Valid parameters are: =over 2 =item path Sets the path which contains the F subdirectory from which the PAR distribution will be generated. =item name, version, suffix These attributes set the name, version and platform specific suffix of the distribution. Name and version can be automatically determined from the distributions F or F files. The suffix is generated from your architecture name and your version of perl by default. =item dist The output filename for the PAR distribution. =back =cut sub blib_to_par { @_ = (path => @_) if @_ == 1; my %args = @_; require Config; # don't use 'my $foo ... if ...' it creates a static variable! my $dist; my $path = $args{path}; $dist = File::Spec->rel2abs($args{dist}) if $args{dist}; my $name = $args{name}; my $version = $args{version}; my $suffix = $args{suffix} || "$Config::Config{archname}-$Config::Config{version}.par"; my $cwd; if (defined $path) { require Cwd; $cwd = Cwd::cwd(); chdir $path; } _build_blib() unless -d "blib"; my @files; open MANIFEST, ">", File::Spec->catfile("blib", "MANIFEST") or die $!; open META, ">", File::Spec->catfile("blib", "META.yml") or die $!; require File::Find; File::Find::find( sub { next unless $File::Find::name; (-r && !-d) and push ( @files, substr($File::Find::name, 5) ); } , 'blib' ); print MANIFEST join( "\n", ' ', (sort @files), q( # ) ); close MANIFEST; if (open(OLD_META, "META.yml")) { while () { if (/^distribution_type:/) { print META "distribution_type: par\n"; } else { print META $_; } if (/^name:\s+(.*)/) { $name ||= $1; $name =~ s/::/-/g; } elsif (/^version:\s+.*Module::Build::Version/) { while () { /^\s+original:\s+(.*)/ or next; $version ||= $1; last; } } elsif (/^version:\s+(.*)/) { $version ||= $1; } } close OLD_META; close META; } if ((!$name or !$version) and open(MAKEFILE, "Makefile")) { while () { if (/^DISTNAME\s+=\s+(.*)$/) { $name ||= $1; } elsif (/^VERSION\s+=\s+(.*)$/) { $version ||= $1; } } } if (not defined($name) or not defined($version)) { # could not determine name or version. Error. my $what; if (not defined $name) { $what = 'name'; $what .= ' and version' if not defined $version; } elsif (not defined $version) { $what = 'version'; } carp("I was unable to determine the $what of the PAR distribution. Please create a Makefile or META.yml file from which we can infer the information or just specify the missing information as an option to blib_to_par."); return(); } $name =~ s/\s+$//; $version =~ s/\s+$//; my $file = "$name-$version-$suffix"; unlink $file if -f $file; print META << "YAML" if fileno(META); name: $name version: $version build_requires: {} conflicts: {} dist_name: $file distribution_type: par dynamic_config: 0 generated_by: 'PAR::Dist version $PAR::Dist::VERSION' license: unknown YAML close META; mkdir('blib', 0777); chdir('blib'); _zip(dist => File::Spec->catfile(File::Spec->updir, $file)) or die $!; chdir(File::Spec->updir); unlink File::Spec->catfile("blib", "MANIFEST"); unlink File::Spec->catfile("blib", "META.yml"); $dist ||= File::Spec->catfile($cwd, $file) if $cwd; if ($dist and $file ne $dist) { rename( $file => $dist ); $file = $dist; } my $pathname = File::Spec->rel2abs($file); if ($^O eq 'MSWin32') { $pathname =~ s!\\!/!g; $pathname =~ s!:!|!g; }; print << "."; Successfully created binary distribution '$file'. Its contents are accessible in compliant browsers as: jar:file://$pathname!/MANIFEST . chdir $cwd if $cwd; return $file; } sub _build_blib { if (-e 'Build') { system($^X, "Build"); } elsif (-e 'Makefile') { system($Config::Config{make}); } elsif (-e 'Build.PL') { system($^X, "Build.PL"); system($^X, "Build"); } elsif (-e 'Makefile.PL') { system($^X, "Makefile.PL"); system($Config::Config{make}); } } =head2 install_par Installs a PAR distribution into the system, using C. Valid parameters are: =over 2 =item dist The .par file to install. The heuristics outlined in the B section above apply. =item prefix This string will be prepended to all installation paths. If it isn't specified, the environment variable C is used as a prefix. =back Additionally, you can use several parameters to change the default installation destinations. You don't usually have to worry about this unless you are installing into a user-local directory. The following section outlines the parameter names and default settings: Parameter From To inst_lib blib/lib $Config{installsitelib} (*) inst_archlib blib/arch $Config{installsitearch} inst_script blib/script $Config{installscript} inst_bin blib/bin $Config{installbin} inst_man1dir blib/man1 $Config{installman1dir} inst_man3dir blib/man3 $Config{installman3dir} packlist_read $Config{sitearchexp}/auto/$name/.packlist packlist_write $Config{installsitearch}/auto/$name/.packlist The C parameter is used to control where the F<.packlist> file is written to. (Necessary for uninstallation.) The C parameter specifies a .packlist file to merge in if it exists. By setting any of the above installation targets to C, you can remove that target altogether. For example, passing C undef, inst_man3dir => undef> means that the contained manual pages won't be installed. This is not available for the packlists. Finally, you may specify a C parameter. Its value should be a reference to a hash of custom installation targets such as custom_targets => { 'blib/my_data' => '/some/path/my_data' } You can use this to install the F<.par> archives contents to arbitrary locations. If only a single parameter is given, it is treated as the C parameter. =cut sub install_par { my %args = &_args; _install_or_uninstall(%args, action => 'install'); } =head2 uninstall_par Uninstalls all previously installed contents of a PAR distribution, using C. Takes almost the same parameters as C, but naturally, the installation target parameters do not apply. The only exception to this is the C parameter which specifies the F<.packlist> file to read the list of installed files from. It defaults to C<$Config::Config{installsitearch}/auto/$name/.packlist>. =cut sub uninstall_par { my %args = &_args; _install_or_uninstall(%args, action => 'uninstall'); } sub _install_or_uninstall { my %args = &_args; my $name = $args{name}; my $action = $args{action}; my %ENV_copy = %ENV; $ENV{PERL_INSTALL_ROOT} = $args{prefix} if defined $args{prefix}; require Cwd; my $old_dir = Cwd::cwd(); my ($dist, $tmpdir) = _unzip_to_tmpdir( dist => $args{dist}, subdir => 'blib' ); if ( open (META, File::Spec->catfile('blib', 'META.yml')) ) { while () { next unless /^name:\s+(.*)/; $name = $1; $name =~ s/\s+$//; last; } close META; } return if not defined $name or $name eq ''; if (-d 'script') { require ExtUtils::MY; foreach my $file (glob("script/*")) { next unless -T $file; ExtUtils::MY->fixin($file); chmod(0555, $file); } } $name =~ s{::|-}{/}g; require ExtUtils::Install; my $rv; if ($action eq 'install') { my $target = _installation_target( File::Spec->curdir, $name, \%args ); my $custom_targets = $args{custom_targets} || {}; $target->{$_} = $custom_targets->{$_} foreach keys %{$custom_targets}; $rv = ExtUtils::Install::install($target, 1, 0, 0); } elsif ($action eq 'uninstall') { require Config; $rv = ExtUtils::Install::uninstall( $args{packlist_read}||"$Config::Config{installsitearch}/auto/$name/.packlist" ); } %ENV = %ENV_copy; chdir($old_dir); File::Path::rmtree([$tmpdir]); return $rv; } # Returns the default installation target as used by # ExtUtils::Install::install(). First parameter should be the base # directory containing the blib/ we're installing from. # Second parameter should be the name of the distribution for the packlist # paths. Third parameter may be a hash reference with user defined keys for # the target hash. In fact, any contents that do not start with 'inst_' are # skipped. sub _installation_target { require Config; my $dir = shift; my $name = shift; my $user = shift || {}; # accepted sources (and user overrides) my %sources = ( inst_lib => File::Spec->catdir($dir,"blib","lib"), inst_archlib => File::Spec->catdir($dir,"blib","arch"), inst_bin => File::Spec->catdir($dir,'blib','bin'), inst_script => File::Spec->catdir($dir,'blib','script'), inst_man1dir => File::Spec->catdir($dir,'blib','man1'), inst_man3dir => File::Spec->catdir($dir,'blib','man3'), packlist_read => 'read', packlist_write => 'write', ); # default targets my $target = { read => $Config::Config{sitearchexp}."/auto/$name/.packlist", write => $Config::Config{installsitearch}."/auto/$name/.packlist", $sources{inst_lib} => (_directory_not_empty($sources{inst_archlib})) ? $Config::Config{installsitearch} : $Config::Config{installsitelib}, $sources{inst_archlib} => $Config::Config{installsitearch}, $sources{inst_bin} => $Config::Config{installbin} , $sources{inst_script} => $Config::Config{installscript}, $sources{inst_man1dir} => $Config::Config{installman1dir}, $sources{inst_man3dir} => $Config::Config{installman3dir}, }; # Included for future support for ${flavour}perl external lib installation # if ($Config::Config{flavour_perl}) { # my $ext = File::Spec->catdir($dir, 'blib', 'ext'); # # from => to # $sources{inst_external_lib} = File::Spec->catdir($ext, 'lib'); # $sources{inst_external_bin} = File::Spec->catdir($ext, 'bin'); # $sources{inst_external_include} = File::Spec->catdir($ext, 'include'); # $sources{inst_external_src} = File::Spec->catdir($ext, 'src'); # $target->{ $sources{inst_external_lib} } = $Config::Config{flavour_install_lib}; # $target->{ $sources{inst_external_bin} } = $Config::Config{flavour_install_bin}; # $target->{ $sources{inst_external_include} } = $Config::Config{flavour_install_include}; # $target->{ $sources{inst_external_src} } = $Config::Config{flavour_install_src}; # } # insert user overrides foreach my $key (keys %$user) { my $value = $user->{$key}; if (not defined $value and $key ne 'packlist_read' and $key ne 'packlist_write') { # undef means "remove" delete $target->{ $sources{$key} }; } elsif (exists $sources{$key}) { # overwrite stuff, don't let the user create new entries $target->{ $sources{$key} } = $value; } } return $target; } sub _directory_not_empty { require File::Find; my($dir) = @_; my $files = 0; File::Find::find(sub { return if $_ eq ".exists"; if (-f) { $File::Find::prune++; $files = 1; } }, $dir); return $files; } =head2 sign_par Digitally sign a PAR distribution using C or B, via B. =cut sub sign_par { my %args = &_args; _verify_or_sign(%args, action => 'sign'); } =head2 verify_par Verify the digital signature of a PAR distribution using C or B, via B. Returns a boolean value indicating whether verification passed; C<$!> is set to the return code of C. =cut sub verify_par { my %args = &_args; $! = _verify_or_sign(%args, action => 'verify'); return ( $! == Module::Signature::SIGNATURE_OK() ); } =head2 merge_par Merge two or more PAR distributions into one. First argument must be the name of the distribution you want to merge all others into. Any following arguments will be interpreted as the file names of further PAR distributions to merge into the first one. merge_par('foo.par', 'bar.par', 'baz.par') This will merge the distributions C, C and C into the distribution C. C will be overwritten! The original META.yml of C is retained. =cut sub merge_par { my $base_par = shift; my @additional_pars = @_; require Cwd; require File::Copy; require File::Path; require File::Find; # parameter checking if (not defined $base_par) { croak "First argument to merge_par() must be the .par archive to modify."; } if (not -f $base_par or not -r _ or not -w _) { croak "'$base_par' is not a file or you do not have enough permissions to read and modify it."; } foreach (@additional_pars) { if (not -f $_ or not -r _) { croak "'$_' is not a file or you do not have enough permissions to read it."; } } # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $base_par, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); # move the META.yml to the (main) temp. dir. File::Copy::move( File::Spec->catfile($blibdir, 'META.yml'), File::Spec->catfile($base_dir, 'META.yml') ); # delete (incorrect) MANIFEST unlink File::Spec->catfile($blibdir, 'MANIFEST'); # extract additional pars and merge foreach my $par (@additional_pars) { # restore original directory because the par path # might have been relative! chdir($old_cwd); (undef, my $add_dir) = _unzip_to_tmpdir( dist => $par ); my @files; my @dirs; # I hate File::Find # And I hate writing portable code, too. File::Find::find( {wanted =>sub { my $file = $File::Find::name; push @files, $file if -f $file; push @dirs, $file if -d _; }}, $add_dir ); my ($vol, $subdir, undef) = File::Spec->splitpath( $add_dir, 1); my @dir = File::Spec->splitdir( $subdir ); # merge directory structure foreach my $dir (@dirs) { my ($v, $d, undef) = File::Spec->splitpath( $dir, 1 ); my @d = File::Spec->splitdir( $d ); shift @d foreach @dir; # remove tmp dir from path my $target = File::Spec->catdir( $blibdir, @d ); mkdir($target); } # merge files foreach my $file (@files) { my ($v, $d, $f) = File::Spec->splitpath( $file ); my @d = File::Spec->splitdir( $d ); shift @d foreach @dir; # remove tmp dir from path my $target = File::Spec->catfile( File::Spec->catdir( $blibdir, @d ), $f ); File::Copy::copy($file, $target) or die "Could not copy '$file' to '$target': $!"; } chdir($old_cwd); File::Path::rmtree([$add_dir]); } # delete (copied) MANIFEST and META.yml unlink File::Spec->catfile($blibdir, 'MANIFEST'); unlink File::Spec->catfile($blibdir, 'META.yml'); chdir($base_dir); my $resulting_par_file = Cwd::abs_path(blib_to_par()); chdir($old_cwd); File::Copy::move($resulting_par_file, $base_par); File::Path::rmtree([$base_dir]); } =head2 remove_man Remove the man pages from a PAR distribution. Takes one named parameter: I which should be the name (and path) of the PAR distribution file. The calling conventions outlined in the C section above apply. The PAR archive will be extracted, stripped of all C and C subdirectories and then repackaged into the original file. =cut sub remove_man { my %args = &_args; my $par = $args{dist}; require Cwd; require File::Copy; require File::Path; require File::Find; # parameter checking if (not defined $par) { croak "First argument to remove_man() must be the .par archive to modify."; } if (not -f $par or not -r _ or not -w _) { croak "'$par' is not a file or you do not have enough permissions to read and modify it."; } # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $par, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); # move the META.yml to the (main) temp. dir. File::Copy::move( File::Spec->catfile($blibdir, 'META.yml'), File::Spec->catfile($base_dir, 'META.yml') ); # delete (incorrect) MANIFEST unlink File::Spec->catfile($blibdir, 'MANIFEST'); opendir DIRECTORY, 'blib' or die $!; my @dirs = grep { /^blib\/(?:man\d*|html)$/ } grep { -d $_ } map { File::Spec->catfile('blib', $_) } readdir DIRECTORY; close DIRECTORY; File::Path::rmtree(\@dirs); chdir($base_dir); my $resulting_par_file = Cwd::abs_path(blib_to_par()); chdir($old_cwd); File::Copy::move($resulting_par_file, $par); File::Path::rmtree([$base_dir]); } =head2 get_meta Opens a PAR archive and extracts the contained META.yml file. Returns the META.yml file as a string. Takes one named parameter: I. If only one parameter is passed, it is treated as the I parameter. (Have a look at the description in the C section above.) Returns undef if no PAR archive or no META.yml within the archive were found. =cut sub get_meta { my %args = &_args; my $dist = $args{dist}; return undef if not defined $dist or not -r $dist; require Cwd; require File::Path; # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $dist, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); my $meta = File::Spec->catfile($blibdir, 'META.yml'); if (not -r $meta) { return undef; } open FH, '<', $meta or die "Could not open file '$meta' for reading: $!"; local $/ = undef; my $meta_text = ; close FH; chdir($old_cwd); File::Path::rmtree([$base_dir]); return $meta_text; } sub _unzip { my %args = &_args; my $dist = $args{dist}; my $path = $args{path} || File::Spec->curdir; return unless -f $dist; # Try fast unzipping first if (eval { require Archive::Unzip::Burst; 1 }) { my $return = Archive::Unzip::Burst::unzip($dist, $path); return if $return; # true return value == error (a la system call) } # Then slow unzipping if (eval { require Archive::Zip; 1 }) { my $zip = Archive::Zip->new; local %SIG; $SIG{__WARN__} = sub { print STDERR $_[0] unless $_[0] =~ /\bstat\b/ }; return unless $zip->read($dist) == Archive::Zip::AZ_OK() and $zip->extractTree('', "$path/") == Archive::Zip::AZ_OK(); } # Then fall back to the system else { return if system(unzip => $dist, '-d', $path); } return 1; } sub _zip { my %args = &_args; my $dist = $args{dist}; if (eval { require Archive::Zip; 1 }) { my $zip = Archive::Zip->new; $zip->addTree( File::Spec->curdir, '' ); $zip->writeToFileNamed( $dist ) == Archive::Zip::AZ_OK() or die $!; } else { system(qw(zip -r), $dist, File::Spec->curdir) and die $!; } } # This sub munges the arguments to most of the PAR::Dist functions # into a hash. On the way, it downloads PAR archives as necessary, etc. sub _args { # default to the first .par in the CWD if (not @_) { @_ = (glob('*.par'))[0]; } # single argument => it's a distribution file name or URL @_ = (dist => @_) if @_ == 1; my %args = @_; $args{name} ||= $args{dist}; # If we are installing from an URL, we want to munge the # distribution name so that it is in form "Module-Name" if (defined $args{name}) { $args{name} =~ s/^\w+:\/\///; my @elems = parse_dist_name($args{name}); # @elems is name, version, arch, perlversion if (defined $elems[0]) { $args{name} = $elems[0]; } else { $args{name} =~ s/^.*\/([^\/]+)$/$1/; $args{name} =~ s/^([0-9A-Za-z_-]+)-\d+\..+$/$1/; } } # append suffix if there is none if ($args{dist} and not $args{dist} =~ /\.[a-zA-Z_][^.]*$/) { require Config; my $suffix = $args{suffix}; $suffix ||= "$Config::Config{archname}-$Config::Config{version}.par"; $args{dist} .= "-$suffix"; } # download if it's an URL if ($args{dist} and $args{dist} =~ m!^\w+://!) { $args{dist} = _fetch(dist => $args{dist}) } return %args; } # Download PAR archive, but only if necessary (mirror!) my %escapes; sub _fetch { my %args = @_; if ($args{dist} =~ s/^file:\/\///) { return $args{dist} if -e $args{dist}; return; } require LWP::Simple; $ENV{PAR_TEMP} ||= File::Spec->catdir(File::Spec->tmpdir, 'par'); mkdir $ENV{PAR_TEMP}, 0777; %escapes = map { chr($_) => sprintf("%%%02X", $_) } 0..255 unless %escapes; $args{dist} =~ s{^cpan://((([a-zA-Z])[a-zA-Z])[-_a-zA-Z]+)/} {http://www.cpan.org/modules/by-authors/id/\U$3/$2/$1\E/}; my $file = $args{dist}; $file =~ s/([^\w\.])/$escapes{$1}/g; $file = File::Spec->catfile( $ENV{PAR_TEMP}, $file); my $rc = LWP::Simple::mirror( $args{dist}, $file ); if (!LWP::Simple::is_success($rc) and $rc != 304) { die "Error $rc: ", LWP::Simple::status_message($rc), " ($args{dist})\n"; } return $file if -e $file; return; } sub _verify_or_sign { my %args = &_args; require File::Path; require Module::Signature; die "Module::Signature version 0.25 required" unless Module::Signature->VERSION >= 0.25; require Cwd; my $cwd = Cwd::cwd(); my $action = $args{action}; my ($dist, $tmpdir) = _unzip_to_tmpdir($args{dist}); $action ||= (-e 'SIGNATURE' ? 'verify' : 'sign'); if ($action eq 'sign') { open FH, '>SIGNATURE' unless -e 'SIGNATURE'; open FH, 'MANIFEST' or die $!; local $/; my $out = ; if ($out !~ /^SIGNATURE(?:\s|$)/m) { $out =~ s/^(?!\s)/SIGNATURE\n/m; open FH, '>MANIFEST' or die $!; print FH $out; } close FH; $args{overwrite} = 1 unless exists $args{overwrite}; $args{skip} = 0 unless exists $args{skip}; } my $rv = Module::Signature->can($action)->(%args); _zip(dist => $dist) if $action eq 'sign'; File::Path::rmtree([$tmpdir]); chdir($cwd); return $rv; } sub _unzip_to_tmpdir { my %args = &_args; require File::Temp; my $dist = File::Spec->rel2abs($args{dist}); my $tmpdirname = File::Spec->catdir(File::Spec->tmpdir, "parXXXXX"); my $tmpdir = File::Temp::mkdtemp($tmpdirname) or die "Could not create temporary directory from template '$tmpdirname': $!"; my $path = $tmpdir; $path = File::Spec->catdir($tmpdir, $args{subdir}) if defined $args{subdir}; _unzip(dist => $dist, path => $path); chdir $tmpdir; return ($dist, $tmpdir); } =head2 parse_dist_name First argument must be a distribution file name. The file name is parsed into I, I, I, and I. Returns the results as a list in the above order. If any or all of the above cannot be determined, returns undef instead of the undetermined elements. Supported formats are: Math-Symbolic-0.502-x86_64-linux-gnu-thread-multi-5.8.7 Math-Symbolic-0.502 The ".tar.gz" or ".par" extensions as well as any preceding paths are stripped before parsing. Starting with C 0.22, versions containing a preceding C are parsed correctly. This function is not exported by default. =cut sub parse_dist_name { my $file = shift; return(undef, undef, undef, undef) if not defined $file; (undef, undef, $file) = File::Spec->splitpath($file); my $version = qr/v?(?:\d+(?:_\d+)?|\d*(?:\.\d+(?:_\d+)?)+)/; $file =~ s/\.(?:par|tar\.gz|tar)$//i; my @elem = split /-/, $file; my (@dn, $dv, @arch, $pv); while (@elem) { my $e = shift @elem; if ( $e =~ /^$version$/o and not(# if not next token also a version # (assumes an arch string doesnt start with a version...) @elem and $elem[0] =~ /^$version$/o ) ) { $dv = $e; last; } push @dn, $e; } my $dn; $dn = join('-', @dn) if @dn; if (not @elem) { return( $dn, $dv, undef, undef); } while (@elem) { my $e = shift @elem; if ($e =~ /^$version|any_version$/) { $pv = $e; last; } push @arch, $e; } my $arch; $arch = join('-', @arch) if @arch; return($dn, $dv, $arch, $pv); } =head2 generate_blib_stub Creates a F subdirectory in the current directory and prepares a F with meta information for a new PAR distribution. First argument should be the name of the PAR distribution in a format understood by C. Alternatively, named arguments resembling those of C are accepted. After running C and injecting files into the F directory, you can create a PAR distribution using C. This function is useful for creating custom PAR distributions from scratch. (I.e. not from an unpacked CPAN distribution) Example: use PAR::Dist; use File::Copy 'copy'; generate_blib_stub( name => 'MyApp', version => '1.00' ); copy('MyApp.pm', 'blib/lib/MyApp.pm'); blib_to_par(); # generates the .par file! C will not overwrite existing files. =cut sub generate_blib_stub { my %args = &_args; my $dist = $args{dist}; require Config; my $name = $args{name}; my $version = $args{version}; my $suffix = $args{suffix}; my ($parse_name, $parse_version, $archname, $perlversion) = parse_dist_name($dist); $name ||= $parse_name; $version ||= $parse_version; $suffix = "$archname-$perlversion" if (not defined $suffix or $suffix eq '') and $archname and $perlversion; $suffix ||= "$Config::Config{archname}-$Config::Config{version}"; if ( grep { not defined $_ } ($name, $version, $suffix) ) { warn "Could not determine distribution meta information from distribution name '$dist'"; return(); } $suffix =~ s/\.par$//; if (not -f 'META.yml') { open META, '>', 'META.yml' or die "Could not open META.yml file for writing: $!"; print META << "YAML" if fileno(META); name: $name version: $version build_requires: {} conflicts: {} dist_name: $name-$version-$suffix.par distribution_type: par dynamic_config: 0 generated_by: 'PAR::Dist version $PAR::Dist::VERSION' license: unknown YAML close META; } mkdir('blib'); mkdir(File::Spec->catdir('blib', 'lib')); mkdir(File::Spec->catdir('blib', 'script')); return 1; } =head2 contains_binaries This function is not exported by default. Opens a PAR archive tries to determine whether that archive contains platform-specific binary code. Takes one named parameter: I. If only one parameter is passed, it is treated as the I parameter. (Have a look at the description in the C section above.) Throws a fatal error if the PAR archive could not be found. Returns one if the PAR was found to contain binary code and zero otherwise. =cut sub contains_binaries { require File::Find; my %args = &_args; my $dist = $args{dist}; return undef if not defined $dist or not -r $dist; require Cwd; require File::Path; # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $dist, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); my $archdir = File::Spec->catdir($blibdir, 'arch'); my $found = 0; File::Find::find( sub { $found++ if -f $_ and not /^\.exists$/; }, $archdir ); chdir($old_cwd); File::Path::rmtree([$base_dir]); return $found ? 1 : 0; } 1; =head1 SEE ALSO L, L, L, L =head1 AUTHORS Audrey Tang Ecpan@audreyt.orgE 2003-2007 Steffen Mueller Esmueller@cpan.orgE 2005-2007 PAR has a mailing list, Epar@perl.orgE, that you can write to; send an empty mail to Epar-subscribe@perl.orgE to join the list and participate in the discussion. Please send bug reports to Ebug-par@rt.cpan.orgE. =head1 COPYRIGHT Copyright 2003-2007 by Audrey Tang Eautrijus@autrijus.orgE. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. See L =cut ohcount-3.1.0/test/src_dir/perl_pod_to_eof.pl000066400000000000000000000000131320010064200212500ustar00rootroot00000000000000=head NAME ohcount-3.1.0/test/src_dir/php1.php000066400000000000000000000022701320010064200171440ustar00rootroot00000000000000
First Last Email
ohcount-3.1.0/test/src_dir/pike1.pike000066400000000000000000000001651320010064200174470ustar00rootroot00000000000000#!/bin/env pike /* Say hello. */ int main(int argc, array(string) argv) { Stdio.stdout.write("Hello, world.\n"); } ohcount-3.1.0/test/src_dir/pike2.pmod000066400000000000000000000125611320010064200174620ustar00rootroot00000000000000// // LPD.pmod: an implementation of the BSD lpd protocol (RFC 1179). // This is a module for pike. // 3 July 1998 Bill Welliver // // $Id: LPD.pmod,v 1.10 2008/01/13 17:02:43 nilsson Exp $ // #pike __REAL_VERSION__ //! A client for communicating with printers and print spoolers that //! support the BSD lpd protocol (RFC 1179). class client { string host; int port; private object conn; int jobnum; string jobtype; string jobname; private int connect(string host, int port) { int a=random(10); // try to open one of the "official" local socket ports. // not having one doesn't seem to be a problem with most LPD // servers, but we should at least try. will probably fail // if two try to open the same local port at once. ymmv. int res=conn->open_socket(721 + a); return conn->connect(host, port); } //! @decl int set_job_type(string type) //! Set the type of job to be sent to the printer to @i{type@}. //! Valid types are: text, postscript and raw. int set_job_type(string type) { type=lower_case(type); switch (type) { case "f": case "text": jobtype="f"; break; case "o": case "postscript": case "ps": jobtype="o"; break; default: case "l": case "raw": jobtype="l"; break; } return 1; } //! @decl int set_job_name(string name) //! Sets the name of the print job to @i{name@}. int set_job_name(string name) { jobname=name; return 1; } //! @decl int start_queue(string queue) //! Start the queue @i{queue@} if not already printing. //! @returns //! Returns 0 if unable to connect, 1 otherwise. int start_queue(string queue) { if(!queue) return 0; if(!connect(host, port)) return 0; conn->write(sprintf("%c%s\n", 01, queue)); string resp= conn->read(); conn->close(); return 1; } //! @decl string|int send_job(string queue, string job) //! Send print job consisting of data @i{job@} to printer @i{queue@}. //! @returns //! Returns 1 if success, 0 otherwise. int send_job(string queue, string job) { string resp; if(!queue) return 0; if(!connect(host, port)) return 0; // werror("connected to " + host + "\n"); string control=""; control+="H"+gethostname()+"\n"; #if constant(getuid) && constant(getpwuid) control+="P"+(getpwuid(getuid())[0]||"nobody")+"\n"; #else control+="P-1\n"; #endif control+=(jobtype||"l")+"dfA"+ sprintf("%03d%s", jobnum, gethostname())+"\n"; if(jobname) { control+="J" + jobname + "\n"; control+="N" + jobname + "\n"; } else { control+="JPike LPD Client Job " + jobnum + "\n"; control+="NPike LPD Client Job " + jobnum + "\n"; } jobnum++; werror("job file:\n\n" + control + "\n\n"); conn->write(sprintf("%c%s\n", 02, queue)); resp=conn->read(1); if((int)resp !=0) { werror("receive job failed.\n"); return 0; } conn->write(sprintf("%c%s cfA%03d%s\n", 02, (string)sizeof(control), jobnum,gethostname())); resp=conn->read(1); if((int)resp !=0) { werror("request receive control failed.\n"); return 0; } conn->write(sprintf("%s%c", control, 0)); resp=conn->read(1); if((int)resp !=0) { werror("send receive control failed.\n"); return 0; } conn->write(sprintf("%c%s dfA%03d%s\n", 03, (string)sizeof(job), jobnum, gethostname())); resp=conn->read(1); if((int)resp !=0) { werror("request receive job failed.\n"); return 0; } conn->write(sprintf("%s%c", job, 0)); resp=conn->read(1); if((int)resp !=0) { werror("send receive job failed.\n"); return 0; } // read the response. // resp=conn->read(); if((int)(resp)!=0) { conn->close(); return 0; } conn->close(); // start_queue(queue); return 1; } //! @decl int delete_job(string queue, int|void job) //! Delete job @i{job@} from printer @i{queue@}. //! @returns //! Returns 1 on success, 0 otherwise. int delete_job(string queue, int|void job) { if(!queue) return 0; if(!connect(host, port)) return 0; #if constant(getpwuid) && constant(getuid) string agent=(getpwuid(getuid())[0]||"nobody"); #else string agent="nobody"; #endif if(job) conn->write(sprintf("%c%s %s %d\n", 05, queue, agent, job)); else conn->write(sprintf("%c%s %s\n", 05, queue, agent)); string resp= conn->read(); conn->close(); return 1; } //! @decl string|int status(string queue) //! Check the status of queue @i{queue@}. //! @returns //! Returns 0 on failure, otherwise returns the status response from the printer. string|int status(string queue) { if(!queue) return 0; if(!connect(host, port)) return 0; conn->write(sprintf("%c%s\n", 04, queue)); string resp= conn->read(); conn->close(); return resp; } //! Create a new LPD client connection. //! @param hostname //! Contains the hostname or ipaddress of the print host. //! if not provided, defaults to @i{localhost@}. //! @param portnum //! Contains the port the print host is listening on. //! if not provided, defaults to port @i{515@}, the RFC 1179 standard. void create(string|void hostname, int|void portnum) { host=hostname || "localhost"; port=portnum || 515; conn=Stdio.File(); jobnum=1; } } ohcount-3.1.0/test/src_dir/prolog.pl000066400000000000000000000002551320010064200174230ustar00rootroot00000000000000/* test file for Prolog parsing */ % this is a Prolog source file % select(Element, List, Remaining) select(H, [H| T], T). select(H, [X| R], [X| T]) :- select(H, R, T). ohcount-3.1.0/test/src_dir/puppet1.pp000066400000000000000000000074061320010064200175300ustar00rootroot00000000000000class bob::open_ldap { define foo::server ( $argsfile = undef, $bdb_cachesize = '', $bdb_checkpoint = '', $bdb_directory = undef, $bdb_idlcachesize = '', $bdb_rootdn, $bdb_rootpw, $bdb_shm_key = '', $bdb_suffix, $conf_path = undef, $conf_dir = undef, $enable = false, $include = [], $includepath = undef, $modulepath = '', $modules = [], $package = undef, $pidfile = undef, $sysconf_path = undef ) { $resource_name = "bob_openldap_server" if($name != "params") { fail("${resource_name}: This function is a singleton. Make sure the resource name is 'params'.") } case $operatingsystem { Fedora: { case $operatingsystemrelease { /^(12|13)$/: { if(!$argsfile) { $_argsfile = "/var/run/openldap/slapd.args" } if(!$bdb_directory) { $_bdb_directory = "/var/lib/ldap" } if(!$conf_path) { $_conf_path = "/etc/openldap/slapd.conf" } if(!$conf_dir) { $_conf_dir = "/etc/openldap/slapd.d" } if(!$package) { $_package = ["openldap-servers"] } if(!$pidfile) { $_pidfile = "/var/run/openldap/slapd.pid" } if(!$service) { $_service = "slapd" } if(!$sysconf_path) { $_sysconf_path = "/etc/sysconfig/ldap" } } } } } # Presume the OS did not match and because these args are necessary, just # bail with an error. if(!($_argsfile and $_bdb_directory and $_pidfile and $_conf_path and $_package and $_service and $_sysconf_path and $_conf_dir)) { fail("${resource_name}: Unsupported operating system: ${operatingsystem} version ${operatingsystemrelease} and you have not setup the args for: argsfile, bdb_directory, conf_dir, conf_path, package, pidfile, sysconf_path and service.") } # Fix paths - add forward slashes at the end of strings without them $_includepath = regsubst($includepath, '([^/])$', '\1/') $_dbconf_path = "${_bdb_directory}/DB_CONFIG" # ... file { $_conf_path: content => template("bob_openldap/slapd.conf"), require => Package[$_package], owner => "ldap", group => "root", mode => "0440", notify => Service[$_service]; $_sysconf_path: content => template("bob_openldap/ldap.sysconf"), require => Package[$_package], owner => "root", group => "root", mode => "0644"; $_conf_dir: force => true, ensure => absent, before => Service[$_service]; $_dbconf_path: content => "", notify => Service[$_service]; } package { $_package: ensure => installed; } service { $_service: ensure => $enable ? { true => "running", false => "stopped" }, enable => $enable, hasstatus => true, require => [ Package[$_package], File[$_conf_path] ]; } } define client ( $base, $network_timeout = '', $path = undef, $timeout = '', $binddn = '', $tls_cacertdir = undef, $uri ) { $resource_name = "bob_openldap_client" if($name != "params") { fail("${resource_name}: This function is a singleton. Make sure the resource name is 'params'.") } case $operatingsystem { Fedora: { case $operatingsystemrelease { /^(12|13)$/: { if(!$tls_cacertdir) { $_tls_cacertdir = "/etc/openldap/cacerts" } if(!$path) { $_path = "/etc/openldap/ldap.conf" } } } } } # Presume the OS did not match and because these args are necessary, just # bail with an error. if(!($_tls_cacertdir and $_path)) { fail("${resource_name}: Unsupported operating system: ${operatingsystem} version ${operatingsystemrelease} and you have not setup the args for: tls_cacertdir, path.") } # Fix some vars, ready for templating $_base = $base $_binddn = $binddn $_network_timeout = $network_timeout $_timeout = $timeout $_uri = $uri file { $_path: content => template("bob_openldap/ldap.conf") } } } ohcount-3.1.0/test/src_dir/puppet_empty_class_1.pp000066400000000000000000000000461320010064200222630ustar00rootroot00000000000000class tester ( ) { "Some Content" } ohcount-3.1.0/test/src_dir/puppet_empty_class_2.pp000066400000000000000000000000471320010064200222650ustar00rootroot00000000000000class test::files { "Some Content" } ohcount-3.1.0/test/src_dir/puppet_with_include_only.pp000066400000000000000000000000221320010064200232310ustar00rootroot00000000000000include ::postfix ohcount-3.1.0/test/src_dir/py1.py000066400000000000000000000004241320010064200166450ustar00rootroot00000000000000# some python code # lorem # ipsum # foo class Foo: """ This is a foo class It doesn't do anything Therefore this doc comment is pointless """ def __init__(self, bar): """short doc comment""" print(bar) def string(self): print('This is a string') ohcount-3.1.0/test/src_dir/rebol.r000066400000000000000000000031441320010064200170520ustar00rootroot00000000000000;; ================================================= ;; Script: new-suffix.r ;; downloaded from: www.REBOL.org ;; on: 1-Jun-2011 ;; at: 21:19:08.38986 UTC ;; owner: carl [script library member who can update ;; this script] ;; ================================================= REBOL [ Title: "Change File Extensions (Suffix)" File: %new-suffix.r Author: "Carl Sassenrath" Date: 25-Jan-2005 Purpose: { Change the file extension (suffix) for files with a specific extension. For example, change all .txt files to .r files in the current directory. Displays a list of changes before it makes them. } Warning: "Back up your files first, just in case!" License: "BSD - Use at your own risk." Library: [ level: 'beginner platform: 'all type: [tool] domain: [files] tested-under: none support: none license: 'bsd see-also: none ] ] from-suffix: %.txt to-suffix: %.r bulk-rename: func [confirmed] [ foreach file load %./ [ if all [ not find file #"/" ; (ignore directories) from-suffix = find/last file #"." ][ new-file: copy file append clear find/last new-file #"." to-suffix either confirmed [ print ["Renaming" file "to" new-file] rename file new-file ][ print ["Will rename" file "to" new-file] ] ] ] ] bulk-rename false if not confirm "Are you sure you want to rename all those files?" [ quit ] bulk-rename true ask "Done. Press enter." ohcount-3.1.0/test/src_dir/rexx1.rex000066400000000000000000000324761320010064200173650ustar00rootroot00000000000000/* REXX FLTTBL Cloned from DUMPTBL 960619 to produce a flat version (up to 32K characters wide) of any ISPF table. Written by Frank Clarke, Oldsmar, FL Impact Analysis . SYSPROC LA . SYSPROC TRAPOUT Modification History 19960918 fxc added some error-checking 19970115 fxc upgrade REXXSKEL from v.960606 to v.970113; add RESTARTability; 19991231 fxc upgrade REXXSKEL from v.970113 to v.19991109; RXSKLY2K; DECOMM; LRECL reduced from 32K to "min needed"; */ arg argline address TSO /* REXXSKEL ver.19991109 */ arg parms "((" opts signal on syntax signal on novalue call TOOLKIT_INIT /* conventional start-up -*/ rc = Trace(tv) info = parms /* to enable parsing */ if \sw.inispf then do arg line line = line "(( RESTARTED" /* tell the next invocation */ "ISPSTART CMD("exec_name line")" /* Invoke ISPF if nec. */ exit /* ...and restart it */ end call A_INIT /* -*/ "NEWSTACK" if \sw.0error_found then, call C_TABLE_OPS /* -*/ if \sw.0error_found then, call D_PUMP_TBL /* -*/ "DELSTACK" if sw.restarted then do rc = OutTrap("ll.") exit 4 end exit /*@ FLTTBL */ /* . ----------------------------------------------------------------- */ A_INIT: /*@ */ if branch then call BRANCH address TSO call AA_KEYWDS /* -*/ parse var info $tn$ . /* table-name required */ if $tn$ = "" then do helpmsg = "Tablename is required." call HELP end parse value outdsn "FLATTBLS."$tn$ with, outdsn . xefef = "efef"x if tblds = "" then do call AB_FIND_LIBRARY /* -*/ if tblds = "" then do helpmsg = "Table" $tn$ "was not found in ISPTLIB. Please", "restart specifying a library name as shown below." call HELP /* ...and don't come back */ end end else, if Left(tblds,1) = "'" then tblds = Strip(tblds,,"'") else tblds = Userid()"."tblds return /*@ A_INIT */ /* . ----------------------------------------------------------------- */ AA_KEYWDS: /*@ */ if branch then call BRANCH address TSO tblds = KEYWD("IN") outdsn = KEYWD("OUTPUT") sortseq = KEYWD("SORT") sw.0purge = SWITCH("DELETEBEHIND") parse value KEYWD("ADD") "0" with bytes_to_add . return /*@ AA_KEYWDS */ /* was not specified. Locate the table in ISPTLIB. . ----------------------------------------------------------------- */ AB_FIND_LIBRARY: /*@ */ if branch then call BRANCH address TSO "NEWSTACK" "LA ISPTLIB ((STACK LINE" pull tliblist "DELSTACK" do Words(tliblist) /* each library */ parse var tliblist tblds tliblist if Sysdsn("'"tblds"("$tn$")'") = "OK" then return end /* tliblist */ tblds = "" return /*@ AB_FIND_LIBRARY */ /* . ----------------------------------------------------------------- */ C_TABLE_OPS: /*@ */ if branch then call BRANCH address ISPEXEC call CA_OPEN_TBL /* -*/ call CS_SPIN_TBL /* -*/ call CZ_DROP_TBL /* -*/ return /*@ C_TABLE_OPS */ /* . ----------------------------------------------------------------- */ CA_OPEN_TBL: /*@ */ if branch then call BRANCH address ISPEXEC "LIBDEF ISPTLIB DATASET ID('"tblds"') STACK" "TBSTATS" $tn$ "STATUS1(s1) STATUS2(s2) ROWCURR(rowct)" if s1 > 1 then do say "Table" $tn$ "not available." sw.0error_found = "1"; return end; else, if s2 = 1 then, /* not open */ "TBOPEN " $tn$ "NOWRITE" else "TBTOP" $tn$ "LIBDEF ISPTLIB" if sw.0error_found then return "TBQUERY" $tn$ "KEYS(keylist)", "NAMES(nmlist)" parse var keylist "(" keylist ")" parse var nmlist "(" nmlist ")" namelist = keylist nmlist if sortseq <> "" then "TBSORT" $tn$ "FIELDS("sortseq")" return /*@ CA_OPEN_TBL */ /* . Given: contains all the defined names for this table. The table has been TOPped. . ----------------------------------------------------------------- */ CS_SPIN_TBL: Procedure expose, /*@ hide everything */ expose (tk_globalvars), /* except these */ $tn$ namelist xefef tblds rows keylist nmlist maxlen cs_tv = Trace() if branch then call BRANCH address ISPEXEC maxlen = 0 /* maximum line length */ do forever "TBSKIP" $tn$ "SAVENAME(xvars)" if rc > 0 then leave /* we're done... */ line = "" /* set empty */ /* add blocks of "var .. varvalue .." */ do cx = 1 to Words(namelist) thiswd = Word(namelist,cx) line = line thiswd xefef Value(thiswd) xefef end /* cx */ rc = Trace("O"); rc = Trace(cs_tv) parse var xvars "(" xvars ")" /* add a block of "XVARS .. xvarlist .." */ line = line "XVARS" xefef xvars xefef /* add blocks of "xvar .. xvarvalue .." */ do cx = 1 to Words(xvars) thiswd = Word(xvars,cx) line = line thiswd xefef Value(thiswd) xefef end /* cx */ rc = Trace("O"); rc = Trace(cs_tv) maxlen = Max(maxlen,Length(line)) queue line end /* forever */ lines_in_stack = queued() line = "Contents of" $tn$ "in" tblds, "("lines_in_stack" rows) KEYS("keylist") NAMES("nmlist")." push line /* make it the first line */ maxlen = Max(maxlen,Length(line)) if monitor then say "Maximum line length is" maxlen return /*@ CS_SPIN_TBL */ /* . ----------------------------------------------------------------- */ CZ_DROP_TBL: /*@ */ if branch then call BRANCH address ISPEXEC if s2 = 1 then, /* table was not open at start*/ "TBEND" $tn$ return /*@ CZ_DROP_TBL */ /* . ----------------------------------------------------------------- */ D_PUMP_TBL: /*@ */ if branch then call BRANCH address TSO if monitor then say, "Writing text." maxlen = maxlen + 4 + bytes_to_add /* set LRECL */ vbmax.0 = "NEW CATALOG UNIT(SYSDA) SPACE(1 5) TRACKS", "RECFM(V B) LRECL("maxlen") BLKSIZE(0)" vbmax.1 = "SHR" /* if it already exists... */ tempstat = Sysdsn(outdsn) = "OK" /* 1=exists, 0=missing */ "ALLOC FI($TMP) DA("outdsn") REU" vbmax.tempstat rcx = rc "EXECIO" queued() "DISKW $TMP (FINIS" rcx = max(rcx,rc) "FREE FI($TMP)" if rcx = 0 & sw.0purge then do address ISPEXEC "LIBDEF ISPTLIB DATASET ID('"tblds"') STACK" "TBERASE" $tn$ if rc = 0 then say $tn$ "was deleted" "LIBDEF ISPTLIB" end return /*@ D_PUMP_TBL */ /* . ----------------------------------------------------------------- */ LOCAL_PREINIT: /*@ customize opts */ if branch then call BRANCH address TSO return /*@ LOCAL_PREINIT */ /* . ----------------------------------------------------------------- */ HELP: /*@ */ address TSO;"CLEAR" if helpmsg <> "" then do ; say helpmsg; say ""; end ex_nam = Left(exec_name,8) /* predictable size */ say " "ex_nam" produces a flattened version of any ISPF table " say " into a VB-form dataset of minimum necessary LRECL." say " " say " The field contents are written in KEYPHRS format " say " (var .. varval ..) " say " key-fields first, followed by name-fields, followed by the " say " names of any extension variables key-phrased by 'XVARS', " say " followed by the extension variables themselves in KEYPHRS " say " format. " say " " say " The first record on the file identifies the table name, the " say " source library, the number of rows processed, and the key- and " say " name-fields. " say " " say " more.... " pull "CLEAR" say " Syntax: "ex_nam" (Required)" say " " say " (Defaults)" say " " say " (Defaults)" say " " say " identifies the table to be dumped. " say " " say " identifies the ISPF Table library which holds ." say " If is not specified, ISPTLIB will be " say " searched to find the correct dataset. " say " " say " (default: FLATTBLS.) names the output file. " say " will be created if it does not exist. " say " " say " causes the table to be sorted as indicated before " say " being dumped. " say " " say " (default=0) causes the LRECL of the output dataset " say " to be extended to enable updating. " pull "CLEAR" say " Debugging tools provided include: " say " " say " MONITOR: displays key information throughout processing. " say " Displays most paragraph names upon entry. " say " " say " NOUPDT: by-pass all update logic. " say " " say " BRANCH: show all paragraph entries. " say " " say " TRACE tv: will use value following TRACE to place the " say " execution in REXX TRACE Mode. " say " " say " " say " Debugging tools can be accessed in the following manner: " say " " say " TSO "ex_nam" parameters (( debug-options " say " " say " For example: " say " " say " TSO "ex_nam" vt2231 add 17 (( MONITOR TRACE ?R " address ISPEXEC "CONTROL DISPLAY REFRESH" exit /*@ HELP */ /* REXXSKEL back-end removed for space */ ohcount-3.1.0/test/src_dir/rhtml1.rhtml000066400000000000000000000007051320010064200200430ustar00rootroot00000000000000 Ajax table manipulation attempt <%= stylesheet_link_tag "style" %> <%= javascript_include_tag :defaults %>
<%= @content_for_layout %>
<%= ruby code %>
<%- multi lines of code # even inline comments! "damn" # that's sweet %>
<%= ruby_code %>
ohcount-3.1.0/test/src_dir/ruby1.rb000066400000000000000000000005061320010064200171520ustar00rootroot00000000000000require 'foo' #comment #comment #comment with "string" module Foo class Bar #comment def foo "double_quoted string" "embedded double_quote \"" more_code = true 'single_quoted string' 'embedded single_quote\'' more_code = true "multiline dquote more quote # not a comment " end end end ohcount-3.1.0/test/src_dir/rust.rs000066400000000000000000000005511320010064200171260ustar00rootroot00000000000000/* * This is the example given by www.rust-lang.org */ // Line comments work too fn main() { let nums = [1, 2]; let noms = ["Tim", "Eston", "Aaron", "Ben"]; let mut odds = nums.iter().map(|&x| x * 2 - 1); for num in odds { do spawn { println!("{:s} says hello from a lightweight thread!", noms[num]); } } } ohcount-3.1.0/test/src_dir/sample.i3000066400000000000000000000004411320010064200172770ustar00rootroot00000000000000(* Modula-3 *) INTERFACE M3Sample; (* file extension ".i3" *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString = 'this is a string within "a string" ...\n'; dqString = "this is a string within 'a string' ...\n"; END M3Sample. ohcount-3.1.0/test/src_dir/sample.m3000066400000000000000000000004361320010064200173070ustar00rootroot00000000000000(* Modula-3 *) MODULE M3Sample; (* file extension ".m3" *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString = 'this is a string within "a string" ...\n'; dqString = "this is a string within 'a string' ...\n"; END M3Sample. ohcount-3.1.0/test/src_dir/sample.mod000066400000000000000000000003761320010064200175520ustar00rootroot00000000000000MODULE Sample; (* in Modula-2 *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString = 'this is a string within "a string" ...'; dqString = "this is a string within 'a string' ..."; END Sample. ohcount-3.1.0/test/src_dir/sample.ob2000066400000000000000000000004451320010064200174520ustar00rootroot00000000000000(* Oberon-2 *) MODULE OberonSample; (* file extension ".ob2" *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString* = 'this is a string within "a string" ...'; dqString* = "this is a string within 'a string' ..."; END OberonSample. ohcount-3.1.0/test/src_dir/sample.obn000066400000000000000000000004431320010064200175440ustar00rootroot00000000000000(* Oberon *) MODULE OberonSample; (* file extension ".obn" *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString* = 'this is a string within "a string" ...'; dqString* = "this is a string within 'a string' ..."; END OberonSample. ohcount-3.1.0/test/src_dir/sampleDef.def000066400000000000000000000004111320010064200201360ustar00rootroot00000000000000DEFINITION MODULE Sample; (* in Modula-2 *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString = 'this is a string within "a string" ...'; dqString = "this is a string within 'a string' ..."; END Sample. ohcount-3.1.0/test/src_dir/sampleImp.mod000066400000000000000000000004151320010064200202120ustar00rootroot00000000000000IMPLEMENTATION MODULE Sample; (* in Modula-2 *) (* This is a comment *) (* This is a comment ... ... spanning more than one line *) CONST sqString = 'this is a string within "a string" ...'; dqString = "this is a string within 'a string' ..."; END Sample. ohcount-3.1.0/test/src_dir/scala1.scala000066400000000000000000000022721320010064200177360ustar00rootroot00000000000000import scala.actors.Actor case object Ping case object Pong case object Stop /** * Ping class */ class Ping(count: int, pong: Actor) extends Actor { def act() { var pingsLeft = count - 1 pong ! Ping while (true) { receive { case Pong => if (pingsLeft % 1000 == 0) Console.println("Ping: pong") if (pingsLeft > 0) { pong ! Ping pingsLeft -= 1 } else { Console.println("Ping: stop") pong ! Stop exit() } } } } } /** * Pong class */ class Pong extends Actor { def act() { var pongCount = 0 while (true) { receive { //pong back the ping case Ping => if (pongCount % 1000 == 0) Console.println("Pong: ping "+pongCount) sender ! Pong pongCount = pongCount + 1 //stop ping ponging case Stop => Console.println("Pong: stop") exit() } } } } /* * And this is the main application, playing a game of ping pong */ object PingPong extends Application { val pong = new Pong val ping = new Ping(100000, pong) ping.start pong.start } ohcount-3.1.0/test/src_dir/schema.xsd000066400000000000000000000025221320010064200175430ustar00rootroot00000000000000 0836217462 Being a Dog Is a Full-Time Job Charles M Schulz 1922-11-26 2000-02-12 Peppermint Patty 1966-08-22 bold, brash and tomboyish Snoopy 1950-10-04 extroverted beagle Schroeder 1951-05-30 brought classical music to the Peanuts strip Lucy 1952-03-03 bossy, crabby and selfish ohcount-3.1.0/test/src_dir/scheme.scm000066400000000000000000000017001320010064200175300ustar00rootroot00000000000000(+ 1 (/ 1 0) 3) ; => A divide by zero error is raised (with-failure-continuation (lambda (error-record error-k) 'error) (lambda () (+ 1 (/ 1 0) 3))) ; => The symbol 'error (with-failure-continuation (lambda (error-record error-k) (error-k 2)) (lambda () (+ 1 (/ 1 0) 3))) ; => 6 (with-failure-continuation (lambda (error-record error-k) (throw error-record error-k)) (lambda () (+ 1 (/ 1 0) 3))) ; => A divide by zero error is raised (with-failure-continuation (lambda (error-record error-k) (throw (make-error '/ "could not perform the division.") error-k)) (lambda () (+ 1 (/ 1 0) 3))) ; => An error is raised: Error in /: could not perform the division. (with-failure-continuation (lambda (error-record error-k) (error 'example-function "could not evaluate the expression.")) (lambda () (+ 1 (/ 1 0) 3))) ; => An error is raised: Error in example-function: could not evaluate the expression. ohcount-3.1.0/test/src_dir/scilab.sci000066400000000000000000000022641320010064200175230ustar00rootroot00000000000000// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab // Copyright (C) INRIA - Serge STEER // // This file must be used under the terms of the CeCILL. // This source file is licensed as described in the file COPYING, which // you should have received as part of this distribution. The terms // are also available at // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt function I=sub2ind(dims,varargin) //sub2ind is used to determine the equivalent single index //corresponding to a given set of subscript values. //I = sub2ind(dims,i1,i2,..) returns the linear index equivalent to the //row, column, ... subscripts in the arrays i1,i2,.. for an matrix of //size dims. //I = sub2ind(dims,Mi) returns the linear index //equivalent to the n subscripts in the columns of the matrix Mi for a matrix //of size dims. d=[1;cumprod(matrix(dims(1:$-1),-1,1))] for i=1:size(varargin) if varargin(i)==[] then I=[],return,end end if size(varargin)==1 then //subindices are the columns of the argument I=(varargin(1)-1)*d+1 else //subindices are given as separated arguments I=1 for i=1:size(varargin) I=I+(varargin(i)-1)*d(i) end end endfunction ohcount-3.1.0/test/src_dir/sh1.sh000066400000000000000000000000601320010064200166050ustar00rootroot00000000000000#!/bin/sh ls -la # comment echo hello #comment ohcount-3.1.0/test/src_dir/sh2.sh000066400000000000000000000000731320010064200166120ustar00rootroot00000000000000var="\ Some string" # Now a comment var="some new string" ohcount-3.1.0/test/src_dir/smalltalk1.st000066400000000000000000000010141320010064200201730ustar00rootroot00000000000000"====================================================================== | | Benchmark for streams | | ======================================================================" Eval [ n := Smalltalk arguments isEmpty ifTrue: [ 10000 ] ifFalse: [ 1 max: Smalltalk arguments first asInteger ]. hello := String new writeStream. n timesRepeat: [ hello nextPutAll: 'hello \' ]. "this is a comment so this line is a comment too\" hello position displayNl "but the previous one, and this one too, are not!" ] ohcount-3.1.0/test/src_dir/sql1.sql000066400000000000000000000014411320010064200171630ustar00rootroot00000000000000// ----------------------------------------------------------------------- // Filename: minvalue.sql // Purpose: Select the Nth lowest value from a table // Date: 18-Apr-2001 // Author: Deepak Rai, SSE, Satyam Computer Services Ltd. India // ----------------------------------------------------------------------- ## Comment with a hash symbol ## select level, min('col_name') from my_table where level = '&n' connect by prior ('col_name') < 'col_name') group by level; /* a block comment -- finished here */ -- Example: -- -- Given a table called emp with the following columns: -- id number -- name varchar2(20) -- sal number -- -- For the second lowest salary: -- -- select level, min(sal) from emp -- where level=2 -- connect by prior sal < sal -- group by level -- ohcount-3.1.0/test/src_dir/stratego.str000066400000000000000000000010271320010064200201440ustar00rootroot00000000000000/** * Sample code from Stratego XT Manual */ rules InlineF : |[ let f(xs) = e in e'[f(es)] ]| -> |[ let f(xs) = e in e'[e[es/xs]] ]| InlineV : |[ let x = e in e'[x] ]| -> |[ let x = e in e'[e] ]| Dead : |[ let x = e in e' ]| -> |[ e' ]| where (x,e') Extract(f,xs) : |[ e ]| -> |[ let f(xs) = e in f(xs) ]| Hoist : |[ let x = e1 in let f(xs) = e2 in e3 ]| -> |[ let f(xs) = e2 in let x = e1 in e3 ]| where (x, e2) // better watch those apostrophes! ohcount-3.1.0/test/src_dir/structured_basic.b000066400000000000000000000005321320010064200212720ustar00rootroot00000000000000INPUT "What is your name: "; U$ PRINT "Hello "; U$ REM Test INPUT "How many stars do you want: "; N S$ = "" FOR I = 1 TO N S$ = S$ + "*" NEXT I PRINT S$ REM INPUT "Do you want more stars? "; A$ IF LEN(A$) = 0 THEN GOTO 110 A$ = LEFT$(A$, 1) IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 PRINT "Goodbye "; FOR I = 1 TO 200 PRINT U$; " "; NEXT I PRINT ohcount-3.1.0/test/src_dir/structured_basic.bas000066400000000000000000000005321320010064200216160ustar00rootroot00000000000000INPUT "What is your name: "; U$ PRINT "Hello "; U$ REM Test INPUT "How many stars do you want: "; N S$ = "" FOR I = 1 TO N S$ = S$ + "*" NEXT I PRINT S$ REM INPUT "Do you want more stars? "; A$ IF LEN(A$) = 0 THEN GOTO 110 A$ = LEFT$(A$, 1) IF (A$ = "Y") OR (A$ = "y") THEN GOTO 40 PRINT "Goodbye "; FOR I = 1 TO 200 PRINT U$; " "; NEXT I PRINT ohcount-3.1.0/test/src_dir/tcl1.tcl000066400000000000000000000012401320010064200171260ustar00rootroot00000000000000#!/usr/local/bin/tclsh # Dos2Unix # Convert a file to Unix-style line endings # If the file is a directory, then recursively # convert all the files in the directory and below. # # Arguments # f The name of a file or directory. # # Side Effects: # Rewrites the file to have LF line-endings proc Dos2Unix {f} { puts $f if {[file isdirectory $f]} { foreach g [glob [file join $f *]] { Dos2Unix $g } } else { set in [open $f] set out [open $f.new w] fconfigure $out -translation lf puts -nonewline $out [read $in] close $out close $in file rename -force $f.new $f } } # Process each command-line argument foreach f $argv { Dos2Unix $f } ohcount-3.1.0/test/src_dir/ts1.ts000066400000000000000000000003071320010064200166410ustar00rootroot00000000000000/* * This is a TypeScript File */ // And a regular comment export class SomeClass { public text: string; public sayHello(name: string): string { return `Hello, ${name}`; } } ohcount-3.1.0/test/src_dir/vala1.vala000066400000000000000000000025571320010064200174440ustar00rootroot00000000000000using GLib; // Class which makes the event public class Game : Object { // Note the use of the signal keyword public signal void score_change (int newScore, ref bool cancel); int _score; // Score Property public int score { get { return _score; } set { if (_score != value) { bool cancel = false; score_change (value, ref cancel); if (! cancel) _score = value; } } } } // Class which handles the event public class Referee : Object { public Game game { get; construct; } public Referee (construct Game game) { } construct { // Monitor when a score changes in the game game.score_change += game_score_change; } // Notice how this method signature matches the score_change signal's signature private void game_score_change (Game game, int new_score, ref bool cancel) { if (new_score < 100) stdout.printf ("Good Score\n"); else { cancel = true; stdout.printf ("No Score can be that high!\n"); } } } // Class to test it all public class GameTest : Object { public static void main () { var game = new Game (); var referee = new Referee (game); game.score = 70; game.score = 110; } } ohcount-3.1.0/test/src_dir/vb.aspx000066400000000000000000000012511320010064200170650ustar00rootroot00000000000000<%@ Page Language="VB" %> Basic ASP.NET Web Page

Welcome to ASP.NET

Type your name and click the button.

ohcount-3.1.0/test/src_dir/vb1.vb000066400000000000000000000004761320010064200166120ustar00rootroot00000000000000class foo ' comment require File.dirname(__FILE__) + '/../test_helper' include Lingo class ShellTest < LingoTest def test_comment p = Languages::Shell.parse(" #comment") assert_equal({ 'shell' => { :comment => [" #comment"] } }, p.output_buffers) end def test_comprehensive verify_parse("sh1.sh") end end ohcount-3.1.0/test/src_dir/vbs1.vbs000066400000000000000000000004521320010064200171520ustar00rootroot00000000000000 require File.dirname(__FILE__) + '/../test_helper' include Lingo class ShellTest < LingoTest def test_comment p = Languages::Shell.parse(" #comment") assert_equal({ 'shell' => { :comment => [" #comment"] } }, p.output_buffers) end def test_comprehensive verify_parse("sh1.sh") end end ohcount-3.1.0/test/src_dir/vhdl1.vhd000066400000000000000000000037451320010064200173140ustar00rootroot00000000000000------------------------------------------------------------ -- Combinational Logic Design -- (ESD book figure 2.4) -- by Weijun Zhang, 04/2001 -- -- A simple example of VHDL Structure Modeling -- we might define two components in two separate files, -- in main file, we use port map statement to instantiate -- the mapping relationship between each components -- and the entire circuit. ------------------------------------------------------------ library ieee; -- component #1 use ieee.std_logic_1164.all; entity OR_GATE is port( X: in std_logic; Y: in std_logic; F2: out std_logic ); end OR_GATE; architecture behv of OR_GATE is begin process(X,Y) begin F2 <= X or Y; -- behavior des. end process; end behv; ------------------------------------------------------------- library ieee; -- component #2 use ieee.std_logic_1164.all; entity AND_GATE is port( A: in std_logic; B: in std_logic; F1: out std_logic ); end AND_GATE; architecture behv of AND_GATE is begin process(A,B) begin F1 <= A and B; -- behavior des. end process; end behv; -------------------------------------------------------------- library ieee; -- top level circuit use ieee.std_logic_1164.all; use work.all; entity comb_ckt is port( input1: in std_logic; input2: in std_logic; input3: in std_logic; output: out std_logic ); end comb_ckt; architecture struct of comb_ckt is component AND_GATE is -- as entity of AND_GATE port( A: in std_logic; B: in std_logic; F1: out std_logic ); end component; component OR_GATE is -- as entity of OR_GATE port( X: in std_logic; Y: in std_logic; F2: out std_logic ); end component; signal wire: std_logic; -- signal just like wire begin -- use sign "=>" to clarify the pin mapping Gate1: AND_GATE port map (A=>input1, B=>input2, F1=>wire); Gate2: OR_GATE port map (X=>wire, Y=>input3, F2=>output); end struct; ---------------------------------------------------------------- ohcount-3.1.0/test/src_dir/vhdl1.vhdl000066400000000000000000000012771320010064200174660ustar00rootroot00000000000000library ieee; use ieee.std_logic_1164.all; entity tb is end tb; architecture behav of tb is -- toggle period constant period_c : time := 1 ms; -- we'll be poking on this signal signal toggle_s : std_logic_vector(1 downto 0) := "01"; begin ----------------------------------------------------------------------------- -- Process toggle -- -- Purpose: -- Flip the toggle_s signal periodically. -- toggle: process begin wait for period_c/2; toggle_s <= not toggle_s; end process toggle; -- ----------------------------------------------------------------------------- end behav; configuration tb_behav_c0 of tb is for behav end for; end tb_behav_c0; ohcount-3.1.0/test/src_dir/visual_basic.bas000066400000000000000000000035251320010064200207220ustar00rootroot00000000000000VERSION 5.00 Object = "{67397AA1-7FB1-11D0-B148-00A0C922E820}#6.0#0"; "MSADODC.OCX" Object = "{BDC217C8-ED16-11CD-956C-0000C04E4C0A}#1.1#0"; "TABCTL32.OCX" Object = "{CDE57A40-8B86-11D0-B3C6-00A0C90AEA82}#1.0#0"; "MSDATGRD.OCX" Object = "{0ECD9B60-23AA-11D0-B351-00A0C9055D8E}#6.0#0"; "MSHFLXGD.OCX" Object = "{831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0"; "MSCOMCTL.OCX" Begin VB.Form frmMain BorderStyle = 1 'Fixed Single ClientHeight = 6555 ClientLeft = 150 ClientTop = 435 ClientWidth = 10620 LinkTopic = "Form1" MaxButton = 0 'False MinButton = 0 'False ScaleHeight = 6555 ScaleWidth = 10620 StartUpPosition = 3 'Windows Default Attribute VB_Name = "frmMain" Attribute VB_GlobalNameSpace = False Attribute VB_Creatable = False Attribute VB_PredeclaredId = True Attribute VB_Exposed = False '--------------------------------------------------------------------------- ' ' SOURCE FILE NAME: Demo.frm ' ' SAMPLE: Visual Basic Demo with user interface for the sample modules ' ' For more information about samples, refer to the README file. ' '--------------------------------------------------------------------------- Option Explicit Private con As ADODB.Connection Private rst As ADODB.Recordset Private strMsgText As String Private wShowInstructions As Integer 'This procedure calls ConnectOLEDB() in the module dbConn to get 'a connection object. Private Sub cmdConnectOLEDB_Click() 'define the error handler ' On Error GoTo cmdConnectOLEDB_Error 'connect to database Set con = ConnectOLEDB() 'generate a message of success sbrStatus.Panels(1).Text = "Connect to sample database succeeded!" 'config status of the buttons EnableButtons 'show instructions If wShowInstructions = vbYes Then ShowConnectionInstruction End If End Sub ohcount-3.1.0/test/src_dir/xml1.xml000066400000000000000000000002751320010064200171710ustar00rootroot00000000000000 ]]> ohcount-3.1.0/test/src_licenses/000077500000000000000000000000001320010064200166115ustar00rootroot00000000000000ohcount-3.1.0/test/src_licenses/academic_t1.c000066400000000000000000000000341320010064200211040ustar00rootroot00000000000000/* Academic Free License */ ohcount-3.1.0/test/src_licenses/adaptive_t1.rb000066400000000000000000000000321320010064200213320ustar00rootroot00000000000000# Adaptive Public License ohcount-3.1.0/test/src_licenses/affero_1.rb000066400000000000000000000024671320010064200206310ustar00rootroot00000000000000# | This program is free software; you can redistribute it and/or modify it under the | # | terms of the GNU Affero General Public License version 3 as published by the Free | # | Software Foundation with the addition of the following permission added to Section | # | 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK IN WHICH THE | # | COPYRIGHT IS OWNED BY RUBYCAMPUS LLC, RUBYCAMPUS LLC DISCLAIMS THE WARRANTY OF NON | # | INFRINGEMENT OF THIRD PARTY RIGHTS. | # | | # | 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 Affero General Public License for more details. | # | | # | You should have received a copy of the GNU Affero General Public License along | # | with this program; if not, see http://www.gnu.org/licenses or write to the Free | # | Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 | # | USA. | ohcount-3.1.0/test/src_licenses/apache_2_t1.cpp000066400000000000000000000000271320010064200213620ustar00rootroot00000000000000// Apache License, 2.0 ohcount-3.1.0/test/src_licenses/apache_2_t2.rb000066400000000000000000000000361320010064200212040ustar00rootroot00000000000000# Apache Software License 2.0 ohcount-3.1.0/test/src_licenses/apache_2_t3.java000066400000000000000000000020211320010064200215170ustar00rootroot00000000000000/*BEGIN_COPYRIGHT_BLOCK * * This software is Open Source Initiative approved Open Source Software. * Open Source Initative Approved is a trademark of the Open Source Initiative. * * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You under the Apache License, Version 2.0 * (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * END_COPYRIGHT_BLOCK*/ ohcount-3.1.0/test/src_licenses/apache_ish_t1.sql000066400000000000000000000000271320010064200220210ustar00rootroot00000000000000-- Apache-like license ohcount-3.1.0/test/src_licenses/apache_ish_t2.sql000066400000000000000000000000301320010064200220140ustar00rootroot00000000000000-- apache-style license ohcount-3.1.0/test/src_licenses/apache_t1.c000066400000000000000000000000331320010064200205760ustar00rootroot00000000000000// Apache Software License ohcount-3.1.0/test/src_licenses/apache_t2.rb000066400000000000000000000000361320010064200207630ustar00rootroot00000000000000# Apache Software License 1.0 ohcount-3.1.0/test/src_licenses/apache_t3.rb000066400000000000000000000000211320010064200207560ustar00rootroot00000000000000# apache license ohcount-3.1.0/test/src_licenses/apple_open_source_t1.rb000066400000000000000000000000361320010064200232430ustar00rootroot00000000000000# Apple Public Source License ohcount-3.1.0/test/src_licenses/artistic_t1.d000066400000000000000000000000241320010064200212000ustar00rootroot00000000000000// Artistic License ohcount-3.1.0/test/src_licenses/attribution_assurance_t1.c000066400000000000000000000000451320010064200237700ustar00rootroot00000000000000/* Attribution Assurance Licenses */ ohcount-3.1.0/test/src_licenses/avr-drv.c000066400000000000000000000030511320010064200203350ustar00rootroot00000000000000/* Copyright (c) 2008, Sample Code All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1.Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2.Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. 3.Neither the name of the AVR-DRV nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ ohcount-3.1.0/test/src_licenses/boost_t1.c000066400000000000000000000026031320010064200205100ustar00rootroot00000000000000/* * Boost Software License - Version 1.0 - August 17th, 2003 * * Permission is hereby granted, free of charge, to any person or organization * obtaining a copy of the software and accompanying documentation covered by * this license (the "Software") to use, reproduce, display, distribute, * execute, and transmit the Software, and to prepare derivative works of the * Software, and to permit third-parties to whom the Software is furnished to * do so, all subject to the following: * * The copyright notices in the Software and this entire statement, including * the above license grant, this restriction and the following disclaimer, * must be included in all copies of the Software, in whole or in part, and * all derivative works of the Software, unless such copies or derivative * works are solely in the form of machine-executable object code generated by * a source language processor. * * 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, TITLE AND NON-INFRINGEMENT. IN NO EVENT * SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE * FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER * DEALINGS IN THE SOFTWARE. */ ohcount-3.1.0/test/src_licenses/boost_t2.c000066400000000000000000000000741320010064200205110ustar00rootroot00000000000000// Boost Software License - Version 1.0 - August 17th, 2003 ohcount-3.1.0/test/src_licenses/bsd_2clause_ish_t1.c000066400000000000000000000025351320010064200224170ustar00rootroot00000000000000/* * Copyright (c) 2006-2007 Ed Schouten * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * */ ohcount-3.1.0/test/src_licenses/bsd_ish_t1.c000066400000000000000000000026411320010064200207770ustar00rootroot00000000000000/* * Copyright (c) 2006 Jakub Jermar * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * - The name of the author may not be used to endorse or promote products * derived from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * */ ohcount-3.1.0/test/src_licenses/bsd_ish_t2.c000066400000000000000000000032031320010064200207730ustar00rootroot00000000000000/* * ___TAKEN FROM THE JCITE PROJECT___ * * Copyright (c) 2006 Peter Arrenbrecht * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * - Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * - The names of the contributors may not be used to endorse or promote * products derived from this software without specific prior written * permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * * Contact information: * Peter Arrenbrecht * http://www.arrenbrecht.ch/jcite */ ohcount-3.1.0/test/src_licenses/bsd_ish_t3.c000066400000000000000000000031731320010064200210020ustar00rootroot00000000000000/* * ___TAKEN FROM PRE MAKE KIT___ * * Copyright (c) 2004-2006 Damien Couderc * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * - Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * - Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * - Neither the name of the copyright holder(s) nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE * COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE * POSSIBILITY OF SUCH DAMAGE. * */ ohcount-3.1.0/test/src_licenses/bsd_t1.rb000066400000000000000000000000221320010064200203040ustar00rootroot00000000000000# New BSD License ohcount-3.1.0/test/src_licenses/cecill-b.c000066400000000000000000000000311320010064200204210ustar00rootroot00000000000000// terms of the CeCILL-B ohcount-3.1.0/test/src_licenses/cecill-c.c000066400000000000000000000000311320010064200204220ustar00rootroot00000000000000// terms of the CeCILL-C ohcount-3.1.0/test/src_licenses/cecill.c000066400000000000000000000000271320010064200202070ustar00rootroot00000000000000// terms of the CeCILL ohcount-3.1.0/test/src_licenses/common_development_and_distribution_t1.c000066400000000000000000000000571320010064200266760ustar00rootroot00000000000000// Common Development and Distribution License ohcount-3.1.0/test/src_licenses/common_public_t1.c000066400000000000000000000000351320010064200222050ustar00rootroot00000000000000// Common Public License 1.0 ohcount-3.1.0/test/src_licenses/computer_associates_trusted_t1.c000066400000000000000000000000671320010064200252120ustar00rootroot00000000000000// Computer Associates Trusted Open Source License 1.1 ohcount-3.1.0/test/src_licenses/cua_office_t1.c000066400000000000000000000000601320010064200214400ustar00rootroot00000000000000/* * CUA Office Public License Version 1.0 */ ohcount-3.1.0/test/src_licenses/eclipse_t1.java000066400000000000000000000000321320010064200214770ustar00rootroot00000000000000// Eclipse Public License ohcount-3.1.0/test/src_licenses/educational_t1.c000066400000000000000000000000411320010064200216440ustar00rootroot00000000000000// Educational Community License ohcount-3.1.0/test/src_licenses/eiffel_2_t1.c000066400000000000000000000000351320010064200210320ustar00rootroot00000000000000// Eiffel Forum License V2.0 ohcount-3.1.0/test/src_licenses/eiffel_t1.c000066400000000000000000000000301320010064200206040ustar00rootroot00000000000000// Eiffel Forum License ohcount-3.1.0/test/src_licenses/entessa_t1.c000066400000000000000000000000321320010064200210160ustar00rootroot00000000000000// Entessa Public License ohcount-3.1.0/test/src_licenses/eu_datagrid_t1.c000066400000000000000000000000401320010064200216230ustar00rootroot00000000000000// EU DataGrid Software License ohcount-3.1.0/test/src_licenses/fair_t1.c000066400000000000000000000000201320010064200202720ustar00rootroot00000000000000// Fair License ohcount-3.1.0/test/src_licenses/frameworx_t1.c000066400000000000000000000000251320010064200213700ustar00rootroot00000000000000// Frameworx License ohcount-3.1.0/test/src_licenses/gpl3_or_later_t1.cs000066400000000000000000000032201320010064200222750ustar00rootroot00000000000000#region License // // // Tenka Text // Open-source Corpus Analysis Software // Copyright (c) 2006, 2007 Cetin Sert. // // // // GNU General Public License Version 3 Banner // // 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 . // // // // Commercial Licensing // // Tenka Text is released under GNU General Public License Version 3 // which does not permit any kind of commercial use of Tenka Text or // any parts of it. This restriction applies even if you modify or // translate the program or parts of it into another programming // language. For more information see License.txt. // // Parties interested in inquiring about commercial licensing of Tenka Text // should contact the copyright owner for more information. // // Cetin Sert // INF 521, 4-6-2 // 69120 Heidelberg // Baden-Wuerttemberg // Germany // // cetin.sert@gmail.com // // +49 151 177 610 28 // // #endregion using System; ohcount-3.1.0/test/src_licenses/gpl3_or_later_t2.c000066400000000000000000000014301320010064200221140ustar00rootroot00000000000000// // Copyright (C) 2005, 2006, 2007 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 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, write to the Free Software // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ohcount-3.1.0/test/src_licenses/gpl3_or_later_t3.cpp000066400000000000000000000002471320010064200224620ustar00rootroot00000000000000/*************************************************************** * License: GPL version 3 or later **************************************************************/ ohcount-3.1.0/test/src_licenses/gpl3_t1.c000066400000000000000000000012451320010064200202300ustar00rootroot00000000000000/* Heroes of Wesnoth - http://heroesofwesnoth.sf.net Copyright (C) 2007 Jon Ander Peñalba This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 3 as published by the Free Software Foundation. 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 */ ohcount-3.1.0/test/src_licenses/gpl3_t2.cs000066400000000000000000000002761320010064200204170ustar00rootroot00000000000000/* * Licensed under the terms of the GNU GPL v3, with Classpath Linking Exception * Licensed under the terms of the New BSD License for exclusive use by the Ensemble OS Project */ ohcount-3.1.0/test/src_licenses/gpl_line_wrap_1.c000066400000000000000000000001531320010064200220160ustar00rootroot00000000000000// The line break and comment syntax should not disrupt the license match // GNU General // Public License ohcount-3.1.0/test/src_licenses/gpl_t1.c000066400000000000000000000000441320010064200201410ustar00rootroot00000000000000// GNU General Public License (GPL) ohcount-3.1.0/test/src_licenses/gpl_t2.c000066400000000000000000000000441320010064200201420ustar00rootroot00000000000000// This code is licensed under GPL. ohcount-3.1.0/test/src_licenses/gpl_t3.c000066400000000000000000000000631320010064200201440ustar00rootroot00000000000000// @license http://www.gnu.org/licenses/gpl.txt ohcount-3.1.0/test/src_licenses/gpl_t4.c000066400000000000000000000000741320010064200201470ustar00rootroot00000000000000//@license GPLv2 http://files.syscp.org/misc/COPYING.txt ohcount-3.1.0/test/src_licenses/historical_t1.c000066400000000000000000000000571320010064200215240ustar00rootroot00000000000000// Historical Permission Notice and Disclaimer ohcount-3.1.0/test/src_licenses/i9_license_t1.sh000077500000000000000000000021461320010064200216020ustar00rootroot00000000000000# # # Copyright (C) 2008, 2009 i9 Project Contributors(1) # All Rights Reserved. # # You may only modify and redistribute this under the terms of any of the # following licenses(2): i9 License, MIT License # # # (1) i9 Project Contributors are listed in the AUTHORS file and at # http://i9os.googlecode.com/svn/trunk/Documentation/AUTHORS - please extend this file, # not this notice. # (2) Reproduced in the files in /Documentation/Licenses, and at: # http://i9os.googlecode.com/svn/trunk/Documentation/Licenses # # As per the above licenses, removal of this notice is prohibited. # # ------------------------------------------------------------------------- # cd Utilities make -C ../BuildMk clean make -C ../Microkernel/user/serv/sigma0 clean make -C ../Microkernel/user/lib clean make -C ../Microkernel/user/serv/kickstart clean make -C ../Microkernel/user/apps/l4test clean cd ../Microkernel/user && make clean cd ../BuildMk && make clean cd ../BuildL4UL && make clean cd ../Personalities/GenodeKit/build.pistachio_x86 && make clean cd .. rm *~ Documentation/*~ Documentation/*/*~ */*~ */*/~ ohcount-3.1.0/test/src_licenses/i9_license_t2.sh000077500000000000000000000021311320010064200215750ustar00rootroot00000000000000# # # Copyright (C) 2008, 2009 i9 Project Contributors(1) # All Rights Reserved. # # You may only modify and redistribute this under the terms of any of the # following licenses(2): i9 License # # # (1) i9 Project Contributors are listed in the AUTHORS file and at # http://i9os.googlecode.com/svn/trunk/Documentation/AUTHORS - please extend this file, # not this notice. # (2) Reproduced in the files in /Documentation/Licenses, and at: # http://i9os.googlecode.com/svn/trunk/Documentation/Licenses # # As per the above licenses, removal of this notice is prohibited. # # ------------------------------------------------------------------------- # cd Utilities make -C ../BuildMk clean make -C ../Microkernel/user/serv/sigma0 clean make -C ../Microkernel/user/lib clean make -C ../Microkernel/user/serv/kickstart clean make -C ../Microkernel/user/apps/l4test clean cd ../Microkernel/user && make clean cd ../BuildMk && make clean cd ../BuildL4UL && make clean cd ../Personalities/GenodeKit/build.pistachio_x86 && make clean cd .. rm *~ Documentation/*~ Documentation/*/*~ */*~ */*/~ ohcount-3.1.0/test/src_licenses/ibm_public_t1.c000066400000000000000000000000261320010064200214640ustar00rootroot00000000000000// IBM Public License ohcount-3.1.0/test/src_licenses/intel_open_source_t1.c000066400000000000000000000000351320010064200230730ustar00rootroot00000000000000// Intel Open Source License ohcount-3.1.0/test/src_licenses/jabber_open_source_t1.c000066400000000000000000000000361320010064200232060ustar00rootroot00000000000000// Jabber Open Source License ohcount-3.1.0/test/src_licenses/lgpl3_t1.java000066400000000000000000000011321320010064200210760ustar00rootroot00000000000000/** * * Licensed under the GNU Lesser General Public License, Version 3.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.gnu.org/licenses/lgpl-3.0.html * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ ohcount-3.1.0/test/src_licenses/lgpl3_t2.C000066400000000000000000000013401320010064200203410ustar00rootroot00000000000000// This file is part of MyProject. // Copyright (C) 2005 University of California // // MyProject is free software: you can redistribute it and/or modify // it under the terms of the gnu lesser general public license as published // by the free software foundation, either version 3 of the license, or // (at your option) any later version. // // MyProject 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 Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License with MyProject. If not, see . ohcount-3.1.0/test/src_licenses/lgpl_t1.c000066400000000000000000000000711320010064200203150ustar00rootroot00000000000000// GNU Library or "Lesser" General Public License (LGPL) ohcount-3.1.0/test/src_licenses/lgpl_t2.c000066400000000000000000000000451320010064200203170ustar00rootroot00000000000000// GNU Lesser General Public License ohcount-3.1.0/test/src_licenses/lgpl_t3.c000066400000000000000000000000451320010064200203200ustar00rootroot00000000000000// GNU LESSER GENERAL PUBLIC LICENSE ohcount-3.1.0/test/src_licenses/lgpl_t4.c000066400000000000000000000000161320010064200203170ustar00rootroot00000000000000// Lesser GPL ohcount-3.1.0/test/src_licenses/lgpl_t5.c000066400000000000000000000000171320010064200203210ustar00rootroot00000000000000// Library GPL ohcount-3.1.0/test/src_licenses/lucent_plan9_t1.c000066400000000000000000000000411320010064200217510ustar00rootroot00000000000000// Lucent Public License (Plan9) ohcount-3.1.0/test/src_licenses/lucent_public_t1.c000066400000000000000000000000461320010064200222110ustar00rootroot00000000000000// Lucent Public License Version 1.02 ohcount-3.1.0/test/src_licenses/mit_t1.c000066400000000000000000000000171320010064200201500ustar00rootroot00000000000000// MIT license ohcount-3.1.0/test/src_licenses/mit_t2.c000066400000000000000000000000231320010064200201460ustar00rootroot00000000000000// MIT/X11 license ohcount-3.1.0/test/src_licenses/mitre_t1.c000066400000000000000000000000771320010064200205050ustar00rootroot00000000000000// MITRE Collaborative Virtual Workspace License (CVW License) ohcount-3.1.0/test/src_licenses/motosoto_t1.c000066400000000000000000000000241320010064200212400ustar00rootroot00000000000000// Motosoto License ohcount-3.1.0/test/src_licenses/mozilla_public_1_1_t1.c000066400000000000000000000000441320010064200230240ustar00rootroot00000000000000// Mozilla Public License 1.1 (MPL) ohcount-3.1.0/test/src_licenses/mozilla_public_1_t1.c000066400000000000000000000000441320010064200226040ustar00rootroot00000000000000// Mozilla Public License 1.0 (MPL) ohcount-3.1.0/test/src_licenses/nasa_open_t1.c000066400000000000000000000000421320010064200213200ustar00rootroot00000000000000// NASA Open Source Agreement 1.3 ohcount-3.1.0/test/src_licenses/naumen_t1.c000066400000000000000000000000311320010064200206360ustar00rootroot00000000000000// Naumen Public License ohcount-3.1.0/test/src_licenses/nethack_t1.c000066400000000000000000000000421320010064200207720ustar00rootroot00000000000000// Nethack General Public License ohcount-3.1.0/test/src_licenses/nokia_open_source_t1.c000066400000000000000000000000351320010064200230610ustar00rootroot00000000000000// Nokia Open Source License ohcount-3.1.0/test/src_licenses/oclc_research_t1.c000066400000000000000000000000441320010064200221530ustar00rootroot00000000000000// OCLC Research Public License 2.0 ohcount-3.1.0/test/src_licenses/open_group_test_t1.c000066400000000000000000000000411320010064200225700ustar00rootroot00000000000000// Open Group Test Suite License ohcount-3.1.0/test/src_licenses/open_software_t1.c000066400000000000000000000000311320010064200222260ustar00rootroot00000000000000// Open Software License ohcount-3.1.0/test/src_licenses/php_license_t1.php000066400000000000000000000000341320010064200222140ustar00rootroot00000000000000 ohcount-3.1.0/test/src_licenses/python_license_t1.py000066400000000000000000000000331320010064200226060ustar00rootroot00000000000000""" Python license """ ohcount-3.1.0/test/src_licenses/python_software_foundation_t1.py000066400000000000000000000000451320010064200252470ustar00rootroot00000000000000# Python Software Foundation License ohcount-3.1.0/test/src_licenses/qt_public_t1.c000066400000000000000000000000331320010064200213370ustar00rootroot00000000000000// Qt Public License (QPL) ohcount-3.1.0/test/src_licenses/realnetworks_public_source_t1.c000066400000000000000000000000531320010064200250150ustar00rootroot00000000000000// RealNetworks Public Source License V1.0 ohcount-3.1.0/test/src_licenses/reciprocal_public_t1.c000066400000000000000000000000351320010064200230400ustar00rootroot00000000000000// Reciprocal Public License ohcount-3.1.0/test/src_licenses/ricoh_source_t1.c000066400000000000000000000000441320010064200220430ustar00rootroot00000000000000// Ricoh Source Code Public License ohcount-3.1.0/test/src_licenses/sleepycat_t1.c000066400000000000000000000000251320010064200213470ustar00rootroot00000000000000// Sleepycat License ohcount-3.1.0/test/src_licenses/sugarcrm_1_1_3_t1.c000066400000000000000000000000461320010064200220660ustar00rootroot00000000000000// Sugar Public License Version 1.1.3 ohcount-3.1.0/test/src_licenses/sun_industry_standards_t1.c000066400000000000000000000000611320010064200241670ustar00rootroot00000000000000// Sun Industry Standards Source License (SISSL) ohcount-3.1.0/test/src_licenses/sun_public_t1.c000066400000000000000000000000261320010064200215220ustar00rootroot00000000000000// Sun Public License ohcount-3.1.0/test/src_licenses/sybase_open_watcom_t1.c000066400000000000000000000000511320010064200232360ustar00rootroot00000000000000// Sybase Open Watcom Public License 1.0 ohcount-3.1.0/test/src_licenses/u_of_i_ncsa_t1.c000066400000000000000000000000641320010064200216250ustar00rootroot00000000000000// University of Illinois/NCSA Open Source License ohcount-3.1.0/test/src_licenses/vovida_software_t1.c000066400000000000000000000000421320010064200225570ustar00rootroot00000000000000// Vovida Software License v. 1.0 ohcount-3.1.0/test/src_licenses/w3c_t1.c000066400000000000000000000000171320010064200200530ustar00rootroot00000000000000// W3C License ohcount-3.1.0/test/src_licenses/wtfpl.c000066400000000000000000000000711320010064200201070ustar00rootroot00000000000000// Do What The Fuck you Want to Public License 2 (WTFPL) ohcount-3.1.0/test/src_licenses/wx_windows_t1.c000066400000000000000000000000351320010064200215670ustar00rootroot00000000000000// wxWindows Library License ohcount-3.1.0/test/src_licenses/x_net_t1.c000066400000000000000000000000211320010064200204670ustar00rootroot00000000000000// X.Net License ohcount-3.1.0/test/src_licenses/zlib_libpng_t1.c000066400000000000000000000000301320010064200216450ustar00rootroot00000000000000// zlib/libpng license ohcount-3.1.0/test/src_licenses/zope_t1.c000066400000000000000000000000271320010064200203350ustar00rootroot00000000000000// Zope Public License ohcount-3.1.0/test/symlink_test_dir/000077500000000000000000000000001320010064200175205ustar00rootroot00000000000000ohcount-3.1.0/test/symlink_test_dir/symlink_test_dir_target000077700000000000000000000000001320010064200315352../symlink_test_dir_target/ustar00rootroot00000000000000ohcount-3.1.0/test/symlink_test_dir_target/000077500000000000000000000000001320010064200210665ustar00rootroot00000000000000ohcount-3.1.0/test/symlink_test_dir_target/from_symlink_foo.c000066400000000000000000000000531320010064200246040ustar00rootroot00000000000000// c file int function_a(void) { int x; } ohcount-3.1.0/test/unit/000077500000000000000000000000001320010064200151145ustar00rootroot00000000000000ohcount-3.1.0/test/unit/all_tests.c000066400000000000000000000012201320010064200172450ustar00rootroot00000000000000// all_tests.c written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include "detector_test.h" #include "license_test.h" #include "loc_test.h" #include "parser_test.h" #include "sourcefile_test.h" void all_tests() { printf("Running sourcefile tests\n"); all_sourcefile_tests(); printf("Running detector tests\n"); all_detector_tests(); printf("Running license tests\n"); all_license_tests(); printf("Running parser tests\n"); all_parser_tests(); printf("Running loc tests\n"); all_loc_tests(); } int main() { all_tests(); printf("ALL TESTS PASSED.\n"); return 0; } ohcount-3.1.0/test/unit/detector_test.h000077500000000000000000000210331320010064200201370ustar00rootroot00000000000000// detector_test.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include #include "../../src/detector.h" #include "../../src/languages.h" #include "../../src/sourcefile.h" char **get_filenames(SourceFile *sourcefile) { if (sourcefile->filenames == NULL) { char dirpath[FILENAME_MAX]; strncpy(dirpath, sourcefile->filepath, sourcefile->dirpath); dirpath[sourcefile->dirpath] = '\0'; struct dirent *file; DIR *d = opendir((const char *)dirpath); if (d) { int length = 0; while ((file = readdir(d))) length++; closedir(d); char **filenames = calloc(length + 1, sizeof(char *)); int i = 0; d = opendir((const char *)dirpath); while ((file = readdir(d))) { int len = strlen(file->d_name); char *filename = malloc(len + 1); strncpy(filename, file->d_name, len); filename[len] = '\0'; filenames[i++] = filename; } closedir(d); sourcefile->filenames = filenames; } } return sourcefile->filenames; } #define ASSERT_DETECT(x, y) { \ SourceFile *sf = ohcount_sourcefile_new("../detect_files/" y); \ get_filenames(sf); \ const char *lang = ohcount_detect_language(sf); \ assert(lang); \ assert(strcmp(x, lang) == 0); \ ohcount_sourcefile_free(sf); \ } #define ASSERT_NODETECT(x) { \ SourceFile *sf = ohcount_sourcefile_new("../detect_files/" x); \ get_filenames(sf); \ assert(ohcount_detect_language(sf) == NULL); \ ohcount_sourcefile_free(sf); \ } void test_detector_smalltalk() { ASSERT_DETECT(LANG_SMALLTALK, "example.st"); ASSERT_NODETECT("english.st"); } void test_detector_disambiguate_asx() { ASSERT_DETECT(LANG_ASSEMBLER, "assembler6502.asx"); ASSERT_NODETECT("AdvancedStreamRedirector.asx"); } void test_detector_disambiguate_def() { ASSERT_DETECT(LANG_MODULA2, "sampleDef.def"); ASSERT_NODETECT("module-definition.def"); } void test_detector_disambiguate_m() { ASSERT_DETECT(LANG_OBJECTIVE_C, "t1.m"); ASSERT_DETECT(LANG_OBJECTIVE_C, "t2.m"); ASSERT_DETECT(LANG_OBJECTIVE_C, "TCPSocket.m"); ASSERT_DETECT(LANG_OBJECTIVE_C, "foo_objective_c.m"); ASSERT_DETECT(LANG_MATHEMATICA, "foo_mathematica.m"); ASSERT_DETECT(LANG_MATLAB, "foo_matlab.m"); ASSERT_DETECT(LANG_OCTAVE, "foo_octave.m"); } void test_detector_disambiguate_in() { ASSERT_NODETECT("empty.in"); ASSERT_NODETECT("foo.in.in"); } void test_detector_disambiguate_pl() { ASSERT_DETECT(LANG_PERL, "foo_perl1.pl"); ASSERT_DETECT(LANG_PERL, "foo_perl2.pl"); ASSERT_DETECT(LANG_PROLOG, "foo_prolog1.pl"); ASSERT_DETECT(LANG_PERL, "perl_with_smiley.pl"); ASSERT_DETECT(LANG_PERL, "perl_shebang_prolog_body.pl"); } void test_detector_disambiguate_pro() { ASSERT_DETECT(LANG_IDL_PVWAVE, "foo.pro"); ASSERT_DETECT(LANG_MAKE, "qmake.pro"); } void test_detector_disambiguate_r() { ASSERT_DETECT(LANG_R, "foo_r.R"); ASSERT_DETECT(LANG_REBOL, "foo_rebol_lower.r"); ASSERT_DETECT(LANG_REBOL, "foo_rebol_upper.r"); } void test_detector_disambiguate_mod() { ASSERT_DETECT(LANG_AMPL, "ampl.mod"); ASSERT_DETECT(LANG_MODULA2, "modula2.mod"); } void test_detector_disambiguate_dat() { ASSERT_DETECT(LANG_AMPL, "ampl.dat"); ASSERT_DETECT("\1", "binary.dat"); } void test_detector_fortran_fixedfree() { ASSERT_DETECT(LANG_FORTRANFIXED, "fortranfixed.f"); ASSERT_DETECT(LANG_FORTRANFREE, "fortranfree.f"); } void test_detector_detect_polyglot() { ASSERT_DETECT(LANG_C, "foo.c"); ASSERT_DETECT(LANG_C, "uses_no_cpp.h"); ASSERT_DETECT(LANG_CPP, "uses_cpp_headers.h"); ASSERT_DETECT(LANG_CPP, "uses_cpp_stdlib_headers.h"); ASSERT_DETECT(LANG_CPP, "uses_cpp_keywords.h"); ASSERT_DETECT(LANG_RUBY, "foo.rb"); ASSERT_DETECT(LANG_MAKE, "foo.mk"); ASSERT_DETECT(LANG_MATHEMATICA, "foo.mt"); ASSERT_DETECT(LANG_MATHEMATICA, "foo.wl"); ASSERT_DETECT(LANG_MATHEMATICA, "foo.wlt"); ASSERT_DETECT(LANG_OBJECTIVE_C, "foo_objective_c.h"); ASSERT_DETECT(LANG_PHP, "upper_case_php"); ASSERT_DETECT(LANG_SMALLTALK, "example.st"); ASSERT_DETECT(LANG_VALA, "foo.vala"); ASSERT_DETECT(LANG_TEX_DTX, "foo.dtx"); ASSERT_DETECT(LANG_TEX, "foo.tex"); ASSERT_DETECT(LANG_TYPESCRIPT, "foo.ts"); ASSERT_DETECT(LANG_TYPESCRIPT, "foo.tsx"); ASSERT_DETECT(LANG_XSLT, "example.xsl"); ASSERT_DETECT(LANG_LOGTALK, "foo.lgt"); ASSERT_DETECT(LANG_LISP, "core.lisp"); ASSERT_DETECT(LANG_DMD, "foo.d"); ASSERT_DETECT(LANG_VIM, "foo.vim"); ASSERT_DETECT(LANG_EC, "foo.ec"); ASSERT_DETECT(LANG_EC, "foo.eh"); ASSERT_DETECT(LANG_EBUILD, "foo.ebuild"); ASSERT_DETECT(LANG_EBUILD, "foo.eclass"); ASSERT_DETECT(LANG_EXHERES, "foo.exheres-0"); ASSERT_DETECT(LANG_EXHERES, "foo.exlib"); ASSERT_DETECT(LANG_EIFFEL, "eiffel.e"); ASSERT_DETECT(LANG_OCAML, "ocaml.ml"); ASSERT_DETECT(LANG_AUGEAS, "augeas.aug"); ASSERT_DETECT(LANG_STRATEGO, "stratego.str"); ASSERT_DETECT(LANG_GLSL, "foo.glsl"); ASSERT_DETECT(LANG_GLSL, "foo_glsl.vert"); ASSERT_DETECT(LANG_GLSL, "foo_glsl.frag"); ASSERT_DETECT(LANG_IDL_PVWAVE, "foo.pro"); ASSERT_DETECT(LANG_ASSEMBLER, "foo.z80"); ASSERT_DETECT(LANG_PHP, "php.inc"); ASSERT_DETECT(LANG_FORTH, "forth.4th"); ASSERT_DETECT(LANG_FORTH, "forth.fr"); ASSERT_DETECT(LANG_FSHARP, "fs1.fs"); ASSERT_DETECT(LANG_GRACE, "grace1.grace"); ASSERT_DETECT(LANG_GRACE, "grace2.grc"); ASSERT_DETECT(LANG_AUTOCONF, "m4.m4"); ASSERT_DETECT(LANG_NSIS, "foo.nsi"); ASSERT_DETECT(LANG_NSIS, "foo.nsh"); ASSERT_DETECT(LANG_COFFEESCRIPT, "foo.coffee"); ASSERT_DETECT(LANG_QML, "foo.qml"); ASSERT_DETECT(LANG_COQ, "coq.v"); ASSERT_DETECT(LANG_AMPL, "foo.run"); ASSERT_NODETECT("empty.inc"); } void test_detector_upper_case_extensions() { ASSERT_DETECT(LANG_CPP, "foo_upper_case.C"); ASSERT_DETECT(LANG_RUBY, "foo_upper_case.RB"); } void test_detector_no_extensions() { ASSERT_DETECT(LANG_PYTHON, "py_script"); ASSERT_DETECT(LANG_RUBY, "ruby_script"); ASSERT_DETECT(LANG_SHELL, "bourne_again_script"); ASSERT_DETECT(LANG_SHELL, "bash_script"); ASSERT_DETECT(LANG_PERL, "perl_w"); ASSERT_DETECT(LANG_DMD, "d_script"); ASSERT_DETECT(LANG_TCL, "tcl_script"); ASSERT_DETECT(LANG_PYTHON, "python.data"); ASSERT_DETECT(LANG_PYTHON, "python2.data"); ASSERT_DETECT(LANG_CPP, "uses_cpp_modeline"); } void test_detector_csharp_or_clearsilver() { ASSERT_DETECT(LANG_CSHARP, "cs1.cs"); ASSERT_DETECT(LANG_CLEARSILVER_TEMPLATE, "clearsilver_template1.cs"); } void test_detector_basic() { ASSERT_DETECT(LANG_VISUALBASIC, "visual_basic.bas"); ASSERT_DETECT(LANG_CLASSIC_BASIC, "classic_basic.b"); assert(system("mv ../detect_files/frx1.frx ../detect_files/frx1.frx2") == 0); ASSERT_DETECT(LANG_STRUCTURED_BASIC, "visual_basic.bas"); ASSERT_DETECT(LANG_STRUCTURED_BASIC, "structured_basic.b"); assert(system("mv ../detect_files/frx1.frx2 ../detect_files/frx1.frx") == 0); } void test_detector_xml_with_custom_extension() { ASSERT_DETECT(LANG_XML, "xml.custom_ext"); } void test_detector_brainfuck() { ASSERT_DETECT(LANG_BRAINFUCK, "foo.bf"); ASSERT_DETECT(LANG_BFPP, "foo.bfpp"); } void test_detector_emacs_mode() { ASSERT_DETECT(LANG_C, "emacs_mode_c"); } void test_detector_emacs_with_extension() { ASSERT_DETECT(LANG_RUBY, "java_emac.rb"); ASSERT_DETECT(LANG_JAVASCRIPT, "javascript_emac.js"); } void test_detector_puppet(){ ASSERT_DETECT(LANG_PUPPET, "puppet_import.pp"); ASSERT_DETECT(LANG_PUPPET, "puppet_test.pp"); } void test_detector_genie(){ ASSERT_DETECT(LANG_GENIE, "client-osx.gs"); } void test_detector_rust(){ ASSERT_DETECT(LANG_RUST, "rust.rs"); // When RenderScript is implemented, this will, of course, need to be removed. ASSERT_NODETECT("renderscript.rs"); } void test_detector_ampl(){ ASSERT_DETECT(LANG_AMPL, "foo.run"); } void test_non_existent_file(){ ASSERT_NODETECT("xxx_non_exists_xxxi.pp"); } void all_detector_tests() { test_detector_smalltalk(); test_detector_disambiguate_asx(); test_detector_disambiguate_def(); test_detector_disambiguate_m(); test_detector_disambiguate_in(); test_detector_disambiguate_pl(); test_detector_disambiguate_pro(); test_detector_disambiguate_r(); test_detector_disambiguate_mod(); test_detector_disambiguate_dat(); test_detector_fortran_fixedfree(); test_detector_detect_polyglot(); test_detector_upper_case_extensions(); test_detector_no_extensions(); test_detector_csharp_or_clearsilver(); test_detector_basic(); test_detector_xml_with_custom_extension(); test_detector_brainfuck(); test_detector_emacs_mode(); test_detector_emacs_with_extension(); test_detector_puppet(); test_detector_genie(); test_detector_rust(); test_detector_ampl(); test_non_existent_file(); } ohcount-3.1.0/test/unit/license_test.h000066400000000000000000000043761320010064200177600ustar00rootroot00000000000000// license_test.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include #include "../../src/licenses.h" void src_vs_expected_tests() { const char *src_licenses = "../src_licenses/"; char src[FILENAME_MAX]; strncpy(src, src_licenses, strlen(src_licenses)); char *s_p = src + strlen(src_licenses); const char *expected_licenses = "../expected_licenses/"; char expected[FILENAME_MAX]; strncpy(expected, expected_licenses, strlen(expected_licenses)); char *e_p = expected + strlen(expected_licenses); struct dirent *file; DIR *d = opendir(src_licenses); if (d) { while ((file = readdir(d))) { if (strcmp((const char *)file->d_name, ".") != 0 && strcmp((const char *)file->d_name, "..") != 0) { char *p; int length; length = strlen(file->d_name); strncpy(s_p, (const char *)file->d_name, length); *(s_p + length) = '\0'; p = file->d_name + length; while (*p != '.' && p > file->d_name) p--; length = p - file->d_name; strncpy(e_p, (const char *)file->d_name, length); *(e_p + length) = '\0'; FILE *f = fopen((const char *)expected, "rb"); if (f) { SourceFile *sf = ohcount_sourcefile_new((const char *)src); LicenseList *iter = ohcount_sourcefile_get_license_list(sf)->head; char line[40]; // max license name size for (; fgets(line, sizeof(line), f); iter = iter->next) { p = strstr(line, "\r"); if (p == NULL) p = strstr(line, "\n"); if (p) *p = '\0'; assert(iter->lic->name); assert(strcmp(line, iter->lic->name) == 0); } fclose(f); ohcount_sourcefile_free(sf); } } } closedir(d); } } void very_long_file_test() { int len = 5500000; char *a = malloc(len); memset(a, 'i', len); a[len-1] = '\0'; a[len-2] = '\n'; SourceFile *sf = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(sf, a); strncpy(a, "int = 1;\n", strlen("int = 1;\n")); ohcount_sourcefile_get_license_list(sf); } void all_license_tests() { src_vs_expected_tests(); very_long_file_test(); } ohcount-3.1.0/test/unit/loc_test.h000066400000000000000000000365761320010064200171220ustar00rootroot00000000000000// loc_test.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include "../../src/loc.h" void test_loc_default() { Loc *loc = ohcount_loc_new("c", 0, 0, 0, 0); assert(strcmp("c", loc->language) == 0); assert(loc->code == 0); assert(loc->comments == 0); assert(loc->blanks == 0); assert(loc->filecount == 0); ohcount_loc_free(loc); } void test_loc_initializer() { Loc *loc = ohcount_loc_new("c", 1, 2, 3, 4); assert(strcmp("c", loc->language) == 0); assert(loc->code == 1); assert(loc->comments == 2); assert(loc->blanks == 3); assert(loc->filecount == 4); ohcount_loc_free(loc); } void test_loc_add() { Loc *loc = ohcount_loc_new("c", 1, 2, 3, 4); Loc *loc2 = ohcount_loc_new("c", 10, 20, 30, 40); ohcount_loc_add_loc(loc, loc2); assert(strcmp("c", loc->language) == 0); assert(loc->code == 11); assert(loc->comments == 22); assert(loc->blanks == 33); assert(ohcount_loc_total(loc) == 66); assert(loc->filecount == 44); ohcount_loc_free(loc); ohcount_loc_free(loc2); } void test_loc_add_requires_same_language() { Loc *loc = ohcount_loc_new("c", 1, 2, 3, 4); Loc *loc2 = ohcount_loc_new("java", 10, 20, 30, 40); ohcount_loc_add_loc(loc, loc2); assert(strcmp("c", loc->language) == 0); assert(loc->code == 1); assert(loc->comments == 2); assert(loc->blanks == 3); assert(loc->filecount == 4); ohcount_loc_free(loc); ohcount_loc_free(loc2); } void test_loc_list_default() { LocList *list = ohcount_loc_list_new(); assert(list->loc == NULL); ohcount_loc_list_free(list); } void test_loc_list_selector() { LocList *list = ohcount_loc_list_new(); Loc *c = ohcount_loc_new("c", 1, 2, 3, 4); Loc *java = ohcount_loc_new("java", 10, 20, 30, 40); ohcount_loc_list_add_loc(list, c); ohcount_loc_list_add_loc(list, java); assert(strcmp(list->head->loc->language, "c") == 0); assert(strcmp(list->head->next->loc->language, "java") == 0); assert(ohcount_loc_is_equal(ohcount_loc_list_get_loc(list, "c"), c)); assert(ohcount_loc_is_equal(ohcount_loc_list_get_loc(list, "java"), java)); ohcount_loc_free(c); ohcount_loc_free(java); ohcount_loc_list_free(list); } void test_loc_list_first_add() { LocList *list = ohcount_loc_list_new(); Loc *c = ohcount_loc_new("c", 1, 2, 3, 4); ohcount_loc_list_add_loc(list, c); assert(ohcount_loc_is_equal(list->head->loc, c)); assert(strcmp(list->head->loc->language, "c") == 0); assert(ohcount_loc_list_code(list) == 1); assert(ohcount_loc_list_comments(list) == 2); assert(ohcount_loc_list_blanks(list) == 3); assert(ohcount_loc_list_total(list) == 6); assert(ohcount_loc_list_filecount(list) == 4); ohcount_loc_free(c); ohcount_loc_list_free(list); } void test_loc_list_add_two_languages() { LocList *list = ohcount_loc_list_new(); Loc *c = ohcount_loc_new("c", 1, 2, 3, 4); Loc *java = ohcount_loc_new("java", 10, 20, 30, 40); ohcount_loc_list_add_loc(list, c); ohcount_loc_list_add_loc(list, java); assert(strcmp(list->head->loc->language, "c") == 0); assert(strcmp(list->head->next->loc->language, "java") == 0); assert(ohcount_loc_is_equal(ohcount_loc_list_get_loc(list, "c"), c)); assert(ohcount_loc_is_equal(ohcount_loc_list_get_loc(list, "java"), java)); assert(ohcount_loc_list_code(list) == 11); assert(ohcount_loc_list_comments(list) == 22); assert(ohcount_loc_list_blanks(list) == 33); assert(ohcount_loc_list_total(list) == 66); assert(ohcount_loc_list_filecount(list) == 44); ohcount_loc_free(c); ohcount_loc_free(java); ohcount_loc_list_free(list); } void test_loc_list_add_same_language_twice() { LocList *list = ohcount_loc_list_new(); Loc *c1 = ohcount_loc_new("c", 1, 2, 3, 4); Loc *c2 = ohcount_loc_new("c", 10, 20, 30, 40); ohcount_loc_list_add_loc(list, c1); ohcount_loc_list_add_loc(list, c2); assert(strcmp(list->head->loc->language, "c") == 0); assert(list->head->next == NULL); assert(ohcount_loc_list_code(list) == 11); assert(ohcount_loc_list_comments(list) == 22); assert(ohcount_loc_list_blanks(list) == 33); assert(ohcount_loc_list_total(list) == 66); assert(ohcount_loc_list_filecount(list) == 44); ohcount_loc_free(c1); ohcount_loc_free(c2); ohcount_loc_list_free(list); } void test_loc_list_add_loc_lists() { LocList *list1 = ohcount_loc_list_new(); LocList *list2 = ohcount_loc_list_new(); Loc *c1 = ohcount_loc_new("c", 1, 0, 0, 0); Loc *java = ohcount_loc_new("java", 2, 0, 0, 0); Loc *c2 = ohcount_loc_new("c", 10, 0, 0, 0); Loc *ruby = ohcount_loc_new("ruby", 3, 0, 0, 0); ohcount_loc_list_add_loc(list1, c1); ohcount_loc_list_add_loc(list1, java); ohcount_loc_list_add_loc(list2, c2); ohcount_loc_list_add_loc(list2, ruby); ohcount_loc_list_add_loc_list(list1, list2); assert(strcmp(list1->head->loc->language, "c") == 0); assert(strcmp(list1->head->next->loc->language, "java") == 0); assert(strcmp(list1->head->next->next->loc->language, "ruby") == 0); assert(list1->head->next->next->next == NULL); assert(ohcount_loc_list_get_loc(list1, "c")->code == 11); assert(ohcount_loc_list_get_loc(list1, "java")->code == 2); assert(ohcount_loc_list_get_loc(list1, "ruby")->code == 3); assert(ohcount_loc_list_code(list1) == 16); ohcount_loc_free(c1); ohcount_loc_free(java); ohcount_loc_free(c2); ohcount_loc_free(ruby); ohcount_loc_list_free(list1); ohcount_loc_list_free(list2); } void test_loc_list_compact() { LocList *list = ohcount_loc_list_new(); Loc *c = ohcount_loc_new("c", 1, 2, 3, 4); Loc *java = ohcount_loc_new("java", 0, 0, 0, 0); ohcount_loc_list_add_loc(list, c); ohcount_loc_list_add_loc(list, java); LocList *compacted = ohcount_loc_list_new_compact(list); assert(ohcount_loc_is_equal(ohcount_loc_list_get_loc(compacted, "c"), c)); assert(compacted->head->next == NULL); ohcount_loc_free(c); ohcount_loc_free(java); ohcount_loc_list_free(list); ohcount_loc_list_free(compacted); } void test_loc_delta_default() { LocDelta *delta = ohcount_loc_delta_new("c", 0, 0, 0, 0, 0, 0); assert(delta->code_added == 0); assert(delta->code_removed == 0); assert(delta->comments_added == 0); assert(delta->comments_removed == 0); assert(delta->blanks_added == 0); assert(delta->blanks_removed == 0); ohcount_loc_delta_free(delta); } void test_loc_delta_initializer() { LocDelta *delta = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); assert(strcmp(delta->language, "c") == 0); assert(delta->code_added == 1); assert(delta->code_removed == 10); assert(delta->comments_added == 2); assert(delta->comments_removed == 20); assert(delta->blanks_added == 3); assert(delta->blanks_removed == 30); ohcount_loc_delta_free(delta); } void test_loc_delta_net_total() { LocDelta *delta = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); assert(ohcount_loc_delta_net_code(delta) == -9); assert(ohcount_loc_delta_net_comments(delta) == -18); assert(ohcount_loc_delta_net_blanks(delta) == -27); assert(ohcount_loc_delta_net_total(delta) == -54); ohcount_loc_delta_free(delta); } void test_loc_delta_addition() { LocDelta *delta1 = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); LocDelta *delta2 = ohcount_loc_delta_new("c", 100, 1000, 200, 2000, 300, 3000); ohcount_loc_delta_add_loc_delta(delta1, delta2); assert(delta1->code_added == 101); assert(delta1->code_removed == 1010); assert(delta1->comments_added == 202); assert(delta1->comments_removed == 2020); assert(delta1->blanks_added == 303); assert(delta1->blanks_removed == 3030); ohcount_loc_delta_free(delta1); ohcount_loc_delta_free(delta2); } void test_loc_delta_addition_requires_matching_language() { LocDelta *delta1 = ohcount_loc_delta_new("c", 0, 0, 0, 0, 0, 0); LocDelta *delta2 = ohcount_loc_delta_new("java", 1, 10, 2, 20, 3, 30); ohcount_loc_delta_add_loc_delta(delta1, delta2); assert(strcmp(delta1->language, "c") == 0); assert(delta1->code_added == 0); assert(delta1->code_removed == 0); assert(delta1->comments_added == 0); assert(delta1->comments_removed == 0); assert(delta1->blanks_added == 0); assert(delta1->blanks_removed == 0); ohcount_loc_delta_free(delta1); ohcount_loc_delta_free(delta2); } void test_loc_delta_equals() { LocDelta *delta1 = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); LocDelta *delta2 = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); assert(ohcount_loc_delta_is_equal(delta1, delta2)); ohcount_loc_delta_free(delta1); ohcount_loc_delta_free(delta2); } void test_loc_delta_list_default() { LocDeltaList *list = ohcount_loc_delta_list_new(); assert(list->delta == NULL); ohcount_loc_delta_list_free(list); } void test_loc_delta_list_selector() { LocDeltaList *list = ohcount_loc_delta_list_new(); LocDelta *c = ohcount_loc_delta_new("c", 0, 0, 0, 0, 0, 0); LocDelta *java = ohcount_loc_delta_new("java", 0, 0, 0, 0, 0, 0); ohcount_loc_delta_list_add_loc_delta(list, c); ohcount_loc_delta_list_add_loc_delta(list, java); assert(ohcount_loc_delta_is_equal( ohcount_loc_delta_list_get_loc_delta(list, "c"), c)); assert(ohcount_loc_delta_is_equal( ohcount_loc_delta_list_get_loc_delta(list, "java"), java)); ohcount_loc_delta_free(c); ohcount_loc_delta_free(java); ohcount_loc_delta_list_free(list); } void test_loc_delta_list_first_add() { LocDeltaList *list = ohcount_loc_delta_list_new(); LocDelta *c = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); ohcount_loc_delta_list_add_loc_delta(list, c); assert(strcmp(list->head->delta->language, "c") == 0); assert(ohcount_loc_delta_list_code_added(list) == 1); assert(ohcount_loc_delta_list_code_removed(list) == 10); assert(ohcount_loc_delta_list_comments_added(list) == 2); assert(ohcount_loc_delta_list_comments_removed(list) == 20); assert(ohcount_loc_delta_list_blanks_added(list) == 3); assert(ohcount_loc_delta_list_blanks_removed(list) == 30); ohcount_loc_delta_free(c); ohcount_loc_delta_list_free(list); } void test_loc_delta_list_add_two_languages() { LocDeltaList *list = ohcount_loc_delta_list_new(); LocDelta *c = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); LocDelta *java = ohcount_loc_delta_new("java", 100, 1000, 200, 2000, 300, 3000); ohcount_loc_delta_list_add_loc_delta(list, c); ohcount_loc_delta_list_add_loc_delta(list, java); assert(ohcount_loc_delta_is_equal( ohcount_loc_delta_list_get_loc_delta(list, "c"), c)); assert(ohcount_loc_delta_is_equal( ohcount_loc_delta_list_get_loc_delta(list, "java"), java)); assert(strcmp(list->head->delta->language, "c") == 0); assert(strcmp(list->head->next->delta->language, "java") == 0); assert(ohcount_loc_delta_list_code_added(list) == 101); assert(ohcount_loc_delta_list_code_removed(list) == 1010); assert(ohcount_loc_delta_list_comments_added(list) == 202); assert(ohcount_loc_delta_list_comments_removed(list) == 2020); assert(ohcount_loc_delta_list_blanks_added(list) == 303); assert(ohcount_loc_delta_list_blanks_removed(list) == 3030); ohcount_loc_delta_free(c); ohcount_loc_delta_free(java); ohcount_loc_delta_list_free(list); } void test_loc_delta_list_add_same_language_twice() { LocDeltaList *list = ohcount_loc_delta_list_new(); LocDelta *c1 = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); LocDelta *c2 = ohcount_loc_delta_new("c", 100, 1000, 200, 2000, 300, 3000); ohcount_loc_delta_list_add_loc_delta(list, c1); ohcount_loc_delta_list_add_loc_delta(list, c2); assert(list->head->next == NULL); assert(strcmp(list->head->delta->language, "c") == 0); assert(ohcount_loc_delta_list_code_added(list) == 101); assert(ohcount_loc_delta_list_code_removed(list) == 1010); assert(ohcount_loc_delta_list_comments_added(list) == 202); assert(ohcount_loc_delta_list_comments_removed(list) == 2020); assert(ohcount_loc_delta_list_blanks_added(list) == 303); assert(ohcount_loc_delta_list_blanks_removed(list) == 3030); ohcount_loc_delta_free(c1); ohcount_loc_delta_free(c2); ohcount_loc_delta_list_free(list); } void test_loc_delta_list_add_two_lists() { LocDeltaList *list1 = ohcount_loc_delta_list_new(); LocDeltaList *list2 = ohcount_loc_delta_list_new(); LocDelta *c1 = ohcount_loc_delta_new("c", 0, 0, 0, 0, 0, 0); LocDelta *c2 = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); ohcount_loc_delta_list_add_loc_delta(list1, c1); ohcount_loc_delta_list_add_loc_delta(list2, c2); ohcount_loc_delta_list_add_loc_delta_list(list1, list2); assert(ohcount_loc_delta_list_code_added(list1) == 1); assert(ohcount_loc_delta_list_code_removed(list1) == 10); assert(ohcount_loc_delta_list_comments_added(list1) == 2); assert(ohcount_loc_delta_list_comments_removed(list1) == 20); assert(ohcount_loc_delta_list_blanks_added(list1) == 3); assert(ohcount_loc_delta_list_blanks_removed(list1) == 30); ohcount_loc_delta_free(c1); ohcount_loc_delta_free(c2); ohcount_loc_delta_list_free(list1); ohcount_loc_delta_list_free(list2); } void test_loc_delta_list_net_total() { LocDeltaList *list = ohcount_loc_delta_list_new(); LocDelta *c = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); LocDelta *java = ohcount_loc_delta_new("java", 100, 1000, 200, 2000, 300, 3000); ohcount_loc_delta_list_add_loc_delta(list, c); ohcount_loc_delta_list_add_loc_delta(list, java); assert(ohcount_loc_delta_list_net_code(list) == 1 - 10 + 100 - 1000); assert(ohcount_loc_delta_list_net_comments(list) == 2 - 20 + 200 - 2000); assert(ohcount_loc_delta_list_net_blanks(list) == 3 - 30 + 300 - 3000); assert(ohcount_loc_delta_list_net_total(list) == 6 - 60 + 600 - 6000); ohcount_loc_delta_free(c); ohcount_loc_delta_free(java); ohcount_loc_delta_list_free(list); } void test_loc_delta_list_compact() { LocDeltaList *list = ohcount_loc_delta_list_new(); LocDelta *c = ohcount_loc_delta_new("c", 1, 10, 2, 20, 3, 30); LocDelta *ruby = ohcount_loc_delta_new("ruby", 1, 1, 0, 0, 0, 0); LocDelta *java = ohcount_loc_delta_new("java", 0, 0, 0, 0, 0, 0); ohcount_loc_delta_list_add_loc_delta(list, c); ohcount_loc_delta_list_add_loc_delta(list, ruby); ohcount_loc_delta_list_add_loc_delta(list, java); LocDeltaList *compacted = ohcount_loc_delta_list_new_compact(list); assert(ohcount_loc_delta_is_equal(ohcount_loc_delta_list_get_loc_delta(compacted, "c"), c)); assert(ohcount_loc_delta_is_equal(ohcount_loc_delta_list_get_loc_delta(compacted, "ruby"), ruby)); assert(compacted->head->next->next == NULL); ohcount_loc_delta_free(c); ohcount_loc_delta_free(ruby); ohcount_loc_delta_free(java); ohcount_loc_delta_list_free(list); ohcount_loc_delta_list_free(compacted); } void all_loc_tests() { test_loc_default(); test_loc_initializer(); test_loc_add(); test_loc_add_requires_same_language(); test_loc_list_default(); test_loc_list_selector(); test_loc_list_first_add(); test_loc_list_add_two_languages(); test_loc_list_add_same_language_twice(); test_loc_list_add_loc_lists(); test_loc_list_compact(); test_loc_delta_default(); test_loc_delta_initializer(); test_loc_delta_net_total(); test_loc_delta_addition(); test_loc_delta_addition_requires_matching_language(); test_loc_delta_equals(); test_loc_delta_list_default(); test_loc_delta_list_selector(); test_loc_delta_list_first_add(); test_loc_delta_list_add_two_languages(); test_loc_delta_list_add_same_language_twice(); test_loc_delta_list_add_two_lists(); test_loc_delta_list_net_total(); test_loc_delta_list_compact(); } ohcount-3.1.0/test/unit/parser_test.h000066400000000000000000000257011320010064200176250ustar00rootroot00000000000000// parser_test.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include #include #include #include "../../src/sourcefile.h" SourceFile *test_parser_sourcefile(const char *language, const char *contents) { SourceFile *sf = ohcount_sourcefile_new("foo"); ohcount_sourcefile_set_contents(sf, contents); ohcount_sourcefile_set_language(sf, language); return sf; } void test_parser_verify_parse(SourceFile *sf, const char *language, const char *code, const char *comments, int blanks) { ohcount_sourcefile_parse(sf); ParsedLanguageList *list = ohcount_sourcefile_get_parsed_language_list(sf); assert(strcmp(list->head->pl->name, language) == 0); assert(strcmp(list->head->pl->code, code) == 0); assert(strcmp(list->head->pl->comments, comments) == 0); assert(list->head->pl->blanks_count == blanks); ohcount_sourcefile_free(sf); } void test_parser_verify_parse2(SourceFile *sf, const char *language, const char *code, const char *comments, int blanks, const char *language2, const char *code2, const char *comments2, int blanks2) { ohcount_sourcefile_parse(sf); ParsedLanguageList *list = ohcount_sourcefile_get_parsed_language_list(sf); assert(strcmp(list->head->pl->name, language) == 0); assert(strcmp(list->head->pl->code, code) == 0); assert(strcmp(list->head->pl->comments, comments) == 0); assert(list->head->pl->blanks_count == blanks); assert(strcmp(list->head->next->pl->name, language2) == 0); assert(strcmp(list->head->next->pl->code, code2) == 0); assert(strcmp(list->head->next->pl->comments, comments2) == 0); assert(list->head->next->pl->blanks_count == blanks2); ohcount_sourcefile_free(sf); } typedef struct { SourceFile *sf; const char *entity; const char *expected; } TestParserEntityUData; void test_parser_entity_callback(const char *language, const char *entity, int start, int end, void *userdata) { TestParserEntityUData *udata = (TestParserEntityUData *)userdata; if (strcmp(entity, udata->entity) == 0) { char *buffer = ohcount_sourcefile_get_contents(udata->sf); assert(strncmp(udata->expected, buffer + start, end - start) == 0); } } void test_parser_verify_entity(SourceFile *sf, const char *entity, const char *expected) { TestParserEntityUData *udata = malloc(sizeof(TestParserEntityUData)); udata->sf = sf; udata->entity = entity; udata->expected = expected; ohcount_sourcefile_parse_entities_with_callback(sf, test_parser_entity_callback, udata); ohcount_sourcefile_free(sf); free(udata); } #include "parsers/test_actionscript.h" #include "parsers/test_ada.h" #include "parsers/test_ampl.h" #include "parsers/test_assembler.h" #include "parsers/test_augeas.h" #include "parsers/test_autoconf.h" #include "parsers/test_automake.h" #include "parsers/test_awk.h" #include "parsers/test_basic.h" #include "parsers/test_bat.h" #include "parsers/test_blitzmax.h" #include "parsers/test_boo.h" #include "parsers/test_brainfuck.h" #include "parsers/test_bfpp.h" #include "parsers/test_c.h" #include "parsers/test_chaiscript.h" #include "parsers/test_clearsilvertemplate.h" #include "parsers/test_clearsilver.h" #include "parsers/test_clojure.h" #include "parsers/test_coq.h" #include "parsers/test_cs_aspx.h" #include "parsers/test_csharp.h" #include "parsers/test_css.h" #include "parsers/test_d.h" #include "parsers/test_dcl.h" #include "parsers/test_dylan.h" #include "parsers/test_ebuild.h" #include "parsers/test_eiffel.h" #include "parsers/test_emacs_lisp.h" #include "parsers/test_erlang.h" #include "parsers/test_exheres.h" #include "parsers/test_factor.h" #include "parsers/test_forth.h" #include "parsers/test_fortran.h" #include "parsers/test_fsharp.h" #include "parsers/test_glsl.h" #include "parsers/test_golang.h" #include "parsers/test_groovy.h" #include "parsers/test_haml.h" #include "parsers/test_haskell.h" #include "parsers/test_haxe.h" #include "parsers/test_html.h" #include "parsers/test_idl_pvwave.h" #include "parsers/test_jam.h" #include "parsers/test_java.h" #include "parsers/test_javascript.h" #include "parsers/test_jsp.h" #include "parsers/test_lisp.h" #include "parsers/test_logtalk.h" #include "parsers/test_lua.h" #include "parsers/test_make.h" #include "parsers/test_mathematica.h" #include "parsers/test_matlab.h" #include "parsers/test_metafont.h" #include "parsers/test_metapost.h" #include "parsers/test_mxml.h" #include "parsers/test_nix.h" #include "parsers/test_nsis.h" #include "parsers/test_objective_j.h" #include "parsers/test_ocaml.h" #include "parsers/test_octave.h" #include "parsers/test_pascal.h" #include "parsers/test_perl.h" #include "parsers/test_pike.h" #include "parsers/test_puppet.h" #include "parsers/test_python.h" #include "parsers/test_qml.h" #include "parsers/test_r.h" #include "parsers/test_racket.h" #include "parsers/test_rebol.h" #include "parsers/test_rexx.h" #include "parsers/test_rhtml.h" #include "parsers/test_ruby.h" #include "parsers/test_scala.h" #include "parsers/test_scheme.h" #include "parsers/test_scilab.h" #include "parsers/test_shell.h" #include "parsers/test_smalltalk.h" #include "parsers/test_sql.h" #include "parsers/test_stratego.h" #include "parsers/test_tcl.h" #include "parsers/test_tex.h" #include "parsers/test_typescript.h" #include "parsers/test_vala.h" #include "parsers/test_vb_aspx.h" #include "parsers/test_vhdl.h" #include "parsers/test_visualbasic.h" #include "parsers/test_xaml.h" #include "parsers/test_xml.h" #include "parsers/test_xmlschema.h" #include "parsers/test_xslt.h" typedef struct { SourceFile *sf; FILE *f; } TestParserUData; void test_parser_callback(const char *language, const char *entity, int start, int end, void *userdata) { TestParserUData *udata = (TestParserUData *)userdata; char line[512], line2[512]; assert(fgets(line, sizeof(line), udata->f) != NULL); if (strcmp(entity, "lcode") == 0) entity = "code"; else if (strcmp(entity, "lcomment") == 0) entity = "comment"; else if (strcmp(entity, "lblank") == 0) entity = "blank"; sprintf(line2, "%s\t%s\t", language, entity); char *buffer = ohcount_sourcefile_get_contents(udata->sf); strncpy(line2 + strlen(language) + strlen(entity) + 2, buffer + start, end - start); line2[strlen(language) + strlen(entity) + 2 + (end - start)] = '\0'; if (strcmp(line, line2) != 0) { fprintf(stderr, "FAIL: Parser test failure in %s:\nExpected: %sGot: %s", udata->sf->filename, line, line2); assert(strcmp(line, line2) == 0); } } char *test_parser_filenames[] = { "", 0 }; void test_parser_verify_parses() { const char *src_dir = "../src_dir/"; char src[FILENAME_MAX]; strncpy(src, src_dir, strlen(src_dir)); char *s_p = src + strlen(src_dir); const char *expected_dir = "../expected_dir/"; char expected[FILENAME_MAX]; strncpy(expected, expected_dir, strlen(expected_dir)); char *e_p = expected + strlen(expected_dir); struct dirent *file; DIR *d = opendir(src_dir); if (d) { while ((file = readdir(d))) { if (strcmp((const char *)file->d_name, ".") != 0 && strcmp((const char *)file->d_name, "..") != 0) { int length = strlen(file->d_name); strncpy(s_p, (const char *)file->d_name, length); *(s_p + length) = '\0'; strncpy(e_p, (const char *)file->d_name, length); *(e_p + length) = '\0'; FILE *f = fopen((const char *)expected, "rb"); if (f) { SourceFile *sf = ohcount_sourcefile_new((const char *)src); // Disambiguators in the detector may access the directory contents of // the file in question. This could lead to mis-detections for these // unit tests. By default the directory contents are set to "". If // this is not desired, add your cases here. if (strcmp(s_p, "visual_basic.bas") == 0) // This file needs frx1.frx in the directory contents to be // detected as Visual Basic. sf->filenames = test_basic_vb_filenames; else sf->filenames = test_parser_filenames; TestParserUData *udata = malloc(sizeof(TestParserUData)); udata->sf = sf; udata->f = f; // If the expected file not empty, then the source file should be // detected as something. Un-detected files are not parsed so no // failing assertions would be made, resulting in erroneously passed // tests. const char *language = ohcount_sourcefile_get_language(sf); fseek(f, 0, SEEK_END); if (ftell(f) > 0) assert(language); rewind(f); ohcount_sourcefile_parse_with_callback(sf, test_parser_callback, (void *)udata); fclose(f); ohcount_sourcefile_free(sf); free(udata); } } } closedir(d); } } void all_parser_tests() { test_parser_verify_parses(); all_actionscript_tests(); all_ada_tests(); all_ampl_tests(); all_assembler_tests(); all_augeas_tests(); all_autoconf_tests(); all_automake_tests(); all_awk_tests(); all_basic_tests(); all_bat_tests(); all_blitzmax_tests(); all_boo_tests(); all_brainfuck_tests(); all_bfpp_tests(); all_c_tests(); all_chaiscript_tests(); all_clearsilver_template_tests(); all_clearsilver_tests(); all_clojure_tests(); all_coq_tests(); all_cs_aspx_tests(); all_csharp_tests(); all_css_tests(); all_dmd_tests(); all_dcl_tests(); all_dylan_tests(); all_ebuild_tests(); all_eiffel_tests(); all_emacs_lisp_tests(); all_erlang_tests(); all_exheres_tests(); all_factor_tests(); all_forth_tests(); all_fortran_tests(); all_fsharp_tests(); all_glsl_tests(); all_groovy_tests(); all_haml_tests(); all_haskell_tests(); all_haxe_tests(); all_html_tests(); all_idl_pvwave_tests(); all_jam_tests(); all_java_tests(); all_javascript_tests(); all_jsp_tests(); all_lisp_tests(); all_logtalk_tests(); all_lua_tests(); all_make_tests(); all_mathematica_tests(); all_matlab_tests(); all_metafont_tests(); all_metapost_tests(); all_mxml_tests(); all_nix_tests(); all_nsis_tests(); all_objective_j_tests(); all_ocaml_tests(); all_octave_tests(); all_pascal_tests(); all_perl_tests(); all_pike_tests(); all_python_tests(); all_r_tests(); all_racket_tests(); all_rebol_tests(); all_rexx_tests(); all_rhtml_tests(); all_ruby_tests(); all_scala_tests(); all_scheme_tests(); all_scilab_tests(); all_shell_tests(); all_smalltalk_tests(); all_sql_tests(); all_stratego_tests(); all_tcl_tests(); all_tex_tests(); all_vala_tests(); all_vb_aspx_tests(); all_vhdl_tests(); all_visualbasic_tests(); all_xaml_tests(); all_xml_tests(); all_xmlschema_tests(); all_xslt_tests(); } ohcount-3.1.0/test/unit/parsers/000077500000000000000000000000001320010064200165735ustar00rootroot00000000000000ohcount-3.1.0/test/unit/parsers/test_actionscript.h000066400000000000000000000010651320010064200225070ustar00rootroot00000000000000 void test_actionscript_comments() { test_parser_verify_parse( test_parser_sourcefile("actionscript", " //comment"), "actionscript", "", "//comment", 0 ); } void test_actionscript_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("actionscript", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("actionscript", " /*comment*/"), "comment", "/*comment*/" ); } void all_actionscript_tests() { test_actionscript_comments(); test_actionscript_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_ada.h000066400000000000000000000005621320010064200205330ustar00rootroot00000000000000 void test_ada_comments() { test_parser_verify_parse( test_parser_sourcefile("ada", " --comment"), "ada", "", "--comment", 0 ); } void test_ada_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("ada", " --comment"), "comment", "--comment" ); } void all_ada_tests() { test_ada_comments(); test_ada_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_ampl.h000066400000000000000000000005661320010064200207430ustar00rootroot00000000000000 void test_ampl_comments() { test_parser_verify_parse( test_parser_sourcefile("ampl", " #comment"), "ampl", "", "#comment", 0 ); } void test_ampl_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("ampl", " #comment"), "comment", "#comment" ); } void all_ampl_tests() { test_ampl_comments(); test_ampl_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_assembler.h000066400000000000000000000012331320010064200217570ustar00rootroot00000000000000 void test_assembler_comments() { test_parser_verify_parse( test_parser_sourcefile("assembler", " !comment\n ;comment"), "assembler", "", "!comment\n;comment", 0 ); } void test_assembler_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("assembler", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("assembler", " ; comment"), "comment", "; comment" ); test_parser_verify_entity( test_parser_sourcefile("assembler", " !comment"), "comment", "!comment" ); } void all_assembler_tests() { test_assembler_comments(); test_assembler_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_augeas.h000066400000000000000000000006261320010064200212540ustar00rootroot00000000000000 void test_augeas_comments() { test_parser_verify_parse( test_parser_sourcefile("augeas", " (* comment *)"), "augeas", "", "(* comment *)", 0 ); } void test_augeas_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("augeas", " (*comment*)"), "comment", "(*comment*)" ); } void all_augeas_tests() { test_augeas_comments(); test_augeas_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_autoconf.h000066400000000000000000000003541320010064200216230ustar00rootroot00000000000000 void test_autoconf_comment_entities() { test_parser_verify_parse( test_parser_sourcefile("autoconf", " dnl comment"), "autoconf", "", "dnl comment", 0 ); } void all_autoconf_tests() { test_autoconf_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_automake.h000066400000000000000000000003371320010064200216140ustar00rootroot00000000000000 void test_automake_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("automake", " #comment"), "comment", "#comment" ); } void all_automake_tests() { test_automake_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_awk.h000066400000000000000000000011621320010064200205650ustar00rootroot00000000000000 void test_awk_comments() { test_parser_verify_parse( test_parser_sourcefile("awk", " #comment"), "awk", "", "#comment", 0 ); } void test_awk_double_slash() { test_parser_verify_parse( test_parser_sourcefile("awk", "\"\\\\\"\n#comment"), "awk", "\"\\\\\"\n", "#comment", 0 ); // awk doesn't recognize backslash escaping of double quote...weird } void test_awk_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("awk", " #comment"), "comment", "#comment" ); } void all_awk_tests() { test_awk_comments(); test_awk_double_slash(); test_awk_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_basic.h000066400000000000000000000014541320010064200210700ustar00rootroot00000000000000 char *test_basic_vb_filenames[] = { "frx1.frx", 0 }; void test_basic_sb_comments() { test_parser_verify_parse( test_parser_sourcefile("structured_basic", " REM comment"), "structured_basic", "", "REM comment", 0 ); } void test_basic_cb_comments() { test_parser_verify_parse( test_parser_sourcefile("classic_basic", " 100 REM comment"), "classic_basic", "", "100 REM comment", 0 ); } void test_basic_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("structured_basic", " REM comment"), "comment", "REM comment" ); test_parser_verify_entity( test_parser_sourcefile("classic_basic", " 'comment"), "comment", "'comment" ); } void all_basic_tests() { test_basic_sb_comments(); test_basic_cb_comments(); test_basic_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_bat.h000066400000000000000000000005721320010064200205550ustar00rootroot00000000000000 void test_bat_comments() { test_parser_verify_parse( test_parser_sourcefile("bat", " REM comment"), "bat", "", "REM comment", 0 ); } void test_bat_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("bat", " rem comment"), "comment", "rem comment" ); } void all_bat_tests() { test_bat_comments(); test_bat_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_bfpp.h000066400000000000000000000005711320010064200207350ustar00rootroot00000000000000void test_bfpp_comment() { test_parser_verify_parse( test_parser_sourcefile("bfpp", " = comment"), "bfpp", "", "= comment", 0 ); } void test_bfpp_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("bfpp", " = comment"), " comment", "= comment" ); } void all_bfpp_tests() { test_bfpp_comment(); test_bfpp_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_blitzmax.h000066400000000000000000000006241320010064200216370ustar00rootroot00000000000000 void test_blitzmax_comments() { test_parser_verify_parse( test_parser_sourcefile("blitzmax", "' comment"), "blitzmax", "", "' comment", 0 ); } void test_blitzmax_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("bat", " ' comment"), "comment", "' comment" ); } void all_blitzmax_tests() { test_blitzmax_comments(); test_blitzmax_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_boo.h000066400000000000000000000024371320010064200205700ustar00rootroot00000000000000 void test_boo_comment() { test_parser_verify_parse( test_parser_sourcefile("boo", " #comment"), "boo", "", "#comment", 0 ); } void test_boo_block_comment() { test_parser_verify_parse( test_parser_sourcefile("boo", " /*comment*/"), "boo", "", "/*comment*/", 0 ); } void test_boo_nested_block_comment() { test_parser_verify_parse( test_parser_sourcefile("boo", " /* comment\n /* nested */\nstill a comment */"), "boo", "", "/* comment\n/* nested */\nstill a comment */", 0 ); } void test_boo_doc_comments() { test_parser_verify_parse( test_parser_sourcefile("boo", "\"\"\"\\ndoc comment\n\"\"\""), "boo", "", "\"\"\"\\ndoc comment\n\"\"\"", 0 ); } void test_boo_strings() { test_parser_verify_parse( test_parser_sourcefile("boo", "\"abc#not a 'comment\""), "boo", "\"abc#not a 'comment\"", "", 0 ); } void test_boo_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("boo", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("boo", " //comment"), "comment", "//comment" ); } void all_boo_tests() { test_boo_comment(); test_boo_block_comment(); test_boo_nested_block_comment(); test_boo_doc_comments(); test_boo_strings(); test_boo_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_brainfuck.h000066400000000000000000000006341320010064200217520ustar00rootroot00000000000000void test_brainfuck_comment() { test_parser_verify_parse( test_parser_sourcefile("brainfuck", " #comment"), "brainfuck", "", "#comment", 0 ); } void test_brainfuck_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("brainfuck", " #comment"), "#comment", "#comment" ); } void all_brainfuck_tests() { test_brainfuck_comment(); test_brainfuck_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_c.h000066400000000000000000000014171320010064200202300ustar00rootroot00000000000000 void test_c_comments() { test_parser_verify_parse( test_parser_sourcefile("c", " //comment"), "c", "", "//comment", 0 ); } void test_c_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("c", " //\n"), "c", "", "//\n", 0 ); } void test_c_block_comment() { test_parser_verify_parse( test_parser_sourcefile("c", "/*c*/"), "c", "", "/*c*/", 0 ); } void test_c_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("c", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("c", " /*comment*/"), "comment", "/*comment*/" ); } void all_c_tests() { test_c_comments(); test_c_empty_comments(); test_c_block_comment(); test_c_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_chaiscript.h000066400000000000000000000010431320010064200221320ustar00rootroot00000000000000 void test_chaiscript_comments() { test_parser_verify_parse( test_parser_sourcefile("chaiscript", " //comment"), "chaiscript", "", "//comment", 0 ); } void test_chaiscript_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("chaiscript", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("chaiscript", " /*comment*/"), "comment", "/*comment*/" ); } void all_chaiscript_tests() { test_chaiscript_comments(); test_chaiscript_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_clearsilver.h000066400000000000000000000006561320010064200223250ustar00rootroot00000000000000 void test_clearsilver_comments() { test_parser_verify_parse( test_parser_sourcefile("clearsilver", " #comment"), "clearsilver", "", "#comment", 0 ); } void test_clearsilver_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("clearsilver", " #comment"), "comment", "#comment" ); } void all_clearsilver_tests() { test_clearsilver_comments(); test_clearsilver_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_clearsilvertemplate.h000066400000000000000000000012551320010064200240550ustar00rootroot00000000000000 void test_clearsilver_template_comments() { test_parser_verify_parse2( test_parser_sourcefile("clearsilver_template", " "), "html", "", "", 0, "clearsilver", "", "#comment\n", 0 ); } void test_clearsilver_template_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("clearsilver_template", " "), "comment", "" ); test_parser_verify_entity( test_parser_sourcefile("clearsilver_template", " "), "comment", "#comment" ); } void all_clearsilver_template_tests() { test_clearsilver_template_comments(); test_clearsilver_template_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_clojure.h000066400000000000000000000006241320010064200214500ustar00rootroot00000000000000 void test_clojure_comments() { test_parser_verify_parse( test_parser_sourcefile("clojure", " ;;; comment"), "clojure", "", ";;; comment", 0 ); } void test_clojure_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("clojure", " ;comment"), "comment", ";comment" ); } void all_clojure_tests() { test_clojure_comments(); test_clojure_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_cmake.h000066400000000000000000000010531320010064200210620ustar00rootroot00000000000000 void test_cmake_comments() { test_parser_verify_parse( test_parser_sourcefile("cmake", " #comment"), "cmake", "", "#comment", 0 ); } void test_cmake_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("cmake", " #\n"), "cmake", "", "#\n", 0 ); } void test_cmake_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("cmake", " #comment"), "comment", "#comment" ); } void all_cmake_tests() { test_cmake_comments(); test_cmake_empty_comments(); test_cmake_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_coq.h000066400000000000000000000005761320010064200205750ustar00rootroot00000000000000 void test_coq_comments() { test_parser_verify_parse( test_parser_sourcefile("coq", " (* comment *)"), "coq", "", "(* comment *)", 0 ); } void test_coq_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("coq", " (*comment*)"), "comment", "(*comment*)" ); } void all_coq_tests() { test_coq_comments(); test_coq_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_cs_aspx.h000066400000000000000000000003721320010064200214450ustar00rootroot00000000000000 void test_cs_aspx_comments() { test_parser_verify_parse2( test_parser_sourcefile("cs_aspx", "<%\n //comment\n%>"), "html", "<%\n%>", "", 0, "csharp", "", "//comment\n", 0 ); } void all_cs_aspx_tests() { test_cs_aspx_comments(); } ohcount-3.1.0/test/unit/parsers/test_csharp.h000066400000000000000000000007771320010064200212760ustar00rootroot00000000000000 void test_csharp_comments() { test_parser_verify_parse( test_parser_sourcefile("csharp", " //comment"), "csharp", "", "//comment", 0 ); } void test_csharp_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("csharp", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("csharp", " /*comment*/"), "comment", "/*comment*/" ); } void all_csharp_tests() { test_csharp_comments(); test_csharp_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_css.h000066400000000000000000000005721320010064200205770ustar00rootroot00000000000000 void test_css_comments() { test_parser_verify_parse( test_parser_sourcefile("css", " /*comment*/"), "css", "", "/*comment*/", 0 ); } void test_css_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("css", " /*comment*/"), "comment", "/*comment*/" ); } void all_css_tests() { test_css_comments(); test_css_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_d.h000066400000000000000000000026421320010064200202320ustar00rootroot00000000000000 void test_dmd_comments() { test_parser_verify_parse( test_parser_sourcefile("dmd", " //comment"), "dmd", "", "//comment", 0 ); } void test_dmd_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("dmd", " //\n"), "dmd", "", "//\n", 0 ); } void test_dmd_strings() { test_parser_verify_parse( test_parser_sourcefile("dmd", "'/*' not a comment '*/'"), "dmd", "'/*' not a comment '*/'", "", 0 ); } void test_dmd_block_comment() { test_parser_verify_parse( test_parser_sourcefile("dmd", " /*d*/"), "dmd", "", "/*d*/", 0 ); test_parser_verify_parse( test_parser_sourcefile("dmd", " /+d+/"), "dmd", "", "/+d+/", 0 ); } void test_dmd_nested_block_comment() { test_parser_verify_parse( test_parser_sourcefile("dmd", "/+ /*d*/ not_code(); +/"), "dmd", "", "/+ /*d*/ not_code(); +/", 0 ); } void test_dmd_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("dmd", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("dmd", " /*comment*/"), "comment", "/*comment*/" ); test_parser_verify_entity( test_parser_sourcefile("dmd", " /+comment+/"), "comment", "/+comment+/" ); } void all_dmd_tests() { test_dmd_comments(); test_dmd_empty_comments(); test_dmd_strings(); test_dmd_block_comment(); test_dmd_nested_block_comment(); test_dmd_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_dcl.h000066400000000000000000000014611320010064200205470ustar00rootroot00000000000000 void test_dcl_comments() { test_parser_verify_parse( test_parser_sourcefile("dcl", "$!comment"), "dcl", "", "$!comment", 0 ); } void test_dcl_code() { test_parser_verify_parse( test_parser_sourcefile("dcl", "$code"), "dcl", "$code", "", 0 ); } void test_dcl_blank() { test_parser_verify_parse( test_parser_sourcefile("dcl", "\n"), "dcl", "", "", 1 ); } void test_dcl_input_line() { test_parser_verify_parse( test_parser_sourcefile("dcl", "input"), "dcl", "input", "", 0 ); } void test_dcl_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("dcl", " !comment"), "comment", "!comment" ); } void all_dcl_tests() { test_dcl_comments(); test_dcl_code(); test_dcl_blank(); test_dcl_input_line(); test_dcl_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_dylan.h000066400000000000000000000007661320010064200211230ustar00rootroot00000000000000 void test_dylan_comments() { test_parser_verify_parse( test_parser_sourcefile("dylan", " //comment"), "dylan", "", "//comment", 0 ); } void test_dylan_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("dylan", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("dylan", " /*comment*/"), "comment", "/*comment*/" ); } void all_dylan_tests() { test_dylan_comments(); test_dylan_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_ebuild.h000066400000000000000000000003271320010064200212510ustar00rootroot00000000000000 void test_ebuild_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("ebuild", " #comment"), "comment", "#comment" ); } void all_ebuild_tests() { test_ebuild_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_eiffel.h000066400000000000000000000006121320010064200212340ustar00rootroot00000000000000 void test_eiffel_comments() { test_parser_verify_parse( test_parser_sourcefile("eiffel", " --comment"), "eiffel", "", "--comment", 0 ); } void test_eiffel_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("eiffel", " --comment"), "comment", "--comment" ); } void all_eiffel_tests() { test_eiffel_comments(); test_eiffel_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_emacs_lisp.h000066400000000000000000000006451320010064200221270ustar00rootroot00000000000000 void test_emacs_lisp_comments() { test_parser_verify_parse( test_parser_sourcefile("emacslisp", " ;;comment"), "emacslisp", "", ";;comment", 0 ); } void test_emacs_lisp_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("emacslisp", " ;comment"), "comment", ";comment" ); } void all_emacs_lisp_tests() { test_emacs_lisp_comments(); test_emacs_lisp_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_erlang.h000066400000000000000000000006101320010064200212500ustar00rootroot00000000000000 void test_erlang_comments() { test_parser_verify_parse( test_parser_sourcefile("erlang", " %%comment"), "erlang", "", "%%comment", 0 ); } void test_erlang_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("erlang", " %comment"), "comment", "%comment" ); } void all_erlang_tests() { test_erlang_comments(); test_erlang_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_exheres.h000066400000000000000000000003331320010064200214450ustar00rootroot00000000000000 void test_exheres_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("exheres", " #comment"), "comment", "#comment" ); } void all_exheres_tests() { test_exheres_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_factor.h000066400000000000000000000006261320010064200212650ustar00rootroot00000000000000 void test_factor_comments() { test_parser_verify_parse( test_parser_sourcefile("factor", " ! comment"), "factor", "", "! comment", 0 ); } void test_factor_strings() { test_parser_verify_parse( test_parser_sourcefile("factor", "\"abc!not a 'comment\""), "factor", "\"abc!not a 'comment\"", "", 0 ); } void all_factor_tests() { test_factor_comments(); test_factor_strings(); } ohcount-3.1.0/test/unit/parsers/test_forth.h000066400000000000000000000005051320010064200211250ustar00rootroot00000000000000 void test_forth_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("forth", " \\comment"), "comment", "\\comment" ); test_parser_verify_entity( test_parser_sourcefile("forth", " (comment)"), "comment", "(comment)" ); } void all_forth_tests() { test_forth_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_fortran.h000066400000000000000000000005251320010064200214600ustar00rootroot00000000000000 void test_fortran_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("fortranfree", " !comment"), "comment", "!comment" ); test_parser_verify_entity( test_parser_sourcefile("fortranfixed", "C comment"), "comment", "C comment" ); } void all_fortran_tests() { test_fortran_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_fsharp.h000066400000000000000000000007771320010064200213010ustar00rootroot00000000000000 void test_fsharp_comments() { test_parser_verify_parse( test_parser_sourcefile("fsharp", " //comment"), "fsharp", "", "//comment", 0 ); } void test_fsharp_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("fsharp", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("fsharp", " (*comment*)"), "comment", "(*comment*)" ); } void all_fsharp_tests() { test_fsharp_comments(); test_fsharp_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_glsl.h000066400000000000000000000015101320010064200207410ustar00rootroot00000000000000 void test_glsl_comments() { test_parser_verify_parse( test_parser_sourcefile("glsl", " //comment"), "glsl", "", "//comment", 0 ); } void test_glsl_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("glsl", " //\n"), "glsl", "", "//\n", 0 ); } void test_glsl_block_comment() { test_parser_verify_parse( test_parser_sourcefile("glsl", "/*glsl*/"), "glsl", "", "/*glsl*/", 0 ); } void test_glsl_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("glsl", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("glsl", " /*comment*/"), "comment", "/*comment*/" ); } void all_glsl_tests() { test_glsl_comments(); test_glsl_empty_comments(); test_glsl_block_comment(); test_glsl_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_golang.h000066400000000000000000000015041320010064200212520ustar00rootroot00000000000000 void test_golang_comments() { test_parser_verify_parse( test_parser_sourcefile("go", " //comment"), "go", "", "//comment", 0 ); } void test_golang_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("go", " //\n"), "go", "", "//\n", 0 ); } void test_golang_block_comment() { test_parser_verify_parse( test_parser_sourcefile("go", "/*c*/"), "go", "", "/*c*/", 0 ); } void test_golang_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("go", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("go", " /*comment*/"), "comment", "/*comment*/" ); } void all_golang_tests() { test_golang_comments(); test_golang_empty_comments(); test_golang_block_comment(); test_golang_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_groovy.h000066400000000000000000000007771320010064200213430ustar00rootroot00000000000000 void test_groovy_comments() { test_parser_verify_parse( test_parser_sourcefile("groovy", " //comment"), "groovy", "", "//comment", 0 ); } void test_groovy_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("groovy", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("groovy", " /*comment*/"), "comment", "/*comment*/" ); } void all_groovy_tests() { test_groovy_comments(); test_groovy_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_haml.h000066400000000000000000000013521320010064200207250ustar00rootroot00000000000000 void test_haml_comment() { test_parser_verify_parse( test_parser_sourcefile("haml", "/ comment"), "haml", "", "/ comment", 0 ); } void test_haml_element() { test_parser_verify_parse( test_parser_sourcefile("haml", " %code"), "haml", "%code", "", 0 ); } void test_haml_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("haml", " %element"), "element", "%element" ); test_parser_verify_entity( test_parser_sourcefile("haml", " .class"), "element_class", ".class" ); test_parser_verify_entity( test_parser_sourcefile("haml", " #id"), "element_id", "#id" ); } void all_haml_tests() { test_haml_comment(); test_haml_element(); test_haml_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_haskell.h000066400000000000000000000010101320010064200214160ustar00rootroot00000000000000 void test_haskell_comments() { test_parser_verify_parse( test_parser_sourcefile("haskell", " --comment"), "haskell", "", "--comment", 0 ); } void test_haskell_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("haskell", " --comment"), "comment", "--comment" ); test_parser_verify_entity( test_parser_sourcefile("haskell", " {-comment-}"), "comment", "{-comment-}" ); } void all_haskell_tests() { test_haskell_comments(); test_haskell_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_haxe.h000066400000000000000000000007551320010064200207370ustar00rootroot00000000000000 void test_haxe_comments() { test_parser_verify_parse( test_parser_sourcefile("haxe", " //comment"), "haxe", "", "//comment", 0 ); } void test_haxe_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("haxe", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("haxe", " /*comment*/"), "comment", "/*comment*/" ); } void all_haxe_tests() { test_haxe_comments(); test_haxe_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_html.h000066400000000000000000000012501320010064200207450ustar00rootroot00000000000000 void test_html_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("html", " "), "comment", "" ); test_parser_verify_entity( test_parser_sourcefile("html", ""), "comment", "/*comment*/" ); test_parser_verify_entity( test_parser_sourcefile("html", ""), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("html", ""), "comment", "/*comment*/" ); } void all_html_tests() { test_html_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_idl_pvwave.h000066400000000000000000000013221320010064200221410ustar00rootroot00000000000000void test_idl_pvwave_comments() { test_parser_verify_parse( test_parser_sourcefile("idl_pvwave", " ;comment"), "idl_pvwave", "", ";comment", 0 ); } void test_idl_pvwave_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("idl_pvwave", " ;comment"), "comment", ";comment" ); test_parser_verify_entity( test_parser_sourcefile("idl_pvwave", " ;comment"), "comment", ";comment" ); } void test_idl_pvwave_is_language() { const char *language = "idl_pvwave"; assert(ohcount_hash_language_from_name(language, strlen(language)) != NULL); } void all_idl_pvwave_tests() { test_idl_pvwave_is_language(); test_idl_pvwave_comments(); test_idl_pvwave_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_jam.h000066400000000000000000000005561320010064200205600ustar00rootroot00000000000000 void test_jam_comments() { test_parser_verify_parse( test_parser_sourcefile("jam", " #comment"), "jam", "", "#comment", 0 ); } void test_jam_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("jam", " #comment"), "comment", "#comment" ); } void all_jam_tests() { test_jam_comments(); test_jam_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_java.h000066400000000000000000000007551320010064200207330ustar00rootroot00000000000000 void test_java_comments() { test_parser_verify_parse( test_parser_sourcefile("java", " //comment"), "java", "", "//comment", 0 ); } void test_java_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("java", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("java", " /*comment*/"), "comment", "/*comment*/" ); } void all_java_tests() { test_java_comments(); test_java_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_javascript.h000066400000000000000000000010431320010064200221470ustar00rootroot00000000000000 void test_javascript_comments() { test_parser_verify_parse( test_parser_sourcefile("javascript", " //comment"), "javascript", "", "//comment", 0 ); } void test_javascript_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("javascript", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("javascript", " /*comment*/"), "comment", "/*comment*/" ); } void all_javascript_tests() { test_javascript_comments(); test_javascript_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_jsp.h000066400000000000000000000014151320010064200206000ustar00rootroot00000000000000 void test_jsp_comment() { test_parser_verify_parse2( test_parser_sourcefile("jsp", " <% //comment\n%>"), "java", "", "<% //comment\n", 0, "html", "%>", "", 0 ); } void test_jsp_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("jsp", " "), "comment", "" ); test_parser_verify_entity( test_parser_sourcefile("jsp", ""), "comment", "/*comment*/" ); test_parser_verify_entity( test_parser_sourcefile("jsp", "<%\n//comment\n%>"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("jsp", "<%\n/*comment*/\n%>"), "comment", "/*comment*/" ); } void all_jsp_tests() { test_jsp_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_lisp.h000066400000000000000000000021131320010064200207470ustar00rootroot00000000000000 void test_lisp_comment() { test_parser_verify_parse( test_parser_sourcefile("lisp", " ;;; comment"), "lisp", "", ";;; comment", 0 ); } void test_lisp_doc_string() { test_parser_verify_parse( test_parser_sourcefile("lisp", " \"\"\" comment \"\"\""), "lisp", "", "\"\"\" comment \"\"\"", 0 ); } void test_lisp_doc_string_blank() { test_parser_verify_parse( test_parser_sourcefile("lisp", " \"\"\"\"\"\""), "lisp", "", "\"\"\"\"\"\"", 0 ); } void test_lisp_empty_string() { test_parser_verify_parse( test_parser_sourcefile("lisp", "\"\""), "lisp", "\"\"", "", 0 ); } void test_lisp_char_string() { test_parser_verify_parse( test_parser_sourcefile("lisp", " \"a\""), "lisp", "\"a\"", "", 0 ); } void test_lisp_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("lisp", " ;comment"), "comment", ";comment" ); } void all_lisp_tests() { test_lisp_comment(); test_lisp_doc_string(); test_lisp_doc_string_blank(); test_lisp_empty_string(); test_lisp_char_string(); test_lisp_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_logtalk.h000066400000000000000000000010751320010064200214430ustar00rootroot00000000000000 void test_logtalk_comments() { test_parser_verify_parse( test_parser_sourcefile("logtalk", " %comment"), "logtalk", "", "%comment", 0 ); } void test_logtalk_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("logtalk", " %\n"), "logtalk", "", "%\n", 0 ); } void test_logtalk_block_comment() { test_parser_verify_parse( test_parser_sourcefile("logtalk", " /*d*/"), "logtalk", "", "/*d*/", 0 ); } void all_logtalk_tests() { test_logtalk_comments(); test_logtalk_empty_comments(); test_logtalk_block_comment(); } ohcount-3.1.0/test/unit/parsers/test_lua.h000066400000000000000000000007741320010064200205740ustar00rootroot00000000000000 void test_lua_comments() { test_parser_verify_parse( test_parser_sourcefile("lua", " -- comment"), "lua", "", "-- comment", 0 ); } void test_lua_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("lua", " --comment"), "comment", "--comment" ); test_parser_verify_entity( test_parser_sourcefile("lua", " --[[comment\ncomment]]"), "comment", "--[[comment\ncomment]]" ); } void all_lua_tests() { test_lua_comments(); test_lua_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_make.h000066400000000000000000000003171320010064200207210ustar00rootroot00000000000000 void test_make_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("make", " #comment"), "comment", "#comment" ); } void all_make_tests() { test_make_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_mathematica.h000066400000000000000000000003611320010064200222600ustar00rootroot00000000000000 void test_mathematica_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("mathematica", " (*comment*)"), "comment", "(*comment*)" ); } void all_mathematica_tests() { test_mathematica_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_matlab.h000066400000000000000000000020341320010064200212420ustar00rootroot00000000000000 void test_matlab_line_comment_1() { test_parser_verify_parse( test_parser_sourcefile("matlab", " %comment"), "matlab", "", "%comment", 0 ); } void test_matlab_ancient_syntax_comment() { test_parser_verify_parse( test_parser_sourcefile("matlab", " ... comment"), "matlab", "", "... comment", 0 ); } void test_matlab_false_line_comment() { test_parser_verify_parse( test_parser_sourcefile("matlab", " %{block%} code"), "matlab", "%{block%} code", "", 0 ); } void test_matlab_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("matlab", " %comment"), "comment", "%comment" ); test_parser_verify_entity( test_parser_sourcefile("matlab", " ... comment"), "comment", "... comment" ); test_parser_verify_entity( test_parser_sourcefile("matlab", " %{comment%}"), "comment", "%{comment%}" ); } void all_matlab_tests() { test_matlab_line_comment_1(); test_matlab_ancient_syntax_comment(); test_matlab_false_line_comment(); test_matlab_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_metafont.h000066400000000000000000000006301320010064200216170ustar00rootroot00000000000000 void test_metafont_comments() { test_parser_verify_parse( test_parser_sourcefile("metafont", " % comment"), "metafont", "", "% comment", 0 ); } void test_metafont_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("metafont", " %comment"), "comment", "%comment" ); } void all_metafont_tests() { test_metafont_comments(); test_metafont_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_metapost.h000066400000000000000000000010301320010064200216310ustar00rootroot00000000000000 void test_metapost_comments() { test_parser_verify_parse( test_parser_sourcefile("metapost", " % comment"), "metapost", "", "% comment", 0 ); } void test_metapost_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("metapost", " %comment"), "comment", "%comment" ); test_parser_verify_entity( test_parser_sourcefile("metapost", "verbatim\n%comment\netex"), "comment", "%comment" ); } void all_metapost_tests() { test_metapost_comments(); test_metapost_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_mxml.h000066400000000000000000000011741320010064200207630ustar00rootroot00000000000000 void test_mxml_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("mxml", " "), "comment", "" ); test_parser_verify_entity( test_parser_sourcefile("mxml", "\n/*comment*/\n"), "comment", "/*comment*/" ); test_parser_verify_entity( test_parser_sourcefile("mxml", "\n//comment\n"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("mxml", "\n/*comment*/\n"), "comment", "/*comment*/" ); } void all_mxml_tests() { test_mxml_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_nix.h000066400000000000000000000003101320010064200205730ustar00rootroot00000000000000 void test_nix_line_comments() { test_parser_verify_parse( test_parser_sourcefile("nix", "# comment"), "nix", "", "# comment", 0 ); } void all_nix_tests() { test_nix_line_comments(); } ohcount-3.1.0/test/unit/parsers/test_nsis.h000066400000000000000000000024141320010064200207600ustar00rootroot00000000000000 void test_nsis_comments() { test_parser_verify_parse( test_parser_sourcefile("nsis", " ;comment"), "nsis", "", ";comment", 0 ); test_parser_verify_parse( test_parser_sourcefile("nsis", " #comment"), "nsis", "", "#comment", 0 ); test_parser_verify_parse( test_parser_sourcefile("nsis", " /*comment*/"), "nsis", "", "/*comment*/", 0 ); } void test_nsis_strings() { test_parser_verify_parse( test_parser_sourcefile("nsis", "\"abc;not a 'comment\""), "nsis", "\"abc;not a 'comment\"", "", 0 ); test_parser_verify_parse( test_parser_sourcefile("nsis", "'abc;not a \"comment'"), "nsis", "'abc;not a \"comment'", "", 0 ); test_parser_verify_parse( test_parser_sourcefile("nsis", "`abc;not a 'comment`"), "nsis", "`abc;not a 'comment`", "", 0 ); } void test_nsis_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("nsis", " ;comment"), "comment", ";comment" ); test_parser_verify_entity( test_parser_sourcefile("nsis", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("nsis", " /*comment*/"), "comment", "/*comment*/" ); } void all_nsis_tests() { test_nsis_comments(); test_nsis_strings(); test_nsis_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_objective_j.h000066400000000000000000000010541320010064200222660ustar00rootroot00000000000000 void test_objective_j_comments() { test_parser_verify_parse( test_parser_sourcefile("objective_j", " //comment"), "objective_j", "", "//comment", 0 ); } void test_objective_j_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("objective_j", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("objective_j", " /*comment*/"), "comment", "/*comment*/" ); } void all_objective_j_tests() { test_objective_j_comments(); test_objective_j_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_ocaml.h000066400000000000000000000006161320010064200211010ustar00rootroot00000000000000 void test_ocaml_comments() { test_parser_verify_parse( test_parser_sourcefile("ocaml", " (* comment *)"), "ocaml", "", "(* comment *)", 0 ); } void test_ocaml_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("ocaml", " (*comment*)"), "comment", "(*comment*)" ); } void all_ocaml_tests() { test_ocaml_comments(); test_ocaml_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_octave.h000066400000000000000000000016171320010064200212710ustar00rootroot00000000000000 void test_octave_line_comment_1() { test_parser_verify_parse( test_parser_sourcefile("octave", " %comment"), "octave", "", "%comment", 0 ); } void test_octave_syntax_comment() { test_parser_verify_parse( test_parser_sourcefile("octave", " # comment"), "octave", "", "# comment", 0 ); } void test_octave_false_line_comment() { test_parser_verify_parse( test_parser_sourcefile("octave", " %{block%} code"), "octave", "%{block%} code", "", 0 ); } void test_octave_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("octave", " %comment"), "comment", "%comment" ); test_parser_verify_entity( test_parser_sourcefile("octave", " # comment"), "comment", "# comment" ); } void all_octave_tests() { test_octave_line_comment_1(); test_octave_syntax_comment(); test_octave_false_line_comment(); test_octave_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_pascal.h000066400000000000000000000011601320010064200212440ustar00rootroot00000000000000 void test_pascal_comments() { test_parser_verify_parse( test_parser_sourcefile("pascal", " //comment"), "pascal", "", "//comment", 0 ); } void test_pascal_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("pascal", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("pascal", " (*comment*)"), "comment", "(*comment*)" ); test_parser_verify_entity( test_parser_sourcefile("pascal", " {comment}"), "comment", "{comment}" ); } void all_pascal_tests() { test_pascal_comments(); test_pascal_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_perl.h000066400000000000000000000007741320010064200207550ustar00rootroot00000000000000 void test_perl_comments() { test_parser_verify_parse( test_parser_sourcefile("perl", " #comment"), "perl", "", "#comment", 0 ); } void test_perl_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("perl", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("perl", "=head1\ncomment\n=cut"), "comment", "=head1\ncomment\n=cut" ); } void all_perl_tests() { test_perl_comments(); test_perl_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_pike.h000066400000000000000000000007551320010064200207420ustar00rootroot00000000000000 void test_pike_comments() { test_parser_verify_parse( test_parser_sourcefile("pike", " //comment"), "pike", "", "//comment", 0 ); } void test_pike_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("pike", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("pike", " /*comment*/"), "comment", "/*comment*/" ); } void all_pike_tests() { test_pike_comments(); test_pike_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_puppet.h000066400000000000000000000007731320010064200213270ustar00rootroot00000000000000 void test_puppet_comments() { test_parser_verify_parse( test_parser_sourcefile("puppet", " #comment"), "puppet", "", "#comment", 0 ); } void test_puppet_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("puppet", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("puppet", " /*comment*/"), "comment", "/*comment*/" ); } void all_puppet_tests() { test_puppet_comments(); test_puppet_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_python.h000066400000000000000000000016431320010064200213300ustar00rootroot00000000000000 void test_python_comment() { test_parser_verify_parse( test_parser_sourcefile("python", " #comment"), "python", "", "#comment", 0 ); } void test_python_doc_string() { test_parser_verify_parse( test_parser_sourcefile("python", " '''\n doc comment\n '''"), "python", "", "'''\ndoc comment\n'''", 0 ); } void test_python_strings() { test_parser_verify_parse( test_parser_sourcefile("python", "\"abc#not a 'comment\""), "python", "\"abc#not a 'comment\"", "", 0 ); } void test_python_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("python", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("python", " \"\"\"comment\"\"\""), "comment", "\"\"\"comment\"\"\"" ); } void all_python_tests() { test_python_comment(); test_python_doc_string(); test_python_strings(); test_python_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_qml.h000066400000000000000000000007441320010064200206010ustar00rootroot00000000000000 void test_qml_comments() { test_parser_verify_parse( test_parser_sourcefile("qml", " //comment"), "qml", "", "//comment", 0 ); } void test_qml_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("qml", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("qml", " /*comment*/"), "comment", "/*comment*/" ); } void all_qml_tests() { test_qml_comments(); test_qml_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_r.h000066400000000000000000000005361320010064200202500ustar00rootroot00000000000000 void test_r_comments() { test_parser_verify_parse( test_parser_sourcefile("r", " #comment"), "r", "", "#comment", 0 ); } void test_r_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("r", " #comment"), "comment", "#comment" ); } void all_r_tests() { test_r_comments(); test_r_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_racket.h000066400000000000000000000022761320010064200212630ustar00rootroot00000000000000/* renamed from lisp unit tests... * lots more possible here. */ void test_racket_comment() { test_parser_verify_parse( test_parser_sourcefile("racket", " ;;; comment"), "racket", "", ";;; comment", 0 ); } void test_racket_doc_string() { test_parser_verify_parse( test_parser_sourcefile("racket", " \"\"\" comment \"\"\""), "racket", "", "\"\"\" comment \"\"\"", 0 ); } void test_racket_doc_string_blank() { test_parser_verify_parse( test_parser_sourcefile("racket", " \"\"\"\"\"\""), "racket", "", "\"\"\"\"\"\"", 0 ); } void test_racket_empty_string() { test_parser_verify_parse( test_parser_sourcefile("racket", "\"\""), "racket", "\"\"", "", 0 ); } void test_racket_char_string() { test_parser_verify_parse( test_parser_sourcefile("racket", " \"a\""), "racket", "\"a\"", "", 0 ); } void test_racket_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("racket", " ;comment"), "comment", ";comment" ); } void all_racket_tests() { test_racket_comment(); test_racket_doc_string(); test_racket_doc_string_blank(); test_racket_empty_string(); test_racket_char_string(); test_racket_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_rebol.h000066400000000000000000000021111320010064200211010ustar00rootroot00000000000000 void test_rebol_comments() { test_parser_verify_parse( test_parser_sourcefile("rebol", "REBOL []\n;comment"), "rebol", "REBOL []\n", ";comment", 0 ); test_parser_verify_parse( test_parser_sourcefile("rebol", "{}"), "rebol", "{}", "", 0 ); test_parser_verify_parse( test_parser_sourcefile("rebol", "{{}}"), "rebol", "{{}}", "", 0 ); test_parser_verify_parse( test_parser_sourcefile("rebol", "{{\n}}"), "rebol", "{{\n}}", "", 0 ); test_parser_verify_parse( test_parser_sourcefile("rebol", "{\n;inside string\n}"), "rebol", "{\n;inside string\n}", "", 0 ); test_parser_verify_parse( test_parser_sourcefile("rebol", "{}\n;comment"), "rebol", "{}\n", ";comment", 0 ); } void test_rebol_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("rebol", " ;comment"), "comment", ";comment" ); test_parser_verify_entity( test_parser_sourcefile("rebol", " \";no comment\""), "string", "\";no comment\"" ); } void all_rebol_tests() { test_rebol_comments(); test_rebol_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_rexx.h000066400000000000000000000006001320010064200207650ustar00rootroot00000000000000 void test_rexx_comment() { test_parser_verify_parse( test_parser_sourcefile("rexx", " /*comment*/"), "rexx", "", "/*comment*/", 0 ); } void test_rexx_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("rexx", " /*comment*/"), "comment", "/*comment*/" ); } void all_rexx_tests() { test_rexx_comment(); test_rexx_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_rhtml.h000066400000000000000000000003541320010064200211330ustar00rootroot00000000000000 void test_rhtml_comment() { test_parser_verify_parse2( test_parser_sourcefile("rhtml", "<%\n #comment\n%>"), "html", "<%\n%>", "", 0, "ruby", "", "#comment\n", 0 ); } void all_rhtml_tests() { test_rhtml_comment(); } ohcount-3.1.0/test/unit/parsers/test_ruby.h000066400000000000000000000007741320010064200207740ustar00rootroot00000000000000 void test_ruby_comments() { test_parser_verify_parse( test_parser_sourcefile("ruby", " #comment"), "ruby", "", "#comment", 0 ); } void test_ruby_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("ruby", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("ruby", "=begin\ncomment\n=end"), "comment", "=begin\ncomment\n=end" ); } void all_ruby_tests() { test_ruby_comments(); test_ruby_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_scala.h000066400000000000000000000005111320010064200210630ustar00rootroot00000000000000 void test_scala_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("scala", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("scala", " /*comment*/"), "comment", "/*comment*/" ); } void all_scala_tests() { test_scala_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_scheme.h000066400000000000000000000006141320010064200212500ustar00rootroot00000000000000 void test_scheme_comments() { test_parser_verify_parse( test_parser_sourcefile("scheme", " ;;; comment"), "scheme", "", ";;; comment", 0 ); } void test_scheme_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("scheme", " ;comment"), "comment", ";comment" ); } void all_scheme_tests() { test_scheme_comments(); test_scheme_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_scilab.h000066400000000000000000000006121320010064200212370ustar00rootroot00000000000000 void test_scilab_comments() { test_parser_verify_parse( test_parser_sourcefile("scilab", " //comment"), "scilab", "", "//comment", 0 ); } void test_scilab_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("scilab", " //comment"), "comment", "//comment" ); } void all_scilab_tests() { test_scilab_comments(); test_scilab_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_shell.h000066400000000000000000000005761320010064200211220ustar00rootroot00000000000000 void test_shell_comments() { test_parser_verify_parse( test_parser_sourcefile("shell", " #comment"), "shell", "", "#comment", 0 ); } void test_shell_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("shell", " #comment"), "comment", "#comment" ); } void all_shell_tests() { test_shell_comments(); test_shell_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_smalltalk.h000066400000000000000000000006561320010064200217760ustar00rootroot00000000000000 void test_smalltalk_comments() { test_parser_verify_parse( test_parser_sourcefile("smalltalk", " \"comment\\\""), "smalltalk", "", "\"comment\\\"", 0 ); } void test_smalltalk_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("smalltalk", " \"comment\""), "comment", "\"comment\"" ); } void all_smalltalk_tests() { test_smalltalk_comments(); test_smalltalk_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_sql.h000066400000000000000000000021721320010064200206040ustar00rootroot00000000000000 void test_sql_comments() { test_parser_verify_parse( test_parser_sourcefile("sql", " --comment"), "sql", "", "--comment", 0 ); } void test_sql_empty_comments() { test_parser_verify_parse( test_parser_sourcefile("sql", " --\n"), "sql", "", "--\n", 0 ); } void test_sql_block_comment() { test_parser_verify_parse( test_parser_sourcefile("sql", " {sql}"), "sql", "", "{sql}", 0 ); } void test_sql_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("sql", " --comment"), "comment", "--comment" ); test_parser_verify_entity( test_parser_sourcefile("sql", " #comment"), "comment", "#comment" ); test_parser_verify_entity( test_parser_sourcefile("sql", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("sql", " /*comment*/"), "comment", "/*comment*/" ); test_parser_verify_entity( test_parser_sourcefile("sql", " {comment}"), "comment", "{comment}" ); } void all_sql_tests() { test_sql_comments(); test_sql_empty_comments(); test_sql_block_comment(); test_sql_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_stratego.h000066400000000000000000000012551320010064200216360ustar00rootroot00000000000000 void test_stratego_comments() { test_parser_verify_parse( test_parser_sourcefile("stratego", " // comment"), "stratego", "", "// comment", 0 ); } void test_stratego_char_string_entities() { test_parser_verify_entity( test_parser_sourcefile("stratego", " 'c'"), "string", "'c'" ); // single quote can be used in identifiers // weak case test_parser_verify_entity( test_parser_sourcefile("stratego", " c'"), "string", "" ); // strong case test_parser_verify_entity( test_parser_sourcefile("stratego", " c' = e'"), "string", "" ); } void all_stratego_tests() { test_stratego_comments(); test_stratego_char_string_entities(); } ohcount-3.1.0/test/unit/parsers/test_tcl.h000066400000000000000000000005561320010064200205730ustar00rootroot00000000000000 void test_tcl_comments() { test_parser_verify_parse( test_parser_sourcefile("tcl", " #comment"), "tcl", "", "#comment", 0 ); } void test_tcl_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("tcl", " #comment"), "comment", "#comment" ); } void all_tcl_tests() { test_tcl_comments(); test_tcl_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_tex.h000066400000000000000000000005561320010064200206110ustar00rootroot00000000000000 void test_tex_comments() { test_parser_verify_parse( test_parser_sourcefile("tex", " %comment"), "tex", "", "%comment", 0 ); } void test_tex_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("tex", " %comment"), "comment", "%comment" ); } void all_tex_tests() { test_tex_comments(); test_tex_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_typescript.h000066400000000000000000000010431320010064200222070ustar00rootroot00000000000000 void test_typescript_comments() { test_parser_verify_parse( test_parser_sourcefile("typescript", " //comment"), "typescript", "", "//comment", 0 ); } void test_typescript_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("typescript", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("typescript", " /*comment*/"), "comment", "/*comment*/" ); } void all_typescript_tests() { test_typescript_comments(); test_typescript_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_vala.h000066400000000000000000000007551320010064200207350ustar00rootroot00000000000000 void test_vala_comments() { test_parser_verify_parse( test_parser_sourcefile("vala", " //comment"), "vala", "", "//comment", 0 ); } void test_vala_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("vala", " //comment"), "comment", "//comment" ); test_parser_verify_entity( test_parser_sourcefile("vala", " /*comment*/"), "comment", "/*comment*/" ); } void all_vala_tests() { test_vala_comments(); test_vala_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_vb_aspx.h000066400000000000000000000003731320010064200214500ustar00rootroot00000000000000 void test_vb_aspx_comment() { test_parser_verify_parse2( test_parser_sourcefile("vb_aspx", "<%\n 'comment\n%>"), "html", "<%\n%>", "", 0, "visualbasic", "", "'comment\n", 0 ); } void all_vb_aspx_tests() { test_vb_aspx_comment(); } ohcount-3.1.0/test/unit/parsers/test_vhdl.h000066400000000000000000000005741320010064200207460ustar00rootroot00000000000000 void test_vhdl_comments() { test_parser_verify_parse( test_parser_sourcefile("vhdl", " -- comment"), "vhdl", "", "-- comment", 0 ); } void test_vhdl_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("vhdl", " --comment"), "comment", "--comment" ); } void all_vhdl_tests() { test_vhdl_comments(); test_vhdl_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_visualbasic.h000066400000000000000000000010501320010064200223040ustar00rootroot00000000000000 void test_visualbasic_comments() { test_parser_verify_parse( test_parser_sourcefile("visualbasic", " 'comment"), "visualbasic", "", "'comment", 0 ); } void test_visualbasic_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("visualbasic", " 'comment"), "comment", "'comment" ); test_parser_verify_entity( test_parser_sourcefile("visualbasic", " Rem comment"), "comment", "Rem comment" ); } void all_visualbasic_tests() { test_visualbasic_comments(); test_visualbasic_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_xaml.h000066400000000000000000000006161320010064200207470ustar00rootroot00000000000000 void test_xaml_comments() { test_parser_verify_parse( test_parser_sourcefile("xaml", " "), "xaml", "", "", 0 ); } void test_xaml_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("xaml", " "), "comment", "" ); } void all_xaml_tests() { test_xaml_comments(); test_xaml_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_xml.h000066400000000000000000000006061320010064200206050ustar00rootroot00000000000000 void test_xml_comments() { test_parser_verify_parse( test_parser_sourcefile("xml", " "), "xml", "", "", 0 ); } void test_xml_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("xml", " "), "comment", "" ); } void all_xml_tests() { test_xml_comments(); test_xml_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_xmlschema.h000066400000000000000000000006661320010064200217740ustar00rootroot00000000000000 void test_xmlschema_comments() { test_parser_verify_parse( test_parser_sourcefile("xmlschema", " "), "xmlschema", "", "", 0 ); } void test_xmlschema_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("xmlschema", " "), "comment", "" ); } void all_xmlschema_tests() { test_xmlschema_comments(); test_xmlschema_comment_entities(); } ohcount-3.1.0/test/unit/parsers/test_xslt.h000066400000000000000000000006161320010064200210000ustar00rootroot00000000000000 void test_xslt_comments() { test_parser_verify_parse( test_parser_sourcefile("xslt", " "), "xslt", "", "", 0 ); } void test_xslt_comment_entities() { test_parser_verify_entity( test_parser_sourcefile("xslt", " "), "comment", "" ); } void all_xslt_tests() { test_xslt_comments(); test_xslt_comment_entities(); } ohcount-3.1.0/test/unit/python/000077500000000000000000000000001320010064200164355ustar00rootroot00000000000000ohcount-3.1.0/test/unit/python/python_test.py000066400000000000000000000042421320010064200213710ustar00rootroot00000000000000import unittest import ohcount class TestSourceFileList(unittest.TestCase): def setUp(self): # must not raise self.sf_list = ohcount.SourceFileList(paths=['../../gestalt_files']) def assertStrOp(self, obj, not_equals): s = str(obj) if not_equals: for v in not_equals: self.assertTrue(s is not v) def assertHasAttr(self, obj, name, not_equals=None): self.assertTrue(hasattr(obj, name)) if not_equals: val = getattr(obj, name) for v in not_equals: self.assertTrue(val is not v) def assertHasItem(self, obj, name, not_equals=None): self.assertTrue(name in obj) if not_equals: val = obj[name] for v in not_equals: self.assertTrue(val is not v) def assertHasItemAttr(self, obj, name, not_equals=None): self.assertHasAttr(obj, name, not_equals) self.assertHasItem(obj, name, not_equals) def assertHasKeys(self, obj, keylist): for k in keylist: self.assertTrue(k in obj) def assertListIsInstance(self, list, type): for o in list: self.assertTrue(isinstance(o, type)) def assertHasItemAttrs(self, obj, list, not_equals=None): for name in list: self.assertHasItemAttr(obj, name, not_equals) def testList(self): self.assertTrue(len(self.sf_list) > 0) self.assertListIsInstance(self.sf_list, ohcount.SourceFile) def testStr(self): self.assertStrOp(self.sf_list, [None, ""]) def testAnalyzeLanguages(self): locs = self.sf_list.analyze_languages() self.assertTrue(isinstance(locs, ohcount.LocList)) names = ['code','comments','blanks','filecount','total'] self.assertHasKeys(locs, names) self.assertHasItemAttrs(locs, names, [None, 0]) self.assertListIsInstance(locs, ohcount.Loc) def testAddDirectory(self): self.sf_list.add_directory('../../detect_files') # must not raise def testAddFile(self): self.sf_list.add_file('../../src_licenses/academic_t1.c') # must not raise if __name__ == '__main__': unittest.main() ohcount-3.1.0/test/unit/ruby/000077500000000000000000000000001320010064200160755ustar00rootroot00000000000000ohcount-3.1.0/test/unit/ruby/gestalt/000077500000000000000000000000001320010064200175405ustar00rootroot00000000000000ohcount-3.1.0/test/unit/ruby/gestalt/csharp_using_rule_test.rb000066400000000000000000000011211320010064200246330ustar00rootroot00000000000000require File.dirname(__FILE__) + '/../../test_helper' class CSharpUsingRuleTest < Test::Unit::TestCase include Ohcount::Gestalt def test_sample cs = SourceFile.new("hello.cs", :contents => <<-INLINE using System; using System.Foo; using NUnit.Framework; namespace Hello { /// Hi there } INLINE ) r = CSharpUsingRule.new(/System/) r.process_source_file(cs) assert_equal 2, r.count r = CSharpUsingRule.new(/^System$/) r.process_source_file(cs) assert_equal 1, r.count r = CSharpUsingRule.new(/.+/) r.process_source_file(cs) assert_equal 3, r.count end end ohcount-3.1.0/test/unit/ruby/gestalt/definitions_test.rb000066400000000000000000000240771320010064200234510ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../../../../ruby/gestalt' include Ohcount include Ohcount::Gestalt class DefinitionsTest < Ohcount::Test def test_zend_framework assert_gestalts 'zend_framework', [ Base.new(:platform,'php'), Base.new(:platform,'zendframework'), Base.new(:platform,'scripting') ] end def test_php assert_gestalts 'php', [ Base.new(:platform,'php'), Base.new(:platform,'scripting') ] end def test_wx_widgets assert_gestalts 'wx_widgets', [ Base.new(:platform,'wxwidgets'), Base.new(:platform, 'native_code') ] end def test_eclipse_platform assert_gestalts 'eclipse_platform', [ Base.new(:platform,'java'), Base.new(:platform,'eclipseplatform') ] end def test_win32_not_enough assert_gestalts 'win32_not_enough', [ Base.new(:platform, 'native_code') ] end def test_win32_enough assert_gestalts 'win32_enough', [ Base.new(:platform, 'win32'), Base.new(:platform, 'native_code') ] end def test_ruby_just_enough assert_gestalts 'ruby_just_enough', [ Base.new(:platform, 'ruby'), Base.new(:platform, 'scripting'), Base.new(:platform, 'native_code'), ] end def test_ruby_not_enough assert_gestalts 'ruby_not_enough', [ Base.new(:platform, 'native_code') ] end def test_cakephp assert_gestalts 'cakephp', [ Base.new(:platform, 'php'), Base.new(:platform, 'cakephp'), Base.new(:platform, 'scripting'), ] end def test_symfony assert_platform('symfony', :php, :symfony, :scripting) end def test_pear assert_platform('pear', :php, :pear, :scripting) end def test_moodle assert_platform('moodle', :php, :moodle, :scripting) end def test_spring_framework assert_gestalts 'spring_framework', [ Base.new(:platform, 'java'), Base.new(:platform, 'springframework') ] end def test_rails assert_platform('rails', :ruby, :rails, :scripting) end def test_jquery assert_platform('jquery', :javascript, :jquery, :scripting) end def test_dojo h = SourceFile.new("sample.html", :contents => '') expected_gestalts = [ Base.new(:platform, "dojo") ] assert_equal expected_gestalts.sort, h.gestalts.sort end def test_yui h = SourceFile.new("sample.html", :contents => '') expected_gestalts = [ Base.new(:platform, "yui") ] assert_equal expected_gestalts.sort, h.gestalts.sort end def test_python assert_platform('python', :python, :scripting) end def test_mac assert_platform('mac', :mac, :native_code) end def test_plist assert_platform('plist', :mac) end def test_posix assert_platform('posix', :posix, :native_code) end def test_x_windows assert_platform('xwindows', :xwindows, :native_code) end def test_kde assert_platform('kde', :kde, :native_code) end def test_msdos assert_platform('msdos', :msdos, :native_code) end def test_gtk assert_platform('gtk', :gtk, :native_code) end def test_drupal assert_platform('drupal', :php, :drupal, :scripting) end def test_vs_1 assert_tool('vs_1', :visualstudio) end def test_eclipse assert_tool('eclipse', :eclipse) end def test_netbeans assert_tool('netbeans', :netbeans) end def test_arm asm = SourceFile.new("foo.S", :contents => <<-INLINE_ASM orrs 3, eax INLINE_ASM ) expected_gestalts = [ Base.new(:platform, 'arm') ] assert_equal expected_gestalts.sort, asm.gestalts.sort end def test_arm_from_c_keywords c = SourceFile.new("foo.c", :contents => <<-INLINE_C #define __arm__ INLINE_C ) expected_gestalts = [ Base.new(:platform, 'arm'), Base.new(:platform, 'native_code') ] assert_equal expected_gestalts, c.gestalts end def test_arm_neon asm = SourceFile.new("foo.S", :contents => <<-INLINE_ASM vmov u8, s INLINE_ASM ) expected_gestalts = [ Base.new(:platform, 'arm'), Base.new(:platform, 'arm_neon') ] assert_equal expected_gestalts.sort, asm.gestalts.sort end def test_moblin_clutter c = SourceFile.new("foo.c", :contents => <<-INLINE_C clutter_actor_queue_redraw (CLUTTER_ACTOR(label)); INLINE_C ) expected_gestalts = [ Base.new(:platform, 'clutter'), Base.new(:platform, 'moblin'), Base.new(:platform, 'mid_combined'), Base.new(:platform, 'native_code') ] assert_equal expected_gestalts.sort, c.gestalts.sort end def test_moblin_by_filename c = SourceFile.new("moblin-netbook-system-tray.h", :contents => <<-INLINE_PERL #include "foo" INLINE_PERL ) expected_gestalts = [ Base.new(:platform, 'moblin_misc'), Base.new(:platform, 'moblin'), Base.new(:platform, 'mid_combined'), Base.new(:platform, 'native_code') ] assert_equal expected_gestalts.sort, c.gestalts.sort end def test_moblin_by_keyword c = SourceFile.new("foo.c", :contents => <<-INLINE_PERL proxy = dbus_g_proxy_new_for_name (conn, "org.moblin.connman", INLINE_PERL ) expected_gestalts = [ Base.new(:platform, 'moblin_misc'), Base.new(:platform, 'moblin'), Base.new(:platform, 'mid_combined'), Base.new(:platform, 'native_code') ] assert_equal expected_gestalts.sort, c.gestalts.sort end def test_nbtk c = SourceFile.new("foo.c", :contents => <<-INLINE_C button = nbtk_button_new_with_label ("Back"); INLINE_C ) expected_gestalts = [ Base.new(:platform, 'nbtk'), Base.new(:platform, 'mid_combined'), Base.new(:platform, 'moblin'), Base.new(:platform, 'native_code') ] assert_equal expected_gestalts.sort, c.gestalts.sort end def test_android java = SourceFile.new("foo.java", :contents => <<-INLINE_C import android.app.Activity; // import dont.import.this; INLINE_C ) names = java.gestalts.map { |g| g.name if g.type == :platform }.compact assert names.include?('java') assert names.include?('android') assert names.include?('mid_combined') end def test_iphone objective_c = SourceFile.new("foo.m", :contents => <<-OBJECTIVE_C #import #import #import "WhackABugApp.h" int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; int ret = UIApplicationMain(argc, argv, [WhackABugApp class]); [pool release]; return ret; } OBJECTIVE_C ) expected_gestalts = [ Base.new(:platform, 'iphone'), Base.new(:platform, 'mid_combined') ] assert_equal expected_gestalts.sort, objective_c.gestalts.sort end def test_hildon c = SourceFile.new("foo.c", :contents => <<-INLINE_C HildonWindow *window; INLINE_C ) expected_gestalts = [ Base.new(:platform, 'hildon'), Base.new(:platform, 'maemo'), Base.new(:platform, 'native_code'), Base.new(:platform, 'mid_combined') ] assert_equal expected_gestalts.sort, c.gestalts.sort end def test_atom_linux make = SourceFile.new("makefile", :contents => <<-INLINE_MAKEFILE COMPILE_FLAGS=/QxL INLINE_MAKEFILE ) expected_gestalts = [ Base.new(:platform, 'xl_flag'), Base.new(:platform, 'atom') ] assert_equal expected_gestalts.sort, make.gestalts.sort end def test_atom_windows make = SourceFile.new("makefile", :contents => <<-INLINE_MAKEFILE CCFLAGS = -xL INLINE_MAKEFILE ) expected_gestalts = [ Base.new(:platform, 'xl_flag'), Base.new(:platform, 'atom') ] assert_equal expected_gestalts.sort, make.gestalts.sort end def test_not_atom_windows make = SourceFile.new("makefile", :contents => <<-INLINE_MAKEFILE CCFLAGS = -xLo INLINE_MAKEFILE ) expected_gestalts = [] assert_equal expected_gestalts.sort, make.gestalts.sort end def test_atom_sse3 make = SourceFile.new("makefile", :contents => <<-INLINE_MAKEFILE COMPILE_FLAGS=-xSSE3_ATOM_FLAG INLINE_MAKEFILE ) expected_gestalts = [ Base.new(:platform, 'sse3_atom_flag'), Base.new(:platform, 'atom') ] assert_equal expected_gestalts.sort, make.gestalts.sort end def test_intel_compiler make = SourceFile.new("Makefile", :contents => <<-INLINE_MAKEFILE CC = icc INLINE_MAKEFILE ) expected_gestalts = [ Base.new(:platform, 'intel_compiler'), ] assert_equal expected_gestalts.sort, make.gestalts.sort end def test_opensso java = SourceFile.new("foo.java", :contents => <<-INLINE_JAVA import com.sun.identity.authentication; INLINE_JAVA ) platforms = java.gestalts.map { |g| g.name if g.type == :platform }.compact assert platforms.include?('java') assert platforms.include?('opensso') end def test_windows_ce csharp = SourceFile.new("bam.cs", :contents => <<-INLINE_CSHARP using System; using Microsoft.WindowsMobile.DirectX; INLINE_CSHARP ) expected_gestalts = [ Base.new(:platform, 'windows_ce_incomplete'), Base.new(:platform, 'dot_net'), ] assert_equal expected_gestalts.sort, csharp.gestalts.sort end def test_gcc make = SourceFile.new("Makefile", :contents => <<-INLINE_MAKEFILE CC = gcc INLINE_MAKEFILE ) expected_gestalts = [ Base.new(:platform, 'gcc'), ] assert_equal expected_gestalts.sort, make.gestalts.sort end def test_native_code c = SourceFile.new("foo.c", :contents => <<-INLINE_C int *pcode = NULL; INLINE_C ) expected_gestalts = [ Base.new(:platform, 'native_code'), ] assert_equal expected_gestalts.sort, c.gestalts.sort end def test_flash as = SourceFile.new("sample.as", :contents => 'greet.text = "Hello, world";') expected_gestalts = [ Base.new(:platform, "flash") ] assert_equal expected_gestalts.sort, as.gestalts.sort end def test_flex as = SourceFile.new("sample.mxml", :contents => <<-MXML MXML ) expected_gestalts = [ Base.new(:platform, 'flex') ] assert_equal expected_gestalts.sort, as.gestalts.sort end end ohcount-3.1.0/test/unit/ruby/gestalt/dot_net_definitions_test.rb000066400000000000000000000030341320010064200251530ustar00rootroot00000000000000require File.dirname(__FILE__) + '/../test_helper' require File.dirname(__FILE__) + '/../../../../ruby/gestalt' include Ohcount include Ohcount::Gestalt class DotNetDefinitionsTest < Ohcount::Test def test_wpf platforms = get_gestalts('wpf').map { |g| g.name if g.type == :platform }.compact assert platforms.include?("dot_net") assert platforms.include?("wpf") end def test_asp_net platforms = get_gestalts('asp_net').map { |g| g.name if g.type == :platform }.compact assert platforms.include?("dot_net") assert platforms.include?("asp_net") end def test_silverlight_via_asp_keyword sf = SourceFile.new('foo.aspx', :contents => <<-CONTENTS CONTENTS ) platforms = sf.gestalts.map { |g| g.name if g.type == :platform }.compact assert platforms.include?('dot_net') assert platforms.include?('asp_net') assert platforms.include?('silverlight') end def test_silverlight_via_csproj_import sf = SourceFile.new('Foo.csproj', :contents => <<-CONTENTS CONTENTS ) platforms = sf.gestalts.map { |g| g.name if g.type == :platform }.compact assert platforms.include?('dot_net') assert platforms.include?('silverlight') tools = sf.gestalts.map { |g| g.name if g.type == :tool }.compact assert tools.include?('visualstudio') end end ohcount-3.1.0/test/unit/ruby/gestalt/file_rule_test.rb000066400000000000000000000024541320010064200230770ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../../../../ruby/gestalt' class FileRuleTest < Test::Unit::TestCase include Ohcount::Gestalt def test_initialize r = FileRule.new(:min => 5) assert_equal 5, r.min_count end def test_initialize_wrong_args assert_raise ArgumentError do r = FileRule.new(:boo => 1) end end # def test_trigger_c_header # r = Ohcount::Gestalt::CHeaderRule.new('foo.h') # s = Ohcount::SourceFile.new('header.h', :contents => <<-H_FILE # // a comment # include 'foo.h' # H_FILE # ) # assert r.trigger_file?(s) # end # # def test_c_keyword_rule # r = Ohcount::Gestalt::CKeywordRule.new('WM_PAINT') # s = Ohcount::SourceFile.new('header.h', :contents => <<-H_FILE # // a comment # (WM_PAINT) # H_FILE # ) # assert r.trigger_file?(s) # end # # def test_filename_rule # r = Ohcount::Gestalt::FilenameRule.new('header.h') # s = Ohcount::SourceFile.new('header.h') # assert r.trigger_file?(s) # end # # def test_filename_rule_advanced # r = Ohcount::Gestalt::FilenameRule.new('f[ab]o', 'foo') # assert r.trigger_file?(Ohcount::SourceFile.new('fao')) # assert r.trigger_file?(Ohcount::SourceFile.new('fbo')) # assert r.trigger_file?(Ohcount::SourceFile.new('foo')) # assert !r.trigger_file?(Ohcount::SourceFile.new('fco')) # end end ohcount-3.1.0/test/unit/ruby/gestalt/filename_rule_test.rb000066400000000000000000000006311320010064200237330ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../../../../ruby/gestalt' class FilenameRuleTest < Test::Unit::TestCase include Ohcount::Gestalt def test_process_file r = FilenameRule.new('foo\.rb') s = Ohcount::SourceFile.new('/bar/com/foo.rb', :contents => <<-RUBY_CODE # comment code = 1 RUBY_CODE ) assert r.process_source_file(s) assert_equal 1, r.count end end ohcount-3.1.0/test/unit/ruby/gestalt/gestalt_test.rb000066400000000000000000000010001320010064200225560ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../test_helper.rb' require File.dirname(__FILE__) + '/file_rule_test' require File.dirname(__FILE__) + '/filename_rule_test' require File.dirname(__FILE__) + '/keyword_rule_test' require File.dirname(__FILE__) + '/rule_test' require File.dirname(__FILE__) + '/definitions_test' require File.dirname(__FILE__) + '/java_definitions_test' require File.dirname(__FILE__) + '/dot_net_definitions_test' require File.dirname(__FILE__) + '/jasper_definitions_test' ohcount-3.1.0/test/unit/ruby/gestalt/jasper_definitions_test.rb000066400000000000000000000075441320010064200250150ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../test_helper.rb' include Ohcount include Ohcount::Gestalt class DefinitionsTest < Ohcount::Test def test_jasper_reports_java java = SourceFile.new("foo.java", :contents => <<-INLINE_JAVA public class Employee implements Serializable { private net.sf.jasperreports.report myReport; } INLINE_JAVA ) assert platform_names(java.gestalts).include?('jaspersoft') assert platform_names(java.gestalts).include?('jasper_reports') assert platform_names(java.gestalts).include?('jasper_reports_java') end def test_jasper_reports_via_maven java = SourceFile.new("pom.xml", :contents => <<-INLINE_POM dzrealms HelloWorld 1.0 jasperreports jasperreports 2.0.5 INLINE_POM ) assert platform_names(java.gestalts).include?('jaspersoft') assert platform_names(java.gestalts).include?('jasper_reports') assert platform_names(java.gestalts).include?('jasper_reports_java') end def test_jasper_server_java java = SourceFile.new("foo.java", :contents => <<-INLINE_JAVA public class Employee implements Serializable { private com.jaspersoft.jasperserver; } INLINE_JAVA ) assert platform_names(java.gestalts).include?('jaspersoft') assert platform_names(java.gestalts).include?('jasper_server') assert platform_names(java.gestalts).include?('jasper_server_java') end def test_jasper_intelligence java = SourceFile.new("foo.java", :contents => <<-INLINE_JAVA public class Employee implements Serializable { private com.jaspersoft.ji; } INLINE_JAVA ) assert platform_names(java.gestalts).include?('jaspersoft') assert platform_names(java.gestalts).include?('jasper_intelligence') end def test_jasper_server expected = ['scripting', 'ruby', 'jaspersoft', 'jasper_server', 'jasper_server_keyword'] rb = SourceFile.new('jasper.rb', :contents => 'def jasper_server; nil ; end') assert_platforms(expected, rb.gestalts) rb = SourceFile.new('jasper.rb', :contents => 'def jasperserver; nil ; end') assert_platforms(expected, rb.gestalts) rb = SourceFile.new('jasper.rb', :contents => 'js = JasperServer.new()') assert_platforms(expected, rb.gestalts) rb = SourceFile.new('jasper.rb', :contents => 'jasper-server') assert_platforms(expected, rb.gestalts) end def test_jasper_reports expected = ['scripting', 'ruby', 'jaspersoft', 'jasper_reports', 'jasper_reports_keyword'] rb = SourceFile.new('jasper.rb', :contents => 'def jasper_reports; nil ; end') assert_platforms(expected, rb.gestalts) rb = SourceFile.new('jasper.rb', :contents => 'def jasperreports; nil ; end') assert_platforms(expected, rb.gestalts) rb = SourceFile.new('jasper.rb', :contents => 'def JasperReport; nil ; end') assert_platforms(expected, rb.gestalts) rb = SourceFile.new('jasper.rb', :contents => 'jasper-report') assert_platforms(expected, rb.gestalts) end def test_jasper_ireport rb = SourceFile.new('jasper.rb', :contents => 'ireport = nil') assert !platform_names(rb.gestalts).include?('jasper_ireport') rb = SourceFile.new('jasper.rb', :contents => 'jasper = nil') assert !platform_names(rb.gestalts).include?('jasper_ireport') rb = SourceFile.new('jasper.rb', :contents => 'jasper_ireport = nil') assert platform_names(rb.gestalts).include?('jasper_ireport') end protected def assert_platforms(expected_names, actual) assert_equal(expected_names.sort, platform_names(actual).sort) end def platform_names(gestalts) gestalts.map { |g| g.type == :platform && g.name }.compact end end ohcount-3.1.0/test/unit/ruby/gestalt/java_definitions_test.rb000066400000000000000000000033141320010064200244410ustar00rootroot00000000000000include Ohcount include Ohcount::Gestalt require File.dirname(__FILE__) + '/../../../../ruby/gestalt' class JavaDefinitionsTest < Ohcount::Test def test_weblogic_via_maven assert_gestalts 'weblogic_maven', [ Base.new(:platform, 'appserver'), Base.new(:platform, 'java'), Base.new(:platform, 'maven'), Base.new(:platform, 'weblogic') ] end def test_weblogic_via_descriptor assert_gestalts 'weblogic_descriptor', [ Base.new(:platform, 'appserver'), Base.new(:platform, 'java'), Base.new(:platform, 'weblogic') ] end def test_webshpere_via_descriptor assert_gestalts 'websphere', [ Base.new(:platform, 'appserver'), Base.new(:platform, 'java'), Base.new(:platform, 'websphere') ] end def test_ejb30_by_default sf = SourceFile.new('hello.java', :contents => <<-JAVA @Stateless public class HelloBean { } JAVA ) assert_equal [ Base.new(:platform, 'java'), Base.new(:platform, 'ejb3+'), Base.new(:platform, 'ejb3.0') ].sort, sf.gestalts.sort end def test_ejb31_through_annotation sf = SourceFile.new('hello.java', :contents => <<-JAVA @Stateless public class HelloBean { @Asynchronous public Future getHelloValue() {} } JAVA ) assert_equal [ Base.new(:platform, 'java'), Base.new(:platform, 'ejb3+'), Base.new(:platform, 'ejb3.1') ].sort, sf.gestalts.sort end def test_ejb31_through_global_jndi sf = SourceFile.new('hello.java', :contents => <<-JAVA public class PlaceBidClient { context.lookup("java:global/action-bazaar/PlaceBid"); } JAVA ) assert_equal [ Base.new(:platform, 'java'), Base.new(:platform, 'ejb3+'), Base.new(:platform, 'ejb3.1') ].sort, sf.gestalts.sort end end ohcount-3.1.0/test/unit/ruby/gestalt/keyword_rule_test.rb000066400000000000000000000017361320010064200236460ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../../../../ruby/gestalt' class KeywordRuleTest < Test::Unit::TestCase include Ohcount::Gestalt def test_process_file_in_same_language r = KeywordRule.new('c', 'WIN32') s = Ohcount::SourceFile.new('header.c', :contents => <<-C_CODE // a comment #ifdef WIN32 ..some code.. #endif C_CODE ) r.process_source_file(s) assert_equal 1, r.count end def test_process_file_in_other_language r = KeywordRule.new('java', 'WIN32') s = Ohcount::SourceFile.new('header.c', :contents => <<-C_CODE // a comment #ifdef WIN32 ..some code.. #endif C_CODE ) r.process_source_file(s) assert_equal 0, r.count end def test_process_file_with_any_language r = KeywordRule.new(nil, 'A', 'B') s = Ohcount::SourceFile.new('mixed.rhtml', :contents => <<-RHTML <% some ruby containing A -%>
B
RHTML ) r.process_source_file(s) assert_equal 2, r.count end end ohcount-3.1.0/test/unit/ruby/gestalt/maven_dependency_rule_test.rb000066400000000000000000000031651320010064200254640ustar00rootroot00000000000000require File.dirname(__FILE__) + '/../../test_helper' class MavenDependencyTest < Test::Unit::TestCase include Ohcount::Gestalt def test_dependency pom = SourceFile.new("pom.xml", :contents => <<-INLINE test_group_1 test_artifact_1A test_group_1 test_artifact_1B test_group_2 test_artifact_2A test_group_2 test_artifact_2B INLINE ) r = MavenRule.new('dependency', /1$/, /B$/) r.process_source_file(pom) assert_equal 1, r.count end def test_plugin pom = SourceFile.new("pom.xml", :contents => <<-INLINE foobar baz INLINE ) r = MavenRule.new('plugin', /^foobar\b/, /^baz\b/) r.process_source_file(pom) assert_equal 1, r.count end end ohcount-3.1.0/test/unit/ruby/gestalt/rule_test.rb000066400000000000000000000002241320010064200220710ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../../../../ruby/gestalt' class RuleTest < Test::Unit::TestCase def test_here end end ohcount-3.1.0/test/unit/ruby/ruby_test.rb000066400000000000000000000003411320010064200204400ustar00rootroot00000000000000require File.dirname(__FILE__) + '/test_helper.rb' require File.dirname(__FILE__) + '/source_file_list_test.rb' require File.dirname(__FILE__) + '/source_file_test.rb' require File.dirname(__FILE__) + '/gestalt/gestalt_test' ohcount-3.1.0/test/unit/ruby/source_file_list_test.rb000066400000000000000000000017771320010064200230270ustar00rootroot00000000000000require 'test/unit' require File.dirname(__FILE__) + '/../../../ruby/gestalt' class SourceFileListTest < Test::Unit::TestCase def test_source_file_list_supports_analyze paths = [File.dirname(__FILE__)] list = Ohcount::SourceFileList.new(:paths => paths) assert list.size > 0 # assume: the paths variable points to the directory containing this and other simple ruby test files ruby = Ohcount::Gestalt::Base.new(:platform, 'ruby') scripting = Ohcount::Gestalt::Base.new(:platform, 'scripting') list.analyze(:gestalt) # this should work assert list.gestalts.include?(ruby) assert list.gestalts.include?(scripting) list.each do |filename| assert_equal String, filename.class end end end class SourceFileTest < Test::Unit::TestCase def test_source_file_filenames filenames = ["x", "y", "z"] sf = Ohcount::SourceFile.new("foo", :contents => "bar", :filenames => filenames) assert_equal filenames, sf.filenames sf.each do |filename| assert filenames.include?(filename) end end end ohcount-3.1.0/test/unit/ruby/source_file_test.rb000066400000000000000000000020131320010064200217540ustar00rootroot00000000000000require 'test/unit' require_relative '../../../ruby/gestalt' class SourceFileTest < Test::Unit::TestCase def test_diff optimer = File.open(File.dirname(__FILE__) + "/../../src_dir/optimer").read new = Ohcount::SourceFile.new("optimer", :contents => optimer, :filenames => nil, :filenames => ["optimer"]) old = Ohcount::SourceFile.new("optimer", :contents => "", :filenames => ["optimer"]) assert_equal optimer, new.contents deltas = old.diff(new).loc_deltas assert_not_nil deltas assert_equal "shell", deltas.first.language end def test_empty_diff filename = "mysql-stale-table-sniper" c = File.open(File.dirname(__FILE__) + "/../../src_dir/#{filename}").read new = Ohcount::SourceFile.new(filename, :contents => c, :filenames => nil, :filenames => [filename]) old = Ohcount::SourceFile.new(filename, :contents => "", :filenames => nil, :filenames => [filename]) assert_equal c, new.contents deltas = old.diff(new).loc_deltas assert_not_nil deltas assert_equal "perl", deltas.first.language end end ohcount-3.1.0/test/unit/ruby/test_helper.rb000066400000000000000000000032521320010064200207420ustar00rootroot00000000000000require 'test/unit' require 'fileutils' require 'find' require File.dirname(__FILE__) + '/../../../ruby/ohcount.rb' # .rb is to specify the .rb instead of .bundle require File.dirname(__FILE__) + '/../../../ruby/gestalt' # .rb is to specify the .rb instead of .bundle unless defined?(TEST_DIR) TEST_DIR = File.dirname(__FILE__) end module Ohcount end # Ohcount::Test is a base class which includes several helper methods for parser testing. # All unit tests in Ohcount should derive from this class. # # ==== Manual Testing # # To manually test a parser, rebuild ohcount and run it against your test file: # # rake # bin/ohcount --annotate test/src_dir/my_file.ext # # The +annotate+ option will emit your test file to the console, and each line will be # labeled as code, comment, or blank. # class Ohcount::Test < Test::Unit::TestCase # For reasons unknown, the base class defines a default_test method to throw a failure. # We override it with a no-op to prevent this 'helpful' feature. def default_test; end protected def assert_tool(path, *tools) gestalts = tools.map do |t| Base.new(:tool, t.to_s) end assert_gestalts path, gestalts end def assert_platform(path, *platforms) gestalts = platforms.map do |p| Base.new(:platform, p.to_s) end assert_gestalts path, gestalts end def assert_gestalts(path, expected_gestalts) assert_equal expected_gestalts.sort, get_gestalts(path) end def get_gestalts(path) sfl = SourceFileList.new(:paths => [test_dir(path)]) assert sfl.size > 0 sfl.analyze(:gestalt) sfl.gestalts.sort end def test_dir(d) File.expand_path(File.dirname(__FILE__) + "/../../gestalt_files/#{ d }") end end ohcount-3.1.0/test/unit/sourcefile_test.h000066400000000000000000000203631320010064200204700ustar00rootroot00000000000000// sourcefile_test.h written by Mitchell Foral. mitchellcaladbolg.net. // See COPYING for license information. #include #include #include "../../src/sourcefile.h" #include "../../src/diff.h" #include "../../src/loc.h" void test_sourcefile_initialize() { SourceFile *sf = ohcount_sourcefile_new("foo.rb"); assert(strcmp("foo.rb", sf->filepath) == 0); assert(strcmp("rb", sf->ext) == 0); assert(strcmp("foo.rb", sf->filename) == 0); assert(strncmp("", sf->filepath, sf->dirpath) == 0); assert(sf->contents == NULL); ohcount_sourcefile_free(sf); sf = ohcount_sourcefile_new("foo/bar.rb"); assert(strcmp("foo/bar.rb", sf->filepath) == 0); assert(strcmp("rb", sf->ext) == 0); assert(strcmp("bar.rb", sf->filename) == 0); assert(strncmp("foo/", sf->filepath, sf->dirpath) == 0); assert(sf->contents == NULL); ohcount_sourcefile_free(sf); } void test_sourcefile_language_breakdowns() { SourceFile *sf = ohcount_sourcefile_new("foo.rb"); ohcount_sourcefile_set_contents(sf, "x = 5"); ParsedLanguageList *list = ohcount_sourcefile_get_parsed_language_list(sf); assert(strcmp("ruby", list->head->pl->name) == 0); assert(strcmp("x = 5", list->head->pl->code) == 0); ohcount_sourcefile_free(sf); } void test_sourcefile_diff() { SourceFile *old = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(old, "int i;"); SourceFile *new = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(new, "int j;"); LocDelta *delta1 = ohcount_loc_delta_new("c", 1, 1, 0, 0, 0, 0); LocDelta *delta2 = ohcount_sourcefile_calc_loc_delta(old, "c", new); assert(ohcount_loc_delta_is_equal(delta1, delta2)); LocDeltaList *list1 = ohcount_loc_delta_list_new(); ohcount_loc_delta_list_add_loc_delta(list1, delta1); LocDeltaList *list2 = ohcount_sourcefile_diff(old, new); assert(list1->head != NULL); assert(list2->head != NULL); assert(list1->head->next == NULL); assert(list2->head->next == NULL); assert(ohcount_loc_delta_is_equal(list1->head->delta, list2->head->delta)); ohcount_sourcefile_free(old); ohcount_sourcefile_free(new); ohcount_loc_delta_free(delta1); ohcount_loc_delta_free(delta2); ohcount_loc_delta_list_free(list1); ohcount_loc_delta_list_free(list2); } void test_sourcefile_calc_diff2() { SourceFile *old = ohcount_sourcefile_new("foo.html"); ohcount_sourcefile_set_contents(old, "\n" " \n" " \n" "" ); SourceFile *new = ohcount_sourcefile_new("foo.html"); ohcount_sourcefile_set_contents(new, "\n" " \n" " \n" "" ); LocDeltaList *list = ohcount_sourcefile_diff(old, new); assert(strcmp(list->head->delta->language, "html") == 0); assert(strcmp(list->head->next->delta->language, "javascript") == 0); assert(strcmp(list->head->next->next->delta->language, "css") == 0); LocDelta *delta1 = ohcount_loc_delta_new("javascript", 1, 1, 0, 0, 0, 0); LocDelta *delta2 = ohcount_loc_delta_list_get_loc_delta(list, "javascript"); assert(ohcount_loc_delta_is_equal(delta1, delta2)); ohcount_loc_delta_free(delta1); delta1 = ohcount_loc_delta_new("css", 0, 0, 1, 1, 0, 0); delta2 = ohcount_loc_delta_list_get_loc_delta(list, "css"); assert(ohcount_loc_delta_is_equal(delta1, delta2)); ohcount_sourcefile_free(old); ohcount_sourcefile_free(new); ohcount_loc_delta_list_free(list); ohcount_loc_delta_free(delta1); } void test_sourcefile_diff_longer() { SourceFile *old = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(old, "int = 1;\n" "int = 2;\n" "int = 3;\n" "int = 4;\n" ); SourceFile *new = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(new, "int = 1;\n" "int = 5;\n" "int = 6;\n" "int = 4;\n" ); LocDeltaList *list = ohcount_sourcefile_diff(old, new); LocDelta *delta1 = ohcount_loc_delta_new("c", 2, 2, 0, 0, 0, 0); LocDelta *delta2 = ohcount_loc_delta_list_get_loc_delta(list, "c"); assert(ohcount_loc_delta_is_equal(delta1, delta2)); ohcount_sourcefile_free(old); ohcount_sourcefile_free(new); ohcount_loc_delta_list_free(list); ohcount_loc_delta_free(delta1); } void test_sourcefile_diff_very_long() { int len = 5500000; char *a = malloc(len); memset(a, 'i', len); a[len-1] = '\0'; a[len-2] = '\n'; SourceFile *old = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(old, a); strncpy(a, "int = 1;\n", strlen("int = 1;\n")); SourceFile *new = ohcount_sourcefile_new("foo.c"); ohcount_sourcefile_set_contents(new, a); LocDeltaList *list = ohcount_sourcefile_diff(old, new); // 2 lines added, 1 removed... strange but thats the expectation LocDelta *delta1 = ohcount_loc_delta_new("c", 2, 1, 0, 0, 0, 0); LocDelta *delta2 = ohcount_loc_delta_list_get_loc_delta(list, "c"); assert(ohcount_loc_delta_is_equal(delta1, delta2)); ohcount_sourcefile_free(old); ohcount_sourcefile_free(new); ohcount_loc_delta_list_free(list); ohcount_loc_delta_free(delta1); } void test_sourcefile_calc_diff() { int added, removed; ohcount_calc_diff("", "", &added, &removed); assert(added == 0); assert(removed == 0); ohcount_calc_diff("a", "a", &added, &removed); assert(added == 0); assert(removed == 0); ohcount_calc_diff("a\n", "a\n", &added, &removed); assert(added == 0); assert(removed == 0); ohcount_calc_diff("", "a\n", &added, &removed); assert(added == 1); assert(removed == 0); ohcount_calc_diff("a\n", "", &added, &removed); assert(added == 0); assert(removed == 1); ohcount_calc_diff("a\n", "b\n", &added, &removed); assert(added = 1); assert(removed == 1); ohcount_calc_diff("a\nb\nc\n", "a\nc\nd\n", &added, &removed); assert(added == 1); assert(removed == 1); ohcount_calc_diff( "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n", // 10 times "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n" "Hello, World!\n", // 11 times &added, &removed ); assert(added == 1); assert(removed == 0); } void test_sourcefile_list_language_facts() { SourceFileList *sfl = ohcount_sourcefile_list_new(); ohcount_sourcefile_list_add_directory(sfl, "../gestalt_files/win32_enough"); LocList *list = ohcount_sourcefile_list_analyze_languages(sfl); assert(ohcount_loc_list_filecount(list) == 2); Loc *loc = ohcount_loc_list_get_loc(list, "c"); assert(loc->code == 2); assert(loc->comments == 2); assert(loc->blanks == 2); ohcount_sourcefile_list_free(sfl); ohcount_loc_list_free(list); } void test_sourcefile_list_no_symlink_dir() { SourceFileList *sfl = ohcount_sourcefile_list_new(); ohcount_sourcefile_list_add_directory(sfl, "../symlink_test_dir"); LocList *list = ohcount_sourcefile_list_analyze_languages(sfl); assert(ohcount_loc_list_filecount(list) == 0); ohcount_sourcefile_list_free(sfl); ohcount_loc_list_free(list); } #define FALSE 0 #define TRUE 1 char *tmp_file_from_buf(const char *buf); void test_tmp_dir() { char buf[] = "This is just some bogus text."; char *tmp_path = tmp_file_from_buf(buf); SourceFileList *list = ohcount_sourcefile_list_new(); ohcount_sourcefile_list_add_directory(list, "/tmp"); int has_tmp = FALSE; SourceFileList *iter = list->head; for (; iter != NULL; iter = iter->next) { if (strcmp(iter->sf->filepath, tmp_path) == 0) { has_tmp = TRUE; break; } } assert(has_tmp); } void all_sourcefile_tests() { test_sourcefile_initialize(); test_sourcefile_language_breakdowns(); test_sourcefile_diff(); test_sourcefile_calc_diff2(); test_sourcefile_diff_longer(); test_sourcefile_diff_very_long(); test_sourcefile_calc_diff(); test_sourcefile_list_language_facts(); test_sourcefile_list_no_symlink_dir(); test_tmp_dir(); }