From: Vincent Pit Date: Mon, 7 Sep 2009 19:29:58 +0000 (+0200) Subject: Move CGI.pm from lib to ext X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=a140316a27e3aa72a4b0a25250a84a4b969fd48d;p=p5sagit%2Fp5-mst-13.2.git Move CGI.pm from lib to ext --- diff --git a/MANIFEST b/MANIFEST index 6efe80d..ea7f3a3 100644 --- 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 diff --git a/Porting/Maintainers.pl b/Porting/Maintainers.pl index 7c68005..7041c84 100755 --- a/Porting/Maintainers.pl +++ b/Porting/Maintainers.pl @@ -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, }, diff --git a/ext/.gitignore b/ext/.gitignore index c014f2f..d0f89d5 100644 --- a/ext/.gitignore +++ b/ext/.gitignore @@ -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 diff --git a/lib/CGI/eg/RunMeFirst b/ext/CGI/examples/RunMeFirst similarity index 100% rename from lib/CGI/eg/RunMeFirst rename to ext/CGI/examples/RunMeFirst diff --git a/lib/CGI/eg/caution.xbm b/ext/CGI/examples/caution.xbm similarity index 100% rename from lib/CGI/eg/caution.xbm rename to ext/CGI/examples/caution.xbm diff --git a/lib/CGI/eg/clickable_image.cgi b/ext/CGI/examples/clickable_image.cgi similarity index 100% rename from lib/CGI/eg/clickable_image.cgi rename to ext/CGI/examples/clickable_image.cgi diff --git a/lib/CGI/eg/cookie.cgi b/ext/CGI/examples/cookie.cgi similarity index 100% rename from lib/CGI/eg/cookie.cgi rename to ext/CGI/examples/cookie.cgi diff --git a/lib/CGI/eg/crash.cgi b/ext/CGI/examples/crash.cgi similarity index 100% rename from lib/CGI/eg/crash.cgi rename to ext/CGI/examples/crash.cgi diff --git a/lib/CGI/eg/customize.cgi b/ext/CGI/examples/customize.cgi similarity index 100% rename from lib/CGI/eg/customize.cgi rename to ext/CGI/examples/customize.cgi diff --git a/lib/CGI/eg/diff_upload.cgi b/ext/CGI/examples/diff_upload.cgi similarity index 100% rename from lib/CGI/eg/diff_upload.cgi rename to ext/CGI/examples/diff_upload.cgi diff --git a/lib/CGI/eg/dna_small_gif.uu b/ext/CGI/examples/dna_small_gif.uu similarity index 100% rename from lib/CGI/eg/dna_small_gif.uu rename to ext/CGI/examples/dna_small_gif.uu diff --git a/lib/CGI/eg/file_upload.cgi b/ext/CGI/examples/file_upload.cgi similarity index 100% rename from lib/CGI/eg/file_upload.cgi rename to ext/CGI/examples/file_upload.cgi diff --git a/lib/CGI/eg/frameset.cgi b/ext/CGI/examples/frameset.cgi similarity index 100% rename from lib/CGI/eg/frameset.cgi rename to ext/CGI/examples/frameset.cgi diff --git a/lib/CGI/eg/index.html b/ext/CGI/examples/index.html similarity index 100% rename from lib/CGI/eg/index.html rename to ext/CGI/examples/index.html diff --git a/lib/CGI/eg/internal_links.cgi b/ext/CGI/examples/internal_links.cgi similarity index 100% rename from lib/CGI/eg/internal_links.cgi rename to ext/CGI/examples/internal_links.cgi diff --git a/lib/CGI/eg/javascript.cgi b/ext/CGI/examples/javascript.cgi similarity index 100% rename from lib/CGI/eg/javascript.cgi rename to ext/CGI/examples/javascript.cgi diff --git a/lib/CGI/eg/make_links.pl b/ext/CGI/examples/make_links.pl similarity index 100% rename from lib/CGI/eg/make_links.pl rename to ext/CGI/examples/make_links.pl diff --git a/lib/CGI/eg/monty.cgi b/ext/CGI/examples/monty.cgi similarity index 100% rename from lib/CGI/eg/monty.cgi rename to ext/CGI/examples/monty.cgi diff --git a/lib/CGI/eg/multiple_forms.cgi b/ext/CGI/examples/multiple_forms.cgi similarity index 100% rename from lib/CGI/eg/multiple_forms.cgi rename to ext/CGI/examples/multiple_forms.cgi diff --git a/lib/CGI/eg/nph-clock.cgi b/ext/CGI/examples/nph-clock.cgi similarity index 100% rename from lib/CGI/eg/nph-clock.cgi rename to ext/CGI/examples/nph-clock.cgi diff --git a/lib/CGI/eg/nph-multipart.cgi b/ext/CGI/examples/nph-multipart.cgi similarity index 100% rename from lib/CGI/eg/nph-multipart.cgi rename to ext/CGI/examples/nph-multipart.cgi diff --git a/lib/CGI/eg/popup.cgi b/ext/CGI/examples/popup.cgi similarity index 100% rename from lib/CGI/eg/popup.cgi rename to ext/CGI/examples/popup.cgi diff --git a/lib/CGI/eg/save_state.cgi b/ext/CGI/examples/save_state.cgi similarity index 100% rename from lib/CGI/eg/save_state.cgi rename to ext/CGI/examples/save_state.cgi diff --git a/lib/CGI/eg/tryit.cgi b/ext/CGI/examples/tryit.cgi similarity index 100% rename from lib/CGI/eg/tryit.cgi rename to ext/CGI/examples/tryit.cgi diff --git a/lib/CGI/eg/wilogo_gif.uu b/ext/CGI/examples/wilogo_gif.uu similarity index 100% rename from lib/CGI/eg/wilogo_gif.uu rename to ext/CGI/examples/wilogo_gif.uu diff --git a/lib/CGI.pm b/ext/CGI/lib/CGI.pm similarity index 100% rename from lib/CGI.pm rename to ext/CGI/lib/CGI.pm diff --git a/lib/CGI/Apache.pm b/ext/CGI/lib/CGI/Apache.pm similarity index 100% rename from lib/CGI/Apache.pm rename to ext/CGI/lib/CGI/Apache.pm diff --git a/lib/CGI/Carp.pm b/ext/CGI/lib/CGI/Carp.pm similarity index 100% rename from lib/CGI/Carp.pm rename to ext/CGI/lib/CGI/Carp.pm diff --git a/lib/CGI/Changes b/ext/CGI/lib/CGI/Changes similarity index 100% rename from lib/CGI/Changes rename to ext/CGI/lib/CGI/Changes diff --git a/lib/CGI/Cookie.pm b/ext/CGI/lib/CGI/Cookie.pm similarity index 100% rename from lib/CGI/Cookie.pm rename to ext/CGI/lib/CGI/Cookie.pm diff --git a/lib/CGI/Fast.pm b/ext/CGI/lib/CGI/Fast.pm similarity index 100% rename from lib/CGI/Fast.pm rename to ext/CGI/lib/CGI/Fast.pm diff --git a/lib/CGI/Pretty.pm b/ext/CGI/lib/CGI/Pretty.pm similarity index 100% rename from lib/CGI/Pretty.pm rename to ext/CGI/lib/CGI/Pretty.pm diff --git a/lib/CGI/Push.pm b/ext/CGI/lib/CGI/Push.pm similarity index 100% rename from lib/CGI/Push.pm rename to ext/CGI/lib/CGI/Push.pm diff --git a/lib/CGI/Switch.pm b/ext/CGI/lib/CGI/Switch.pm similarity index 100% rename from lib/CGI/Switch.pm rename to ext/CGI/lib/CGI/Switch.pm diff --git a/lib/CGI/Util.pm b/ext/CGI/lib/CGI/Util.pm similarity index 100% rename from lib/CGI/Util.pm rename to ext/CGI/lib/CGI/Util.pm diff --git a/lib/CGI/t/Dump.t b/ext/CGI/t/Dump.t similarity index 100% rename from lib/CGI/t/Dump.t rename to ext/CGI/t/Dump.t diff --git a/lib/CGI/t/apache.t b/ext/CGI/t/apache.t similarity index 100% rename from lib/CGI/t/apache.t rename to ext/CGI/t/apache.t diff --git a/lib/CGI/t/can.t b/ext/CGI/t/can.t similarity index 100% rename from lib/CGI/t/can.t rename to ext/CGI/t/can.t diff --git a/lib/CGI/t/carp.t b/ext/CGI/t/carp.t similarity index 100% rename from lib/CGI/t/carp.t rename to ext/CGI/t/carp.t diff --git a/lib/CGI/t/cookie.t b/ext/CGI/t/cookie.t similarity index 100% rename from lib/CGI/t/cookie.t rename to ext/CGI/t/cookie.t diff --git a/lib/CGI/t/fast.t b/ext/CGI/t/fast.t similarity index 100% rename from lib/CGI/t/fast.t rename to ext/CGI/t/fast.t diff --git a/lib/CGI/t/form.t b/ext/CGI/t/form.t similarity index 100% rename from lib/CGI/t/form.t rename to ext/CGI/t/form.t diff --git a/lib/CGI/t/function.t b/ext/CGI/t/function.t similarity index 100% rename from lib/CGI/t/function.t rename to ext/CGI/t/function.t diff --git a/lib/CGI/t/html.t b/ext/CGI/t/html.t similarity index 100% rename from lib/CGI/t/html.t rename to ext/CGI/t/html.t diff --git a/lib/CGI/t/no_tabindex.t b/ext/CGI/t/no_tabindex.t similarity index 100% rename from lib/CGI/t/no_tabindex.t rename to ext/CGI/t/no_tabindex.t diff --git a/lib/CGI/t/popup_menu.t b/ext/CGI/t/popup_menu.t similarity index 100% rename from lib/CGI/t/popup_menu.t rename to ext/CGI/t/popup_menu.t diff --git a/lib/CGI/t/pretty.t b/ext/CGI/t/pretty.t similarity index 100% rename from lib/CGI/t/pretty.t rename to ext/CGI/t/pretty.t diff --git a/lib/CGI/t/push.t b/ext/CGI/t/push.t similarity index 100% rename from lib/CGI/t/push.t rename to ext/CGI/t/push.t diff --git a/lib/CGI/t/query_string.t b/ext/CGI/t/query_string.t similarity index 100% rename from lib/CGI/t/query_string.t rename to ext/CGI/t/query_string.t diff --git a/lib/CGI/t/request.t b/ext/CGI/t/request.t similarity index 100% rename from lib/CGI/t/request.t rename to ext/CGI/t/request.t diff --git a/lib/CGI/t/start_end_asterisk.t b/ext/CGI/t/start_end_asterisk.t similarity index 100% rename from lib/CGI/t/start_end_asterisk.t rename to ext/CGI/t/start_end_asterisk.t diff --git a/lib/CGI/t/start_end_end.t b/ext/CGI/t/start_end_end.t similarity index 100% rename from lib/CGI/t/start_end_end.t rename to ext/CGI/t/start_end_end.t diff --git a/lib/CGI/t/start_end_start.t b/ext/CGI/t/start_end_start.t similarity index 100% rename from lib/CGI/t/start_end_start.t rename to ext/CGI/t/start_end_start.t diff --git a/lib/CGI/t/switch.t b/ext/CGI/t/switch.t similarity index 100% rename from lib/CGI/t/switch.t rename to ext/CGI/t/switch.t diff --git a/lib/CGI/t/unescapeHTML.t b/ext/CGI/t/unescapeHTML.t similarity index 100% rename from lib/CGI/t/unescapeHTML.t rename to ext/CGI/t/unescapeHTML.t diff --git a/lib/CGI/t/upload.t b/ext/CGI/t/upload.t similarity index 94% rename from lib/CGI/t/upload.t rename to ext/CGI/t/upload.t index 58f0971..0989f1d 100644 --- a/lib/CGI/t/upload.t +++ b/ext/CGI/t/upload.t @@ -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, 'new; diff --git a/lib/CGI/t/uploadInfo.t b/ext/CGI/t/uploadInfo.t similarity index 89% rename from lib/CGI/t/uploadInfo.t rename to ext/CGI/t/uploadInfo.t index 591afa6..970429b 100644 --- a/lib/CGI/t/uploadInfo.t +++ b/ext/CGI/t/uploadInfo.t @@ -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, 'new; diff --git a/ext/CGI/t/upload_post_text.txt b/ext/CGI/t/upload_post_text.txt new file mode 100644 index 0000000..91393f0 Binary files /dev/null and b/ext/CGI/t/upload_post_text.txt differ diff --git a/lib/CGI/t/user_agent.t b/ext/CGI/t/user_agent.t similarity index 100% rename from lib/CGI/t/user_agent.t rename to ext/CGI/t/user_agent.t diff --git a/lib/CGI/t/util-58.t b/ext/CGI/t/util-58.t similarity index 100% rename from lib/CGI/t/util-58.t rename to ext/CGI/t/util-58.t diff --git a/lib/CGI/t/util.t b/ext/CGI/t/util.t similarity index 100% rename from lib/CGI/t/util.t rename to ext/CGI/t/util.t diff --git a/lib/.gitignore b/lib/.gitignore index 2a38a3e..18f063f 100644 --- a/lib/.gitignore +++ b/lib/.gitignore @@ -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 index f139e9d..0000000 --- a/lib/CGI/t/.gitignore +++ /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 index 2d585ed..0000000 --- a/lib/CGI/t/upload_post_text.txt.packed +++ /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=O7!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&ES="YG:68B -M#0I#;VYT96YT+51Y<&4Z(&%P<&QI8V%T:6]N+V]C=&5T+7-T%EZ6ED-"D-O;G1E;G0M1&ES<&]S:71I;VXZ(&9O=6J^R*G8KU7*_ -M22]X3'R0STGU3L]]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."#?C((2$CAY"(/",&*T"#"#_#-!$;Q?!)@3:^4((SE&"F+&#'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)@@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,EIFZMKF[OJV] -MO\*FP<=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/%1 -MQV@AGW,JF5KCRE`QN]7\C3)G;)<_$PLM6I3GTGE.HZZC>K4=TJXSM8Z-CW9? -MV\MFXR8'>WI^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+`\ -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 -MI\C\"2""`L2@!44H%EZ6EDM+0T* -!"@``