gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash/doc/C/preformatted gnash_ref.info.in gnas...


From: Rob Savoye
Subject: [Gnash-commit] gnash/doc/C/preformatted gnash_ref.info.in gnas...
Date: Sun, 02 Mar 2008 17:54:16 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Rob Savoye <rsavoye>    08/03/02 17:54:16

Modified files:
        doc/C/preformatted: gnash_ref.info.in gnash_user.info.in 
                            gnashref.html.in gnashuser.html.in 

Log message:
        Updated.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/doc/C/preformatted/gnash_ref.info.in?cvsroot=gnash&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gnash/doc/C/preformatted/gnash_user.info.in?cvsroot=gnash&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gnash/doc/C/preformatted/gnashref.html.in?cvsroot=gnash&r1=1.1&r2=1.2
http://cvs.savannah.gnu.org/viewcvs/gnash/doc/C/preformatted/gnashuser.html.in?cvsroot=gnash&r1=1.1&r2=1.2

Patches:
Index: gnash_ref.info.in
===================================================================
RCS file: /sources/gnash/gnash/doc/C/preformatted/gnash_ref.info.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gnash_ref.info.in   2 Mar 2008 16:32:21 -0000       1.1
+++ gnash_ref.info.in   2 Mar 2008 17:54:16 -0000       1.2
@@ -1,137 +1,3473 @@
-This is gnash_ref.info, produced by makeinfo version 4.8 from
-gnashref.texi.
+START-INFO-DIR-ENTRY
+This is gnash_ref.info, produced by makeinfo version 4.11 from gnash_ref.texi.
+
+* Gnash Reference Manual: (gnash_ref).   Gnash
+END-INFO-DIR-ENTRY
+
+
+File: gnash_ref.info,  Node: Top,  Next: Introduction,  Up: (dir)
+
+Gnash Reference Manual
+**********************
+
+* Menu:
+
+* Introduction::
+* Building from Source::
+* Software Internals::
+* Reporting Bugs::
+* Gnash Extensions::
+* RTMP Protocol::
+* Mozilla/Firefox NPAPI Plugin::
+* Appendix::
+* Authors::
+* GNU Free Documentation License::
+
+--- The Detailed Node Listing ---
+
+Introduction
+
+* Audience::
+* What Is Supported ?::
+
+Building from Source
+
+* Overview::
+* Getting The Source::
+* Code Dependencies::
+* Testing Dependencies::
+* Documentation Dependencies::
+* Configuring Gnash::
+* Compiling the Code::
+* Creating the Documentation::
+* Running the Tests::
+
+Software Internals
+
+* A Tour of Gnash::
+* Sound handling in Gnash::
+* Testing : Testing.
+* Adding New ActionScript Class::
+
+Reporting Bugs
+
+* Get a Fresh Binary Package::
+* Determine if the bug was previously reported::
+* Review the bug writing guidelines::
+* Filing a bug report::
+
+Gnash Extensions
+
+* Creating A New Extension::
+* Debugging An Extension::
+* Included Extensions::
+
+RTMP Protocol
+
+* AMF Format::
+
+Mozilla/Firefox NPAPI Plugin
+
+* Plugin C API::
+* Plugin C++ API::
+* OpenGL and Threads::
+* Plugin Event Handling::
+
+Appendix
+
+* Code Style::
+
+GNU Free Documentation License
+
+* 0. PREAMBLE: 0_ PREAMBLE.
+* 1. APPLICABILITY AND DEFINITIONS: 1_ APPLICABILITY AND DEFINITIONS.
+* 2. VERBATIM COPYING: 2_ VERBATIM COPYING.
+* 3. COPYING IN QUANTITY: 3_ COPYING IN QUANTITY.
+* 4. MODIFICATIONS: 4_ MODIFICATIONS.
+* 5. COMBINING DOCUMENTS: 5_ COMBINING DOCUMENTS.
+* 6. COLLECTIONS OF DOCUMENTS: 6_ COLLECTIONS OF DOCUMENTS.
+* 7. AGGREGATION WITH INDEPENDENT WORKS: 7_ AGGREGATION WITH INDEPENDENT WORKS.
+* 8. TRANSLATION: 8_ TRANSLATION.
+* 9. TERMINATION: 9_ TERMINATION.
+* 10. FUTURE REVISIONS OF THIS LICENSE: 10_ FUTURE REVISIONS OF THIS LICENSE.
+* Addendum::
+
+
+File: gnash_ref.info,  Node: Introduction,  Next: Building from Source,  Prev: 
Top,  Up: Top
+
+1 Introduction
+**************
+
+Gnash is a free SWF movie player.  It is available as a stand-alone
+application or as a plugin for several popular web browsers. It
+supports playing media from a disk or streaming over a network
+connection. Some popular video sharing sites like YouTube are supported
+from a wide vaariety of devices from embedded ones to modern desktops.
+
+   Gnash has a better focus on security, allowing the user tight
+control of all network or disk based I/O. Gnash also supports extending
+ActionScript by creating your own. You can write wrappers for any
+development library, and import them into the player much like perl or
+python does.
+
+* Menu:
+
+* Audience::
+* What Is Supported ?::
+
+
+File: gnash_ref.info,  Node: Audience,  Next: What Is Supported ?,  Up: 
Introduction
+
+1.1 Audience
+============
+
+This manual is primarily focused on users interested in how to get
+Gnash installed from a package, and basic usage as a web browser
+plugin. For more technical details, please refer to the Gnash Reference
+manual.
+
+
+File: gnash_ref.info,  Node: What Is Supported ?,  Prev: Audience,  Up: 
Introduction
+
+1.2 What Is Supported ?
+=======================
+
+Gnash is known to compile for most any POSIX and ANSI C++ conforming
+system if you have all the dependent libraries installed. Systems we
+test on, and which Gnash is know to run on are Ubuntu, Fedora, Debian,
+OpenBSD, NetBSD, FreeBSD, Win32, and Darwin (OSX) primarily.
+Occasionally other platforms are built, primarily by those distribution
+maintainers. This includes BeOS, Haiku, Syllable, OS/2, Solaris,
+Slackware, and Gentoo.
+
+   Gnash is a capable of reading up to SWF v9 files and opcodes, but
+primarily supports SWF v7, with better SWF v8 and v9 support under
+heavy developement. With the 0.8.2 release, Gnash includes initial
+parser support for SWF v8 and v9.  Not all ActionScript 2 classes are
+implemented yet, but all of the most heavily used ones are. Many
+ActionScript 2 classes are partially implemented; there is support for
+all of the commonly used methods of each class.
+
+   Gnash has implemented about 80% of ActionScript v. 2.0, and has
+begun implementing ActionScript v. 3.0. Gnash supports the majority of
+Flash opcodes up to SWF version 9, and a wide sampling of ActionScript
+classes for SWF version 8.
+
+   As ActionsScript 3 is a more developed version of ActionScript 2,
+many of the same classes work for both. Support has been added to
+Gnash's ActionScript library to support the new ActionScript 3 filters,
+which get applied to every class. Implementing ActionScript clases is
+often the easiest way for new Gnash developers to make a contribution
+without a deep internal knpowledge of Gnash.
+
+   Gnash has included video support since early 2007, but this is an
+every changing field of reverse engineering. Many of the popular video
+sharing sites use SWF v8 or v9, which Gnash still has imperfect support
+for. This is improving all the time, so often builds from a development
+snapshot will work when using the older release packaged in your
+distribution doesn't. You can find daily snapshots of the latest CVS
+tree at: http://www.gnashdev.org/dev_snapshots
+(http://www.gnashdev.org/dev_snapshots/).
+
+   Gnash uses ffmpeg for codecs, so any file supported by Mplayer
+should work with Gnash. Gnash supports the loading of patent free
+codecs like Ogg Vorbis or Theora from disk based files, while work is
+being done to support these codecs when embedded in a SWF file. Ffmpeg
+contains the codecs used by the current SWF defintion, FLV, VP6 (ON2),
+H.263, H.264, and MP3.
+
+
+File: gnash_ref.info,  Node: Building from Source,  Next: Software Internals,  
Prev: Introduction,  Up: Top
+
+2 Building from Source
+**********************
+
+* Menu:
+
+* Overview::
+* Getting The Source::
+* Code Dependencies::
+* Testing Dependencies::
+* Documentation Dependencies::
+* Configuring Gnash::
+* Compiling the Code::
+* Creating the Documentation::
+* Running the Tests::
+
+
+File: gnash_ref.info,  Node: Overview,  Next: Getting The Source,  Up: 
Building from Source
+
+2.1 Overview
+============
+
+The typical process of building from source will involve getting the
+source (*note Getting The Source::), build dependencies (*note Code
+Dependencies::), configuration (*note Configuring Gnash::), compilation
+(*note Compiling the Code::), testing (*note Running the Tests::), and
+installation (*note Installation::).  A simplified overview of the
+process would be:
+
+
+             ./autogen.sh
+             ./configure
+             make
+             make check
+             make install
+
+   If you are compiling with GCC you will probably need to use a machine
+with at least 128 megabytes of physical RAM; 64MB is not enough for a
+couple of the files, even with swap enabled and optimisation turned off.
+
+   At present the Gnash source is about 30 MB extracted and configured
+and requires a total of about 125 megabytes to compile it.
+
+   Continue reading for detailed step-by-step instructions of the
+entire procedure.
+
+
+File: gnash_ref.info,  Node: Getting The Source,  Next: Code Dependencies,  
Prev: Overview,  Up: Building from Source
+
+2.2 Getting The Source
+======================
+
+* Menu:
+
+* Releases::
+* CVS Access::
+
+
+File: gnash_ref.info,  Node: Releases,  Next: CVS Access,  Up: Getting The 
Source
+
+2.2.1 Releases
+--------------
+
+Tarballs of official releases can be found in the download area of the
+project's GNU Savannah page at http://savannah.gnu.org/projects/gnash
+(http://savannah.gnu.org/projects/gnash) or under
+http://ftp.gnu.org/gnu/gnash (http://ftp.gnu.org/gnu/gnash)
+
+
+File: gnash_ref.info,  Node: CVS Access,  Prev: Releases,  Up: Getting The 
Source
+
+2.2.2 CVS Access
+----------------
+
+The latest Gnash development sources are available via anonymous CVS.
+Use the following commands to check them out (just hit return when you
+are prompted for the password):
+
+
+         export CVS_RSH=ssh
+         cvs -z3 -d:pserver:address@hidden:/sources/gnash co gnash
+
+You will then be able to update your copy from the repository using
+
+
+         cd gnash
+         cvs update -d
+
+   If you only have access to the internet via a web proxy, you will
+find daily source snapshots of the latest CVS tree in
+http://www.gnashdev.org/dev_snapshots
+(http://www.gnashdev.org/dev_snapshots/)
+
+
+File: gnash_ref.info,  Node: Code Dependencies,  Next: Testing Dependencies,  
Prev: Getting The Source,  Up: Building from Source
+
+2.3 Code Dependencies
+=====================
+
+Gnash has a number of dependencies on other packages.  If you install
+the dependencies using a package manager, be certain to install the
+development versions of the packages.  The normal versions are often
+missing the headers Gnash needs to compile.
+
+   Some dependencies have other dependencies, like GTk also needs
+glib2, atk, and pango to produce a fully linked executable. Different
+distributions also use differing dependencies, sometimes a package will
+depend on libxml2 on one system, but libexpat on another.
+
+*Code Dependency Table*
+
+Name       Level      Version    DescriptionExplanationapt-get    RPM/Yum
+                                                       package    packageBSD
+                                                                  package
+Boost      Required   1.32 or     Boost is  In Gnash,  `libboost-thread-dev,`
+                      higher     a library  Boost      
libboost-date-time-devlibboost-thread-devel,
+                                 of         libraries  
libboost-devlibboost-date-time-devel
+                                 portable   are used   '          '`
+                                 C++        extensively,           
boost-headers,
+                                 classes    primarily             boost-libs,
+                                 and        boost-gthread           or just
+                                 templates. and                   boost '
+                                            boost-date-time.           
+                                            Boost is              
+                                            used for              
+                                            thread                
+                                            and mutext            
+                                            handling.             
+libxml2    Required               Libxml2   This       
`libxml2-dev'`libxml2-devel'`libxml2'
+                                 is the     library               
+                                 GNOME XML  is used               
+                                 parser     to parse              
+                                 library    messages              
+                                 and is     for the               
+                                 available  XML                   
+                                 at         XMLNode,              
+                                 http://xmlsoft.orgor                    
+                                 (http://xmlsoft.org).XMLSocket             
+                                            ActionScript           
+                                            classes.              
+AGG        Possibly   2.4 or      AGG is    Gnash      
`libagg-dev'`agg-devel'`agg'
+           Required   higher     the        requires              
+                                 AntiGrain  the                   
+                                 low-level  installation           
+                                 2D         of at                 
+                                 graphics   least one             
+                                 library.   renderer.             
+                                            AGG is                
+                                            considered            
+                                            the _best             
+                                            supported_            
+                                            renderer              
+                                            for Gnash.            
+OpenGL     Possibly               OpenGL    Gnash      
`libgl1-mesa-dev'`libmesa-devel'`mesa'
+           Required              is a       requires              
+                                 standard   the                   
+                                 specificationinstallation           
+                                 defining a of at                 
+                                 cross-languageleast one             
+                                 cross-platformrenderer.             
+                                 API for    If you                
+                                 writing    don't                 
+                                 applicationshave a                
+                                 which      hardware              
+                                 produce    accelerated           
+                                 3D and 2D  driver,               
+                                 graphics.  you're                
+                                 It         better                
+                                 supports   off using             
+                                 hardware   AGG for               
+                                 acceleration.the                   
+                                 You can    renderer.             
+                                 download                         
+                                 a free                           
+                                 implementation                      
+                                 from                             
+                                 http://www.mesa3d.org                      
+                                 (http://www.mesa3d.org),                      
+                                 although                         
+                                 it                               
+                                 doesn't                          
+                                 support                          
+                                 hardware                         
+                                 acceleration.                      
+Cairo      Possibly               Cairo is  Gnash      
`libcairo2-dev'`cairo-devel'`cairo'
+           Required              a 2D       requires              
+                                 graphics   the                   
+                                 library    installation           
+                                 with       of at                 
+                                 support    least one             
+                                 for        renderer.             
+                                 multiple   Cairo is              
+                                 output     considered            
+                                 devices.   the                   
+                                 It will    _least                
+                                 automaticallysupported_            
+                                 use        renderer              
+                                 graphic    for Gnash.            
+                                 card                             
+                                 acceleration                      
+                                 when                             
+                                 available,                       
+                                 and has                          
+                                 an                               
+                                 experimental                      
+                                 OpenGL                           
+                                 backend.                         
+GTK        Possibly   2.2 or      GTK is    Gnash      
`libgtk2.0-dev'`gtk-devel'`gtk+2'
+           Required   higher     the GIMP   requires              
+                                 Toolkit    the                   
+                                 GUI        installation           
+                                 library    of at                 
+                                 used by    least one             
+                                 the GNOME  GUI                   
+                                 desktop.   library.              
+                                 It uses    GTK is                
+                                 Cairo      considered            
+                                 internally.to be the             
+                                 Gtk        _best                 
+                                 enables    supported_            
+                                 better     GUI                   
+                                 integrationlibrary               
+                                 with       option                
+                                 Firefox,   for Gnash.            
+                                 as well                          
+                                 as better                        
+                                 event                            
+                                 handling                         
+                                 and                              
+                                 higher                           
+                                 level GUI                        
+                                 constructs                       
+                                 like                             
+                                 menus and                        
+                                 dialog                           
+                                 boxes.                           
+GtkGlExt   Possibly               GtkGlExt  This       
`libgtkglext1-dev'`gtkglext-devel'`gtkglext'
+           Required              integrates library               
+                                 OpenGL     is                    
+                                 into GTK.  required              
+                                            in order              
+                                            to use                
+                                            the GTK               
+                                            GUI                   
+                                            library               
+                                            in                    
+                                            conjunction           
+                                            with the              
+                                            OpenGL                
+                                            renderer.             
+SDL        Possibly               The       Gnash      
`libsdl1.2-dev'`SDL-devel'`SDL-1.2'
+           Required              Simple     requires              
+                                 DirectMediathe                   
+                                 Layer is   installation           
+                                 a          of at                 
+                                 cross-platformleast one             
+                                 multimedia GUI                   
+                                 library    library.              
+                                 which      SDL may               
+                                 provides   also be               
+                                 abstractionused as a             
+                                 for        sound                 
+                                 audio,     handler               
+                                 graphics,  regardless            
+                                 sound and  of                    
+                                 input      whether               
+                                 APIs.      it is                 
+                                 SDL is     employed              
+                                 available  as a GUI              
+                                 from       library.              
+                                 http://www.libsdl.orgThe GUI               
+                                 (http://www.libsdl.org).library               
+                                            is                    
+                                            _poorly               
+                                            supported_            
+                                            in Gnash,             
+                                            but the               
+                                            sound                 
+                                            handler               
+                                            is the                
+                                            _best                 
+                                            supported_            
+                                            in Gnash.             
+FLTK       Possibly   2.0 or      The Fast  Gnash      No         No
+           Required   higher     Light      requires   distributiondistribution
+                                 ToolKit    the        packages   packages
+                                 is a       installationare        are
+                                 portable   of at      available. available.No
+                                 GUI        least one             distribution
+                                 library    GUI                   packages
+                                 which is   library.              are
+                                 intended   FLTK may              available.
+                                 as a       be used               
+                                 replacementin                    
+                                 for the    conjunction           
+                                 SDL GUI.   with the              
+                                            Cairo and             
+                                            AGG                   
+                                            renderers.            
+KDE        Possibly               Kdelibs   Gnash      
`kdelibs3-dev,`kdelibs-devel,
+           Required              is a       requires   
kdebase-dev'kdebase-devel'`kdelibs,
+                                 collection the                   kdebase'
+                                 of         installation           
+                                 libraries  of at                 
+                                 needed to  least one             
+                                 compile    GUI                   
+                                 KDE        library.              
+                                 applications.Kdelibs               
+                                            is also               
+                                            required              
+                                            for the               
+                                            Kpart                 
+                                            plugin                
+                                            for                   
+                                            Konqueror.            
+Gstreamer  Optional               Gstreamer If you     
`libgstreamer0.8-dev'`gstreamer-devel'`gstreamer-0.10'
+                                 is a       would                 
+                                 video      like                  
+                                 handler.   video                 
+                                            playback,             
+                                            you must              
+                                            install               
+                                            one of                
+                                            the video             
+                                            handlers.             
+gst-ffmpeg Possibly               gst-ffmpegThis       
`gstreamer0.8-ffmpeg-dev'`gstreamer-ffmpeg-devel'`gstreamer-ffmpeg'
+           Required              allows     package               
+                                 you to     is                    
+                                 use the    required              
+                                 FFMPEG     if you                
+                                 decoder    would                 
+                                 with       like to               
+                                 Gstreamer. use                   
+                                            Gstreamer             
+                                            as a                  
+                                            video                 
+                                            handler.              
+FFMPEG     Possibly               FFMPEG    If you     
`ffmpeg-dev'`ffmpeg-devel'`ffmpeg'
+           Required              is a       would                 
+                                 video      like                  
+                                 handler.   video                 
+                                            playback,             
+                                            you must              
+                                            install               
+                                            one of                
+                                            the video             
+                                            handlers.             
+                                            When                  
+                                            using the             
+                                            gstreamer-ffmpeg           
+                                            plugin,               
+                                            ffmpeg                
+                                            doesn't               
+                                            need to be            
+                                            installed,            
+                                            as it's               
+                                            part of               
+                                            the                   
+                                            plugin.               
+                                            For                   
+                                            systems               
+                                            without               
+                                            Gstreamer             
+                                            support,              
+                                            ffmpeg                
+                                            can be                
+                                            used                  
+                                            directly.             
+JPEG       Optional              JPEG       This       
`libjpeg62-dev'`libjpeg'`jpeg'
+                                 (http://www.ijg.org/)library               
+                                 is a       is used               
+                                 lossy      for                   
+                                 image      rendering             
+                                 format     JPEGs.                
+                                 which is                         
+                                 heavily                          
+                                 used for                         
+                                 images.                          
+PNG        Optional              PNG        This       
`libpng12-dev'`libpng'`png'
+                                 (http://www.libpng.org/pub/png/)library       
        
+                                 is a       is used               
+                                 patent-freefor                   
+                                 image      rendering             
+                                 format     PNGs.                 
+                                 which is                         
+                                 comparable                       
+                                 to _GIF_.                        
+libcurl    Optional               libcurl   This       
`libcurl4-gnutls'`libcurl'`curl'
+                                 is the     library               
+                                 multiprotocalis used               
+                                 file       for URL               
+                                 transfer   downloading.           
+                                 library.                         
+Glib2      Optional               Glib2 is  This       
`glib2-dev'`glib2-devel'`glib2'
+                                 a          library               
+                                 dependency is used               
+                                 of Gtk,    for                   
+                                 and is a   convenience.           
+                                 collection                       
+                                 of                               
+                                 commonly                         
+                                 used                             
+                                 functions.                       
+Atk        Optional               Atk is a  This       `atk-dev'  
`atk-devel'`atk'
+                                 dependency library               
+                                 of Gtk,    is used               
+                                 and is     for                   
+                                 used for   accessiblity..           
+                                 accessibility                      
+                                 support.                         
+Pango      Optional               Pango is  This       
`pango-dev'`pango-devel'`pango'
+                                 a          library               
+                                 dependency is used               
+                                 of Gtk,    for font              
+                                 and is     handling.             
+                                 used for                         
+                                 font                             
+                                 handling.                        
+automake   Possibly   1.6.0       Automake  This       `automake' 
`automake'`automake'
+           Required              is a tool  package               
+                                 for        is                    
+                                 generating required              
+                                 _Makefile.in_to run                
+                                 files.     _autogen.sh_,           
+                                            which is              
+                                            a                     
+                                            requirement           
+                                            if you                
+                                            are using             
+                                            the                   
+                                            development           
+                                            source                
+                                            from CVS.             
+autoconf   Possibly   2.59        Autoconf  This       `autoconf' 
`autoconf'`autoconf'
+           Required              is a       package               
+                                 package    is                    
+                                 for        required              
+                                 generating to run                
+                                 configure  _autogen.sh_,           
+                                 scripts.   which is              
+                                            a                     
+                                            requirement           
+                                            if you                
+                                            are using             
+                                            the                   
+                                            development           
+                                            source                
+                                            from CVS.             
+gettext    Possibly   0.14.6      Gettext   This       `gettext'  
`gettext'`gettext'
+           Required              is part    package               
+                                 of the     is                    
+                                 GNU        required              
+                                 Translationto run                
+                                 Project.   _autogen.sh_,           
+                                            which is              
+                                            a                     
+                                            requirement           
+                                            if you                
+                                            are using             
+                                            the                   
+                                            development           
+                                            source                
+                                            from CVS.             
+libtool    Possibly   1.5.22      This is   This       
`libltdl3-dev'`libtool'`libtool'
+           Required              a generic  package               
+                                 library    is                    
+                                 support    required              
+                                 script.    to run                
+                                            _autogen.sh_,           
+                                            which is              
+                                            a                     
+                                            requirement           
+                                            if you                
+                                            are using             
+                                            the                   
+                                            development           
+                                            source                
+                                            from CVS.             
+
+
+File: gnash_ref.info,  Node: Testing Dependencies,  Next: Documentation 
Dependencies,  Prev: Code Dependencies,  Up: Building from Source
+
+2.4 Testing Dependencies
+========================
+
+Gnash tries to run as many tests as possible, but will simply skip
+tests if the tools to run them are unavailable.
+
+*Testing Dependency Table*
+
+Name       Level      Version    DescriptionExplanationapt-get    RPM/Yum
+                                                       package    packageBSD
+                                                                  package
+Ming       Optional   0.4.0_beta4 Ming is   Ming is    No         No
+                      or higher  an         the        distributiondistribution
+                                 ActionScriptprimary    packages   packages
+                                 compiler.  compiler   are        are
+                                            for        available. available.No
+                                            ActionScript           distribution
+                                            testcases.            packages
+                                                                  are
+                                                                  available.
+Mtasc      Optional   1.12 or     Mtasc is  Mtasc is   `mtasc'    No
+                      higher     an         used in               distribution
+                                 ActionScriptsome                  packages
+                                 compiler.  tests.                are
+                                                                  available.No
+                                                                  distribution
+                                                                  packages
+                                                                  are
+                                                                  available.
+swfc       Optional   part of     Swfc a    Swfc is    No         No
+                      swftools   swf        used in    distributiondistribution
+                      0.8.1      decompiler.some       packages   packages
+                                            testcases. are        are
+                                                       available. available.No
+                                                                  distribution
+                                                                  packages
+                                                                  are
+                                                                  available.
+swfmill    Optional   0.2.12      Swfmill   Swfmill    No         No
+                                 is an      is used    distributiondistribution
+                                 XML-based  in some    packages   packages
+                                 SWF        testcases. are        are
+                                 (Shockwave            available. available.No
+                                 Flash)                           distribution
+                                 processing                       packages
+                                 tool.                            are
+                                                                  available.
+Python     Optional   2.4 or      Python    Python is  `python'   
`python'`python'
+                      higher     is a       used by               
+                                 scripting  part of               
+                                 language.  the                   
+                                            testing               
+                                            framework.            
+DejaGnu    Optional   1.4 or      DejaGnu   DejaGnu    `dejagnu'  
`dejagnu'`dejagnu'
+                      higher     is a       is used               
+                                 testing    to run                
+                                 framework. multiple              
+                                            tests in              
+                                            an                    
+                                            automated             
+                                            fashion.              
+
+
+File: gnash_ref.info,  Node: Documentation Dependencies,  Next: Configuring 
Gnash,  Prev: Testing Dependencies,  Up: Building from Source
+
+2.5 Documentation Dependencies
+==============================
+
+The following packages are used to build Gnash's documentation.
+
+*Documentation Dependency Table*
+
+Name       Level      Version    DescriptionExplanationapt-get    RPM/Yum
+                                                       package    packageBSD
+                                                                  package
+Docbook    Required              Docbook    Gnash      
`docbook-utils'`docbook-dtd41-sgml'
+                                 
(http://http://docbook.sourceforge.net/)documentationand        and
+                                 is is an   is         
`docbook-dsssl'`docbook-style-dsssl'docbook
+                                 industry-standardwritten               
+                                 XML        in                    
+                                 format     Docbook.              
+                                 for                              
+                                 technical                        
+                                 documentation.                      
+                                 You can                          
+                                 download                         
+                                 it from                          
+                                 
http://sourceforge.net/project/showfiles.php?group_id=21935#files               
       
+                                 
(http://sourceforge.net/project/showfiles.php?group_id=21935#files).            
          
+DocBook2X  Optional               This      DocBook2X  
`docbook2x'`docbook2x'`docbook2x'
+                                 software   is                    
+                                 package    required              
+                                 converts   to                    
+                                 Docbook    produce               
+                                 documents  HTML and              
+                                 to the     Texinfo               
+                                 traditionalformats.              
+                                 man page                         
+                                 format,                          
+                                 GNU                              
+                                 Texinfo                          
+                                 format,                          
+                                 and HTML                         
+                                 (via                             
+                                 Texinfo)                         
+                                 format.                          
+                                 It is                            
+                                 available                        
+                                 at                               
+                                 http://docbook2x.sourceforge.net/             
         
+                                 (http://docbook2x.sourceforge.net/).          
            
+DocBook-utilsOptional               This      
DocBook-utils`docbook-utils'`docbook-utils'`docbook-utils'
+                                 software   is                    
+                                 package    required              
+                                 converts   to                    
+                                 Docbook    produce               
+                                 documents  HTML and              
+                                 to the     Texinfo               
+                                 traditionalformats.              
+                                 man page                         
+                                 format,                          
+                                 GNU                              
+                                 Texinfo                          
+                                 format,                          
+                                 and HTML                         
+                                 (via                             
+                                 Texinfo)                         
+                                 format.                          
+Texinfo    Possibly               Texinfo   Texinfo    `texinfo'  
`texinfo'`texinfo'
+           Required              can be     is                    
+                                 used to    required              
+                                 convert    if you                
+                                 DocBook2X  wish to               
+                                 output     product               
+                                 into GNU   GNU info              
+                                 info       pages.                
+                                 pages.                           
+                                 You can                          
+                                 download                         
+                                 it from                          
+                                 http://ftp.gnu.org/gnu/texinfo/               
       
+                                 (http://ftp.gnu.org/gnu/texinfo/).            
          
+FOP        Optional   0.20.5      FormattingFOP is     `fop'      `fop'`fop'
+                                 Objects    required              
+                                 Processor  for PDF               
+                                 is a       output.               
+                                 print                            
+                                 formatter                        
+                                 driven by                        
+                                 XSL                              
+                                 formatting                       
+                                 objects.                         
+                                 It is a                          
+                                 Java                             
+                                 application                      
+                                 which can                        
+                                 output                           
+                                 PDF, PCL,                        
+                                 PS, SVG,                         
+                                 XML,                             
+                                 Print,                           
+                                 AWT, MIF,                        
+                                 and Text.                        
+                                 It is                            
+                                 available                        
+                                 at                               
+                                 http://xmlgraphics.apache.org/fop/            
          
+                                 (http://xmlgraphics.apache.org/fop/).         
             
+Java       Possibly               FOP       Sun's      Download   Download
+(j2re)     Required              requires   Java       the        the
+                                 Sun's      runtime    package    package
+                                 Java       (j2re) is  from Sun   from Sun
+                                 runtime    required   
(http://java.sun.com).(http://java.sun.com).
+                                 (GCJ does  to use                
+                                 not work   FOP.                  
+                                 with                             
+                                 FOP).                            
+                                 You can                          
+                                 download                         
+                                 it from                          
+                                 http://java.sun.com                      
+                                 (http://java.sun.com).                      
+JAI        Possibly               Sun's     JAI is     Download   Download
+           Required              Java       required   the        the
+                                 Advanced   if you     package    package
+                                 Imaging    wish to    from Sun   from Sun
+                                 API can    include    
(http://java.sun.com/products/java-media/jai/iio.html).(http://java.sun.com/products/java-media/jai/iio.html).
+                                 be         graphics              
+                                 downloaded in a PDF              
+                                 from       file being            
+                                 
http://java.sun.com/products/java-media/jai/iio.htmlgenerated             
+                                 
(http://java.sun.com/products/java-media/jai/iio.html).with FOP.             
+
+   If you install j2re, set the _JAVA_HOME_ environment variable to the
+top directory of the j2re installation.  If you encounter problems with
+the Java installation, you may also need to add this path to the
+_CLASSPATH_ environment variable.
+
+
+File: gnash_ref.info,  Node: Configuring Gnash,  Prev: Documentation 
Dependencies,  Up: Building from Source
+
+2.6 Configuring Gnash
+=====================
+
+Gnash, like most GNU projects, allows a user to select various options
+before compiling its source code. These options include selecting from
+the available features, specifying custom paths for installation, and
+cross compiling support uses GNU Autoconf
+(http://www.gnu.org/software/autoconf/) for configuration.
+
+   If you opted to download the development snapshot of Gnash, the
+_configure_ script will not be included.  It can be created by running
+_autogen.sh_ from the source root directory:
+
+
+           ./autogen.sh
+
+Note that there are some dependencies (*note Code Dependencies::) for
+autogen.
+
+   All the standard `configure' options are available.  In addition,
+Gnash has two types of options: those that enable or disable features
+(*note Features::), and those that specify custom paths for development
+packages (*note Specifying Custom Paths::) which are not found during
+the default search.  A complete list of _all_ configuration options,
+including standard ones, can be seen by typing:
+
+
+           ./configure --help | less
+
+Read further for a more detailed explanation of Gnash-specific options.
+
+   The syntax for running _configure_ is as follows:
+
+
+           configure <options>
+
+The example below shows the `configure' options which create the
+smallest working standalone version of Gnash.  In this example,
+`configure' is being run from the source root directory:
+
+
+         ./configure --disable-debugger --disable-cygnal \
+         --disable-plugin --enable-media=ffmpeg --enable-gui=sdl
+
+   By default, you shouldn't need to supply any options to configure.
+The configure script will attempt to determine what to build based on
+the development libraries you have installed. The default configuration
+for Gnash is both GTK and KDE GUIs, the AGG renderer, and Gstreamer for
+multimedia support, with no extensions built.
+
+   Being highly portable, Gnash has many configuration options
+available, and not all are supposed to work together. A common mistake
+when configuring Gnash is to supply too many options, overdriving
+Gnash's ability to do the right thing.
+
+* Menu:
+
+* Features::
+* Specifying Custom Paths::
+
+
+File: gnash_ref.info,  Node: Features,  Next: Specifying Custom Paths,  Up: 
Configuring Gnash
+
+2.6.1 Features
+--------------
+
+Some switches can be used during configuration to enable or disable
+features of Gnash. Some of the most important configuration options are:
+
+   * `--enable-gui' lets you specify your GUI of choice.  The default
+     option is GTK.
+
+   * `--enable-renderer' allows a renderer to be chosen.  The default
+     renderer is AGG.
+
+   * `--enable-media' permits a media handler to be selected.  The
+     default is Gstreamer.
+
+   A complete list of available features follows.
+
+*Configuration Options - Features*
+
+Option                               Function
+`--enable-debugger'                  Enable support for the Flash
+                                     debugger. The debugger is mainly of
+                                     interest to Flash developers, and
+                                     is still under development.
+`--enable-lirc'                       Enable support for the LIRC remote
+                                     control protocol.
+`--enable-cygnal'                     Build the Cygnal streaming media
+                                     server.
+`--disable-menus'                     Disable building all the menus for
+                                     the GUI. THis is used by mobile
+                                     devices without as much screen
+                                     space.
+`--enable-docbook'                   Enable the generation of HTML,
+                                     INFO, and MAN versions of the
+                                     documentation from the Docbook XML.
+                                     You will then be able to use `make
+                                     html', `make info', and `make man'
+                                     commands. By default, man,info and
+                                     html pages are generated.
+`--enable-gui=gtk|sdl|kde|fltk|fb|hildon|alp'Select the Graphic User Interface
+                                     to use (choose one).?
+                                     [undisplayable block object]
+`--enable-i810-lod-bias'             Enable fix for Intel 810 LOD bias
+                                     problem. Older versions of libMesa
+                                     on the Intel i810 or i815 graphics
+                                     processor need this flag or Gnash
+                                     will core dump. This has been fixed
+                                     in newer versions (summer 2005) of
+                                     libMesa.
+`--enable-media=ffmpeg|gst|none'      Select the specified media decoder
+                                     and sound engine.  FFMPEG uses the
+                                     SDL sound engine; GST uses its own.
+                                     `GST' is the default decoder.  ?
+                                     [undisplayable block object] You
+                                     should only select one media
+                                     decoder.
+`--disable-nsapi'`--enable-nsapi'    Force disable/enable building the
+                                     NPAPI plugin.  By default the
+                                     Mozilla plugin is built if the GTK
+                                     gui is selected.  Specify the
+                                     `--with-npapi-plugindir=' option to
+                                     specify where the plugin should be
+                                     installed.
+`--disable-kparts'`--enable-kparts'  Force disable/enable building the
+                                     KPARTS plugin. By default the KDE
+                                     plugin is built if the kde gui is
+                                     selected.  Specify the
+                                     `--with-kde-plugindir=' and
+                                     `--with-kde-servicesdir=' options
+                                     (or more generally the
+                                     `--with-kde-pluginprefix=' one) to
+                                     specify where the plugin should be
+                                     installed. The default installation
+                                     dir is extracted from kde-config.
+`--disable-plugins'                  Disable build of both kparts and
+                                     npapi plugins
+`--enable-renderer=opengl|cairo|agg' Enable support for the a graphics
+                                     backend. Currently only `opengl' and
+                                     `agg' work sufficiently. OpenGL is
+                                     used when you have hardware
+                                     accelerated graphics. AGG i used
+                                     when you do not have hardware
+                                     accelerated graphics. Typically
+                                     most desktop machines have OpenGL
+                                     support, and most embedded systems
+                                     do not. OpenGl is the default when
+                                     building Gnash, although the
+                                     quality of AGG's rendering is
+                                     currently superior to OpenGL.
+`--enable-sdk-install'               Enable installing the libraries and
+                                     headers as an SDK.
+`--disable-shared'                   Enable installing the shared
+                                     libraries and headers.  Note that
+                                     the extensions mechanism may not
+                                     work if shared libraries are
+                                     disabled.
+`--enable-strict'                    Turn verbose GCC compiler warnings.
+                                     By default only `-Wall' is used
+                                     with GCC.
+`--enable-fps-debug'                 Enable FPS debugging code. When
+                                     this feature is compiled in you can
+                                     use the -f switch of Gnash to have
+                                     FPS printed at regular intervals.
+`--enable-write'                     Makes the Mozilla plugin write the
+                                     currently playing SWF movie to
+                                     `/tmp'.
+`--disable-mit-shm'                  Disable support for the MIT-SHM X
+                                     extensions.  Currently support is
+                                     only available using GTK gui and
+                                     AGG renderer.  Keeping it enabled
+                                     is not a problem as it will not be
+                                     used if not available in the
+                                     current X session.
+
+
+File: gnash_ref.info,  Node: Specifying Custom Paths,  Prev: Features,  Up: 
Configuring Gnash
+
+2.6.2 Specifying Custom Paths
+-----------------------------
+
+By default, none of these options should be required unless you want
+Gnash to use a specific version of a development package, or if the
+configure test fails to find a component.  Please report the problem
+(*note Reporting Bugs::) if a configure test fails.
+
+   The following custom path options are available:
+
+*Custom Path Options*
+
+Option                               Function
+`--x-includes=DIR'                    X include files are in DIR.
+`--x-libraries=DIR'                   X library files are in DIR.
+`--with-libxml=PFX'                   Prefix to where libxml is
+                                     installed.
+`--with-libxml-libraries=DIR'         Directory where libxml library is
+                                     installed.
+`--with-libxml-includes=DIR'          Directory where libxml header
+                                     files are installed.
+`--with-docbook=DIR'                  Directory where the DocBook
+                                     style-sheets are installed.
+`--with-sdl-prefix=PFX'               Prefix where SDL is installed.
+`--with-zlib-incl'                    Directory where zlib header is
+                                     installed.
+`--with-zlib-lib'                     Directory where zlib library is
+                                     installed.
+`--with-jpeg-incl'                    Directory where jpeg header is
+                                     installed.
+`--with-jpeg-lib'                     Directory where jpeg library is
+                                     installed.
+`--with-png-incl'                     Directory where png header is
+                                     installed.
+`--with-png-lib'                      Directory where png library is
+                                     installed.
+`--with-qt-dir'                       Directory where QT is installed.
+                                     This is only used by the Klash
+                                     plugin.
+`--with-qt-includes'                  Directory where the QT header
+                                     files are installed. This is only
+                                     used by the Klash plugin.
+`--with-qt-libraries'                 Directory where the QT libraries
+                                     are installed. This is only used by
+                                     the Klash plugin.
+`--with-npapi-plugindir'              This is the directory to install
+                                     the NPAPI (Mozilla) plugin in.  By
+                                     default it goes to
+                                     ~/.mozilla/plugins.
+`--with-kde-pluginprefix'             This option sets the default
+                                     install dir for all KPARTS (kde)
+                                     files.  The plugin will be
+                                     installed in PREFIX/lib/kde3, use
+                                     `-with-kde-plugindir' to override.
+                                     The service file in
+                                     PREFIX/share/services, use
+                                     `--with-kde-servicesdir' to
+                                     override. The config file in
+                                     PREFIX/share/config, use
+                                     `--with-kde-configdir' to override.
+                                     The appdata file in
+                                     PREFIX/share/apps/klash, use
+                                     `--with-kde-appsdatadir' to
+                                     override.
+`--with-kde-plugindir'                This is the directory to install
+                                     the KPARTS (kde) plugin in.  By
+                                     default it is what's set by
+                                     -with-kde-pluginprefix or what's
+                                     returned by kde-config -install
+                                     module -expandvars, or
+                                     $(prefix)/share/services if
+                                     kde-config is not found.
+`--with-kde-servicesdir'              This is the directory to install
+                                     the KPARTS (kde) service in.  By
+                                     default it is what's set by
+                                     -with-kde-pluginprefix or what's
+                                     returned by kde-config -install
+                                     services -expandvars, or
+                                     $(libdir)/kde3 if kde-config is not
+                                     found.
+`--with-kde-configdir'                This is the directory to install
+                                     the KPARTS (kde) config files in.
+                                     By default it is what's set by
+                                     -with-kde-pluginprefix or what's
+                                     returned by kde-config -install
+                                     config -expandvars, or
+                                     $(prefix)/share/config if
+                                     kde-config is not found.
+`--with-kde-appsdatadir'              This is the directory to install
+                                     the KPARTS (kde) application data
+                                     files in.  By default it is what's
+                                     set by -with-kde-pluginprefix or
+                                     what's returned by kde-config
+                                     -install data -expandvars, or
+                                     $(prefix)/share/apps if kde-config
+                                     is not found.
+`--with-ming'                         Ming is used to build test cases,
+                                     but not by the Gnash player itself.
+`--with-ogg_incl'                     Directory where the libogg headers
+                                     are installed.
+`--with-ogg_lib'                      Directory where the libogg library
+                                     is installed.
+`--with-gstreamer-incl'               Directory where the Gstreamer
+                                     headers are installed. Gstreamer
+                                     version 0.10 or greater must be
+                                     used.
+`--with-gstreamer-lib'                Directory where the Gstreamer
+                                     library is installed. Gstreamer
+                                     version 0.10 or greater must be
+                                     used.
+`--with-opengl-includes'              Directory where OpenGL (libMesa)
+                                     headers are installed.
+`--with-opengl-lib'                   Directory where the OpenGL
+                                     (libMesa) library is installed.
+`--with-glext-incl'                   Directory where GtkGlExt headers
+                                     are installed.
+`--with-glext-lib'                    Directory where the GtkGlExt
+                                     library is installed.
+`--with-gtk2-incl'                    Directory where the Gtk2 headers
+                                     are installed.
+`--with-gtk2-lib'                     Directory where the Gtk2 library
+                                     is installed.
+`--with-cairo_incl'                   Directory where the Cairo headers
+                                     are installed.
+`--with-cairo-lib'                    Directory where the Cairo library
+                                     is installed.
+`--with-glib-incl'                    Directory where the Glib headers
+                                     are installed.
+`--with-glib-lib'                     Directory where the Glib library
+                                     is installed.
+`--with-pango-incl'                   Directory where the Pango headers
+                                     are installed.
+`--with-pango-lib'                    Directory where the Pango library
+                                     is installed.
+`--with-atk-incl'                     Directory where the ATK headers
+                                     are installed.
+`--with-atk-lib'                      Directory where the ATK library is
+                                     installed.
+`--with-pthread-incl'                 Directory where the Pthread
+                                     headers are installed.
+`--with-pthread-lib'                  Directory where the Pthread
+                                     library is installed.
+`--with-agg-incl'                     Directory where the AGG
+                                     (Antigrain) headers are installed.
+`--with-agg-lib'                      Directory where the AGG
+                                     (Antigrain) library is installed.
+`--with-ffmpeg-incl'                  Directory where the FFMPEG headers
+                                     are installed.
+`--with-ffmpeg-lib'                   Directory where the FFMPEG library
+                                     is installed.
+`--with-boost-incl'                   Directory where the Boost headers
+                                     are installed.
+`--with-boost-lib'                    Directory where the Boost library
+                                     is installed.
+`--with-curl-incl'                    Directory where the libCurl
+                                     headers are installed.
+`--with-curl-lib'                     Directory where the libCurl
+                                     library is installed.
+
+   Once you have Gnash configured, you are ready to build the code.
+Gnash is built using _GNU make_.
+
+* Menu:
+
+* Overview::
+* Getting The Source::
+* Code Dependencies::
+* Testing Dependencies::
+* Documentation Dependencies::
+* Configuring Gnash::
+* Compiling the Code::
+* Creating the Documentation::
+* Running the Tests::
+
+
+File: gnash_ref.info,  Node: Compiling the Code,  Next: Creating the 
Documentation,  Up: Building from Source
+
+2.7 Compiling the Code
+======================
+
+The most basic way to compile code is simply:
+
+
+       make
+
+If the compilation ends with an error, check the output of _configure_
+and ensure that you are not missing any required prerequisites.  The
+output of `make' can be verbose; you may wish to pipe the output to a
+file.
+
+   The variables used by `make' can be redefined when the program is
+invoked, if you desire it.   The most interesting flags are _CFLAGS_
+and _CXXFLAGS_, which are often used to enable debugging or turn of
+optimization.  The default value for both of these variables is _-O2
+-g_.  A list of influential environment variables can be seen in the
+configuration help:
+
+     ./configure --help
+
+   In the following example, debugging is enabled and optimization is
+disabled:
+
+     make CFLAGS=-g CXXFLAGS=-g
+
+
+File: gnash_ref.info,  Node: Creating the Documentation,  Next: Running the 
Tests,  Prev: Compiling the Code,  Up: Building from Source
+
+2.8 Creating the Documentation
+==============================
+
+By default, documentation is not built when you install (*note
+Installation::) Gnash.  This is because there are a number of
+dependencies for the documentation (*note Documentation
+Dependencies::).  Documentation is built when it is specified with a
+specific target in the generated `Makefile' in the `doc/C'
+sub-directory.  If you type `make install' in this directory, all
+documents will be built.
+
+   You must specify a target output format when you wish to create
+documentation.  The available output formats are: `html', `pdf', `info',
+`man', and `alldocs'.  It is also possible to output `GNOME help' if
+the configure option (*note Features::) `--enable-ghelp' was used.  The
+`alldocs' target will build all output formats except _GNOME help_.
+For example, to create HTML output, type:
+
+
+       make html
+
+   Gnash also uses Doxygen
+(http://www.stack.nl/~dimitri/doxygen/index.html) to produce _HTML_
+documentation of Gnash internals.  You must have Doxygen installed to
+produce this documentation, which is built from the `doc' directory
+with the command (documents will be placed in the subdirectory
+`apidoc/html'):
+
+
+       make apidoc
+
+
+File: gnash_ref.info,  Node: Running the Tests,  Prev: Creating the 
Documentation,  Up: Building from Source
+
+2.9 Running the Tests
+=====================
+
+Before beginning the potentially lengthy install, it is wise to test
+the installation.  If a test fails, please report it by following the
+instructions for reporting a bug (*note Reporting Bugs::).
+
+* Menu:
+
+* Using DejaGnu::
+* Running The Tests Manually::
+* Installation::
+* Cross Configuring::
+
+
+File: gnash_ref.info,  Node: Using DejaGnu,  Next: Running The Tests Manually, 
 Up: Running the Tests
+
+2.9.1 Using DejaGnu
+-------------------
+
+The easiest way to run Gnash's test suite is to install _DejaGnu
+(http://www.gnu.org/software/dejagnu)_.  After installing DejaGnu, run:
+
+
+         make check
+
+* Menu:
+
+* Increasing Verbosity::
+* Running Some Tests::
+
+
+File: gnash_ref.info,  Node: Increasing Verbosity,  Next: Running Some Tests,  
Up: Using DejaGnu
+
+2.9.1.1 Increasing Verbosity
+............................
+
+If you encounter a problem with a test, increasing the verbosity may
+make the issue easier to spot.  Additional details are visible when
+_RUNTESTFLAGS_ are used to add the _verbose_ and _all_ options.  The
+`verbose' option prints more information about the testing process,
+while the `all' option includes details on passing tests.
+
+
+           make check RUNTESTFLAGS="-v -a"
+
+
+File: gnash_ref.info,  Node: Running Some Tests,  Prev: Increasing Verbosity,  
Up: Using DejaGnu
+
+2.9.1.2 Running Some Tests
+..........................
+
+It is possible to run just a single test, or a subdirectory of tests,
+by specifying the directory or compiled test file.
+
+   Some tests rely on _testsuite/Dejagnu.swf_, which in turn relies on
+_Ming_.  This file is created when you run `make check' for the entire
+testsuite, and can also be created on demand:
+
+
+           make -C testsuite Dejagnu.swf
+
+   In this example, the `clip_as_button2' test is compiled and run:
+
+
+           make -C testsuite/samples clip_as_button2-TestRunner
+           cd testsuite/samples && ./clip_as_button2-TestRunner
+
+This creates and runs all the tests in the directory `movies.all':
+
+
+           make -C testsuite/movies.all check
+
+
+File: gnash_ref.info,  Node: Running The Tests Manually,  Next: Installation,  
Prev: Using DejaGnu,  Up: Running the Tests
+
+2.9.2 Running The Tests Manually
+--------------------------------
+
+You may also run test cases by hand, which can be useful if you want to
+see all the debugging output from the test case.  Often the messages
+which come from deep within Gnash are most useful for development.
+
+   The first step is to compile the test case, which can be done with
+`make XML-v#.swf' where the '#' is replaced with the _target_ SWF
+version or versions.  For example:
+
+
+         make XML-v{5,6,7,8}.swf
+
+* Menu:
+
+* Movie tests::
+* ActionScript Unit Tests::
+
+
+File: gnash_ref.info,  Node: Movie tests,  Next: ActionScript Unit Tests,  Up: 
Running The Tests Manually
+
+2.9.2.1 Movie tests
+...................
+
+This creates a Flash movie version of the test case, which can be run
+with a standalone Flash player.  For instance, the target for SWF
+version 6 could be run with Gnash:
+
+
+           gnash -v XML-v6.swf
+
+
+File: gnash_ref.info,  Node: ActionScript Unit Tests,  Prev: Movie tests,  Up: 
Running The Tests Manually
+
+2.9.2.2 ActionScript Unit Tests
+...............................
+
+Unit tests for ActionScript classes in `testsuite/actionscript.all' are
+run without a graphical display:
+
+
+           gprocessor -v XML-v6.swf
+
+
+File: gnash_ref.info,  Node: Installation,  Next: Cross Configuring,  Prev: 
Running The Tests Manually,  Up: Running the Tests
+
+2.9.3 Installation
+------------------
+
+Now that Gnash has been compiled and tested, use the following command
+to install it:
+
+
+           make install
+
+The above command installs the standalone player.  If the correct files
+were found by `configure' and if the `--disable-plugin' option was not
+specified, the Gnash browser plugin is also installed.
+
+   Gnash installs a number of libraries (*note Libraries::), namely:
+_libgnashbase_, _libgnashamf_, _libgnashmedia_, _libserver_, and
+_libgnashplugin_.  Executables (*note Executables::) consist of the
+(optional) plugin, `gprocessor', `cygnal',  `dumpshm', `soldumper', and
+`gnash'.  Documentation (*note Documentation::) may also be installed.
+The installation location is controlled with the _-prefix_ configure
+option (*note Specifying Custom Paths::), except for plugins, which are
+explicitly set with _-plugin-dir_.
+
+   Note that if you are using a single file-system _NFS_ mounted to
+multiple platforms, the configuration option (*note Specifying Custom
+Paths::) _-exec-prefix_ may be used to specify where platform-dependent
+executables and libraries are installed.
+
+* Menu:
+
+* Libraries::
+* Executables::
+* Documentation::
+
+
+File: gnash_ref.info,  Node: Libraries,  Next: Executables,  Up: Installation
+
+2.9.3.1 Libraries
+.................
+
+Installed libraries are located in `/usr/local/lib' by default.  If the
+_-prefix_ option was used during the configuration step, the libraries
+will be installed in the directory `lib' inside the path you specified.
+If the libraries are stored in a non-standard location, you must
+identify the path in one of two ways.
+
+   The traditional way to do this on UNIX platforms is to set the
+_LD_LIBRARY_PATH_ variable to the path plus `/lib'.  For example, if you
+installed in `/home/gnash', the _LD_LIBRARY_PATH_ path would be
+`/home/gnash/lib'.  Multiple paths are delimited with a colon (':').
+
+   GNU/Linux allows the custom path to be added to `/etc/ld.so.conf'.
+After adding the path, run _ldconfig_ as root to update the runtime
+cache.
+
+
+File: gnash_ref.info,  Node: Executables,  Next: Documentation,  Prev: 
Libraries,  Up: Installation
+
+2.9.3.2 Executables
+...................
+
+The Mozilla plugin is built from headers (the Mozilla SDK) provided
+with Gnash and does not need extra development packages to be
+installed. By default, the plugin is installed to
+`~/.mozilla/plugins/'. To enable the plugin for other users, copy the
+file `libgnashplugin.so' to `.mozilla/plugins/' in their home directory.
+You may also specify the plugin installation directory by using the
+`--with-plugindir' option at configuration time (*note Specifying
+Custom Paths::).
+
+   These defaults are likely to change in future versions of Gnash.
+
+   The remaining executables are installed in the `bin' subdirectory of
+the directory specified by during configuration.  If no path was
+specified, the default is `/usr/local/bin'.
+
+
+File: gnash_ref.info,  Node: Documentation,  Prev: Executables,  Up: 
Installation
+
+2.9.3.3 Documentation
+.....................
+
+Documentation is not built by default; please refer to the section on
+documentation (*note Creating the Documentation::) for more information
+on building documentation.
+
+   `man' and `info' are installed in `/usr/local/share/man' and
+`/usr/local/share/info' respectively, unless the `--mandir' or
+`--infodir' configuration options (*note Specifying Custom Paths::) are
+used.
+
+   _GNOME help_ documentation uses the directory
+`/usr/local/share/gnash/doc/gnash/C/' by default.  A configuration file
+in the Gnash source tree, `doc/C/gnash.omf' is used to specify under
+which menu item Gnash appears in the _GNOME help_ system.
+
+
+File: gnash_ref.info,  Node: Cross Configuring,  Prev: Installation,  Up: 
Running the Tests
+
+2.9.4 Cross Configuring
+-----------------------
+
+To cross configure and compile Gnash, begin by building a target system
+on your workstation.  This includes cross compilers for the target
+architecture, and some system headers.  You will also need to cross
+compile all the dependencies (*note Documentation Dependencies::)
+normally needed to build Gnash. This can on occasion be a daunting
+process, as not all libraries will cross configure and cross compile.
+There is more information about cross compiling all the dependant
+packages on the http://www.gnashdev.org (http://www.gnashdev.org) web
+site.
+
+   If you need to build your own tool chain, that is beyond the scope
+of this manual. There are various resources on the web for howto's on
+building GCC based cross toolchains. Two popular sites are
+http://frank.harvard.edu/~coldwell/toolchain/
+(http://frank.harvard.edu/~coldwell/toolchain/) and
+http://www.kegel.com/crosstool/ (http://www.kegel.com/crosstool/). This
+can also be a very time consuming and frustrating process, even for
+experienced developers.
+
+   Because the process of building your own cross tool chain can be
+harder than one may wish, there are several other cross development
+environments that simulate a native environment to make it easier to
+develop. These also let you develop for both native and cross builds.
+Several popular ones are Access Linux Platform
+(http://www.access-company.com/products/linux/alp.html), Scratchbox
+(http://www.scratchbox.org/), Open Embedded
+(http://www.openembedded.org/), Maemo (http://maemo.org/).
+
+   To build for an ARM based system on an x86 based systems, configure
+like this using the traditional style cross toolchain, configure like
+this:
+
+
+         ../../gnash/configure --build=i686-pc-linux-gnu
+         --host=arm-linux --prefix=/usr/local/arm/oe --disable-nsapi
+         --disable-kparts --enable-gui=fb --enable-renderer=agg
+         --disable-shared --disable-menus
+
+   The important configuration options are the ones which specify the
+architecture for the build:
+
+-target
+     The target architecture, where the final executables are expected
+     to run.
+
+-host
+     The host architecture, where the executables are expected to run.
+     Usually this is the same as the _-target_, except when building a
+     compiler as a Canadian Cross.  In this case, you might build a
+     cross compiler on a UNIX system which runs on a win32 machine,
+     producing code for a third architecture, such as ARM.  In this
+     example, _-target_ would be 'arm-unknown-linux-gnu', while _-host_
+     would be 'win32'.
+
+-build
+     This is the system the build is running on.
+
+   The following example of _configure_ builds for an ARM system on an
+x86 system.  It was run after an ARM system was built in `/usr/arm' and
+other required libraries were cross compiled.
+
+
+           ./configure -target=arm-unknown-linux-gnu --prefix=/usr/arm \
+           --host=arm-unknown-linux-gnu --build=i686-pc-linux-gnu 
--disable-plugin
+
+
+File: gnash_ref.info,  Node: Software Internals,  Next: Reporting Bugs,  Prev: 
Building from Source,  Up: Top
+
+3 Software Internals
+********************
+
+* Menu:
+
+* A Tour of Gnash::
+* Sound handling in Gnash::
+* Testing : Testing.
+* Adding New ActionScript Class::
+
+
+File: gnash_ref.info,  Node: A Tour of Gnash,  Next: Sound handling in Gnash,  
Up: Software Internals
+
+3.1 A Tour of Gnash
+===================
+
+The top level of Gnash has several libraries, _libgnashbase_,
+_libgnashgeo_, _libgnashserver_, _libgnashasobjs_ and
+_libgnashbackend_. There are several utility programs included for
+debug parsing and processing of Flash movie files, and other useful
+utilitis for examining local Shared Objects and sniffingh
+LocalConnections.
+
+* Menu:
+
+* The Libraries::
+* The Applications::
+* The Plugin::
+* The Debug Logging System::
+
+
+File: gnash_ref.info,  Node: The Libraries,  Next: The Applications,  Up: A 
Tour of Gnash
+
+3.1.1 The Libraries
+-------------------
+
+* Menu:
+
+* libgnashbase::
+* libgnashgeo::
+* libgnashgui::
+* libgnashserver::
+* libgnashasobjs::
+* libgnashamf::
+* libgnashbackend::
+* libgnashplugin::
+* libklashpart::
+
+
+File: gnash_ref.info,  Node: libgnashbase,  Next: libgnashgeo,  Up: The 
Libraries
+
+3.1.1.1 libgnashbase
+....................
+
+Libgnashbase contains support classes used by the rest of the code.This
+library has no dependencies on any of the other Gnash libraries.
+
+   Gnash makes heavy use of smart pointers, so memory allocations are
+freed up automatically by the interpreter. Both STL and Boost smart
+pointers are used.
+
+
+File: gnash_ref.info,  Node: libgnashgeo,  Next: libgnashgui,  Prev: 
libgnashbase,  Up: The Libraries
+
+3.1.1.2 libgnashgeo
+...................
+
+Libgnashgeo contains code for device independent graphics routines.
+
+
+File: gnash_ref.info,  Node: libgnashgui,  Next: libgnashserver,  Prev: 
libgnashgeo,  Up: The Libraries
+
+3.1.1.3 libgnashgui
+...................
+
+Libgnashgui contains code for a portable GUI class that supports using
+GTK2, a framebuffer, SDL, or KDE, FLTK, or Aqua.
+
+
+File: gnash_ref.info,  Node: libgnashserver,  Next: libgnashasobjs,  Prev: 
libgnashgui,  Up: The Libraries
+
+3.1.1.4 libgnashserver
+......................
+
+Libgnashserver is the guts of the interpreter itself. This is where the
+main code for the interpreter lives. Includes in libserver are the two
+support libraries for the parser and the core of the virtual machine.
+
+
+File: gnash_ref.info,  Node: libgnashasobjs,  Next: libgnashamf,  Prev: 
libgnashserver,  Up: The Libraries
+
+3.1.1.5 libgnashasobjs
+......................
+
+Libgnashasobjs contains all the ActionScript classes used by the
+interpreter.
+
+
+File: gnash_ref.info,  Node: libgnashamf,  Next: libgnashbackend,  Prev: 
libgnashasobjs,  Up: The Libraries
+
+3.1.1.6 libgnashamf
+...................
+
+AMF is the data format used internally by SWF files. This is Gnash's
+support library to handle AMF data. This is used by the ActionScript
+classes SharedObject and LocalConnection. This is also used by the
+NetStream class when using thre RTMP streaming network protocol.
+
+
+File: gnash_ref.info,  Node: libgnashbackend,  Next: libgnashplugin,  Prev: 
libgnashamf,  Up: The Libraries
+
+3.1.1.7 libgnashbackend
+.......................
+
+Libgnashbackend is a library containing the rendering code that glues
+this display to the Gnash. Supported rendering backends are OpenGL,
+Cairo, and AGG.
+
+
+File: gnash_ref.info,  Node: libgnashplugin,  Next: libklashpart,  Prev: 
libgnashbackend,  Up: The Libraries
+
+3.1.1.8 libgnashplugin
+......................
+
+Libgnashplugin is the Mozilla/Firefox plugin.
+
+
+File: gnash_ref.info,  Node: libklashpart,  Prev: libgnashplugin,  Up: The 
Libraries
+
+3.1.1.9 libklashpart
+....................
+
+Libklashpart is the Konqueror plugin.
+
+
+File: gnash_ref.info,  Node: The Applications,  Next: The Plugin,  Prev: The 
Libraries,  Up: A Tour of Gnash
+
+3.1.2 The Applications
+----------------------
+
+There are currently a few standalone programs in Gnash, which serve to
+either assist with Gnash development or play flash movies.
+
+* Menu:
+
+* The Standalone Player::
+* Gprocessor::
+* SOLdumper::
+* Dumpshm::
+
+
+File: gnash_ref.info,  Node: The Standalone Player,  Next: Gprocessor,  Up: 
The Applications
+
+3.1.2.1 The Standalone Player
+.............................
+
+This is the standalone OpenGL back-end used to play movies. There are
+several command-line options and keyboard control keys used by Gnash.
+
+
+File: gnash_ref.info,  Node: Gprocessor,  Next: SOLdumper,  Prev: The 
Standalone Player,  Up: The Applications
+
+3.1.2.2 Gprocessor
+..................
+
+Gprocessor is used to print out the actions (using the -va option) or
+the parsing (using the -vp option) of a flash movie. It is also used to
+produce the _.gsc_ files that Gnash uses to cache data, thereby
+speeding up the loading of files.
+
+
+File: gnash_ref.info,  Node: SOLdumper,  Next: Dumpshm,  Prev: Gprocessor,  
Up: The Applications
+
+3.1.2.3 SOLdumper
+.................
+
+SOLDumper is a utility program used to find and dump the content of
+_Local Shared Objects_, also called "Flash Cookies" by some.
+
+
+File: gnash_ref.info,  Node: Dumpshm,  Prev: SOLdumper,  Up: The Applications
+
+3.1.2.4 Dumpshm
+...............
+
+Dumpshm is a program used to find and dump the contents of the
+_LocalConnection_ shared memory segment.
+
+
+File: gnash_ref.info,  Node: The Plugin,  Next: The Debug Logging System,  
Prev: The Applications,  Up: A Tour of Gnash
+
+3.1.3 The Plugin
+----------------
+
+The plugin is designed to work within Mozilla or Firefox, although
+there is Konqueror support as well. The plugin uses the Mozilla NSAPI
+plugin API to be cross platform, and is portable, as well as being well
+integrated into Mozilla based browsers.
+
+* Menu:
+
+* Current Status::
+* GUI Support::
+* Mozplugger::
+* Klash::
+
+
+File: gnash_ref.info,  Node: Current Status,  Next: GUI Support,  Up: The 
Plugin
+
+3.1.3.1 Current Status
+......................
+
+As of March 30, 2006, the plugin works! This works in a fashion similar
+to MozPlugger in that the standalone player is used instead of using a
+thread. This gets around the issue of having to maintain a separate
+player to support the plugin. It also gets around the other issues that
+Gnash itself is not thread safe at this time.
+
+   As of Jan, 2007, streaming video, ala "YouTube" works, along with
+other video sharing sites.
+
+
+File: gnash_ref.info,  Node: GUI Support,  Next: Mozplugger,  Prev: Current 
Status,  Up: The Plugin
+
+3.1.3.2 GUI Support
+...................
+
+Any plugin that wants to display in a browser window needs to be tied
+into the windowing system of the platform being used. On GNU/Linux
+systems, Firefox is a GTK2+ application.  There is also KDE support
+through the use of the Klash plugin.
+
+   Gnash can use either several different GUI toolkits to create the
+window, and to handle events for the standalone player.
+
+   The SDL version is more limited, but runs on all platforms,
+including win32. It has no support for event handling, which means
+mouse clicks, keyboard presses, and window resizing doesn't work. I
+personally find the default event handler slow and unresponsive. Gnash
+has support to use fast events, (currently not enabled) which is an SDL
+hack using a background thread to pump events into the SDL event queue
+at a much higher rate.
+
+   There are a variety of development libraries that build a GUI widget
+system on top of SDL and OpenGL. The use of these to add menus and
+dialog boxes to the SDL version is being considered.
+
+   The GTK support is currently the most functional, and the best
+integrated into Firefox. The performance of this version is better than
+the SDL version because of the more efficient event handling within
+GTK. For the best end user experience, use the GTK enabled version.
+
+   GTK also allows Gnash to have menus and dialog boxes. Currently this
+is only being utilized in a limited fashion for now. There is a right
+mouse button menu that allows the user to control the movie being
+player the same way the existing keyboard commands do.
+
+
+File: gnash_ref.info,  Node: Mozplugger,  Next: Klash,  Prev: GUI Support,  
Up: The Plugin
+
+3.1.3.3 Mozplugger
+..................
+
+Mozplugger (http://mozplugger.mozdev.org/) is a _Mozilla/Firefox_
+plugin that uses external programs to play video, audio, and other
+multimedia content in the browser. With some support added to the
+external application, it's possible to force the external program to
+use the internal window in the browser where this plugin is supposed to
+display. This enables one to then run the standalone player and display
+its output in the browser.
+
+   While this is not an optimal solution, it does enable one to use
+Gnash as the flash player when browsing. The main issue appears to be
+that the Flash movie being played doesn't get any mouse or keyboard
+input. That may be a mozplugger configuration issue, however.
+
+   Use of MozPlugger is obsolete now that the Gnash plugin works.
+Still, this may be useful still on some platforms.
+
+   Add this to your _$(HOME)/.mozilla/mozpluggerrc_ file to enable this:
+
+
+           application/x-shockwave-flash:swf:Shockwave Gnash
+             nokill embed noisy ignore_errors hidden fill swallow(Gnash) loop: 
gnash -v "$file" -x $window
+             : gnash -v "$file" -x $window
+
+   Once this is added, you must delete the
+_$(HOME)/.mozilla/firefox/pluginreg.dat_ file to force Firefox to
+register the plugins again. This is an ASCII text file, so if the patch
+has been added correctly, you'll see an entry for _swf_ files after it
+is recreated. You will need to restart Firefox to recreate this file.
+
+   This file is not recreated immediately when restarting Firefox, but
+waits till the first time a plugin is used. You can force creation of
+this file by typing _about:plugins_ into the URL entry of the browser
+window. The output will also contain information about the mozplugger.
+You should see an entry for Gnash now.
+
+
+File: gnash_ref.info,  Node: Klash,  Prev: Mozplugger,  Up: The Plugin
+
+3.1.3.4 Klash
+.............
+
+Klash is MozPlugger type support for KDE's Konqueror web browser. Klash
+makes Gnash a _kpart_, so it's integrated into KDE better than when
+using MozPlugger. Klash uses the standalone player, utilizing Gnash's
+"-x" window plugin command line option.
+
+   By default, Klash is not built. To enable building Klash, use the
+_-enable-klash_ option when configuring. Other than installing, there
+is nothing else that needs to be done to install Klash.
+
+
+File: gnash_ref.info,  Node: The Debug Logging System,  Prev: The Plugin,  Up: 
A Tour of Gnash
+
+3.1.4 The Debug Logging System
+------------------------------
+
+Gnash supports a debug logging system which supports both C and C++
+natively. This means you can use both _printf()_ style debug messages
+and C++ _iostreams_ style, where you can print C++ objects directly as
+you would when using _cout_.
+
+   In the beginning, Gnash only supported the C API for debug logging,
+so it is the most heavily used in Gnash. This API was used in the
+_log_msg()_ and _log_error()_ functions, and used a callback to set
+them up.
+
+   If a filename is not specified at object construction time, a
+default name of _gnash-dbg.log_ is used. If Gnash is started from the
+command line, the debug log will be created in the current directory.
+When executing Gnash from a launcher under _GNOME_ or _KDE_ the debug
+file goes in your home directory, since that's considered the current
+directory.
+
+   There is common functionality between using the C or C++ API.
+Optional output is based on flags that can be set or unset. Multiple
+levels of verbosity are supported, so you can get more output by
+supplying multiple _-v_ options on the command line. You can also
+disable the creation of the debug log.
+
+   Currently the use of the C++ API for logging is discouraged, do to
+performance issues.and the generic log_msg() has been replaced by more
+spcific function calls to allow more control of what gets displayed and
+logged.
+
+* Menu:
+
+* Logging System C API::
+* Logging System C++ API::
+
+
+File: gnash_ref.info,  Node: Logging System C API,  Next: Logging System C++ 
API,  Up: The Debug Logging System
+
+3.1.4.1 Logging System C API
+............................
+
+These functions are clones of the originals as they were used for
+Gnash. These function the same as always except output can be logged to
+disk now as well. These currently print no timestamp with the output,
+which is the older functionality. As these functions are implemented on
+top of the C++ API now, they can be used without corrupting the output
+buffers.
+
+log_error(const char* fmt, ...)
+     Display an error message if verbose output is enabled. By default
+     the error messages are always written to the disk file, but
+     optionally displayed in the terminal.
+
+void log_unimpl
+     Displays a warning to the user about missing Gnash features.  We
+     expect all calls to this function to disappear over time, as we
+     implement those features of Flash.
+
+void log_trace
+     Used only for explicit user traces
+
+void log_debug
+     Logs debug information.
+
+void log_action
+     Log action execution information. Wrap all calls to this function
+     (and other related statements) into an IF_VERBOSE_ACTION macro, so
+     to allow completely removing all the overhead at compile time and
+     reduce it at runtime.
+
+void log_parse
+     Log SWF parsing  Wrap all calls to this function (and other
+     related statements) into an IF_VERBOSE_PARSE macro, so to allow
+     completely removing all the overhead at compile time and reduce it
+     at runtime.
+
+void log_security
+     Display a message with security related information.
+
+void log_swferror
+     This indicates an error in how the binary SWF file was
+     constructed, i.e.probably a bug in the tools used to build the SWF
+     file. Wrap all calls to this function (and other related
+     statements) into an IF_VERBOSE_MALFORMED_SWF macro, so to allow
+     completely removing all the overhead at compile time and reduce it
+     at runtime.
+
+log_warning(const char* fmt, ...)
+     Display a warning message if verbose output is enabled. By default
+     the error messages are always written to the disk file, but
+     optionally displayed in the terminal.
+
+
+File: gnash_ref.info,  Node: Logging System C++ API,  Prev: Logging System C 
API,  Up: The Debug Logging System
+
+3.1.4.2 Logging System C++ API
+..............................
+
+This is the new C++ streams based API that can be used to print C++
+objects natively. All output lines are timestamped.
+
+   There are two macros used for program tracing. these can be used in
+both C or C++ code with one little difference. Since C doesn't have
+destructors, you must call _GNASH_REPORT_RETURN_ at the end of a
+function to display the function returning message.
+
+GNASH_REPORT_FUNCTION;
+     When this is included in a C++ method, a message is printed when
+     entering and exiting this method by hooking into the constructor
+     and destructor. These are always written to the disk file, but
+     optionally written to the screen only at the highest levels of
+     verbosity.
+
+GNASH_REPORT_RETURN;
+     This is used by C functions to print the returning from function
+     debug message. For C++, this macro is executed automatically by
+     the destructor.
+
+   This is the main API for the logging system. By default everything
+is setup to write to the default _gnash-dbg.log_ file whenever a
+verbose option is supplied. Optionally it is possible to open a log
+file with a specified name, allowing multiple output files.
+
+closeLog(void)
+     Close a debug log. The disk file remains.
+
+removeLog(void)
+     Delete the debug log file from disk.
+
+setVerbosity(void)
+     Increment the verbosity level.
+
+setVerbosity(int)
+     Set the verbosity level.
+
+setStamp(bool flag)
+     If _flag_ is _true_, then print a timestamp prefixed to every
+     output line. If _flag_ is _false_, then don't print a timestamp.
+
+setWriteDisk(bool flag)
+     If _flag_ is _true_, then create the disk file. If _flag_ is
+     _false_, then don't create the disk file.
+
+
+File: gnash_ref.info,  Node: Sound handling in Gnash,  Next: Testing,  Prev: A 
Tour of Gnash,  Up: Software Internals
+
+3.2 Sound handling in Gnash
+===========================
+
+When a SWF-file contains audio Gnash uses its sound handlers to play it.
+At the moment there are two sound handlers, but it is likely that more
+will be made.
+
+   There are two different settings related to sound support:
+_pluginsound_ and _sound_.  This was done in order to allow the plugin
+to be independently configured, for instance to block sound from
+advertisements.
+
+* Menu:
+
+* Sound types::
+* Sound parsing::
+* Sound playback::
+* The SDL sound backend::
+* The Gstreamer backend::
+* Future audio backends::
+* Detailed description of the Gstreamer backend::
+
+
+File: gnash_ref.info,  Node: Sound types,  Next: Sound parsing,  Up: Sound 
handling in Gnash
+
+3.2.1 Sound types
+-----------------
+
+Sounds can be divided into two groups: event-sounds and soundstreams.
+Event-sounds are contained in a single SWF frame, but the playtime can
+span multiple frames. Soundstreams can be (and normally are) divided
+between the SWF frames the soundstreams spans. This means that if a
+gotoframe-action jumps to a frame which contains data for a soundstream,
+playback of the stream can be picked up from there.
+
+
+File: gnash_ref.info,  Node: Sound parsing,  Next: Sound playback,  Prev: 
Sound types,  Up: Sound handling in Gnash
+
+3.2.2 Sound parsing
+-------------------
+
+When Gnash parses a SWF-file, it creates a sound handler if possible
+and hands over the sounds to it. Since the event-sounds are contained
+in one frame, the entire event-sound is retrieved at once, while a
+soundstream maybe not be completely retrieved before the entire
+SWF-file has been parsed. But since the entire soundstream doesn't need
+to be present when playback starts, it is not necessary to wait.
+
+
+File: gnash_ref.info,  Node: Sound playback,  Next: The SDL sound backend,  
Prev: Sound parsing,  Up: Sound handling in Gnash
+
+3.2.3 Sound playback
+--------------------
+
+When a sound is about to be played Gnash calls the sound handler, which
+then starts to play the sound and return. All the playing is done by
+threads (in both SDL and Gstreamer), so once started the audio and
+graphics are not sync'ed with each other, which means that we have to
+trust both the graphic backend and the audio backend to play at correct
+speed.
+
+
+File: gnash_ref.info,  Node: The SDL sound backend,  Next: The Gstreamer 
backend,  Prev: Sound playback,  Up: Sound handling in Gnash
+
+3.2.4 The SDL sound backend
+---------------------------
+
+The current SDL sound backend has replaced the original sound handler,
+based on SDL_mixer, which by design had some limitations, making it
+difficult to implement needed features such as support for soundstreams.
+The SDL sound backend supports both event-sounds and soundstreams,
+using Gnash's internal ADPCM, and optionally MP3 support, using either
+FFMPEG or LIBMAD.  When it receives sound data it is stored without
+being decoded, unless it is ADPCM, which is decoded in the parser. When
+playing, backend relies on a function callback for retrieving output
+sound, which is decoded and re-sampled if needed, and all sound output
+is mixed together.  The current SDL sound backend was made since Gnash
+needed a working sound backend as soon as possible, and since the
+gstreamer backend at the time suffered from bugs and/or lack of
+features in gstreamer. The result was the most complete and best sound
+handler so far.  The advantages of the SDL sound handler is speed, and
+ease of use, while its only real disadvantage is that it has to be
+compiled with MP3 support, which some Linux distributions will probably
+not like...
+
+
+File: gnash_ref.info,  Node: The Gstreamer backend,  Next: Future audio 
backends,  Prev: The SDL sound backend,  Up: Sound handling in Gnash
+
+3.2.5 The Gstreamer backend
+---------------------------
+
+The Gstreamer backend, though not complete, supports both soundstreams
+and event-sounds. When receiving sound data it stores it compressed,
+unless if it's ADPCM event-sounds, which it decodes by the parser.
+When the playback starts, the backend sets up a Gstreamer bin
+containing a decoder (and other things needed) and places it in a
+Gstreamer pipeline, which plays the audio. All the sound data is not
+passed at once, but in small chunks, and via callbacks the pipeline
+gets fed. The advantages of the Gstreamer backend is that it supports
+both kinds of sound, it avoids all the legal MP3-stuff, and it should
+be relatively easy to add VORBIS support. The drawbacks are that it has
+longer "reply delay" when starting the playback of a sound, and it
+suffers under some bugs in Gstreamer that are yet to be fixed.
+
+
+File: gnash_ref.info,  Node: Future audio backends,  Next: Detailed 
description of the Gstreamer backend,  Prev: The Gstreamer backend,  Up: Sound 
handling in Gnash
+
+3.2.6 Future audio backends
+---------------------------
+
+It would probably be desirable to make more backends in the future,
+either because other and better backend systems are brought to our
+attention, or perhaps because an internal sound handling is better
+suited for embedded platform with limited software installed.
+
+
+File: gnash_ref.info,  Node: Detailed description of the Gstreamer backend,  
Prev: Future audio backends,  Up: Sound handling in Gnash
+
+3.2.7 Detailed description of the Gstreamer backend
+---------------------------------------------------
+
+Gstreamer uses pipelines, bins and elements. Pipelines are the main
+bin, where all other bins or elements are places. Visually the audio
+pipeline in Gnash looks like this:
+
+
+        ___
+       |Bin|_
+       |___| \
+        ___   \ _____       ____________
+       |Bin|___|Adder|_____|Audio output|
+       |___|   |_____|     |____________|
+        ___   /
+       |Bin|_/
+       |___|
+
+   There is one bin for each sound which is being played. If a sound is
+played more the once at the same time, multiple bins will be made. The
+bins contains:
+
+
+
+       
|source|---|capsfilter|---|decoder|---|aconverter|---|aresampler|---|volume|
+
+   In the source element we place parts of the undecoded sound data, and
+when playing the pipeline will pull the data from the element. Via
+callbacks it is refilled if needed. In the capsfilter the data is
+labeled with the format of the data. The decoder (surprise!) decodes
+the data. The audioconverter converts the now raw sound data into a
+format accepted by the adder, all input to the adder must in the same
+format. The audio re-sampler re-samples the raw sound data into a sample
+accepted by the adder, all input to the adder must in the same sample
+rate. The volume element makes it possible to control the volume of
+each sound.
+
+   When a sound is done being played it emits a End-Of-Stream-signal
+(EOS), which is caught by an event-handler-callback, which then makes
+sure that the bin in question is removed from the pipeline. When a
+sound is told by Gnash to stop playback before it has ended playback,
+we do something (not yet finally implemented), which makes the bin emit
+an EOS, and the event-handler-callback will remove the sound from the
+pipeline. Unfortunately Gstreamer currently has a bug which causes the
+entire pipeline to stop playing when unlinking an element from the
+pipeline; so far no fix is known.
+
+   Gstreamer also contains a bug concerning linking multiple elements to
+the adder in rapid succession, which causes to adder to "die" and stop
+the playback.
+
+
+File: gnash_ref.info,  Node: Testing,  Next: Adding New ActionScript Class,  
Prev: Sound handling in Gnash,  Up: Software Internals
+
+3.3 Testing
+===========
+
+Instructions on running tests (*note Running the Tests::) can be found
+in the section on building Gnash.
+
+* Menu:
+
+* Testing Tools::
+* Test Cases::
+* Writing ActionScript Tests::
+* Writing Ming-based self-contained SWF tests::
+* Writing self-contained SWF tests with other compilers::
+* Writing Test Runners::
+
+
+File: gnash_ref.info,  Node: Testing Tools,  Next: Test Cases,  Up: Testing
+
+3.3.1 Testing Tools
+-------------------
+
+Currently Gnash uses three other tools to help with testing. Two of
+these are free compilers for the Flash format. This lets us write
+simple test cases for Gnash to test specific features, and to see how
+the features operate.
+
+   The primary compiler used at this time is Ming (http://ming.sf.net).
+Since release 0.3, _Ming_ includes a command-line compiler, _makeswf_.
+This allows test case development to be done entirely with free tools.
+
+   The other tools are optional.  DejaGnu
+(http://www.gnu.org/software/dejagnu) is used to run multiple test
+cases in an automated manner. _DejaGnu_ is used by many other GNU
+(http://www.gnu.org) projects like GCC (http://gcc.gnu.org) and Samba
+(http://www.samba.org).
+
+
+File: gnash_ref.info,  Node: Test Cases,  Next: Writing ActionScript Tests,  
Prev: Testing Tools,  Up: Testing
+
+3.3.2 Test Cases
+----------------
+
+ActionScript test cases are located under testsuite/actionscript.all/;
+these are organized in one file for the ActionScript class.  Other
+Ming-generated tests are under testsuite/ming-misc.all/; these are
+typically used to test specific tag types.  Full movies are located in
+testsuite/movies.all/ and sample movies are found in testsuite/samples/.
+Other directories in testsuite/ are (or shall be) used for other kind
+of tests.
+
+
+File: gnash_ref.info,  Node: Writing ActionScript Tests,  Next: Writing 
Ming-based self-contained SWF tests,  Prev: Test Cases,  Up: Testing
+
+3.3.3 Writing ActionScript Tests
+--------------------------------
+
+Writing ActionScript tests is very simple. The _makeswf_ compiler makes
+use of the C preprocessor, thus allowing the inclusion of definitions
+for macros and external files. We use these feature to provide common
+utilities for test units.
+
+   Each test unit sets an _rcsid_ variable, includes the _check.as_
+file and performs some checks using the provided macros. Here is an
+example:
+
+
+
+         // This variable will be used by check.as
+         // to show testcase info as part of the test runs.
+         rcsid="Name and version of this testcase, usually the RCS id";
+
+         #include "check.as"
+
+         // Test object creation
+         check(new Object() instanceOf Object);
+
+         // Test parseInt
+         check(isNaN(parseInt('none')));
+
+         // Test assignment
+         var a = 1;
+         check_equals(a, 1);
+
+         // .. your tests here ...
+
+   The check(expr) macro will _trace_ PASSED or FAILED together with
+the expression being evaluated and the line number of the check. This
+is the format expected by DejaGnu.
+
+   The _check_equals(obtained, expected)_ macro uses equality operator
+_==_ to check for equality. When possible, use of the _check_equals()_
+macro is preferred over _check()_ because it shows what the actual
+result was in case of a failure.
+
+   Additionally, the check.as file provides a transparent way to send
+results to a TextField rather then using trace. This is very useful
+when you use a flash player without tracing support.
+
+   Test units are built by running _make TestName-v#.swf_.  This will
+use TestName.as as source and the value of # as target version.
+Allowed target version are from 5 to 8 (inclusive).
+
+   Note that if you get a syntax error from the compiler, the line
+number will refer to the pre-processed file. This file is called
+_TestName.as.pp_ or _TestName-v#.swf.frame#.pp_ (depending on Ming
+version) and it's not thrown away by _makeswf_ to make debugging easier.
+
+   Sometimes an expression is only supported by a specific SWF version,
+or it's evaluated differently by different SWF versions.  For this
+purpose the framework provides an OUTPUT_VERSION macro that you can use
+to switch code based on output version. For example:
+
+
+
+         #if OUTPUT_VERSION >= 7
+         check(_root.getSWFVersion == OUTPUT_VERSION);
+         #endif
+
+
+File: gnash_ref.info,  Node: Writing Ming-based self-contained SWF tests,  
Next: Writing self-contained SWF tests with other compilers,  Prev: Writing 
ActionScript Tests,  Up: Testing
+
+3.3.4 Writing Ming-based self-contained SWF tests
+-------------------------------------------------
+
+Ming-based test cases are located in testsuite/misc-ming.all and
+contain a test generator and a test runner.  The test generator
+(usually a C program) is used to produce the SWF file, while the test
+runner (a C++ program) will run it using a MovieTester class.  Note
+that only the test generator needs Ming, not the test runner, so if
+Ming isn't installed on the user's host, the test cases can still be
+run as long as SWF has been distributed.
+
+   Producing tests using Ming has the advantage that you can easily see
+and modify the full source code for the SWF movie, and you can use some
+facilities (*note Using Ming-based test generators facilities::)
+provided by the Gnash testing framework to easily run tests.
+
+   For generic Ming API documentation, see http://www.libming.org
+(http://www.libming.org/).
+
+* Menu:
+
+* Using Ming-based test generators facilities::
+
+
+File: gnash_ref.info,  Node: Using Ming-based test generators facilities,  Up: 
Writing Ming-based self-contained SWF tests
+
+3.3.4.1 Using Ming-based test generators facilities
+...................................................
+
+Ming-based test generator facilities, which might be moved into a
+loadable SWF in the future, can be currently used by your test
+generator by including the ming_utils.h file and calling the
+appropriate functions.
+
+   The most useful facility provided for Ming-based SWF test generators
+is a Dejagnu-like TestState ActionScript class.  In order to use this
+facility you must call 'add_dejagnu_functions()' right after Movie
+creation.  The function takes an SWFMovie object and some parameters
+specifying depth and location of the "visual" trace textfield; it
+instantiates a global 'TestState' ActionScript object to keep track of
+test's state.
+
+   You will _not_ need to directly invoke the TestState object created
+by the 'add_dejagnu_functions()' routine, rather you will be using C
+macros hiding its complexity:
+
+
+
+       check(SWFMovie mo, const char* expr)
+
+               Evaluate an ActionScript expression.
+
+       xcheck(SWFMovie mo, const char* expr)
+
+               Evaluate an ActionScript expression.
+               A failure is expected
+               (for cases where the call exposes a known bug).
+
+       check_equals(SWFMovie mo, const char* obtained, const char* expected)
+
+               Evaluate an ActionScript expression against an expected output.
+
+       xcheck_equals(SWFMovie mo, const char* obtained, const char* expected)
+
+               Evaluate an ActionScript expression against an expected output.
+               A failure is expected (for cases where the call exposes a known 
bug).
+
+       print_tests_summary(SWFMovie mo)
+
+                     This will print a summary of tests run, and should be
+               called as the last step in your SWF generator.
+
+   Test cases generated using Ming and the provided facilities (*note
+Using Ming-based test generators facilities::) will be self-contained,
+which means they can be used as tests by simply running them with
+whatever Player you might have.  Any 'check' or 'check_equals' result
+will be both traced and printed in a textfield. You can use 'gprocessor
+-v' to have Gnash use them as tests.
+
+   See section Writing Test Runners (*note Writing Test Runners::) for
+information about writing SWF test runners.
+
+
+File: gnash_ref.info,  Node: Writing self-contained SWF tests with other 
compilers,  Next: Writing Test Runners,  Prev: Writing Ming-based 
self-contained SWF tests,  Up: Testing
+
+3.3.5 Writing self-contained SWF tests with other compilers
+-----------------------------------------------------------
+
+If you want/need to use a different compiler for your test cases
+(there's plenty of open source tools for generating SWF out there), you
+can still make use of a loadable SWF utility provided as part of the
+Gnash testsuite to let your test consistent with the rest of the suite.
+
+   The loadable module is called _Dejagnu.swf_ and is built during
+_make check_ under testsuite/misc-ming.all. In order to use it you will
+need to load it into your SWF. We currently load it with an IMPORT tag
+for our ActionScript based test cases, but you can probably also use
+loadMovie or whatever works in the target SWF you're generating. Just
+make sure that the module is initialized before using it. You can check
+this by inspecting the _dejagnu_module_initialized_ variable, which will
+be set to 'true' when all initialization actions contained in the
+_Dejagnu.swf_ file are executed.
+
+   Once the module is loaded you will be able to invoke the following
+functions, all registered against the __root_ sprite (effects of
+__lockroot_ untested):
+
+
+
+         check(expression, [message]);
+
+         Evaluate the expression.
+         Trace result (PASSED: expression / FAILED: expression).
+         If fails, *visually* trace the failure.
+         If second argument is given, it will be used instead of
+         'expression' for printing results.
+
+         check_equals(obtained, expected)
+
+         Evaluate an expression against an expected output.
+         Trace result (PASSED: obtained == expected / FAILED: expected X, 
obtained Y)
+         If fails, *visually* trace the failure.
+
+         xcheck(expression, [message]);
+
+         Evaluate the expression.
+         Trace result (XPASSED: expression / XFAILED: expression).
+         If fails, *visually* trace the failure.
+         If second argument is given, it will be used instead of
+         'expression' for printing results.
+
+         xcheck_equals(obtained, expected)
+
+         Evaluate an expression against an expected output.
+         Trace result (XPASSED: obtained == expected / XFAILED: expected X, 
obtained Y)
+         If fails, *visually* trace the failure.
+
+         note(string)
+
+         Print string, both as debugging and *visual* trace.
+
+         totals()
+
+         Print a summary of tests run, both as debugging and *visual* traces.
+
+   Visual traces are lines of text pushed to a textarea defined by the
+_Dejagnu.swf_ module. The textarea is initially placed at _0, 50_ and is
+_600x800_ in size. You can resize/move the clip after loading it. Also,
+you can completely make the clip invisible if that bothers you. The
+important thing is the _debugging_ trace (call to the trace function).
+The latter will be used by the testing framework.
+
+   See section Writing Test Runners (*note Writing Test Runners::) for
+information about writing a test runners for your self-contained tests.
+
+
+File: gnash_ref.info,  Node: Writing Test Runners,  Prev: Writing 
self-contained SWF tests with other compilers,  Up: Testing
+
+3.3.6 Writing Test Runners
+--------------------------
+
+Test runners are executables that run one or more tests, writing
+results in Dejagnu form to standard output.
+
+   The Dejagnu form uses a standard set of labels when printing test
+results.  These are:
+
+Label                                Meaning
+PASSED                               The test succeeded.
+FAILED                               The test failed.
+XPASSED                              The test succeeded, but was
+                                     expected to fail.
+XFAILED                              The test failed, and was expected
+                                     to fail.
+UNRESOLVED                           The results of the test could not
+                                     be automatically parsed.
+UNTESTED                             This test case is not complete.
+UNSUPPORTED                          The test case relies on a
+                                     conditional feature which is not
+                                     present in your environment.
+
+   The following labels may also appear:
+
+Label                                Meaning
+ERROR                                There was a serious error in
+                                     running the test.
+WARNING                              There may have been a problem with
+                                     running the test.
+NOTE                                 There was some additional
+                                     information given about the test.
+
+* Menu:
+
+* Using the generic test runner for self-contained SWF tests::
+* Writing Movie testers::
+
+
+File: gnash_ref.info,  Node: Using the generic test runner for self-contained 
SWF tests,  Next: Writing Movie testers,  Up: Writing Test Runners
+
+3.3.6.1 Using the generic test runner for self-contained SWF tests
+..................................................................
+
+The simplest test runner is one that simply invokes Gnash in verbose
+mode against a self-contained SWF test movie.  Self-contained SWF test
+movies are the ones that print the PASSED/FAILED etc. lines using
+ActionScript (traces).  By invoking Gnash in verbose mode this movie
+will behave as a compliant "Test Runner".
+
+   A generator for simple test runners can be found in
+_testsuite/generic-testrunner.sh_.  The script can be invoked by
+passing it _$(top_builddir)_ as the first argument and the name of the
+SWF file (without the path) as the second argument. This will create a
+specific runner for your test in the current build directory.  A simple
+Makefile.am rule for doing this follows:
+
+
+           MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
+           sh $(srcdir)/../generic-testrunner.sh $(top_builddir) MyTest.swf > 
$@
+           chmod +x $@
+
+   By default, the generated test runner will play the movie up to the
+last frame. If you want the movie to be played more then once (maybe
+because you're exactly testing loop features) you can use the -r switch
+to the generic-testrunner.sh call. The following will create a runner
+playing the movie twice:
+
+
+           MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
+           sh $(srcdir)/../generic-testrunner.sh -r2 $(top_builddir) 
MyTest.swf > $@
+           chmod +x $@
+
+   In case your test movie stops before the last frame, or you want to
+control the exact number of times to call the frame advancement
+routine, you can use the -f switch to control that.
+
+
+           MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
+           sh $(srcdir)/../generic-testrunner.sh -f10 $(top_builddir) 
MyTest.swf > $@
+           chmod +x $@
+
+When both -f and -r are given, the first exit condition reached will
+take effect.
+
+
+File: gnash_ref.info,  Node: Writing Movie testers,  Prev: Using the generic 
test runner for self-contained SWF tests,  Up: Writing Test Runners
+
+3.3.6.2 Writing Movie testers
+.............................
+
+There are some parts of Gnash that can NOT be tested by only using
+ActionScript tests. Examples include: frame advancements, actual
+actions execution, gui events and so on.
+
+   In this case you might want to use the MovieTester class to
+implement a C++ test runner. Be aware that you can _mix_ tests in the
+MovieTester-based class with _self-contained_ tests in the SWF file as
+long as you activate verbosity for the debug logfile. This is done, for
+example, for the DefineEditTextVariableNameTest.swf file. The
+corresponding test runner (DefineEditTextVariableNameTest-Runner) is a
+C++ runner based on MovieTester class. If you run the runner you see
+two kinds of test results: the ones coming from the ActionScript
+engine, and the ones coming from the test runner. You can distinguish
+between the two because the former contains an additional timestamp and
+the latter does not. Also, you'll see two final summaries for the two
+test sets. The 'make check' rule, which uses the testsuite/simple.exp
+output parser as its work-horse, will count test results from both test
+sets.
+
+   Movie testers are executables which load an SWF, generate events
+(both user or system) on it, and check its state using a standard
+interface.
+
+   To help this process a MovieTester class is defined in the
+testsuite/MovieTester.{h,cpp} files; see Doxygen documentation for more
+information.
+
+   Note that you do NOT need access to the SWF source code in order to
+implement a Movie tester for it.  Some knowledge about the expected
+behavior suffices.
+
+
+File: gnash_ref.info,  Node: Adding New ActionScript Class,  Prev: Testing,  
Up: Software Internals
+
+3.4 Adding New ActionScript Class
+=================================
+
+In this document, the term 'ActionScript class' refers to the C++ class
+which is instantiated by Gnash when some ActionScript code instantiates
+a corresponding class.  The C++ class stores instance data and
+implements the methods which are called on the object in the
+ActionScript code.
+
+   Adding a new ActionScript class is relatively simple, but the
+process is complicated by the fact that the interface has evolved over
+time and the current code base represents several different formats.
+This document describes the current interface.  The Boolean class
+should be considered the authoritative example of a modern ActionScript
+class.
+
+   ActionScript classes contain a header file and a C++ implementation.
+The name is usually the name of the class as it is called in the
+ActionScript specifications; for instance _Boolean.cpp_ for the Boolean
+class.
+
+* Menu:
+
+* Prototype::
+* Declaration::
+* Instantiation::
+* Methods::
+* Dynamic Properties::
+* The as_value Object Type::
+* Object ActionScript Class::
+
+
+File: gnash_ref.info,  Node: Prototype,  Next: Declaration,  Up: Adding New 
ActionScript Class
+
+3.4.1 Prototype
+---------------
+
+In ActionScript, a prototype is a base object which contains all the
+methods that an instantiated object will contain.  In short, it
+contains every part of the class except for the portions dealing with
+the storage of instance data.
+
+   In Gnash, the prototype of an ActionScript object is implemented as
+an _as_object_.  At startup, the methods and properties of the
+ActionScript class are attached to the _as_object_.  The following
+example demonstrates how methods can be attached:
+
+
+       static void
+       attachBooleanInterface(as_object& o) {
+         o.init_member("toString", new builtin_function(boolean_tostring));
+         o.init_member("valueOf", new builtin_function(boolean_valueof));
+       }
+
+   Static properties can also be added to the ActionScript prototype
+(dynamic properties (*note Dynamic Properties::) are addressed later).
+They are attached in a similar way:
+
+
+       o.init_member("myProperty", as_value("HelloWorld"));
+
+   Properties which have been added in this manner can be directly
+accessed in ActionScript code without a function call, as this piece of
+ActionScript code compiled by Ming's _makeswf_ compiler demonstrates:
+
+
+       // Get the value of the myProperty property
+       if (node.myProperty == "HelloWorld") {
+         trace("MATCHED");
+       }
+
+
+File: gnash_ref.info,  Node: Declaration,  Next: Instantiation,  Prev: 
Prototype,  Up: Adding New ActionScript Class
+
+3.4.2 Declaration
+-----------------
+
+A new class should derive from _as_object_, which is the base class of
+every ActionScript object in Gnash.
+
+
+File: gnash_ref.info,  Node: Instantiation,  Next: Methods,  Prev: 
Declaration,  Up: Adding New ActionScript Class
+
+3.4.3 Instantiation
+-------------------
+
+When a new object is needed, instance data is added to the methods and
+properties inherited from the prototype.
+
+   The init method should be called in the constructor in _Global.cpp_,
+where all other ActionScript classes are similarly referenced. This
+method constructs a prototype, which is implemented as an _as_object_.
+In addition, the method registers the constructor to be used for future
+object creation, and attaches methods and properties to the prototype.
+
+
+File: gnash_ref.info,  Node: Methods,  Next: Dynamic Properties,  Prev: 
Instantiation,  Up: Adding New ActionScript Class
+
+3.4.4 Methods
+-------------
+
+Every method you implement and attach (*note Prototype::) will receive
+an _fn_call_ data structure as an argument when it is called.
+
+* Menu:
+
+* Accessing Arguments::
+* Returning a Value to ActionScript::
+* Additional fn_call Members::
+
+
+File: gnash_ref.info,  Node: Accessing Arguments,  Next: Returning a Value to 
ActionScript,  Up: Methods
+
+3.4.4.1 Accessing Arguments
+...........................
+
+The arguments stored in _fn_call_ should be accessed using _arg()_.  For
+instance, the first element can be popped with _fn.arg(0)_.
+
+   The element popped off the stack is an _as_value_ object (*note The
+as_value Object Type::).
+
+
+File: gnash_ref.info,  Node: Returning a Value to ActionScript,  Next: 
Additional fn_call Members,  Prev: Accessing Arguments,  Up: Methods
+
+3.4.4.2 Returning a Value to ActionScript
+.........................................
+
+The return value should be an _as_value_ object (*note The as_value
+Object Type::).  For example:
+
+
+         return as_value('Goodbye, cruel world.');
+
+
+File: gnash_ref.info,  Node: Additional fn_call Members,  Prev: Returning a 
Value to ActionScript,  Up: Methods
+
+3.4.4.3 Additional fn_call Members
+..................................
+
+There are two other useful members of the _fn_call_ structure, namely
+_this_ptr_ and _nargs_.  The former points to the class which is
+invoking this method, while the latter is a count of the number of
+arguments in the stack (*note Accessing Arguments::).
+
+   You may also see instances of the _env_ pointer being used.   This
+is being deprecated.  Instances which could be replaced with _arg()_
+(*note Accessing Arguments::) are already deprecated; other uses will
+be deprecated in the near future.
+
+   Beyond the _arg() (*note Accessing Arguments::)_ method, there is
+one method of note.  _dump_args()_ can be used in debugging to output
+the entire argument stack.
+
+
+File: gnash_ref.info,  Node: Dynamic Properties,  Next: The as_value Object 
Type,  Prev: Methods,  Up: Adding New ActionScript Class
+
+3.4.5 Dynamic Properties
+------------------------
+
+This section describes accessors to dynamic properties.  Read-only
+properties are described in the prototype (*note Prototype::) section.
+
+   Accessors should be written as a single get/set method.  Previously
+this was done by overriding _get_member()_ and _set_member()_, but this
+practice is deprecated.
+
+   The accessor is written so that it sets the property if it is called
+with an argument, and puts the property in the _fn_call_ (*note
+Methods::) result pointer (*note Returning a Value to ActionScript::).
+For instance:
+
+
+       void
+       MyClass::myProperty_getset(const fn_call& fn) {
+         boost::intrusive_ptr<MyClass> ptr = ensureType<MyClass>(fn.this_ptr);
+
+         // setter
+         if ( fn.nargs > 0 ) {
+           bool h = fn.arg(0).to_bool();
+           ptr->MyMethod(h);
+           return;
+          }
+
+         // getter
+         bool h = ptr->MyMethod();
+         fn.result->set_bool(h);
+       }
+
+   It has not yet been decided whether properties should be set in the
+exported interface (*note Prototype::) or attached to instances of the
+class.  A property is attached in the following manner:
+
+
+       boost::intrusive_ptr<builtin_function> gettersetter;
+       gettersetter = new builtin_function(&MyClass::myProperty_getset, NULL);
+       o.init_property("myProperty", *gettersetter, *gettersetter);
+
+
+File: gnash_ref.info,  Node: The as_value Object Type,  Next: Object 
ActionScript Class,  Prev: Dynamic Properties,  Up: Adding New ActionScript 
Class
+
+3.4.6 The as_value Object Type
+------------------------------
+
+The _as_value_ class is used throughout the interpreter to create
+generic objects to hold data.
+
+* Menu:
+
+* Data Types::
+* Determining the Type::
+* Fetching the Value::
+* Setting the Value and Type::
+* Further Reading::
+
+
+File: gnash_ref.info,  Node: Data Types,  Next: Determining the Type,  Up: The 
as_value Object Type
+
+3.4.6.1 Data Types
+..................
+
+The following data types are supported: _NULLTYPE_, _BOOLEAN_, _STRING_,
+_NUMBER_, _OBJECT_, _AS_FUNCTION_, and _MOVIECLIP_ (sprite).  The type
+_C_FUNCTION_ is being deprecated.
 
-START-INFO-DIR-ENTRY
-* Gnash Reference Manual: (gnash_ref).   [MISSING TEXT]
-END-INFO-DIR-ENTRY
+
+File: gnash_ref.info,  Node: Determining the Type,  Next: Fetching the Value,  
Prev: Data Types,  Up: The as_value Object Type
+
+3.4.6.2 Determining the Type
+............................
+
+Several methods allow you to determine if a value stored in _as_value_
+is of a specific type.  These follow the form of _is_TYPE_, for example
+_is_as_function()_ and _is_number()_.  In general, the type names match
+the data types (*note Data Types::) listed above, with the exception of
+the type _MOVIECLIP_ which has a method _is_sprite()_.
 
 
-File: gnash_ref.info,  Node: Top,  Next: Introduction,  Up: (dir)
+File: gnash_ref.info,  Node: Fetching the Value,  Next: Setting the Value and 
Type,  Prev: Determining the Type,  Up: The as_value Object Type
 
-Gnash Reference Manual
-**********************
+3.4.6.3 Fetching the Value
+..........................
+
+Another set of methods will return a representation of the value as a
+particular type.  They follow the _to_TYPE_ naming convention.  Examples
+are _to_number()_ and _to_bool()_.  The type names are as listed (*note
+Data Types::) earlier, except for _MOVIECLIP_, which uses _to_sprite()_.
+
+
+File: gnash_ref.info,  Node: Setting the Value and Type,  Next: Further 
Reading,  Prev: Fetching the Value,  Up: The as_value Object Type
+
+3.4.6.4 Setting the Value and Type
+..................................
+
+Finally, there is the _set_TYPE_ series of methods.  They change the
+type to the type specified in the method name, and set the value to the
+one given as an argument.  It is also possible to accomplish the same
+thing with the _=_ operator.  Again, type names match those named
+earlier (*note Data Types::), except in the case of _MOVIECLASS_.  Its
+method is called _set_sprite()_.
+
+
+File: gnash_ref.info,  Node: Further Reading,  Prev: Setting the Value and 
Type,  Up: The as_value Object Type
+
+3.4.6.5 Further Reading
+.......................
+
+Please refer to _as_value.h_ or the Doxygen documentation (see
+'Processing The Documentation' in the Gnash manual for instructions on
+generating documents with Doxygen) for more information about which
+methods are available for the _as_value_ object.
+
+
+File: gnash_ref.info,  Node: Object ActionScript Class,  Prev: The as_value 
Object Type,  Up: Adding New ActionScript Class
+
+3.4.7 Object ActionScript Class
+-------------------------------
+
+This class implements an Object object.
 
 * Menu:
 
-* Introduction::
-* RTMP Protocol::
-* Authors::
-* GNU Free Documentation License::
+* The Methods of the Class::
+* The Properties of the Object Class::
+* Object Class Conformance::
 
---- The Detailed Node Listing ---
+
+File: gnash_ref.info,  Node: The Methods of the Class,  Next: The Properties 
of the Object Class,  Up: Object ActionScript Class
 
-Introduction
+3.4.7.1 The Methods of the Class
+................................
 
-* Audience::
-* What Is Supported ?::
+addProperty()
 
-RTMP Protocol
+registerClass()
 
-* AMF Format::
+toString()
 
-GNU Free Documentation License
+unwatch()
 
-* 0. PREAMBLE: 0_ PREAMBLE.
-* 1. APPLICABILITY AND DEFINITIONS: 1_ APPLICABILITY AND DEFINITIONS.
-* 2. VERBATIM COPYING: 2_ VERBATIM COPYING.
-* 3. COPYING IN QUANTITY: 3_ COPYING IN QUANTITY.
-* 4. MODIFICATIONS: 4_ MODIFICATIONS.
-* 5. COMBINING DOCUMENTS: 5_ COMBINING DOCUMENTS.
-* 6. COLLECTIONS OF DOCUMENTS: 6_ COLLECTIONS OF DOCUMENTS.
-* 7. AGGREGATION WITH INDEPENDENT WORKS: 7_ AGGREGATION WITH INDEPENDENT WORKS.
-* 8. TRANSLATION: 8_ TRANSLATION.
-* 9. TERMINATION: 9_ TERMINATION.
-* 10. FUTURE REVISIONS OF THIS LICENSE: 10_ FUTURE REVISIONS OF THIS LICENSE.
-* Addendum::
+valueOf()
+
+watch()
+
+Sharedclear()
+
+Sharedflush()
+
+SharedgetLocal()
+
+SharedgetSize()
 
 
-File: gnash_ref.info,  Node: Introduction,  Next: RTMP Protocol,  Prev: Top,  
Up: Top
+File: gnash_ref.info,  Node: The Properties of the Object Class,  Next: Object 
Class Conformance,  Prev: The Methods of the Class,  Up: Object ActionScript 
Class
 
-1 Introduction
-**************
+3.4.7.2 The Properties of the Object Class
+..........................................
 
-Gnash is a free SWF movie player.  It is available as a stand-alone
-application or as a plugin for several popular web browsers. It
-supports playing media from a disk or streaming over a network
-connection. Some popular video sharing sites like YouTube are supported
-from a wide vaariety of devices from embedded ones to modern desktops.
+constructor
 
-   Gnash has a better focus on security, allowing the user tight
-control of all network or disk based I/O. Gnash also supports extending
-ActionScript by creating your own. You can write wrappers for any
-development library, and import them into the player much like perl or
-python does.
+__proto__
+
+__resolve
+
+Shareddata
+
+SharedonStatus
+
+
+File: gnash_ref.info,  Node: Object Class Conformance,  Prev: The Properties 
of the Object Class,  Up: Object ActionScript Class
+
+3.4.7.3 Object Class Conformance
+................................
+
+Class Name                           Conformance
+addProperty()                         This method has an unknown status.
+registerClass()                       This method has an unknown status.
+toString()                            This method has an unknown status.
+unwatch()                             This method has an unknown status.
+valueOf()                             This method has an unknown status.
+watch()                               This method has an unknown status.
+Sharedclear()                         This method has an unknown status.
+Sharedflush()                         This method has an unknown status.
+SharedgetLocal()                      This method has an unknown status.
+SharedgetSize()                       This method has an unknown status.
+constructor                           This property has an unknown
+                                     status.
+__proto__                             This property has an unknown
+                                     status.
+__resolve                             This property has an unknown
+                                     status.
+Shareddata                            This property has an unknown
+                                     status.
+SharedonStatus                        This property has an unknown
+                                     status.
+
+
+File: gnash_ref.info,  Node: Reporting Bugs,  Next: Gnash Extensions,  Prev: 
Software Internals,  Up: Top
+
+4 Reporting Bugs
+****************
+
+The Gnash project relies on the community of Gnash users to test the
+player, feedback is critical to any successful project.  Not only does
+it let us know that people use Gnash, but it helps us understand the
+community's needs. Gnash uses a bug tracker on
+`http://savannah.gnu.org' to manage these reports.
+
+   When filing a report, please follow the guidelines below. The better
+your bug report is, the easier it will be for the developers to address
+the issue. Bug reports without enough information will initially be
+asked to provide this information anyway. Adding critical details, like
+the Operating System you are on, it's version, and any relevant error
+messages from Gnash that you get.
 
 * Menu:
 
-* Audience::
-* What Is Supported ?::
+* Get a Fresh Binary Package::
+* Determine if the bug was previously reported::
+* Review the bug writing guidelines::
+* Filing a bug report::
 
 
-File: gnash_ref.info,  Node: Audience,  Next: What Is Supported ?,  Up: 
Introduction
+File: gnash_ref.info,  Node: Get a Fresh Binary Package,  Next: Determine if 
the bug was previously reported,  Up: Reporting Bugs
 
-1.1 Audience
-============
+4.1 Get a Fresh Binary Package
+==============================
 
-This manual is primarily focused on users interested in how to get
-Gnash installed from a package, and basic usage as a web browser
-plugin. For more technical details, please refer to the Gnash Reference
-manual.
+For starters, it's a good idea to obtain a copy of the latest snapshot.
+Although Gnash is primarily released as source, the Gnash build
+infrastructure allows the automated building of binary packages. Often
+the version of Gnash as packaged by a GNU/Linux or BSD distribution is
+based on the last official release, which could be months out of date.
+It is helpful if this is the case to try a newer packaged build of
+Gnash.
+
+   You can get a fresh binary package of Gnash, as well as recent
+source packages from http://www.getgnash.org/packages
+(http://www.getgnash.org/packages/).
 
 
-File: gnash_ref.info,  Node: What Is Supported ?,  Prev: Audience,  Up: 
Introduction
+File: gnash_ref.info,  Node: Determine if the bug was previously reported,  
Next: Review the bug writing guidelines,  Prev: Get a Fresh Binary Package,  
Up: Reporting Bugs
 
-1.2 What Is Supported ?
+4.2 Determine if the bug was previously reported
+================================================
+
+Search the Gnash bug tracker
+(https://savannah.gnu.org/bugs/?group=gnash) to see if the bug has
+already been identified.
+
+   If the issue has already been reported, you should not file a bug
+report.  However, you may add some additional information to the ticket
+if you feel that it will be beneficial to the developers.  For
+instance, if someone reported a memory issue on Ubuntu GNU/Linux, and
+you noticed the same problem on OpenBSD, your stacktrace would be
+useful.  Conversely, adding a "me too" note to a feature request is not
+helpful.
+
+
+File: gnash_ref.info,  Node: Review the bug writing guidelines,  Next: Filing 
a bug report,  Prev: Determine if the bug was previously reported,  Up: 
Reporting Bugs
+
+4.3 Review the bug writing guidelines
+=====================================
+
+A good bug report should be precise, explicit, and discrete.  This
+means that there should be just one bug per ticket, and that a ticket
+should contain the following information:
+
+   * An overview of the problem;
+
+   * Instructions on how to replicate the bug;
+
+   * A description of what happened when you performed the steps to
+     replicate the bug, and what you expected to happen;
+
+   * Your system information: operating system name and version, as
+     well as the versions of major development dependencies;
+
+   * The release number or checkout timestamp for the version of Gnash
+     where you observe the problem;
+
+   * The file `config.log', which should be attached as a file;
+
+   * A descriptive title.
+
+   Include any additional information that you feel might be useful to
+the developers.
+
+
+File: gnash_ref.info,  Node: Filing a bug report,  Prev: Review the bug 
writing guidelines,  Up: Reporting Bugs
+
+4.4 Filing a bug report
 =======================
 
-Gnash is known to compile for most any POSIX and ANSI C++ conforming
-system if you have all the dependent libraries installed. Systems we
-test on, and which Gnash is know to run on are Ubuntu, Fedora, Debian,
-OpenBSD, NetBSD, FreeBSD, Win32, and Darwin (OSX) primarily.
-Occasionally other platforms are built, primarily by those distribution
-maintainers. This includes BeOS, Haiku, Syllable, OS/2, Solaris,
-Slackware, and Gentoo.
+After following the steps described above, you can file a bug report at
+`https://savannah.gnu.org/bugs/?group=gnash'.
 
-   Gnash is a capable of reading up to SWF v9 files and opcodes, but
-primarily supports SWF v7, with better SWF v8 and v9 support under
-heavy developement. With the 0.8.2 release, Gnash includes initial
-parser support for SWF v8 and v9.  Not all ActionScript 2 classes are
-implemented yet, but all of the most heavily used ones are. Many
-ActionScript 2 classes are partially implemented; there is support for
-all of the commonly used methods of each class.
+
+File: gnash_ref.info,  Node: Gnash Extensions,  Next: RTMP Protocol,  Prev: 
Reporting Bugs,  Up: Top
 
-   Gnash has implemented about 80% of ActionScript v. 2.0, and has
-begun implementing ActionScript v. 3.0. Gnash supports the majority of
-Flash opcodes up to SWF version 9, and a wide sampling of ActionScript
-classes for SWF version 8.
+5 Gnash Extensions
+******************
 
-   As ActionsScript 3 is a more developed version of ActionScript 2,
-many of the same classes work for both. Support has been added to
-Gnash's ActionScript library to support the new ActionScript 3 filters,
-which get applied to every class. Implementing ActionScript clases is
-often the easiest way for new Gnash developers to make a contribution
-without a deep internal knpowledge of Gnash.
+Gnash supports extending the Flash specification by creating custom
+ActionScript classes that are compiled code, as opposed to the existing
+method of defining custom classes as ActionScript. Executing compiled
+code has many performance benefits over having to interpret the byte
+stream of the ActionScript opcodes.
+
+   I can already hear people complaining now about the concept of
+extending Flash, so this in no way affects Gnash's ability to play
+Flash movies when functioning as a browser plugin.  Gnash's goal is
+still to function in a way that is compatible with the current
+proprietary Flash player.
+
+   But at the same time, we see Flash as the ideal scripting language
+for a digital multi-media streaming environment. There are many
+resources for Flash movie creators for widgets, higher level APIs, all
+sorts of desirable things. But for those of use committed to using free
+software tools for Flash, our options are very limited.
+
+   Rather than launching a multi-year project to duplicate all classes
+in the commercial Flash IDE, it's much more efficient to use existing
+development libraries much like Python or Perl do. The extension
+mechanism in Gnash allows wrappers to be created for any C or C++
+development library. Unlike the proprietary Flash IDE, which compiles
+all the extension libraries into byte codes from ActionScript, the
+support is moved to the player side. Movies with all of the goodies of
+the proprietary IDE in them play in Gnash just fine, as it's all just
+byte codes by then.
+
+   This trick works because until Flash player version 9, all the
+ActionScript class names and methods are passed as ASCII strings into
+the Flash movie. So the Gnash Virtual Machine just loads the extension
+file if that class name is invoked in the movie. All extension files
+specify the class name and methods it implements in an identical style
+as adding any new ActionScript class. The advantage is the class itself
+is compiled code, and runs much faster than the equivalent byte codes
+which all have to be interpreted..
 
-   Gnash has included video support since early 2007, but this is an
-every changing field of reverse engineering. Many of the popular video
-sharing sites use SWF v8 or v9, which Gnash still has imperfect support
-for. This is improving all the time, so often builds from a development
-snapshot will work when using the older release packaged in your
-distribution doesn't. You can find daily snapshots of the latest CVS
-tree at: http://www.gnashdev.org/dev_snapshots
-(http://www.gnashdev.org/dev_snapshots/).
+* Menu:
 
-   Gnash uses ffmpeg for codecs, so any file supported by Mplayer
-should work with Gnash. Gnash supports the loading of patent free
-codecs like Ogg Vorbis or Theora from disk based files, while work is
-being done to support these codecs when embedded in a SWF file. Ffmpeg
-contains the codecs used by the current SWF defintion, FLV, VP6 (ON2),
-H.263, H.264, and MP3.
+* Creating A New Extension::
+* Debugging An Extension::
+* Included Extensions::
+
+
+File: gnash_ref.info,  Node: Creating A New Extension,  Next: Debugging An 
Extension,  Up: Gnash Extensions
+
+5.1 Creating A New Extension
+============================
+
+Each new extension should live in it's own directory. The extensions
+included in Gnash are all in the _gnash/extensions_ directory. Creating
+an extension requires a Makefile.am,
+
+   If you are adding this extension to the Gnash source tree itself,
+then you need to make two changes to add the new extension.
+
+   The first change is to add the directory to the list in
+extensions/Makefile.am. This can be done either by adding the new
+directory to the SUBDIRS setting, or by wrapping it in a conditional
+test.
+
+   The other change is to add it to the AC_OUTPUT list in
+_configure.ac_ so the new directory will be configured along with the
+rest of Gnash.
+
+   Each extension should have an ActionScript source file included that
+tests the new class, and this file should be referenced in the new
+Makefile.am in the _check_PROGRAMS_ variable so that "make check" works.
+
+   When creating an extension that is a wrapper for an existing
+development library API, it's often better to make this a thin layer,
+than to get carried away with creating beautiful abstractions.
+Higher-level classes that offer a lot of new functionality are fine,
+but is different than wrapping a library so it can be used from within
+Gnash.
+
+* Menu:
+
+* Crafting an Extension::
+
+
+File: gnash_ref.info,  Node: Crafting an Extension,  Up: Creating A New 
Extension
+
+5.1.1 Crafting an Extension
+---------------------------
+
+All extensions have the same requirements, namely setting up a few
+defined function callbacks, which the Gnash VM then uses to do the
+right thing. The initial two function callbacks are for handling the
+interface of the newly created object so that Gnash can find and use it.
+
+   The first function is commonly called _attachInterface_, and this
+sets the other function callbacks for all the methods this class
+supports. The method callbacks are attached to the parent class by
+using _init_member()_ to set a C function pointer to the string value
+used in the Flash movie.
+
+
+       // Attach DummyClass 'func1' and 'func2' methods to the given object
+       static void
+       attachInterface(as_object& obj) {
+                 obj.init_member("func1", &ext_func1);
+                 obj.init_member("func2", &ext_func2);
+       }
+
+   The second function is commonly called _getInterface()_, and this
+returns a pointer to a static prototype of the class.  Gnash uses
+garbage collection for ActionScript objects so you need to register the
+static with the VM to give it a chance to be marked as reachable.
+
+
+       static as_object*
+       getInterface()
+       {
+           static boost::intrusive_ptr<as_object> o;
+           if (o == NULL) {
+               o = new as_object();
+                     VM::get().addStatic(o);
+                     attachInterface(*o);
+           }
+           return o.get();
+       }
+
+   This is the callback that gets executed when constructing a new
+object for the VM. In this example we'll assume the new ActionScript
+class is called _DummyExt_, and has two methods, _func1_ and _func2_.
+
+
+       static as_value
+       dummyext_ctor(const fn_call& fn)
+       {
+           DummyExt *obj = new DummyExt(); // will setup prototypes
+
+           return as_value(obj);
+       }
+
+   The trick for the above simple constructor to work is that class
+appartenence is setup in the C++ DummyExt constructor itself, which
+should derive from as_object and construct the base passing it the
+interface (prototype) of it's class.
+
+
+       class DummyExt : public as_object
+             {
+             public:
+           DummyExt()
+                     :
+                     as_object(getInterface()) // returns the static prototype
+                 {}
+
+       };
+
+   Initialize the extension. This is looked for by the extension
+handling code in each extension, and is executed when the extension is
+loaded. This is the main entry point into the extension. This function
+can be found because the prefix of _dummyext_, which also matches the
+file name of the extension. Gnash uses the name of the extension file
+itself when looking for the init function.
+
+
+             extern "C" {
+           void
+           dummyext_class_init(as_object &obj)
+           {
+               static builtin_function* cl=NULL;
+               if (!cl)
+                     {
+                         // Create a builtin function using the given 
constructor
+                         // to instanciate objects and exporting the given 
interface
+                   cl = new builtin_function(&dummyext_ctor, getInterface());
+                   VM::get().addStatic(cl); // will forbid to collect the class
+               }
+
+               obj.init_member("DummyExt", cl);
+           }
+             } // end of extern C
+
+   The callbacks are all C functions. Like all the other code that
+implements ActionScript, parameters to the function are passed in using
+the _fn_call_ data structure. The return code, if any, is also returned
+using this data structure. _this_ptr_ is the object that the method is
+a member of.
+
+
+       // Creates a new button with the label as the text.
+       as_value func1(const fn_call& fn) {
+                 // Following line will ensure 'func1' is called for a 
DummyExt instance,
+                 // or would throw an exception which should behave as if we 
returned the
+                 // undefined value.
+                 boost::intrusive_ptr<DummyExt> ptr = 
ensureType<DummyExt>(fn.this_ptr);
+
+           if (fn.nargs > 0) {
+               std::string label = fn.arg(0).to_string();
+               bool ret = ptr->dummy_text_label(label);
+               return as_value(ret);
+           }
+       }
+
+
+File: gnash_ref.info,  Node: Debugging An Extension,  Next: Included 
Extensions,  Prev: Creating A New Extension,  Up: Gnash Extensions
+
+5.2 Debugging An Extension
+==========================
+
+As extensions are loaded dynamically at runtime, debugging one can be
+difficult. You can use GDB, but you have the problem of not being able
+to set a breakpoint in Gnash until _after_ the extension has been
+loaded into Gnash's VM. The easy solution is to use the Gnash debugger.
+
+   You can insert these few lines in any file that you wish to manually
+start the debugger. Once at the console, you can attach GDB to the
+process. Then you can set breakpoints, etc... and you are at the point
+of execution where the console was started. To then continue playing
+the movie, type the _c_ (for continue) command to the Gnash console.
+
+
+           // Get the debugger instance
+           static Debugger& debugger = Debugger::getDefaultInstance();
+
+           // Enable the debugger
+           debugger.enabled(true);
+           // Stop and drop into a console
+           debugger.console();
+
+   You can also resort to the time honored technique of creating a loop
+before the point you want to set a breakpoint for. Gnash will stop
+playing the movie at this point, and then you can externally attach GDB
+to the running process, or type _^C_ to drop into the GDB command
+console.
+
+
+           bool stall = true;
+           while (stall) {
+               sleep 1;
+           }
+
+   Once you have set the breakpoints you want, reset the value of the
+_stall_ variable to break out of the loop, and the Flash movie will
+then continue playing.
+
+
+           (gdb) set variable stall = false;
+           continue
+
+
+File: gnash_ref.info,  Node: Included Extensions,  Prev: Debugging An 
Extension,  Up: Gnash Extensions
+
+5.3 Included Extensions
+=======================
+
+Gnash has some extensions included in the distribution. This is mostly
+because they were written by the Gnash team. Extensions can be external
+to gnash, Gnash needs no compiled in knowledge to load an extension
+file.
+
+* Menu:
+
+* Gtk Extension::
+* File I/O Extension::
+* MySQL Extension::
+
+
+File: gnash_ref.info,  Node: Gtk Extension,  Next: File I/O Extension,  Up: 
Included Extensions
+
+5.3.1 Gtk Extension
+-------------------
+
+The GTK ActionScript class follows the same API as Gtk2, even down to
+the same arguments to the same function names. This means you're
+actually programming GTK,you're just using ActionScript instead of
+python, perl, or C. This extension makes it possible to write Flash
+movies that use the Gtk2 widgets for user interface components.
+
+window_new
+     Create a new window.
+
+signal_connect
+     Add an event handler to a widget.
+
+container_set_border_width
+     Set the width of the window border.
+
+button_new_with_label
+     Create a new button and give it the specified label.
+
+signal_connect_swapped
+     Swap signals. Commonly used for _delete_ event handling.
+
+container_add
+     Add one widget to another as a child.
+
+widget_show
+     Display the widget on the screen.
+
+main
+     Start the main GTK event loop. This function does not return.
+
+
+File: gnash_ref.info,  Node: File I/O Extension,  Next: MySQL Extension,  
Prev: Gtk Extension,  Up: Included Extensions
+
+5.3.2 File I/O Extension
+------------------------
+
+Flash movies are traditionally forbidden from accessing the filesystem,
+but this may be necessary for some embedded applications. Especially in
+the case of a user console, currently there is no way to get input into
+a Flash movie but through a TextField.
+
+fopen
+     Open the file.
+
+fread
+     Read a series of bytes from the opened file.
+
+fgetc
+     Read a single byte from the opened file.
+
+fgets
+     Read a single line until a Carriage Return from the opened file.
+
+gets
+     Read a single line from the standard in.
+
+getchar
+     Read a single character from the standard in.
+
+fwrite
+
+fputc
+     Write a single character to the opened file.
+
+fputs
+     Write a single line to the opened file.
+
+puts
+     Write a single line to standard out..
+
+putchar
+     Write a single character to standard out..
+
+fflush
+     Flush the current opened file to disk.
+
+fseek
+     Seek to a location within the opened file.
+
+ftell
+     Report the current position within the opened file.
+
+fclose
+     Close the opened file.
+
+
+File: gnash_ref.info,  Node: MySQL Extension,  Prev: File I/O Extension,  Up: 
Included Extensions
+
+5.3.3 MySQL Extension
+---------------------
+
+The MySQL ActionScript class follows the same API as MySQL, even down
+to the same arguments to the same function names. This enables a Flash
+movie to have direct access to a MySQL database. Traditionally Flash
+movies have had no database support, they either had to use arrays, or
+use XML to communicate to an application specific external database
+daemon.
+
+connect
+     Connect to a MySQL database.
+
+qetData
+     Get data from the database.
+
+disconnect
+     Disconnect from a MySQL database.
+
+query
+     Execute an SQL query to the database.
+
+fetch_row
+     Fetch a row from the query results.
+
+num_fields
+
+free_result
+     Free the results of a query.
+
+store_results
+     Store the results of a query.
 
 
-File: gnash_ref.info,  Node: RTMP Protocol,  Next: Authors,  Prev: 
Introduction,  Up: Top
+File: gnash_ref.info,  Node: RTMP Protocol,  Next: Mozilla/Firefox NPAPI 
Plugin,  Prev: Gnash Extensions,  Up: Top
 
-2 RTMP Protocol
+6 RTMP Protocol
 ***************
 
 This document is based mostly on my own reverse engineering of the RTMP
@@ -401,7 +3737,7 @@
 
 File: gnash_ref.info,  Node: AMF Format,  Up: RTMP Protocol
 
-2.1 AMF Format
+6.1 AMF Format
 ==============
 
 The AMF format is used in the LocalConnection, SharedObject,
@@ -432,9 +3768,323 @@
      the length is specified.
 
 
-File: gnash_ref.info,  Node: Authors,  Next: GNU Free Documentation License,  
Prev: RTMP Protocol,  Up: Top
+File: gnash_ref.info,  Node: Mozilla/Firefox NPAPI Plugin,  Next: Appendix,  
Prev: RTMP Protocol,  Up: Top
+
+7 Mozilla/Firefox NPAPI Plugin
+******************************
+
+The Mozilla SDK has two API layers for plugins. The older layer is
+documented in the Geeko Plugin API Reference
+(http://www.gnu.org/software/gnash/manual/plugin.pdf), and the newer
+layer doesn't appear to be documented. The new API is simpler, and is
+portable across multiple versions of Mozilla or Firefox. The new API is
+just a layer on top of the older one, so this manual still applies.
+
+   Most of the programming of a plugin is filling in real emphasis for
+the standard API functions and methods. Firefox uses these to create
+the plugin, and to send it data.
+
+   When initializing or destroying a plugin, no matter how many
+instances are being used, the C API is used. These functions are
+typically called once for each plugin that is loaded.
+
+* Menu:
+
+* Plugin C API::
+* Plugin C++ API::
+* OpenGL and Threads::
+* Plugin Event Handling::
+
+
+File: gnash_ref.info,  Node: Plugin C API,  Next: Plugin C++ API,  Up: 
Mozilla/Firefox NPAPI Plugin
 
-3 Authors
+7.1 Plugin C API
+================
+
+The lower layer is a C based API which is used by Firefox to initialize
+and destroy a plugin. This is so a plugin can be portable across
+multiple systems, since C++ emphasis is not portable between most C++
+compilers. This is where most of the behind the scenes work is done in
+a plugin. For Gnash, the sources this lower layer are in
+_plugin/mozilla-sdk_. They were added to the Gnash source tree so it
+wouldn't be necessary to have the Mozilla development packages
+installed to compile the Gnash plugin.
+
+   This is also the older API used for plugins, so is usually the one
+used if you dig around for plugin examples on the web. These are the
+main functions which have to be implemented in a plugin for it to be
+recognized by the browser, and to be initialized and destroyed.
+
+NS_PluginInitialize
+     This C function gets called once when the plugin is loaded,
+     regardless of how many instantiations there are actually playing
+     movies. So this is where all the one time only initialization
+     stuff goes that is shared by all the threads.
+
+NS_NewPluginInstance
+     This instantiates a new object for the browser. Returning a
+     pointer to the C++ plugin object is what ties the C++ and C
+     emphasis parts of the API together.
+
+NS_DestroyPluginInstance
+     This destroys our instantiated object when the browser is done.
+
+NS_PluginShutdown
+     This is called when a plugin is shut down, so this is where all
+     the one time only shutdown stuff goes.
+
+NPP_GetMIMEDescription
+     This is called to get the MIME types the plugin supports.
+
+NS_PluginGetValue
+     This is used by Firefox to query information from the plugin, like
+     the supported MIME type, the version number, and a description.
+
+
+File: gnash_ref.info,  Node: Plugin C++ API,  Next: OpenGL and Threads,  Prev: 
Plugin C API,  Up: Mozilla/Firefox NPAPI Plugin
+
+7.2 Plugin C++ API
+==================
+
+The higher level layer is the one we are most concerned with. This is
+an instantiation of the _nsPluginInstanceBase_ class, as defined by the
+Mozilla SDK, for our plugin. With this API, a plugin is mostly defining
+the standard entry points for Firefox, and the emphasis that implements
+the glue between the Firefox and our plugin.
+
+   These are called for each instantiation of plugin. If there are
+three Flash movies on a web page, then three instances are created.
+Unfortunately for plugin programmers, these functions may randomly be
+called more than once, so it's good to use initialization flags for
+things that should only be done one per thread. For instance,
+_nsPluginInstance::init()_ and _nsPluginInstance::SetWindow()_ are
+called more than once, so the plugin must protect against actions that
+could be destructive.
+
+nsPluginInstance::nsPluginInstance
+     Create a new plugin object.
+
+nsPluginInstance::init
+     This methods initializes the plugin object, and is called for
+     every movie which gets played. This is where the thread-specific
+     information goes.
+
+nsPluginInstance::SetWindow
+     This sets up the window the plugin is supposed to render into.
+     This calls passes in various information used by the plugin to
+     setup the window. This may get called multiple times by each
+     instantiated object, so it can't do much but window specific setup
+     here. This is where the main emphasis is that sets up the window
+     for the plugin.
+
+nsPluginInstance::NewStream
+     Opens a new incoming data stream, which is the flash movie we want
+     to play. A URL can be pretty ugly, like in this example:
+     
http://www.sickwave.com/swf/navbar/navbar_sw.swf?atfilms=http%3a//www.atm.com/af/home/&shickwave=http%3a//www.sickwave.com&gblst=http%3a//gbst.sickwave.com/gb/gbHome.jsp&known=0
+     
../flash/gui.swf?ip_addr=foobar.com&ip_port=3660&show_cursor=true&path_prefix=../flash/&trapallkeys=true"
+     So this is where we parse the URL to get all the options passed in
+     when invoking the plugin.
+
+nsPluginInstance::Write
+     Read the data stream from Mozilla/Firefox.  For now we read the
+     bytes and write them to a disk file.
+
+nsPluginInstance::WriteReady
+     Return how many bytes we can read into the buffer.
+
+nsPluginInstance::DestroyStream
+     Destroy the data stream we've been reading. For Gnash, when the
+     stream is destroyed means we've grabbed the entire movie. So we
+     signal the thread to start reading and playing the movie.
+
+nsPluginInstance::shut
+     This is where the movie playing specific shutdown emphasis goes.
+
+nsPluginInstance::~nsPluginInstance
+     This destroys our plugin object.
+
+NS_PluginInitialize::initGL
+     This is a Gnash internal function that sets up OpenGL.
+
+NS_PluginInitialize::destroyContext
+     This is a Gnash internal function that destroys a GLX context.
+
+nsPluginInstance::getVersion
+     This returns the version of Mozilla this plugin supports.
+
+nsPluginInstance::GetValue
+     This returns information to the browser about the plugin's name
+     and description.
+
+nsPluginInstance::URLNotify
+
+
+File: gnash_ref.info,  Node: OpenGL and Threads,  Next: Plugin Event Handling, 
 Prev: Plugin C++ API,  Up: Mozilla/Firefox NPAPI Plugin
+
+7.3 OpenGL and Threads
+======================
+
+Neither OpenGL nor X11 has any built-in support for threads. Most
+actions aren't even atomic, so care has to be made to not corrupt any
+internal data. While it is difficult to render OpenGL from multiple
+threads, it can be done with the proper locking. The downside is the
+locking adds a performance hit, since all the threads will have to have
+the access synchronized by using mutexes.
+
+   The X11 context is maintained one per instantiation of the plugin.
+It is necessary to lock access to the X11 context when using threads by
+using _XLockDisplay()_ and _XUnlockDisplay()_. A connection to the X11
+server is opened for every instantiation of the plugin using
+_XOpenDisplay()_.
+
+   The _GLX Context_ is maintained one per instantiation of the plugin
+for a web page. If there are more than one Flash movie, there is more
+than one GLX Context. A GLX context can be created by using
+_glXCreateContext()_, and then later destroyed by using
+_glXDestroyContext()_.  When swapping threads, the context is changed
+using _glXMakeCurrent()_.
+
+   All the emphasis that directly accesses a GLX context or the X11
+display must be wrapped with a mutex.
+
+
+File: gnash_ref.info,  Node: Plugin Event Handling,  Prev: OpenGL and Threads, 
 Up: Mozilla/Firefox NPAPI Plugin
+
+7.4 Plugin Event Handling
+=========================
+
+Firefox on most UNIX systems is a GTK+ application, so it is possible
+to have the plugin hook into the X11 event handling via GLX or GTK.
+Since Firefox uses GTK, so does Gnash. This also allows the addition of
+a right-click mouse menu for controlling the player. The GTK build of
+Gnash offers the best browsing experience as it's more functional than
+the SDL version.
+
+   It is also possible to disable the _GTK_ support so only the older
+_SDL_ support is used. In this case Gnash can't support event handling
+within the browser. This means that when using the SDL of the plugin,
+mouse clicks and keys pressed get ignored. Windows also can't be
+resized, and sometimes they overrun their boundaries as well. To
+disable the GTK support and force SDL to be used anyway, configure with
+_-disable-glext_
+
+
+File: gnash_ref.info,  Node: Appendix,  Next: Authors,  Prev: Mozilla/Firefox 
NPAPI Plugin,  Up: Top
+
+8 Appendix
+**********
+
+* Menu:
+
+* Code Style::
+
+
+File: gnash_ref.info,  Node: Code Style,  Up: Appendix
+
+8.1 Code Style
+==============
+
+I know any discussion of coding styles leads to strong opinions, so
+I'll state simply I follow the GNU Coding Standards
+(http://www.gnu.org/prep/standards/standards.html). Where there is some
+flexibility as to the location of braces, I prefer mine on the end of a
+line when using an _if_, _while_, or _do_ statement. I find this more
+compact style easier to read and parse by eye. I'm also a big fan of
+always using braces around _if_ statements, even if they're one liners.
+
+   Here's my tweaked style settings for _Emacs_, the one true editor to
+rule them all.
+
+
+           (defconst my-style
+               '((c-tab-always-indent   . t)
+                (c-auto-newline           . t)
+                (c-hanging-braces-alist . (
+                                  (brace-list-intro)
+                                  (namespace-open)
+                                  (inline-open)
+                                  (block-open)
+                                  (brace-list-open)
+                                  (brace-list-close)
+                                  (brace-entry-open)
+                                  (brace-else-brace)
+                                  (brace-elseif-brace)
+                                  (class-open after)
+                                  (class-close)
+                                  (defun-open after)
+                                  (defun-close)
+                                  (extern-lang-open)
+                                  (inexpr-class-open)
+                                  (statement-open)
+                                  (substatement-open)
+                                  (inexpr-class-close)))
+                 (c-hanging-colons-alist . ((member-init-intro before)
+                                        (inher-intro)
+                                        (case-label after)
+                                        (label after)
+                                        (access-label after)))
+                 (c-offsets-alist      . (
+                                  (innamespace . 0)
+                                        (case-label  . 2)
+                                  ))
+                 (c-cleanup-list       . (
+                                  (scope-operator)
+                                  (empty-defun-braces)
+                                  (brace-else-brace)
+                                  (brace-elseif-brace)
+                                  (defun-close-semi)
+                                  (list-close-comma)
+                                  )
+                               )
+         ;; no automatic newlines after ';' if following line non-blank or 
inside
+         ;; one-line inline methods
+         (add-to-list 'c-hanging-semi&comma-criteria
+                'c-semi&comma-no-newlines-before-nonblanks)
+         (add-to-list 'c-hanging-semi&comma-criteria
+                'c-semi&comma-no-newlines-for-oneline-inliners)
+     ;    (knr-argdecl-intro . -)
+         (c-echo-syntactic-information-p . t)
+         )
+       "My GNU Programming Style")
+
+   Another coding consideration: comments are good!  Over commenting
+isn't good.  Here is an over commented example:
+
+
+       counter++;              // increment counter
+
+Gnash also uses Doxygen (http://www.doxygen.org) style comments. These
+are processed by Doxygen when building a cross reference of all the
+classes, and is a good way to help push internals documentation from
+the depths of the code into documentation where it can be seen by
+others.
+
+   _Doxygen_ style comments for _C++_ code involves simply using three
+slashes _///_ instead of the standard two slashes _//_ used for C++
+comments. Here's a short comment block for the _XML::cloneNode()_
+method:
+
+
+       /// \brief copy a node
+       ///
+       /// Method; constructs and returns a new XML node of the same type,
+       /// name, value, and attributes as the specified XML object. If deep
+       /// is set to true, all child nodes are recursively cloned, resulting
+       /// in an exact copy of the original object's document tree.
+       XMLNode &
+       XML::cloneNode(XMLNode &newnode, bool deep) {
+       ...
+       }
+
+   The _\brief_ keyword means that the text becomes associated when
+listing all the classes on the generated web pages. The text after the
+blank link becomes the detailed description which appears on the
+generated web page for that class and method.
+
+
+File: gnash_ref.info,  Node: Authors,  Next: GNU Free Documentation License,  
Prev: Appendix,  Up: Top
+
+9 Authors
 *********
 
 Gnash is maintained by Rob Savoye. Other active developers are: Sandro
@@ -898,32 +4548,149 @@
 
 
 Tag Table:
-Node: Top175
-Node: Introduction1113
-Node: Audience1907
-Node: What Is Supported ?2235
-Node: RTMP Protocol4767
-Node: AMF Format14538
-Node: Authors15514
-Node: GNU Free Documentation License16215
-Node: 0_ PREAMBLE16978
-Node: 1_ APPLICABILITY AND DEFINITIONS18284
-Ref: fdl-document18509
-Ref: fdl-modified18800
-Ref: fdl-secondary18987
-Ref: fdl-invariant19632
-Ref: fdl-cover-texts19881
-Ref: fdl-transparent20094
-Ref: fdl-title-page21384
-Node: 2_ VERBATIM COPYING21773
-Node: 3_ COPYING IN QUANTITY22753
-Node: 4_ MODIFICATIONS25110
-Node: 5_ COMBINING DOCUMENTS31170
-Node: 6_ COLLECTIONS OF DOCUMENTS32667
-Node: 7_ AGGREGATION WITH INDEPENDENT WORKS33558
-Node: 8_ TRANSLATION34786
-Node: 9_ TERMINATION35689
-Node: 10_ FUTURE REVISIONS OF THIS LICENSE36344
-Node: Addendum37484
+Node: Top168
+Node: Introduction1999
+Node: Audience2800
+Node: What Is Supported ?3128
+Node: Building from Source5660
+Node: Overview6040
+Node: Getting The Source7082
+Node: Releases7288
+Node: CVS Access7656
+Node: Code Dependencies8368
+Ref: Code Dependency Table9065
+Node: Testing Dependencies34580
+Ref: Testing Dependency Table34888
+Node: Documentation Dependencies38812
+Ref: Documentation Dependency Table39081
+Node: Configuring Gnash48149
+Node: Features50443
+Ref: Configuration Options - Features51043
+Node: Specifying Custom Paths57373
+Ref: Custom Path Options57843
+Node: Compiling the Code67466
+Node: Creating the Documentation68407
+Node: Running the Tests69753
+Node: Using DejaGnu70207
+Node: Increasing Verbosity70570
+Node: Running Some Tests71106
+Node: Running The Tests Manually71926
+Node: Movie tests72588
+Node: ActionScript Unit Tests72942
+Node: Installation73259
+Node: Libraries74572
+Node: Executables75428
+Node: Documentation76298
+Node: Cross Configuring77053
+Node: Software Internals80133
+Node: A Tour of Gnash80402
+Node: The Libraries80969
+Node: libgnashbase81272
+Node: libgnashgeo81696
+Node: libgnashgui81911
+Node: libgnashserver82180
+Node: libgnashasobjs82551
+Node: libgnashamf82787
+Node: libgnashbackend83210
+Node: libgnashplugin83525
+Node: libklashpart83731
+Node: The Applications83901
+Node: The Standalone Player84268
+Node: Gprocessor84566
+Node: SOLdumper84960
+Node: Dumpshm85227
+Node: The Plugin85446
+Node: Current Status85924
+Node: GUI Support86482
+Node: Mozplugger88163
+Node: Klash90054
+Node: The Debug Logging System90604
+Node: Logging System C API92165
+Node: Logging System C++ API94369
+Node: Sound handling in Gnash96210
+Node: Sound types96953
+Node: Sound parsing97490
+Node: Sound playback98058
+Node: The SDL sound backend98588
+Node: The Gstreamer backend99907
+Node: Future audio backends100923
+Node: Detailed description of the Gstreamer backend101413
+Node: Testing103664
+Node: Testing Tools104135
+Node: Test Cases104967
+Node: Writing ActionScript Tests105546
+Node: Writing Ming-based self-contained SWF tests108049
+Node: Using Ming-based test generators facilities109206
+Node: Writing self-contained SWF tests with other compilers111566
+Node: Writing Test Runners114691
+Node: Using the generic test runner for self-contained SWF tests116440
+Node: Writing Movie testers118530
+Node: Adding New ActionScript Class120270
+Node: Prototype121450
+Node: Declaration122867
+Node: Instantiation123132
+Node: Methods123759
+Node: Accessing Arguments124150
+Node: Returning a Value to ActionScript124546
+Node: Additional fn_call Members124925
+Node: Dynamic Properties125779
+Node: The as_value Object Type127284
+Node: Data Types127722
+Node: Determining the Type128043
+Node: Fetching the Value128575
+Node: Setting the Value and Type129065
+Node: Further Reading129659
+Node: Object ActionScript Class130074
+Node: The Methods of the Class130414
+Node: The Properties of the Object Class130753
+Node: Object Class Conformance131068
+Node: Reporting Bugs132607
+Node: Get a Fresh Binary Package133600
+Node: Determine if the bug was previously reported134378
+Node: Review the bug writing guidelines135196
+Node: Filing a bug report136247
+Node: Gnash Extensions136530
+Node: Creating A New Extension138800
+Node: Crafting an Extension140218
+Node: Debugging An Extension144522
+Node: Included Extensions146214
+Node: Gtk Extension146658
+Node: File I/O Extension147645
+Node: MySQL Extension148831
+Node: RTMP Protocol149682
+Node: AMF Format159478
+Node: Mozilla/Firefox NPAPI Plugin160454
+Node: Plugin C API161472
+Node: Plugin C++ API163331
+Node: OpenGL and Threads166595
+Node: Plugin Event Handling167923
+Node: Appendix168892
+Node: Code Style169044
+Node: Authors172874
+Node: GNU Free Documentation License173570
+Node: 0_ PREAMBLE174333
+Node: 1_ APPLICABILITY AND DEFINITIONS175639
+Ref: fdl-document175864
+Ref: fdl-modified176155
+Ref: fdl-secondary176342
+Ref: fdl-invariant176987
+Ref: fdl-cover-texts177236
+Ref: fdl-transparent177449
+Ref: fdl-title-page178739
+Node: 2_ VERBATIM COPYING179128
+Node: 3_ COPYING IN QUANTITY180108
+Node: 4_ MODIFICATIONS182465
+Node: 5_ COMBINING DOCUMENTS188525
+Node: 6_ COLLECTIONS OF DOCUMENTS190022
+Node: 7_ AGGREGATION WITH INDEPENDENT WORKS190913
+Node: 8_ TRANSLATION192141
+Node: 9_ TERMINATION193044
+Node: 10_ FUTURE REVISIONS OF THIS LICENSE193699
+Node: Addendum194839
 
 End Tag Table
+
+
+Local Variables:
+coding: US-ASCII
+End:

Index: gnash_user.info.in
===================================================================
RCS file: /sources/gnash/gnash/doc/C/preformatted/gnash_user.info.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gnash_user.info.in  2 Mar 2008 16:32:21 -0000       1.1
+++ gnash_user.info.in  2 Mar 2008 17:54:16 -0000       1.2
@@ -1,8 +1,7 @@
-This is gnash_user.info, produced by makeinfo version 4.8 from
-gnashuser.texi.
-
 START-INFO-DIR-ENTRY
-* Gnash User Manual: (gnash_user).   [MISSING TEXT]
+This is gnash_user.info, produced by makeinfo version 4.11 from 
gnash_user.texi.
+
+* Gnash User Manual: (gnash_user).   Gnash
 END-INFO-DIR-ENTRY
 
 
@@ -179,175 +178,175 @@
 
 ‰PNG
 
-
IHDR6À˜Sh        pHYs:ÊduhtIMEÕ Eö—H 
IDATxÚì}yœdU}ïï,w¿µvWwÏ* Âì*”Eшã.ˆF1Ä$ïÅ|address@hidden 
A†m˜¥g¦»Ö»ŸõýQÝ=5ÝUÕÕQôþ>ý™©S·îrÎ=ç{¾¿åüŒñYÏ;ÿ˜íÇÃyð‘=6mA€Ðü?¹ä’K.CE€ÖöìÙ}ü¶Í«»ÎÃ=pç7+¥Æø}øè9ç½hzúŽC„©É
     øìnáÆF¥‰±ãÓ$ñ’IC±¶íUã(ô=+XóÀ°Kq^ÊdˆÍbµË¥Rœ)¬" ~µ+•jœ
+
IHDR6À˜Sh        pHYs:ÊduhtIMEÕ Eö—H 
IDATxÚì}yœdU}ïï,w¿µvWwÏ* 
Âì*”Eшã.ˆF1Ä$ïÅ|address@hidden>ý™©S·îrÎ=ç{¾¿åüŒñYÏ;ÿ˜íÇÃyð‘=6mA€Ðü?¹ä’K.CE€ÖöìÙ}ü¶Í«»ÎÃ=pç7+¥Æø}øè9ç½hzúŽC„©É
        øìnáÆF¥‰±ãÓ$ñ’IC±¶íUã(ô=+XóÀ°Kq^ÊdˆÍbµË¥Rœ)¬" ~µ+•jœ
 ¢c…½,i—ËÕ8a1‰žvüb%I2“H–È×/%Ij›ˆ+*Yd¹Å4I›r‰
ÛÏÒص-&‘–       1¼,<address@hidden:,<ßg\!•jì°4,Š)“2…lÎ"×-0&
-LÁcÛñV)Ór9ãER%Rj:œ3Ó Ra-3B-ΙiR(†ˆ%8³,SH
Š6ÏlÛR!-42¤È,ËæBaè™iZBJŒ´¢$£†%…$`-9¡¦‚¤4֊cbH))ÁJ#­ÆT*A       
Q€¨R‚ª4€–€ˆR‚ª%!D+
 a­$&D)ݝ´Va¥Âz¾ZBZk47Ui4ÿzèÇóçv»îÜõAkèw»ù¢Âé…
¢Rw‹-Tg¡vRPÚSwÉ©aJ©RÝ¢!¥šojN
C
-5×Ԋb)kj!(%J#­&¦àÜ4
©æÞ¬ä™e[Bj¤¹F¦à©m»\HE‡IT`HžZ¶Ã¸ X+ R¤¦åpÆŠ¥&J$†é2–Y&
+LÁcÛñV)Ór9ãER%Rj:œ3Ó Ra-3B-ΙiR(†ˆ%8³,SH
Š6ÏlÛR!-42¤È,ËæBaè™iZBJŒ´¢$£†%…$`-9¡¦‚¤4֊cbH))ÁJ#­ÆT*A       
Q€¨R‚ª4€–€ˆR‚ª%!D+
 a­$&D)ݝ´Va¥Âz¾ZBZk47Ui4ÿzèÇóçv»îÜõAkèw»ù¢Âé…
¢Rw‹-Tg¡vRPÚSwÉ©aJ©RÝ¢!¥šojN
C
+5×Ԋb)kj!(%J#­&¦àÜ4
©æÞ¬ä™e[Bj¤¹F¦à©m»\HE‡IT`HžZ¶Ã¸ X+ R¤¦åpÆŠ¥&J$†é2–Y&
 k™ÃeYbۖÝnì²,ò\—     T
 Äaiäû…ŒK¬S…–……B1ͦÍ³Ðó‹iÆ
,%˜sƒ(Í,
 B’…¶[L’ı     
—DñÈ´I{®ÅÒ"¢f!I‚ïeLƒŠ0õ“¸ÓÂDEšøIܪVÇ¢DPˆ$ò³¸Y®Ö¢851ತU,EQbQɵÅӎã•ã$5ÊÂ=o}Í`f¶Î[Ô]&jã†aÀþ¥”‹ºÒ†
“·Ýò­¾ÿ·Ðóιàò±8
-Î:ã$4OŸº½4K³[¿ßD­öÏ×߆,î|/ˆ™0Çâötu|¢ÙN}+“¤št¦ËcSÍVXrU¦‹,Ú_ªlh¶ÚåI„ËãýÅʦf«9V²‚ÌRÉ~¿²¹Õ¬•ÝNJ«ÛÅ
A{¶Rò;  Ù1ÝZÔË¥b'–Äت$a£T*u"n“LÓR×ÅJeŽ!$òYÒðÕ0J<˜rDÚpca\’JS¦M§0…
AÁ3nhÖ´½ñ(êøž•0‚D`8å4<ÏI2À:&V1‹×s“LQ”!ê±4t7ɤA„ÆŽÈBÛñҌ›T+°mÇO3f 
´!ydÙ~šf¶E¸$ZD†UȲԶ(address@hidden)2Ã0¹P+address@hidden
+Î:ã$4OŸº½4K³[¿ßD­öÏ×߆,î|/ˆ™0Çâötu|¢ÙN}+“¤št¦ËcSÍVXrU¦‹,Ú_ªlh¶ÚåI„ËãýÅʦf«9V²‚ÌRÉ~¿²¹Õ¬•ÝNJ«ÛÅ
A{¶Rò;  Ù1ÝZÔË¥b'–Äت$a£T*u"n“LÓR×ÅJeŽ!$òYÒðÕ0J<˜rDÚpca\’JS¦M§0 …
AÁ3nhÖ´½ñ(êøž•0‚D`8å4<ÏI2À:&V1‹×s“LQ”!ê±4t7ɤA„ÆŽÈBÛñҌ›T+°mÇO3f 
´!ydÙ~šf¶E¸$ZD†UȲԶ(address@hidden)2Ã0¹P+address@hidden
 
!AJ­2B-)%Xj¬#ԔB‚»Ð†±!¥$w‡7ÂT)I0VBD+‰0Öº‹5´BÍ͒õC+=wÐóX¥»Ð3ÁnqávswÇK¥1Ò]$"„́(Å
       5¤”ƒÒd¡v” 9Ww[fR"ŵ8ç¦A„ÐSKpfš”ÀÀ55WKÀ¦`©iYœKŠ•B¦ä‰e9ã&Õ
ÉcËò2–YŠ*™v!MÇ¢L-BÓ.¦Iì:fÊR1µ
 Y¹Ž•rÀ:%†Ÿ¥ëºI&
Āú,鸞Ÿ¤Ü$Bc—¥×+ÄIfJ"W¤-Ç+Gqâو)[¦
§0…a·«¬ájaÐ.ì(#ˆ7-¿­RÁ
S„UÛpÆã°Y*úA¬ˆˆ]‰ƒ…A”‚QNÂÙR©Ú  
Sײh¦Xªµƒ¨àèLû<:P¬LµÚ²Obáˆîn6ÆËv'3U²ß¯li5fjU¿cÄgœâævóÀxµÔŠ4•MÓßÐi«Vڑ¤b³$£]¿öº:ö)'n÷<·jÀmwÞkÛ^Ggœz‚i‹Ž~ëæ;ÇÇkïÿŸ¿N.xÑKN:å
Ç&ž_ɸT
 „„ŒK­Aixr÷^ÏóôÀ®N¤Çi‡Ì„„ãrМ.–Ç6"×ÈR]ŽZû
-剙َgːûI0í'gê­¢‹;©…ûâÔìl½\0‘!âýVaC}v¦\rê!Ré,u'™RÁ«ñ6²ÆÚ͙BÁ¯w8Ñ¡¢å 
=ëùÅz;3PÊ ³ŽWnt‹ðTºiT·Ýr³نŠ¸•ÅuÓ©4ہkã ¥,iP§Ún·]›v"’±«íNËuÌNŒkƒQ
-ƒŽíXHi)âGaDzìN,Jr“(0,'ˆ8δ•Å5 Î’©4²4 †F)Á:儥!6¼0JŠb†x"袯 
address@hidden  f–&ˆÐ$Zq¡h–%Ó$Z®ËÀFšq
Š       ÌX
+剙َgːûI0í'gê­¢‹;©…ûâÔìl½\0‘!âýVaC}v¦\rê!Ré,u'™RÁ«ñ6²ÆÚ͙BÁ¯w8Ñ¡¢å 
=ëùÅz;3PÊ ³ŽWnt‹ðTºiT·Ýr³نŠ¸•ÅuÓ©4ہkã ¥,iP§Ún·]›v"’±«íNËuÌNŒkƒQ
+ƒŽíXHi)âGaDzìN,Jr“(0,'ˆ8δ•Å5 Î’©4²4 †F)Á:儥!6¼0J
Šb†x"address@hidden       f–&ˆÐ$Zq¡h–%Ó$Z®ËÀFšq
Š       ÌX
 address@hidden
 YÆ ÀyªfÓLh!˜Ô$c\0®„àRcƹÖÝ¢1.¤FŒ+!¥ „
 ¸PB*!µè~˜/r¡„ÔBj!UϟR)…TB‚RHÅ¥B
        Œ©º'Î5â¼{1Î¥F—JI.cL>Tä™’1®µf-Ôæën¦iŠJ™î6E’f£„i)3    
Fš¦“$SZ2Æ¡¦Ö\(š¥1&F”rВ)ÊÒQ+J2ŒT&K#L(I     F       Ç,ë¾èØ4H”!‘ÈðÃ(2
¦ZñP/
 
CÓ4ÃDi+ìFÑB¿Êr“¨mZn'Êp¦$n›¶ßRƒÈTØiÔ4íb;ˆ,"n²¸a8åV;pmÒI‰H†SmµZ¾gµ"¤²&¶ÇÚ­¦ïÙÍPƒhQ
ÚuÏsÀ*P¤´ëž_¨·3%£ÎŒç—ë­Ø¢,U^Ì8~µÞ\K…ÜÍÂN¡6Ûh]ÜN-îw
-fêõJÁªGTÄÓvqóÌÌÁjٛé Íf
oC}v¥\œiK,ȞjÖ§Ëåòl[QJ“ÀÐÑé'=3K“­[·d¬Ûs@(-¥Vfëu)address@hidden 
T›iĞÁR]ŠÛӅòÄL=(Ø*â^ì÷Š“³õVÉÅíÔæѧ85;Û(ÌFDU|Àò7Ô볕’; 
Èf©;Ñl̔‹^=PX´5ÖiÍ…FGPIRÛ³¾_l´3g
+fêõJÁªGTÄÓvqóÌÌÁjٛé Íf
oC}v¥\œiK,ȞjÖ§Ëåòl[QJ“ÀÐÑé'=3K“­[·d¬Ûs@(-¥Vfëu)address@hidden ›iĞÁR]ŠÛӅ
òÄL=(Ø*â^ì÷Š“³õVÉÅíÔæѧ85;Û(ÌFDU|Àò7Ô볕’; Èf©;Ñl̔‹^=PX´5ÖiÍ…
FGPIRÛ³¾_l´3g
 IXw½R³[D¤ÒÍ¢†å–›íÈ1uÄ-–4L§ÜꞍƒ”Š´iؕN»ã9´“`™5‰SítڞcubмƒŒR´ÇìD
 
d¤‰‡Û²ƒX`•Jä¤QÇ´ì0b8?„VŒ"•Iƒ§a­(Ñ)'<‹ˆáFQbRœ0$X„©G±Iqœâ7Žcƒ’$SZ¤YiSB“LiɘYb$©-„2X–"b$™Bž¥iÆ4˜ó.Zqš
       $x¦‘‘e¼‹V’gŒŒqÄ8Ε¦œq
À¹–RH…ù<ZI)¥B\­s©”’„RRJ%¥BJ¥…ÐBuÁKJµªæqM*!ô¡S¤–BIBH¥€K-e÷ús·“RJÕ-¢î݅
D‚s
˜s¡çŠLɘ­¹Á3š±¹ÊÎ×=Ãe¤È42³4#§Lk™)0³4#„¤Ljɤ6²4ń&©œoê3NÉáYŒ©•$Œ    
ÂYÜE+Š!å¸ûf£(6)Ž2,D†…‘eÐ(address@hidden
 -Ë   2Ñ؋£À:¼_Y–DŒgÚNã¶ey 1‰Ì„•%-Ó.v‚Ø6 
æOš†Snwææ`™6©]m·ÛÏlEH³&±«V£àÙÍP#Ñ£´¾ï5Iu¤h9ìÔ}¿Ðh3§âά뗭Ħ<U~̺~¥Ñ
=KGÜaáAǯÕí¢KÚ©)¢ƒvaª^¯W
-f=¢*9`ù›fgŽ•Ý™6›¡î†Æìj¥8ӒT6‘=ÙjLW+åÙ3!P´‡mÛq%6Ž 
„ŒºŸ{¸:‚z½uý×nþôg¯ÿþ]?VJõ¥‡>ôœçžúo_üf¥\ܲibÓƚš×$µÆa,LÌ8xi0S*UÖゝ%ªÂ‚ý¥Jíàl§ìé€û29P(OÎÖ[Õi'–Îx¥©úl}¬d7BŠùA»8UŸ©U½ÙP9Kü©Vcv¬â϶¥
     
°kæL¹\¬·¹Mb‰+i{¶T*5ڙc0¦‹<˜õ‹åF;ö,•JO¦u·PiµÂ‚ƒ"f)Öp¼J»<¤xÓò*v§è™#Ñ4ݱN«U*ØíH€]ƒvÁs:¡¢(QF1
ڞçv"nb&ˆ'¢ŽãxAÈ-*˜rdÚ±/Œ2ËЩ0•-ˋ¢Ä6QÊ©¡1W$q #jyQ;¶e€UD
address@hidden,address@hidden  SBÍ,å”BÆ  ¨S3K¡˜qabʌQŠ3®‘æ‚1‚1ãi0QJ`Œ…
ThΪÕ-J4gf’c¥Õ\¤A£®Mj¾ØW„—º&°EWÐ
-c$¤D °Öc,D×¢‡µæÁF ƒfSÁÁÀ8Í0¡YÆ)AŒ£neÓ43(I bb±45)M2…kbÉ$5Lš¤’ 
!±%ÓÄ0Í$•t¾©MÃLN‰bÂP"6,;N˜I!T‹Ø°œ8N-%
ƒŒ¨åÆQlÛ4ÎɈX~†®c†‰":Õ¦GëXa,)dŠúiÔq'ˆ¸‰¹ 
®ˆ:ŽëuÂÌ¢’+G¤mÇõ;aj›*¶bmÛ-v‚ȳQÄLÍ[–[î´ߥAB‘hXnµÝj•‹v3DD5±3Öi5KE§hmWƒv³TòaáXârÚ®KÅF;shÆu‘uê
…R¹ÑŠ}K¦Òçɬ_¬4šaх
¹*ñJµz£U)Ðvb›q‹“õz}¼ÜÂŒâÆúìÁ‰1ÿ`L5CýÍÙµ±âÁ†°Q[;address@hidden>I¨ÞhÝsïOºHtÎÙ'—Š~/`ÕÆË[7M>úøî—^üJ
        îéa¸÷Ó¶£¶\yŋ¶lš¸üÒópìi--*€z2ëT*•v˜–]®HE$«cí 
®4ƒd³åêd§Ó/‘D:˜Ï*SN«V±CnP9ë•7„íæä¸×I°©Nq*îÔkc~'¦WË¢ÆXµ&Ò¥1±ª<iV*å0æ¾É-ª¬Y*W¢8+ÚJaO³V¡T‰ã¤äam¿PMâ¸ì&M"Ûn¡šÆa¥`¦‚RÕqü±4îTKv°
      ¡åUx”‹NÊÁ"     µŠ2‹7eÊ¡›¾â‘ï{®)€: 
"Ïó箥[HÅ®ëqÎ<+0°Jl×<ó"H-Ǘ<ó]C(L!5m_ŠÔsL¡¹aºJd®cJ©M,ˆiÊǔJYTj"address@hidden
L±f¦e)--"qÃ4µ¦‰ ‚¸a˜ZËÄE‚a¢HRJ(ƒb„€bMÁh¡„`Œõ\‘!cM Ƹ{a” 
Œ` address@hidden&c¬ç¾ÄzþúhþvceP‚6àîýEIîÂ#ahi™0Æó•µM¢QÄÓҊ;U€
Ì©aiÅlÛP"      address@hidden&‘¨ÛÔ¶)•´ˆ‰uf;ŽÂ1Å:µGæÚX%:±WòÌs
©Ñ©éø‚%Ïä(5l_²Ø÷l&ÀČZ¾äQÁw2¡lʱáén¿bÂ5%¢Ž¡ï²Œy–ÖȺ~1Mӂƒ„¶°
\¿œ%QɧLTµ,IÂjɎ6¡m{ãiÜ®–Ý8C·ÊâVµìG‰rHL­2OZ•r1Š…
g2d”DÚ*WÊa”©ˆ¯²F©\¢¤ìñF±Rƒ`¬HaÑ(”'ƒNk¢b‡YwoÛõ©šßŽ±
u»¸1ìÌLՊ­H»¤møSIpp¢Vm²`†Ä®±h¶\*Å©°(7sjDQôãŸ<ü£ûþñOîòbt°P³Ù¦„\ýúËw>ú¤V
+f=¢*9`ù›fgŽ•Ý™6›¡î†Æìj¥8ӒT6‘=ÙjLW+åÙ3!P´‡mÛq%6Ž 
„ŒºŸ{¸:‚z½uý×nþôg¯ÿþ]?VJõ 
¥‡>ôœçžúo_üf¥\ܲibÓƚš×$µÆa,LÌ8xi0S*UÖゝ%ªÂ‚ý¥Jíàl§ìé€û29P(OÎÖ[Õi'–Îx¥©úl}¬d7BŠùA»8UŸ©U½ÙP9Kü©Vcv¬â϶¥
     
°kæL¹\¬·¹Mb‰+i{¶T*5ڙc0¦‹<˜õ‹åF;ö,•JO¦u·PiµÂ‚ƒ"f)Öp¼J»<¤xÓò*v§è™#Ñ4ݱN«U*ØíH€]ƒvÁs:¡¢(QF1
ڞçv"nb&ˆ'¢ŽãxAÈ-*˜rdÚ±/Œ2ËЩ0•-ˋ¢Ä6QÊ©¡1W$q #jyQ;¶e€UD
address@hidden,address@hidden  SBÍ,å”BÆ  ¨S3K¡˜qabʌQŠ3®‘æ‚1‚1ãi0QJ`Œ…
ThΪÕ-J4gf’c¥Õ\¤A£®Mj¾ØW„ —º&°EWÐ
+c$¤D °Öc,D×¢‡µæÁF ƒfSÁÁÀ8Í0¡YÆ)AŒ£neÓ43(I bb±45)M2…kbÉ$5Lš¤’ 
!±%ÓÄ0Í$•t¾©MÃLN‰bÂP"6,;N˜I!T‹Ø°œ8N-%
ƒŒ¨åÆQlÛ4ÎɈX~†®c†‰":Õ¦GëXa,)dŠúiÔq'ˆ¸‰¹ 
®ˆ:ŽëuÂÌ¢’+G¤mÇõ;aj›*¶bmÛ-v‚ȳQÄLÍ[–[î´ߥAB‘hXnµÝj•‹v3DD5±3Öi5KE§hmWƒv³TòaáXârÚ®KÅF;shÆu‘uê
…R¹ÑŠ}K¦Òçɬ_¬4šaх
¹*ñJµz£U)Ðvb›q‹“õz}¼ÜÂŒâÆúìÁ‰1ÿ`L5CýÍÙµ±âÁ†°Q[;address@hidden>I¨ÞhÝsïOºHtÎÙ'—Š~/`ÕÆË[7M>úøî—^üJ
        îéa¸÷Ó¶£¶\yŋ¶lš¸üÒópìi--*€z2ëT*•v˜–]®HE$«cí 
®4ƒd³åêd§Ó/‘D:˜Ï*SN«V±CnP9ë•7„íæä¸×I°©Nq*îÔkc~'¦WË¢ÆXµ&Ò¥1±ª<iV*å0æ¾É-ª¬Y*W¢8+ÚJaO³V¡T‰ã¤äam¿PMâ¸ì&M"Ûn¡šÆa¥`¦‚RÕqü±4îTKv°
      ¡åUx”‹NÊÁ"     µŠ2‹7eÊ¡›¾â‘ï{®)€: 
"Ïó箥[HÅ®ëqÎ<+0°Jl×<ó"H-Ǘ<ó]C(L!5m_ŠÔsL¡¹aºJd®cJ©M,ˆiÊǔJYTj"address@hidden
L±f¦e)--"qÃ4µ¦‰ ‚¸a˜ZËÄE‚a¢HRJ(ƒb„€bMÁh¡„`Œõ\‘!cM Ƹ{a” 
address@hidden&c¬ç¾ÄzþúhþvceP‚6àîýEIîÂ#ahi™0Æó•µM¢QÄÓҊ;U€
Ì©aiÅlÛP"  address@hidden&‘¨ÛÔ¶)•´ˆ‰uf;ŽÂ1Å:µGæÚX%:±WòÌs
©Ñ©éø‚%Ïä(5l_²Ø÷l&ÀČZ¾äQÁw2¡lʱáén¿bÂ5%¢Ž¡ï²Œy–ÖȺ~1Mӂƒ„¶°
\¿œ%QɧLTµ,IÂjɎ6¡m{ãiÜ®–Ý8C·ÊâVµìG‰rHL­2OZ•r1Š…
g2d”DÚ*WÊa”©ˆ¯²F©\¢¤ìñF±Rƒ`¬HaÑ(”'ƒNk¢b‡YwoÛõ©šßŽ±
u»¸1ìÌLՊ­H»¤møSIpp¢Vm²`†Ä®±h¶\*Å©°(7sjDQôãŸ<ü£ûþñO îòbt°P³Ù¦„\ýúËw>ú¤V
 õP,ô¦·¼ëõo~ÅbÛÑÛº<mž¤!)åÍ·Ý511ùÏ×ßê)–†®ëvÂÔ5˜À¥,œ)UÆZ¤`Ë
-"®Jã­NXòP"•ÕÝb­Óî”FÄ,`u»8Ñi·ªE§“,š–?vš•’׉êuÆã°Q*úX™(Æf%š…
b1ˆ¸M™"·üB1Œ˜cJ<‘¶]¿F©gÓ¶Ê:¶WŠ¢ØwH*MÍ;–[Š£ØwiÂi׬žÄ¡ïZ1CX…
†½P¢lX¹®Óµ²õx9Ž“dÒÄBa[²Ø²”    
“(–±i¹YÆ»Vv-bÃr³ŒY&撀L©é2–Ù&aϳ̶h6gew8Ë,“²9Ó¯-xfšú•Ý4¹i¨’¬ke'æœ\ÔRRŒ¤Æ
 address@hidden<gt_deD´Rc­5­ç¬ìÝ"address@hidden<† 5`zÎ_ 
jáv‡î®”Â4`Ða¢”嫮 »îQI0R½u§Hªnє‚SJ„¬"¦Ì ”KÀÐ[ì6µ!ë65EJ!C‰Ì0-ƅ
A´C‰Ô0mƸI‘ÐÝ7ë0Æ,“ðCo6ul#åë„ËÇ6S2D]žÅŽm¥LSĀº"‹ìù~¥±#Xd;n’2‹j‰,É"Ûñ’$³MàÚÒ<°œbœ$®M2AA–SŽãÐẅ́$Ã-'aPôí0CD
…Ô.'Q§XpƒD›#«”EíBÁbi‘LÓ‹Û…B!ˆ˜c
+"®Jã­NXòP"•ÕÝb­Óî”FÄ,`u»8Ñi·ªE§“,š–?vš•’׉êuÆã°Q*úX™(Æf%š…
b1ˆ¸M™"·üB1Œ˜cJ<‘¶]¿F©gÓ¶Ê:¶WŠ¢ØwH*MÍ;–[Š£ØwiÂi׬žÄ¡ïZ1CX…
†½P¢lX¹®Óµ²õx9Ž“dÒÄBa[²Ø²”    
“(–±i¹YÆ»Vv-bÃr³ŒY&撀L©é2–Ù&aϳ̶h6gew8Ë,“²9Ó¯-xfšú•Ý4¹i¨’¬ke'address@hidden<gt_deD´Rc­5­ç¬ìÝ"address@hidden<†
 5`zÎ_     jáv‡î®”Â4`Ða¢”´Ơ»îQI0R½u§Hªnє‚SJ„¬"¦Ì 
”KÀÐ[ì6µ!ë65EJ!C‰Ì0-ƅA´C‰Ô0mƸI‘ÐÝ7ë0Æ,“ðCo6ul#åë„ 
ËÇ6S2D]žÅŽm¥LSĀº"‹ìù~¥±#Xd;n’2‹j‰,É"Ûñ’$³MàÚÒ<°œbœ$®M2AA–SŽãÐẅ́$Ã-'aPôí0CD
…Ô.'Q§XpƒD›#«”EíBÁbi‘LÓ‹Û…B!ˆ˜c
 ‰|ž6=¿D©g)®]™5]¿Ú     £¢‹aiÖtýñNÐ)ûfÈ(â
۟촛ce§"êVaªÓªWüf¦nSw"lÏV+ÅV(m"k,ë•r9ˆ…EP_EOþÚë.贛Ï=ëT)address@hidden  
óV«®·þø“jããŸùÂ-‰®Ø–¤Ì"Ba/‹…R¥$ž¥òXÒ,« ò”)G¦M¯0Ö       
‚¢GajÖtüZ´K¾1‚xÛòÇÃN«\tƒˆ
-
§‡­bÁE!!f)‰Û…‚&ÂD…,i{^!J˜M¥Ä®H;®WŒ’Ô1€ƒ¥X`»Å(N\3ejZn1ŽcϦ™ 
ZF¦]LâÈs͔c‘a—Ò8ô\+a€uBÌK#DZS¦pL–ÅŽí¤LR,ۂǖådL¤ë9J-ËΘ0(HMµH
Ëɳ(šh™Rc¡O#PŒ6c™e\R¶`Ì4)—s#Jf†
+
§‡­bÁE!!f)‰Û…‚&ÂD…,i{^!J˜M¥Ä®H;®WŒ’Ô1€ƒ¥X`»Å(N\3ej Zn1ŽcϦ™ 
ZF¦]LâÈs͔c‘a—Ò8ô\+a€uBÌK#DZS¦pL–ÅŽí¤LR,ۂǖådL¤ë9J-ËΘ0(HMµH
Ëɳ(šh™Rc¡O#PŒ6c™e\R¶`Ì4)—s#Jf†
 #ؐ‚ÔRa¤J2B
)ÆZéú॔#X+Aˆ!¤8î@%!X*z®ˆ       V
-!€h×
§4 ­wðҀ`.v#¤æâ
 Ûuô¡" 4 ÑáøÕu("@zñ)€z"æ‹!5WÄZ˹èŠîѹg›/­%ÆDI…1R€ˆR
-J°Téù"ÅR"¤9"¦”Ü DH@ 6¤à¥BjŒ$`C      F©Á¥"address@hidden     WTF
‡±Ì6)“©Œ.c‰m™Œk¤1\ž%–mf\àˆ:"KlÛîíW¶å¤ŒD+dIY¶—¦™e€Ô¦ä‘åøi’:fÊÐ<4b’Äžm¤ƒŒL»”āïÙqDÅÔ.&qPðœ(ÓT§Ø,dIÇ÷¼(•ʐágIà{^˜p›
-…=žv\¿E™c*ŽÈÚ®W£Øs0“–b-ǯaXtiÂ
Í[Ž?tZ墦‰–åO„F¹ä1Ý1ñ0hTJ…
v$Ma«šõR¹Ü‰¸E8¢>g‰N÷¿íõ/ît:“µ²i‹â:}bo¡XŽ£pã†1BÈaGüt瓵‰üä_¡_ûõß¹æí¿¥µÞ7½ÑäHš¬À§þùdod\QÄõXÒö
…(fÚ(dQÓ/”¢˜Ù¦”ÈcqÓ+”£(qm$´ÍӖëWÂ(*84S¦H›Ž?…AÑ·Nk[n5Ž‚‚o'
!N9‰ϵÓy4I“Às»Q¥ãzi&"address@hidden'–SH“Ô¶    
—Tñ°ë‡vmƒI¬ElX~–&¶m2JçûœÅ„Æš!ê–X–ŸÂH"l
-žš–Ÿ¤XkdHž¦Í¹0(( =E¤4‘"5L‡sfX*¢eF[pfD*¤#t¾(€ÀØ‚•R#P€©’œÚããç„R©y¿ 
„Êy2¢•À„.‘EÅyn¥0FZ£CÌ!
æCŸP÷h—UuÁfQ‰j-±h-¥»ÁXÁüÝÒÝH1¬ ®UKIL°RzPe   
¡óáèð"ÌÑL)!JA·©¥ä´^ݦœ],S€¨̘cµZ#*EF
KpA)hM¥è¾h>÷f»1z,3M*ÒrË,“ò9,sK-Ëàœz¾_$€Ø<‹mÛΘ4ˆÒÈâ,²m7eÜ¢ 
Á,²l/͘mb¡¨ä¡å’¤Û‰âéÓ8v]“ñ®‰­&QÏ ò³$t]'address@hidden,±0„]š       
SdCØL8UYËöÇ¢ 
],ºqŠìN%Ûł¥šèÅ,,Ûî4ž|÷Õ/€™ÙcÙâ8¬‰šA)ì?0#¥Xttã†)address@hidden)ŽrÁ\rÉeˆ¬û¨™]y±|×åÜűM;ïtñ'¦Ÿr띍º²K³6=bcñü36nüþíôë+
    
À‘yÈ%—\Ö&·ÿÍêΟÿëÁ9ï½÷¶"ÎÛ0—\ryºHX¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä’V.¹ä’V.¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä’V.¹ä’V.¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä2‚м
      žF’øÜ^CÙŒ@(˜Ž¡ÃÁÄP2 ¨Ú+؇+—\rÀúE¥¡•ׇ¾if ÔÜ!‚Ì$p ¡ÊL
- address@hidden@iD0R¦Â³)<ÖDH¡©…;îOÀp<BHÐéÅsw 
b9V¡¤‹¥´œÅhm9ŽMlZ®Ž§{åI¥ë)h€2Î
+!€h×
§4 ­wðҀ`.v#¤æâ
 Ûuô¡" 4 ÑáøÕu("@zñ)€z"æ‹!5WÄZ˹èŠîѹg›/­%ÆDI…1R€ˆR
+J°Téù"ÅR"¤9"¦”Ü DH@ 6¤à¥BjŒ$`C      F©Á¥"address@hidden     WTF
‡±Ì6)“©Œ.c‰m™Œk¤1\ž%–mf\àˆ:"KlÛîíW¶å¤ŒD+dI 
Y¶—¦™e€Ô¦ä‘åøi’:fÊÐ<4b’Äžm¤ƒŒL»”āïÙqDÅÔ.&qPðœ(ÓT§Ø,dIÇ÷¼(•ʐágIà{^˜p›
+…=žv\¿E™c*ŽÈÚ®W£Øs0“–b-ǯaXtiÂ
Í[Ž? tZ墦‰–åO„F¹ä1Ý1ñ0hTJ…
v$Ma«šõR¹Ü‰¸E8¢>g‰N÷¿íõ/ît:“µ²i‹â:}bo¡XŽ£pã†1BÈaGüt瓵‰üä_¡_ûõß¹æí¿¥µÞ7½ÑäHš¬À§þùdod\QÄõXÒö
…(fÚ(dQÓ/”¢˜Ù¦”ÈcqÓ+”£(qm$´ÍӖëWÂ(*84S¦H›Ž?…AÑ·Nk[n5Ž‚‚o'
!N9‰ϵÓy4I“Às»Q¥ãzi&"address@hidden'–SH“Ô¶    
—Tñ°ë‡vmƒI¬ElX~–&¶m2JçûœÅ„Æš!ê–X–ŸÂH"l
+žš–Ÿ¤XkdHž¦Í¹0(( =E¤4‘"5L‡sfX*¢eF[pfD*¤#t¾(€ÀØ‚•R#P€©’œÚããç„R©y¿ 
„Êy2¢•À„.‘EÅyn¥0FZ£CÌ!
æCŸP÷h—UuÁfQ‰j-±h-¥»ÁXÁüÝÒÝH1¬ ®UKIL°RzPe   
¡óáèð"ÌÑL)!JA·©¥ä´^ݦœ],S€¨̘cµZ#*EF
KpA)hM¥è¾h>÷f»1z,3M*ÒrË,“ò9,sK-Ëàœz¾_$€Ø<‹mÛΘ4ˆÒÈâ,²m7eÜ¢ 
Á,²l/͘mb¡¨ä¡å’¤Û‰âéÓ8v]“ñ®‰­&QÏ ò³$t]'address@hidden,±0„]š       
SdCØL8UYËöÇ¢ 
],ºqŠìN%Ûł¥šèÅ,,Ûî4ž|÷Õ/€™ÙcÙâ8¬‰šA)ì?0#¥Xttã†)„ÐßýÍGél£ýà#»qÚFY°´»{
 address@hidden)ŽrÁ\rÉeˆ¬û¨™]y±|×åÜűM;ïtñ'¦Ÿr띍º²K³6=bcñü36nüþíôë+   
  
À‘yÈ%—\Ö&·ÿÍêΟÿëÁ9ï½÷¶"ÎÛ0—\ryºHX¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä’V.¹ä’V.¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä’V.¹ä’V.¹ä’KX¹ä’K.9`å’K.9`å’K.¹ä€•K.¹ä2‚м
      žF’øÜ^CÙŒ@(˜Ž¡ÃÁÄP2 ¨Ú+؇+—\rÀúE¥¡•ׇ¾if ÔÜ!‚Ì$p ¡ÊL
address@hidden@iD0R¦Â³)<ÖDH¡©…;îOÀp<BHÐéÅsw 
b9V¡¤‹¥´œÅhm9ŽMlZ®Ž§{åI¥ë)h€2Î
 ¶Q¶Àæ!æcé¨ÈÔ¬b…¡æªAP4¡fƒEòמKX?Orx"€‡Zpÿ,úò›    
åPdxEÛ¶)¥éÁ™$ŠbÓ°s0©¹ª´¥µ'%˜›B)¥À žÂ5M«•ބ     ]BlΜßÜ*Óp4BÈÖz!eš»_ö
address@hidden £QI¢”ò<¯[´gf'address@hidden:H»‡fŸs®pÀRíW¢CžÙ¦„Ï_GJ 
hi)ÕÞùHøø ­dl*ùH«€(¡ @êìÛ„¾Ž(Qª¸0B.†1G
address@hidden,0,%J&L:P2¡fCÁ̇R.9`­YbÓ142x°:address@hidden)¢ÁŒ 
€Œnc!Dñêí~Ç÷„Úö…¯Œz&>ü5 Ùý¿öÐNMHŸ‹/}ÍaD
—š‡Œ…uÈ4hгÏ9=:b+(¡µPªÙjeiÚh4 h·Z õ®ÝÆ Pz!àDíÕRmRóÏÄÛ
ÂðÍÇèŠc6T-¨ÙPÌá,—°zeo?EÖäS˜‹0Kˆ™á) Sšœ®h
cÝÝɶqè|Ùå8JðÓ@;²êýÞd 
p».0õÃ{á‡÷.wš†{HSˆç6šzás+ÖO„êIP‘(Üõ}ɑvMš)žÕF*$J Ũvm³f«s'D— mrÁ 
€le+¹üB֓!|áIszê쪷áŒ)ë…Ss:°2u«Wúú7‘ùË^Á>ZP}Quþã€ñâ>%1­™&´Ô 
˜nÄÐÖj÷“âq-ïCJ-A‡”& g‘Ú)RŽÐ6GýÊ&½¹¤ŸUm% ¹+;—§;`íáÏîEb¿wéy]ø®wáñqà=?H{>ϼåM 
õZnWú֍ƾéCãPÈf«ÇQÐ    ×õ}oçÎGâ8"=¼Ì²­R±4¬£Þ1 IDAT7È       VR9>|ˆ§Ô²ƒ¨ 
,@E„{¡„Psþ3гjÎð^ÃØ4·ã»©¨DãšdZÿT
address@hidden<¯[´gf'address@hidden:H»‡fŸs®pÀRíW¢CžÙ¦„Ï_GJ hi)ÕÞùHøø 
­dl*ùH«€(¡ @êìÛ„¾Ž(Qª¸0B.†1G
address@hidden,0,%J&L:P2¡fCÁ̇R.9`­YbÓ142x°:address@hidden)¢ÁŒ 
€Œnc!Dñêí~Ç÷„Úö…¯Œz&>ü5 Ùý¿öÐNMHŸ‹/}ÍaD
—š‡Œ…uÈ4hгÏ9=:b+(¡µPªÙjeiÚh4 h·Z õ®ÝÆ Pz!àDíÕRmRóÏÄÛ
ÂðÍÇèŠc6T-¨ÙPÌá,—°zeo?EÖäS˜‹0Kˆ™á) Sšœ®h
cÝÝɶqè|Ùå8JðÓ@;²êýÞd 
p».0õÃ{á‡÷.wš†{HSˆç6šzás+ÖO„êIP‘(Üõ}ɑvMš)žÕF*$J Ũvm³f«s'D— mrÁ 
€le+¹üB֓!|áIszê쪷áŒ)ë…Ss:°2u«Wúú7‘ùË^Á>ZP}Quþã€ñâ>%1­™&´Ô 
˜nÄÐÖj÷“âq-ïCJ-A‡”& g‘Ú)RŽÐ6GýÊ&½¹¤ŸUm% ¹+;—§;`íáÏîEb¿wéy]ø®wáñqà=?H{>ϼåM 
õZnWú֍ƾéCãPÈf«ÇQÐ    ×õ}oçÎGâ8"=¼Ì²­R±4¬£Þ1 IDAT7È       VR9>|ˆ§Ô²ƒ¨ 
,@E„{¡„Psþ3гjÎð^ÃØ4·ã»©¨DãšdZÿT
        `"GÔ06
-ÐÏØ[HBV—Ñ!€Ý¯‰q˜Ž«µÔÀöƒßPʏ`êQ²OÉûÜäz¡H‰—kâèŠ~öŒÛù˜Íëi%4áïv•w?ÂG{§ 
bÜú=ùŸ?2ª×Tª®Õ킅
ZK¥5D'¿ïˆ­­VKBˆf³I)圷Ûmq8;3Mc|è˨¥(471¥‡CkŽƒ!BZk<1‡_JiÁš2º‡”#¼.@)
 ¸ûQH¹P;-„A(address@hiddenzB*¢¡¢´­uÅ×UÐ6º
+ÐÏØ[HBV—Ñ!€Ý¯‰q˜Ž«µÔÀöƒßPʏ`êQ²OÉûÜäz¡H‰—kâèŠ~öŒÛù˜Íëi%4áïv•w?ÂG{§ 
bÜú=ùŸ?2ª×Tª®Õ킅ZK¥5D'¿ïˆ­­VKBˆf³I)圷Ûmq8;3Mc|è˨¥(471¥‡ 
CkŽƒ!BZk<1‡_JiÁš2º‡”#¼.@) ¸ûQH¹P;-„A(address@hiddenzB*¢¡¢´­uÅ×UÐ6º
 â8Æ&dŒaì#TA#p›’€€Dk녈"°ŽF`®²UŒOH
ÎêpVýÔ`ŸÖ1¥;Æ7ËçLÀ3
-€¤¡rÿfX?¢5|g¿ñ¡Ç/Q…
ßם±ùáD‚pÑ/J5´ªkµO©H«Çì%x7%(I(eR(ËÒ/Ðõ·؃t­1ZkBH¥R!„ض=66…
B”!d†çy…BÁ0‚`Û¶mãããõz]÷P¹v»Ç1`ŒÕ<KÛ¶+•J÷{J)c¬ÑhdYvˆ˜"¥ìþ 
Z­vï‚RJÍÎÎ*¥´ÖÝ1Ƥ”Û¶m«ÏÎ
-)…Zë(Šc¶fÀÁ8NÓtg!<ÏcŒaŒ ! AܹÆÕRRBB µâ\K©…“ª¨õ˜Tµ¢|©\¥1FJkhj[è6 
²       “
Oa²Ž¼¸¹@&„s.8\è4‚Çv‰ïh–xœ•¤c06¤—mWS.Œ|Pç€õs 
RÃgö”?ûcë#‚–ÓÖÃZTŠ–•šÁˆa¬AÏÜíZ„RaRk     ¤T†Q«Õ6ÕjµZmÛ¶m“““¥R© 
¦¦¦°!ÔeFcaŒBJJ
€BaŒ»_€Rªûå¢gF£idý¦5t¿_ø°ô€VJ`Œ{rѺ(©¤TZw¿‚ ‚0;ç|vvöPKY¯×¥” 
u'²,ët:išîŽ¢iš$ÉÂÓv1c¼ððc¬5Ñ 8ׂoârR*W©ŠÒR™mD¨†ð8Æ„'1Y5êú
NBÆI`¨Twʑ0ý„üáãìÃ*©•¾ãx8²í°~vòÃøÄô¦öƒñ§½R$Ñø˜ã¹c­µÔšqÎ9—R
-…Z­V.—K¥R¥\>ò¨£&'&6nÚÔ
³"„ƒe¸:ÔÕ¼–²ŒG½È"ôbY[øÙÒk"´pԅÔyYô<K¥P(èáæ<address@hidden;KëÙz½K        
»¼ïŽ;îˆã˜1Ön·ëõz«ÝžN’ &&&Úí6F 
­1€BqN4J•”Be¥Ç„8Bê’Ò]崊ðÆǺq(Yë0لÉ&p.%η¦ÑŽÇ[gm'¿µ­³ÕÏxXÿýhÕ4¿qô[ýðáÿ?ö¼‰Îd­X,nÚ´©\.W*•
6LMMMLLÔjµîÌߕ¥ÒÕwú£ÀR"address@hidden/„Ð|C
¾­®Û{Ú¶mÛÈ]WºHwàÀ 
ÚívgfšÍf—ÍÌÌ4$I’$éro½N06-«Ëg%ç]h+¤Ùv.ŽÍø©˜Eè1„Òåzó%B‡ýßOjØtŸsðþ·çƒ<¬ÿ>¹¯Iÿ¼È{âà›~øã
 ŒÞÏӇ7Ô¦ÆÇÿôÃv=ÍË
+€¤¡rÿfX?¢5|g¿ñ¡Ç/Q…
ßם±ùáD‚pÑ/J5´ªkµO©H«Çì%x7%(I(eR(ËÒ/Ðõ·؃t­1ZkBH¥R!„ض=66…
B”!d†çy…BÁ0‚`Û¶mãããõz]÷P¹v»Ç1`ŒÕ<KÛ¶+•J÷{J)c¬ÑhdYvˆ˜"¥ìþ 
Z­vï‚RJÍÎÎ*¥´ÖÝ1Ƥ”Û¶m«ÏÎ
+)…Zë(Šc¶fÀÁ8NÓtg!<ÏcŒaŒ ! AܹÆÕRRBB µâ\K©…“ª¨õ˜Tµ¢|©\¥1FJkhj[è6 
²       “
Oa²Ž¼¸¹@&„s.8\è4‚Çv‰ïh–xœ•¤c06¤—mWS.Œ|Pç€õs 
RÃgö”?ûcë#‚–ÓÖÃZTŠ–•šÁˆa¬AÏÜíZ„RaRk     ¤T†Q«Õ6ÕjµZmÛ¶m“““¥R© 
¦¦¦°!ÔeFcaŒBJJ
€BaŒ»_€Rªûå¢gF£idý¦5t¿_ø°ô€VJ`Œ{rѺ(©¤TZw¿‚ ‚0;ç|vvöPKY¯×¥” 
u'²,ët:išîŽ¢iš$ÉÂÓv1c¼ððc¬5Ñ 8ׂoârR*W©ŠÒR™mD¨†ð8Æ„'1Y5êú
NBÆI`¨Twʑ0ý„üáãìÃ*©•¾ãx8²í°~vòÃøÄô¦öƒñ§½R$Ñø˜ã¹c­µÔšqÎ9—R
+…Z­V.—K¥R¥\>ò¨£&'&6nÚÔ
³"„ƒe¸:ÔÕ¼–²ŒG½È"ôbY[øÙÒk"´pԅÔyYô<K¥P(èáæ<address@hidden é;KëÙz½K     
»¼ïŽ;îˆã˜1Ön·ëõz«ÝžN’ &&&Úí6F 
­1€BqN4J•”Be¥Ç„8Bê’Ò]崊ðÆǺq(Yë0لÉ&p.%η¦ÑŽÇ[gm'¿µ­³ÕÏxXÿýhÕ4¿qô[ýðáÿ?ö¼‰Îd­X,nÚ´©\.W*•
6LMMMLLÔjµîÌߕ¥ÒÕwú£ÀR"³ôÐmØKo1ü‚C address@hidden/„Ð|C
¾­®Û{Ú¶mÛÈ]WºHwàÀ ÚívgfšÍf—ÍÌÌ4$I’$éro½N06-«Ëg%ç]h+¤Ùv.ŽÍø©˜ 
Eè1„Òåzó%B‡ýßOjØtŸsðþ·çƒ<¬ÿ>¹¯Iÿ¼È{âà›~ø㠌ÞÏӇ7Ô¦ÆÇÿôÃv=ÍË
 
®8âP_‘Ž¶†[?µ²–;v¥[Ù¥¬ìð&ë%w½0wÄG,:u_ë~BÌÎÌÌÖëI’tÍfóñÇ?xðàC»wߺ?Ò”"Hn“z;ãÏòLÇ0vMa¼ˆˆ‰Éí™yš¼ëØóvÞwëOŒÌÜ$ŸÖZ‘*\áí
Þrç-ÛýGž~­Vñ|ÿø€_(Œ¤…õ—¥$k8-¢WkAAüîçVæëŽPi¸V»š÷`(¥›·lÙ´yó 
åtßÞ½?ñÄ®]»öìÙóàÁƒ_ݹ“3fƱ
-ZPr\È
Bnàâ
JÊq„ß÷äþ/˜¹ï܋ÿ÷ƒ7}ðøɗƒç€õ”ÊÍûÉw~›ˆ×ÞyË6B¿#؟–=ì8ïyÏ{jãã0ÀP:ìPߟ­+^ 
åÆçacÍdpeÙð´y:T‹¾Zí £k    
[PN6oÙ²y˖sÎ9gÊZÍæÃ;w>þøã»wïö§§÷îÝûÆwÝÿ´mŒñÞ={nÓOsçKß¼ù³Ï?ë]ü×{Ø½ÙËÇ{XOÜ´Ÿ~có7oÙú©GŒ¥øŸ՞wõÕW?ëYÏZBhé
 7­4,ƒV£é›h°°/
CL騧¹–jvË`
-Bý‘wD
º÷ú«V¥ûÕ¨R­žyæ™gžyæBÝgff~øáÔëuø¯ 
øëÝÓï¶ýGpρ¿zíƒ÷|hìûǔò!ŸÖzËÁ¾3ùŠçœó+{ßó?.ÇF]«wR”Ê—\tÑyç7,VdÒ^‰"³šA 
aUy©Eê>zèˆÏ¹¤FÝæ:
u´†Ã4½¶õË´g÷æoŸI¬ÕjµZ­[<ãŒ3Þÿþ÷ÿÃXéÌvr­aþÚwn>ñU¯øóo>ñçϚ¶s{ÖÓY~î–iþbß'œwÙ=üÐÛjýûÀ÷ŽUO:é¤×¾öµ‡ù­–sÏ?%Ê×ȗս¡
Ë_U{ª…
ë,X‘ziˊj´¬¾¼Ž–¯!f¬~OŽ—Eš>êùÁ2³B'Ÿ|ò»ßýîÔ4ÏđT˜žýé7Ÿÿš=VR:õ9`­“D>´kë‰WÿÑÿá¯Ý7
 ’›Ç«µZío{7à{™Q1Ș²„ì ृguІFŒ·ê}¶®ûl•zO_аAØȘØçIôÏnì"¤‡>[Ãߐ 
“~rþùçŸ{î¹3c•ß‘ÉL®ùÉÃví~â˜WýÅCŽÌ1+¬µK&á/žÜðœwþùýßü֛ᄋ„ÐGDzÆIÇq~ó7³R­®unb§y
 
H¶2˜CóDnK:ä4èëÜ\ädVÖ·:‹4µ1¬!è¶*à[^£ï½r/©±gc|ÕUW=Tÿû,~¦§~çÇ+ì9é͟Ûeç<+¬5‰Òð¹½¥¯ú_ÿாøÕíÄø[™ýÓäuì·½ímq‰k'ý‡ÇÒÐÊQ˜Ëj-ú¨—5ô¢Ï=náoÀÅêSKHJ¯z՗衾¦·¡ñ#«¾ACß+÷2Ðîî8Îoÿöo‡ŽýW•Â»Fôå¯VjSl½üë{òœ59`­V4À7÷›Ÿw­d♟þ§Ö'yrÝx™Æ\ð¼ç>·¿_
     3øËA±ZCæ|ýs?;/û„=0·”"v‘
ˆ°´jÅ;”{ÎáÑ`ÃZŠÚC+ûŒ­[wìؑšÆŸ¨¥ÕµõÎcÿþùÒ3Oú7rÞOšùðÏkUhuÓ4¹cëkŽxæ1¿ú›W
-}ƒ`^-¾üñÇïرce³úJfûÕx©
ý4T-VgÆёº6Ù\ê~ý–×ÒûPË^øÂmÛ¶í«¼Ofc_»ûÀýß¾ñ„ç¾ðoÙÈrÈk¥hµŸÞxä[N{áKûã?}ÏLsV«šØ,øGyä;ßùNÃ0ÖâÌBCŒë_®Z£F?¢.ùs‚w£<F—Š.K0{±fu/n€ÃtÁåºÒiÆ´¬ßýÝß­T«÷×Æ>ÅÒ0yõ}÷?xÿÅç½ú/address@hidden
zãW_¾ãMw|èsρLë?–ÙôxõÈ#|ï{ß[­TÖzƒ^B´ÄzrHY6J ï 
F¿ä¦ýYÀ‚Qi©Ž¶‹¿ïž¸œ¯sÙ*èi¾ƒìh#»ÖÖ+´rÌ-—Ëïz×»:–ù7•Â­‚]䬛ncq’闞¤¹>¬‘äÀøæ3®~Í[Þùåëþîí>i"ôO"»arÜ4Ík®¹Æ²¬5vñÅG—Úk–Â^[ûºÐŸUÞ¥è°`t›‡¹XŒV`SIóèéëÎ"ây!¼cûöíW\qEb[6Ñ>%_—
  
¸þ«öÔ3o­¼èîÙܟÖr’Iø,Î˯ú{î¼óä/í(B‘â/}ÆÞð†-[¶Œ:Vž³xð?XóÉõó¿óQ1Ä^pï×æh°©~œÐèD¸·>_|ñÅGqÄîñ±?R
ÞÕ
-wßð­Í'=ÿSá³w‡9ä€5Ôtõ·—N~Õ»›ÆÃþÈ+€dZÿ1])Ÿzê©çŸ>2—ö°T3ZPÍúž2|B~j”šeNY[AG[ŸŠ
Zu¸¤õÈa+›*–]“¸ôñæCÛºÒ
è+–Ë÷Unl&oyø±Goº¹vÆŹgcœo«”Ö ¹qÚЗ¼÷ØcýêÇþúÚF|A°ÛÇ+årùꫯƏ%F 
Á‡^;Ê,Ò,address@hidden<Ô²³>Ð95†?áS‹´õ!)X—‹×ššzë5× øcŽ1«ÔYˆ¼ížÏü×Oà´W}òɲÈ
ð9`-•fߨ^ö¢‹_òƒ;î8ãßGx§â[–eíر£\.¯³‘¨™Bë6ˆPŸœ6‡àþñ3?
[Ø|ÈÐ>ÜÑÙsÍ¥-Ó«‘¡ÁJÓH„eĐúÿ6¥xä;.ð¾N<ñœsÎy¤èXe
ôiˆ÷–ýÀæK¿¹ßÊíï9`-î]ß5~ٛ~½Õj=þ'v9µ­I]­œrÊ)Ï]ˆV½¢Q1<ÉÁºääAÿ4xVvëeY'address@hidden
}´Ú_åù
-„Wýê¯K¥ïŒ•¿Å¸2³·~wۉ§~Å:ïÞFžÌ!¬ùîl]ø®ñññ/}⺷·#øˆHšœ 
„¼ùMoêŸD|i}*2¢¬Úð´rÒ1ÌÁ7äôeÀÏ£ÕbžÕ»ÒhHþÕµ¡¶žO¦¼RÅüK]k`ÀZ¤¹webrò¥/}ibš×Y¸£Õ$Æç=ôèîÇ;æì?Ó8ªÍrXÈfSø¢wы^rù]×_Î
7nÂä?xúoã…
ÑÕW_=6>>ÄJԟ¬Z¹[;¥ê56÷5$Í#Ú2:×(*í(ƒy’p]´ãáLvpâ®oçaíٗºöói\pÁGyäc•òç$€—h
·|èI—|mÚÉð€+øÄ̑W¼õw¦§§÷~â“/z·’æšÔuÏ>ûìç?ÿùË°ªî„¼’q´*3v_µe 
i8òCÏàQ:0„jxάe     address@hidden<«£H}{Q
-ÓÞ·0Ùûa¢ëº;vì}Ê·’¢€Ð•{î¼ó›Ÿqä­ô”½QŽ¿ô€õ¯»ÝWüžçûßüƒþF”qАig¢666vÕUW
ÙQj¡S¢¾0±Àq–5©¬"âq-$hÙ!4‡ðªÃA‡äŸìd\qÕÊë;ÒrŸe™×ª–:»}ûÙgŸÿI¦õ˜ǝ÷MOž|Þç÷—óœY¿Ô€õƒ´ëÔ·~æYßúÄuoûéÎ"BÿÊÒÛ§&B¿uíµ®ë.ßŗ;2€—õ/®(3̐Œ(£œ§HW]EžõÑôµQUÑõRÃ%tîg{t¢ÑÌw¸PøüòË]×½}¼òEÉ0ÀëRÞ¼ñÆb¹²sâ¶óð÷_VÀšIáKö
…¿òuwÿûϼþ?ŽÁtŸ’êY
-ào|ã3žñŒåÇâ ÄE¼iÙ}Ö¢’,%J«ÈÖð3JF<ÒéCZi”©×©ºg‡Z=`u¬hÂè–-[.ºè"mYs͇¥¨ 
|åc»¾ëîgœü¼O՟ò~ùKiøĞɋ®ùI’<öᏼ\ý^•©±êi§vÞyçõ·¤Œ˜t¨pX8ûRwÏ÷¥Ê®H®/Y/CRßo–M
 1$Žá©©êq\ Á«V¼[ÏÈï!tÑEmݺµ3Vý¿ZDZ?Ó£¿wgèċ¿°Ï×¹bøËX· 
•K~³61ùû‰w6Ðu<ýÁԄmÛo{ë[çLW£Xe…¬(¤h€n2,&`¥X6Ø6µÔ¤Õ;ºø¬¾®€¡™Âôêžsí
q¸¡j)Ãê     
’XýÎÞ#X-=×}ík_K(ýQ­úÉÀk¢lß-ßÝ´õˆÛüç?+†¿T€ÕÌàëö¹gŸÿ¢û~øÓn¸qá;ûx¹ 
´~ík_[îͳœCŒîZÍÌ«ZýT¯:^š¾}„5
+ZPr\È
Bnàâ
JÊq„ß÷äþ/˜¹ï܋ÿ÷ƒ7}ðøɗƒç€õ”ÊÍûÉw~›ˆ×ÞyË6B¿#؟–=ì8ïyÏ{jãã0ÀP:ìPߟ­+^ 
åÆçacÍdpeÙð´y:T‹¾Zí £k    [PN6oÙ²y˖sÎ9gÊZÍæÃ;w>þøã»wïö§§÷îÝûÆ 
wÝÿ´mŒñÞ={nÓOsçKß¼ù³Ï?ë]ü×{Ø½ÙËÇ{XOÜ´Ÿ~có7oÙú© GŒ¥øŸ՞wõÕW?ëYÏZBhé 
7­4,ƒV£é›h°°/
CL騧¹–jvË`
+Bý‘wD
º÷ú«V¥ûÕ¨R­žyæ™gžyæBÝgff ~øáÔëuø¯ 
øëÝÓï¶ýGpρ¿zíƒ÷|hìûǔò!ŸÖzËÁ¾3ùŠçœó+{ßó?.ÇF]«wR”Ê—\tÑyç7,VdÒ^‰"³šA 
aUy©Eê>zèˆÏ¹¤FÝæ:
u´†Ã4½¶õË´g÷æoŸI¬ÕjµZ­[<ãŒ3Þÿþ÷ÿÃXéÌvr­aþÚwn>ñU¯øóo>ñçϚ¶s{ÖÓY~î–iþbß'œwÙ=üÐÛ
 jýûÀ÷ŽUO:é¤×¾öµ‡ù­–sÏ?%Ê×ȗս¡Ë_U{ª…
ë,X‘ziˊj´¬¾¼Ž–¯!f¬~OŽ—Eš>êùÁ2³B'Ÿ|ò»ßýîÔ4ÏđT˜žýé7Ÿÿš=VR:õ9`­“D>´kë‰WÿÑÿá¯Ý7
 ’›Ç«µZío{7à{™Q1Ș²„ì ृguІFŒ·ê}¶®ûl•zO_аAØȘØçIôÏnì"¤‡>[Ãߐ 
“~rþùçŸ{î¹3c•ß‘ÉL®ùÉÃví~â˜WýÅCŽÌ1+¬µK&á/žÜðœwþùýßü֛ᄋ„ÐGDzÆIÇq~ó7³R­®unb§y
 
H¶2˜CóDnK:ä4èëÜ\ädVÖ·:‹4µ1¬!è¶*à[^£ï½r/©±gc|ÕUW=Tÿû,~¦§~çÇ+ì9é͟Ûeç<+¬5‰Òð¹½¥¯ú_ÿாøÕíÄø[™ýÓäuì·½ímq‰k'ý‡ÇÒÐÊQ˜Ëj-ú¨—5ô¢Ï=náoÀÅêSKHJ¯z՗衾¦·¡ñ#«¾ACß+÷2Ðîî8Îoÿöo‡ŽýW•Â»Fôå¯VjSl½üë{òœ59`­V4À7÷›Ÿw­d♟þ§Ö'yrÝx™Æ\ð¼ç>·¿_
     3øËA±ZCæ|ýs?;/û„=0·”"v‘
ˆ°´jÅ;”{ÎáÑ`ÃZŠÚC+ûŒ­[wìؑšÆŸ¨¥ÕµõÎcÿþùÒ3Oú7rÞOšùðÏkUhuÓ4¹cëkŽxæ1¿ú›W
+}ƒ`^-¾üñÇïرce³úJfûÕx©
ý4T-VgÆёº6Ù\ê~ý–×ÒûPË^øÂmÛ¶í«¼Ofc_»ûÀýß¾ñ„ç¾ðo 
ÙÈrÈk¥hµŸÞxä[N{áKûã?}ÏLsV«šØ,øG 
yä;ßùNÃ0ÖâÌBCŒë_®Z£F?¢.ùs‚w£<F—Š.K0{±fu/n€ÃtÁåºÒiÆ´¬ßýÝß­T«÷×Æ>ÅÒ0yõ}÷?xÿÅç½ú/address@hidden
zãW_¾ãMw|èsρLë?–ÙôxõÈ#|ï{ß[­TÖzƒ^B´ÄzrHY6J ï 
F¿ä¦ýYÀ‚Qi©Ž¶‹¿ïž¸œ¯sÙ*èi¾ƒìh#»ÖÖ+´rÌ-—Ëïz×»:–ù7•Â­‚]䬛ncq’ 
闞¤¹>¬‘äÀøæ3®~Í[Þùåëþîí>i"ôO"»arÜ4Ík®¹Æ²¬5vñÅG—Úk–Â^[ûºÐŸUÞ¥è°`t›‡¹XŒV`SIóèéëÎ"ây!¼cûöíW\qEb[6Ñ>%_—
  
¸þ«öÔ3o­¼èîÙܟÖr’Iø,Î˯ú{î¼óä/í(B‘â/}ÆÞð†-[¶Œ:Vž³xð?XóÉõó¿óQ1Ä^pï×æh°©~œÐèD¸·>_|ñÅGqÄîñ±?R
ÞÕ
+wßð­Í'=ÿSá³w‡9ä€5Ôtõ·—N~Õ»›ÆÃþÈ+€dZÿ1])Ÿzê©çŸ>2—ö°T3ZPÍúž2|B~j”šeNY[AG[ŸŠ
Zu¸¤õÈa+›*–]“¸ôñæCÛºÒ
è+–Ë÷Unl&oyø±Goº¹vÆŹgcœo«”Ö ¹qÚЗ¼÷ØcýêÇþúÚF|A°ÛÇ+årùꫯƏ%F 
Á‡^;Ê,Ò,address@hidden<Ô²³>Ð95†?áS‹´õ!)X—‹×ššzë5× øcŽ1«ÔYˆ¼ížÏü×Oà´W}òɲÈ
ð9`-•fߨ^ö¢‹_òƒ;î8ãß Gx§â[–eíر£\.¯³‘¨™Bë6ˆPŸœ6‡àþñ3?
[Ø|ÈÐ>ÜÑÙsÍ¥-Ó«‘¡ÁJÓH„eĐúÿ6¥xä;.ð¾N<ñœsÎy¤èXe
ôiˆ÷–ýÀæK¿¹ßÊíï9`-î]ß5~ٛ~½Õj=þ'v9µ­I]­œrÊ)Ï]ˆV½¢Q1<ÉÁºääAÿ4xVvëeY'BzéJ£
 address@hidden
}´Ú_åù
+„Wýê¯K¥ïŒ•¿Å¸2³·~wۉ§~Å:ïÞFžÌ!¬ ùîl]ø®ñññ/}⺷·#øˆH šœ 
„¼ùMoêŸD|i}*2¢¬Úð´rÒ1ÌÁ7äôeÀÏ£ÕbžÕ»ÒhHþÕµ¡¶žO¦¼RÅüK]k`ÀZ¤¹webrò¥/}ibš×Y¸£Õ$Æç=ôèîÇ
 ;æì?Ó8ªÍrXÈfSø¢wы^rù]×_Î
7nÂä?xúoã…
ÑÕW_=6>>ÄJԟ¬Z¹[;¥ê56÷5$Í#Ú2:×(*í(ƒy’p]´ãáLvpâ®oçaíٗºöói\pÁG 
yäc•òç$€—h·|èI—|mÚÉð€+øÄ̑W¼õw¦§§÷~â“/z·’æšÔuÏ>ûìç?ÿùË°ªî„¼’q´*3v_µe 
i8òCÏàQ:0„jxάe     address@hidden<«£H}{Q
+ÓÞ·0Ùûa¢ëº;vì}Ê·’¢€Ð•{î¼ó›Ÿqä­ô”½QŽ¿ô€õ¯»ÝWüžçûßüƒþF”qАig¢666vÕUW
ÙQj¡S¢¾0±Àq–5©¬"âq-$hÙ!4‡ðªÃA‡äŸìd\qÕÊë;ÒrŸe™×ª–:»}ûÙgŸÿI¦õ˜ǝ÷MOž|Þç÷—óœY¿Ô€õƒ´ëÔ·~æYßúÄuoûéÎ"BÿÊÒÛ§&B¿uíµ®ë.ßŗ;2€—õ/®(3̐Œ(£œ§HW]EžõÑôµQUÑõRÃ%tîg{t¢
 ÑÌw¸PøüòË]×½}¼òEÉ0ÀëRÞ¼ñÆb¹²sâ¶óð÷_VÀšIáKö…¿òuwÿûϼþ?ŽÁtŸ’êY
+ào|ã3žñŒåÇâ ÄE¼iÙ}Ö¢’,%J«ÈÖð3JF<ÒéCZi”©×©ºg‡Z=`u¬hÂè–-[.ºè"mYs͇¥¨ 
|åc»¾ëîgœü¼O՟ò~ùKiøĞɋ®ùI’<öᏼ\ý^•©±êi§vÞyçõ·¤Œ˜t¨pX8ûRwÏ÷¥Ê 
®H®/Y/CRßo–M 1$Žá©©êq\ Á«V¼[ÏÈï!tÑEmݺµ3Vý¿ZDZ?Ó£¿wgèċ¿°Ï×¹bøËX·  
•K~³61ùû‰w6Ðu<ýÁԄmÛo{ë[çLW£Xe…¬(¤h€n2,&`¥X6Ø6µÔ¤Õ;ºø¬¾®€¡™Âôêžsí
q¸¡j)Ãê     
’XýÎÞ#X-=×}ík_K(ýQ­úÉÀk¢lß-ßÝ´õˆÛüç?+†¿T€ÕÌàëö¹gŸÿ¢û~øÓn¸qá;ûx¹ ´~ík_[îÍ 
³œCŒîZÍÌ«ZýT¯:^š¾}„5
 ‘éGІš¬¸m‡/Q\òƒ!­0d×Å!g{챗\|qÓ4þŸMw)¹       “òà¾GÛvÆyŸÝåk
IKiøÌôøùo¸6Š¢‡þè×IاäR åÒ        'œð‚¼`5êCßî>@s]%¦7âpCWí­6™2Z8[S
 
ªžÅÃì\xœ^6AÕ³¥1zøØ*6v›>4”ß^ré¥'œp®JùŠK€KÈoÒZGÇ]òíýV¿€õÅ=¶uñïLmØøÕ?þðÛfš‚?icÃTµZ}÷»ßMY¥e¤oˆVßøƒÑ÷œgz)ÑXÈÀ7ädìe[vÏ
…•¬JU!]]ÄÖèõì߃–
‘”uot=}D'à¢í‡êƒ‹¦Çq®¸â
-Ó²n(û÷Hî"ôÆý³ÜqÇÏ<æ+âÙÓq¿è€u×
~ðYW~Îßøëï¸ó‡þgwNMDZ]{íµÅbqejÎr‘h=ì/}u¢åþ®hg„%ÑK÷F]
¥s‡ôª8tûQ䩜ˮŽZõ.Ük1”Áàõ¡K÷Á>¼ÑŽ>úèóÏ??²¬ë°´>‘ÐÓpÏ̾}›Î¸ð3{«yXÖ/2`=ÀWJ/yñ«Þô½ï}ïô¯|ý$DZ}Ô¦ÀŽ;¶nÝ:address@hidden
-áÁºµÒý´Î¼ïð³F#´ŽÖW¢ó®ýՌŽht…
½§vzž^vÙe߯ü£Ì4À¡›_¿¡X,=8yþ=õ|Qô/(`e>Ý9öÅo~Bèà'?}®Bà/D:address@hidden
ß:ÀÇ"sۊPcè°Ó‚KõT&‘Z‘—p¸Þ7ˆöt¤R©tùå—#J?Sp(ð[ö|ø{ß?îÔ3?Y?*Èò~!ëkûÌ®üí±ññoýûç_ñä^à‡‚}¥ZJ²ìíïx‡mÛKÕHv5†V¯vÇc4(²±÷R£[–Õמµyæ¸œF©ŸºpüQÈڐ«—¾»ÖW÷8묳Ž;\ú
 Õ
­NÁôÄïßÕn4Š§½äßöòí*~Ñk?ÚzŶO;pà€ñ¥/Ÿ€H¦õŸŠÅO<ñ”SNDȗU
-ô‚i|­G©atf‘ªµ0€—êSK9ßûõàŒ%«V8ם£¨C8U
JŠð3‘µ,EìחÇyýë_ï‹ûjcŸà©ØÁÔþ›n™Ú¸é»þ9yXÖ/`}±±á엽Þ4Íï|ê~u¶E>&³ŸÖÆÓ,{Ýë^G)]:ZÐ:
r„±‘aõp:=Âèy¨öؽ˜8p˜õµLõÈÊÆç*°cEۚ­â.ËBÛpä²Êe 
oÙ²åÊ+¯L(ýjÑÛ­ä8Æ;~쁻î:þ9/¸îà‘I–õX·ìƒô¬7oÞ²õÞ»ï~Ö·oފ𽂦èjŒ.½ä’EkѪ³}N݋VîDkö¾Î¥!òÃSD­(g^¯Ùhåh8×X֗·Äx·€š«ßW¢MVlÑýý
+Ó²n(û÷Hî"ôÆý³ÜqÇÏ<æ+âÙÓq¿è€u×
~ðYW~Îßøëï¸ó‡þgwNMDZ]{íµÅbqejÎr‘h=ì/}u¢åþ®hg„%ÑK÷F]
¥s‡ôª8tûQ䩜ˮŽZõ.Ük1”Áàõ¡K÷Á>¼ÑŽ>úèóÏ??²¬ë°´>‘ÐÓpÏ̾}›Î¸ð3{«yXÖ/2`= 
ÀWJ/yñ«Þô½ï}ïô¯|ý$DZ}Ô¦ÀŽ;¶nÝ:address@hidden
+áÁºµÒý´Î¼ïð³F#´ŽÖW¢ó®ýՌŽht…
½§vzž^vÙe߯ü£Ì4À¡›_¿¡X,=8yþ=õ|Qô/(`e>Ý9öÅo~Bèà'?}®Bà/D:address@hidden
ß:ÀÇ"sۊPcè°Ó‚KõT&‘Z‘—p¸Þ7ˆöt¤R©tùå—#J?Sp(ð[ö|ø{ß?îÔ3?Y?*Èò~!ëkûÌ®üí±ññoýûç_ñä^à‡‚}¥ZJ²ìíïx‡mÛKÕHv5†V¯vÇc4(²±÷R£[–Õמµyæ¸œF©ŸºpüQÈڐ«—¾»ÖW÷
 8묳Ž;\ú Õ
­NÁôÄïßÕn4Š§½äßöòí*~Ñk?ÚzŶO;pà€ñ¥/Ÿ€H¦õŸŠÅO<ñ”SNDȗU
+ô‚i|­G©atf‘ªµ0€—êSK9ßûõàŒ%«V8ם£¨C8U
JŠð3‘µ,EìחÇyýë_ï‹ûjcŸà©ØÁÔþ›n™Ú¸é»þ9yXÖ/`}±±á엽Þ4Íï|ê~u¶E>&³ŸÖÆÓ,{Ýë^G)]:ZÐ:
r„± ‘aõp:=Âèy¨öؽ˜8p˜õµLõÈÊÆç*°cEۚ­â.ËBÛpä²Êe oÙ²åÊ+¯L(ýjÑÛ­ä8Æ; 
~쁻î:þ9/¸îà‘I 
–õX·ìƒô¬7oÞ²õÞ»ï~Ö·oފ𽂦èjŒ.½ä’EkѪ³}N݋VîDkö¾Î¥!òÃSD­(g^¯Ùhåh8×X֗·Äx·€š«ßW¢MVlÑýý
 
cÜWŸðð£guÖI'Ô*®Ó‚ƒ>ÓgßzG»Ý6OyÉçwçi”!+äp³Þ¹—\‘eÙöÑK™Œ´~Õhl¬T*]ñŠW,address@hidden/F}µR¸G
-ð®¿ó7oý9u:ϖõXߘ¶¶½øõŽãÜòùÏ¿|ïþBŸà铓µ$I®¹æ×ušB†g¹[ªS
¿ÎZXÌè{!¡àèükEzÖ"Ÿé(crHº«µXyFi¢!)ÉF„ì5Fê„–Úã‡5ŽÖ°}ûö³Ï>yÞ_ 
k=èù?º¿~ðàQg_ô¡'¶äŠáÓ°fSøÑą
'žrÚ®]»è¿|þL¤ÄgʞÆøÂ/|ö³Ÿ½Ô¨‡kLC²²-¹ÎÂßúŒ–•0¬¹Ù0wèK3ou9¢÷p)>®-nve¨1Ü 
address@hidden/address@hidden;” ?ªU×u_ùÊWÎ)ƒ}7ÚZvò_ãæ«È¼òìýQi(è¾`7Ô?œ
-ˆï‹›ÝK-±|¤svº¿ú½V}mÄùc“í»Œqsþ–-[Î8ãaddress@hidden 
>ãGõÌïûÛç~ÿîI„?ÃÒ'ÆÒ4}ë[ßZê®Âé7b‡uèux‡ÍöÃ-?Eù™ÀV‘G¥7þ¶_ö.=Êꢕ,Üéph8Yp÷ÃBü×þ–‡äκñҐlY/ùËà‘ñê×€×*¼ûƛ¤”αç|address@hidden/¶6ŒóÎ;ïä“OÖKªïøTãÂ[:ɏâÁ\£5¼YVZÁA{L¬º}êEB룁2ÏÁ2)ÀNK˾­§¦¦.¹ä0Í1q
 
µ‡Ðe<¾ç‰'Ž=î¸o=ƒç;address@hidden,Ä[FŸ‚>Î5=\ËXo¸™aV½šr¸Kqˆ÷Õ°æíGzÄ¥H«N³ˆ.61\%_èƒÿ’‹/.•JW?-R
ð2lDß¹YJi{î-ÓyéÏ°ny„üùô#?ÄßÜ
£¯™:˜À}.>ù´3¾ÿ¥ëß²ó‰B_âéjcq_y啕Þü|«›çW:ÒFWyz¬ë¿Þïîƒ 
address@hidden:ô\i¶†A‰%ì½¼lþu½¬Ãwu¯~ž8âbý®àùþ«_ýjBé§={¯’B/ß?ó؃n;þĪoÍIÖÏ°ÎMýßØ?õŽ'68ß«}ìߋ¸Áúؽø§ÍeNþÙÊ/}}§ÓI¾~јì”âCžEþQGuÎ9çŒ:„FÜó)Rûîí¾*¥×Ãòµ(\Sî]4(°³?.M‡¿w†>9ʘúïüÜÀV£»6[ÞÊTûzÈsžóœ7fÕÊ_ÊL¼QyãMBç¤߸/'Y?ÀBÀEèÔú=«ø¾¨ö†G§¾ó­âu÷#6`¹gö=û
ێÙ~×õ_~徃±Ö¿‹$LMrÎßøÆ7.,ri¶¼¾^kMú2—áQZ}³nõnA¼jånÝQxuÆ 
¾qáC6²†e<¶¨_lÚa¨úTWvĄ+‚B„!BÈ+^ñ
-¥ÔW+şHÞÜ¼ïGÛ·oÿ·ð˜<UÖÏކ…
Š¿“O~`üŸìÓb_eÇ]øò»žxÂý●!ôODòÈÆIJéùçŸÌ1ÇÀÎr=Ä©>V¬-.]€2DsÁÁ¨”p-»Ï¯»Ê¹R-ixÛÁñá1¨«2áûÍ(ÊïÐ+\Z´¢‡ÔN;í´-[¶Xåò‚È´>“š¥ïޞe™±ýœ›ö¡G~ƀµ[§«ý·gÉZ„/NûG½òw“$¹ëøêVpÏn¯ÚŽC)}ÙË^¶ü6ÎÃà(а6›Å°ø¦Í«Ï÷íQ‹<
kw„­„-b—}ÛvÄ Û¡øˆ­åʋÌö‡Ôõê<¡«n´%÷ºêª«”RÿU«~M0xgüçí·{ì±ÿ\ߜ§ù¹, ¯…
ÏÝwX–…
Ý!ì:æU§ž~úMÿÉ«zÌGøsÉbAqÕUWU«ÕLjc]bFߟnhxçºk1‡™Ÿ¥Ä¾ÄdOëer<Œ¦Ó-“õxˆÛ´wá˪1¥g9ºî65bòøµ¾©¥p9ÿá裏޾}»ãû¶I]«£}Á÷îj6Þé/»~™CÉÏ`À&•Yg_ÉúQàuæ¯<öØc›n¹}3&wvw¹$ÉË.»ìä“O^ìÞZ¹N´¼k|E™${gþõ
Ry—ňÑÝg‹p+}þ^sþh‰uÆ2= âÅgxìÛ`ÍQ¯ã‹ðû+®¸‚1–LNü=OÀ€Þ{ÛíÿŸ½7³eV2æ 
IDATë¨îEתÚәºOênÍóìI–-c#›`Œ§`c›Á\àq    $—address@hidden `À
&¶Á’,K$K²ÔR«Õêy8óÞ»ªÖû£ÎÙ½ÏéӓÔ2-÷þý!³»ÎjWýjMµÖš5k¾VØ1\šóÉ<9Ng`܅
¬‡‡àéspdÆ\(
-(IˆD¶D¨ÙÑ\2Ç2¬+¡ 
ëÃÁæ›ïÞ¼ù{öçωñEÉdƒmßôö·OäGSՊ¹¤î­4§!8C`ÑÂbæóÏiIDacÿTœûó^ºç›ûÍÌ00‚=Ìó4Ð<ÝtþÐéV‹JûM›6íÞ½ûСC_oHܝ÷·sãþƒ/»þºkn»ÿo?ñmËÎpM_A_
âkCÈÆ,3c¶H#CÊ\Ïx„#†x²àÈ<S²Õ½eº¢lV䇜/a5å·øã¡Äêûî?×ÛÛñì/address@hidden|ßðÁ›››qæ1‡HuÝÛ3ÉW€Õ'
Û2°Þ¶ÕY_°ÿq^¢Y˜j/À
š9X7ßÖ+_M½ÕK)2÷Jb3n-À™ROU¢ëq"Í«ˆäœ9îþûïñōö¶¿;qê/Yâ¦óџ?û¶îߗ¼:ç?“4ëúãðƒ—¬Ö‘Ø6ißÎ
Œ)“OØ ¡ØOÿ~Öýšãõ¥JïÜ*vwP,Ú4G•,’Œºp°ñÆ«®¹öÀ7¿ug¾¨þ46´¶¶ÞpÃ
sµ8÷ª™7ý¨nšù7žUH©Ò¡¦ÙÏ%ξn憟f]13 
¹çÛº˜MÎNs3$ÃY5|.kbu°M—°;¼6uttÜvÛmJ©'»–}_¸1Äkß°ë¦|£~n¿“ãøo?I|b¤õؼÆ0í9Üa

ñNËùuÕðßÆÛJ?oþ³çù™\DVs&,address@hidden<ݘô}ÿŽ;îH¥Ró[óZåæeºèÑ\gpÏ!/͙5¦žª6F´nì(QÝxѹøìgƒšk¶†
…R™k˜bŽçÊ;몸ƒêY9qÆôú¿»îº«¥¥%‘Jý³‰Я?òåmhh|µñú㵿ÈãOÅ’ԇ1ÄÛ
çwÆZ~:öÒ0D¦­9VrWÂ`^i½eÓ¶¾ñÍ;rEð
ÐÐÐÞÞþ¶·½­ÎˆœW|ÐÅL€9
+ð® ¿ó7oý9u:ϖõXߘ¶¶½øõŽãÜòùÏ¿|ïþBŸà铓µ$I®¹æ×ušB†g¹[ªS
¿ÎZXÌè{!¡àèükEzÖ"Ÿé(crHº«µXyFi¢!)ÉF„ì5Fê„–Úã‡5ŽÖ°}ûö³Ï>yÞ_ 
k=èù?º¿~ðàQg_ô¡'¶äŠáÓ°fSøÑą
'žrÚ®]»è¿|þL¤ÄgʞÆøÂ/|ö³Ÿ½Ô¨‡kLC²²-¹ÎÂßúŒ–•0¬¹Ù0wèK3ou9¢÷p)>®-nve¨1Ü 
address@hidden/address@hidden;” ?ªU×u_ùÊWÎ)ƒ}7ÚZvò_ãæ«È¼òìýQi(è¾`7Ô?œ 
+ˆï‹›ÝK-±|¤svº¿ú½V}mÄùc“í»Œqsþ–-[Î8ãaddress@hidden >ãG 
õÌïûÛç~ÿîI„?ÃÒ'ÆÒ4}ë[ßZê®Âé7b‡uèux‡ÍöÃ-?Eù™ÀV‘G¥7þ¶_ö.=Êꢕ,Üéph8Y 
p÷ÃBü×þ–‡äκñҐlY/ùËà‘ñê×€×*¼ûƛ¤”αç|address@hidden 
Ôê/¶6ŒóÎ;ïä“OÖKªïøTãÂ[:ɏâÁ\£5¼YVZÁA{L¬º}êEB룁2ÏÁ2)ÀNK˾­§¦¦.¹ä0Í1q
 
µ‡Ðe<¾ç‰'Ž=î¸o=ƒç;address@hidden,Ä[FŸ‚>Î5=\ËXo¸™aV½šr¸Kqˆ÷Õ°æíGzÄ¥H«N³ˆ.61\%_èƒÿ’‹/.•JW?-R
ð2lDß¹YJi{î-ÓyéÏ°ny„üùô#?ÄßÜ
£¯™:˜À}.>ù´3¾ÿ¥ëß²ó‰B_âéjcq_y啕Þü|«›çW:address@hidden:ô\i¶†A‰%ì½¼lþu½¬Ãwu¯~ž8â
 
bý®àùþ«_ýjBé§={¯’B/ß?ó؃n;þĪoÍIÖÏ°ÎMýßØ?õŽ'68ß«}ìߋ¸Áúؽø§ÍeNþÙÊ/}}§ÓI¾~јì”âCžEþQGuÎ9çŒ:„FÜó)Rûîí¾*¥×Ãòµ(\Sî]4(°³?.M‡¿w†>9ʘúïüÜÀV£»6[ÞÊTûzÈsžóœ7fÕÊ_ÊL¼QyãMBç¤߸/'Y?ÀBÀEèÔú=«ø¾¨ö†G§¾ó­âu÷#6`¹gö=û
ێÙ~×õ_~徃±Ö¿‹$LMrÎßøÆ7.,r i¶¼¾^kMú2—áQZ}³nõnA¼jånÝQxuÆ 
¾qáC6²†e<¶¨_lÚa¨úTWvĄ+‚B„!BÈ+^ñ
+¥ÔW+şHÞÜ ¼ïGÛ·oÿ·ð˜<UÖÏކ…
Š¿“O~`üŸìÓb_eÇ]øò»žxÂý●!ôODòÈÆIJéùçŸÌ1ÇÀÎr=Ä©>V¬-.]€2DsÁÁ¨”p-»Ï¯»Ê¹R-ixÛÁñá1¨«2áûÍ(ÊïÐ+\Z´¢‡ÔN;í´-[¶Xåò‚È´>“š¥ïޞe™±ýœ›ö¡G~ƀµ[§«ý·gÉZ„/NûG½òw“$¹ëøêVpÏn¯ÚŽC)}ÙË^¶ü6ÎÃà(а6›Å°ø¦
 Í«Ï÷íQ‹<kw„­„-b—}ÛvÄ 
Û¡øˆ­åʋÌö‡Ôõê<¡«n´%÷ºêª«”RÿU«~M0xgüçí·{ì±ÿ\ߜ§ù¹, ¯…ÏÝwX–…
Ý!ì:æU§ž~úMÿÉ« 
zÌGøsÉbAqÕUWU«ÕLjc]bFߟnhxçºk1‡™Ÿ¥Ä¾ÄdOëer<Œ¦Ó-“õxˆÛ´wá˪1¥g9ºî65bòøµ¾©¥p9ÿá裏޾}»ãû¶I]«£}Á÷îj6Þé/»~™CÉÏ`À&•Yg_ÉúQà
 uæ¯<öØc›n¹}3&wvw¹$ÉË.»ìä“O^ìÞZ¹N´¼k|E™${gþõ
Ry—ňÑÝg‹p+}þ^sþh‰uÆ2= âÅgxìÛ`ÍQ¯ã‹ðû+®¸‚1–LNü=OÀ€Þ{ÛíÿŸ½7³eV2æ 
IDATë¨îEתÚәºOênÍóìI–-c#›`Œ§`c›Á\àq    $—address@hidden `À&¶Á’,K 
$K²ÔR«Õêy8óÞ»ªÖû£ÎÙ½ÏéӓÔ2-÷þý!³»Î jWýjMµÖš5k¾VØ1\šóÉ<9Ng`܅¬‡‡àéspdÆ\(
+(IˆD¶D¨ÙÑ\2Ç2¬+¡ 
ëÃÁæ›ïÞ¼ù{öçωñEÉdƒmßôö·OäGSՊ¹¤î­4§!8C`ÑÂbæóÏiIDacÿTœûó^ºç›ûÍÌ00‚=Ìó4Ð<ÝtþÐéV‹JûM›6íÞ½ûСC_oHܝ÷·sãþƒ/»þºkn»ÿo?ñmËÎpM_A_
 
âkCÈÆ,3c¶H#CÊ\Ïx„#†x²àÈ<S²Õ½eº¢lV䇜/a5å·øã¡Äêûî?×ÛÛñì/address@hidden|ßðÁ›››qæ1‡HuÝÛ3ÉW€Õ'
Û2°Þ¶ÕY_°ÿq^¢Y˜j/À
š9X7ßÖ+_M½ÕK)2÷Jb3n-À™ROU¢ëq"Í«ˆäœ9îþûïñōö¶¿;qê/Yâ¦óџ?û¶îߗ¼:ç?“4ëúãðƒ—¬Ö‘Ø6ißÎ
Œ)“OØ ¡ØOÿ~Öýšãõ¥JïÜ*vwP,Ú4G•,’Œºp°ñÆ«®¹öÀ7¿ug¾¨þ46´¶¶ÞpÃ
sµ8÷ª™7ý¨nšù7žUH©Ò¡¦ÙÏ%ξn憟f]13 
¹çÛº˜MÎNs3$ÃY5|.kbu°M—°;¼6uttÜvÛmJ©'»–}_¸1Äkß°ë¦|£~n¿“ãøo?I|b¤õؼÆ0í9Üa

ñNËùuÕðßÆÛJ?oþ³çù™\DVs&,address@hidden<ݘô}ÿŽ;îH¥Ró[óZåæeºèÑ\gpÏ!/͙5¦žª6F´nì(QÝxѹøìgƒšk¶†
…R™k˜bŽçÊ;몸ƒêY9qÆôú¿»îº«¥¥%‘Jý³‰ Я?òåmhh|µñú㵿 ÈãOÅ’ԇ1ÄÛ
çwÆZ~:öÒ0D¦­9VrWÂ`^i½eÓ¶¾ñÍ;rEð
ÐÐÐÞÞþ¶·½­ÎˆœW|ÐÅL€9
 
e³n«'°`ÝÎ+V\°¤3kœ™Éh.™Bg½ùH²3,Í+"t†¸°¹ùð`*•zðÁs¹Üétúid¿3–=vìØú=·ýõéæðí(‚;Â?ì74âE¢š=ãwŠMßÿYüÄøRç¬9õã(IƒÁcCWßý‘3'Ovüø§+™äBˆÛn»mR¼šÙj3ëîùùFŠ^pA„Ë׬ß̱yÝðÅïvžù®Â5H2š!§;ÍLó¼Ê¬îKª«5ÃBðBfš—*ZïOW]uÕÖ­[Y2ñ%òÀÛ
+ûâK¶ãL¬{çѐ5áwÎic`6wO¦¿ÿóø¹|DX³á,ŠC#ø”yíæ-[=öø»K¾Gô7$(nmm½ñÆ/\†ª6À¬â̅
NΪu(
-EEםEÀ˜%]ÎÝÊôä
L=·SáôšZ­zä#žB—t)ìýӇM-Œ¼6½‹æ½ï}o±XüiCbH)xGwÏØØØÆm;žè›´¥ÅmEg¡žÕA¼ÝOü´)"¬éàõHñLÑû›îôÆëné=uªñ±­aü9éH7À;ßùÎ:Ö«¹O¹–Ê™Çe)„DߋI¼4Qk¢š.Òz1`Zºœj‰š¯.6Ÿ
        Iiš¡”ô¢v_ê 
Ï9rnÝǚz’Yeÿ)ëè¶mÛÚÚÚb--_ð‹p/38`ÙÎËÎvQÙ~{twæN×mÊúÎËFa     × 6f _sÏ      
±ýš›Þõ®wýðÿýÿþc¾”Aü+ ±!¿-p.ˆ7O-«E 
"ò<¯Ô¼]ärRJð<¤Ràû¾’2˜f£ccž7q®œTÒàFïk¯I¥Ý¥ÖMå2ÍTkk!6¥­XŒ#ê]¯Ü4R--û9獣¯—Z7ƒé
-‰B„'Šâ¼$¯ `ƘeYåÙ®q;6Y̑mÛä¥T>ŸWRZ¶
œ1Ó²æ§Ü]|Ë°S§ë        
‡bL÷N§‚ûeÄÄá£ä¦pÖ­·ÞúÈ#|#é|ÊSË[ýÒËôŽw4l»éG^yp½€³\Á8áN™811~UkDXõ`#~ÄI<Jüž{î8ս­`ü_
…
{¢£|ÿÝï~wsKËBYI\×%"ß÷¥”ú+y¾¯”%7?6¦e”üȨ>ø®›C½B–JcãˆSÊÈdì’k•\ˆgs1Æ<á@<WàBc´£©
 address@hidden… 
ˆŽê–`”ªVd”*™€>‚ñêdéEËê‰;`†/+¹¬X¬zؘ/y¶m\˜“¯€˧’È’_’¥T“ëÄô‹p‰±J:œ
 
€¤h’ë֖HJåûØÉd,•€&Ë¥ÖµˆÐÐÞn†$""+™Œk¡¸B1šµóÌ´,ÆcÌ4MƘƒS†3;—M—Æo.ÆÁù†•ÁŒ›¦ÏqŠ!—M½â-·ÜòðÛmm_<Ýû_¬ø}®ø§#G6oÝú?Ÿ\~ÿš³Ö¥‰œºž[oLàU­V}U¢}ïMË;;Oÿ?ú5Wô‘ú‚c؉D:~ûÛß.„B(¥<Ïó<O)¥”*ŒOäÇÇ
       ¨8>áWÏU¿T*ŽW×b13>DÉ\IÅ
-%Ë÷P©T6ñBÑÂFlC¦5Ø42,ÀÆÊÐlb|ö'áð’/•¥4nά3tAõЛË@,ׁå8ÉZ%Ä6ÊÕ£ò£U_‡‹³_ëÌùš¢<)'ò`T)address@hidden&g

2–qlipÏ4Kñ˜bÌŒ2L»sé8ŽmóDÂpìÀËÏM3ÙÒȂZ3±Æ+sGÌdÉѹö:õ˜a¦e9Ž/\]&jt^ù.ظ–L$®¿þúÇ%n}ʧ¸ùOÏÿ‚oßÞ¾e×÷{ÎÞ·ö’ÌØvÆ^(’Å,ÓÜ%zÈ6n~Ç;þý3ÿ÷<Û×ø7n>Of¢§·©Pzô³ãz\ÊD¡+–JùÂo)”V(R
ˆ5ar6`Cõ‘²Ä·†e"ÌqÄ8rh›#Éz
- "#æêlŠËîv‰`‚È      (ZºO÷Q        
ªÒ¥$æéK€œ3ײ†Ö¬ÊÅãžïśšm­‰––Ô²öxS“SçÜqœÙs~Ôsž`]õ­ZiŲê¥'¼ÿþûŸþy³µõKgÏÿ¦»opäñS§v\yõ¾üÄÝ«ÉK
 
Þ.c<7bHò9F„5¤jÃÿ¯ÿöÊþÁÈ<¢Ñ<ÑhŽä`äÈô,ñÆ[)d)¸ˉ§ÀsC"¤cG4¹LSj‚Ô(©qÄÑD<›ˆ'âÊ2sñ¸0x

0æ8²¥%ÞҌŒÅ››-Çvš›íXÌ®°›eYVÅr‡ÓÅsÔ­üzqöSÎŽŽ«¯¾úرcÿl’êÝÜ|øgÏ®ýØGím·üàÌcÀ2a!©E¼žEV-JDŸG¹apä/&
+EEםEÀ˜%]ÎÝÊôä
L=·SáôšZ­zä#žB—t)ìýӇM-Œ¼6½‹æ½ï}o±XüiCbH)xGwÏØØØÆm;žè›´¥ÅmEg¡žÕA¼ÝOü´)"¬éàõHñLÑû›îôÆëné=uªñ±­aü9éH7À;ßùÎ:Ö«¹O¹–Ê™Çe)„DߋI¼4Qk¢š.Òz1`Zºœj‰š¯.6Ÿ
        Iiš¡”ô¢v_ê 
Ï9rnÝǚz’Yeÿ)ëè¶mÛÚÚÚb--_ð‹p/38`ÙÎËÎvQÙ~{twæN×mÊúÎËFa     × 6f _sÏ      
±ýš›Þõ®wýðÿýÿþc¾”Aü+ ±!¿-p.ˆ 7O-«E 
"ò<¯Ô¼]ärRJð<¤Ràû¾’2˜f£ccž7q®œTÒàFïk¯I¥Ý¥ÖMå2ÍTkk!6¥­XŒ#ê]¯Ü4R--û9獣¯—Z7ƒé
+‰B„'Šâ¼$¯ `ƘeYåÙ®q;6Y̑mÛä¥T>ŸWRZ¶
œ1Ó²æ§Ü]|Ë°S§ë        
‡bL÷N§‚ûeÄÄá£ä¦pÖ­·ÞúÈ#|#é|ÊSË[ýÒËôŽw4l»éG^yp½€³\Á8 
áN™811~UkDXõ`#~ÄI<Jüž{î8ս­`ü_…
{¢£|ÿÝï~wsKËBYI\×%"ß÷¥”ú+y¾¯”%7?6¦e”üȨ>ø®›C½B–JcãˆSÊÈdì’k•\ˆgs1Æ<á@<WàBc´£©
 address@hidden… 
ˆŽê–`”ªVd”*™€>‚ñêdéEËê‰;`†/+¹¬X¬zؘ/y¶m\˜“¯€˧’È’_’¥T“ëÄô‹p‰±J:œ
 €¤h’ë֖HJåû 
ØÉd,•€&Ë¥ÖµˆÐÐÞn†$""+™Œk¡¸B1šµóÌ´,ÆcÌ4MƘƒS†3;—M—Æo.ÆÁù†•ÁŒ›¦ÏqŠ!—M½â-·ÜòðÛmm_<Ýû_¬ø}®ø§#G6oÝú?Ÿ\~ÿš³Ö¥‰œºž[oLàU­V}U¢}ïMË;;Oÿ?ú5Wô‘ú‚c؉D:~ûÛß.„B(¥<Ïó<O)¥”*ŒOäÇÇ
       ¨8>áWÏU¿T*ŽW×b13>DÉ\ IÅ
+%Ë÷P©T6ñBÑÂFlC¦5Ø42,ÀÆÊÐlb|ö'áð’/•¥4nά3tAõЛË@,ׁå8ÉZ%Ä6ÊÕ£ò£U_‡‹³_ëÌùš¢<)'ò`T)address@hidden&g
2–qlipÏ4Kñ˜bÌŒ2L»sé8ŽmóDÂpìÀËÏM3ÙÒȂZ3±Æ+ 
sGÌdÉѹö:õ˜a¦e9Ž/\]&jt^ù.ظ–L$®¿þúÇ%n}ʧ¸ùOÏÿ‚oßÞ¾e×÷{ÎÞ·ö’ÌØvÆ^(’Å,ÓÜ%zÈ6n~Ç;þý3ÿ÷<Û×ø7n>Of¢§·©Pzô³ãz\ÊD¡+–JùÂo)”V(R
ˆ5ar6`Cõ‘²Ä·†e"ÌqÄ8rh›#Éz
+ "#æêlŠË îv‰`‚È      (ZºO÷Q        
ªÒ¥$æéK€œ3ײ†Ö¬ÊÅãžïśšm­‰––Ô²öxS“SçÜqœÙs~Ôsž`]õ­ZiŲê¥'¼ÿþûŸþy³µõKgÏÿ¦»opäñS§v\yõ¾üÄÝ«ÉK
 
Þ.c<7bHò9F„5¤jÃÿ¯ÿöÊþÁÈ<¢Ñ<ÑhŽä`äÈô,ñÆ[)d)¸ˉ§ÀsC"¤cG4¹LSj‚Ô(©qÄÑD<›ˆ'âÊ2sñ¸0x

0æ8²¥%ÞҌŒÅ››-Çvš›íXÌ®°›eYVÅr‡ÓÅsÔ­üzqöSÎŽŽ«¯¾úرcÿl’êÝÜ|øgÏ®ýØGím·üàÌcÀ2a!©E¼žEV-JDŸG¹apä/&
 )'address@hidden)€1¥r¦1sò‰x6ÏÇ׶ãËÚÓ]]’(ÕىO´µ!b,³,Ë0
ÇqLÃpb±™<ÑæÖD|address@hidden,ûBwï±ã7góGϟßqå5ò…ŸÞ˜ô^b‹a, g
(i§$_ªIg"¬÷Ýs(ΕRˆð#Ï]Éͅ
uÓFˆ0DÚë,§Jɀ§£¥|€QR’hœH1Ì$âYÇÎF6™Èµµ”Š¥T[«‘J9-͉eË[Z|ƀ!Ɖx,‹Çãñ8c¬Žïr¹ŒˆÖ¬^½{÷î×_ýËIç×<u®ôk¯¼ºçÖw:«¯üّýÃnöwœä
悙5ú”|[±ˆ°jP$zA¸k9Šà¸'Iþ–fQ„ÅЌ¬™Oü] 
n`$£]y:‘%•!#åiçƒàl<ˆÇ;–eI9Í͉ŽeñööX[[<ݘˆÇ㉄f³zÀí·ß¾oß¾x[ë?œîý¯V|ç+Gä;n¹z×®½ôÒ{,gÙ
-žôݏ,_º¡£eÂzܒ(u¢ÑÉX#2       address@hidden  Eã¤&
>–ˆŸÇ†“‰¬m9­­±ö6§¹Ùikµãñ¸Ö:W¬Xá8Žaš¥â¿Zð7ûò[OüxÛM7:˗¯É.ì#æîoÛK÷
–       kÙúRßÞácìûçŒ#)Ca‘Ô-V< 
¯ºÅ»¬XdºŠð–‡.¿Ò€lrHÁƒ‚ÐyýÔQŽÔQ`<f;vÆ4eÌyûÐèIR=¤¾âo7íß?ôÚߎ­Ú¼ù«Oýü&sÁæôÞ±Íw–°G«LXí1X×
    Щ܍ÞwNžÞŸü]+‰
-àqÏ]ÍÍ+(¶ ÂRG²„É ŸÀ/”²FŽèç¾;̍½¦
ËÏüýÐÈ¿rPrÙBÄ»gH=Þ4ñ[Û[ÂzN­ÐÄFÙû¸ŽŸzIøýDwÚ±h°Fˆ03’ˆ·YÎ9¢óJÀrd¿S]À¾ê^T 
§tBŠŸÊÒ?4Œ~à:/µ´^UFwEððë¸ýtz
çpRŠŸ
+žôݏ,_º¡£eÂzܒ(u¢ÑÉX#2       address@hidden  Eã¤&
>–ˆŸÇ†“‰¬m9­­±ö6§¹Ùikµãñ¸Ö:W¬Xá8Žaš¥â¿Zð7ûò[OüxÛM7:˗¯É.ì#æîoÛK÷
–       kÙúRßÞácìûçŒ#)Ca‘Ô-V< ¯ºÅ»¬XdºŠð–‡.¿Ò€lrHÁƒ‚ÐyýÔQŽÔQ 
`<f;vÆ4eÌyûÐèIR=¤¾âo7íß?ôÚߎ­Ú¼ù«Oýü&sÁæôÞ±Íw–°G«LXí1X×    Щ܍ÞwNžÞŸü]+‰
+àqÏ]ÍÍ+(¶ ÂRG²„É ŸÀ/”²FŽèç¾;̍½¦
ËÏüýÐÈ¿rPrÙBÄ»gH=Þ4ñ[Û[ÂzN­ÐÄFÙû¸ŽŸzIøýDwÚ±h°Fˆ03’ˆ·YÎ9¢óJÀrd¿S]À¾ê^T 
§tBŠŸÊÒ?4Œ~à:/µ´^UFwEððë¸ýtz
çpRŠŸ
 ïS±”
Ææ¶þÄIüK1÷ßbIhCöif~¶”{¿›×¦B8¯d’¯™¥¤»²C^Ñ©>ÙH
K^Ï1Â}ô£3h¾Òø+Ü€óJþ›_úO±T#C{„sE'ãóßՊá݆ýM,îÞ
 +6+I
)yRÊnÛíM¸Ír{‡|G­H€…aO%¬ƒpbâ7yÆH}Û+}ÈN¤12´Gˆ0 ÀÝVì/
-™k+‰è þïNòÿYݕ¹õådڕ
D¾/r¹\±Xt††Ú^Ù?ØXjmR+šåžfêJ€‘Ô
„u.ß}Öùï2À7¼â»íøé‚"Ì1ÄûøÝüï:IØaë{zŸݼy³”ò\Ïé³Ç^n¥‰N[í¸Ë˜·*-V¼Ë_ƒX4áæHX'NZÿÙO;
 _É,Á†ˆ­"D¸PláæanþÄwo5mðÿ`æŸ>ú˜xá©RºtkÓèÕ]^«I3
+™k+‰è þïNòÿYݕ¹õådڕ
D¾/r¹\±Xt††Ú^Ù?ØXjmR+šåžfêJ€‘Ô„u.ß}Öùï2À7¼â»íø 
é‚"Ì1ÄûøÝüï:IØaë{zŸݼy³”ò\Ïé³Ç^n¥‰N[í¸Ë˜·*-V¼Ë_ƒX4áæHX'NZÿÙO; 
_É,Á†ˆ­"D¸PláæanþÄwo5mðÿ`æŸ>ú˜xá©RºtkÓèÕ]^«I3
 kœ7Êß-èè0+ðˆWzŸE´GˆpQŠá½VlŸôû”€&d—äóžÿs{ÿ}+½µ)HElu1„଒
 qu$^Eˆpqp?î$ÿÅ-
- ØÌÌMçS/
G³p„%¾ê>‰W",:¿Î´¿ã•ôL»‹bO¶³~Ô1DXÏøîvÃjc‘"B„…Qo¶ì!¢) 
Ù»ÆSß8yÞ‚°ÆHýLø¿‰W",LÀډó‹y"¸ŠYþñÄË#QÇ\aÀWÝâpâ‘p!¢™±Lç 
¿à}2ñè~{̍:æ"뤀<JÎ!ÂÂc—aURçÅoBöL㿼Ä}u̅–ð©X*êŽ.bˆ{
ûi¡ëÁ:flïiüÁÉ(°áB k›a&£=ƒ"\2ì6­£R踅
9ݯƻ³QÇ\aEˆᒢÙfÃ|Ö/YÀ~ò«¼ˆú&"¬®7íçä¤åjã·6þ¸;šƒaEˆ°øЌl'·^“‘£× 
õúqk<òF„!Â"Äu¦õc1ÉO&àMÙÄÓ½‘ù8"¬–1¾œ¯ÉI!ëZn=aE–¬ˆ°"DXŒ¸ÓŽ=æO
-Y6âî‰Äsç"!+"¬šÅU28ò6f¿pĊ6EG„!ÂbÄu¦u0dzwo™H>y&²"Šaña#3©*«ÕÃê=m0Œ+B„Ňfƚ‡µBðŠ‘Ä琢މ+B„ņ]¦µ¯²µPãzÃê>˜|q0ꛈ°"DXdØÊ͓J†ÕBñ?Pâéc†ˆ²8D„!¢Bq
3ŽUQ4 k鏟ÊDÝV„‹Û
ëYËp3Å^8Ã#KVDX",.läF‘ CUàƇO9çòQ÷D„!Âb‚ØÂØ鐯Pã6/ñäI    
YaEˆ°¸°‚½Sk;72§bçrQ÷D„!ÂbB;ãçT§àmnâ‰ã\FRVDX",t0æùPËL›¸‘<•<ÅdE„!Â⁠   
ØŒã²Nr™;)þÔQ3J;V„‹WæËõ+xUꩳю舰"DX4ØÀóJ•¨Ž½êWçµ£öh´#:"¬ 
,À•Üèžâ+àÖ\òÑ7PEÖ÷ˆ°"DX<Zák²~ú¾«™5þzât´Y'"¬       
–!PÓîx~P&9lú2꧈°"DXhb¬P úŠ_c«z“OžÈ°"DX°]˜–îµœ£û¯EýV„‹ 
Ä<MKX&àÇ 
ùÝ,J•U&¬Q”5,B„_eh&•/¬ù\ü̒ß`X&¬¯0õ*ý‰,}Ç/Þ°Šè+B„7-Œ•hÕ½"ñí#K}ƒ¡Q–H×®õw]ý•înÏu5Kµ¢T¼AÁÕÀ6r£ñhHEˆp退4‹#°ñ–¾xo.»:µä
     ëCúÐ>ðžžž“'Oþä'?ééé9øÆ?Ëç㈭ž¿Ö-햰
address@hidden B„…Dcûåì•Tï‰~µð_÷H¶T§ 
|jllܹsçΝ;ï½÷Þb±xæ̙ÞÞÞÇüôéÓÇz{Ÿ:ÞAl’*åûW
-u uŒ­bFã‘ô!ÂEÏÃ:¾”êV"address@hidden<a…
‹Å¶lÙ²e˖[o½Õ󼁁îîîC‡íß¿ÿìÙ³öõ}Gˆ$bÜõ:</-äjÀm’¶1c›aF~Çæ¯#5ªT·’¯‘üÃÓ3˜‹lw.ÿy;±‚qøÿý+
…ß»Q,M!˘µ…eY+W®\¹råÞ½{…
£££}}}ûöí;xðà‰'Žž;GD,ë[R6Š³ù’¶näÆÆ-Œ”ÇêÀ%:§dŸ’çHzÕŒþ
-ý‡’cV¼}õê;n¾9‹mܸ±·çì?=üo¿u²§Y²ø¹Ø©LvÒ²Œùµ6Œöööööö«®ºJ)566Ö××÷ÒK/:tèèÑ£§OŸ0_˜&“Ò.–b%w³WKڎl#7–3#b¯K0ªÔ
   
%N+qá8ÒbÎ4F¹QR67·uuuµ´´\qÅ»víZ¹rå²eËÒé4V–üÃ7ï}âî÷~P|Œ%ÿüïïr¥§ÎüKÆXKKKKKËΝ;?ò‘LLLô÷÷<xðàÁƒGíîîÎ:ö¸eýˆ¹^"_hõJw»¢“ñÜ\ǍhGxk3Ô°’g•<ªäQT‡Î¼³|3æ+%¥lhhX·nݞõ믾úê+®¸¢©©©¡¡!™LòilÂ;¯¼òÇïú•üc?I
 &Wæœþ¢»"օiàˆét:NoÙ²åÁÌf³ÃÃï¼òÊ/¼ðÊ+¯œ={vˆ(ӔþAÞ÷ZòÇ+íêm„»
ky3á2Ç©SRô*yŽÔi„ÓÎ1,Ü3­,³”RÐÕÕµaÙ²µk×nß¾}çΝ]]]ÍÍͱX
çf6aŒµï½éÜcOlÛÐ<6a-
y544èäž{îÉçóãããGÝ¿ÿáÇO:Õ+„ݐ:oß÷<3—_[*ìt7wrӎl^7\¢>%Ï)yNÉ ã
Þ`Pà<›°¥w•’R*¥š››»ººººº6oÞ¼}ûöõë×755%“ÉX,vÁ—ÞyõÕG
c“$ØÀøs°ä¢H/¹j–H$‰ÄòåËo½õV×u3™ÌéÓ§÷ïß¿oß¾“'OöɾÃ1çˆi~¡Xl+”¶¹SÒfláF{$yEXèWògÂû9¨nÈEÎ|‹Ӓ¦)ˆ”’BÈööö՝Û¶mÛ´iÓÚµk›››‰D<glÁìL›6mz®9­†Æ@;ãÝç9mKm
…SmI¶m·µµµµµíÞ½û“Ÿüd.—>tèо}ûŽ9rìر“®ûcÓ´¤ä%wµï])ÔuÀv֊ˆ¼"\zH€~%OKÑ­Ä     
 ãÇ8º¦!R       
²,B!,ËZ±bŊ+V­ZµgϞM›6¥ÓéX,‹Åžê®ýüŽwçÿå¡"¤‡¢ÜRÓI~iÆoÃ0´ÙkÆ
<address@hidden<qìرƒÊfXÖ7‰x±´Þs¯ê&address@hidden&ü³Jåì ‡œaˆ˜IV8WJ      
á{žßÞظjÕª+VìرC»ðâñx,3Œ7{úì¸ûÎ}_y蝰RšGÇ`{sDX¿
Äãñx<ÞÑѱgÏß÷³Ùlÿ£>zìØ뇿|xhèuÛúšP,®rý»Å h†–ÐΘÈÚ‹kŽØ-Bµ
Õ-ÅkÂï&ù4ƒŽÍ†y27M“]ß÷}ß±¬U«V­ZµjëÖ­Û¶mÛ²eKKK‹ã8¶mã/[ž¹á¦›>¿móͯ7næö×O³íÍ*"¬_2LÓlnnnnnÞ¶m›”2›Í¾úê«?øÁž}öÙáá¡‚?•RZ–
…JQh; address@hidden Mк´؀ÔEŒ!´"³›ÅSÈ
address@hidden,’1nš®Bˆ³¾¿¼¥eóæÍ+W®¼òÊ+·mÛ¶råJÛ¶mÛæ‹o×çܼîZÿÕcb+cãÖ"{Cétú¦›nºñÆGFF>address@hidden'I
 kª,Â&¢O´Œñð-ڀ­Õ$؄,ùF¯Iÿˆð)y’Á1¤ó‡˜EVJ*åºn{[ۆ
–/_ÞÖÖvÛm·­Y³&;Žóæëwձ̊•8€ˆk1[[[?ûÙÏ^sÍ5ôGdF&“™¯”Ϋi¬¢„ˆÌ0'·¡†InŒèçӑ]
…°€kR‰i*¨ê:sŠ0Ԁ,` ø@
á= 0üÚ€6dá«´2æ„2j˜ˆÕªq°FV¥±1ó²MÂ1Nê ðŽIñ¨—8fm14ß÷…
ÉdrÓ¦M[·nݽ{÷UW]ÕÙÙiY–axy®k7l8‹XÅ%gñ¸Ì"ÎOž<™Ëåî»ï¾Ïþó±XlïÞ½>øàÜ]3ƒƒƒBL®H¾ïW
ýññb±p”r||\…8(ŸÏ
4aI9™ÉÈuÝl6kFp!Dæ"c5º"2Æ|ßß±cG©T:vì˜n¯O²aˆpgÖV¨r?n©DD–e±š\K$¨†X…
-Ós ¥úœ-á"address@hidden|¢ Š¶hZD€à2£…
P3HUS3l‡*jŽ#¶àä»îzd7b¿Á0ns3&”ò}ß4͍7êÝû7ß|óÚµkMÓ¼|ªëׯÿŸ&^eXôbÉ(F„µx±iÓ¦W^yeÕªU/¼ðÂÑ£G=ÚÔÔÔÒÒ2ǟ¯[·nÞxõÄ&¢írêך####žç
…œ?> 2¥T.—+
->úè]wÝ%„èîîÞ¹s'cL111Á9'¥tãb©”Ífñ'≄Öbôåôuóù|©Tҟ=Ïs]·±±ñ™gžq§–%«!zÎy0¥
…
jZì›F´œÚcu[N'5ϱåd¥ôÿù|>™JY¶íyc¬³«ëꫯޱcÇ5×\³cǎËZ†š©TêÛ~œ°ˆhÂ5$Lj°±bxÏ=÷üå_þåý÷ßÿ¹Ï}nttôù矿ûî»/Ý/>²¦«««Vª_»¶æˆëºÏ=÷œ”òðáÃ+W®dh9Kÿ‡z’‡d®0Kª
+ ØÌÌMçS/
G³p„%¾ê>‰W",:¿Î´¿ã•ôL»‹bO¶³~Ô1DXÏøîvÃjc‘"B„…Qo¶ì!¢ ) 
Ù»ÆSß8yÞ‚°ÆHýLø¿‰W",LÀډó‹y"¸ŠYþñÄË#QÇ\aÀWÝâpâ‘p!¢™±Lç 
¿à}2ñè~{̍:æ"뤀<JÎ!ÂÂc—aURçÅoBöL㿼Ä}u̅–ð©X*êŽ.bˆ{
ûi¡ëÁ:flïiüÁÉ(°áB k›a&£=ƒ"\2ì6­£R踅
9ݯƻ³QÇ\aEˆᒢÙfÃ|Ö/YÀ~ò«¼ˆú&"¬®7íçä¤åjã·6þ¸;šƒaEˆ°øЌl'·^“‘£× 
õúqk<òF„!Â"Äu¦õc1ÉO&àMÙÄÓ½‘ù8"¬–1¾œ¯ÉI!ëZn=aE–¬ˆ°"DXŒ¸ÓŽ=æO
+Y6âî‰Äsç"!+"¬šÅU28ò6f¿pĊ6EG„!ÂbÄu¦u0dzwo™H>y&²"Šaña#3©*«Õ 
Ãê=m0Œ+B„Ňfƚ‡µBðŠ‘Ä琢މ+B„ņ]¦µ¯²µPãzÃê>˜|q0ꛈ°"DXdØÊ͓J†ÕBñ?Pâéc†ˆ²8D„!¢Bq
3ŽUQ4 k鏟ÊDÝV„‹Û
ëYËp3Å^8Ã#KVDX",.läF‘ CUàƇO9çòQ÷D„!Âb‚ØÂØ鐯Pã6/ñäI    
YaEˆ°¸°‚½Sk;72§bçrQ÷D„!ÂbB;ãçT§àmnâ‰ã\FRVDX", t0æùPËL›¸‘<•<ÅdE„!Â⁠   
ØŒã²Nr™;)þÔQ3J;V„‹WæËõ+xUꩳю舰"DX4ØÀóJ•¨Ž½êWçµ£öh´#:"¬ 
,À•Üèžâ+àÖ\òÑ7PEÖ÷ˆ°"DX<Zák²~ú¾«™5þzât´Y'"¬       
–!PÓîx~P&9lú2꧈°"DXhb¬P úŠ_c«z“OžÈ°"DX°]˜–îµœ£û¯EýV„‹ 
Ä<MKX&àÇ ùÝ,J•U&¬Q”5,B„_eh&•/¬ù\ü̒ß`X&¬¯0õ 
*ý‰,}Ç/Þ°Šè+B„7-Œ•hÕ½"ñí#K}ƒ¡Q–H×®õw]ý•înÏu5Kµ¢T¼AÁÕÀ6r£ñhHEˆp退4‹#°ñ–¾xo.»:µä
     ëCúÐ>ðžžž“'Oþä'?ééé9øÆ?Ëç㈭ž¿Ö-햰
address@hidden B„…Dcûåì•Tï‰~µð_÷H¶T§ 
|jllܹsçΝ;ï½÷Þb±xæ̙ÞÞÞÇüôéÓÇz{Ÿ:ÞAl’*åûW
+u uŒ­bFã‘ô!ÂEÏÃ:¾”êV"address@hidden<a…
‹Å¶lÙ²e˖[o½Õ󼁁îîîC‡íß¿ÿìÙ³öõ}Gˆ$bÜõ:</-äjÀm’¶1c›aF~Çæ¯#5ªT·’¯‘üÃÓ3˜‹lw.ÿy;±‚qøÿý+
…ß»Q,M!˘µ…eY+W®\¹råÞ½{…
£££}}}ûöí;xðà‰'Žž;GD,ë[R6Š³ù’¶näÆÆ-Œ”ÇêÀ%:§dŸ’çHzÕŒþ
+ý‡’cV¼}õê;n¾9‹mܸ±·çì?=üo¿u²§Y²ø¹Ø©LvÒ²Œùµ6Œöööööö«®ºJ)566Ö××÷ÒK/:tèèÑ£§OŸ
 0_˜&“Ò.–b%w³WKڎl#7–3#b¯K0ªÔ   
%N+qá8ÒbÎ4F¹QR67·uuuµ´´\qÅ»víZ¹rå²eËÒé4V–üÃ7ï}âî÷~P|Œ%ÿüïïr¥§ÎüKÆXKKKKKËΝ;?ò‘LLLô÷÷<xðàÁƒG
 
íîîÎ:ö¸eýˆ¹^"_hõJw»¢“ñÜ\ǍhGxk3Ô°’g•<ªäQT‡Î¼³|3æ+%¥lhhX·nݞõ믾úê+®¸¢©©©¡¡!™LòilÂ;¯¼òÇïú•üc?I
 &Wæœþ¢»"օiàˆét:NoÙ²åÁÌf³ÃÃï¼òÊ/¼ðÊ+¯œ={vˆ(ӔþAÞ÷ZòÇ+íêm„»
ky3á2Ç©SRô*yŽÔi„ÓÎ1,Ü3­,³”RÐÕÕµaÙ²µk×nß¾}çΝ]]]ÍÍͱX
çf6aŒµï½éÜcOlÛÐ<6a-y544èäž{îÉçóãããG 
Ý¿ÿáÇO:Õ+„ݐ:oß÷<3—_[*ìt7wrӎl^7\¢>%Ï)yNÉ  ã
Þ`Pà<›°¥w•’R*¥š››»ººººº6oÞ¼}ûöõë×755%“ÉX,vÁ—ÞyõÕG
c“$ØÀøs°ä¢H/¹j–H$‰ÄòåËo½õV×u3™ÌéÓ§÷ïß¿oß¾“'OöɾÃ1çˆi~¡Xl+”¶¹SÒfláF{$yEXèWògÂû9¨nÈEÎ|‹Ӓ¦)ˆ”’BÈööö՝Û¶mÛ´iÓÚµk›››‰D<
 glÁìL›6mz®9­†Æ@;ãÝç9mKm…SmI¶m·µµµµµíÞ½û“Ÿüd.—  
>tèо}ûŽ9rìر“®ûcÓ´¤ä%wµï])ÔuÀv֊ˆ¼"\zH€~%OKÑ­Ä      ãÇ8º¦!R       
²,B!,ËZ±bŊ+V­ZµgϞM›6¥ÓéX,‹Åžê®ýüŽwçÿå¡"¤‡¢ÜRÓI~iÆoÃ0´ÙkÆ
<address@hidden<qìرƒ ÊfXÖ7‰x±´Þs¯ê&address@hidden&ü³J åì ‡œaˆ˜IV8WJ      
á{žßÞظjÕª+VìرC»ðâñx,3Œ7{úì¸ûÎ}_y蝰RšGÇ`{sDX¿Äãñx<ÞÑѱgÏ 
ß÷³Ùlÿ£>zìØ뇿|xhèuÛúšP,®rý»Å h†–ÐΘÈÚ‹kŽØ-BµÕ-ÅkÂï&ù4ƒ 
ŽÍ†y27M“]ß÷}ß±¬U«V­ZµjëÖ­Û¶mÛ²eKKK‹ã8¶mã/[ž¹á¦›>¿móͯ7næö×O³íÍ*"¬_2LÓlnnnnnÞ¶m›”2›Í¾úê«?øÁž}öÙáá¡
 ‚?•RZ–…JQh;address@hidden"³›ÅSÈ
address@hidden,’1nš®Bˆ³¾¿¼¥eóæÍ+W®¼òÊ+·mÛ¶råJÛ¶mÛæ‹o×çܼîZÿÕcb+cãÖ"{Cétú¦›nºñÆGFF>ûÙÏ~ûÛßnjn
   address@hidden'I kª,Â&¢O´Œñð-ڀ­Õ$؄,ùF¯Iÿˆð)y’Á1¤ó‡˜EVJ*åºn{[ۆ
–/_ÞÖÖvÛm·­Y³& 
;Žóæëwձ̊•8€ˆk1[[[?ûÙÏ^sÍ5ôGdF&“™¯”Ϋi¬¢„ˆÌ0'·¡†InŒèçӑ]…
°€kR‰i *¨ê:sŠ0Ԁ,` ø@
á= 0üÚ€6dá«´2æ„2j˜ˆÕªq°FV¥±1ó²MÂ1Nê ðŽIñ¨—8fm14ß÷…
ÉdrÓ¦M[·nݽ{÷UW]ÕÙÙiY–axy®k7l8‹X 
Å%gñ¸Ì"ÎOž<™Ëåî»ï¾Ïþó±XlïÞ½>øàÜ]3ƒƒƒBL®H¾ïW
ýññb±p”r||\…8(ŸÏ
4aI9™ÉÈuÝl6kFp!Dæ"c5º"2Æ|ßß±cG©T:vì˜n¯O²aˆpgÖV¨r?n©DD–e±š\K$¨†X…
+Ós ¥úœ-á"address@hidden|¢ Š¶hZD€à2£…
P3HUS3l‡*jŽ#¶àä»îzd7b¿Á0ns3&”ò}ß4͍7êÝû7ß|óÚµkMÓ¼|ªëׯÿŸ&^eXôbÉ(F„µx±iÓ¦W^yeÕªU/¼ðÂÑ£G
 =ÚÔÔÔÒÒ2ǟ¯[·nÞxõÄ&¢írêך####žç…œ?> 2¥T.—+
+>úè]wÝ%„èîîÞ¹s'cL111Á9'¥tãb©”Ífñ'≄Öbôåôuóù|©Tҟ=Ïs]·±±ñ™gžq§–%«!zÎy0¥
…jZì›F´œÚcu[N'5ϱåd¥ôÿù|>™JY¶íy 
c¬³«ëꫯޱcÇ5×\³cǎËZ†š©TêÛ~œ°ˆhÂ5$Lj°±bxÏ=÷üå_þåý÷ßÿ¹Ï}nttôù矿ûî»/Ý/>²¦«««Vª_»¶æˆëºÏ=÷œ”òðáÃ+W®dh9Kÿ‡z’‡d®0Kª
 H)©Ô+/¿Ü?0ÐÚÒrüøñ¯|å+CCCaI°X,NLL„O266V*•&E.!FFFÂÊårZº
¤ZìííÍd2M•ÃlX£ŒOÇ_õ_?cúN’

–e¦R©?þã?¾ù曉ÄÔK¼%ÑÑÑaÛvyÁàfo–TÒËo²išýèGzè¡ë¯¿þÙgŸ}øá‡o¸á†¹Y‹:(±¥¥¥X,address@hidden(¥
-Ÿ!‚šZÉ IDAT̆Zðtm­—J¥L&#¥ÔçB¬]»ö‹_üâ†
––Nd×Ý/{®ð˜ï»a-ztvvvvvÞxãû÷ïùÁ~ð‘|ä²^]¥”ÅbQ±|ùò°éKÓVeZ‡•AUᡆ‡‡—wuêîîïï_@
   w.Ǘ-[6,y‘èïïÿô§?=22ÒÙÙù©O}êàÁƒëׯÇ%æfåŒqP ÙpiI=úe[—ðÎ;ïô<ïÞ{ïEÄGy¤§§ç²~
Ùl¶··—3–nlª%,Î9cŒóɯ0Æx¨IgΜY¿aƒRʲ¬·Æ`%¢ï~÷»ÃÃÃ+V¬øýßÿýS§N½÷½ïÅ¥"+vÕÆûa]hllܺuëöíÛ;::|ßøá‡ÃšËrÙä|tl̉Åt¬FÎ
+Ÿ!‚šZÉ IDAT̆Zðtm­—J¥L&#¥ÔçB¬]»ö‹_üâ†
––Nd×Ý/{®ð˜ï»a-ztvvvvvÞxãû÷ïùÁ~ð‘|ä²^]¥”ÅbQ±|ùò°éKÓVeZ‡•AUᡆ‡‡—wuêîîïï_@
   w.Ǘ-[6,y‘èïïÿô§?=22ÒÙÙù©O}êàÁƒëׯÇ%æfåŒqP ÙpiI=úe[—ðÎ;ïô<ïÞ{ïEÄG y¤§§ç²~
Ùl¶··—3–nlª%,Î9cŒóɯ0Æx¨IgΜY¿aƒRʲ¬·Æ`%¢ï~÷»ÃÃÃ+V¬øýßÿýS§N½÷½ïÅ¥"+vÕÆûa]hllܺuëöíÛ;::|ßøá‡ÃšËrÙä|tl̉Åt¬FÎ
 óT…
ªôç©låºnooïêÕ«‡††ÒéôÈÈÈ[`°>÷ÜsO<ñDGGÇwÜqäȑOúÓ¦iÂÒ¯„òµ"ˆërÁm·Ý688xûí·#âÓO?ý‹_üâò}–T*µbŊÌÄD2™´m[Û«´28ILµ¬Å¹aÔÈY
 
yúôé­[·Ú¶],çåH]´|ôÑG‰hŊŽã|ò“Ÿ´m–$¨’@,É¥õì—qæO˲Þóž÷<üðÃ---ýýý_úҗ²Ùl*5idŒµ¶¶†Ý|‰D"™LB(Ôsj(i[°¦æ‘K!^uvv
-)ã±X:†À~2]æ¬Àî˜ÛµÑŠ…
T§S§Nµ··3ÆÆÆÆn½õÖ·€2øõ¯ýøñãŽãÜsÏ=íí흝°T‘õ}‚ŠµÀdDX—vìØñÂ/|øÃþÜç>wüøñýû÷/_¾<<ʳÙlØ]*•´¯*‘HäóyDÔâI˜j¶h†QÃP5>ñx<̒ÐÖÖ¦¥!m·,«©©)ˆ%¢ÆÆFÇq¼É9/
-étZksýý+V®,óU…¨Âø0a)¥°zn3ÄL&£ÉºP(ìÝ»÷r¦GŽ9pà€eYŸøÄ'ÆÇÇ?þñãÞÏTò}`
t|®Ç"ºœpÍ5×>|x×®]/¾øâóÏ?¿wïހ_8çRJ¡£Äb1Îy<×Ää8ŽfÝ *b`Δëºa‡=twwcL
+)ã±X:†À~ 2]æ¬Àî ˜ÛµÑŠ…
T§S§Nµ··3ÆÆÆÆn½õÖ·€2øõ¯ýøñãŽãÜsÏ=íí흝°T‘õ}‚ŠµÀdDX—vìØñÂ/|øÃþÜç>wüøñýû÷/_¾<<ʳÙlØ]*•´¯*‘HäóyDÔâI˜j¶h†QÃP5>ñx<̒ÐÖÖ¦¥!m·,«©©)ˆ%¢ÆÆFÇq¼É9/
+étZksýý+V®,óU…¨Âø0a)¥°zn3ÄL&£ÉºP(ìÝ»÷r¦GŽ9pà€eYŸøÄ'ÆÇÇ?þñãÞÏTò}`
t|®Ç"ºœpÍ5×>|x×®]/¾øâóÏ?¿wïހ_8çRJ¡£Äb1Îy< ×Ää8ŽfÝ *b`Δëºa‡=twwcL
 !òù|ø–
-…‚ïûaތÅbgϞ¸ï¾ûcÅR)¸Ÿ²z¶R¡ 
R!ñ*ˆlđ‘‘={öèh€3gÎLLL$“Éx<~ºt:¶ý0ƒt9µ»ôù0ˆè±Ç›˜˜¸ãŽ;’Éä
7ܐH$–,[
Ž(©*½ŽbiíÎ)Ö÷¾÷½W_}U[:Ѷí+V¬[·®³³S)¥¥ŒX,address@hidden
+…‚ïûaތÅbgϞ¸ï¾ûcÅR)¸Ÿ²z¶R¡ R!ñ*ˆlđ‘‘={öèh€3gÎLLL$“Éx< 
~ºt:¶ý0ƒt9µ»ôù0ˆè±Ç ›˜˜¸ãŽ;’Éä
7ܐH$–,[
Ž(©*½ŽbiíÎ)Ö÷¾÷½W_}U[:Ѷí+V¬[·®³³S)¥¥ŒX,address@hidden
 LP*•8çù|>¼q‡1æyžïû


RÊx<®ÉŽs^Ž*òKN*m†>³\§I*•JúOˆ¸ê4QÚ¶]C™LæðáÃ:address@hidden
ÚaŽÂBdˆ===÷Þ{ï™Ó§-Ë*
 …B¡T*¹®f\.Žã×ï]3i]Â"¢šàÌ©
 u[[[ð˜BˆX,V#~jé2¸®aÍÍÍúTú`ð€Zö4ãøñã/¼ðBGGÇûÞ÷¾îîî«®º
-–0~ò“Ÿ4Ò¤úo”–$a%2þñ‹g€FÞ0x†HÅR
9·Tôýæövö׭[×Þޮ礶tttX–¥¿"b[[["‘ "=MÓÔs,üuáÀ0¶nݚN§;;;ÇI$

áD2ÐÞÞ^ïwï¸znçWJéxîññqMvzvss³5Ú}ž ²}‡1V,uÀ·FSS“&¯t:=>>^#—…[*¥Þxã
Û¶s¹¸ž[AEh
-È(²”Ršª« •:}útGGÇ#<ÒÐÐ000ô•®z 
#3uš'­árÎõö­Ì†¥KÍs¦2™LX÷</¦kJ©À¥«w&iá7ؤ‰ˆ¦ijêB¼þúë…
Báºë®ëîîþà?ȖvŽ³þþþs“:ˆ¿Ä’$— ëW˜ù«†SV9¢‘‰âR#cgûóp²ÇWj˜3ET 
€DY€P}Rfˆú…
ï¤RR)]O­¡­Õ²,˲mÛ¶’‰D"‰¶•njJ&“­­­:üš1ÖÕÕeš¦6÷Ԙ¢MÓdŒ†¡?Ô}†Ûo¿ý™gžB„µ¿…
cL‹uˆ¯­mîµ,g
4ïíí=zôh¡PH$Åb¦è§å¯c<address@hidden
1Ó7n4ãôéÓ˗/ÿЇ>ÐG&“        Kó‹ïûúëèè¨Voµ 
V(4õX–åyžçyŽãär9˲±±±1•J!¢ïûaÁ-­€kîSJqÎc±Xx9  
HPsâT•¾õ­oõ÷÷ëdÄ«W¯njjZÊlEDǎÛé      ¥)aME1‰|õ<3Ø
+%A¦ƒãg&$        `H)0th‚`œ”K꜖mŸõÜt{»GD€¬aP2‘ll4m§£«m‹ÆòÎN‹s…
¸¬³Së§DÔÙÙù™Ï|address@hidden" address@hidden"ÑÚÚ:wޜ£ÔyâÄ  
}“ŽãhÇëÔ©¥Ù0Põ^îp­qJD®ëj7‚þÉØØXOOϲeËÞÿþ÷ŽŽ^ÒM£—[=ôÐC~ï{ßäv0o  
K§¢jùÁ} ‘sÑ*[kHꀲ›-ÆÏNAQ•ˆÆIÀ(¹b,—ëé/yðÒ‘ 
’R9ėò‚hHH™ŽÅ6Ü°çÙ¯=ôlåd–ã$šÒÊñ”ln6m8gR*DLwtTI©¤š{Œ1˲Â
-N ÞN>RµÜ¶UÍBˆL&Ã9/‹ííí¯¾ú*„Ù
-‘ª¡*IˆBÁ
ú¿ÁÆÆFD<þü‚0ÔT©sóæÍoÂè<xðàSO=å8Ξ={úûûßÑdÏó8ð'ø‡ï,address@hidden ؈
Àä   À¬…¶K9ˆÈ`Þa6¿8Te$"š ¢P’§1"tZY¬N“#
ӓi”R^¨0ŒbªJšÉdјäeÅy!•Ô.<ít’I§buFÓ²bé4r0Æm+žN+EÚ¤¥Yrlll’‰”RˆHåô*JSX 
ì¨j.€b©ÔÞÖ¦•µÁÁÁËwtjƒissóÁƒï»ï¾¥Ê Uø\.÷óŸÿüñïÿЁ׏Müèù  
¹itéÖÛ¸õ;address@hidden)!Ž)"$€< ˆ”¿id)ÄädNtf#š6¢
ÈboúX³ÛkväNm4«¾›«ÙZêA¦f+Ä,tP ÊUe8 a"Y¡Q'ÊùSrE—¶a†áyží8,,SU
U4%«†µ&&&öìÙÓwîç<—;¶oŸÔ7dVcƒé8‰P)Uãù5M³Æ¤V5†Å7ç%®^½ºµµ5—Ë]{íµ«V­š›â¤ðÔs´þ¦Å£Ç
…³PÔìAÊ\ß÷g®Ö”÷ïßÿ£ýèì™3فAsdôVÆ?ŠüFÃi¥0ü–[¼…
/Œ-¡ŠªF°øëg¶ڑ°åÕÝ^6‘Ô,€(ƕʒ*Œ‘êWê8‰)Mg0d4"ڀŒ5 :€ÍŒqÀ8¢ 
k>›Vu¢^ñ²VÏãˆñê~›n-|C”þÚ÷Ϟ=»k×®††!¥¥Ã¬”BDU‰` 
ÄÀÊf³€¶”R===<ðÀ¾}ûc›JÞÆÿþ,Äa¥ÜÊàf–å    
1^mrãŽoÙ2°‘!æqÉ'_‚ošÅxUùâDKQã<ÙÖ
+–0~ò“Ÿ4Ò¤úo”–$a% 2þñ‹g€FÞ0x†HÅR
9·Tôýæövö׭[×Þޮ礶tttX–¥¿"b[[["‘ "=MÓÔs,üuáÀ0¶nݚN§;;;ÇI$

áD2ÐÞÞ^ïwï¸znçWJéxîññqMvzvss³5Ú}ž ²}‡1V,uÀ·FSS“&¯t:=>>^#—…[*¥Þxã
Û¶s¹¸ž[AEh
+È(²”Ršª« •:}útGGÇ#<ÒÐÐ000ô•®z 
#3uš'­árÎõö­Ì†¥KÍs¦2™LX÷</¦kJ©À¥«w&iá7ؤ‰ˆ¦ijêB¼þúë…
Báºë®ëîîþà?ȖvŽ³þþþs“:ˆ¿Ä’$— ëW˜ù«†SV9¢‘‰âR#cgûóp²ÇWj˜3ET 
€DY€P}Rfˆú…
ï¤RR)]O­¡­Õ²,˲mÛ¶’‰D"‰¶•njJ&“­­­:üš1ÖÕÕeš¦6÷Ԙ¢MÓdŒ†¡?Ô}†Ûo¿ý™gžB„µ¿…
cL‹uˆ¯­mîµ,g
4ïíí=zôh¡PH$Åb¦è§å¯c<address@hidden
1Ó7n4ãôéÓ˗/ÿЇ>ÐG&“        Kó‹ïûúëèè¨Voµ 
V(4õX–åyžçyŽãär9˲±±±1•J!¢ïûaÁ-­€kîSJqÎc±Xx9  
HPsâT•¾õ­oõ÷÷ëdÄ«W¯njjZÊlEDǎÛé      ¥)aME1‰|õ<3Ø
+%A¦ƒãg&$        `H)0th‚`œ”K꜖mŸõÜt{»GD€¬aP2‘ll4m§£«m‹ÆòÎN‹s…
¸¬³Së§DÔÙÙù™Ï|address@hidden" address@hidden"ÑÚÚ:wޜ£ÔyâÄ  
}“ŽãhÇëÔ©¥Ù0Põ^îp­qJD®ëj7‚þÉØØXOOϲeËÞÿþ÷ŽŽ^ÒM£—[=ôÐC~ï{ßäv0o  
K§¢jùÁ} ‘sÑ*[kHꀲ›-ÆÏNAQ•ˆÆIÀ(¹b,—ëé/yðÒ‘ 
’R9ėò‚hHH™ŽÅ6Ü°çÙ¯=ôlåd–ã$šÒÊñ”ln6m8gR*DLwtTI©¤š{Œ1˲Â
+N ÞN>RµÜ¶UÍBˆL&Ã9/‹ííí¯¾ú*„Ù
+‘ª¡*IˆBÁ
ú¿ÁÆÆFD<þü‚0ÔT©sóæÍoÂè<xðàSO=å8Ξ={úûûßÑdÏó8ð'ø‡ï,address@hiddenÀä 
        À¬…¶K9ˆÈ`Þa6¿8Te$"š ¢P’§1"tZY¬N“#
ӓi”R^¨0ŒbªJšÉdјäeÅy!•Ô.<ít’I§buFÓ²bé4r0Æm+žN+EÚ¤¥Yrlll’‰”RˆHåô*JSX 
ì¨j.€b©ÔÞÖ¦•µÁÁÁËwtjƒissóÁƒï»ï¾¥Ê Uø\.÷óŸÿüñïÿЁ׏Müèù  
¹itéÖÛ¸õ;address@hidden)!Ž)"$€< ˆ”¿id)ÄädNtf#š6¢
ÈboúX³ÛkväNm4«¾›«ÙZêA¦f+Ä,tP ÊUe8 a"Y¡Q'ÊùSrE—¶a†áyží8,,SU
U4%«†µ&&&öìÙÓwîç<—;¶oŸÔ 
7dVcƒé8‰P)Uãù5M³Æ¤V5†Å7ç%®^½ºµµ5—Ë]{íµ«V­š›â¤ðÔs´þ¦Å£Ç…
³PÔìAÊ\ß÷g®Ö”÷ïßÿ£ýèì™3فAsdôVÆ?ŠüFÃi¥0ü–[¼…
/Œ-¡ŠªF°øëg¶ڑ°åÕÝ^6‘Ô,€(ƕʒ*Œ‘êWê8‰)Mg 0d4"ڀŒ5 :€ÍŒqÀ8¢ 
k>›Vu¢^ñ²VÏãˆñê~›n-|C”þÚ÷Ϟ=»k×®††!¥¥Ã¬”BDU‰` ÄÀÊ 
f³€¶”R===<ðÀ¾}ûc›JÞÆÿþ,Äa¥ÜÊàf–å    1^mrãŽoÙ2°‘!æqÉ'_‚ošÅxUùâDKQã<ÙÖ
 ¡÷è¤Rv"ÆX²µCª´–+kXR7|âŸø»¿û»ï~÷»ÍÍ́ö],‡††(address@hidden&`@
ü•™Lfll,`–:«çAc)e___pªÀÅ©ÃhÂþ_-$B%ÝXÏ¡}Éd2•J1Æƽ¡áüàPvx(ž/´2¾Ò0nbÆrÀÆvØÉô”y0¬Ô
        éÿg;ö­>À_rFw
þ‚ÚôÞ85ßwpÈhe¬0ô«ò0t*`B©Pž(GT:*}È#PnŔæÄŠTþ¡b¥¬æÍ5 
Z•áŒ!2€¢hj_JX5iËã‹IǸ¿*¹ýýýœóT*588¸zõj­ª 
؊hjl©”ö´º®ÛÒ҂ˆgϞ•R~Ø´o2§7«JÕc½ädçuçã¤üЯ€FªÓfåIªSߌUkë¾aŒT“`.‘AïýÅBæ¿tà‹_N#+•
-½5<KR0-·æˆ2÷<ßJ&çŒóq„˜ë¯.ljR¡¾ˆIÛ\œËÅ 0Z-°xS{!F“æB 
°¡zúPh†M+­ǙeŒ¥yâ³öyèoJ¹Mo       9
-ji*UÍ$íV7žú¹ªY6É×^¢NwäL”„—‘%
+½5<KR0-·æˆ2÷<ßJ&çŒóq„˜ë¯.ljR¡¾ˆIÛ\œËÅ 0Z-°xS{!F“æB 
°¡zúPh†M+­ǙeŒ¥yâ³öyèoJ¹Mo       9
+ji*UÍ$íV7žú¹ªY6É×^¢ NwäL”„—‘%
 D%¥Î“rI—
 •e5_=‘ŠUõ! address@hiddenaddress@hidden(ˆ±¢…
¡S+3‚:‚ºjÎ2d¾¯ã¼öîÝÛÛÛ»råÊI¶ 
DÎ.¥|íÕW‡GF¤”™‰‰‰LF‡¿íÚµ«¹¹ù¹çžÛ½{7c¬¯¯òù÷Æ/y@:4u§Õ¾gE©ºúK©ÊŸ±y&©³+Ô¨;-ˆOÃÚ±Ëlµ.Oýu·p37:€
Ò,ºí±%GX\¼ØASx‰&õÎÙOÓ#š­Xµ„µÎtœ²Ê՜ŸBÜ
 >@†æIi«C†”O zH *!À*f،)¢Ѐ"„€1Ä"QžX•UW¸Õ´è  Э\8O
 = address@hidden<‘БZyòÉ'ÇÙ¾}{6›=~üøjƋDÇ¥°­êç#ýÃâQ©±Å
-(address@hidden ïfÆ«£ð+˗"aÁ<…¬šö4IyÐD™kþ‚î/ôö¦•øªO«-hԂ[€…í#U0 
address@hidden"]èSÕѱïÞïe²|íkÐÑÑ¡c÷'ÙJ°qýúõ5Z!)•J¥î¼óNîôÕ¯~5Ó×÷Qf½(}p¼m€62–µ€
Q1†Øˆ¬Ь,. ¤,ÀfdSƒ`
-DªÕv«b£\´PE"µ`C…ŠŠZe
address@hidden(„IDÀà·ær´Â#.‰xÂ]Š*Ἁ?0{éý!ÓÓÁ…Ñ_]+^ôÙ¦§©w;­u©م
æ-<NÛcX(þúÀØÏþì/¾³ãk×(Æ
+(address@hidden ïfÆ«£ð+˗"aÁ<…¬šö4IyÐD™kþ‚î/ôö¦•øªO«-hԂ[€…í#U0 
address@hidden"]èSÕѱïÞïe²|íkÐÑÑ¡c÷'ÙJ°qýúõ5Z!)•J¥î¼óNîôÕ¯~5Ó×÷Qf½(}p¼m€62–µ€
Q1†Øˆ¬Ь,. ¤,ÀfdSƒ`
+DªÕv«b£\´PE"µ`C…ŠŠZe
address@hidden(„IDÀà·ær´Â#.‰xÂ]Š*Ἁ?0{éý!ÓÓÁ…Ñ_]+^ôÙ¦ §©w;­u© م
æ-<N ÛcX(þúÀØÏþì/¾³ãk×(Æ
 @˜hH†‰dۄÈknjÒ,Æ8WJ%‰x<žÍfOì? ††‹gÎü+ö›v|:!³ê 
æHˆ2D.P9ȝÊ\æÆ‰Æ刲SjÇ
DÊV«Þ>‘xK ‰h2í
0ӌ!DŽ˜4*Ã8€7ýÇÊ×Ë4à)Qýè 9jÊNúÕƪ¯k¢;½)
 l€@qªÚ°*k\ÑÌ) address@hidden
 ¹      ˜¨?'EpTIFK—°pžjéÝ"S&Ö#ˆÎ\-ˆMÑR/à` ƒ ¢Àœ†õ°.mÕAÙÀIÕêó\Ø
 먺.µ3ÞÎø^Ã.<ÙëV&¿¬x¤
address@hidden p?̌ÆÚSÍ|–g    u)"$‘%±Ö‰Y-–Í*êÒloŠòš+çT~Lя€y 
—€U¤<VvƒÕa&1¥ºÀ³        
冘äÕC$§ºžiöuŽê'˜ù{=-„§ôçÏSÇtó¤ïý^ÂúýÒR‰l(ÖCL=Ád+‘Ф(ÐÐ,TŠ¡v½%‘%ce'=Õ(SSHŒB†sœM暎)ð"-kTq'¹¨êÇ!¥z”´P”¢Î‡G´U¥±PµÖ8ÈìÉ®˜™â±OÍ¢íƑ­álÆY¢t¡œ>wAuZñ9¤>address@hidden
[kgoiS=Û§¿I-åÕ,4Õ1#¥Ò4kí̦†i¨§,yc=Ë*VßcxpÎ΀åŸ|CCkÛ?w~{{a 
V¡­mh˦~)‰H§X!)-!²D†ï[RZ¾Hø~Ú% EmI‚UR&¨ì)‹!¦MÄ$bj]cs30M'address@hidden    
¨€8 ‚B)©¬
address@hidden p?̌ÆÚSÍ|–g    u)"$‘%±Ö‰Y-–Í*êÒloŠòš+çT~Lя€y 
—€U¤<VvƒÕa&1¥ºÀ³        
冘äÕC$§ºžiöuŽê'˜ù{=-„§ôçÏSÇtó¤ïý^ÂúýÒR‰l(ÖCL=Ád+‘Ф(ÐÐ,TŠ¡v½%‘%ce'=Õ(SSHŒB†sœM暎)ð"-kTq'¹¨êÇ!¥z”´P”¢Î‡G´U¥±PµÖ8ÈìÉ®˜™â±
 OÍ¢íƑ­álÆY ¢t¡œ>wAuZñ9¤>address@hidden
[kgoiS=Û§¿I-åÕ,4Õ1#¥Ò4kí̦†i¨§,yc=Ë*VßcxpÎ΀åŸ|CCkÛ?w~{{a 
V¡­mh˦~)‰H§X!)-!²D†ï[RZ¾Hø~Ú% EmI‚UR&¨ì)‹!¦MÄ$bj]cs30M'address@hidden    
¨€8 ‚B)©¬
 1¥d6ÌÎ
‘ËA¨<*´z>M([Q‹T"t¤YS§9E¦H1‚6¿J‰#‹Ú
 Ë` 
&ªgcИdœÓò<×6ÓMª¹ÖòìBVÕj„5l;-_Ќ,SŸ1ô«¹kêÓ®©3/-T­L¢qn6Šiõi˜«|address@hidden)ÖØØXoo¯iš:ÐY'H1'¨·{¸.ÀçDtNJ"%¥²„
 ¥òDLISHK®Ôò’'•dˆMJ5´´t%Ú¦‹˜¬·oqfY
gÇfÐ=ëN€òÁç}ÏalÙÚµáT¥½q7ø*¤<'DøHçé±´¡¼&Ï–Jàº2ø)Êå¡â(dˆäû²’°Ü$—‡J¯2OÉ´'04¼R&dù
&¢PªÅŒ‡˜T©Pý^֘&µi˜
 gŽ ˆ#³ª'o#ÂäOfd«Š8FÓHÐ4‘|:ñ«…M„EaéŸn(N;&ç ,“v+ÿ      ÈÆÆÆ|>ßdãÒ",Äó<Œ«”
-ªUÉÜ¡AqB
ƒs>‡˜T¢µ•AʖʑÊ”ґªƒ H‡Á´Úå+DFÔ“9…ÀŒ¡¾cÔNú$2¡‘–×R
+ªUÉÜ¡AqB
ƒs>‡˜T¢µ•AʖʑÊ”ґªƒ H‡Á´Úå+DFÔ“9…ÀŒ¡¾cÔNú$2¡‘–×R
 ÇpÑ\ôÊ-Üeü™…èÊŐÝP)åUË}®…
 é—rÖóÂ4*¥'í㈔Ë1y„„¤|>¬©b‘\/40es᎒)2®JMd~SÐjnLªç!çÅ´SzNR 
Î8ùi!btæâ9™áBXMÓpq¾©²z®þ^‰}m-†Rãããmñ¥’Ù݆²®¿2žÊT€çy:P¨¦A S€a
 3
g¤°v̓ÁŒ
address@hidden ÂIVDò?Sà\­Ña»[•‘qÚh•¹
address@hidden  ÂIVDò?Sà\­Ña»[•‘qÚh•¹
 qÓ¿g&Ç)Bå
 ÁÌT0AêËJ|­¹Ñqœ¾¾¾Ïwօ¬2*™oÈ 5
 T§s
-Žë|Ô4W2—Ó#ðZ8£yhöê#A†õ`ó]ƒT¦ù\þO­¸óV©3ºx^ü”R%/lP©vÆjLK8îOu½Æsw,`]{¦&œb"¤:fÒÊ©g÷®Ìpoág¡t‰3òl²¤Fˆ2Dϐü¡c
&TjttDJiš¦¤ˆ°.¥p±VPú§ð‘štQZÐÓÿÆ#ýï(€/DÆs{uD0—Ô„C”*°cF}Sô4D€X=gqVëXUë” 
address@hidden;¬Ç,TÏvVçvʁ5¡0 address@hidden@ê,ÃsÏ# óL^2
eYË4-K¸îøðp.—Ó†“E„µˆQ#I͗é4Íé­ùmIyÞQ¢®Hͅrl*…
ÍãzÊ6"¡øÑ(address@hidden<¬        m®¹%A4Ny "M         0QY
«iL¯ÚûA4‚T€,address@hidden(…¾ïsγiÒ ˆ°ÞŠ3'ÄtK¼–Á›Ïy¥¯*_Ï1ÉP`yÞb`° SJ
imHĀ$gí’F
+Žë|Ô4W2—Ó#ðZ8£yhöê#A†õ`ó]ƒT¦ù\þO­¸óV©3ºx^ü”R%/lP©vÆjLK8îOu½Æsw,`]{¦&œb"¤:fÒÊ©g÷®Ìpoág¡t‰3òl²¤Fˆ2Dϐü¡c
&TjttDJiš¦¤ˆ°.¥p±VPú§ð‘štQZÐÓÿÆ#ýï(€/DÆs{uD0—Ô„C”* 
address@hidden;¬Ç,TÏvVçvʁ5¡0     address@hidden@ê,ÃsÏ# óL^2
eYË4-K¸îøðp.—Ó†“E„µˆQ#I͗é4Íé­ùmIyÞQ¢®Hͅrl*…
ÍãzÊ6"¡øÑ(address@hidden<¬        m®¹%A4Ny "M         0QY
«iL¯ÚûA4‚T€,address@hidden \R‹¦%ΙÁã²¥”¾(…¾ïsγiÒ 
ˆ°ÞŠ3'ÄtK¼–Á›Ïy¥¯*_Ï1ÉP`yÞb`° SJimHĀ$gí’F
 Ô:(ƒs!±j(“:3#&\,h%°,Æ˙ÁàiEçMNŒ€08!–¹c2poº]¤°…
>ÔÖÒÆÙ°‹ˆÆËRŠ”
-‡“2HÎAD$¥—ó\×
Žú.Ò¾¥þ—äsŒë­]4‘„ué¢ô2¨ÛD„ 
-dÈæÅ+ž£ü5LŒ±‰Ê´’Ré”
RÊàTáíâˆxººˆYõ¢Eض¢†¼DTS.7ìÒä2ùt†nXK¥Rê2(T“Ãoª ¶†žf5«§
address@hidden 2¸a®ëJ)§¶™ùHøë́¹èøa֘z6ý§šâ¸“… §\%pMýnYSQ|aqc»XZ*áõ¾L½PN…
)︢…?fgX1Ñ¡è:1—ø G­Å¢s‘bY².-až/FôVí7¥XôEÚ
.³VrO›Z"éLX¿0ù¿Æ.Ê»?Žø¢1×xéØêf_n/‡eOõg‡?Ó·-ã|=Þ\¥h—8}Àà¤?Pô:Ày¥´M#b–KGX1Ï÷‘\
-­
—€°ÔÚÔRyØSKç.z,>mò§Í‹Š‚B|an¼9Ìú”´ˆŒB1÷—Ž°lÏ7…
xAq›f—°6§#º<QD(ÎmJhŠÊµŽûÞ²hà_¸®ÛâØcRqè^Ä85.™®-–çy¹\Ž*e8ç†aè]ÐoÙ'7%…
*Zö/J¥’m;}ùü’ÚAòf¢+&—ÎÖ        «±±qåʕD¤”Ôai¥’ëyžR*ؽ¬Ý«†a†ñ 2]WJEÆ«K
Q*-ËEo—RÊÿe¿tž·LXù|~thˆ™¦ÞfY¶ã8圼D:MgpݒëzRÊ 
æEp×\v=ùbH®°à•J­€ÝÖ%þ'·.¡U·L1ÿ©äÿ¯Å~ʏM€ Rg•’`‚±qnd9cœ#ÃÁ
-µqÎ5s  !ŠÅ‚RTÉKCZ.ƒÉŕ¼tŒ•ÓÑT‚â‚ß|•0Â¥)€PŒ1)eÔí¦|g)©ÚåÑã6"¶¢þZ•§QUê>ë¤ 
R(address@hidden@j€ÔyR㜏›<8Êi3‰µò¨?Tv𗷠ÀBý!ÈÊtýAә¶¬i,µéý
RÈEÛt.%aH¢!DíÖ®F±xG|i5j
+‡“2HÎAD$¥—ó\×
Žú.Ò¾¥þ—äsŒë­]4‘„ué¢ô2¨ÛD„ 
+dÈæÅ+ž£ü5LŒ±‰Ê´’Ré”
RÊàTáíâˆxººˆYõ¢Eض¢†¼DTS.7ìÒä2ùt†nXK¥Rê2(T“Ãoª ¶†žf5«§
address@hidden 2¸a®ëJ)§¶™ùHøë́¹èøa֘z6ý§šâ¸“… §\%pMýnYSQ|aqc»XZ*áõ¾L½PN…
)︢…?fgX1Ñ¡è:1—ø G­Å¢s‘bY².-až/FôVí7¥XôEÚ
.³ 
VrO›Z"éLX¿0ù¿Æ.Ê»?Žø¢1×xéØêf_n/‡eOõg‡?Ó·-ã|=Þ\¥h—8}Àà¤?Pô:Ày¥´M#b–KGX1Ï÷‘\
+­
—€°ÔÚÔRyØSKç.z,>mò§Í‹Š‚B|an¼9Ìú”´ˆŒB1÷—Ž°lÏ7…
xAq›f—°6§#º<QD(ÎmJhŠÊµŽûÞ²hà_¸®ÛâØcRq è^Ä85.™®-–çy¹\Ž*e8ç†aè]ÐoÙ'7%…
*Zö/J¥’m;}ùü’ÚAòf¢+&—ÎÖ        «±±qåʕD¤”Ôai¥’ëyžR*ؽ¬Ý«†a†ñ 2]WJEÆ«K
Q*-ËEo—RÊÿe¿tž·LXù|~thˆ™¦ÞfY¶ã8圼D:MgpݒëzRÊ 
æEp×\v=ùbH®°à•J­€ÝÖ%þ'·.¡U·L1ÿ©äÿ¯Å~ʏM€ Rg•’`‚±qnd9cœ#ÃÁ
+µqÎ5s  !ŠÅ‚RTÉKCZ.ƒÉŕ¼tŒ•ÓÑT‚â‚ß|•0Â¥)€ PŒ1)eÔí¦|g)©ÚåÑã6"¶¢þZ•§QUê>ë¤ 
R(address@hidden@j€ÔyR㜏›<8Êi3‰µò¨?Tv𗷠ÀBý!ÈÊtýAә¶¬i,µéý
RÈEÛt.%aH¢!DíÖ®F±xG|i5j
 ©ÂÔ}ó¬ü7ª¤]cHs¶)Ô^‘.æ‹ÊWÊ'*
+oŒèg&/J!…T¤†
>Œ8ÄY‘ó~†Çõ ÖUá£ÉDJ‘”šÖ„ë–„Aª½‰!Xæ£`H°g¢†˜
>ÃPB䔪IUa‘ÏdZ%éºndw¿pÕ¯’IiÏó¶ù'Vl_ƒXŠ„Eõ3j—™<”oÚÄlr»j¹f_°™3¸ž˜¥«} 
>)"¨ëò>WȜQ"H×6LT„IåÑSjˆ…
>S¸aŽáDåÂgHYfP€€s#¼þH)Ť”JI]>GÃ4M(¹Ñd¸´3MJè1˜çyaÍLIôfF­XÓ4µ¢™
 úíX"†ðbƒ\Š„…3T
-Ñ¥HªJ}à”d‰UùÕBµÂ”Èkºd[y“þ;MÀ¬I,¾ª­D0™ÕH’:ï‘ 
²êz^yáåÆP~˜‰HA<˜séH¼ÄçUh—ò’¥¤`5
Sày7#‹™¦É+W "ÏóD¡À‹¥R¢T¿¥ðm†DÉ%¬B!Ks
Ö-ØN‡V]_¯&Ñ,õ&f.S›”CDɐ­Â ËmäF½0YŸ¹Þ|address@hidden"
¦lº®ÉvöU¼Ì䐙:ŠÂ‰´%·¢: 
iZ–e!¢ïyžçù¾¯”žç¹nBªvE1%›¤B€f€­„»¹±Šq`¥nj’`IU%­Ë5T—¤.0µ~Uº¡r
+Ñ¥HªJ}à”d‰UùÕBµÂ”Èkºd[y“þ;MÀ¬I,¾ª­D0™ÕH’:
²êz^yáåÆP~˜‰HA<˜séH¼ÄçUh—ò’¥¤`5
Sày7#‹™¦É+W "ÏóD¡À‹¥R¢T¿¥ðm†DÉ%¬B!Ks
Ö-ØN‡V]_¯&Ñ,õ&f.S›”CDɐ­Â ËmäF½0YŸ¹Þ|address@hidden"
¦lº®ÉvöU¼Ì䐙:ŠÂ‰´%·¢: 
iZ–e!¢ïyžçù¾¯”žç¹nBªvE1%›¤B€f€­„»¹±Šq`¥nj’`IU%­Ë5T—¤.0µ~Uº¡r
 RAÙÊ)
)\Ò\¦—!(¯DA
--à«.¤       M€!„T*‘Ê¥C”%陦i”
+-à«. ¤       M€!„T*‘Ê¥C”%陦i”
 ¦$Œ­aá<×aWL8™X–>y˜’ ˆ‚è2H_¥ý9á6“Ó£rhš&Vª‰€ð=”ÕU‘¤D
-“RúRæô>J¥ÒJq‚6©\0(©¨SÈN€UŒ¯BÞÅXVÌź4òðì¬[³£›‹k—6aMO3Ó埞Ž‡pzŽ"
Ÿ'Dè5á=*ý'MÞc.QP$ŽÈ¸á1V<¥¤Ñ1©âD€å”°L© 
öTŒ¨Q)h—Ägœ1dÌàÆ9á?räµ×^cŒµ´´%d1‘ɶý IDATH„3¥1ƒÉdxL›¦™H$jÕ©Ëì¼¼õô 
õÜø„çI‚W6¸H !DJ 
`&èdƒ>Ôéú€qNŒ™–Å8"%e%ýguílDná‘Ç8g‡”R:xPÿ+„þŒ$år_0¥ZÕµ±ˆ<?N”g,©–3ÆZ‹
…Æy3²–ï',UV4°œC4\»^ãaFËÐæÉ–ÝB½o‰KXsŠpµn¶º’StºðÀߗò­È¿m¢­-    à¡”
-¬éˆh…TŒàxeÎûàWN{ë߉VO‚,kq£÷¬eÙDÔÛÛn¯›…—t)%Ñd>‰ 1›a:˜Öqì
-£•WoÇq8çA(-h„o&sÐqƒÉ¶íX,¾ád2æMÓ4ãñ8„’4%        
«º”Æ\X²&aÓ%B>“Ùč?‹¥ê‰ÖӍ®r½6ý!+ÕOôr‚€t°ÉŠØÄ+‘7’à<)ý{È̑×5‚CЂh¶3æ¶"Ɛµ`Å%Hí
VTۚŽ?ªËµÒ|fМt‘ªÂÚ5mió%MXs©ã†Ó<œ†ÎæôþJ>Á}¶ó˜_<
¤e³ÙT*ED5ÙÔ„Êí„íZÎGDÃàa©óÉ}EœsӌUΩ 
MŠUrqFQH¦:RgMãJŒ‘ïûᖺ6ÚÄÄDàͬIq'ªUàHÿ!ÊÌ>address@hidden 
«†aš&"Z–‹Å’É$çÜqœp­°1ª³KŸÃö©¹èÿ3Ž®*q>…ìzú¾Ð,Ä7
+“RúRæô>J¥ÒJq‚6©\0(©¨SÈN€UŒ¯BÞÅXVÌź4òðì¬[³£›‹k—6aMO3Ó埞Ž‡pzŽ"
Ÿ'Dè5á=*ý'MÞc.QP$ŽÈ¸á1V<¥¤Ñ1©âD€å”°L© 
öTŒ¨Q)h—Ägœ1dÌàÆ9á?räµ×^cŒµ´´%d1‘ɶý  IDATH„3¥1ƒÉdxL›¦™H$jÕ©Ëì¼¼õô 
õÜø„çI‚W6¸H !DJ 
`&èdƒ>Ôéú€qNŒ™–Å8"%e%ýguílDná‘Ç8g‡”R:xPÿ+„þŒ$år_0¥ZÕµ±ˆ<?N”g,©–3ÆZ‹
…Æy3²–ï',UV4°œC4\»^ãaFËÐæÉ–ÝB½o‰KXsŠpµn¶º’StºðÀߗò­È¿m¢­-    à¡”
+¬éˆh…TŒà xeÎûàWN{ë߉VO‚,kq£÷¬eÙDÔÛÛn¯›…—t)%Ñd>‰ 1›a:˜Öqì
+£•WoÇq8çA(-h„o&sÐqƒÉ¶íX,¾ád2æMÓ4ãñ8„’4%        
«º”Æ\X²&aÓ%B>“Ùč?‹¥ê‰ÖӍ®r½6ý!+ÕOôr‚€t°ÉŠØÄ+‘7’à<)ý{È̑×5‚CЂh¶3æ¶"Ɛµ`Å%Hí
VTۚŽ?ªËµÒ|fМt‘ªÂÚ5mió%MXs©ã†Ó<œ†ÎæôþJ>Á}¶ó˜_<
¤e³ÙT*ED5ÙÔ„Êí„íZÎGDÃàa©óÉ}EœsӌUΩ 
MŠUrqFQH¦:RgMãJŒ‘ïûᖺ6ÚÄÄDàͬIq'ªUàHÿ!ÊÌ>address@hidden&"Z–‹Å’É$çÜqœp­°1ª³KŸÃö©¹èÿ3Ž®*q>
…ìzú¾ Ð,Ä7
 ¡ÙŽã”A^ýqº
 ´…Ë%­ëNO[Z.ÂIÂê%i)ـhM;¦{:¶`V…qJ©ËŠÕR€z›aÙ{í÷|"
 l
-œs=¯Âójb¸žÃDÌö²õ¡2·u0K j…
«aoN 
Åh£©žðzz×LÔÐj[GUi©:UÈqêÍrÎjÜÿÚ:;å1kŠRÍnƞš'Ó÷}ß÷5‡ê¾ÒÞ+--†{2|˲ô½++Ødª¥?Ínº¯,ËûŒ›/
 ƒ`$Bbt1fŸ4`Ãä$ì`Ì$-cä
address@hidden,à´¥nf¦šé¢“ÊD表îÍÑté'%W‚·k¯—PK”°^h…o.wO‹®‚jCÞJØN¸Ù
-ÆW!oaÌà.ã¡
[ j´é¾úÅĐ]oZ°q!„iš£££###5sl:hyª†_j„ÅýW˲ôôa6øHÏg}Ð÷ý|>æµRúÖ      
ה
address@hidden
ܪâͬV™<•–¿lÛªyŽ©™«ï<address@hidden(e3Q«T]ÈV![¬™…Gýšú Ù¯s)
_;¤«ƒsÐHp
+œs=¯Âójb¸žÃDÌö²õ¡2·u0K j…
«aoN 
Åh£©žðzz×LÔÐj[GUi©:UÈqêÍrÎjÜÿÚ:;å1kŠRÍnƞš'Ó÷}ß÷5‡ê¾ÒÞ+--†{2|˲ô½++Ødª¥?Ínº¯,ËûŒ›/
 ƒ`$Bbt1 fŸ4`Ãä$ì`Ì$-cä
address@hidden,à´¥nf¦šé¢“ÊD表îÍÑté'%W‚·k¯—PK”°^h…o.wO‹®‚jCÞJØN¸Ù
+ÆW!oaÌà.ã¡ 
[ j´é¾úÅĐ]oZ°q!„iš£££###5sl:hyª†_j„ÅýW˲ôôa6øHÏg}Ð÷ý|>æµRúÖ      
ה
address@hidden
ܪâͬV™<•–¿lÛªyŽ©™«ï<address@hidden(e3Q«T]ÈV![¬™…Gýšú Ù¯s)
_;¤«ƒsÐHp
 KN­zeĦHôåè¢òAd$–ª„µgm|óíËtŸdü¬ʉ—ó⩼ê/gæU7š 
[$–3¾‚ñõÈ:9·³®?‘j‹Ð!àÌ:#´Ú%—Çã®ë)=O¤á_©P„z 
„§Á\â×kêNå¯É.ü9ÄFàÆҒÅTù¨FŸªÑ°‚9f½i)Ì;¾/jXOˆ\õ=+D<õÆXñDљä§’æÔÍ5<î8N|Wo!
 ívÒ½Q#´j‡Gø<b­Iè
-`ˆh¨ò–Ëe¯|¿(Är_ìÈç?ÀÌë
Ӝ6xfµ´Ö#©%i>¬7Ílº‚²9¯zŠõ)µ<       K”°ÂzJG£ÙÑX;£¤¢‘¼ΉþŒÌÉçs4žñ³c…Wu1s
±Ik€oçÆ:ÆmÄ$ ]oɟþ=Mš6pã+ÿ<“‘“•×&¥Œÿ¿½o–ä*ïû}çôkfîÌ}ì½wïîJ+­VzDB 
!L0d‡¶‘)WÛ$$))ÊÄå`§âTªœr9NA%¡HåR©rl%eãÄ 
address@hidden/ôtÏéçô¬Vàìö'•4·g¦§ûô9¿óûÞY£NuÃýHn‡Ó—(Š˜‘¢[j,ÏíçéµVqÚC
-é‹têäŽ4'SUÄÐ<˜ËŽLÙVú™œ»=—+kgÉWt
+`ˆh¨ò–Ëe¯|¿(Är_ìÈç?ÀÌë
Ӝ6xfµ´Ö#©%i>¬7Ílº‚²9¯zŠõ)µ<       K”°ÂzJG£ÙÑX;£¤¢‘¼ΉþŒÌÉçs4žñ³c…Wu1s
±Ik€oçÆ:ÆmÄ$ ]oɟþ=Mš6pã+ÿ<“‘“•×&¥Œÿ¿½o–ä*ïû}çôkfîÌ}ì½wïîJ+­VzDB 
!L0d‡¶‘)WÛ$$))ÊÄå`§âTªœr9NA%¡HåR©rl%eãÄ 
address@hidden/ôtÏéçô¬Vàìö'•4·g¦§ûô9¿óûÞY£NuÃýHn‡Ó—(Š˜‘¢[j,ÏíçéµVqÚC
+é‹têäŽ4'SUÄÐ<˜ËŽLÙVú™œ»=—+ kgÉWt
 4Ï©)TÆA‰æRÛT]Ó;Mš»‚Rjww7ÝL¾fÞN’ýŽ†Ô¸~;1£ŸRfjÚæ¤Zël—W2¾rþü_†XŸ 
YƤJt=±èM'«1Ti|TnŸšWçদC=jšÝ›cKD\Àµ3ZßØ¿æ«Rá´Þ·ÖûÖÇ2ÇýHïô¾¯¶Õ¹Ãè±Cµ?
-··Ãµ}œÔⵑõ:ËTŽr6uò§~ÚñžÝ=ø·ÑØr³e¬5$NmpÞ艔³(¥Q6©I%]ùq|éŒ#‚eÙI¼ŐGDq§&$¤ãå˜ñEQ”N²ë½`s,ö®1–qÓ¤x沌՟Ròuy¸Yõn.)address@hidden|©±­->ÉÖ֖RZq³<d{“¤‹’ž%ƒ§7³b
     «šÎR£ã<Ó{ÑΈÆ~-’k¡Ú´ó†°ü©&?ô¼Vonk^ñ,áõÅzß:½–kg¨þè[ûŸx|address@hidden
¿¸eFk2m+)@č2‰¦ÊÈx<.¬Xmô¹„‰)Dæ|ÿÂèû’.×8šq\ôÝ¢
-Æ…
áCŒ£+´6[|Rß%L”‰’Hâ*Rh8åùÏeEÅü™çÌ9[µÖ#¨PÍꋲW1©•+šðÒÒ¢É2äx7RJ¹®»à8?¢2y‚0]lSÄ1žr96®õcÖis\çR/&cÚ´蒓?ŸçV%¼¢²Ü•ïºwit×à3ß:øG~ðQ÷f!‰Šy²ÍàX[_
 ú—ÞÂ>5èû¾ïû¾eY_ܲj¦Ž¢àÉü™ã;qA­ÞA©9NH§gNN9Q²ÞtúS³‹Ö¹vx9ú“#‰…
×ÓI¾ã…
jX‹Ä9êtà1rDÆt𙑂]¢ú±EÐQðd0¡*v&º®ëºN)ӝjZÜâfÈAäÐФW5Ó¦Õ_d)ÆÅ?3Ð^¯×ï÷­sçßl99PÑohîv%Ƨ8g¢Î€Uúg¹¯£
-€48d(`ÌglxDNãff­ö”E-`]iéØâíw
¶Nuóûoú¶ú!áR‰Û%ðҝø!~1ðÇÞÒÒp8ÜÝÝMxJ‰ï&Q+Ò°ç*—Y.T*NsÄÇ “Ê«3µ­Ò½4ej&rÅ
͈}j¹ÎÃÅ»6+ˆQ†Ì¾¹V͕ŸÞWښ8ílbk΍XIß÷SºÊÌñ1#Z,address@hiddenÖ
àˆ>À6ëCð–Ö‡à3ZŸD¬Iâ퀘! 
Ž0Qú½Ò¾-ëTå2¦EÝk±&Ò÷¨šÚê‚õŽXþtwwû›þ;µk×Eɛ3ŒÞ`9ñƒ_Þ¾È+ËBˆÃéF
˜s“Pnq¦íÔ«øNZ]¹až©å2àbž’]«ÈeÃi­3VÆ7—|‹‹­Mc_•æUô­9;\üŠyÞ 
˜uü­ø.ÍðÝ"n撍+®$†°ŒªžûLΛ)„ àFáûl¯ð”s‰ú
,JM’}žDÞÁs( dX?££§•Ú,J¤1ø<‚mÙt¤'mIž%i   
tl±hQÇ}OÄѾ£PõåaM)uçæÎm3g¯ë2µ€õ²ÊÛ^µø•þá'½2T‰#¼ÅrVÃðon9²²°°pxx˜ìØ3›¥Îœ
 \–#‰ÆÞnT»Jî(%Ys2rtÃÐ
‘È)¹BÇeŸ/address@hidden<9$;’Ä>‡ÜYS¨*½’¢.œs/æ~(V…
¹ˆªëÒ¿¡ðÞn¿:êjFQÎi½ËzSë'´:«Õ.q`Á±h$Y1°      
f¡ÇƒéYBHê9Nǧ:³„gQ¿#tm!’]…
˜Á3’0=ˆ·›aˆ?z>È«pOæŒd‡ƒ­JørË7÷¾$ðÈüŸ„W旙j™ÆïWZöÐâƒ[ŸX;"„Øßߏ㢨­“UkB–©Ì\Š9“'¨ÌàZc~nˆ†Ì\z*0Ó¦ì2WY¿ÚR>=ÖLáÅìOUÃháHI„Wò\òßÒZäºîküñ¯v­â­°a™OjŸñ5ü>address@hidden
ë{"ÞÔû_¾úÃ/ß*jI'D7 ä‡5>¸uñÛG–;ooo?­£*¬èP
;2/‰u‰f-û)address@hidden&~ª><ïL†â¯ 
ÃÕÕU×uw>âõû;W“¸§Éã²þBþ–5Ö§ìWÞпɖ4ùgòÄâ²E”=EYÞ8™ ÿŸyb¿Ÿ<'õ&_SD€'7C
÷îÃýû…U1»¦7òç*ºgõ4a}Ÿ:??tÇàS{;ǏþŠ´+žM‰óø!ÿµÂÏmm?¶¼Ôívͺ.1™¶äÄL»ç&¡Œ©'kâÂ7
#Qi­rø•âZn¢§•—S0,address@hidden&T†/3Oų’êóG¢(ZYYéIyß¹ÍBÖ
ÒªÖKµ~<¯Õ¿Ã§­ûoZZ]°ˆÒR·IʁdÃ$iα1EŠåyð2þæ’ÁÉØÀ‹»Á×/ÈÞxôs/ș.|G«·¯\Àµç«}_/¸â{Všé¡û–>ráÂû6q¿e7_º'¥ü¨v>paósa
 
»Ýد‚ƒ©h»ÉC¦±T˜&߈8Z:²´åbí™"Sü¥TŒu¡{EÖ+gºÏ§S•²éºeL5>ò”VõƚZÖ3±µ—ˊ_©ÐsøÂW„-•Ã0

ú!~ìâî/JÇí°þ“(|«íP¦ÕÁ[n¸³ÿªMu×T¢‰"¥`”)ø2!O”‰Lue‚A©LÃí´„Í—ŸBôîÝ'«ëØã-Dy
Ögÿ¯þýÏö–„Õ.®[”«=±Ò=G¸uáY$ŕ3Ç¢7½véÝÿõÂçÅÒjêñɦw–Ê       
!?éö—üùþ3]áx^l´ŽÄÉ®àÝH9¥fÚÒ´ÛÔ䜫„‹B¨¹®÷«(address@hidden:öQÆ·SÔ¢«4ª–j•šS[ûÚÚZW©woï¾Ïv%èIýNà?ìx4ÃûA|ðïÐø›·ÉWØeϔÇ$~šD6SÙ^@)dqʘc’Ï<Ý[m0’7cS˜ÿìŒÿøE{Õ÷ßE¡Æp9
?±—” 
k°dȗ‚Î%¶„ÏùO/2³àŽT©Ž{Ru,Z_«]lôÅRG<Ñq„k‘u¹#wóš{ú&ï¿<ç¿ßí¦O¢ÉvÜ#ñ7Ýî›m÷?ŽG¿yxñ¢ët:¸\Œe±z8ÅåbIMΆr7‰À\qù¯}ò¹ž
  v¹e\“ZËQWmRqÉOcîkLãÅãf×ô)&•|…D¶3ŽH­u.]Q){Z“BÃÊ VñWâ†CÂtÅ
a€lpÅõŒ4ƒÉڏ·‡tŸˆ9l\˜,MOR¨’¨M„2{1Ä 
:«««Þpø··wßãtóÿŽ‚o¨ð½^w%C]Ë'Ñ6ëçú‡w¸wmxB¤…CÌo$ •4‹ªUÝ„L«Èpö-6µB2     
ZüÉPñçŸ>ú‚½1ÿY 
N,$•9‰ž¦k°~2P÷míî;„³„‹DˆHôŽO{îÓ=¾¥kmSÔ³´+µgA–<ò,¬tÅÆ–;b±+ž\ôdý˜
+··Ãµ}œÔⵑõ:ËTŽr6uò§~ÚñžÝ=ø·ÑØr³e¬5$NmpÞ艔³(¥Q6©I%]ùq|éŒ#‚eÙI¼ŐGDq§&$¤ãå˜ñEQ”N²ë½`s,ö®1–qÓ¤x沌՟Ròuy¸Yõn.)address@hidden|©±­->ÉÖ֖RZq³<d{“¤‹’ž%ƒ§7³b
     «šÎR£ã<Ó{ÑΈÆ~-’k¡Ú´ó†°ü©&?ô¼Vonk^ñ,áõÅzß:½–kg¨þè[ûŸx|address@hidden
¿¸eFk2m+)@č2‰¦ÊÈx<.¬Xmô¹„‰)Dæ|ÿÂèû’.×8šq \ôÝ¢
+Æ…áCŒ£+´6[|Rß%L”‰’Hâ*Rh8åùÏeEÅü™çÌ9[µÖ#¨PÍꋲW1©•+šðÒÒ¢É2 
äx7RJ¹®»à8?¢2y‚0]lSÄ1žr96®õcÖis\çR/&cÚ´蒓?ŸçV%¼¢²Ü•ïºwit×à3ß:øG~ðQ÷f!‰Šy²ÍàX[_
 ú—ÞÂ>5èû¾ïû¾eY_ܲj¦Ž¢àÉü™ã;qA­ÞA©9NH§gNN9Q²ÞtúS³‹Ö¹vx9ú“#‰…
×ÓI¾ã…
jX‹Ä9êtà1rDÆt𙑂]¢ú±EÐQðd0¡*v&º®ëºN)ӝjZÜâfÈAäÐФW5Ó¦Õ_d)ÆÅ?3Ð^¯×ï÷­sçßl99PÑohîv%Ƨ8g¢Î€Uúg¹¯£
+€48d(`ÌglxDNãff­ö”E-`]iéØâíw
¶Nuóûoú¶ú!áR‰Û%ðҝø!~1ðÇÞÒÒp8ÜÝÝMxJ‰ï&Q+Ò°ç*—Y.T*NsÄÇ “Ê«3µ­Ò½4ej&rÅ
͈}j¹ÎÃÅ»6+ˆQ†Ì¾¹V͕ŸÞWښ8ílbk΍XIß÷SºÊÌñ1#Z,address@hiddenÖ
àˆ>À6ëCð–Ö‡à3ZŸD¬Iâ퀘! 
Ž0Qú½Ò¾-ëTå2¦EÝk±&Ò÷¨šÚê‚õŽXþtwwû›þ;µk×Eɛ3ŒÞ`9ñƒ_Þ¾È+ËBˆÃéF
˜s“Pnq¦íÔ«øNZ]¹až©å2àbž’]«ÈeÃi­3VÆ7—|‹‹­Mc_•æUô­9;\üŠyÞ 
˜uü­ø.ÍðÝ"n撍+®$†°ŒªžûLΛ)„ àFáûl¯ð”s‰ú
,JM’}žDÞÁs( d X?££§•Ú,J¤1ø<‚mÙt¤'mIž%i   
tl±hQÇ}OÄѾ£PõåaM)uçæÎm3g¯ë2µ€õ²ÊÛ^µø•þá' 
½2T‰#¼ÅrVÃðon9²²°°pxx˜ìØ3›¥Îœ \–#‰ÆÞnT»Jî(%Ys2rtÃÐ
‘È)¹BÇeŸ/address@hidden<9$;’Ä>‡ÜYS¨*½’¢.œs/æ~(V…
¹ˆªëÒ¿¡ðÞn¿:êjFQÎi½ËzSë'´:«Õ.q`Á±h$Y1°      
f¡ÇƒéYBHê9Nǧ:³„gQ¿#tm!’]…
˜Á3’0=ˆ·›aˆ?z>È«pOæŒd‡ƒ­JørË7÷¾$ðÈüŸ„W旙j™ÆïWZöÐâƒ[ŸX;"„Øßߏ㢨­“UkB–©Ì\Š9“'¨ÌàZc~nˆ†Ì\z
 *0Ó¦ì2WY¿ÚR>=ÖLáÅìOUÃháHI„Wò\òßÒZäºîküñ¯v­â­°a™OjŸñ5ü>address@hidden
ë{"ÞÔû_¾úÃ/ß*jI'D7 ä‡5>¸uñÛG–;ooo?­£*¬èP
;2/‰u‰f-û)address@hidden&~ª><ïL†â¯ 
ÃÕÕU×uw>âõû;W“¸§Éã²þBþ–5Ö§ìWÞпɖ4ùgòÄâ²E”=EYÞ8™ ÿŸyb¿Ÿ<'õ&_SD€'7C
÷îÃýû…U1»¦7òç*ºgõ4a}Ÿ:??tÇàS{;ǏþŠ´+žM‰óø!ÿµÂÏmm?¶¼Ôívͺ.1 ™¶äÄL »ç&¡Œ©'kâÂ7
#Qi­rø•âZn¢§•—S0,address@hidden&T†/3Oų’êóG¢(ZYYéIyß¹ÍBÖ
ÒªÖKµ~<¯Õ¿Ã§­ûoZZ]°ˆÒR·IʁdÃ$iα1EŠåyð2þæ’ÁÉØÀ‹»Á×/ÈÞxôs/ș.|G«·¯\Àµç«}_/¸â{Všé¡û–>ráÂû6q¿e7_º'¥ü¨v>paósa
 
»Ýد‚ƒ©h»ÉC¦±T˜&߈8Z:²´åbí™"Sü¥TŒu¡{EÖ+gºÏ§S•²éºeL5>ò”VõƚZÖ3±µ—ˊ_©ÐsøÂW„-•Ã0
ú!~ìâî/JÇí°þ“(|«íP¦ ÕÁ[n¸³ÿªMu×T¢‰"¥`”)ø2!O”‰Lue‚A©LÃí´„Í—ŸBô  
îÝ'«ëØã -Dy
Ögÿ¯þýÏö–„Õ.®[”«=±Ò=G¸uáY$ŕ3Ç¢7½véÝÿõÂçÅÒjêñɦw–Ê       
!?éö—üùþ3]áx^l´ŽÄÉ®àÝH9¥fÚÒ´ÛÔ䜫„‹B¨¹®÷«(address@hidden 
I¾b.£8”4í!çTêj¹*Òæ­³Óâ_9ϝq1:öQÆ·SÔ¢«4ª–j•šS[ûÚÚZW©woï¾Ïv%èIýNà?ìx4ÃûA|ðïÐø›·ÉWØeϔÇ$~šD6SÙ^@)dqʘc’Ï<Ý[m0’7cS˜ÿìŒÿøE{Õ÷ßE¡Æp9
?±—” 
k°dȗ‚Î%¶„ÏùO/2³àŽT©Ž{Ru,Z_«]lôÅRG<Ñq„k‘u¹#wóš{ú&ï¿<ç¿ßí¦O¢ÉvÜ#ñ7Ýî›m÷?ŽG¿yxñ¢ët:¸\Œe±z8Ååb
 IMΆr7‰À\qù¯}ò¹ž  v¹e\“ZËQWmRqÉOcîkLãÅãf×ô)&•|…D¶3ŽH­u.]Q){Z“BÃÊ 
VñWâ†CÂtÅa€lpÅõŒ4ƒÉڏ·‡tŸˆ9l\˜,MOR¨’¨M„2{1Ä 
:«««Þpø··wßãtóÿŽ‚o¨ð½^w%C]Ë'Ñ6ëçú‡w¸wmxB¤…CÌo$ •4‹ªUÝ„L«Èpö-6µB2     
ZüÉPñçŸ>ú‚½1ÿY 
N,$•9‰ž¦k°~2P÷míî;„³„‹DˆHôŽO{îÓ=¾¥kmSÔ³´+µgA–<ò,¬tÅÆ–;b±+ž\ôdý˜
 address@hiddenÑ6é•ÖzsÈÚ¢  
2\žçÕ7um²µŒcyNtÔ£¹éû†§<ÁÏ­2טFYq+ñë1¤¦?GºšH7jÀñö~ðľS\91Î稨™Zhæ'[Þ¦ƒfÔYϔ?Œ#fSÍ:ÞNÒpü8RßÚÝý¥½Ñ۝NÄøÏÁÈ#z¿×µË£R2q¡ç´þ°çyu÷Î%‡*#³’Ï2Ž¼ÌfšyAÄÊ“ð(©ÇÃ(þŸO
address@hidden@«$NXNnÑÀžÖC¥ƒ`´‡áˆ(Ð:6 c`›è;–Üa:/ċŽ9’ƒH{b¼hG=›7úrc 
ûîd£v-\aK
-õDµ?»§¾ãڛZ­%e…
Éð=%¥kŒ)t›´?Ö]üÑÐÿ÷JŸµ¬A0-Ër]·&CÂdX/Ç°žõH+\N­‚sÆX墛.õñx\$n)Š™cŠ|ߪ¡ŠEÅ9~£½öHþtic˜‚Ínz3É1–\Vc•žXš¶Í̡ᅥä?
 ëm–sÀü‰ñðË~½åÐl‹=©£ßX
-ÖïêíÛ0 ÆDýiì¡,^!®š-Tœt(0ÉUË`n%     
횜ò<>úúv÷–áð_D¸sZû¬È­2à<ë.p-V’ÿ`‰Ä’iYÌjZÐ,?â]Ö/„ÁX©ØdÞö   
çÁ¾‹Â¡%¤¥Ü—"±¤â‰=[0îƒô(͟2³XªÃyۄMôãNç-¬_Ôü
}êsÑø…ÑÈqœ8$—R÷=–çG/Õ›BFCqA÷™¢µ¾¤Ÿ-:"fÑZqÓbžÍ;ác»V¬}_ލ\ߍÎ
çXßtÿ!Ë÷ØÝÑ.ëù‡?áx·Ê|:]izö9­~Ùþà}K]GdAÈøß4Œ&è±=uRړ)ƒWL Úeý
FÀ•¡‚‹‡ê³OŽ¾¾Ý½þpøë!ß"¬¢[ƒ¨ªÐ é„7-rXõ}nJs>      
€GðHl"φ$”å‚÷˜ýˆ÷B>ð,‚=àŒ ¡õ“|P¸ýÔúG³üGØ
H¼Bˆw‚¾ËúÛ*üã 
ú,Âgm+î9GN_;½<¯8y|&ìt_ÚÆ®45©X±ÕZc4zÄÏ۝{¤«¤;Þ-Ò.K[ΛüñptâîNÇfÅÛédžf
Rˆ¦'™jæÄ&#Aj¯J"Ñ<
-ù¹‹á£ÏFg„Oý£‡¿ê[„ݺã_v¬\jVF{¯uõæ_çj¿fD
@2M”É…ª³ÄFN)Óì†Åh’À)§,÷!˹ 
ùÏtô{}•ø,ñöövZ#Ô,štˆÈZy95å*‰ËÌ[–åyž-ÄÝûßî¼Q:î4¤‰²]Yٕ7 
œ×ü?ìðÝ)'ÉBOnÒN-Æô›ÀÜäHâ
-E.!ȎDšG>address@hidden> 
Û¤K‘§àu¢ð´ð¡Pß7åV5mò›ô!sÏnk£)†;ò<Efs¿Ñ«»¬äõǪ³­zH8oƒsFGÛ”Ó?MÀE­ŸQê»îÅþ>!öC!ÁûÌ{ZI
¹8>Ëô$Ûm¶òÒ%¦TãñXêõz=!Žý‡ýàVgqÂ>™ÖꝑO…þڍ®”“„›ç¬TkTÉvͅmYiÞªPñ0Ð
ìùzÏ烀Ƽð®QDŠ…‚T¡¶˜Dœiµ<½Áߘä
B,K‹¦\Œš.ðÁJ`QXµƒd>²4ÙµŒg¡ÚL^ƒ}9#ZÊòj>‰f™Ï?ÎI!O¸¿¤2˜}`Äz\bÞb¾Àz;ԛ:zŽÕŽ”—mÚMÚ+ÄÅUrZX˲dMP̈¬=ÃË¢ë}¿*
Ã8¦!‚e­o#±º×rnÙž$:FrÙö(Sis¶ù"W¯*b<
+õDµ?»§¾ãڛZ­%e…Éð=%¥kŒ)t›´?Ö]üÑÐÿ÷JŸµ¬A0 -Ër]·&CÂdX/Ç°žõH+\N­‚sÆ 
X墛.õñx\$n)Š™cŠ|ߪ¡ŠEÅ9~£½öHþtic˜‚Ínz3É1–\Vc•žXš¶Í̡ᅥä? ëm–sÀü‰ñð 
Ë~½åÐl‹=©£ßX
+ÖïêíÛ0 ÆDýiì¡,^!®š-Tœt(0ÉUË`n%     
횜ò<>úúv÷–áð_D¸sZû¬È­2à<ë.p-V’ÿ`‰Ä’iYÌjZÐ,?â]Ö/„ÁX©ØdÞö   çÁ¾ 
‹Â¡%¤¥Ü—"±¤â‰=[0îƒô(͟2³XªÃyۄMôãNç-¬_Ôü
}êsÑø…ÑÈqœ8$—R÷=–çG/Õ›BFCqA÷™¢µ¾¤Ÿ-:"f ÑZqÓbžÍ;ác»V¬}_ލ\ߍÎç 
Xßtÿ!Ë÷ØÝ Ñ.ëù‡?áx·Ê|:]izö9­~Ùþà}K]GdAÈøß4Œ&è±=uRړ)ƒWL Úeý
FÀ•¡‚‹‡ê³OŽ¾¾Ý½þpøë!ß"¬¢[ƒ¨ªÐ é„7-rXõ}nJs>      
€GðHl"φ$”å‚÷˜ýˆ÷B>ð,‚=àŒ ¡õ“|P¸ýÔúG³üGØ
H¼Bˆw‚¾ËúÛ*üã 
ú,Âgm+î9GN_;½<¯8y|&ìt_ÚÆ®45©X±ÕZc4zÄÏ۝{¤«¤;Þ-Ò.K[ΛüñptâîNÇfÅÛédžf
Rˆ¦'™jæÄ&#Aj¯J"Ñ<
+ù¹‹á£ÏFg„Oý£‡¿ê[„ݺã_v¬\jVF{¯uõæ_çj¿fD
@2M”É…ª³ÄFN)Óì†Åh’À)§,÷!˹ 
ùÏtô{}•ø,ñöövZ#Ô,štˆÈZy95å*‰ËÌ[–åyž-ÄÝûßî¼Q:î4¤‰ ²]Yٕ7 
œ×ü?ìðÝ)'ÉBOnÒN-Æô›ÀÜäHâ
+E.!ȎDšG>address@hidden>  
Û¤K‘§àu¢ð´ð¡Pß7åV5mò›ô!sÏnk£)†;ò<Efs¿Ñ«»¬äõǪ³­zH8oƒsFGÛ”Ó?MÀE­ŸQê»îÅþ>!öC!ÁûÌ{ZI
¹8>Ëô$Ûm¶òÒ%¦TãñXêõz=!Žý‡ýàVgqÂ>™ÖꝑO…þڍ®”“„›ç¬TkTÉvͅmYiÞªPñ0Ð
ìùzÏ烀Ƽð®QDŠ…‚T¡¶˜Dœiµ<½Áߘä
B,K‹¦\Œš.ðÁJ`QXµƒd>²4ÙµŒg¡ÚL^ƒ}9#ZÊòj>‰f™Ï?ÎI!O¸¿¤2˜}`Äz\bÞb¾Àz;ԛ:zŽÕŽ”—mÚMÚ+ÄÅUrZX˲dMP̈¬=ÃË¢ë}¿*
Ã8¦!‚e­o#±º×rnÙž$:FrÙö(Sis¶ù"W¯*b<
 ÞÓù½Ð¶È³D­.u²1°ïG~8‰AЌáXBö#½3Â(œlÌ´ç³øҘÆÚÒ ID!˒
-9‚˜YÁjàŸ‡w1nî#yÜrÅìy[zœ~\Ewܨ,ÑVõeBG&æðúJTj\ˆ+Ib^Œ)W_בª)^®àòôEýïõ&× 
‹¿¤ÀûŒæ=Ö[¶³—œ÷EÖ!·§&ÂPó¦Ò8 ¸õà9úÈäæíŠiÄ>06Hƒw™™@ ¸`À|Iç˳d3‡2õ…
{Bù°rí¯rWôÍQ²7̓f#È4:F„g±Haî,æ;"õÉ×K÷–<*d¯ÄÕBYveS¬²B’ø5B~tÜû­Ç5˜Ò¾`†€Šk8†,4„RŠ€Hk¡
…
fbK(3úJ‰É(ɞҒc»­DJ4cA)address@hidden@´^n#±*l§$I‰¥5Ÿ§àF-îMUBªÍ*­kÆ=ߪ)˜pÖ¦0“FÉfwÜ̚cã/Ea
     
Z",‘dFi˜†é˜šn5ò9Sž%diÑA€QÒ¾X'Xés&¼c‹Õ(™õD4f>¯U:address@hidden&J“'address@hidden
 ²Ãev5{ZÑ­Bú™`ÌIÆ%Ñ$ýk™Ä…uÚvI°ám™õtjŒ˜åäú§-÷™ýlëEǶ53ÐSÚf^Ò:×`Z€× 
xԁ^u3‘ðšà‹v™l]XqÄhWÚT6í9¿LPè³;ôu4XrÑVÃeÜ°%}áêf!5;IžUUØÈCU’ê¢Ì•ü11˶’¬Ëèå²K4TQ
üñÛx3w1yªfs6JÑM^DŒ1kÂÔp<GÆ  µÆØ2bˆˆÉ à9        
ÀÆߒd6(×ðgãNsËi“}1ߐf‘ða§;address@hidden X"s´áö\£Ì{¶É·žÓju]Ij«nëgÍ#n…
”‡ÊQ/Gµšs¢Ò™Ñd.å8ßÌþÕUï›>r62<Œûâ\Â,ßfñ¯2´B­J¿bebPºH¡VTü"g+'Ÿ 
"ÝFÙʤw×pvÍ|«8©Ø%Ú 
jFܪ‡TÕ+ŒQ–¥WEßz“Í~ò­?¥àÁc×®>ˆl$(Í㪨ßÈLÔ,ûb]{OC¡ãZ’Å(dpÕlÚ<©ï˜~óò|rÛ1—,õâ
…€/˜Òræ
-hų‚Ë~…
²xWÀôº!¦Ââ,®RnF»9ãAzƒœµ-TŠjÙ:7~Ê\V†kж€V\¸*.{¬ÜàzàçœèÔàZƫ˯‡UUxh®Vºf%ÉdµÐÌ-hæ.]S³¸\ý¬ÞË~¥
 address@hidden&ɀó­I›´t/ë«4­3U¸ø     
õãìC™Y›k#¥³yÑ3&F“Þ«\£s°öX®®Ù¬"ÃjbM¨26Í$_¥Û—¹#Ñ,m´ –V&©¬hlœÔXM rvR© 
™{$WðžËÌYe2µJ´šI®îRúÀ¥L‚³·Êù'^ån°ë0WÃA)WÊRx¢f¦ÏÌs¬l¤ØÈFÖ྘«)•!~ݬ{B©ûó5Ð,æ×äy&UW>âŠ:¼LšyÑίâË?-gg-×LVž[EðâZ,ã2ÒT¥~ÎüL
…²Ÿç1©V–SÏLÅ<‡,¹´Zh¦Rµ‘Mú™2Yžƒ¬Õ‘©êzÖTJ.(q
L(ÔÄhÕÔ&ó%׿s•ÑV“õÉuQ0œ§ïTÿHJÍ+sî̵`JÕìÊøÝlX-psQ«+P›l17eyCJÎÌyÂS‚ª3v¥:› 
5BÍØky±¾²s]¶z³eų®ŠmžW¨ÞÐð$Užq®šíg´Z?,;h
¸´9_ˍYJ@<cI[&Sa÷j`¦Òþ(5vÍٓonÂÅu˜EiSrÄ{¨ù7U      «ÎƙsÕèt
‚-‘mj–Y<š«`ÅNÁµŠä܁K\>‘¸±íÕ®ó龛ü
-•cn`Qipœè÷¬ÑC7ë6ÃUd·ã9Çqö^=§ŽÉV•¯nÉR—UÆ).¢l…^–;Zê°«äYKS
l5ß¹¹˜t[¡0re”CåƒæjÓ¬-5t;address@hidden/éÂñ}¯ño裣CzS%¨4:÷Pé²z´pÆNPºË0Ï\~eÊBî
ªÐÁP¤Æ(bV6~"Íb1¬ç\C£²ÿ`4C ãæ¬åÇDÜë¸IDATÀÚD™šëc\xT°a¡éìšÑ      
•&†æáå}™¦Z˜nHšêÓ×r(V 
í/hõ+ì¿rÛú!SÀڃžŽš[7].HaþôéƒËüƒw3ª!4{­åxV¹Oð2¬(œ±_MÁmgÌc.ÉaF¹jǜ·š{•Åjg²‘ª”Ø9w/#Ü
U©úÑ'YPDÍ£,à97õèÉ͍ÊП¿­¢Ÿ•Ü_ïx²+ Ãú
[~ÒRǕވÔIÍ×'@×y½kBÖ*ÿj \5'ŠyT
+9‚˜YÁjàŸ‡w1nî#yÜrÅìy[zœ~\Ewܨ,ÑVõeBG&æðú JTj\ˆ+Ib^Œ)W_בª)^®àòôEýïõ&× 
‹¿¤ÀûŒæ=Ö[¶³—œ÷EÖ!·§&ÂPó¦Ò8 ¸õà9úÈäæíŠiÄ>address@hidden|Iç˳d3‡2õ…
{Bù°rí¯rWôÍQ²7̓f#È4:F„g±Haî,æ;"õÉ×K÷–<*d¯ÄÕBYveS¬²B’ø5B~tÜû­Ç5˜Ò¾ 
`†€Šk8†,4„RŠ€Hk¡…fbK(3úJ‰É(ɞҒc»­DJ4cA)address@hidden@´^n#±*l§$I ‰¥5 
Ÿ§àF-îMUBªÍ*­kÆ=ߪ )˜pÖ¦0“FÉfwÜ̚cã/Ea     
Z",‘dFi˜†é˜šn5ò9Sž%diÑA€QÒ¾X'Xés&¼c‹Õ(™õD4f>¯U:address@hidden&J“'address@hidden
 ² Ãev5{ZÑ­Bú™`ÌIÆ%Ñ$ýk™Ä…uÚvI°ám™õtjŒ˜åäú§-÷™ýlëEǶ53ÐSÚf^Ò:×`Z€× 
xԁ^u3‘ðšà‹v™l]XqÄhWÚT6í9¿LPè³;ôu4XrÑVÃeÜ°%}áêf!5;IžUUØÈCU’ê¢Ì•ü11˶’¬Ëèå²K4TQ
üñÛx3w1yªfs6JÑM^DŒ1kÂÔp<GÆ  µÆØ2bˆˆÉ à9        
ÀÆߒd6(×ðgãNsËi“}1ߐf‘ða§;address@hidden"s´áö\£Ì{¶É·žÓju]Ij«nëgÍ#n…
”‡ÊQ/Gµšs¢Ò™Ñd.å8ßÌþÕUï›>r62<Œûâ\Â,ßfñ¯2´B­J¿bebPºH¡VTü"g+'Ÿ 
"ÝFÙʤw×pvÍ|«8©Ø%Ú 
jFܪ‡TÕ+ŒQ–¥WEßz“Í~ò­?¥àÁc×®>ˆl$(Í㪨ßÈLÔ,ûb]{OC¡ãZ’Å(dpÕlÚ<©ï˜~óò 
|rÛ1—,õ⅀/˜Òræ
+hų‚Ë~…²xWÀôº!¦Ââ,®RnF»9ãAzƒœµ-TŠjÙ:address@hidden&ɀó­I›´t/ë«4­3U¸ø      
õãìC™Y›k#¥³yÑ3&F“Þ«\£s°öX®®Ù¬"ÃjbM¨26Í$_¥Û—¹#Ñ,m´ –V&©¬hlœÔXM rvR© 
™{$WðžËÌYe2µJ´šI®îRúÀ¥L‚³·Êù'^ån°ë0WÃA)WÊRx¢f¦ÏÌs¬l¤ØÈFÖ྘«) 
•!~ݬ{B©ûó5 Ð,æ×äy&UW>âŠ:¼LšyÑίâË?-gg-×LVž[EðâZ,ã2ÒT¥~ÎüL…
²Ÿç1©V–SÏLÅ<‡,¹´Zh¦Rµ‘Mú™2Yžƒ¬Õ‘©êzÖTJ.(q
L(ÔÄhÕÔ&ó%׿s•ÑV“õÉuQ0œ§ïTÿHJÍ+sî̵`JÕìÊøÝlX-psQ«+P›l17eyCJÎÌyÂS‚ª3v¥:› 
5BÍØky±¾²s]¶z³eų®ŠmžW¨ÞÐð$Užq®šíg´Z?,;h
¸´9_ˍYJ@<cI[&Sa÷j`¦Òþ(5vÍٓonÂÅu˜EiSrÄ{¨ù7U      «ÎƙsÕèt
‚-‘mj–Y<š« `ÅNÁµŠä܁K\>‘¸±íÕ®ó龛ü
+•cn`Qipœè÷¬ÑC7ë6ÃUd·ã9Çqö^=§ŽÉV•¯nÉR—UÆ).¢l…^–;Zê°«äYKS
l5ß¹¹˜t[¡0re”CåƒæjÓ 
¬-5t;address@hidden/éÂñ}¯ño裣CzS%¨4:÷Pé²z´pÆNPºË0Ï\~eÊBî
ªÐÁP¤Æ(bV6~"Íb1¬ç\C£²ÿ`4C ãæ¬åÇDÜë¸IDATÀÚD™šëc\xT°a¡éìšÑ      
•&†æáå}™¦Z˜nHšêÓ×r(V 
í/hõ+ì¿rÛú!SÀڃžŽš[7].HaþôéƒËüƒw3ª!4{­åxV¹Oð2¬(œ±_MÁmgÌc.ÉaF¹jǜ·š{•Åjg²‘ª”Ø9w/#Ü
U©úÑ'YPDÍ £,à97õèÉ͍ÊП¿­¢Ÿ•Ü_ïx²+ Ãú
[~ÒRǕވÔIÍ×'@×y½kBÖ*ÿj  \5'ŠyT
 aShyW¦`=‹*È•NG*g« º"v‘«µìË S\ƒÈu1"\§åΐµ„2g
-¦¥³ÏY5s¦ŽæiddtlN¹P¯i#ÞJÖ_™§D‘
Óëÿ\èÝ£wљ°2€ew:½õõ]ð%Ʒ⢴A Â0
+¦¥³ÏY5s¦ŽæiddtlN¹P¯i#ÞJÖ_™§D‘
Óëÿ\èÝ£wљ°2€ew:½õõ]ð%Ʒ⢴A Â0
 /ŠN(½¡yUé
ͧ…|À²7„¬öìÒü'u3ɜ ÔùõxžÜìya•æĬìí§1¢Tk¹+rFžiÙ¢û|…
·œ2T_sRpŠšeæ”ý28k`5°’8ϾçÝJ‹­„1UŸ–ŠÙiMtˆé…ÿ¶
 ¾³¶"   7v·,°rƒL$σçƤæ<ø|RÈ)
 Ý­-IR±Ê8=ôׅ°z-‰E¢5+$Ž”Ôlâˌ¥Ëè
-išÅèhÎiáٖ¾bæ`¦ên†4ÐLਿ;ƌ„F³f˜¹ljè5+ݨ#.û͟:#÷šìd¹S%Ù¡U܉îVGü‰*
address@hidden/©†FÐ2ãP¶LLvžå÷pÊT``*ÉAÅæœ"]¾Jʨ°Ó5‡ªÜ‚¹Œ‹á‚Áx."6‡öûҔwªÖ¦õr   
    ³ÉQujñ.êS“þípüÑ¥gq Æw,éª2€51▰-*:•‰&ý´tœÖúÞ#ú
ÇÌ(@åÎyöãùC\ã)ÏBEľ`_p 0b,4E€Z&1N°
:š­)7 
Z‚X¢O‚¦¬ƒP’>“¯Æð,nõñYÐ<Dy¶uÅ6Mæqhª7Ͳã4a1Ù´P6‹`Å9yz+çå?#®dá5©™Å°¨«r™½•›aqi˜ÐÀEÖ¿¦‚ÏY´{½˜(è(ºq¡eX*aa!0J)®09{½
…øP©“½ÙûÀñœ\È=ÈhÛöqhôW5Î
address@hidden"@ŠŒ¯?æw˜‹ 
"ºŽ$ÀË$ú$ㄔ`IU,‘,íxóF+àÜPT/&.Év&\9{ófwj^"&¥­0P½ÆTRFaFV97ÐÙ©        
„ÏF7nô>³hR…®j"fٚîÁŠ 
çµÞf~J«‹¬?mËovÜÁà¨mYéº[¶B§m!P¬æqÞBÖ¬µÖš­dd£0¼{åJ×#ŽdœÔl\IyÎY²`73ÎÀ¹1ž
 Fò­ðX "f°/™…$B€}ÁŠ‰c$I“"`„XDq¹OhuÂõ&Tc•D'address@hidden
-s)address@hidden:ÞlCWÓ:address@hidden'é:éýÅÀ6ë! 
Á›š¿¦£¯KzÚ±ÏI)address@hidden,:N‘NŽL%ÐØA3ˆ 4Ώ1$!¬Q„oú“O:Æ¦Q”Yzz(¢ 
,I‡ÆddÒ¾L‚j`ƒNp1N¤G4 Y‚XHºªÇÿÝ 
¸­p¬(k³éEêziãæ˜fÎ67CŠr5­ÆMó€lU™úÒ1\Ç;c*½MJбšS$`õ%æY_bކÞeÞe¾ 
EDtQŠC!ˆö¥IiÇ&
)¥ëºñN¿RX_Å×}KÛ-`lXs”. ûû{–e9r$ØŽ¿æ]åƒåœèMÿ¼¬T    
õ¯a;‚!ãÂ(^E¹à»af1~fˆÈà¾V$Æ㉕/M address@hidden&¬yÄ­w`íYEýið  ²Ò 
~‡ÈV Mî·FÂ1l‰h&``ŸõžÖ&,ˆd¯è–¦+9FÕØO—r-‘ÅK™Ä»0sÖ †Hĺ< 
&hfvµÞk”€ù¼–ÓÇÃ=ˆE¶¶ /1GÌûDÛ1…
áØuömYdI)-˒RHiÅ-/s¬tÛ±ívÕ_+jë%1,˲\×[ZZšvaö$·Äõ{ G
-»Â©¹qS7ÐPcs4Ÿ#:~d¶À…
”1)F¶Ç™¯_a¬2ätˇ#á+€úi·Arµ#(F¸d1~$X‘G%M•Õ(3ÕÔXèhb\sªç±?1WM]íô”
r%l 
O$]Þèó"ÀÍö„t§râR€ÿ³_}z]x–eF#!„çyaŽF£ÅÅEK‰2\\,4±²‚aM^.9ºµaÍmÃJߍ{=³¦xÏdÇo<µ£y5‰-&
 Ã+cÙ(ô¬¿y¾Óó<dS_.QÕÖ³FÊÄnÛõÈðƒˆ¢(îž5üåá)nuV™PÖô¬ôO¥¢uWµE¦Và²Gȅ
ÁÌìÌlYV©T‘ôôè7T;š­\MÒµ5نmۏÇÌEQlºM“´Î¢”#ãL´2%ŠÔ­ƒ6«Ä†UU<¨|H…
桛;£ëÚÁl媒%6¢9nU«”bÖav»™¢ŠÔ¯Y˜ÅÕ¥Ç&G”R§Ú 
¬R•°VÌét:é&EÑGƒžÕf+W•¬zð(0±m;'íh3-é+“>§V”庖TòÒÑ¢Ó>ŠÀâ†6¬âñ 
ÞØꃭ\€Õ§p/!P½^ïÒ¥­‹ThFþe{Êë1Uëþ…
½Z†eêvUʸR´J¯[£›íH¶rÕmæG]'uÄ!µ½ÞÑ$5-kÚ-eúà´ÒZßÐ Z†UX¨õªwãÃZëWF×uÛM 
•«PN/D±s0žíDdÛN™C°‰]Å0ÅsÆN_\bñŸ£Ñè¡ë”h]„e*aÊQçhÍÀŒ address@hidden
+išÅèhÎiáٖ¾bæ`¦ên†4ÐLਿ;ƌ„F³f˜¹ljè5+ݨ#.û͟:#÷šìd¹S%Ù¡U܉îVGü‰*
address@hidden/©†FÐ2ãP¶LLvžå÷pÊT``*ÉAÅæœ"]¾Jʨ°Ó5‡ªÜ‚¹Œ‹á‚Áx."6‡öûҔwªÖ¦õr   
    ³ÉQujñ.êS“þípüÑ¥gq Æw,éª2€51▰-*:•‰& ý´tœÖúÞ#ú
ÇÌ(@åÎyöãùC\ã)ÏBEľ`_p 0b,4E€Z&1N °
:š­)7 Z‚X¢O‚¦¬ƒP’>“¯Æð,nõñYÐ<Dy¶uÅ6Mæqhª7Ͳã4a1Ù´P6‹`Å9yz 
+çå?#®dá5©™Å°¨«r™½•›aqi˜ÐÀEÖ¿¦‚Ï Y´{½˜(è(ºq¡eX*aa!0J)®09 {½…øP©“½ÙûÀñ 
œ\È=ÈhÛöqhôW5Î
address@hidden"@ŠŒ¯?æw˜‹ 
"ºŽ$ÀË$ú$ㄔ`IU,‘,íxóF+àÜPT/&.Év&\9{ófwj^"&¥­0P½ÆTRFaFV97ÐÙ©        
„ÏF7nô>³hR…®j"fٚîÁŠ 
çµÞf~J«‹¬?mËovÜÁà¨mYéº[¶B§m!P¬æqÞBÖ¬µÖš­dd£0¼{åJ×# Ždœ 
Ôl\IyÎY²`73ÎÀ¹1ž Fò­ðX "f°/™…
$B€}ÁŠ‰c$I“"`„XDq¹OhuÂõ&Tc•D'address@hidden
+s)address@hidden:ÞlCWÓ:address@hidden'é:éýÅÀ6ë! 
Á›š¿¦£¯KzÚ±ÏI)-WZ–eYqº•¬}†™Ddµ€Õ„aÕ`™Rj49Ž“¾uÜ 
address@hidden,:N‘NŽL%ÐØA3ˆ 4Ώ1$!¬Q„oú“O:Æ¦Q”Yzz(¢ 
,I‡ÆddÒ¾L‚j`ƒNp1N¤G4 Y‚XHºªÇÿÝ 
¸­p¬(k³éEêziãæ˜fÎ67CŠr5­ÆMó€lU™úÒ1\Ç;c*½MJбšS$`õ%æY_bކÞeÞe¾ 
EDtQŠC!ˆö¥IiÇ&
)¥ëºñN¿RX_Å×}KÛ-`lXs”. ûû{–e9r$ØŽ¿æ]åƒåœèMÿ¼¬T    
õ¯a;‚!ãÂ(^E¹à»af1~fˆÈà¾V$Æ㉕/M address@hidden&¬yÄ­w`íYEýið  ²Ò 
~‡ÈV Mî·FÂ1l‰h&``ŸõžÖ&,ˆd¯è–¦+9FÕØO—r-‘ÅK™Ä»0sÖ †Hĺ< 
&hfvµÞk”€ù¼–ÓÇÃ=ˆE¶¶ /1GÌûDÛ1…
áØuömYdI)-˒RHiÅ-/s¬tÛ±ívÕ_+jë%1,˲\×[ZZšvaö$·Äõ{ G
+»Â©¹qS7ÐPcs4Ÿ#:~d¶À…
”1)F¶Ç™¯_a¬2ätˇ#á+€úi·Arµ#(F¸d1~$X‘G%M•Õ(3ÕÔXèhb\sªç±?1WM]íô”
r%l 
O$]Þèó"ÀÍö„t§râR€ÿ³_}z]x–eF#!„çyaŽF£ÅÅEK‰2\\,4±²‚aM^.9ºµaÍmÃJߍ{=³¦xÏd
 Ço<µ£y5‰-&  Ã+cÙ(ô¬¿y¾Óó<dS_.QÕÖ³FÊÄnÛõÈðƒˆ¢(îž5üåá)nuV™
PÖô¬ôO¥¢uWµE¦Và²GȅÁÌìÌlYV©T‘ôôè7T;š­\MÒµ5نmÛ 
ÇÌEQlºM“´Î¢”#ãL´2%ŠÔ­ƒ6«Ä†UU<¨|H…
桛;£ëÚÁl媒%6¢9nU«”bÖav»™¢ŠÔ¯Y˜ÅÕ¥Ç&G”R§Ú 
¬R•°VÌét:é&EÑGƒžÕf+W•¬zð(0±m;'íh3-é+“>§V”庖TòÒÑ¢Ó>ŠÀâ†6¬âñ 
ÞØꃭ\€Õ§p/!P½^ïÒ¥­‹ThFþe{Êë1Uëþ…
½Z†eêvUʸR´J¯[£›íH¶rÕmæG]'uÄ!µ½ÞÑ$5-kÚ-eúà´ÒZßÐ Z†UX¨ õªwãÃZëWF×uÛM 
•«PN/D±s0žíDdÛN™C°‰]Å0ÅsÆN_\bñŸ£Ñè¡ë”h]„e*aÊQçhÍÀŒ address@hidden
 —e¥ðáÒ|õÉ/¬ˆÑÝË-(,“45ÔÃcY"ÿÕGZ·k+W§Üµ¤ä3>¬i†¿mÛÅm›¨i͏Iƒ€
-¼y\k}ßâpµÓ>„:†…¹ÐŠ™oï
Ûf­\­rï*VÅp‹»1Ù¶mYVú€s§
‚à­7EV«»de¶
«ÆŒ†á‹Ú¼V®VéÛ¸wq¬ÔD‡°m[Jér£r‰yl*[eÙ¿£ð•+­îR
XÅQI²=~`µ
hhåj–W¯„Z©‡`u¤{
`.4UÊ­°ë]ÿh«V©„±30ët§
hhå*—[lsÈ°Qa®šË†ebSše‚nêøƒ6 ¡
+¼y\k}ßâpµÓ>„:†…¹ÐŠ™oï
Ûf ­\­rï*VÅp‹»1 Ù¶mYVú€s§
‚à­7EV«»de¶
«ÆŒ†á‹Ú¼V®VéÛ¸wq¬ÔD‡°m[Jér£r‰yl*[eÙ¿£ð•+­îR
XÅQI²=~`µ
hhåj–W¯„Z©‡`u¤{
`.4UÊ­°ë]ÿh«V©„±30ët§
hhå*—[lsÈ°Qa®šË†ebSše‚nêøƒ6 ¡
 °
-8•+V‚fJ©X–Ú1måê¬ElXóÜÁ¤\X~#Ok–Ì«&_GÚg%•(R·¯µEj«¦       
E)Ãê¨á;N¶Z¹Êåh‹2zAåŠ)s¾˜ýüPe°-ν¥¢ðµÖØR"¥Í¸f§˜kýرýW®´ØÊU.DxýêX)…Œ+Šy
address@hidden>‰òÑL_k­Oʽ÷ß֖šn嚐׭kKe[û•”t•)¥^³¬zíÀת„Mh¬RŠUx{wô¯î=¼±
¿jåڐ» ã!vœ°ø2š!UY¾Â0|Ûñ6{¤°b\P3ÑZ+uÞ¹0zE?zˆºw•‹'[iåj•÷Əµù…
FaÍCÞ+ƒ±«cmrn=`ÝÕ;x×Ú[ÐSûd<‰|ëR$=¡oêGïYÑ×/``·#Öʵ(o>~ᩈÈÎ郆‹p¾úËU˜ÅÌöîXj«°Þ~½þ©&.¿Hc¤0Š‚ˆáŠ’®­´r­É›Žó¯?éag™TÚmÚìEFMxV¥>address@hidden|ðÎhAT÷4_ðLÀ*E«(ŠÚ/»íx·€ÕJ+/MnàC·ê`Tîƒl`fFc厐
-îëîüÔMm¼èœ*a+­´R*?s³R|ñÓgíÇöÝ­Èu'îÑi0,³ÎŒÙº².&3GQxʾãúáß¹U¯·        
Ï-`µÒʕY-ïü³·[~ðøÎÁž•ÿý¬·¥;®ëCÔ÷úÔQØCpÌ  
îè¬ë·Ð]´¡W-`µÒÊGàxÇ»ü–ÑϏ>ÿâá#ÏÙ/Ž­ƒHµ°       address@hidden 
m«•V^v!àhﺉßqCà« ÔP<Õ       ™¡Ð0I#ºeÀvR-`µÒÊ÷I\       
W6ül²ð’¤õ¶ÒJ+-`µÒJ+­´€ÕJ+­´€ÕJ+­´ÒV+­´ÒJX­´Òʵ&ÖO< 
¸ñuÚPÛVZiå/ppãƒÜ¿xÜúêW¿úÈ#<üðÃã›ßØL+­´ò—Syä‘×éOèºë®‚àþûï¿ýöÛÛAi¥•VþJ÷±'üâWÞ$íÿ­»†ö;gÆIEND®B`‚
+8•+V‚fJ©X–Ú1måê¬ElXóÜÁ¤\X~#Ok–Ì«&_GÚg%•(R·¯µEj«¦       
E)Ãê¨á;N¶Z¹Êåh‹2zAåŠ)s¾˜ýüPe°-ν¥¢ðµÖØR"¥Í¸f§˜kýرýW®´ØÊU.DxýêX)…Œ+Šy
address@hidden>‰òÑL_k­Oʽ÷ß֖šn嚐׭kKe[û•”t•)¥^³¬zíÀת„Mh¬RŠUx{wô¯î=¼±
¿jåڐ» Ã£!vœ°ø2š!UY¾Â0|Ûñ6{¤°b\P3ÑZ+uÞ¹0zE?zˆºw•‹'[iåj•÷Əµù …
FaÍCÞ+ƒ±«cmrn=`ÝÕ;x×Ú[ÐSûd<‰|ëR$=¡oêGïYÑ×/``·#Öʵ(o>~ᩈÈÎ郆‹p¾úËU˜ÅÌöîXj«°Þ~½þ©&.¿Hc¤0Š‚ˆáŠ’®­´r­É›Žó¯?éag™TÚmÚìEFMxV¥>address@hidden|ðÎhAT÷4_ðLÀ*E«(Š
 Ú/»íx·€ÕJ+/Mn àC·ê`Tîƒl`fFc厐
+îëîüÔMm¼èœ*a+­´R*?s³R|ñÓgíÇöÝ­Èu'îÑi0,³ÎŒÙº².&3GQxʾãúáß¹U¯·        
Ï-`µÒʕY-ïü³·[~ðøÎÁž•ÿý¬·¥;®ëCÔ÷úÔQØCpÌ  
îè¬ë·Ð]´¡W-`µÒÊGàxÇ»ü–ÑϏ>ÿâá#ÏÙ/Ž­ƒHµ°       address@hidden ÔP<Õ     
™¡Ð0I#ºeÀvR-`µÒÊ÷I\       
W6ül²ð’¤õ¶ÒJ+-`µÒJ+­´€ÕJ+­´€ÕJ+­´ÒV+­´ÒJX­´Òʵ&ÖO< 
¸ñuÚPÛVZiå/ppãƒÜ¿xÜúêW¿úÈ#<üðÃã›ßØL+­´ò—S 
yä‘×éOèºë®‚àþûï¿ýöÛÛAi¥•VþJ÷±' üâWÞ$íÿ­»†ö;gÆIEND®B`‚
 
    The above is useful for playing Flash files downloaded to your local
 system.  It is also possible to play Flash files directly from the web.
@@ -378,8 +377,7 @@
        gnash <options>
        filename.swf
 
-
-   *Gnash Command Line Options*
+*Gnash Command Line Options*
 
 Option                               Function
 `-h'                                  Print usage information.
@@ -480,9 +478,7 @@
 used to step through frames, pause the playing, and control other
 actions.
 
-
-
-   *Gnash Interactive Control Keys*
+*Gnash Interactive Control Keys*
 
 Key Combination                      Function
 `CTRL-Q'                              Quit/Exit.
@@ -525,9 +521,7 @@
 arguments: on/off, numeric values, or in the case of the whitelist and
 blacklist, a list of hostnames as ASCII text.
 
-
-
-   *User Configuration Variables*
+*User Configuration Variables*
 
 Variable                 Value                    Function
 localdomain              on/off                   This value can be set
@@ -837,9 +831,8 @@
 3 Installing and Configuring Gnash
 **********************************
 
-There are two ways of installing Gnash: [Cross reference to
-non-existant ID "packagemanager"] or installing from source (*note
-Getting the Source::).
+There are two ways of installing Gnash: using a package manager, or
+installing from source (*note Getting the Source::).
 
 * Menu:
 
@@ -877,15 +870,13 @@
 
    * 128 MB RAM
 
-   * Video -- Gnash will run on anything from a raw frame buffer up to
-     an OpenGL-supporting graphics card.
+   * Gnash will run on anything from a raw frame buffer up to an
+     OpenGL-supporting graphics card.
 
    The following table provides a list of the Operating System/CPU
 combinations on which Gnash has been shown to run.
 
-
-
-   *Build Matrix*
+*Build Matrix*
 
 Operating System                     Processor
 OpenBSD, FreeBSD, NetBSD             Alpha AXP, AMD64, i386, Itanium,
@@ -1269,16 +1260,16 @@
      _Kpart_.
 
 Kpart
-     _Kpart_ is a plugin for Konqueror which is enabled with the [Cross
-     reference to non-existant ID "features"] _-enable-klash_.
+     _Kpart_ is a plugin for Konqueror which is enabled with the
+     configuration option -enable-kparts.
 
 
 L
 =
 
 libmad
-     libmad is a mp3-decoding library, which can be used by Gnash's
-     sound handler to decode mp3-audio.
+     libmad is a mp3-decoding library, which used to be an option for
+     Gnash handling of sound (dropped since 0.8.2).
 
 
 M
@@ -1392,12 +1383,11 @@
      handler must be selected during configuration of Gnash when
      compiling.
 
-     There are currently two sound handlers available in Gnash: SDL and
-     Gstreamer.  The SDL sound handler uses ffmpeg or libmad for
-     decoding mp3-audio, although it can be built without mp3-support.
-     The Gstreamer-sound handler uses the available plugins to decode
-     the audio, so it might not work if some important plugins are
-     missing.  The SDL sound handler is recommended.
+     There are currently two sound handlers available in Gnash: ffmpeg
+     and Gstreamer.  The ffmpeg sound handler uses SDL for mixing.  The
+     Gstreamer-sound handler uses the available plugins to decode the
+     audio, so it might not work if some important plugins are missing.
+     The GST sound handler is recommended (the default).
 
 sprite
      A sprite is an element of an Flash Movie. It's basically a Movie
@@ -1904,71 +1894,76 @@
 
 
 Tag Table:
-Node: Top173
-Node: Introduction1479
-Node: Audience2272
-Node: What Is Supported ?2601
-Node: Using Gnash5134
-Node: Gnash Command Line Options51462
-Ref: Gnash Command Line Options <1>51809
-Node: Gnash Interactive Control Keys57659
-Ref: Gnash Interactive Control Keys <1>58026
-Node: User Configuration File58968
-Ref: User Configuration Variables59747
-Node: Installing and Configuring Gnash78609
-Node: Requirements78999
-Node: Hardware Requirements79320
-Ref: Build Matrix80106
-Node: Software Requirements81333
-Node: Downloading Gnash82166
-Node: Getting the Source82801
-Node: Releases83161
-Node: Snapshot83719
-Node: Repository84190
-Node: Getting Codec Support85011
-Node: Reporting Bugs85728
-Node: Get a Fresh Binary Package86728
-Node: Determine if the bug was previously reported87507
-Node: Review the bug writing guidelines88326
-Node: Filing a bug report89378
-Node: Glossary89662
-Ref: A89776
-Ref: C90600
-Ref: D90886
-Ref: E91298
-Ref: F91538
-Ref: G92521
-Ref: K93506
-Ref: L93940
-Ref: M94062
-Ref: N94421
-Ref: O94578
-Ref: P95193
-Ref: Q95480
-Ref: R95664
-Ref: S96905
-Ref: T98501
-Ref: X99209
-Node: Authors99302
-Node: GNU Free Documentation License99999
-Node: 0_ PREAMBLE100763
-Node: 1_ APPLICABILITY AND DEFINITIONS102070
-Ref: fdl-document102296
-Ref: fdl-modified102587
-Ref: fdl-secondary102774
-Ref: fdl-invariant103419
-Ref: fdl-cover-texts103668
-Ref: fdl-transparent103881
-Ref: fdl-title-page105171
-Node: 2_ VERBATIM COPYING105560
-Node: 3_ COPYING IN QUANTITY106541
-Node: 4_ MODIFICATIONS108899
-Node: 5_ COMBINING DOCUMENTS114960
-Node: 6_ COLLECTIONS OF DOCUMENTS116458
-Node: 7_ AGGREGATION WITH INDEPENDENT WORKS117350
-Node: 8_ TRANSLATION118579
-Node: 9_ TERMINATION119483
-Node: 10_ FUTURE REVISIONS OF THIS LICENSE120139
-Node: Addendum121280
+Node: Top166
+Node: Introduction1472
+Node: Audience2265
+Node: What Is Supported ?2594
+Node: Using Gnash5127
+Node: Gnash Command Line Options51455
+Ref: Gnash Command Line Options <1>51802
+Node: Gnash Interactive Control Keys57648
+Ref: Gnash Interactive Control Keys <1>58015
+Node: User Configuration File58952
+Ref: User Configuration Variables59737
+Node: Installing and Configuring Gnash78594
+Node: Requirements78955
+Node: Hardware Requirements79276
+Ref: Build Matrix80053
+Node: Software Requirements81275
+Node: Downloading Gnash82108
+Node: Getting the Source82743
+Node: Releases83103
+Node: Snapshot83661
+Node: Repository84132
+Node: Getting Codec Support84953
+Node: Reporting Bugs85670
+Node: Get a Fresh Binary Package86670
+Node: Determine if the bug was previously reported87449
+Node: Review the bug writing guidelines88268
+Node: Filing a bug report89320
+Node: Glossary89604
+Ref: A89718
+Ref: C90542
+Ref: D90828
+Ref: E91240
+Ref: F91480
+Ref: G92463
+Ref: K93448
+Ref: L93854
+Ref: M93990
+Ref: N94349
+Ref: O94506
+Ref: P95121
+Ref: Q95408
+Ref: R95592
+Ref: S96833
+Ref: T98373
+Ref: X99081
+Node: Authors99174
+Node: GNU Free Documentation License99871
+Node: 0_ PREAMBLE100635
+Node: 1_ APPLICABILITY AND DEFINITIONS101942
+Ref: fdl-document102168
+Ref: fdl-modified102459
+Ref: fdl-secondary102646
+Ref: fdl-invariant103291
+Ref: fdl-cover-texts103540
+Ref: fdl-transparent103753
+Ref: fdl-title-page105043
+Node: 2_ VERBATIM COPYING105432
+Node: 3_ COPYING IN QUANTITY106413
+Node: 4_ MODIFICATIONS108771
+Node: 5_ COMBINING DOCUMENTS114832
+Node: 6_ COLLECTIONS OF DOCUMENTS116330
+Node: 7_ AGGREGATION WITH INDEPENDENT WORKS117222
+Node: 8_ TRANSLATION118451
+Node: 9_ TERMINATION119355
+Node: 10_ FUTURE REVISIONS OF THIS LICENSE120011
+Node: Addendum121152
 
 End Tag Table
+
+
+Local Variables:
+coding: US-ASCII
+End:

Index: gnashref.html.in
===================================================================
RCS file: /sources/gnash/gnash/doc/C/preformatted/gnashref.html.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gnashref.html.in    2 Mar 2008 16:32:21 -0000       1.1
+++ gnashref.html.in    2 Mar 2008 17:54:16 -0000       1.2
@@ -18,7 +18,7 @@
       </p>
       
       <p class="publisher">Open Media Now! Foundation</p>
-    </td></tr></table></div></div></div><hr></div><div class="toc"><p><b>Table 
of Contents</b></p><dl><dt><span class="chapter"><a href="#intro">1. 
Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#audience">Audience</a></span></dt><dt><span class="sect1"><a 
href="#runs-on">What Is Supported ?</a></span></dt></dl></dd><dt><span 
class="chapter"><a href="#build">2. Building from 
Source</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#building_overview">Overview</a></span></dt><dt><span class="sect1"><a 
href="#gettingsource">Getting The Source</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#sourcereleases">Releases</a></span></dt><dt><span 
class="sect2"><a href="#sourcecvs">CVS 
Access</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#dependencies">Code Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#testdep">Testing Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#docdep">Documentation 
Dependencies</a></span></dt><dt><span class="sect1"><a 
href="#configure">Configuring Gnash</a></span></dt><dt><span class="sect1"><a 
href="#compile">Compiling the Code</a></span></dt><dt><span class="sect1"><a 
href="#processdoc">Creating the Documentation</a></span></dt><dt><span 
class="sect1"><a href="#runtests">Running the 
Tests</a></span></dt><dd><dl><dt><span class="sect2"><a href="#dejagnu">Using 
DejaGnu</a></span></dt><dt><span class="sect2"><a href="#manually">Running The 
Tests Manually</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#internals">3. Software Internals</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#tour">A Tour of Gnash</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#The%20Libraries">The Libraries</a></span></dt><dt><span 
class="sect2"><a href="#apps">The Applications</a></span></dt><dt><span 
class="sect2"><a href="#plugin">The Plugin</a></span></dt><dt><span 
class="sect2"><a href="#logging">The Debug Logging 
System</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#soundhandlers">Sound handling in Gnash</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#soundtypes">Sound types</a></span></dt><dt><span 
class="sect2"><a href="#soundparsing">Sound parsing</a></span></dt><dt><span 
class="sect2"><a href="#soundplayback">Sound playback</a></span></dt><dt><span 
class="sect2"><a href="#sdlsound">The SDL sound 
backend</a></span></dt><dt><span class="sect2"><a href="#gstreamer">The 
Gstreamer backend</a></span></dt><dt><span class="sect2"><a 
href="#audio-future">Future audio backends</a></span></dt><dt><span 
class="sect2"><a href="#gstreamer-details">Detailed description of the 
Gstreamer backend</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#testing">Testing </a></span></dt><dd><dl><dt><span class="sect2"><a 
href="#testtools">Testing Tools</a></span></dt><dt><span class="sect2"><a 
href="#testcases">Test Cases</a></span></dt><dt><span class="sect2"><a 
href="#writeastests">Writing ActionScript Tests</a></span></dt><dt><span 
class="sect2"><a href="#writemingtests">Writing Ming-based self-contained SWF 
tests</a></span></dt><dt><span class="sect2"><a 
href="#writing_dejagnu_so_tests">Writing self-contained SWF tests with other 
compilers</a></span></dt><dt><span class="sect2"><a 
href="#writing_test_runners">Writing Test 
Runners</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#extensions">5. Gnash Extensions</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#newext">Creating A New 
Extension</a></span></dt><dd><dl><dt><span class="sect2"><a 
href="#craftext">Crafting an Extension</a></span></dt></dl></dd><dt><span 
class="sect1"><a href="#debuext">Debugging An 
Extension</a></span></dt><dt><span class="sect1"><a href="#inclext">Included 
Extensions</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#rtmp">6. RTMP Protocol</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#amf">AMF Format</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#nsapi">7. Mozilla/Firefox NPAPI Plugin</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#plugincapi">Plugin C API</a></span></dt><dt><span 
class="sect1"><a href="#plugincppapi">Plugin C++ API</a></span></dt><dt><span 
class="sect1"><a href="#glthread">OpenGL and Threads</a></span></dt><dt><span 
class="sect1"><a href="#eventhandle">Plugin Event 
Handling</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#authors">8. Authors</a></span></dt><dt><span class="appendix"><a 
href="#fdl">A. GNU Free Documentation License</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#fdl-preamble">0. PREAMBLE</a></span></dt><dt><span 
class="sect1"><a href="#fdl-section1">1. APPLICABILITY AND 
DEFINITIONS</a></span></dt><dt><span class="sect1"><a href="#fdl-section2">2. 
VERBATIM COPYING</a></span></dt><dt><span class="sect1"><a 
href="#fdl-section3">3. COPYING IN QUANTITY</a></span></dt><dt><span 
class="sect1"><a href="#fdl-section4">4. MODIFICATIONS</a></span></dt><dt><span 
class="sect1"><a href="#fdl-section5">5. COMBINING 
DOCUMENTS</a></span></dt><dt><span class="sect1"><a href="#fdl-section6">6. 
COLLECTIONS OF DOCUMENTS</a></span></dt><dt><span class="sect1"><a 
href="#fdl-section7">7. AGGREGATION WITH INDEPENDENT 
WORKS</a></span></dt><dt><span class="sect1"><a href="#fdl-section8">8. 
TRANSLATION</a></span></dt><dt><span class="sect1"><a href="#fdl-section9">9. 
TERMINATION</a></span></dt><dt><span class="sect1"><a href="#fdl-section10">10. 
FUTURE REVISIONS OF THIS LICENSE</a></span></dt><dt><span class="sect1"><a 
href="#fdl-using">Addendum</a></span></dt></dl></dd></dl></div><div 
class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>2.1. <a 
href="#codedeps">Code Dependency Table</a></dt><dt>2.2. <a 
href="#testdeps">Testing Dependency Table</a></dt><dt>2.3. <a 
href="#docdeps">Documentation Dependency Table</a></dt><dt>2.4. <a 
href="#tb-config-features">Configuration Options - Features</a></dt><dt>2.5. <a 
href="#tb-configure-paths">Custom Path Options</a></dt></dl></div><div 
class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a 
name="intro"></a>Chapter 1. Introduction</h2></div></div></div><div 
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a 
href="#audience">Audience</a></span></dt><dt><span class="sect1"><a 
href="#runs-on">What Is Supported ?</a></span></dt></dl></div><p>
+    </td></tr></table></div></div></div><hr></div><div class="toc"><p><b>Table 
of Contents</b></p><dl><dt><span class="chapter"><a href="#intro">1. 
Introduction</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#audience">Audience</a></span></dt><dt><span class="sect1"><a 
href="#runs-on">What Is Supported ?</a></span></dt></dl></dd><dt><span 
class="chapter"><a href="#build">2. Building from 
Source</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#building_overview">Overview</a></span></dt><dt><span class="sect1"><a 
href="#gettingsource">Getting The Source</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#sourcereleases">Releases</a></span></dt><dt><span 
class="sect2"><a href="#sourcecvs">CVS 
Access</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#dependencies">Code Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#testdep">Testing Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#docdepend">Documentation 
Dependencies</a></span></dt><dt><span class="sect1"><a 
href="#configure">Configuring Gnash</a></span></dt><dt><span class="sect1"><a 
href="#compile">Compiling the Code</a></span></dt><dt><span class="sect1"><a 
href="#processdoc">Creating the Documentation</a></span></dt><dt><span 
class="sect1"><a href="#runtests">Running the 
Tests</a></span></dt><dd><dl><dt><span class="sect2"><a href="#dejagnu">Using 
DejaGnu</a></span></dt><dt><span class="sect2"><a href="#manually">Running The 
Tests Manually</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#internals">3. Software Internals</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#tour">A Tour of Gnash</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#The%20Libraries">The Libraries</a></span></dt><dt><span 
class="sect2"><a href="#apps">The Applications</a></span></dt><dt><span 
class="sect2"><a href="#plugin">The Plugin</a></span></dt><dt><span 
class="sect2"><a href="#logging">The Debug Logging 
System</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#soundhandlers">Sound handling in Gnash</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#soundtypes">Sound types</a></span></dt><dt><span 
class="sect2"><a href="#soundparsing">Sound parsing</a></span></dt><dt><span 
class="sect2"><a href="#soundplayback">Sound playback</a></span></dt><dt><span 
class="sect2"><a href="#sdlsound">The SDL sound 
backend</a></span></dt><dt><span class="sect2"><a href="#gstreamer">The 
Gstreamer backend</a></span></dt><dt><span class="sect2"><a 
href="#audio-future">Future audio backends</a></span></dt><dt><span 
class="sect2"><a href="#gstreamer-details">Detailed description of the 
Gstreamer backend</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#testing">Testing </a></span></dt><dd><dl><dt><span class="sect2"><a 
href="#testtools">Testing Tools</a></span></dt><dt><span class="sect2"><a 
href="#testcases">Test Cases</a></span></dt><dt><span class="sect2"><a 
href="#writeastests">Writing ActionScript Tests</a></span></dt><dt><span 
class="sect2"><a href="#writemingtests">Writing Ming-based self-contained SWF 
tests</a></span></dt><dt><span class="sect2"><a 
href="#writing_dejagnu_so_tests">Writing self-contained SWF tests with other 
compilers</a></span></dt><dt><span class="sect2"><a 
href="#writing_test_runners">Writing Test 
Runners</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#bugreport">5. Reporting Bugs</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#bugstep_package">Get a Fresh Binary 
Package</a></span></dt><dt><span class="sect1"><a 
href="#bugstep_search">Determine if the bug was previously 
reported</a></span></dt><dt><span class="sect1"><a 
href="#bugstep_guidelines">Review the bug writing 
guidelines</a></span></dt><dt><span class="sect1"><a 
href="#bugstep_file">Filing a bug report</a></span></dt></dl></dd><dt><span 
class="chapter"><a href="#extensions">6. Gnash 
Extensions</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#newext">Creating A New Extension</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#craftext">Crafting an 
Extension</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#debuext">Debugging An Extension</a></span></dt><dt><span 
class="sect1"><a href="#inclext">Included 
Extensions</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#rtmp">7. RTMP Protocol</a></span></dt><dd><dl><dt><span class="sect1"><a 
href="#amf">AMF Format</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#nsapi">8. Mozilla/Firefox NPAPI Plugin</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#plugincapi">Plugin C API</a></span></dt><dt><span 
class="sect1"><a href="#plugincppapi">Plugin C++ API</a></span></dt><dt><span 
class="sect1"><a href="#glthread">OpenGL and Threads</a></span></dt><dt><span 
class="sect1"><a href="#eventhandle">Plugin Event 
Handling</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#authors">9. Authors</a></span></dt><dt><span class="appendix"><a 
href="#fdl">A. GNU Free Documentation License</a></span></dt><dd><dl><dt><span 
class="sect1"><a href="#fdl-preamble">0. PREAMBLE</a></span></dt><dt><span 
class="sect1"><a href="#fdl-section1">1. APPLICABILITY AND 
DEFINITIONS</a></span></dt><dt><span class="sect1"><a href="#fdl-section2">2. 
VERBATIM COPYING</a></span></dt><dt><span class="sect1"><a 
href="#fdl-section3">3. COPYING IN QUANTITY</a></span></dt><dt><span 
class="sect1"><a href="#fdl-section4">4. MODIFICATIONS</a></span></dt><dt><span 
class="sect1"><a href="#fdl-section5">5. COMBINING 
DOCUMENTS</a></span></dt><dt><span class="sect1"><a href="#fdl-section6">6. 
COLLECTIONS OF DOCUMENTS</a></span></dt><dt><span class="sect1"><a 
href="#fdl-section7">7. AGGREGATION WITH INDEPENDENT 
WORKS</a></span></dt><dt><span class="sect1"><a href="#fdl-section8">8. 
TRANSLATION</a></span></dt><dt><span class="sect1"><a href="#fdl-section9">9. 
TERMINATION</a></span></dt><dt><span class="sect1"><a href="#fdl-section10">10. 
FUTURE REVISIONS OF THIS LICENSE</a></span></dt><dt><span class="sect1"><a 
href="#fdl-using">Addendum</a></span></dt></dl></dd></dl></div><div 
class="list-of-tables"><p><b>List of Tables</b></p><dl><dt>2.1. <a 
href="#codedeps">Code Dependency Table</a></dt><dt>2.2. <a 
href="#testdeps">Testing Dependency Table</a></dt><dt>2.3. <a 
href="#docdeps">Documentation Dependency Table</a></dt><dt>2.4. <a 
href="#tb-config-features">Configuration Options - Features</a></dt><dt>2.5. <a 
href="#tb-configure-paths">Custom Path Options</a></dt></dl></div><div 
class="chapter" lang="en"><div class="titlepage"><div><div><h2 class="title"><a 
name="intro"></a>Chapter 1. Introduction</h2></div></div></div><div 
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a 
href="#audience">Audience</a></span></dt><dt><span class="sect1"><a 
href="#runs-on">What Is Supported ?</a></span></dt></dl></div><p>
     <span class="application">Gnash</span> is a free SWF movie player.  It is 
available as a
     stand-alone application or as a plugin for several popular
     web browsers. It supports playing media from a disk or streaming
@@ -84,7 +84,7 @@
       while work is being done to support these codecs when embedded
       in a SWF file. Ffmpeg contains the codecs used by the current
       SWF defintion, FLV, VP6 (ON2), H.263, H.264, and MP3.
-    </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="build"></a>Chapter 2. 
Building from Source</h2></div></div></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="sect1"><a 
href="#building_overview">Overview</a></span></dt><dt><span class="sect1"><a 
href="#gettingsource">Getting The Source</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#sourcereleases">Releases</a></span></dt><dt><span 
class="sect2"><a href="#sourcecvs">CVS 
Access</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#dependencies">Code Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#testdep">Testing Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#docdep">Documentation 
Dependencies</a></span></dt><dt><span class="sect1"><a 
href="#configure">Configuring Gnash</a></span></dt><dt><span class="sect1"><a 
href="#compile">Compiling the Code</a></span></dt><dt><span class="sect1"><a 
href="#processdoc">Creating the Documentation</a></span></dt><dt><span 
class="sect1"><a href="#runtests">Running the 
Tests</a></span></dt><dd><dl><dt><span class="sect2"><a href="#dejagnu">Using 
DejaGnu</a></span></dt><dt><span class="sect2"><a href="#manually">Running The 
Tests Manually</a></span></dt></dl></dd></dl></div><div class="sect1" 
lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: 
both"><a name="building_overview"></a>Overview</h2></div></div></div><p>
+    </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="build"></a>Chapter 2. 
Building from Source</h2></div></div></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="sect1"><a 
href="#building_overview">Overview</a></span></dt><dt><span class="sect1"><a 
href="#gettingsource">Getting The Source</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#sourcereleases">Releases</a></span></dt><dt><span 
class="sect2"><a href="#sourcecvs">CVS 
Access</a></span></dt></dl></dd><dt><span class="sect1"><a 
href="#dependencies">Code Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#testdep">Testing Dependencies</a></span></dt><dt><span 
class="sect1"><a href="#docdepend">Documentation 
Dependencies</a></span></dt><dt><span class="sect1"><a 
href="#configure">Configuring Gnash</a></span></dt><dt><span class="sect1"><a 
href="#compile">Compiling the Code</a></span></dt><dt><span class="sect1"><a 
href="#processdoc">Creating the Documentation</a></span></dt><dt><span 
class="sect1"><a href="#runtests">Running the 
Tests</a></span></dt><dd><dl><dt><span class="sect2"><a href="#dejagnu">Using 
DejaGnu</a></span></dt><dt><span class="sect2"><a href="#manually">Running The 
Tests Manually</a></span></dt></dl></dd></dl></div><div class="sect1" 
lang="en"><div class="titlepage"><div><div><h2 class="title" style="clear: 
both"><a name="building_overview"></a>Overview</h2></div></div></div><p>
       The typical process of building from source will involve 
       <a class="link" href="#gettingsource" title="Getting The Source">getting 
the source</a>,
       <a class="link" href="#dependencies" title="Code Dependencies">build 
dependencies</a>,
@@ -151,7 +151,7 @@
     executable. Different distributions also use differing
     dependencies, sometimes a package will depend on libxml2 on one
     system, but libexpat on another.
-  </p><div class="table"><a name="codedeps"></a><p class="title"><b>Table 2.1. 
Code Dependency Table</b></p><div class="table-contents"><table summary="Code 
Dependency Table" border="1"><colgroup><col align="left"><col align="left"><col 
align="left"><col align="left"><col align="left"><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Name</th><th 
align="left">Level</th><th align="left">Version</th><th 
align="left">Description</th><th align="left">Explanation</th><th 
align="left">apt-get package</th><th align="left">RPM/Yum package</th><th 
align="left">BSD package</th></tr></thead><tbody><tr><td 
align="left">Boost</td><td align="left">Required</td><td align="left">1.32 or 
higher</td><td align="left">
+  </p><div class="table"><a name="codedeps"></a><p class="title"><b>Table 2.1. 
Code Dependency Table</b></p><div class="table-contents"><table summary="Code 
Dependency Table" 
border="1"><colgroup><col><col><col><col><col><col><col></colgroup><thead><tr><th
 align="left">Name</th><th align="left">Level</th><th 
align="left">Version</th><th align="left">Description</th><th 
align="left">Explanation</th><th align="left">apt-get package</th><th 
align="left">RPM/Yum package</th><th align="left">BSD 
package</th></tr></thead><tbody><tr><td align="left">Boost</td><td 
align="left">Required</td><td align="left">1.32 or higher</td><td align="left">
            Boost is a library of portable C++ classes and
            templates.
          </td><td align="left">
@@ -326,7 +326,7 @@
          </td><td align="left"><code 
class="filename">libltdl3-dev</code></td><td align="left"><code 
class="filename">libtool</code></td><td align="left"><code 
class="filename">libtool</code></td></tr></tbody></table></div></div><br 
class="table-break"></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="testdep"></a>Testing Dependencies</h2></div></div></div><p>
     <span class="application">Gnash</span> tries to run as many tests as 
possible, but will
     simply skip tests if the tools to run them are unavailable.
-  </p><div class="table"><a name="testdeps"></a><p class="title"><b>Table 2.2. 
Testing Dependency Table</b></p><div class="table-contents"><table 
summary="Testing Dependency Table" border="1"><colgroup><col align="left"><col 
align="left"><col align="left"><col align="left"><col align="left"><col 
align="left"><col align="left"></colgroup><thead><tr><th 
align="left">Name</th><th align="left">Level</th><th 
align="left">Version</th><th align="left">Description</th><th 
align="left">Explanation</th><th align="left">apt-get package</th><th 
align="left">RPM/Yum package</th><th align="left">BSD 
package</th></tr></thead><tbody><tr><td align="left">Ming</td><td 
align="left">Optional</td><td align="left">0.4.0_beta4 or higher</td><td 
align="left">
+  </p><div class="table"><a name="testdeps"></a><p class="title"><b>Table 2.2. 
Testing Dependency Table</b></p><div class="table-contents"><table 
summary="Testing Dependency Table" 
border="1"><colgroup><col><col><col><col><col><col><col></colgroup><thead><tr><th
 align="left">Name</th><th align="left">Level</th><th 
align="left">Version</th><th align="left">Description</th><th 
align="left">Explanation</th><th align="left">apt-get package</th><th 
align="left">RPM/Yum package</th><th align="left">BSD 
package</th></tr></thead><tbody><tr><td align="left">Ming</td><td 
align="left">Optional</td><td align="left">0.4.0_beta4 or higher</td><td 
align="left">
            Ming is an ActionScript compiler.
          </td><td align="left">
            Ming is the primary compiler for ActionScript testcases.
@@ -351,9 +351,9 @@
          </td><td align="left">
            DejaGnu is used to run multiple tests in an
            automated fashion.
-         </td><td align="left"><code class="filename">dejagnu</code></td><td 
align="left"><code class="filename">dejagnu</code></td><td align="left"><code 
class="filename">dejagnu</code></td></tr></tbody></table></div></div><br 
class="table-break"></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="docdep"></a>Documentation Dependencies</h2></div></div></div><p>
+         </td><td align="left"><code class="filename">dejagnu</code></td><td 
align="left"><code class="filename">dejagnu</code></td><td align="left"><code 
class="filename">dejagnu</code></td></tr></tbody></table></div></div><br 
class="table-break"></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="docdepend"></a>Documentation Dependencies</h2></div></div></div><p>
     The following packages are used to build <span 
class="application">Gnash</span>'s documentation.
-  </p><div class="table"><a name="docdeps"></a><p class="title"><b>Table 2.3. 
Documentation Dependency Table</b></p><div class="table-contents"><table 
summary="Documentation Dependency Table" border="1"><colgroup><col 
align="left"><col align="left"><col align="left"><col align="left"><col 
align="left"><col align="left"><col align="left"></colgroup><thead><tr><th 
align="left">Name</th><th align="left">Level</th><th 
align="left">Version</th><th align="left">Description</th><th 
align="left">Explanation</th><th align="left">apt-get package</th><th 
align="left">RPM/Yum package</th><th align="left">BSD 
package</th></tr></thead><tbody><tr><td align="left">Docbook</td><td 
align="left">Required</td><td align="left"> </td><td align="left">
+  </p><div class="table"><a name="docdeps"></a><p class="title"><b>Table 2.3. 
Documentation Dependency Table</b></p><div class="table-contents"><table 
summary="Documentation Dependency Table" 
border="1"><colgroup><col><col><col><col><col><col><col></colgroup><thead><tr><th
 align="left">Name</th><th align="left">Level</th><th 
align="left">Version</th><th align="left">Description</th><th 
align="left">Explanation</th><th align="left">apt-get package</th><th 
align="left">RPM/Yum package</th><th align="left">BSD 
package</th></tr></thead><tbody><tr><td align="left">Docbook</td><td 
align="left">Required</td><td align="left"> </td><td align="left">
            <a class="ulink" href="http://http://docbook.sourceforge.net/"; 
target="_top">Docbook</a> is
            is an industry-standard XML format for technical
            documentation.  You can download it from
@@ -428,8 +428,7 @@
     installation, and cross compiling support uses <a class="ulink" 
href="http://www.gnu.org/software/autoconf/"; target="_top">GNU Autoconf</a>
     for configuration.
   </p><p>
-    If you opted to download the 
-    <a class="link" href="#">development checkout</a>
+    If you opted to download the development snapshot
     of <span class="application">Gnash</span>, the <span 
class="emphasis"><em>configure</em></span> script will
     not be included.  It can be created by running 
     <span class="emphasis"><em>autogen.sh</em></span> from the source root 
directory:
@@ -442,7 +441,7 @@
   </p><p>
     All the standard <span class="command"><strong>configure</strong></span> 
options
     are available.  In addition, <span class="application">Gnash</span> has 
two types of
-    options: those that <a class="link" href="#">enable or disable 
+    options: those that <a class="link" href="#configfeatures" 
title="Features">enable or disable 
     features</a>, and
     those that <a class="link" href="#custompath" title="Specifying Custom 
Paths">specify custom paths for 
     development packages</a>
@@ -493,7 +492,7 @@
        selected.  The default is Gstreamer. 
       </p></li></ul></div><p>
     A complete list of available features follows.
-  </p><div class="table"><a name="tb-config-features"></a><p 
class="title"><b>Table 2.4. Configuration Options - Features</b></p><div 
class="table-contents"><table summary="Configuration Options - Features" 
border="1"><colgroup><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Option</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left"><code 
class="option">--enable-debugger</code></td><td align="left">Enable support for 
the Flash debugger. The debugger is
+  </p><div class="table"><a name="tb-config-features"></a><p 
class="title"><b>Table 2.4. Configuration Options - Features</b></p><div 
class="table-contents"><table summary="Configuration Options - Features" 
border="1"><colgroup><col><col></colgroup><thead><tr><th 
align="left">Option</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left"><code 
class="option">--enable-debugger</code></td><td align="left">Enable support for 
the Flash debugger. The debugger is
          mainly of interest to Flash developers, and is still under 
development.</td></tr><tr><td align="left"><code 
class="option">--enable-lirc</code></td><td align="left">
            Enable support for the LIRC remote control protocol.
          </td></tr><tr><td align="left"><code 
class="option">--enable-cygnal</code></td><td align="left">
@@ -593,11 +592,11 @@
     By default, none of these options should be required
     unless you want <span class="application">Gnash</span> to use a specific 
version of a
     development package, or if the configure test fails to
-    find a component.  Please <a class="link" href="#">report the problem</a> 
if a
+    find a component.  Please <a class="link" href="#bugreport" title="Chapter 
5. Reporting Bugs">report the problem</a> if a
     configure test fails.
   </p><p>
     The following custom path options are available:
-  </p><div class="table"><a name="tb-configure-paths"></a><p 
class="title"><b>Table 2.5. Custom Path Options</b></p><div 
class="table-contents"><table summary="Custom Path Options" 
border="1"><colgroup><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Option</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left">
+  </p><div class="table"><a name="tb-configure-paths"></a><p 
class="title"><b>Table 2.5. Custom Path Options</b></p><div 
class="table-contents"><table summary="Custom Path Options" 
border="1"><colgroup><col><col></colgroup><thead><tr><th 
align="left">Option</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left">
            <code class="option">--x-includes=DIR</code>
          </td><td align="left">
            X include files are in DIR.
@@ -824,8 +823,7 @@
          </td><td align="left">
            Directory where the libCurl library is installed.
          </td></tr></tbody></table></div></div><br 
class="table-break"></div></div><p>
-    Once you have <a class="link" href="#">configured</a> <span 
class="application">Gnash</span>,
-    you are ready to build the code.  <span class="application">Gnash</span> 
is built using
+    Once you have <span class="application">Gnash</span> configured, you are 
ready to build the code.  <span class="application">Gnash</span> is built using
     <span class="emphasis"><em>GNU make</em></span>.
   </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 
class="title" style="clear: both"><a name="compile"></a>Compiling the 
Code</h2></div></div></div><p>
       The most basic way to compile code is simply:
@@ -849,7 +847,7 @@
     </p><pre class="programlisting">make CFLAGS=-g CXXFLAGS=-g</pre></div><div 
class="sect1" lang="en"><div class="titlepage"><div><div><h2 class="title" 
style="clear: both"><a name="processdoc"></a>Creating the 
Documentation</h2></div></div></div><p>
       By default, documentation is not built when you
       <a class="link" href="#install" title="Installation">install</a> <span 
class="application">Gnash</span>.  This is because
-      there are a number of <a class="link" href="#">dependencies 
+      there are a number of <a class="link" href="#docdepend" 
title="Documentation Dependencies">dependencies 
       for the documentation</a>.  Documentation is built when it
       is specified with a specific target in the generated 
       <span class="command"><strong>Makefile</strong></span> in the <code 
class="filename">doc/C</code>
@@ -861,7 +859,7 @@
       <span class="command"><strong>pdf</strong></span>, <span 
class="command"><strong>info</strong></span>, 
       <span class="command"><strong>man</strong></span>, and <span 
class="command"><strong>alldocs</strong></span>.  
       It is also possible to output <span class="command"><strong>GNOME 
help</strong></span> if
-      the <a class="link" href="#">configure option</a>
+      the <a class="link" href="#configfeatures" title="Features">configure 
option</a>
       <code class="option">--enable-ghelp</code> was used.  
       The <span class="command"><strong>alldocs</strong></span> target will 
build all output formats
       except <span class="emphasis"><em>GNOME help</em></span>.
@@ -881,7 +879,7 @@
     </p></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="runtests"></a>Running the Tests</h2></div></div></div><p>
       Before beginning the potentially lengthy install, it is wise to
       test the installation.  If a test fails, please report it by
-      following the <a class="link" href="#">instructions for
+      following the <a class="link" href="#bugreport" title="Chapter 5. 
Reporting Bugs">instructions for
       reporting a bug</a>. 
     </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 
class="title"><a name="dejagnu"></a>Using DejaGnu</h3></div></div></div><p>
        
@@ -984,8 +982,8 @@
   </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 
class="title"><a name="libinstall"></a>Libraries</h3></div></div></div><p>
       Installed libraries are located in 
       <code class="filename">/usr/local/lib</code> by default.
-      If the <span class="emphasis"><em>--prefix</em></span> option was used in
-      <a class="link" href="#">configuration</a>, the libraries will
+      If the <span class="emphasis"><em>--prefix</em></span> option was used 
during the
+      configuration step, the libraries will
       be installed in the directory <code class="filename">lib</code> inside 
the
       path you specified.  If the libraries are stored in a non-standard
       location, you must identify the path in one of two ways.
@@ -1039,7 +1037,7 @@
     To cross configure and compile <span class="application">Gnash</span>, 
begin by building a target system
     on your workstation.  This includes cross compilers for the target
     architecture, and some system headers. 
-    You will also need to cross compile all the <a class="link" 
href="#">dependencies  
+    You will also need to cross compile all the <a class="link" 
href="#docdepend" title="Documentation Dependencies">dependencies  
     </a> normally needed to build Gnash. This can on occasion be a
     daunting process, as not all libraries will cross configure and cross
     compile. There is more information about cross compiling all the
@@ -1391,8 +1389,7 @@
       will be made.
     </p><p>
       There are two different settings related to sound support:
-      <span class="emphasis"><em><a class="link" 
href="#">pluginsound</a></em></span> and 
-      <span class="emphasis"><em><a class="link" 
href="#">sound</a></em></span>. 
+      <span class="emphasis"><em>pluginsound</em></span> and <span 
class="emphasis"><em>sound</em></span>. 
       This was done in order to allow the plugin to be independently 
       configured, for instance to block sound from advertisements.
     </p><div class="sect2" lang="en"><div class="titlepage"><div><div><h3 
class="title"><a name="soundtypes"></a>Sound types</h3></div></div></div><p>
@@ -1656,7 +1653,6 @@
 
                 This will print a summary of tests run, and should be
                called as the last step in your SWF generator.
-
        </pre><p>
        
       </p><p>
@@ -1676,18 +1672,18 @@
        make use of a loadable SWF utility provided as part of the Gnash 
testsuite
        to let your test consistent with the rest of the suite.
        </p><p>
-       The loadable module is called <code class="code">Dejagnu.swf</code> and 
is built during
-       <code class="code">make check</code> under testsuite/misc-ming.all. In 
order to use it
+       The loadable module is called <span 
class="emphasis"><em>Dejagnu.swf</em></span> and is built during
+       <span class="emphasis"><em>make check</em></span> under 
testsuite/misc-ming.all. In order to use it
        you will need to load it into your SWF. We currently load it with an 
IMPORT
        tag for our ActionScript based test cases, but you can probably also use
        loadMovie or whatever works in the target SWF you're generating. Just 
make
        sure that the module is initialized before using it. You can check this 
by
-       inspecting the <code class="code">dejagnu_module_initialized</code> 
variable, which will
+       inspecting the <span 
class="emphasis"><em>dejagnu_module_initialized</em></span> variable, which will
        be set to 'true' when all initialization actions contained in the
-       <code class="code">Dejagnu.swf</code> file are executed. 
+       <span class="emphasis"><em>Dejagnu.swf</em></span> file are executed. 
        </p><p>
        Once the module is loaded you will be able to invoke the following 
functions,
-       all registered against the <code class="code">_root</code> sprite 
(effects of <code class="code">_lockroot</code>
+       all registered against the <span class="emphasis"><em>_root</em></span> 
sprite (effects of <span class="emphasis"><em>_lockroot</em></span>
        untested):
        </p><pre class="programlisting">
 
@@ -1729,11 +1725,14 @@
 
        </pre><p>
        </p><p>
-       Visual traces are lines of text pushed to a textarea defined by the 
<code class="code">Dejagnu.swf</code> module.
-       The textarea is initially placed at <code class="code">0, 50</code> and 
is <code class="code">600x800</code> in size.
-       You can resize/move the clip after loading it.
-       Also, you can completely make the clip invisible if that bothers you. 
The important thing is the
-       <span class="emphasis"><em>debugging</em></span> trace (call to the 
trace function). The latter will be used by the testing framework.
+       Visual traces are lines of text pushed to a textarea defined
+       by the <span class="emphasis"><em>Dejagnu.swf</em></span> module. The 
textarea is
+       initially placed at <span class="emphasis"><em>0, 50</em></span> and is
+       <span class="emphasis"><em>600x800</em></span> in size. You can 
resize/move the clip
+       after loading it. Also, you can completely make the clip
+       invisible if that bothers you. The important thing is the
+       <span class="emphasis"><em>debugging</em></span> trace (call to the 
trace
+       function). The latter will be used by the testing framework. 
        </p><p>
        See section <a class="link" href="#writing_test_runners" title="Writing 
Test Runners">Writing Test Runners</a>
        for information about writing a test runners for your self-contained 
tests.
@@ -1808,14 +1807,14 @@
        as a compliant "Test Runner".
        </p><p>
        A generator for simple test runners can be found in
-       <code class="code">testsuite/generic-testrunner.sh</code>.
-       The script can be invoked by passing it <code 
class="code">$(top_builddir)</code>
+         <span 
class="emphasis"><em>testsuite/generic-testrunner.sh</em></span>.
+         The script can be invoked by passing it <span 
class="emphasis"><em>$(top_builddir)</em></span>
        as the first argument and the name of the SWF file (without the path)
        as the second argument. This will create a specific runner for your
        test in the current build directory.
        A simple Makefile.am rule for doing this follows:
        </p><pre class="programlisting">
-MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
+           MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
         sh $(srcdir)/../generic-testrunner.sh $(top_builddir) MyTest.swf &gt; 
$@
         chmod +x $@
        </pre><p>
@@ -1826,7 +1825,7 @@
        to the generic-testrunner.sh call. The following will create a runner
        playing the movie twice:
        </p><pre class="programlisting">
-MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
+           MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
         sh $(srcdir)/../generic-testrunner.sh -r2 $(top_builddir) MyTest.swf 
&gt; $@
         chmod +x $@
        </pre><p>
@@ -1835,7 +1834,7 @@
        exact number of times to call the frame advancement routine, you can 
use the 
        -f switch to control that.
        </p><pre class="programlisting">
-MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
+           MyTest-Runner: $(srcdir)/../generic-testrunner.sh MyTest.swf
         sh $(srcdir)/../generic-testrunner.sh -f10 $(top_builddir) MyTest.swf 
&gt; $@
         chmod +x $@
        </pre><p>
@@ -2183,7 +2182,73 @@
                  This property has an unknown status.
                </p>
              </td></tr></tbody></table></div><p>
-    </p></div></div></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="extensions"></a>Chapter 
5. Gnash Extensions</h2></div></div></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="sect1"><a href="#newext">Creating A New 
Extension</a></span></dt><dd><dl><dt><span class="sect2"><a 
href="#craftext">Crafting an Extension</a></span></dt></dl></dd><dt><span 
class="sect1"><a href="#debuext">Debugging An 
Extension</a></span></dt><dt><span class="sect1"><a href="#inclext">Included 
Extensions</a></span></dt></dl></div><p>
+    </p></div></div></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="bugreport"></a>Chapter 
5. Reporting Bugs</h2></div></div></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="sect1"><a href="#bugstep_package">Get a 
Fresh Binary Package</a></span></dt><dt><span class="sect1"><a 
href="#bugstep_search">Determine if the bug was previously 
reported</a></span></dt><dt><span class="sect1"><a 
href="#bugstep_guidelines">Review the bug writing 
guidelines</a></span></dt><dt><span class="sect1"><a 
href="#bugstep_file">Filing a bug report</a></span></dt></dl></div><p>
+    The Gnash project relies on the community of Gnash users to test
+    the player, feedback is critical to any successful project.  Not
+    only does it let us know that people use Gnash, but it helps us  
+    understand the community's needs. Gnash uses a bug tracker on
+    <a class="ulink" href="http://savannah.gnu.org"; 
target="_top">http://savannah.gnu.org</a> to manage these reports.
+  </p><p>
+    When filing a report, please follow the guidelines below. The better
+    your bug report is, the easier it will be for the developers to
+    address the issue. Bug reports without enough information will
+    initially be asked to provide this information anyway. Adding
+    critical details, like the Operating System you are on, it's
+    version, and any relevant error messages from Gnash that you get.
+  </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 
class="title" style="clear: both"><a name="bugstep_package"></a>Get a Fresh 
Binary Package</h2></div></div></div><p>
+      For starters, it's a good idea to obtain a copy of the latest
+      snapshot. Although Gnash is primarily released as source, the
+      Gnash build infrastructure allows the automated building of
+      binary packages. Often the version of Gnash as packaged by a
+      GNU/Linux or BSD distribution is based on the last official
+      release, which could be months out of date. It is helpful if
+      this is the case to try a newer packaged build of Gnash. 
+    </p><p>
+      You can get a fresh binary package of Gnash, as well as recent 
+      source packages from
+      <a class="ulink" href="http://www.getgnash.org/packages/"; target="_top">
+       http://www.getgnash.org/packages
+      </a>. 
+    </p></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="bugstep_search"></a>Determine if the bug was previously 
reported</h2></div></div></div><p>
+      Search the <a class="ulink" 
href="https://savannah.gnu.org/bugs/?group=gnash"; target="_top">Gnash
+      bug tracker</a> to see if the bug has already been identified.
+    </p><p>
+      If the issue has already been reported, you should not file
+      a bug report.  However, you may add some additional information
+      to the ticket if you feel that it will be beneficial to the
+      developers.  For instance, if someone reported a memory issue
+      on Ubuntu GNU/Linux, and you noticed the same problem on OpenBSD,
+      your stacktrace would be useful.  Conversely, adding a "me too"
+      note to a feature request is not helpful.
+    </p></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="bugstep_guidelines"></a>Review the bug writing 
guidelines</h2></div></div></div><p>
+      A good bug report should be precise, explicit, and discrete.
+      This means that there should be just one bug per ticket, and
+      that a ticket should contain the following information:
+    </p><div class="itemizedlist"><ul type="opencircle"><li 
style="list-style-type: circle"><p>
+         An overview of the problem;
+       </p></li><li style="list-style-type: circle"><p>
+         Instructions on how to replicate the bug;
+       </p></li><li style="list-style-type: circle"><p>
+         A description of what happened when you performed the steps
+         to replicate the bug, and what you expected to happen;
+       </p></li><li style="list-style-type: circle"><p>
+         Your system information: operating system name and version, as
+         well as the versions of major development dependencies;
+       </p></li><li style="list-style-type: circle"><p>
+         The release number or checkout timestamp for the version of Gnash
+         where you observe the problem;
+       </p></li><li style="list-style-type: circle"><p>
+         The file <code class="filename">config.log</code>, which should be
+         attached as a file;
+       </p></li><li style="list-style-type: circle"><p>
+         A descriptive title.
+       </p></li></ul></div><p>
+      Include any additional information that you feel might be useful
+      to the developers.
+    </p></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="bugstep_file"></a>Filing a bug report</h2></div></div></div><p>
+      After following the steps described above, you can file a bug report at 
+      <a class="ulink" href="https://savannah.gnu.org/bugs/?group=gnash"; 
target="_top">https://savannah.gnu.org/bugs/?group=gnash</a>.
+    </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="extensions"></a>Chapter 
6. Gnash Extensions</h2></div></div></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="sect1"><a href="#newext">Creating A New 
Extension</a></span></dt><dd><dl><dt><span class="sect2"><a 
href="#craftext">Crafting an Extension</a></span></dt></dl></dd><dt><span 
class="sect1"><a href="#debuext">Debugging An 
Extension</a></span></dt><dt><span class="sect1"><a href="#inclext">Included 
Extensions</a></span></dt></dl></div><p>
     Gnash supports extending the Flash specification by creating
     custom ActionScript classes that are compiled code, as opposed to
     the existing method of defining custom classes as
@@ -2226,7 +2291,7 @@
   </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 
class="title" style="clear: both"><a name="newext"></a>Creating A New 
Extension</h2></div></div></div><p>
       Each new extension should live in it's own directory. The
       extensions included in Gnash are all in the
-      <code class="code">gnash/extensions</code> directory. Creating an 
extension
+      <span class="emphasis"><em>gnash/extensions</em></span> directory. 
Creating an extension
       requires a Makefile.am,
     </p><p>
       If you are adding this extension to the Gnash source tree
@@ -2491,7 +2556,7 @@
          Free the results of a query.
        </p></dd><dt><span class="term">store_results</span></dt><dd><p>
          Store the results of a query.
-       </p></dd></dl></div></div></div></div><div class="chapter" 
lang="en"><div class="titlepage"><div><div><h2 class="title"><a 
name="rtmp"></a>Chapter 6. RTMP Protocol</h2></div></div></div><div 
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a 
href="#amf">AMF Format</a></span></dt></dl></div><p>
+       </p></dd></dl></div></div></div></div><div class="chapter" 
lang="en"><div class="titlepage"><div><div><h2 class="title"><a 
name="rtmp"></a>Chapter 7. RTMP Protocol</h2></div></div></div><div 
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a 
href="#amf">AMF Format</a></span></dt></dl></div><p>
     This document is based mostly on my own reverse engineering of the
     RTMP protocol and AMF format. <span 
class="emphasis"><em>tcpdump</em></span> and
     <span class="emphasis"><em>ethereal</em></span> are your friend. Some 
additional info that got
@@ -2780,7 +2845,7 @@
            since the length is specified.
          </p></dd></dl></div><p>
 
-  </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="nsapi"></a>Chapter 7. 
Mozilla/Firefox NPAPI Plugin</h2></div></div></div><div class="toc"><p><b>Table 
of Contents</b></p><dl><dt><span class="sect1"><a href="#plugincapi">Plugin C 
API</a></span></dt><dt><span class="sect1"><a href="#plugincppapi">Plugin C++ 
API</a></span></dt><dt><span class="sect1"><a href="#glthread">OpenGL and 
Threads</a></span></dt><dt><span class="sect1"><a href="#eventhandle">Plugin 
Event Handling</a></span></dt></dl></div><p>
+  </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="nsapi"></a>Chapter 8. 
Mozilla/Firefox NPAPI Plugin</h2></div></div></div><div class="toc"><p><b>Table 
of Contents</b></p><dl><dt><span class="sect1"><a href="#plugincapi">Plugin C 
API</a></span></dt><dt><span class="sect1"><a href="#plugincppapi">Plugin C++ 
API</a></span></dt><dt><span class="sect1"><a href="#glthread">OpenGL and 
Threads</a></span></dt><dt><span class="sect1"><a href="#eventhandle">Plugin 
Event Handling</a></span></dt></dl></div><p>
     The Mozilla SDK has two API layers for plugins. The older layer is
     documented in the <a class="ulink" 
href="http://www.gnu.org/software/gnash/manual/plugin.pdf"; target="_top">
     Geeko Plugin API Reference</a>, and the newer layer doesn't
@@ -3045,7 +3110,7 @@
       when listing all the classes on the generated web pages. The
       text after the blank link becomes the detailed description which
       appears on the generated web page for that class and method.
-    </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="authors"></a>Chapter 8. 
Authors</h2></div></div></div><p>
+    </p></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="authors"></a>Chapter 9. 
Authors</h2></div></div></div><p>
         <span class="application">Gnash</span> is maintained by Rob Savoye. 
Other active developers
        are: Sandro Santilli, Bastiaan Jacques, Udo Giacomozzi, Chad
        Musick, Benjamin Wolsey, and Zou Lunkai. Please send all

Index: gnashuser.html.in
===================================================================
RCS file: /sources/gnash/gnash/doc/C/preformatted/gnashuser.html.in,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -b -r1.1 -r1.2
--- gnashuser.html.in   2 Mar 2008 16:32:22 -0000       1.1
+++ gnashuser.html.in   2 Mar 2008 17:54:16 -0000       1.2
@@ -128,7 +128,7 @@
        gnash <em class="replaceable"><code>&lt;options&gt;</code></em>
        <code class="filename">filename.swf</code> 
       </pre><p>
-    </p><div class="table"><a name="tb-command-line-options"></a><p 
class="title"><b>Table 2.1. Gnash Command Line Options</b></p><div 
class="table-contents"><table summary="Gnash Command Line Options" 
border="1"><colgroup><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Option</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left"><code 
class="option">-h</code></td><td align="left">
+    </p><div class="table"><a name="tb-command-line-options"></a><p 
class="title"><b>Table 2.1. Gnash Command Line Options</b></p><div 
class="table-contents"><table summary="Gnash Command Line Options" 
border="1"><colgroup><col><col></colgroup><thead><tr><th 
align="left">Option</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left"><code 
class="option">-h</code></td><td align="left">
              Print usage information.
            </td></tr><tr><td align="left">
              <code class="option">-s factor</code>
@@ -264,7 +264,7 @@
       While a movie is playing, there are several control
       keys. These can be used to step through frames, pause the
       playing, and control other actions.
-    </p><div class="table"><a name="tb-control-keys"></a><p 
class="title"><b>Table 2.2. Gnash Interactive Control Keys</b></p><div 
class="table-contents"><table summary="Gnash Interactive Control Keys" 
border="1"><colgroup><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Key Combination</th><th 
align="left">Function</th></tr></thead><tbody><tr><td align="left">
+    </p><div class="table"><a name="tb-control-keys"></a><p 
class="title"><b>Table 2.2. Gnash Interactive Control Keys</b></p><div 
class="table-contents"><table summary="Gnash Interactive Control Keys" 
border="1"><colgroup><col><col></colgroup><thead><tr><th align="left">Key 
Combination</th><th align="left">Function</th></tr></thead><tbody><tr><td 
align="left">
              <code class="option">CTRL-Q</code>
            </td><td align="left">
              Quit/Exit.
@@ -313,19 +313,25 @@
            </td><td align="left">
              Toggle the background color.
            </td></tr></tbody></table></div></div><br 
class="table-break"></div><div class="sect1" lang="en"><div 
class="titlepage"><div><div><h2 class="title" style="clear: both"><a 
name="gnashrc"></a>User Configuration File</h2></div></div></div><p>
-Individual user preferences may be set by editing variables with the <code 
class="filename">.gnashrc</code> file:
-</p><pre class="programlisting">
-~/.gnashrc
-</pre><p>
-</p><p>
-Each line must begin with an action: either <span 
class="emphasis"><em>set</em></span> or, in the case of lists, also
-<span class="emphasis"><em>append</em></span>.
-</p><p>
-The values in this configuration file apply only to an individual user, and 
become the default settings of the standalone player and the plugin.  Note that 
any command line options take precedence over <code 
class="filename">.gnashrc</code> settings.
-</p><p>
-The variables in the <code class="filename">.gnashrc</code> file support three 
types of arguments: on/off, numeric values, or in the case of the
-    whitelist and blacklist, a list of hostnames as ASCII text.
-  </p><div class="table"><a name="tb-config-variables"></a><p 
class="title"><b>Table 2.3. User Configuration Variables</b></p><div 
class="table-contents"><table summary="User Configuration Variables" 
border="1"><colgroup><col align="left"><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Variable</th><th 
align="left">Value</th><th 
align="left">Function</th></tr></thead><tbody><tr><td 
align="left">localdomain</td><td align="left">on/off</td><td align="left">This 
value can be set to either <span class="emphasis"><em>on</em></span> or
+    Individual user preferences may be set by editing variables with
+    the <code class="filename">.gnashrc</code> file: 
+    </p><pre class="programlisting">
+      ~/.gnashrc
+    </pre><p>
+  </p><p>
+    Each line must begin with an action: either
+    <span class="emphasis"><em>set</em></span> or, in the case of lists, also 
+    <span class="emphasis"><em>append</em></span>.
+  </p><p>
+    The values in this configuration file apply only to an individual
+    user, and become the default settings of the standalone player and
+    the plugin.  Note that any command line options take precedence
+    over <code class="filename">.gnashrc</code> settings. 
+  </p><p>
+    The variables in the <code class="filename">.gnashrc</code> file support
+    three types of arguments: on/off, numeric values, or in the case
+    of the whitelist and blacklist, a list of hostnames as ASCII text. 
+  </p><div class="table"><a name="tb-config-variables"></a><p 
class="title"><b>Table 2.3. User Configuration Variables</b></p><div 
class="table-contents"><table summary="User Configuration Variables" 
border="1"><colgroup><col><col><col></colgroup><thead><tr><th 
align="left">Variable</th><th align="left">Value</th><th 
align="left">Function</th></tr></thead><tbody><tr><td 
align="left">localdomain</td><td align="left">on/off</td><td align="left">This 
value can be set to either <span class="emphasis"><em>on</em></span> or
            <span class="emphasis"><em>off</em></span>, and controls the 
loading of
            external Flash movies over a network. This option
            tells Gnash to only load Flash movies from the existing 
domain.</td></tr><tr><td align="left">localhost</td><td 
align="left">on/off</td><td align="left">This value can be set to either <span 
class="emphasis"><em>on</em></span> or
@@ -385,25 +391,25 @@
        Note that the version advertised by the plugin is NOT affected by this 
setting,
        instead you need to set the GNASH_FLASH_VERSION environment variable for
        the latter (which doesn't affect $version and 
System.capabilities.version).</td></tr><tr><td 
align="left">flashSystemOS</td><td align="left">string</td><td align="left">The 
string that Gnash should return for System.capabilities.OS</td></tr><tr><td 
align="left">flashSystemManufacturer</td><td align="left">string</td><td 
align="left">The string that Gnash should return for 
System.capabilities.manufacturer</td></tr><tr><td 
align="left">StreamsTimeout</td><td align="left">double</td><td align="left">
-Set the number of seconds after which streams download time out. Note that 
timeouts only occurs after the given number of seconds
-passed w/out anything was received.
-</td></tr><tr><td align="left">insecureSSL</td><td align="left">on/off</td><td 
align="left">If set to <span class="emphasis"><em>on</em></span>, no 
verification of SSL connections
-is performed. This means that, although the connection is encrypted, the server
-certificate could be invalid, may not belong to the host, or both. Equivalent
-to curl --insecure. By default, this option is <span 
class="emphasis"><em>off</em></span> and
-connections will fail when a host cannot be verified.</td></tr><tr><td 
align="left">SOLsafedir</td><td align="left">Absolute path</td><td 
align="left">The full path to a directory where <span 
class="application">Gnash</span> should store Shared Object files ("flash 
cookies") if
-they are enabled.</td></tr><tr><td align="left">SOLreadonly</td><td 
align="left">on/off</td><td align="left">If set to <span 
class="emphasis"><em>on</em></span>, <span class="application">Gnash</span> 
will not write Shared Object files.</td></tr><tr><td 
align="left">URLOpenerFormat</td><td align="left">string</td><td align="left">
-Set the format of an url opener command. The %u label would be substituted by 
the actual url to be opened.
-Examples:
-<pre class="programlisting">
+           Set the number of seconds after which streams download time out. 
Note that timeouts only occurs after the given number of seconds
+           passed w/out anything was received.
+         </td></tr><tr><td align="left">insecureSSL</td><td 
align="left">on/off</td><td align="left">If set to <span 
class="emphasis"><em>on</em></span>, no verification of SSL connections
+         is performed. This means that, although the connection is encrypted, 
the server
+         certificate could be invalid, may not belong to the host, or both. 
Equivalent
+         to curl --insecure. By default, this option is <span 
class="emphasis"><em>off</em></span> and
+         connections will fail when a host cannot be 
verified.</td></tr><tr><td align="left">SOLsafedir</td><td 
align="left">Absolute path</td><td align="left">The full path to a directory 
where <span class="application">Gnash</span> should store Shared Object files 
("flash cookies") if
+         they are enabled.</td></tr><tr><td align="left">SOLreadonly</td><td 
align="left">on/off</td><td align="left">If set to <span 
class="emphasis"><em>on</em></span>, <span class="application">Gnash</span> 
will not write Shared Object files.</td></tr><tr><td 
align="left">URLOpenerFormat</td><td align="left">string</td><td align="left">
+           Set the format of an url opener command. The %u label would be 
substituted by the actual url to be opened.
+           Examples:
+           <pre class="programlisting">
  set urlOpenerFormat firefox -remote 'openurl(%u)'
  set urlOpenerFormat xdg-open %u
  set urlOpenerFormat open %u
  set urlOpenerFormat kfmclient exec %u
-</pre>
-</td></tr></tbody></table></div></div><br class="table-break"><p>
-The following example <code class="filename">.gnashrc</code> file allows a 
user to only play Flash files saved locally to the machine on which <span 
class="application">Gnash</span> is running.  It also specifically forbids 
content from doubleclick.com and mochibot.com.  <span 
class="application">Gnash</span>'s error output is set to be fairly verbose, 
with the debug log placed in a location convenient for the user.  Finally, 
sound is turned on for both the standalone player and the plugin.
-</p><pre class="programlisting">
+           </pre>
+         </td></tr></tbody></table></div></div><br class="table-break"><p>
+    The following example <code class="filename">.gnashrc</code> file allows a 
user to only play Flash files saved locally to the machine on which <span 
class="application">Gnash</span> is running.  It also specifically forbids 
content from doubleclick.com and mochibot.com.  <span 
class="application">Gnash</span>'s error output is set to be fairly verbose, 
with the debug log placed in a location convenient for the user.  Finally, 
sound is turned on for both the standalone player and the plugin.
+  </p><pre class="programlisting">
   
     #
     # Gnash client options
@@ -459,8 +465,8 @@
 
   </pre></div></div><div class="chapter" lang="en"><div 
class="titlepage"><div><div><h2 class="title"><a name="build"></a>Chapter 3. 
Installing and Configuring Gnash</h2></div></div></div><div 
class="toc"><p><b>Table of Contents</b></p><dl><dt><span class="sect1"><a 
href="#requirements">Requirements</a></span></dt><dd><dl><dt><span 
class="sect2"><a href="#hardware">Hardware 
Requirements</a></span></dt><dt><span class="sect2"><a 
href="#software">Software Requirements</a></span></dt></dl></dd><dt><span 
class="sect1"><a href="#downloading">Downloading 
Gnash</a></span></dt><dd><dl><dt><span class="sect2"><a 
href="#gettingsource">Getting the Source</a></span></dt><dt><span 
class="sect2"><a href="#getcodecs">Getting Codec 
Support</a></span></dt></dl></dd></dl></div><p>
     There are two ways of installing Gnash:
-    <a class="link" href="#">using a package manager</a>
-    or <a class="link" href="#gettingsource" title="Getting the 
Source">installing from source</a>.
+
+    using a package manager, or <a class="link" href="#gettingsource" 
title="Getting the Source">installing from source</a>.
   </p><div class="sect1" lang="en"><div class="titlepage"><div><div><h2 
class="title" style="clear: both"><a 
name="requirements"></a>Requirements</h2></div></div></div><p>
       Before downloading and installing Gnash, check that your
       hardware and software meet the following requirements.
@@ -481,7 +487,7 @@
          </p></li></ul></div><p>
        The following table provides a list of the Operating System/CPU
        combinations on which Gnash has been shown to run. 
-      </p><div class="table"><a name="tb-os-cpu"></a><p class="title"><b>Table 
3.1. Build Matrix</b></p><div class="table-contents"><table summary="Build 
Matrix" border="1"><colgroup><col align="left"><col 
align="left"></colgroup><thead><tr><th align="left">Operating System</th><th 
align="left">Processor</th></tr></thead><tbody><tr><td align="left">OpenBSD, 
FreeBSD, NetBSD</td><td align="left">Alpha AXP, AMD64, i386, Itanium, PC-98, 
PowerPC, SPARC64 
+      </p><div class="table"><a name="tb-os-cpu"></a><p class="title"><b>Table 
3.1. Build Matrix</b></p><div class="table-contents"><table summary="Build 
Matrix" border="1"><colgroup><col><col></colgroup><thead><tr><th 
align="left">Operating System</th><th 
align="left">Processor</th></tr></thead><tbody><tr><td align="left">OpenBSD, 
FreeBSD, NetBSD</td><td align="left">Alpha AXP, AMD64, i386, Itanium, PC-98, 
PowerPC, SPARC64 
              </td></tr><tr><td align="left">Debian</td><td align="left">Alpha 
AXP, AMD64, ARM, hppa, i386, Itanium, MIPS,
              PowerPC, IBM zSeries (s390), SPARC  
              </td></tr><tr><td align="left">Fedora</td><td 
align="left">x86-32, x86-64, Geode GX, Geode LX
@@ -781,8 +787,7 @@
        Kpart
       </dt><dd><p>
          <span class="emphasis"><em>Kpart</em></span> is a plugin for 
Konqueror which is
-         enabled with the <a class="link" href="#">configuration option</a>
-         <span class="emphasis"><em>--enable-klash</em></span>.
+         enabled with the configuration option --enable-kparts.
        </p></dd></dl></div><div class="glossdiv"><h3 
class="title">L</h3><dl><dt>
        libmad
       </dt><dd><p>




reply via email to

[Prev in Thread] Current Thread [Next in Thread]