Move CGI.pm from lib to ext
Vincent Pit [Mon, 7 Sep 2009 19:29:58 +0000 (21:29 +0200)]
64 files changed:
MANIFEST
Porting/Maintainers.pl
ext/.gitignore
ext/CGI/examples/RunMeFirst [moved from lib/CGI/eg/RunMeFirst with 100% similarity]
ext/CGI/examples/caution.xbm [moved from lib/CGI/eg/caution.xbm with 100% similarity]
ext/CGI/examples/clickable_image.cgi [moved from lib/CGI/eg/clickable_image.cgi with 100% similarity]
ext/CGI/examples/cookie.cgi [moved from lib/CGI/eg/cookie.cgi with 100% similarity]
ext/CGI/examples/crash.cgi [moved from lib/CGI/eg/crash.cgi with 100% similarity]
ext/CGI/examples/customize.cgi [moved from lib/CGI/eg/customize.cgi with 100% similarity]
ext/CGI/examples/diff_upload.cgi [moved from lib/CGI/eg/diff_upload.cgi with 100% similarity]
ext/CGI/examples/dna_small_gif.uu [moved from lib/CGI/eg/dna_small_gif.uu with 100% similarity]
ext/CGI/examples/file_upload.cgi [moved from lib/CGI/eg/file_upload.cgi with 100% similarity]
ext/CGI/examples/frameset.cgi [moved from lib/CGI/eg/frameset.cgi with 100% similarity]
ext/CGI/examples/index.html [moved from lib/CGI/eg/index.html with 100% similarity]
ext/CGI/examples/internal_links.cgi [moved from lib/CGI/eg/internal_links.cgi with 100% similarity]
ext/CGI/examples/javascript.cgi [moved from lib/CGI/eg/javascript.cgi with 100% similarity]
ext/CGI/examples/make_links.pl [moved from lib/CGI/eg/make_links.pl with 100% similarity]
ext/CGI/examples/monty.cgi [moved from lib/CGI/eg/monty.cgi with 100% similarity]
ext/CGI/examples/multiple_forms.cgi [moved from lib/CGI/eg/multiple_forms.cgi with 100% similarity]
ext/CGI/examples/nph-clock.cgi [moved from lib/CGI/eg/nph-clock.cgi with 100% similarity]
ext/CGI/examples/nph-multipart.cgi [moved from lib/CGI/eg/nph-multipart.cgi with 100% similarity]
ext/CGI/examples/popup.cgi [moved from lib/CGI/eg/popup.cgi with 100% similarity]
ext/CGI/examples/save_state.cgi [moved from lib/CGI/eg/save_state.cgi with 100% similarity]
ext/CGI/examples/tryit.cgi [moved from lib/CGI/eg/tryit.cgi with 100% similarity]
ext/CGI/examples/wilogo_gif.uu [moved from lib/CGI/eg/wilogo_gif.uu with 100% similarity]
ext/CGI/lib/CGI.pm [moved from lib/CGI.pm with 100% similarity]
ext/CGI/lib/CGI/Apache.pm [moved from lib/CGI/Apache.pm with 100% similarity]
ext/CGI/lib/CGI/Carp.pm [moved from lib/CGI/Carp.pm with 100% similarity]
ext/CGI/lib/CGI/Changes [moved from lib/CGI/Changes with 100% similarity]
ext/CGI/lib/CGI/Cookie.pm [moved from lib/CGI/Cookie.pm with 100% similarity]
ext/CGI/lib/CGI/Fast.pm [moved from lib/CGI/Fast.pm with 100% similarity]
ext/CGI/lib/CGI/Pretty.pm [moved from lib/CGI/Pretty.pm with 100% similarity]
ext/CGI/lib/CGI/Push.pm [moved from lib/CGI/Push.pm with 100% similarity]
ext/CGI/lib/CGI/Switch.pm [moved from lib/CGI/Switch.pm with 100% similarity]
ext/CGI/lib/CGI/Util.pm [moved from lib/CGI/Util.pm with 100% similarity]
ext/CGI/t/Dump.t [moved from lib/CGI/t/Dump.t with 100% similarity]
ext/CGI/t/apache.t [moved from lib/CGI/t/apache.t with 100% similarity]
ext/CGI/t/can.t [moved from lib/CGI/t/can.t with 100% similarity]
ext/CGI/t/carp.t [moved from lib/CGI/t/carp.t with 100% similarity]
ext/CGI/t/cookie.t [moved from lib/CGI/t/cookie.t with 100% similarity]
ext/CGI/t/fast.t [moved from lib/CGI/t/fast.t with 100% similarity]
ext/CGI/t/form.t [moved from lib/CGI/t/form.t with 100% similarity]
ext/CGI/t/function.t [moved from lib/CGI/t/function.t with 100% similarity]
ext/CGI/t/html.t [moved from lib/CGI/t/html.t with 100% similarity]
ext/CGI/t/no_tabindex.t [moved from lib/CGI/t/no_tabindex.t with 100% similarity]
ext/CGI/t/popup_menu.t [moved from lib/CGI/t/popup_menu.t with 100% similarity]
ext/CGI/t/pretty.t [moved from lib/CGI/t/pretty.t with 100% similarity]
ext/CGI/t/push.t [moved from lib/CGI/t/push.t with 100% similarity]
ext/CGI/t/query_string.t [moved from lib/CGI/t/query_string.t with 100% similarity]
ext/CGI/t/request.t [moved from lib/CGI/t/request.t with 100% similarity]
ext/CGI/t/start_end_asterisk.t [moved from lib/CGI/t/start_end_asterisk.t with 100% similarity]
ext/CGI/t/start_end_end.t [moved from lib/CGI/t/start_end_end.t with 100% similarity]
ext/CGI/t/start_end_start.t [moved from lib/CGI/t/start_end_start.t with 100% similarity]
ext/CGI/t/switch.t [moved from lib/CGI/t/switch.t with 100% similarity]
ext/CGI/t/unescapeHTML.t [moved from lib/CGI/t/unescapeHTML.t with 100% similarity]
ext/CGI/t/upload.t [moved from lib/CGI/t/upload.t with 94% similarity]
ext/CGI/t/uploadInfo.t [moved from lib/CGI/t/uploadInfo.t with 89% similarity]
ext/CGI/t/upload_post_text.txt [new file with mode: 0644]
ext/CGI/t/user_agent.t [moved from lib/CGI/t/user_agent.t with 100% similarity]
ext/CGI/t/util-58.t [moved from lib/CGI/t/util-58.t with 100% similarity]
ext/CGI/t/util.t [moved from lib/CGI/t/util.t with 100% similarity]
lib/.gitignore
lib/CGI/t/.gitignore [deleted file]
lib/CGI/t/upload_post_text.txt.packed [deleted file]

index 6efe80d..ea7f3a3 100644 (file)
--- a/MANIFEST
+++ b/MANIFEST
@@ -250,6 +250,64 @@ ext/B/t/showlex.t  See if B::ShowLex works
 ext/B/t/terse.t                See if B::Terse works
 ext/B/t/xref.t         See if B::Xref works
 ext/B/typemap                  Compiler backend interface types
+ext/CGI/examples/caution.xbm           CGI example
+ext/CGI/examples/clickable_image.cgi   CGI example
+ext/CGI/examples/cookie.cgi            CGI example
+ext/CGI/examples/crash.cgi             CGI example
+ext/CGI/examples/customize.cgi         CGI example
+ext/CGI/examples/diff_upload.cgi       CGI example
+ext/CGI/examples/dna_small_gif.uu      Small image for CGI examples
+ext/CGI/examples/file_upload.cgi       CGI example
+ext/CGI/examples/frameset.cgi          CGI example
+ext/CGI/examples/index.html            Index page for CGI examples
+ext/CGI/examples/internal_links.cgi    CGI example
+ext/CGI/examples/javascript.cgi                CGI example
+ext/CGI/examples/make_links.pl         CGI example
+ext/CGI/examples/monty.cgi             CGI example
+ext/CGI/examples/multiple_forms.cgi    CGI example
+ext/CGI/examples/nph-clock.cgi         CGI example
+ext/CGI/examples/nph-multipart.cgi     CGI example
+ext/CGI/examples/popup.cgi             CGI example
+ext/CGI/examples/RunMeFirst            Setup script for CGI examples
+ext/CGI/examples/save_state.cgi                CGI example
+ext/CGI/examples/tryit.cgi             CGI example
+ext/CGI/examples/wilogo_gif.uu         CGI example
+ext/CGI/lib/CGI/Apache.pm      Support for Apache's Perl module
+ext/CGI/lib/CGI/Carp.pm                Log server errors with helpful context
+ext/CGI/lib/CGI/Changes                Changelog for CGI.pm
+ext/CGI/lib/CGI/Cookie.pm      Interface to Netscape Cookies
+ext/CGI/lib/CGI/Fast.pm                Support for FastCGI (persistent server process)
+ext/CGI/lib/CGI.pm             Web server interface ("Common Gateway Interface")
+ext/CGI/lib/CGI/Pretty.pm      Output nicely formatted HTML
+ext/CGI/lib/CGI/Push.pm                Support for server push
+ext/CGI/lib/CGI/Switch.pm      Simple interface for multiple server types
+ext/CGI/lib/CGI/Util.pm                        Utility functions
+ext/CGI/t/apache.t             See if CGI::Apache still loads
+ext/CGI/t/can.t                        See if CGI.pm works
+ext/CGI/t/carp.t               See if CGI::Carp works
+ext/CGI/t/cookie.t             See if CGI::Cookie works
+ext/CGI/t/Dump.t               See if CGI->Dump works
+ext/CGI/t/fast.t               See if CGI::Fast works (if FCGI is installed)
+ext/CGI/t/form.t               See if CGI.pm works
+ext/CGI/t/function.t           See if CGI.pm works
+ext/CGI/t/html.t               See if CGI.pm works
+ext/CGI/t/no_tabindex.t        See if CGI.pm works
+ext/CGI/t/popup_menu.t         See if CGI pop menus work
+ext/CGI/t/pretty.t             See if CGI.pm works
+ext/CGI/t/push.t               See if CGI::Push works
+ext/CGI/t/query_string.t       See if CGI->query_string() works
+ext/CGI/t/request.t            See if CGI.pm works
+ext/CGI/t/start_end_asterisk.t See if CGI.pm works
+ext/CGI/t/start_end_end.t      See if CGI.pm works
+ext/CGI/t/start_end_start.t    See if CGI.pm works
+ext/CGI/t/switch.t             See if CGI::Switch still loads
+ext/CGI/t/unescapeHTML.t       See if CGI::unescapeHTML() works
+ext/CGI/t/uploadInfo.t         See if CGI.pm works
+ext/CGI/t/upload_post_text.txt Test data for CGI.pm
+ext/CGI/t/upload.t             See if CGI.pm works
+ext/CGI/t/user_agent.t         See if CGI->user_agent() works
+ext/CGI/t/util-58.t            See if 5.8-dependent features work
+ext/CGI/t/util.t               See if CGI.pm works
 ext/Compress-Raw-Bzip2/bzip2-src/blocksort.c
 ext/Compress-Raw-Bzip2/bzip2-src/bzip2.c
 ext/Compress-Raw-Bzip2/bzip2-src/bzip2recover.c
@@ -2261,64 +2319,6 @@ lib/cacheout.pl                  Manages output filehandles when you need too many
 lib/Carp/Heavy.pm              Error message workhorse
 lib/Carp.pm                    Error message base class
 lib/Carp.t                     See if Carp works
-lib/CGI/Apache.pm              Support for Apache's Perl module
-lib/CGI/Carp.pm                        Log server errors with helpful context
-lib/CGI/Changes                        Changelog for CGI.pm
-lib/CGI/Cookie.pm              Interface to Netscape Cookies
-lib/CGI/eg/caution.xbm         CGI example
-lib/CGI/eg/clickable_image.cgi CGI example
-lib/CGI/eg/cookie.cgi          CGI example
-lib/CGI/eg/crash.cgi           CGI example
-lib/CGI/eg/customize.cgi       CGI example
-lib/CGI/eg/diff_upload.cgi     CGI example
-lib/CGI/eg/dna_small_gif.uu    Small image for CGI examples
-lib/CGI/eg/file_upload.cgi     CGI example
-lib/CGI/eg/frameset.cgi                CGI example
-lib/CGI/eg/index.html          Index page for CGI examples
-lib/CGI/eg/internal_links.cgi  CGI example
-lib/CGI/eg/javascript.cgi      CGI example
-lib/CGI/eg/make_links.pl       CGI example
-lib/CGI/eg/monty.cgi           CGI example
-lib/CGI/eg/multiple_forms.cgi  CGI example
-lib/CGI/eg/nph-clock.cgi       CGI example
-lib/CGI/eg/nph-multipart.cgi   CGI example
-lib/CGI/eg/popup.cgi           CGI example
-lib/CGI/eg/RunMeFirst          Setup script for CGI examples
-lib/CGI/eg/save_state.cgi      CGI example
-lib/CGI/eg/tryit.cgi           CGI example
-lib/CGI/eg/wilogo_gif.uu       CGI example
-lib/CGI/Fast.pm                        Support for FastCGI (persistent server process)
-lib/CGI.pm                     Web server interface ("Common Gateway Interface")
-lib/CGI/Pretty.pm              Output nicely formatted HTML
-lib/CGI/Push.pm                        Support for server push
-lib/CGI/Switch.pm              Simple interface for multiple server types
-lib/CGI/t/apache.t             See if CGI::Apache still loads
-lib/CGI/t/can.t                        See if CGI.pm works
-lib/CGI/t/carp.t               See if CGI::Carp works
-lib/CGI/t/cookie.t             See if CGI::Cookie works
-lib/CGI/t/Dump.t               See if CGI->Dump works
-lib/CGI/t/fast.t               See if CGI::Fast works (if FCGI is installed)
-lib/CGI/t/form.t               See if CGI.pm works
-lib/CGI/t/function.t           See if CGI.pm works
-lib/CGI/t/html.t               See if CGI.pm works
-lib/CGI/t/no_tabindex.t        See if CGI.pm works
-lib/CGI/t/popup_menu.t         See if CGI pop menus work
-lib/CGI/t/pretty.t             See if CGI.pm works
-lib/CGI/t/push.t               See if CGI::Push works
-lib/CGI/t/query_string.t       See if CGI->query_string() works
-lib/CGI/t/request.t            See if CGI.pm works
-lib/CGI/t/start_end_asterisk.t See if CGI.pm works
-lib/CGI/t/start_end_end.t      See if CGI.pm works
-lib/CGI/t/start_end_start.t    See if CGI.pm works
-lib/CGI/t/switch.t             See if CGI::Switch still loads
-lib/CGI/t/unescapeHTML.t       See if CGI::unescapeHTML() works
-lib/CGI/t/uploadInfo.t         See if CGI.pm works
-lib/CGI/t/upload_post_text.txt.packed  Test data for CGI.pm
-lib/CGI/t/upload.t             See if CGI.pm works
-lib/CGI/t/user_agent.t         See if CGI->user_agent() works
-lib/CGI/t/util-58.t            See if 5.8-dependent features work
-lib/CGI/t/util.t               See if CGI.pm works
-lib/CGI/Util.pm                        Utility functions
 lib/charnames.pm               Character names
 lib/charnames.t                        See if character names work
 lib/Class/ISA/ChangeLog                Changes for Class::ISA
index 7c68005..7041c84 100755 (executable)
@@ -305,7 +305,7 @@ use File::Glob qw(:case);
        {
        'MAINTAINER'    => 'lstein',
        'DISTRIBUTION'  => 'LDS/CGI.pm-3.45.tar.gz',
-       'FILES'         => q[lib/CGI.pm lib/CGI],
+       'FILES'         => q[ext/CGI],
        'EXCLUDED'      => [ qr{^t/lib/Test},
                                qw( cgi-lib_porting.html
                                    cgi_docs.html
@@ -313,10 +313,6 @@ use File::Glob qw(:case);
                                    t/gen-tests/gen-start-end-tags.pl
                                )
                           ],
-       'MAP'           => { 'examples/' => 'lib/CGI/eg/',
-                            'lib/'      => 'lib/',
-                            ''          => 'lib/CGI/',
-                          },
        'CPAN'          => 1,
        'UPSTREAM'      => undef,
        },
index c014f2f..d0f89d5 100644 (file)
@@ -21,6 +21,7 @@ ppport.h
 /B-Debug/Makefile.PL
 /B-Deparse/Makefile.PL
 /B-Lint/Makefile.PL
+/CGI/Makefile.PL
 /CPANPLUS-Dist-Build/Makefile.PL
 /Data-Dumper/Makefile.PL
 /Devel-SelfStubber/Makefile.PL
similarity index 100%
rename from lib/CGI.pm
rename to ext/CGI/lib/CGI.pm
similarity index 100%
rename from lib/CGI/Apache.pm
rename to ext/CGI/lib/CGI/Apache.pm
similarity index 100%
rename from lib/CGI/Carp.pm
rename to ext/CGI/lib/CGI/Carp.pm
similarity index 100%
rename from lib/CGI/Changes
rename to ext/CGI/lib/CGI/Changes
similarity index 100%
rename from lib/CGI/Cookie.pm
rename to ext/CGI/lib/CGI/Cookie.pm
similarity index 100%
rename from lib/CGI/Fast.pm
rename to ext/CGI/lib/CGI/Fast.pm
similarity index 100%
rename from lib/CGI/Pretty.pm
rename to ext/CGI/lib/CGI/Pretty.pm
similarity index 100%
rename from lib/CGI/Push.pm
rename to ext/CGI/lib/CGI/Push.pm
similarity index 100%
rename from lib/CGI/Switch.pm
rename to ext/CGI/lib/CGI/Switch.pm
similarity index 100%
rename from lib/CGI/Util.pm
rename to ext/CGI/lib/CGI/Util.pm
similarity index 100%
rename from lib/CGI/t/Dump.t
rename to ext/CGI/t/Dump.t
similarity index 100%
rename from lib/CGI/t/apache.t
rename to ext/CGI/t/apache.t
similarity index 100%
rename from lib/CGI/t/can.t
rename to ext/CGI/t/can.t
similarity index 100%
rename from lib/CGI/t/carp.t
rename to ext/CGI/t/carp.t
similarity index 100%
rename from lib/CGI/t/cookie.t
rename to ext/CGI/t/cookie.t
similarity index 100%
rename from lib/CGI/t/fast.t
rename to ext/CGI/t/fast.t
similarity index 100%
rename from lib/CGI/t/form.t
rename to ext/CGI/t/form.t
similarity index 100%
rename from lib/CGI/t/function.t
rename to ext/CGI/t/function.t
similarity index 100%
rename from lib/CGI/t/html.t
rename to ext/CGI/t/html.t
similarity index 100%
rename from lib/CGI/t/pretty.t
rename to ext/CGI/t/pretty.t
similarity index 100%
rename from lib/CGI/t/push.t
rename to ext/CGI/t/push.t
similarity index 100%
rename from lib/CGI/t/request.t
rename to ext/CGI/t/request.t
similarity index 100%
rename from lib/CGI/t/switch.t
rename to ext/CGI/t/switch.t
similarity index 94%
rename from lib/CGI/t/upload.t
rename to ext/CGI/t/upload.t
index 58f0971..0989f1d 100644 (file)
@@ -7,17 +7,7 @@
 
 # Due to a bug in older versions of MakeMaker & Test::Harness, we must
 # ensure the blib's are in @INC, else we might use the core CGI.pm
-
-my $test_file;
-if($ENV{PERL_CORE}) {
-   chdir 't';
-   @INC = '../lib';
-   use File::Spec ();
-   $test_file = File::Spec->catfile(qw(.. lib CGI t), "upload_post_text.txt");
-} else {
-   use lib qw(. ./blib/lib ./blib/arch);
-   $test_file = "t/upload_post_text.txt";
-}
+use lib qw(. ./blib/lib ./blib/arch);
 
 use strict;
 
@@ -77,7 +67,7 @@ my $q;
 
 {
     local *STDIN;
-    open STDIN, "< $test_file"
+    open STDIN, '<t/upload_post_text.txt'
         or die 'missing test file t/upload_post_text.txt';
     binmode STDIN;
     $q = CGI->new;
similarity index 89%
rename from lib/CGI/t/uploadInfo.t
rename to ext/CGI/t/uploadInfo.t
index 591afa6..970429b 100644 (file)
@@ -7,17 +7,7 @@
 
 # Due to a bug in older versions of MakeMaker & Test::Harness, we must
 # ensure the blib's are in @INC, else we might use the core CGI.pm
-
-my $test_file;
-if($ENV{PERL_CORE}) {
-   chdir 't';
-   @INC = '../lib';
-   use File::Spec ();
-   $test_file = File::Spec->catfile(qw(.. lib CGI t), "upload_post_text.txt");
-} else {
-   use lib qw(. ./blib/lib ./blib/arch);
-   $test_file = "t/upload_post_text.txt";
-}
+use lib qw(. ./blib/lib ./blib/arch);
 
 use strict;
 
@@ -78,7 +68,7 @@ my $q;
 
 {
     local *STDIN;
-    open STDIN, "< $test_file"
+    open STDIN, '<t/upload_post_text.txt'
         or die 'missing test file t/upload_post_text.txt';
     binmode STDIN;
     $q = CGI->new;
diff --git a/ext/CGI/t/upload_post_text.txt b/ext/CGI/t/upload_post_text.txt
new file mode 100644 (file)
index 0000000..91393f0
Binary files /dev/null and b/ext/CGI/t/upload_post_text.txt differ
similarity index 100%
rename from lib/CGI/t/util-58.t
rename to ext/CGI/t/util-58.t
similarity index 100%
rename from lib/CGI/t/util.t
rename to ext/CGI/t/util.t
index 2a38a3e..18f063f 100644 (file)
@@ -13,6 +13,8 @@
 /Config.pod
 /Config_heavy.pl
 /Config_git.pl
+/CGI
+/CGI.pm
 /CPANPLUS.pm
 /CPANPLUS/Backend.pm
 /CPANPLUS/Backend
diff --git a/lib/CGI/t/.gitignore b/lib/CGI/t/.gitignore
deleted file mode 100644 (file)
index f139e9d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/upload_post_text.txt
diff --git a/lib/CGI/t/upload_post_text.txt.packed b/lib/CGI/t/upload_post_text.txt.packed
deleted file mode 100644 (file)
index 2d585ed..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-#########################################################################
-This is a binary file that was packed with the 'uupacktool.pl' which
-is included in the Perl distribution.
-
-To unpack this file use the following command:
-
-     uupacktool.pl -u lib/CGI/t/upload_post_text.txt.packed lib/CGI/t/upload_post_text.txt
-
-To recreate it use the following command:
-
-     uupacktool.pl -p lib/CGI/t/upload_post_text.txt lib/CGI/t/upload_post_text.txt.packed
-
-Created at Thu Apr  3 17:55:51 2008
-#########################################################################
-__UU__
-M+2UX67I:60T*0V]N=&5N="U$:7-P;W-I=&EO;CH@9F]R;2UD871A.R!N86UE
-M/2)H96QL;U]W;W)L9"([(&9I;&5N86UE/2)G;V]D8GEE7W=O<FQD+G1X="(-
-M"D-O;G1E;G0M3&5N9W1H.B`Q,PT*0V]N=&5N="U4>7!E.B!T97AT+W!L86EN
-M#0H-"D=O;V1B>64@5V]R;&0A"@T*+2UX67I:60T*0V]N=&5N="U$:7-P;W-I
-M=&EO;CH@9F]R;2UD871A.R!N86UE/2)H96QL;U]W;W)L9"([(&9I;&5N86UE
-M/2)H96QL;U]W;W)L9"YT>'0B#0I#;VYT96YT+4QE;F=T:#H@,3,-"D-O;G1E
-M;G0M5'EP93H@=&5X="]P;&%I;@T*#0I(96QL;R!7;W)L9"$*#0HM+7A9>EI9
-M#0I#;VYT96YT+41I<W!O<VET:6]N.B!F;W)M+61A=&$[(&YA;64](F1O97-?
-M;F]T7V5X:7-T7V=I9B([(&9I;&5N86UE/2)D;V5S7VYO=%]E>&ES="YG:68B
-M#0I#;VYT96YT+51Y<&4Z(&%P<&QI8V%T:6]N+V]C=&5T+7-T<F5A;0T*#0H-
-M"BTM>%EZ6ED-"D-O;G1E;G0M1&ES<&]S:71I;VXZ(&9O<FTM9&%T83L@;F%M
-M93TB,3`P.S$P,%]G:68B.R!F:6QE;F%M93TB,3`P.S$P,"YG:68B#0I#;VYT
-M96YT+4QE;F=T:#H@.#DV#0I#;VYT96YT+51Y<&4Z(&EM86=E+V=I9@T*#0I'
-M248X.6%D`&0`Q```@("`O[^_0$!`[^_O,#`PW]_?S\_/<'!P4%!0GY^?("`@
-MCX^/8&!@KZ^O$!`0````____````````````````````````````````````
-M````````````````````````(?D$```````L`````&0`9```!?_@(XYD:9YH
-MJJYLJT)P+,]T;=]XKN^UR/_`H%#H&QJ/R%\QR6PRE\ZHE`>=6J^R*G8KU7*_
-M22]X3'R0ST<Q>GU3L]]9,WQN<]/9]CLZKR?S^V!_@%R"@UB%AE:(B5URC'B.
-MCWN1DGZ4E8&7F(2:FX>=GHJ@1@4%-`$\`P9PBS4",0``-*\[!@>LHSP&#Z@0
-ML0:K,;TP`<$TJC$#`:8W`<-AN3L)#[*^"@<$U1".`@<(M#,!M`,*`-DU`P0'
-M#`1-K32.`+?B,8X."<HU]!`&"@W(QX!-<Q=M1SQ9^[;%,,!``8(!I\`U0'`-
-M'0$&"PKJ>#?C((2$CAY"(/",&*T"#"#_#-!$;Q?!)@3:^4((SE&"F+<BQL!&
-M(($-`=T<0(06:@S'HDHT(DVC=.F0HTYS0(W:IBG5I%=%99TR=6L<.`)ZQ4*W
-M(,B`LD^M1@D+8ZQ.(`F#M"I`0``!9MNP,:"8$P*VBC#8SJQ!P$%.`SAC-(B)
-M($;AOD!:`4C98-B#`BLQRRE0M@`WL=ID)+P+@8%/"`)\+F`6-[):E0@<,#`F
-MI_9.`@@^MPTMK";0U#`07QO:&JL09[YJPK#]L=W*&(+=A@.GP%0I&`DP(ZA6
-MG,KK`N6`+Q^O4&6YW-!!US!P#WNVZC`6FPO&_K3<URJ7B2;&'T8^`T,!",-U
-MZQE30`!##8B@_0S`I.55%%T]N`U^$G9$887U7(CAA!LB$>&#'WH5XE8C0N=4
-MB?TAA2)J,22P``((!`!C@@`(@(`Q`^QU@'T-",!`@EQIV`8L`N18)`)H-7!+
-M`N`@24XU!A39XR>'P"++6-(M((`"R@UF#5!"UA%F#U8.YM:+RH`CE%_5+`#9
-M%2MZA&4U"<18UTX,-.!`->`UH"655VB#W*##N,B9,"X>H$T!`"P`9".,*+!`
-M`_!9PLA9`.!EU)@@<BJBIR2"FM6*49%ZHJA7F;J4JBJB2A6K1<$:BJR>T+J)
-MK9C@6HFNDO#ZB*^,`)N(L(80.XBQ@"#;A[)ZN.#LL]!&*ZT((0``.PT*+2UX
-M67I:60T*0V]N=&5N="U$:7-P;W-I=&EO;CH@9F]R;2UD871A.R!N86UE/2(S
-M,#!X,S`P7V=I9B([(&9I;&5N86UE/2(S,#!X,S`P+F=I9B(-"D-O;G1E;G0M
-M3&5N9W1H.B`Q-C4V#0I#;VYT96YT+51Y<&4Z(&EM86=E+V=I9@T*#0I'248X
-M.6$L`2P!Q```0$!`O[^_@("`[^_OS\_/,#`P<'!PGY^?4%!0("`@W]_?CX^/
-MKZ^O8&!@$!`0````____````````````````````````````````````````
-M````````````````````(?D$```````L`````"P!+`$`!?_@(XYD:9YHJJYL
-MZ[YP+,]T;=_X`^U\[__`H'!(+!J/R*1RR6PZG]"G*$JM6J_8K';+-4Z[X+!X
-M3"Z/O^:T>LUN@]'NN'Q.G\/K^+Q^'[WS_X"!@'Z"A8:':82(BXR-5(J.D9*3
-M09"4EYB,EIF<G7R;GJ&B;J"CIJ=BI:BKK%:JK;"Q2J^RM;9`M+>ZMKF[OJV]
-MO\*FP</&G<7'RI3)R\Z-S<_2AM'3UG_5U]IXV=O><=W?XFKAX^9G.N?J@>7K
-M[ECM[_)]Z?/VI/7W^HGY^_ZI_?X)W!)OH$$>!0\:3*A0(,.&_AY"U"=QHKV*
-M%N5AS.AN(T=U'C^:"RE2',F2WD[_HM2F<J6UEBZEP8SI;"9-939O&LNI4QC/
-MGKY^`M4E="BO@$8A%DT::RE38$B?+HPJU2'5JA&O8J6H=>O%KEXU@@W;<2Q9
-MD&;/CDRKUB3;MBG?PF4I=^[+NG9EXLU;<R]?G'[_[@PLV"?APD$/(R:J>/%1
-MQV@AGW,JF5KCRE`QN]7\C3)G;)<_$PLM6I3GTGE.HZZC>K4=TJXSM8Z-CW9?
-MV\MFXR8'>W<DW;[+``^.CKAAX[^&(^^B?#G!WLX+-8\.#SKU0=:O?\JN7<_T
-M[O3`P_HNW@GY\DS.HY_%?3VX]N[;J(_O!3Y]WO=-V\\O?#__XO]Q,E^`/PQ(
-M8`\&'KA#_X)Z**#`#P$<,0`!)3$X!P`\""#`#Q@:08`!%?HW"@$/1`B!A@10
-MR(.).P2@X@\3\C!```\*$0"+8LUSP`,;GIB``07T"$$]`!B`0(<^!-#A``D(
-M$"00`Q1@0`,%?'51AB`JB1`/#APP(Q!:0D!``@S$"&.*.UHY3ST:0A#FD#P0
-MT$`""`P`(9(,(/`CE`4TL("(HU@H!YL;OEE/G1`4@&.+'2K0``0#(*4EB6K*
-M4T"5)Q:*9#T'7`KBG3P`6<`!00!0I`-VYJ@@,X"N6IVKDP@:H*S_T<J?K?GA
-M>I^N]/$:GZ]A`+!H%D(BP<"+:ZTC[!M++!N9.LX.8&H"I"Z(P/^GTIJ*9*>C
-M`F'``TB*^J*I!3"PPP$.%(#L9M":&("Y!VQ:(P0&;"C`D@GLD,"\"/+`P*,*
-MY.MF`1-6"X&SD[6*2;0(%&#JECPL&V8`#FB[[H(9)J!MJ`X@8.X.""?;[@X"
-M@,C`ICTT0&J\.P2\`P&I^L#IHVZV3&H`1`[;F<*7.!M`D`Y#_'*3&O/0P+68
-M_N``ME)>RX.4#=`,`0((\,ON.3#SH`"%+.)X``'O(M`#V$(H@*.+22([8\SC
-M`%O'`D#K3)/;=9C--E!TEY>W>'N#UW=W?VL7^'6#4U?X&$AN=;@8<C.U>+`\
-M'+``U0%0'?.]"+PXP-$&&'QR`W=S-1#_FP!L7CH""^S``(@L[X`ZDST24/K)
-MH_.,"J&9YK[#`@`4C;'N`F@,@.VG/,XLR?8FOWN=;Z)*;X\+?#K5Z!DJWR8$
-M!R#P<[@-,.!`CP$SP'OM`PEYHYL1GG_N`@JDWJ+D]6HMP`*AWV/\'@DLP,"^
-M%MVOQP`+$(#5%.*_X!30-P?<30)QLT#;-)`V#XQ-!%TSP=54$#47+$T&1;/!
-MSW20,Q_43`@Q,\+*E%`R)X1,"AVSPL6T$#$O+$P,!3/#O]20+S?,2P[MLL.Y
-M]!`N/VQ+$-4RQ+,4D2Q'#$L2O;)$Q1$/5E)X(A2;T$2L5+$J5Y1*%I^R1<=)
-M<8I+Z&)2Q&@4]3(.Q8QX^R(8DX#&GK11)V^\21SGIL8U'F&.,<&C2_2X$CZB
-MQ(\ALN,B`"D20G[$D!Q!9$84V;\Z"I((C)Q())7BR$<*89(-P20!*VE)7'"R
-MDS+[)"@1(LI1#JF4H]3D050Y/5."QI6OA.4>6$D^67H'E:"DI55L>4M>I@:7
-MG=3E/X29%5]R`YB6).8^E"DZ8]*!F?9#YB.A62EGOL>:K\'FH*0I2&JNB9MV
-M]*:JM"D?<*Y1G.]`9UG(61MVLD&=ZX#GL]R)'WK6TYYFD&?"\,D/?N;3G&#4
-MI\C\"2""`L2@!44H<W+`T(8Z]*$0C:A$)TK1$H0``#L-"BTM>%EZ6EDM+0T*
-!"@``