MZ@ !L!This program cannot be run in DOS mode. $PEd iW/ L#@@%$ $ %#0$ %(L$.textLL P`.data`#`#P@`.rdata $$@P@.pdata 0$ $@0@.xdata@$$@0@.bssP$`.idata $$@0.CRTh$"$@@.tlsH%$$@`.rsrc#%$&$@0ffffff.H8F$D @$L?$H?$H ?$?$H?$HD$ CF?$H8H(1f=MZ$$$$tg}?$$tHEH-ۿ$H$H$HR$O4=8$tf1H(ùEHc 5HHʁ:PEuJf t?f j]1KfH 221H(Ãzt,1ATUWVSHD$1 HT$ EHHeH%0HX1H$1Ht6H9@t.H=7$1 H96HH$Hu1$!$_=$$u 1H$Hq$Ht E115H /$HG$b.;Hv $H$Ht H aZ<HS1H$H/$HHuDft0t H ~AA"ADt H ~H$D~$EtD$\ L=<$OHcHfCH1H5<$~=1H SCD`McLtH5#HH9tH([^HH([^@VSHhE11҉.HT$ A@$f|$ MZtɨ$L#HH`H#^t$\E1ىHT$ A|$ PEt$L#HH`H#D$8T$4f= tAf= ufuV\E1Hh[^1$L#HH`H#fuD뾐%Ƨ$%v$%$%$%n$%^$%$%^$%^$%f$%f$%ަ$%Φ$%^$%^$%$%>$%$%&$%^$%ƥ$H(ttH(f{H(ÐVSH(=C#t 7#tt?H([^ÐHi$H5b$H9tHHtHH9uH([^ 1ÐH$HHfff.HÐSH0HH A$HHD$ tvH $H $HD$ LD$(HT$ HHD$(HL$ HHL$(Hښ$uHњ$HH0[H>$HHH0[fDH(GHH(ÐSH0=wB=rk1ҹBHHHҸt 1H0[@=ww==tH0[fD===u1ҹ HHHҸt 1r=tg=u1ҹzHHHҸ=1/f1f=t=-1H0[fD1D$(SD$( 11ATUWVSH 1 HËЏ$HuH [^_]A\uH u#$f IMuH$L0H5$L%HHHHI)ܱ H17@H$ D$P UPHHH)؉EUH H tH HuHu*> IH $$ffff.VSH8HHˋ CCG =vG=1=t=t/Hy$H0HH8[^H@=rY1ҹ0HHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹyHHиH8[^1@=t=9f1 f D$(K D$(f HXHU$Ht*HT$(H$T$0L$ \$8HL$ HT$@АHXÐH $d@ATUWVSH@9vaH #f.HqLa HiHyH #HH`IILd$0Hl$(H|$ 1H@[^_]A\fH#HcHH'#DH#H#t@H#d@H9#T@H#D1ÐVSH8HD$XHHT$XLD$`LL$hHD$(H r#LH`A6Ht$(HH`HI%(ffffff.AUATUWVSHMHHLuHĘ[^_]A\A] $H$1fHPH9rL@E@LH9H9uHHIHcLlmILH-&$HEEAT$ A0HHT$PHEH$H-$JL(H6D$tuPٌ$A0HT$ HH*D$DuwIHHHĘ[^_]A\A]f.@tL |$A@HT$hHL$PM$um$H 2#H-$k@@tL$A@HT$8HL$ H-М$IHH,D$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH ;#HsH$AT$H @#ND(VH /#Iغ0BUHATWVSH`D%\$Et He[^_A\]B$=HH@HH H5#H#$H)HD$ H$HH)H~H =#uD|#EH9oH=OKHUAHHEH9rۋ $511L%M$H=>$H;5s$HH[$tHHA0HUAHH4$LMHUHMDD#Eu%H#DD E%DCESbH H9wH=WIKDCAHHL tXw!H #AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0H$H 9#HCLCPIH #=1f9MZtDHcQ$%$%$%F$%>$%.$%f$%$%>$%>$%~$%$%V$%$%6$%N$%$%$%$%$%$%$%$%$%$%$%V$%&$%$%N$%$%$%$%΍$%&$%.$%$%^$%$%.$%$%v$%$%>$%.$%~$%Ƌ$%$%V$%V$%$%$%$%$%$%΋$%$%$%$%$%F$%Ί$%.$ATUWVSH`HAHHH Hm$H #tH HH!HItH@\LDHPuHD$PHAH 2IHD$ LMtoHHl$HfHLCMtRHSIHHl$ ?uq$Ht$HH(!$Hf#HH`II؉l$ Hj#HL$0E]HT$0H #E~<1DH<#HL$0A,HL$0bHHL$0HA9H #$HtH#HM$HtH#H #lH$HT$PI1LHH1Hf$Ӄ8/H($H#HH`II؉l$ $$Ht$PH(ԉ$H#HH`II؉l$ fHAtaHT$^AHL$PAutDWHT$^A]^/$LV#HH`H#$LD#HH`Hf#띐 @(#) Packed by PAR::Packer 1.035o#d`@w#d8a@#dd@e@d@IAA JB@B`JCCJDDJEE KF@F`KGGKHHKII LJ@J`LKKLLLLMM MN@N`MOOMPPMQQ NR@R`NSSNTTNUU OV@V`OWWOXXOYY PZ@Z`P[[P\\P]]8 Q^@^` __ `` aa b@b` cc dMZ@ !L!This program cannot be run in DOS mode. $PEd iW. V @Q P@# p80(P.textPTV P`.datapZ@P.rdata CD\@P@.pdata @0@.xdata@0@.bss@ `.edataP@0@.idata@0.CRTh @@.tlsH0@`.rsrc#@$@0.reloc8p@0Bffffff.H8D _LHH HHD$ OH8H(1f=MZ?1#)tg}+tHOH9H<H-H~o@=_tf1H(ù=OHc 5HHʁ:PEuJf t?f j]1KfH ??1H(Ãzt,1ATUWVSHD<1 HT$ EHHeH%0HX1HQ1Ht6H9@t.H=1 H96HHHu1!_u 1HH]Ht E11AH ;H:GHvmHHt H azHHS1HBH[HHuDft0t H ~AA"ADt H ~HDEtD$\ \=OHcHMH1H5~=1H LD`McLLHDHMHHL9HcHHDH-i,HHeH> LHLNH?bND G=EDEu cLHĐ[^_]A\D$` fD"LH H LH1fH H xKKfDH(-GH(ÐH( GH(ÐAWAVAUATUWVSHE1LQ8fDKHIHIA%L IIAL IIAL II JDLIHA%L IH8I(AL H JDDII@sHT$hL$hfDHBH3H3BH3BIHII ALBHL9uLHy LYHYHqHLH$MHIILL$L MЃIHyZLHHL!I!H!H LLHHIH ЃHL!L IMyZHIHILL$L MALIHI HAHM!H!L MMyZLIHL MAHHHHD$H LHI!L!LD$ L MH(yZLIHL MLIHL M̃II!I!HT$(M IO yZIIIM IEMIIM IAIM!I!M MN yZLHIHD$0L MAHHHH LHI!L!LD$8L MH(yZLIHL MLIHL M̃II!I!HT$@M IO yZIIIM IEMIIM IAII!M!HD$HM MN yZLIHL MAHHHH LHI!L!LD$PL MH(yZLIHL MLIHL M̃II!I!M IO yZIIIM IEMIIM IAHT$XIM!I!HD$`M MIN yZLHL MAHHHH LHI!L!LD$hL MH(yZLIHL MLIHL M̃II!I!M IO yZIIIM IEMIIHT$pM IAIM!I!HD$xM MN yZLIHL MAHHHH LHI!L!L$L MH(yZLIHL MLIHL M̃II!I!M IO yZIIIH$M IEMIIM IAIM!I!H$M MN yZLIHL MAHHHH LHI!L!L$L MH(yZLIHL MLIHL M̃II!I!H$M O yZIIIIM EMIIM AMI1H$I1N nLMIHL AHHHH IM1L$M1JnLMIHL LIHL III1IH$M1OnIIM EMIIMM IAMI1H$I1N"nLHL AHHHMH IHL1L$L1H(nLHL LIHIL ȃII1IH$M1OnIIM EMIIMM IAMI1H$I1N"nLHL AHHHMH IHL1L$L1H(nLHL LIHIL ȃII1IH$M1OnIIM EMIIMM IAMI1H$I1N"nLHL AHHHMH IHL1L$L1H(nLHL LIHIL ȃII1IH$M1OnIIM EMIIMM IAMI1H$I1N"nLHL AHHHMH IHL1L$L1H(nLHL LIHIL ȃII1IH$M1OnIIM EMIIMM IAMI1H$ I1N"nLHL AHHHMH IHL1L$(L1H(nLHL LIHL ȃII1H$0M1OnIIIIM MIIEM AMI1H$8I1NnLMIHL IHIAI ALL1L1HnLLHHH LIHܼL IL$@IMIM!M M!M IMIIIM EMIIM IL$HAMI!MMI I!M MMMIIM EIHII HH$PAMHLL L!M!L MHLIHL LIHL IL$XIM!MIM M!M IMIIIM EMIIM IL$`AMI!MMI I!M MMMIIM EIHII HH$hAMM!HLL L!L MHLIHL LIHL IL$pIM!MIM M!M IMIIIM EMIIM IL$xAMI!MMI I!M MMMIIM EIHII HH$AMM!HLL L!L MHLIHL LIHL IL$IM!MIM M!M IMIIIM EMIIM IL$AMI!MMI I!M MMMIIM EIHII HH$AMHLM!L L!L MHLIHL LIHL IL$IM!MIM M!M IMIIIM EMIIM IL$AMMMI I!I!M MMMIIM EIHII HH$AMM!HLL L!L MHLIHL LIHL IL$IM!MIM M!M IMIIIM EMIIM IL$AMI!MMI I!M MMMIIM EIHII HH$AMM!HLL L!L MHLIHL LIHL IL$H$IM!MIM IM!M IMIIIM EMIIM ALMH I!H!L IHM4LMIHIL I AƸbAIL$LHLMM1M1ILHH LIF<HH$HL MIIHL1L1M,LHL MIAHH$IMM IAILH1L1ILHL IAL$LHIML ILIM1M1LMIM DMIIIM IL$AIMMI1M1MIIM EMIIMM IL$ALMM1II1ILHL AHHHMH HH$IIHL1L1LMIM DMIIIM IL$AIMMI1M1MIIM EMIIMM IL$ AILMM1I1ILHL AHHHMH HH$(IIHL1L1LMIM DMIIIM IL$0AMMI1M1IMIIM EMIIMM IL$8AILMM1I1ILHL AHHHMH HH$@IIHL1L1LMIM DMIIIM IL$HAIMMI1M1MIIM EMIIMM IL$PAILMM1I1ILHL AHHHMH HH$XIHL1L1LMIIM DMIIIM IL$`AIMMI1M1MIIM EMIIMM IL$hAILMM1I1ILHL AHHHMH HH$pIH$xIHL1IL1LMIM E4)MIILM MHAIELL AH1L1MILIHL DALLYHYLIHQ HĈ[^_]A\A]A^A_ffffff.UWVSH(HIHHHHLHH1tH([^_]%=@uHH8AHH1@볐ATUWVSH HHItOHdH0Ht@<=uF1H1Ht/HcfDIHHRu<;=t8HHHu1H [^_]A\ÄtHH<=tu)DHH+0HD;HA4$H [^_]A\fffff.H8HT$,2H8ffff.SH0HHT$,HHt1HcD$,HrHHHPHHtHHPHHuH0[AWAVAUATUWVSHHIt9uHĈ[^_]A\A]A^A_'3H5HHHhHHcHhHRHMH`3HT$ HHItD$ H$PHT$HAHM$$PHD$(H$XHD$0H$`HD$8H$hHD$@$p2A-L=fL-McHu$\H2HBHH2H RH2Ht&H=QHt0H=QHt$PHHT$ LA׃t^D$ HT$HHM$A$PHD$(H$XHD$0H$`HD$8H$hHD$@$p1f%1HHLJL HM$ HHAՅLCHtHHAՅu&fDHPIMHc1fDAWAVAUATUWVSHH1:=HHHH0HT$H J2H J&H JH |JH yJH xJHtH ?JHH iJHtH jJHH fJHt1H IHHrJH IoHX^_H 4JTHtH IH@Ht$1H=J uHT$;H IfDH(8tH(H `IH1Htt10y8H(fff.1ffff.AWAVAUATUWVSHxHIHIH-HHD$`Ht$8HD$0HIHD$8HIHD$@HIHD$HHIHD$PHIHD$X!H(HtSHH^Ht-HHIHt8uHHH^HuHx[^_]A\A]A^A_HhHL 'LI'IKT>HhAL GHGIIHLl$ 'LHqvfff.AWAVAUATUWVS&H)HeGHHHH It+HDHCGHHH%>uH$H AFHHMHiHHt8tHtH0HIL%LH %IB6HhHcH(HHhL EHFHHFMHLd$(HD$ ,%HL%AHhL(HHhAH EHH6Ht HHHILM$AaLu,HHxxLHAׅAHEH DHHHHCL DIHD$ 1HT$(HE+$L-^f.AՃ8uWHLHAHCL CIH|$(D$ HT$0H\E#HAԃtHhHxHHhH KCH6H~HHĨ[^_]A\A]A^A_H5wD@HHDL=ILAׅAtAFHA|\gLwMZL"HHILHfDAׅ1Lo(fHHD$@HD$@HN H0L/HHx`AHIDHHAHLD$`D׀|$`u |$aCHHx`E1HDE1׺ܺAH$HDŽ$`#EgH$hH$pHDŽ$xvT2L$HDŽ$HDŽ$DŽ$؀HLAHLD$`DAԅA[H$IcL|$`H9H$HH$$؀H$tXA@HT$`A)HcE9ENHMcM $؀D@$؀HHT$`H$`E)IA?AD$M‰D$THHT$XHID@HD$HIH$`HIFHGIFHGIFHGIF HG IF(HG(IF0HG0IF8I@HG8L;t$HuHD$XHHINjD$TEdMcLHD$؀pHHx DHL$L$LH?HcƄP8 HcA7A)H1McLH$`D$׀HD$Ӏ1$ЀLH$рLH$ҀLH$ԀLH$ՀLL$H$րkH$`Hˆ$HAЈ$HH$HH$hH$Hˆ$H$HH$HH$pH$Hˆ$H$HH$HH$xH$Hˆ$H$HH$HH$H$Hˆ$H$HH$HH$fDD<I |HJ?EHHuH=Ƅ$8Ld$ HD$(L =H@?IHfH >THHtY8tTHhHH(IIUHhH>IIHdLaMH$@E1H>HcH@Ht?>t7H_tHHI[HcH@HuE1tH9HRH9tH([^HH([^P%%%%%%%%%%%z%%%%%%%%%%%%z%j%"%%%%2%%R%r%"H(ttH(f{H(ÐVSH(=&t &tt?H([^ÐHIH5BH9tHHtHH9uH([^ 1ÐHHHfff.HÐSH0HH aHHD$ tvWH @H <HD$ LD$(HT$ HHD$(+HL$ HHL$(HuHHH0[HJHHH0[fDH(GHH(ÐSH0=wB=rk1ҹHHHҸt 1H0[@=ww==tH0[fD===u1ҹ HHHҸt 1r=tg=u1ҹHHHҸ=1/f1f=t=-1H0[fDn1D$(SD$( H171ATUWVSH 1 HËHuH [^_]A\uH esäf IMuH¤L0H53L%HHHHI)ܱ H17@H  D$P UPHHH)؉EUH H tH HuHu*> IH 1kffff.VSH8HHˋ CCG =vG=1=t=t/HH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fiD$(K D$(f 9HXHuHt*HT$(H$T$0L$ \$8HL$ HT$@АHXÐH 9@ATUWVSH@9vaHqf.HqLa HiHyHpHH`IILd$0Hl$(H|$ v1H@[^_]A\fHpHcHHpDHoHot@Hod@H)pT@HoD1ÐVSH8HD$XHHT$XLD$`LL$hHD$(H bpLH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] H1fHPH9rL@E@LH9H9uHHIHcLlmILH-FHEEAT$ A0HHT$PHEHH- JL(H6D$tuPA0HT$ HH*D$DuwIHHHĘ[^_]A\A]: f.@tL A@HT$hHL$PMsuH "oH-Yk@@tL$A@HT$8HL$ H-$IHH D$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH +nHsHĠAT$H 0nND(VH nIغ0BUHATWVSH`D%|Et He[^_A\]b=HH@HH H5nHn>H)HD$ H'HH)H~H =snuDlnEH9oH=/KHUAHHEH9rۋ ğ511L%H=H;5HH{tHHA0HUAHHTLMHUHMDDmEu%HmDD E%DCESbH H9wH=7IKDCAHHL tXw!H lAHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HH )kHCLCPIH rk=1f9MZtDHcQHt-H ލPH8[^H DH HtWH HHHtHYH dHHXֺHӐ @I@Hd@@@2-+] f_set_invalid_parameter_handler%s\*.*%s\%s\.\..DynaLoader::boot_DynaLoaderWin32CORE::bootstrapInternals::PAR::BOOT.PAR_TEMPPAR_PROGNAME;\%s%s%sPERL5LIBPERLLIBPERL5OPTPERLIOPAR_INITIALIZEDPAR_SPAWNEDPAR_CLEANPAR_DEBUGPAR_CACHEPAR_ARGCPAR_ARGV_0PAR_GLOBAL_DEBUGPAR_GLOBAL_TMPDIRPAR_TMPDIRPAR_GLOBAL_TEMPPAR_GLOBAL_CLEANPAR_CLEAN=1__ENV_PAR_CLEAN__ LD_LIBRARY_PATHLIBPATHLIBRARY_PATHPATHDYLD_LIBRARY_PATHSHLIB_PATHUSERSYSTEMC:\TEMPTMPDIRTEMPDIRTEMPTMPUSERNAME%02xWinDir%s\temp%s%s%s%spar-parl.exe.par%s%scache-%s%s%s%stemp-%u%s%s%stemp-%u-%u%sARGVperl.exe0PAR::Packer::VERSION1.035Unable to create cache directory%s: creation of private cache subdirectory %s failed (errno=%i) %s-e--eval 'exec /usr/bin/perl -S $0 ${1+"$@"}' if 0; # not running under some shell package __par_pl; my ($par_temp, $progname, @tmpfile); END { if ($ENV{PAR_CLEAN}) { require File::Temp; require File::Basename; require File::Spec; my $topdir = File::Basename::dirname($par_temp); outs(qq{Removing files in "$par_temp"}); File::Find::finddepth(sub { ( -d ) ? rmdir : unlink }, $par_temp); rmdir $par_temp; if (-d $par_temp && $^O ne 'MSWin32') { my $tmp = new File::Temp( TEMPLATE => 'tmpXXXXX', DIR => File::Basename::dirname($topdir), SUFFIX => '.cmd', UNLINK => 0, ); print $tmp "#!/bin/sh x=1; while [ \$x -lt 10 ]; do rm -rf '$par_temp' if [ \! -d '$par_temp' ]; then break fi sleep 1 x=`expr \$x + 1` done rm '" . $tmp->filename . "' "; chmod 0700,$tmp->filename; my $cmd = $tmp->filename . ' >/dev/null 2>&1 &'; close $tmp; system($cmd); outs(qq(Spawned background process to perform cleanup: ) . $tmp->filename); } } } BEGIN { Internals::PAR::BOOT() if defined &Internals::PAR::BOOT; eval { _par_init_env(); if (exists $ENV{PAR_ARGV_0} and $ENV{PAR_ARGV_0} ) { @ARGV = map $ENV{"PAR_ARGV_$_"}, (1 .. $ENV{PAR_ARGC} - 1); $0 = $ENV{PAR_ARGV_0}; } else { for (keys %ENV) { delete $ENV{$_} if /^PAR_ARGV_/; } } my $quiet = !$ENV{PAR_DEBUG}; my %Config = ( path_sep => ($^O =~ /^MSWin/ ? ';' : ':'), _exe => ($^O =~ /^(?:MSWin|OS2|cygwin)/ ? '.exe' : ''), _delim => ($^O =~ /^MSWin|OS2/ ? '\\' : '/'), ); _set_progname(); _set_par_temp(); my ($start_pos, $data_pos); { local $SIG{__WARN__} = sub {}; open _FH, '<', $progname or last; binmode(_FH); my $buf; my $size = -s $progname; my $offset = 512; my $idx = -1; while (1) { $offset = $size if $offset > $size; seek _FH, -$offset, 2 or die qq[seek failed on "$progname": $!]; my $nread = read _FH, $buf, $offset; die qq[read failed on "$progname": $!] unless $nread == $offset; $idx = rindex($buf, "\nPAR.pm\n"); last if $idx >= 0 || $offset == $size || $offset > 128 * 1024; $offset *= 2; } last unless $idx >= 0; $offset -= $idx - 4; seek _FH, -$offset, 2; read _FH, $buf, 4; seek _FH, -$offset - unpack("N", $buf), 2; read _FH, $buf, 4; $data_pos = (tell _FH) - 4; my %require_list; while ($buf eq "FILE") { read _FH, $buf, 4; read _FH, $buf, unpack("N", $buf); my $fullname = $buf; outs(qq(Unpacking file "$fullname"...)); my $crc = ( $fullname =~ s|^([a-f\d]{8})/|| ) ? $1 : undef; my ($basename, $ext) = ($buf =~ m|(?:.*/)?(.*)(\..*)|); read _FH, $buf, 4; read _FH, $buf, unpack("N", $buf); if (defined($ext) and $ext !~ /\.(?:pm|pl|ix|al)$/i) { my ($out, $filename) = _tempfile($ext, $crc); if ($out) { binmode($out); print $out $buf; close $out; chmod 0755, $filename; } $PAR::Heavy::FullCache{$fullname} = $filename; $PAR::Heavy::FullCache{$filename} = $fullname; } elsif ( $fullname =~ m|^/?shlib/| and defined $ENV{PAR_TEMP} ) { my $filename = "$ENV{PAR_TEMP}/$basename$ext"; outs("SHLIB: $filename\n"); open my $out, '>', $filename or die $!; binmode($out); print $out $buf; close $out; } else { $require_list{$fullname} = $PAR::Heavy::ModuleCache{$fullname} = { buf => $buf, crc => $crc, name => $fullname, }; } read _FH, $buf, 4; } local @INC = (sub { my ($self, $module) = @_; return if ref $module or !$module; my $filename = delete $require_list{$module} || do { my $key; foreach (keys %require_list) { next unless /\Q$module\E$/; $key = $_; last; } delete $require_list{$key} if defined($key); } or return; $INC{$module} = "/loader/$filename/$module"; if ($ENV{PAR_CLEAN} and defined(&IO::File::new)) { my $fh = IO::File->new_tmpfile or die $!; binmode($fh); print $fh $filename->{buf}; seek($fh, 0, 0); return $fh; } else { my ($out, $name) = _tempfile('.pm', $filename->{crc}); if ($out) { binmode($out); print $out $filename->{buf}; close $out; } open my $fh, '<', $name or die $!; binmode($fh); return $fh; } die "Bootstrapping failed: cannot find $module!\n"; }, @INC); require XSLoader; require PAR::Heavy; require Carp::Heavy; require Exporter::Heavy; PAR::Heavy::_init_dynaloader(); require IO::File; while (my $filename = (sort keys %require_list)[0]) { unless ($INC{$filename} or $filename =~ /BSDPAN/) { if ($filename =~ /\.pmc?$/i) { require $filename; } else { do $filename unless $filename =~ /sitecustomize\.pl$/; } } delete $require_list{$filename}; } last unless $buf eq "PK\003\004"; $start_pos = (tell _FH) - 4; } my @par_args; my ($out, $bundle, $logfh, $cache_name); delete $ENV{PAR_APP_REUSE}; # sanitize (REUSE may be a security problem) $quiet = 0 unless $ENV{PAR_DEBUG}; if (!$start_pos or ($ARGV[0] eq '--par-options' && shift)) { my %dist_cmd = qw( p blib_to_par i install_par u uninstall_par s sign_par v verify_par ); if (@ARGV and $ARGV[0] eq '--reuse') { shift @ARGV; $ENV{PAR_APP_REUSE} = shift @ARGV; } else { # normal parl behaviour my @add_to_inc; while (@ARGV) { $ARGV[0] =~ /^-([AIMOBLbqpiusTv])(.*)/ or last; if ($1 eq 'I') { push @add_to_inc, $2; } elsif ($1 eq 'M') { eval "use $2"; } elsif ($1 eq 'A') { unshift @par_args, $2; } elsif ($1 eq 'O') { $out = $2; } elsif ($1 eq 'b') { $bundle = 'site'; } elsif ($1 eq 'B') { $bundle = 'all'; } elsif ($1 eq 'q') { $quiet = 1; } elsif ($1 eq 'L') { open $logfh, ">>", $2 or die "XXX: Cannot open log: $!"; } elsif ($1 eq 'T') { $cache_name = $2; } shift(@ARGV); if (my $cmd = $dist_cmd{$1}) { delete $ENV{'PAR_TEMP'}; init_inc(); require PAR::Dist; &{"PAR::Dist::$cmd"}() unless @ARGV; &{"PAR::Dist::$cmd"}($_) for @ARGV; exit; } } unshift @INC, @add_to_inc; } } if ($out) { { require IO::File; require Archive::Zip; } my $par = shift(@ARGV); my $zip; if (defined $par) { Archive::Zip::setChunkSize(128*1024); open my $fh, '<', $par or die "Cannot find '$par': $!"; binmode($fh); bless($fh, 'IO::File'); $zip = Archive::Zip->new; ( $zip->readFromFileHandle($fh, $par) == Archive::Zip::AZ_OK() ) or die "Read '$par' error: $!"; } my %env = do { if ($zip and my $meta = $zip->contents('META.yml')) { $meta =~ s/.*^par:$//ms; $meta =~ s/^\S.*//ms; $meta =~ /^ ([^:]+): (.+)$/mg; } }; local $/ = \4; if (defined $par) { open PAR, '<', $par or die "$!: $par"; binmode(PAR); die "$par is not a PAR file" unless eq "PK\003\004"; } CreatePath($out) ; my $fh = IO::File->new( $out, IO::File::O_CREAT() | IO::File::O_WRONLY() | IO::File::O_TRUNC(), 0777, ) or die $!; binmode($fh); $/ = (defined $data_pos) ? \$data_pos : undef; seek _FH, 0, 0; my $loader = scalar <_FH>; if (!$ENV{PAR_VERBATIM} and $loader =~ /^(?:#!|\@rem)/) { require PAR::Filter::PodStrip; PAR::Filter::PodStrip->new->apply(\$loader, $0) } foreach my $key (sort keys %env) { my $val = $env{$key} or next; $val = eval $val if $val =~ /^['"]/; my $magic = "__ENV_PAR_" . uc($key) . "__"; my $set = "PAR_" . uc($key) . "=$val"; $loader =~ s{$magic( +)}{ $magic . $set . (' ' x (length($1) - length($set))) }eg; } $fh->print($loader); $/ = undef; if ($bundle) { require PAR::Heavy; PAR::Heavy::_init_dynaloader(); init_inc(); require_modules(); my @inc = grep { !/BSDPAN/ } grep { ($bundle ne 'site') or ($_ ne $Config::Config{archlibexp} and $_ ne $Config::Config{privlibexp}); } @INC; my %files; $files{$_}++ for @DynaLoader::dl_shared_objects, values %INC; my $lib_ext = $Config::Config{lib_ext}; my %written; foreach (sort keys %files) { my ($name, $file); foreach my $dir (@inc) { if ($name = $PAR::Heavy::FullCache{$_}) { $file = $_; last; } elsif (/^(\Q$dir\E\/(.*[^Cc]))\Z/i) { ($file, $name) = ($1, $2); last; } elsif (m!^/loader/[^/]+/(.*[^Cc])\Z!) { if (my $ref = $PAR::Heavy::ModuleCache{$1}) { ($file, $name) = ($ref, $1); last; } elsif (-f "$dir/$1") { ($file, $name) = ("$dir/$1", $1); last; } } } next unless defined $name and not $written{$name}++; next if !ref($file) and $file =~ /\.\Q$lib_ext\E$/; outs( join "", qq(Packing "), ref $file ? $file->{name} : $file, qq("...) ); my $content; if (ref($file)) { $content = $file->{buf}; } else { open FILE, '<', $file or die "Can't open $file: $!"; binmode(FILE); $content = ; close FILE; PAR::Filter::PodStrip->new->apply(\$content, $file) if !$ENV{PAR_VERBATIM} and $name =~ /\.(?:pm|ix|al)$/i; PAR::Filter::PatchContent->new->apply(\$content, $file, $name); } outs(qq(Written as "$name")); $fh->print("FILE"); $fh->print(pack('N', length($name) + 9)); $fh->print(sprintf( "%08x/%s", Archive::Zip::computeCRC32($content), $name )); $fh->print(pack('N', length($content))); $fh->print($content); } } $zip->writeToFileHandle($fh) if $zip; $cache_name = substr $cache_name, 0, 40; if (!$cache_name and my $mtime = (stat($out))[9]) { my $ctx = eval { require Digest::SHA; Digest::SHA->new(1) } || eval { require Digest::SHA1; Digest::SHA1->new } || eval { require Digest::MD5; Digest::MD5->new }; my $sha_version = eval { $Digest::SHA::VERSION } || 0; if ($sha_version eq '5.38' or $sha_version eq '5.39') { $ctx->addfile($out, "b") if ($ctx); } else { if ($ctx and open(my $fh, "<$out")) { binmode($fh); $ctx->addfile($fh); close($fh); } } $cache_name = $ctx ? $ctx->hexdigest : $mtime; } $cache_name .= "\0" x (41 - length $cache_name); $cache_name .= "CACHE"; $fh->print($cache_name); $fh->print(pack('N', $fh->tell - length($loader))); $fh->print("\nPAR.pm\n"); $fh->close; chmod 0755, $out; exit; } { last unless defined $start_pos; _fix_progname(); require PAR; PAR::Heavy::_init_dynaloader(); { require File::Find; require Archive::Zip; } my $zip = Archive::Zip->new; my $fh = IO::File->new; $fh->fdopen(fileno(_FH), 'r') or die "$!: $@"; $zip->readFromFileHandle($fh, $progname) == Archive::Zip::AZ_OK() or die "$!: $@"; push @PAR::LibCache, $zip; $PAR::LibCache{$progname} = $zip; $quiet = !$ENV{PAR_DEBUG}; outs(qq(\$ENV{PAR_TEMP} = "$ENV{PAR_TEMP}")); if (defined $ENV{PAR_TEMP}) { # should be set at this point! foreach my $member ( $zip->members ) { next if $member->isDirectory; my $member_name = $member->fileName; next unless $member_name =~ m{ ^ /?shlib/ (?:$Config::Config{version}/)? (?:$Config::Config{archname}/)? ([^/]+) $ }x; my $extract_name = $1; my $dest_name = File::Spec->catfile($ENV{PAR_TEMP}, $extract_name); if (-f $dest_name && -s _ == $member->uncompressedSize()) { outs(qq(Skipping "$member_name" since it already exists at "$dest_name")); } else { outs(qq(Extracting "$member_name" to "$dest_name")); $member->extractToFileNamed($dest_name); chmod(0555, $dest_name) if $^O eq "hpux"; } } } } unless ($PAR::LibCache{$progname}) { die << "." unless @ARGV; Usage: $0 [ -Alib.par ] [ -Idir ] [ -Mmodule ] [ src.par ] [ program.pl ] $0 [ -B|-b ] [-Ooutfile] src.par . $ENV{PAR_PROGNAME} = $progname = $0 = shift(@ARGV); } sub CreatePath { my ($name) = @_; require File::Basename; my ($basename, $path, $ext) = File::Basename::fileparse($name, ('\..*')); require File::Path; File::Path::mkpath($path) unless(-e $path); # mkpath dies with error } sub require_modules { require lib; require DynaLoader; require integer; require strict; require warnings; require vars; require Carp; require Carp::Heavy; require Errno; require Exporter::Heavy; require Exporter; require Fcntl; require File::Temp; require File::Spec; require XSLoader; require Config; require IO::Handle; require IO::File; require Compress::Zlib; require Archive::Zip; require PAR; require PAR::Heavy; require PAR::Dist; require PAR::Filter::PodStrip; require PAR::Filter::PatchContent; require attributes; eval { require Cwd }; eval { require Win32 }; eval { require Scalar::Util }; eval { require Archive::Unzip::Burst }; eval { require Tie::Hash::NamedCapture }; eval { require PerlIO; require PerlIO::scalar }; eval { require utf8 }; } sub _set_par_temp { if (defined $ENV{PAR_TEMP} and $ENV{PAR_TEMP} =~ /(.+)/) { $par_temp = $1; return; } foreach my $path ( (map $ENV{$_}, qw( PAR_TMPDIR TMPDIR TEMPDIR TEMP TMP )), qw( C:\\TEMP /tmp . ) ) { next unless defined $path and -d $path and -w $path; my $username; my $pwuid; eval {($pwuid) = getpwuid($>) if defined $>;}; if ( defined(&Win32::LoginName) ) { $username = &Win32::LoginName; } elsif (defined $pwuid) { $username = $pwuid; } else { $username = $ENV{USERNAME} || $ENV{USER} || 'SYSTEM'; } $username =~ s/\W/_/g; my $stmpdir = "$path$Config{_delim}par-".unpack("H*", $username); mkdir $stmpdir, 0755; if (!$ENV{PAR_CLEAN} and my $mtime = (stat($progname))[9]) { open (my $fh, "<". $progname); seek $fh, -18, 2; sysread $fh, my $buf, 6; if ($buf eq "\0CACHE") { seek $fh, -58, 2; sysread $fh, $buf, 41; $buf =~ s/\0//g; $stmpdir .= "$Config{_delim}cache-" . $buf; } else { my $ctx = eval { require Digest::SHA; Digest::SHA->new(1) } || eval { require Digest::SHA1; Digest::SHA1->new } || eval { require Digest::MD5; Digest::MD5->new }; my $sha_version = eval { $Digest::SHA::VERSION } || 0; if ($sha_version eq '5.38' or $sha_version eq '5.39') { $ctx->addfile($progname, "b") if ($ctx); } else { if ($ctx and open(my $fh, "<$progname")) { binmode($fh); $ctx->addfile($fh); close($fh); } } $stmpdir .= "$Config{_delim}cache-" . ( $ctx ? $ctx->hexdigest : $mtime ); } close($fh); } else { $ENV{PAR_CLEAN} = 1; $stmpdir .= "$Config{_delim}temp-$$"; } $ENV{PAR_TEMP} = $stmpdir; mkdir $stmpdir, 0755; last; } $par_temp = $1 if $ENV{PAR_TEMP} and $ENV{PAR_TEMP} =~ /(.+)/; } sub _tempfile { my ($ext, $crc) = @_; my ($fh, $filename); $filename = "$par_temp/$crc$ext"; if ($ENV{PAR_CLEAN}) { unlink $filename if -e $filename; push @tmpfile, $filename; } else { return (undef, $filename) if (-r $filename); } open $fh, '>', $filename or die $!; binmode($fh); return($fh, $filename); } sub _set_progname { if (defined $ENV{PAR_PROGNAME} and $ENV{PAR_PROGNAME} =~ /(.+)/) { $progname = $1; } $progname ||= $0; if ($ENV{PAR_TEMP} and index($progname, $ENV{PAR_TEMP}) >= 0) { $progname = substr($progname, rindex($progname, $Config{_delim}) + 1); } if (!$ENV{PAR_PROGNAME} or index($progname, $Config{_delim}) >= 0) { if (open my $fh, '<', $progname) { return if -s $fh; } if (-s "$progname$Config{_exe}") { $progname .= $Config{_exe}; return; } } foreach my $dir (split /\Q$Config{path_sep}\E/, $ENV{PATH}) { next if exists $ENV{PAR_TEMP} and $dir eq $ENV{PAR_TEMP}; $dir =~ s/\Q$Config{_delim}\E$//; (($progname = "$dir$Config{_delim}$progname$Config{_exe}"), last) if -s "$dir$Config{_delim}$progname$Config{_exe}"; (($progname = "$dir$Config{_delim}$progname"), last) if -s "$dir$Config{_delim}$progname"; } } sub _fix_progname { $0 = $progname ||= $ENV{PAR_PROGNAME}; if (index($progname, $Config{_delim}) < 0) { $progname = ".$Config{_delim}$progname"; } my $pwd = (defined &Cwd::getcwd) ? Cwd::getcwd() : ((defined &Win32::GetCwd) ? Win32::GetCwd() : `pwd`); chomp($pwd); $progname =~ s/^(?=\.\.?\Q$Config{_delim}\E)/$pwd$Config{_delim}/; $ENV{PAR_PROGNAME} = $progname; } sub _par_init_env { if ( $ENV{PAR_INITIALIZED}++ == 1 ) { return; } else { $ENV{PAR_INITIALIZED} = 2; } for (qw( SPAWNED TEMP CLEAN DEBUG CACHE PROGNAME ARGC ARGV_0 ) ) { delete $ENV{'PAR_'.$_}; } for (qw/ TMPDIR TEMP CLEAN DEBUG /) { $ENV{'PAR_'.$_} = $ENV{'PAR_GLOBAL_'.$_} if exists $ENV{'PAR_GLOBAL_'.$_}; } my $par_clean = "__ENV_PAR_CLEAN__ "; if ($ENV{PAR_TEMP}) { delete $ENV{PAR_CLEAN}; } elsif (!exists $ENV{PAR_GLOBAL_CLEAN}) { my $value = substr($par_clean, 12 + length("CLEAN")); $ENV{PAR_CLEAN} = $1 if $value =~ /^PAR_CLEAN=(\S+)/; } } sub outs { return if $quiet; if ($logfh) { print $logfh "@_\n"; } else { print "@_\n"; } } sub init_inc { require Config; push @INC, grep defined, map $Config::Config{$_}, qw( archlibexp privlibexp sitearchexp sitelibexp vendorarchexp vendorlibexp ); } package main; require PAR; unshift @INC, \&PAR::find_par; PAR->import(@par_args); die qq(par.pl: Can't open perl script "$progname": No such file or directory\n) unless -e $progname; do $progname; CORE::exit($1) if ($@ =~/^_TK_EXIT_\((\d+)\)/); die $@ if $@; }; $::__ERROR = $@ if $@; } CORE::exit($1) if ($::__ERROR =~/^_TK_EXIT_\((\d+)\)/); die $::__ERROR if $::__ERROR; 1; __END__ perlxsi.c.pdataArgument domain error (DOMAIN)Argument singularity (SIGN)Overflow range error (OVERFLOW)Partial loss of significance (PLOSS)Total loss of significance (TLOSS)The result is too small to be represented (UNDERFLOW)Unknown error_matherr(): %s in %s(%g, %g) (retval=%g) ,L\jt$.8BLV`jt~"0>Rh|(@Xfz.Jbr ,HZj(4>L\jt$.8BLV`jt~"0>Rh|dGetUserNameADeleteCriticalSectionEnterCriticalSectionmFreeLibraryGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError!GetModuleFileNameA#GetModuleHandleAUGetProcAddressrGetStartupInfoAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQuery/__C_specific_handlerL_strdupP_strnicmpN__dllonexitQ__getmainargsR__initenvS__iob_funcZ__lconv_init`__set_app_typeb__setusermatherrr_acmdlny_amsg_exit_cexit_environ_errno_findclose_findfirst64_findnext64_fmode)_initterm_lock-_mkdir6_onexitN_rmdir_stricmp_unlink_unlockabortcallocexitfprintffreefwrite mallocmemcpymemmovememset2signal5sprintf=strchr>strcmp@strcpyFstrlenIstrncmpJstrncpyPstrstrRstrtokivfprintf PL_do_undump PL_memory_wrapPerl_av_fetchPerl_av_shift-Perl_croak_nocontextPerl_get_contextPerl_get_svPerl_gv_fetchpvUPerl_mg_setPerl_newXSPerl_newXS_flags8Perl_safesysmallocPerl_sv_2pv_flagsPerl_sv_setpv(Perl_sys_init3,Perl_sys_termpboot_DynaLoaderqboot_Win32COREsperl_allocyperl_constructzperl_destruct{perl_free}perl_parse~perl_runADVAPI32.dllKERNEL32.dll((msvcrt.dll<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<msvcrt.dllPPPPPPPPPPPPPPPPPPPPPPPPperl524.dll@`@`J@I@I@A0AD0A@@ AiW0 iW`xiW `iW piW iW iWPiW iWiW iW8iW WINEXEAh8GOhHU]>0^X`>( BBBnnnsssXXXkkkFFF qqq444555ZZZ mmm ///MMMDDDPPP<<<ddd222 AAAAAAAAAAAAAA5@#A1CAADE.<&5&"1  ".!. !"##%&'%EA   1A( @  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~444<<<<<<<<<<<<<<<<<<<<<, \Դ4Qd4QQd4QQQd4QQQQd쬌Ĕܼ4QQQQQdQdL4,\Qܼ4QQQQQQdQtlltܼ4dQԌtܤQܼ4d܌||ltܴ4\Ԝ\>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~444<<<<<<<<<<<<<<<<<<<<<, \Դ4Qd4QQd4QQQd4QQQQd쬌Ĕܼ4QQQQQdQdL4,\Qܼ4QQQQQQdQtlltܼ4dQԌtܤQܼ4d܌||ltܴ4\Ԝ\ PAR-Packer Application p0`px  (@H0MZ@ !L!This program cannot be run in DOS mode. $PEd PW." >4"mP* `)` t(@j .text=>`P`.dataPB@`.rdata9 :@`@.pdata `B@0@.xdata؄@0@.bss `.edataL@0@.idata)`*@0.CRTX@@.tlsH@`.reloct @0BSH aHH&HH<H=t H0H [ffffff.ATUWVSH HLu}o1~f1oH1HH=\t@HH5Hu H [^_]A\ÃueH%0Hh1H-m1Ht9H9@t1H=\E1 fH9(LH-4Hu1/+ tTu 1HHHt IHЃgnH [^_]A\Hi~H R~덐H THHtIH }@HHH9wHHtHH9vHqHFH3A1H/H [^_]A\ÿH}H }@UWVSH(HωLʼn\uvPm1tUI1Hxƃt!t%H([^_]IH賩IHDDCvDIHuuI1HI1HQI1HYIHKIHu%/I1Hf.u ^IHaf.HHBmt HH@T$0HL$8LD$(轌(LD$(HL$8T$0HHQUWVSH(HDʼn[H0HHHǃ0HH0HW0dHO8Hcƒ@W0HHH„HHǀHH`HH@`vtHt!H0HHH([^_]fDH HAeHHFt @HO8 HcA\HG8HW0#fffff.H(Ht1Ht.H(fH b HH(fDttquQH 9 H뭀yrfDBAv ADBBHtDBAvADBBfAUATUWVSH8HHHLMHP0U H@Hp(HtvH\E1AHHUL(AE <HAILHޔAE t%H\t8H8[^_]A\A]AE IEH@ H\uHMHHD@$H8[^_]A\A]QL E1LHHPMILHD$ yF@HIŋ@ ALHAE fDAWAVAUATUWVSHHH˃@$HXt"HA$HǀXHHR HB#tH[^_]A\A]A^A_RL%AHHuHAHHtH=HuPAHHuPHxHHHuHAHHtGHAtHAuHHt#< t< tDtfHA%H=Ht"]Hu HEtA%D=DuH$H@HH$ A%H=Htހ tـ tԄft SL$H$H%3L$H)HE~~UHHHHpHQ0HPHIHHH@0HQHG0HDx$b HBH; ;~Hh$sDLn"LHHHPLH$bH&HQ0HHQ HIHEH=HD$XHD$pHD$`HHGIH_GHćHAAt‹%@=@uHHuautautDHEDʁVA?A EB>(HHt H;_HHH)HHctB tHAB8tE1auE1ALHHD$(Ht$ \H8[^_]f1IHSRtHmHRAWAVAUATUWVSH(HD$HHL$OdHHtB tHAB8tE1aL9$2H$EHÆHDL5A<H#H7AHyW? HHBNuH$@L @@t5EupEH+$H$H(HH([^_]A\A]A^A_DHEHȋ @@uQI9wLHHP<'<:u{:z{$pE:CHEHI9fHHJII)NtM9rHHLI9HCeЉсK? HD6H@8uCEt>Cx_ADH{E:E:HI9HfDC%@=@iAnuS? H{HH7Luff.VSHXIfeature_1I HLLL$0HD$8D$@wH$HE1A6HH$HT$`H+T$X@ LL$XH$IHD$8HD$0HD$(HD$ <YXHƄ|$m|$l|$@L$H$L^/Ht$ Ff@t$oD$kJLD$XH$A 5LL$XH$HIHD$ GHYL$H$L/Ht$ IFLL$H$L]/Ht$ FH$DL$oL H$Ht$(HT$ /ED$@1D$o D$mD$lSH HHˋPtpteLL@4Lt{uVHHh0HHcH0H@8 H'H@H [[t(uH(ATUWVSHp)t$@)|$PD)D$`HIԋz % =LD$0A"Ht$0A|$ HHށ H9fW5 D 5DHD$8HxEH*^HH9AYXvBtLD$0LL$8HHD$ HHT$8yHHH H*Xf((t$@(|$PD(D$`Hp[^_]A\HHZHpHt$0,f.AWAVAUATUWVSHHHHHLHHaHCHZ~ HAHHx0H@HHs7HE1IHH7-Hbu7at.HHH9s9 Iu AA> t:II9uHHH[^_]A\A]A^A_AHHFfDHLLLHHWMH)I)I)H)I)HL$(1MLLDLL$8MI)MHIEIIHL$0H4HWLMHI)IHHHAH HIIIHHHHL$(HHHHLHLHHHHtHL$8HHHHt HD$0HHHPHPL+wHLpHbc Hf.1HH1'H7f.SH HHHtLHHt@HHIHx4L@I H H9Q0u)HH3HHH [H [HHk=f.UWVSH8AHHLDL05fHHt+L LcM;A-HIJH=\4HDHyV? E1aAAHE1L!HЋTL9$=L$DEDH=[4HDLHyV? I tƀHHx[^_]A\A]A^A_DHLe$_f.H 6\T@@td<'<:{:{$AE:CHAEIM9fLH$L&f.HAEIЋT@@uM9wDHL II)K|I9rHLH/IlI@8EtzCDHsAE:AE:HIfDЉсK? Df.CD%@=@z놄EHcDzEEHcYL$ 1HAtL$AHH9wHAL$A<^3@@Ƌ|%@=@tH g@訾HX@@@DH$H:HL!H YT@@tG<'<:{:{$AE:CHAEIM9BMHAEIЋT@@uM9wHL4CII)K|I9HLH蚽IDI@8/E&CD$AEID`$IH;sЋTDDw<[<{EDTIH9vȋLDD<} HH\$XDD$lT$dH$HXID@$IXIfЉсK? Df.CD%@=@HsAE:AE:HIL$AD%@=@H$D%@@=@@HWL$@@fIr$SI@8uYEtT‹D ${HsH=S‹D@@uIHHH+JIR$HL$XHKT$lHCHH9DHFDADADHfE1LHIHDD$E,LI  DX0EHL[ IƀS? H$HBEseL-L*mH< .< OLK):L+$H$E1LEu.EH$MALAA ,( HAH$MELAA {T$k|$k#A@LLDEIz$r$HD$0HD$ DL$((Ix$otHHsLHZJHsLH{<S? F@L$H$H=L'ED+$H$E1LUth;[H4H'DL$kLLHEIr$Db$H$HD$@HD$(DL$0HT$8HT$ &Ip$IP0L@8HcʃAP0IIHM9wfM9wLAEALAILЋT@@tM9CAEA5%=K? H QDNH$I%=C? D$z0ƂI@KIuqH$Q? HE1LIHHL+DAtIغLpH$LHE1LHp‰u0DCA?D DH PHHSLS‹DfAWAVAUATUWVSHHHÌ-[IHyP{o1UH_]H觴IƸM@$tHO@վ,H$@1 L9HHKHD$@@-AHD$8@$P@&FEHKOIcċ%@=@tA@t A$DIcAFE9D<@ADA)HHAI9D<@h@-i{F2H A@\D胳VHH E@jVHEAHؿ-D$mA-HsOHdNHu 8LGLGu<,n1}f.HH[^_]A\A]A^A_A&DIc%@=@C@@IAB%@I=@tEHE1A)LLT$0LT$0jELR@@@tZ@\ {@t@H Z HdHD$>HAf@D<@Ač)I@8dIHH@@ 6CjHLLSBILD$@AHLLLLT$0D$ FILD$@LLT$0AI!%tDIPLDID+D$8AXIHH@ IA @8HT$@McLLT$0D$ Ǹ HLT$0H؃dALaSHxKLS%@=@;$SHALIDfD1>HHH9=J8ʁ1HA LDHJ@t_AW]Ҿ]D@$@E1aLEAA 5fSH LT$0訮HLT$0SH 芮HLT$0+H؃ AL1{sp$gu)$buH 6H($DuMS? rG<$<@[WH ЭH¸H5fLS1LMLT$0LT$0lAOLHHGDCtfDHDBuWH؃AL|W*F#*+HDH@(HCufH@0u$:-t z>uB<{t<[uAWAVAUATUWVSHHGH ED$H֋%D=D1HH9Q$FQ$HD>HHB HB8,H+H<L$H%LHD$ I)芸 L$H$H谫EHHAR$PxHDLEXD\$|H ALT$@OHLT$@trDxD$A_a) D$AHDŽ$HE1ER$PxHDLEXD\$|oEHH8DD~@HoHHxOaHcD$Hx E %_DEɉE  LH$D|${D$dLMfHMMtAF tH@8Aau D$EDd$zHI+FHى$dH$IH$L$HMHL$(HىD$0L\$ HAHBLBHLLLLLL)M)M)M)M)M)HL\$XALE\$XL\$hLM)HHL\$XALE\$XHIHD$PLL$HLT$@L\$XIM)HɹIEL)E1HL$pH#kHHD$PHHRHIIHHLHLLL$HHILLT$@HILHHtHL$hHHHHtHL$XHHHHHytHD$pHHAHHHHc$HMHBHUHRH9rsHH9tg> uLIuAbuLA@$LEXEtLHEA$H9LAǀXufEHELDHxv Ax\LH8HcT$dHMHI9Hw6fLA:AEDH HI9vC\uEuLHA:\HHHH HI9wH9sL${B HHEHH+MHHHM~7)ʉT$dHLNAPHH=HE@$Dd$zuHEHhHEHUH@fDHLIH@ H@8$1H$LESM HD\$|@$AB|HHRxP$HDXHEHPHJH;HHHxpHH$t(HH8yL$IHHĨ[^_]A\A]A^A_Aau  $$*f.HH tHHT$P@_HHT$P fEHMILqII)ODL9As$HH;HELLpILALuA8H9rS<\A:A:EuALHII9< uIuAbuH@$LAXc<\sf.HVI;XEuFA:A:A\IFHHDALH+UHEHPLI;LH+EH(AF< 6< `AF< H@$HXt"HP$HǀXHHHH11LLIfXIHB t|HB8uoA"fHUI@H9r!Ax\tf.8\u HH9sIPH)ƒvEHD${AA@HEHh-AaqHHUIHRH)LDH9AA|${D<\@8Eu'AHHIH9< uHubuH@$HXtHB$HǀX<\oHHVH;P@\FEuF@8t$$t<\tA\IFH*H"@L$It/HJH9rH$HtDHHHtB t HB8taAA~ AF AF< AF IL+uHELpDd$zA~ HG$HB$HǀXLL$IHHD$ 4H8[^_]A\A]A^A_Ë If.HHcHH$AL.A*A%AAuL.AL.AL.A@L.AL.A L.sAL.gAA% AAlL.BAL.6AL.'AuzA AdL. AL.AA% AAaL.u]AU? c'A8uOAaHJHAHHdH(fD1MHS HHADHHAHH0AHH߽HA HHD$@ŽLL$@1IHHD$0Hl$(LL$ E1nHH@HP HD$IHD$0HD$(D$ 蜼HHHD$P@ u<t%= bH$H$D$O,H0HD$XHH@HH@(@ HHBHL+sHILrHHRHSHH HIH HK HH HIH,HH+HHHS^H nHCxHH;HCxHH+SHHC H)H|$OH$HT$XHuHEHEHUHT$PHHEAAj H+uNHpHBL0M8AF H< LuHAFHCXH9CPH+Hj}HHH@HHH+SH HHQHHRHSHH HIH HK HH HIHHHHLHAV  LHL%H Hї?cMD$HT$ HHL$0MHH|$(HD$IHHD$0HD$(D$ ~HZHHD$P@ <%= .@EMZDDFAADFH0D$HML$HA.H fDGIHH@HLA LHD$ AF % =IIIVL@LD$hE1HHIFEM}MAMLHCH$fDML$ALHHD$X@IHAH|XH`@H\HEHugALHf@tIHz IfWf.B(DH6'LD$hLA"H:LD$hH AHXHHPHHBHYPE1LH贰0E1H[ H@L0HIF80f.UWVSHXDJ HHH AvHy HHWLAJ4HH9rHH9;\u{\uH9HtvHKH9IHwIfH9IDBHv8HHDLJA\uH9v{\B\HA\IAL+OHLJt;HE1HH|$(HD$@HT$8I1HD$0HD$ HHHX[^_]f.HHBfA HAJDWVSH@HHˋPHfHHPXHHƀH@KH+HJXHtHJHH@X H@[^_HPXHPHH@X H@[^_HPpH@pDH HAt.HIE1HTBHG fD% =u6HHVL@LD$8A HDFAv1ADFHLD$8A"HHՆDN HLD$8HHHD$(HD$(HLf.AWAVAUATUWVSHXLDH$IMH$AvD/H9H-w *HDu_uHCSH9uH.t\H9Hv?H-‹LH؁DDtLDDu HH9uHH)H~ 8=H-ҋD%@=@E1AvLALE1LL$@HD$@HD$8I߸1IM9wIA_t҃0HcHHHHsLLIHD$0M9HD$0vHT$@E1IL IL+L$8LD$@LLD$  HvAM LsL9vI;.uDCЋTt4Lf.ЋTu<_HH9uHH+$AM DAVE1LLD$(H$HD$ ÑAM HHX[^_]A\A]A^A_H$HPH$̀x>AIL+$L$LL?fffff.AWAVAUATUWVSH)$IIL$ DA9A1M$LHD$p5D$l11L-0IXIR,A_tB@L9DHDAHATHGtA_uHt HH9HɐAvHhELA.7A0uDjDYHLMHL$HHXLMIHE1L$HLXELLT$p}$LT$pu }KK}K EHBD:D$t A<$#DHMA@HHHLH@H)I)莜8=WHMHHzHHHL`1C$HHDŽ$E1HDŽ$1Ƅ$HDŽ$E1HH;Ƅ$t @$A$<'<:DŽ$}Ku&LL9HMHH$1HvHV:HՈH$t:H܊AHJIHHAH#HHHugHHI9J$FJ$E1HHZ*@HFHH@@#@w$%t$*t$&tHLHHcHDHE1LXDeLS`:ILHP`Hf)f=X HHHtB tH B8t1au X&H{L {L{HLt$ LEf=H{HLD)AHH[HE1 Ht6HEHHHzHt@ tHA @8tE1auDAA IHXH HGHdHEhftWUI:EIH)ƀHLE.Hx 9f}hƅ H1LL9'MEKH1H9@PIHƀ H}I.H}PtH8(ElPUlHH4H:@CH1HRH]nE1L諙IA<$@. HH LIM)]HPHHE@# L99L1^HH9 ~u݀x~uIUHztEKH@8uBHHH9B 9IEIMHPr  9AM HHME1L& HHjHDULE:E0I|$V=HU8E0HEKHH 49EKA@6.H/jHZ@_=H;HvLHI9El$AEA|$\;ID$H=xHtH=xHuAD$El$AD$HAAUU6ALK6AFA6E4 BE4HM@HcЃD,E4HHHcP4H@@HƀHLDŽ( iED$AlDAAuDALOAUOAQbAFHLDŽHI+HLhHDHlEDH@lHx4I@CH1H<@7HHHHI?HHH0T@HHH„>@HHHL+@HHH`?HHH4@HHHl?HHHY?HHHHF?HHH`@HHHPp@HHHhM?@ HHH>HHH°@HHH?HHH¸?HHH?HHH?HHH?HHH?HHH¨?HHH89HHH@9HHH r9HHHƒ =HHHV>HHHHHBHHHHBHHPpHHHHP`HH@pHHǀHHp8HHH˜8HA HHHRHHHHHHHHHRHHHǀHǀHH>HHU`HtA H>HEIHx@L@0HǀHƀ`H莳 HG8Hy@HG@H@4HH@@H@lHƀtHHRxP$H(ǀ4HHHHHfPhHf}h$3 EhfHEPH(f@HH9f.HMLL)HD$ I1H~ ~ HH ILH\@H1IEHx5IEHx01H@L@Ku IH< t< t< t< t< t<{CHHًLDŽ:1bIT$L H A%H=Ht t :HH;81fD1fHHH@$HXtHB$HǀX1HHj$HLt1fHY@HcHbI@+~  IUIEHB@ @IEHhHtjHHt@ tHA @8tE1auDAA HoMHEHH3HHHt@ tHA @8tE1auDAA HXIHwIH5HH~H0A@& DU0E HHt@ tHA @8tE1auDAA H~HYHD$ IY HHtX@H@*OHx ZuY<+to<-tkHHXHt@ tHA@8tE1auE1ALmHT$(HٺHt$ HHHt@ tHA @8tE1auDAA HYIHپ豮E1IHHEHA&H@@#HX$t 1@ LɃMtA@ tLA A@8tE1auDAA A HYIHىD$ W Hƀ H-LLM9(cHHHx 'u H}P XLHL)UHHpHL$HHtB tHA8t1au 1fxh#$HDŽ$Ƅ$.HE1,A HH6Ƅ$Ƅ$H$I9w E'Hfzh##E<[$<]'%<(%<#%LBPMtHH Hy 't<@&<$C(}\f#E"HHH$H$I9eWHHEPgHf1IHH@JHHH_1At'HH@HHAHHt DXEtHHԉLaHAHHD$ qHHHtB tHA8t+a@uҁLNLYT$ HHHE1IHHFHA&H@@#HAX<$t E1<@AA AHHr HHH$2HHH|2HHHX2HǀXL,HDŽYHiA$H[HHًLDŽ$YHHًLDŽ(YHHًLDŽ+qYH$fEh#HHxPD@41EU4+HE@U4HcHHcJ4HR@ HHH;t5LHRPHb.LLLLHHHH@HAHHHǀHǀHHx$؆ELt ;E0A4$H1I|$E0z(HU8H|@L1A|$|It$8[HHI|$H9nZ@8qZH1Hu 1>=D`D9Zɸ^t 1H9D@aBHEH@KHH3T=I|$E1HE0d~HM8 HcfHE8H}K 1LL9E0HM8Hc؎E0HE1HHك-H<}AH}K9a<"Ӎ<'ˍ<`ÍHI0H@KHLQ AD$H5HMKMD$u IAЋu<_t<.<:@@A<@HHt@ tHA @8tE1auDAA M)LHD$ J H>LLHپ IHLA9H$AFH$HBKHH@E1E1LHHD$(D$ ~HHxKuHmjIH HeH@HH9Q$FQ$HىH@KHH=HIt$f}h!`>}KuHjIH}HEKHHIA|$~/FHHH9E@8EHhBHI~@KHL{HHtf}htbID$H9L;HDžHHǀHL&?&ƅDEHH9cHHIhHHH dHLDTAHHD$ 1HHR$\HhHHHrH@H\uHAIHHD$ +fH1I?H@KHL,Hd0H;9Q$FQ$IH@KHLHELt ;E0DEK<N*AD$<.\N<=~1p1`c1L1lHFK< &&HH;8yALH覶HLA9H$AFH$HHBKHHrA|$:l7HIT$EK<L<Euft A'3:H@KHH[HHLH9@81HDEu#1A|$=D`D95MD$]tI1L9D@`BHEH@KHLHHPK TA|$&It$K KHH9I|$HHH9QBA8TBH1HDEu 1Ҁ>=D`D9OH95@bHFH@KHHGHPKb#A|$=)DE )`(L1qE|$IT$A=A>A~{Et AD$H5%D=DHI|$EK<H5EB%@=@@HHH9t A|$ $tH߈ HHIH9[A I9JA$I< uHLH=\@LLuL 8L`HLDLH@A4$H}K!A|$Lb8H6fEl$A<(A|$>(HDŽ$HHWHYMt$HH$H$H5$Dh$ƅX AT$A׋ LHHuHD8Aϋ HHtA'A`A"\A"u Mt$A'HA8u3HHHt B uau uA%@=@uHA8LHHHtB uauttkEo<.<=H--@IHI.@KHLAD$I|$<=/<~H/@KHI!LH&@KHI,LAD$<+50HIt$}K/H%D=DtH%D=DtHDHEKHH+HH9Q$FQ$HEKELt ;E0s}A|$#"H@8!HH!@ !AD$}H5 DuAT$H lY1H!ƅX@HIT$AHD$ LYlHHƀ}Ku7HIH9sL@HHHXHXHYCEKHH2E1E1LHHD$(D$ VHHxKu"PLt ;P0\H.YIHԡHSH@HHUpB % =^$HH@H$HBH$HtJ$t4@u*f+x'HHHH$t @t $t\uEDH}%HH9B$FB$H@KHHzHu `.IT$E1Hi8{H*L)A9H$AFH$HBKHHH /+@#*LM9r@IM9t A<$ uI@#u M9fLH7HELC;E0:ƅ;HBHIt$}K-H%D=DtH%D=DtH?HEKHH-HLELHsHHƀ}KuH$VIHўHH9B$FB$H@KHH au @H5%@=@H=E1AH衋HHHHtB t HB8taۄA$HA HDL<HIA HHD$  HHHHtE t H@8taHMHF II L$HtE t H@8taӈHLdG AI)HtE tHAB8tE1auE1AHnNIHDl$0HD$(Ld$ đ@HOAHB1A|$.IE}-] Ƅ$$}$HDŽ$mHvNHvCHv8Hv-Hv"HvHH9H҃H$H;$vJHGH)GuLH+$LHLHI9HsLH+$HLDIH\/HHE1IHH$H$83 Ƅ$HL}M9LL$A@hf!~ f#t0Et(H HL$)HL$nMXPMQ }N \HH$HzPA$3HEƄ$I9T}\JHE1 H\uI9v$HzP$HEI9Z}\PHE1 H\uI9v$ҸDȈ$E1HzP}?yLBPfLBPMj$KA@@@HUI9w_fB< H$HHL9uH$L$Lw$E~A.MNI9IMIu:H ANj%@@=@@u Hu@ŋ%@@=@@ HEMH赍L$MHI)HHDŽ$D$ (4 HlENHHA HA8EHJDuDH$H XED}A&Hu"HHxPA-t A+H+wHHpH7LFLNM9yO DH'$DO Hfxh#/H7HVHBH;FsHHVHO7HGL$M91 L HI9 8 uHB$HXtHJ$HǂXHM8 HcÇHE8HMHEI9D}H DA%HA\LCHQ$HL9LFv"HFINHHVHPH9uLƄ$LE1}H33Hu@LH$HxE4E4HH)^f!HHxH8)yHHHHHh H H@ HHUHHH+AHBHEHPHHPHMHEHIE1HًL HH,2HHH@H@Kfau HHyLIH諨11HH+OHAHHLO DH+$HLLHdHHwHpEEA AEE@H@LHxP,DU0EEK6f}h!=AD$<-<{<[ƅHwau YH%@=@THL= E1HHH$>: E1LHI-: L$H$$yM#vDz4E{%?}{ @ID$H9I9$vMHH+WHH$AH$LHLH+wHUL)GHuHHLD L9sH@HLDHV&Hw$t\HNIE1Ƅ$HL9}D>HIL9|NEDyD?ȀFHIHE1L9Ƅ$4D>IHL9}Ƅ$E1A|$EILHƀIxPE}Hyi<0MSL>DȺHDL$ H$HPH$@$%I9tA|$E(ILHƅHZTHHR#$Hx`Ѓ$}{EL AHEHAu,H38}HEH$}{hH">H DH=EHHH;E`(@@HH9UPHE`HHNHc H1I;Hپ;,HH HULH+wL)IHDMAQЀHH`AH$%@=@L<Eɺ HٍH$H *HH,LMLƄ$&MGH$E1HzHH$HH$H@HHHHu~1At$HH@HHAHHt xtHHYL1HAHHD$ ^HHHtB tHA8t+a@uҁL$LXT$ HHDG A HHA A *C HIvHDŽ$HDŽ$E1Ƅ$HDŽ$DŽ$H1HXE1IHKyIbGHHMPH%H8L o5D]hHɺLEHH7MIfA#tFfA!GHH7t/H1HH7Hy 'HHy 'H 5HDHT$@M)LHH|$(HD$8HD$0LT$ HHIE1HHEHH$H>\BƀHH9FLHUHHH @K(HBlHJlHDX4E@CHH1HDHHM?HوEKHH麴H$1H1}Kރ- XHHGLBHH@8HHEHLH I聉鼶Hu7DEHHLDŽHMHcHLHPHI)OUH1HHM@Hc{HE@HEl$̽A:H=ALBEIWH$MAHLT$pHt$(D$ ,DILT$pA:DHH$AHLT$pD\$xHXAH$H_LT$pD\$xs A'dDHHt@ tHA@8tE1auE1AL$H>BHH|$ ~H9 ?::EGLHHuHEHHPH$HH$HHHAHtB tLA@8t1au 1ˆHH9Q$FQ$HH饱@AT$ID$<)=r)DE8:EGHI.@KHLF  ƀX%HALHD$ LY~QHH@HY^EKHH%ΰHů鿰< A|$#I9LED$$H$銰HLDŽMAD$R$=PHǀHHE0HM8Hc덋E0HM84HcЃE0HH@KHH颭E0HM8Hc5AT$HA<$:HHt@ tHA @8t.aAu%EAA L$HXHD$  HIf]H@1P\HHHD$D$0HD$(D$ LXZMHHL8MAG F1u:HH$HLD$(LXHT$ L H$$HDŽ$HDŽ$E11Ƅ$H?ZH$HXMD$IHD$ >HD$(Va$IZE1I9|ZX$uYHYHEH@HHB -Hu<'t<:HHtW@ tQH@8uDHcHt]HB8tH=%@=@uautauD봋$HXH)HcH9EE1E1LHHD$(D$ `HI]HH@KHL腓‰ V? HT`L1阧`L1}U? A|$>ƅHtD]0EAD$<-b<{r<[jƅHWL@8HcA|@fe P0L$AHHbI0HH@8H@KHL`j`L1OF:HI0H@KHL ECHI1H@KHLߥHHIHHG U|HP$HDMxD9M|DžXHHLDŽEHLDŽ(x>(HHHzHHL$HLxHMH9B$FB$HHXV7E1HIHFHH@@#@HH9Q$FQ$H@KHLnb~HxP@H,@ƀHHE`H;@@UHW HrFHA H\ W^}KHH9tt@HEKHH@9Q$FQ$H@KHH``H1HAHH[t?{\<{[<[[HUH tH7H$H~H$HHLt+IHHHL+HAHD$ (HHLbLLLHHHH@HAHHHǀHǀǿHH9HE1E1HH A4$Lf.YH~.AHSf HHAĀX$WHHHtB tHA B8t.aAu%EAA HAH- EHHVIE1H1IH^ IHE1HIIH?A@IHHEXHI@~V@MH.@KHH]H1O` L14BKH)HA|$=HunDEub`vYL1fbHH_BFH@KHH队EFHH@KHHGZdHDŽ$HDŽ$HDŽ$E11Ƅ$HDŽ$E1DŽ$HuL9*HbHLHكh$A HDtHTHI9S@ tII99A<$ uII9%@gHH@KHH4A|$~J^HDEYEQH/@KHH1IHIi HHH9E`EL$H7AtLb+EɺHDL$ rHK<=uoue`v\L1LHIxKuqHN9Q$FQ$H@KHLE?H1H@KHHʜ@KHPL鮜 Hx(Y@Ͱ}KHH9tv%HEK@HH9Q$FQ$H@KHH%LED$%HHHpTt>[uHƀX@H\L1 D/t D]0EtHE1H ;HHǀ}KLL9EKH E$Hپ$)HH7HH'!H<=DE`L1ߚAD$%@=@HIT$Ml$HHEt$HI9s4AD$%H=HtAE%H=Hu II9uH=$L_AF<9_H+5HcHf.EAH1H@KHH HIxK HM9Q$FQ$H@KHL雙A|$=`L1fDIHt@ tHB8t1Aau 1L$L$H$HD$0D$8D$(D$ %{H$H$PHHH+WHHPO DH$HvNHvCHv8Hv-Hv"HvHH9HHLH+$HA LLH薎HWHHHpII)H$HMD L;@v!HLHHQHHH$HpE1IHH. HHƄ$fxh#uHHeHx`ЃB#QIL+OHHfHWHHH9H*HH9HɃHfHɭIHt@ tHB8t1Aau 1L$L$H$HD$0D$8D$(D$ H$Hq1 HH$ H鋃eUHAHp8A|$.&Hi'@KHOL鰕HPK tu ` 8HLK6HI/kH@kH@KHL8HEI9H$GUAHHH$HݫfH HH Hz@7HIKH@KHL鉔H6L$L$LHDŽ$HDŽ$HD$ H$H$HH$I9H$8H.H H iH$L$HL)80a7HA|$:JAD$< t< ܻA|$ лL;t A|$ EKH^@LXALHD$ 3HH@KHXCXkEKHH*HAH6A|$.HEpf.HLDŽT6,th=t^d MAH,9%$AT$? fDLt H%gHLL;O\DHHH{HIE1HsHFHH H@HIB@ H@\IDzHH9Hx`ЃB#%EKE1HE10L$HHH@ HpDLXHAHL|$(D$ IH+%@=@HH$HHt@ tHA @8tE1auDAA IHHSA}(IHLEpMALHUE1MH¾MIH.IHHPpDBAADBHH@pE1LH.8:HL9*HH@8UH%@=@mau:H$HfuHH:ME1HǽMIH-I0x:@HPE1H#.H2HH$E1HHXAW;1)Ѓjt#tfDCMt"L HLHH9H<^LAAHHD$(D$ FHIHR|P$HUx9U|tDžXHMH$HHHhMt LHLH1FAbIt$H=/LHAHfK@LHbq9V? ==Pv@It$H=LH|@L;H8bHHH\HH@\HlHgH<}<;UK=E1<)A1<=D!<'AMGD"X=HDH EtHEEHDD$ \HHgMt LHH@KHH:銋fID$H=2HH="HƹtQH=3Hƹ@LH?HHH\==LH>LH`@LH>HHH\"LbA4$(H9B$FB$H@KHH*jƀX&HALHD$ LY*HH@HY:@KHH&DEuH1A|$=`TR9.L1ljEKHHRR H@KHDHHw遉DE.81A|$=`D@98L1E@DE-A|$.o-IEH'@KHLA|$.\A|$.PEKHI(L鿈EK#HHH2閈HUH)Q HH@t<[<{4HHE1 HHFH H@Lh#HDŽ$A|$>:NNEKH.BKHHχA|$=u2u)`v L1駇fDH(EEHHBKHHGWaHAHbA|$.HESDL1?HوEKHƀHHȅ†H鳆H1A|$=`TR9L1rA3HHXHHHtB tHA8t1au 1$L'T$ HٺH|$0HD$(A[L:AHىt$ ~[镊LED$@H驅H 1HL)H9|*P>AD$%tUHH$H*HH oE1LHHLD$ M)5 HA$߅HQHHHHHPA$<+/H@A|$A|$A|$H HPH= L~AD$H5%@=@^HLNHE1 HHLbLLLHHHH@HAHHHǀHǀHbHǠfasH$dHHHt#H;sH;[H;NE1LEKH"I<=l<( <{t<$u M @tr$uhHB8u3HHHt A  au  H5D%@=@ A<$$ M:LHHH$H{HHH@HP(HH@FHp(~ bHH@@#HH@H! HH@H"HL@KHCHHȁLEKHپ,ZW馁<$H$HzHH9Q$FQ$H$g HHLIX HHHt@ tH@8 autH@8 O HH9Q$FQ$H@KHL$tH$/A|$>۠EKH4HfHH9E1HH8{Ht5HIAHHWE1H8:wH@KH$HX t܁O uAT$? 1H> LH@ ID$2HHED$B@KHLhGE1IH I@#@Hb$H$tPAG < t;MKMwA~ ME9A|$A|$IGLpH$AHzuIA$W H5gDE1$MLHLDBH$H+$IM)H$LI9LOD$McLHc$HIH$HWH9 BLHH)H $HHPu{ JHHHH;HJs! uB x HHL@HIDBHHHHHH+BH HAHS@Hu HHxOwAPHH_A'A`DŽ$uHDŽ$H@ \HD$XDEPxHƀ<ƀE%D=DHڅHLE1HH聆HHLbLLLHHHH@HAHHHǀHǀHƀtHH A4$xWHHH9H HHhHHH9syE%D=DtfHHL?LAL$H.HILHP(L$H.HMH!EDHAMcI9vHPH !HHOIHLV1A|$:IH5]VEB%D=DZHH9t2EKAH$(x>HVҋLuf}jtD'H D谺HtAEK‰W? HUtH D[HHtIA8u,HHt @ au uG%@=@[A8u3HHHt @ au %@=@uyu]<.<-ƅXMt$DŽ$A#HwE1<(A1<{D!`Hٺ&#HyA8u+HHHtB ufau uTAT$HN%@=@xi$L LL&H"H@$xxAD$HPNDHDžHHǀHE0t2HU8H|@t%}LH8HHHD(HL1IML1;MHH( dLED$*H M'AT$? HTHLHH@H@KHHLH@KH,HlLH@OH/@KHH.LH@!wAH ^HwLAH w`ML1K` bL1KEHA@KHHuK<HH5Ku@Hȋ HHt< t<#t< uHA苎HHH腖HHHLHHP0PLib!wwHH\ H`L1JKH7Hbի` ۩L1TJHA|$=H)HHHE1HIxEIAHAA]9Lc$E1HHr HIcHH@JHHHS1At$HH@HHAHHt xtHHeHHJL&HAHHD$ DLYHHHWHHHtA tHA A8t.aAu%EAA AHi EHHIE1Hsw1IHIE1HHPwE1IHݫII鐧HY%E1 H趄ELhHHt|IE1Hv1IH胱II6DžXARGVG=E1HIvE1HI?E1IH,IE1HH`HHLAHHD$ CmHs6GHw< H< t< t5ƅHuML+&}uiAT$? ^dLLgM9=eGH5hDЋ@@)M9s;A$%D=Du'I1MH HcIt$I9vA<$=tVE<$EH A詨HtwHA8tiL9s[Lf\tD8t4A8LA|$>uEKH4HBcM9vLfLfcL9sLf<\]A8cLE$HHHK{ H,D@H C?B @@uRHH$L@LH$HT$(A׉T$ H$ HH;taHc$LpH$e tf}h!tHE`H;qt@@gtA|$}[tIdtHH` ID$2wH&wIT$E1H*8H@$@&tt F<*t%uD@%t@@uDVH ӢHt/H@K HHQT=<#u~*u@*H@8u3HHHt B au H=@%@=@>$HtuH9Q$FQ$H@KHHQ<F<{ <*;@xgH<Dw@KHHQ;zrH$HPH9$H$v'PADuӀ_t.u@ADtL$HHI)IMLH$Hh%>H$L$L$HDŽ$HD$ H)H$JH$H$HH$H+$H9$H=wHfxh#HH+WHHPO DH$HvNHvCHv8Hv-Hv"HvHH9HHLH+$AHLLHHHwƄ$HpL$IxH$DHHh<$HxKuSA<$=uu1`%@>H0H@KHLɗ$H蚛'MAzHu$H*@H@KHLHHHHf@jA<$(P$E1LH18(@ƍ6*-$MA*Hܽ$MH诿HH#HHR$PH@KHL#H*@H@KHLHHHHf@jA<$(K#E1LH18(@ƍ6*(#1`#@MAHü"MAH覼"MAH"H)@H@KHL"MA9H1e"H)@8H@KHL4"HHR$PH@KHL!Hu1`!HL5Hپ$R$P6ZH@KHL!1`~!YHAAHD$ * H@H@KHLHHHHf@jA<$( E1LH1\8(@ƍ6* HE1HK HH$Hh38MA(Hg H(HR$PH@KHLW H*@,H@K HLHHHHf@j,A<$(E1LH1]8(@ƍ6*H*@H@K HLHHHHf@jA<$(E1LH18(@ƍ6*_1`PH*@H@KHLHHHHf@jA<$(E1LH1Q8(@ƍ6*H*@H@KHLHHHHf@jA<$(vE1LH1ս8(@ƍ6*SMAH6HE1E1LH@H$D$ HD$(HH$E1E1HHD$(D$ HH31E1E11@KHLE1LHhHH@8u+HHHtB uMau u;H5C%@=@u8IAHOxsH5DHH$AHH5D$ HT$(HLXl{IHEЋDDu.H6W? e9H !gH!!HC E<=<:LE1HH)HAPLIHt@ tHA8t*1Aau 1Ht@ tHA8AtE1AauE1ALT$0Hٺ!H|$@Ht$8H|$(Ht$ ,}:*HHP }> MA1HK<{<;<}E1HHğH<{<;<}HHH$HHo H*@vH@KHLHHHHf@jvA<$(E1LH18(@ƍ6*1`O{1QH*@H@K HLHHHHf@jA<$(E1LH1z8(@ƍ6*H*@2H@KHLHHHHf@j2A<$(E1LH18(@ƍ6*|MAH+_H*@oH@KHLHHHHf@joA<$(E1LH1e8(@ƍ6*E1E1LHHD$(D$ 耶H4HBHLA9H$AFH$HHBKHH_E1E1LHHD$(D$ HIHHR|P$Hux9u|tDžXHEKHH@pHHx>HG>IHHHPpahHLHH@pH@KHHFHLzH*@H@KHLHHHHf@jA<$(!E1LH1耛8(@ƍ6*A LHlHLA9H$AFH$HHBKHH8$HHHPpB %=HHrH@H$E1IH$HAL=ADDt 5DHtHIH$AADDtHtLt\ADDH$u<,_e<#uL$H@7H$HHAALHD$ HH&@HL@K"MAHѓH*@H@K HLHHHHf@jA<$(E1LH1 8(@ƍ6*H*@.H@K HLHHHHf@j.A<$(0E1LH1菘8(@ƍ6* MA+H輒H*@H@KHLHHHHf@jA<$(E1LH18(@ƍ6*tLAH8vIHXH AHE1H@p@ tH@8EA ILHM)躻HHE1IH&MIH虖IYML$AH譐H(A%D=D;H$H*HHH$L$H@A<$(uVH*@gH@KHL1MH蚒HHE1LH48(ItHu`vƅ`HEKH@LzHAALHD$ HH&@HL@K#H1@ZH/@KHLHftkf=L _wtf=L UwHwLEȁL:wtL4wHwLEH҅HxHHHfE1LHIHH@8u$HHt@ u\au uJA$H%@=@uKEH7@KHLA$0HHDH$LXLAHD$ HD$(mH$IHLH LMXHv=V:A0HHt@ tHA @8tE1auDAA ILHD$ a HH@HHHHE1HH IHHLHH$LGHLXnHHHtB tHA B8tE1auDAA HHIHHHHtB tHA B8tE1auDAA ALH% AX_JHTLX3HHHvlALXILWHHH9!@8$HkAHnnL4HHE1LH-HHI@8u3HHHt @ au H%@=@R<'G<:5HLAH1E1A@KH F=1Ҁ?(<:<(t<{tE<}tEHHE1LLNptHH HH@pdEuoHH tGLVAH5HH.:QHDhKZLAH뷺&HپcHHHHH9@8E1E1HHHD$(D$ GHHHR|P$HPx9P|t ǀXH/HaHH DLApHyHE1H腎H+E5HvA HIk1҄H]H+HtOHHIE1DLeHJHLHH#@aH@KHH5A$HHHL蒹:HMYL$EKHHD$ LL$(MA g1FIuIHHI)1HL$H:LƀX&MLT$pSHLT$pu7u/HMBE1HHXHL$H MMHHH@ tH H LE1HnAHA<;)L HHLHH=H;D>H LHA\H L1fHAD$ H L$MHD$ (W? WL{mtLumHmLEH9|H9H*@H@K HLHHHHf@jA<$(aE1LH18(@ƍ6*>MA~H!HZ@XH.@KHLH)@7H@KHLMAHaH*@H@KHLHHHHf@jA<$(>HHL`Hپ#R$P6XH@KHLMAH:jnH*@H@KHLHHHHf@jA<$(E1LH1to8(@ƍ6*H)@eH@KHLMAdHpiMAcHSiH*@oH@KHLHHHHf@joA<$(.E1LH1n8(@ƍ6* H*@nH@KHLHHHHf@jnA<$(E1LH1n8(@ƍ6*H)@pH@KHL^H)@bH@KHL-MAaHgH*@`H@KHLHHHHf@j`A<$(E1LH1m8(@ƍ6*MA@HCgwH)@=H@KHLFH*@>H@KHLHHHHf@j>A<$(E1LH1Ll8(@ƍ6*H*@H@KHLHHHHf@jA<$(qE1LH1k8(@ƍ6*NH)@_H@KHLH*@]H@KHLHHHHf@j]A<$(E1LH1#k8(@ƍ6*MA^HPeH)@xH@KHLSH)@\H@KHL"H*@ZH@KHLHHHHf@jZA<$(E1LH1(j8(@ƍ6*MA[HUdH*@sH@KHLHHHHf@jsA<$(0E1LH1i8(@ƍ6* H*@tH@KHLHHHHf@jtA<$(E1LH1i8(@ƍ6*H)@uH@KHL`H*@DH@KHLHHHHf@jDA<$(E1LH1fh8(@ƍ6*H6@H@KHLMAHbbMA,HEbyH*@xH@KHLHHHHf@jxA<$( E1LH1g8(@ƍ6*H"@WH.@KHLH*@H@KHLHHHHf@jA<$(fE1LH1f8(@ƍ6*CH*@H@KHLHHHHf@jA<$(E1LH1If8(@ƍ6*1` HAALHD$ O^HH&@HL@K\MA<H `?H*@H@KHLHHHHf@jA<$(E1LH1Ee8(@ƍ6*MAHr_MAHU_H*@tH@KHLHHHHf@jtA<$(0E1LH1d8(@ƍ6* MA{H^HHR$PH@KHLMAMH[^MAOH>^rMALH!^UMANH^81` $AT$? :=W:HHt@ tHA @8tE1auDAA ILHD$ 21 HtI`B HBH@XuH@hH@pAWAVAUATUWVSH8HBIMHXhD{IcH 0pEGHH?McI9HO,HS,I`C(G(H{ SHcK(HH9IHpHG LcC(HI9,HS IH C(~21Ho HS HcMHLHHTHE9s(HGHCH0LcJ  pLHpHEu1L5kKHt$(1HKHI 1 0HE0L<)v HCH KLH@D0dx@IcL@HCHGH QT$ /mT$ HCH 8HcHDHT$ rnHT$ HCHDHDH;t$(txHEHK8t$ oHDT$ HKH;t$(HcHTH HHJHHHJHHHJHHHJ HH HJ(HH(HR0HGHP0uHoBf.HCHcMLHT HDPHc:HGDHH8[^_]A\A]A^A_HG zHfSH H fDHHY0$bHuH [fHtDBAvADBYfHJA~Lfffff.AUATUWVSH(Li(HHEIMH1A,4EHrIEuLHC(LHplm1HF1HC(MHH@(HC(H@HHH([^_]A\A]@HC(LhIMqIEDAD$1DHqIEtVSHHHBAHtAug@8@LMt"MZ8HJ Ay IEH9to)HLD$(1~LD$(HH[^DAtAtAttD;H`HHxMcKIHы tRt)˅~aAB@@tfAuHPx1HJHt)˅-1wDAuZHPx1HHY1Ʌ҉~@:GLL$8LD$0)HcH+HHc" E\$8fAlD;H`LH%lHH[^fff.H(tH(yUWVSH8HrAHLAAttYF8@uYLMt&MZ8HJAx IEH9L0AHHH8[^_]ѼAtHHtEAupHVxL ItgMxIƃHH@F:g ߀ F;HHH8[^_]cuAHVxHRHLHL)LHI)^E1D;F`McK@LFxIH HLJII)H+HO ;@ HHpƃHHHPt HH@Ht HHHpfH8[^_]AfDE6%fAB@@$DAƃAtE1HHD$(HD$ ?'AtE1HHD$(HD$ 'KAWAVAUATUWVSH(ID$HLHLM HL\h1H}IHIE1E1I5DHE9~McIL8EtLI9PfHH9UvVEEyDA?AȀADAAD1Hf.I9uNHMH9UAw@HL)A HUHL?LoǃǃH([^_]A\A]A^A_f.NAMPE1zuDJAAt AuA{?A{#L9tIMA;)L9[8uHSH{HCxH)H9CptHSA H|HSDLAH AHuHT$(IOHNLAEHAHL$0AHHD$ EnHH[^_]ISIHK8AWAVAUATUWVSH$L$HH$MM΃D$oHcII9H\$PE1D$hH0C IE1< %MD$HtfAE u A}"`Mm tHC@tHH@fMAD$ +ID$@HH@ AFILHD$ F HLHAIH$L$hD$h)@fIL;t$PtEH$uIHHDEH$C A< HH@HHD$H1MtMm HH9D$HHL$HH(cA HHHD$XH|$HtVD|$nLt$`MMLd$XLl$H1E1HIH=b HHtHIHL9uMD|$nMLt$`H ?AAHD$ Im H@T$HMLL$XHHT$ H$HD$(HD$8H$HD$0+L;t$PI|$ot AD$@/LHĈ[^_]A\A]A^A_C tHSBtHHBtHHSB tqH H AteA IHHD$ C HHt4H9t/C @ tt HSH;Ut! tHH蔳E C t HSB <HDM#AD$ %=I$LPID$LT$pC HD$xt AD$ E1ILHLT$@蟟LT$@|$Ht,HcD$hH$HHH8I$HRHHPH{ HCHP Hz`HhhM(H$H$E(@HHH9HH$HH8LT$@dH$H$H8U(@U(LT$@QD|$H1DL$hL$I8HSMcILDHcHHU AMMLLLZLXLBL@HRHHDABHP9M(DL$hD|$H@LD$pE1LH5LT$p7HHuC C [DH[H\$X~fIE11)HcD$hH$HHH81MtI$HRHH$D$hD$HH8LlH8HDMmC 9fHH赴HHHD$HC %1D$hH$LL$pLD$xHLT$@D$ LL$pLD$xLHAL$ LT$@)AJIHHD$ 2@ HP u uWHH@P LHMH:E1<A HHID$oH&:Hff7H8HT$(LD$ -0uH8HD$(H=FЉH8AVAUATUWVSH@MHLMƉLHH$8HHv HDŽ$8L$8LH=vL)H\$0MLHJ #ILtH$8H$L$0HHH$0D,0 D,1iP  teL$8HA"H HH$8v HDŽ$8H$8HILMH8DHH\$ dHHRH$8HP@ATUWVSHPHr@H;r8HHDH@8nH H%@=@DH {EtfL%oHftcHS@EILC@AyAP? HHS@%@=@tLC@HHEI)AMcA \tp}HHHE1IHD$@HD$8D$0D$(HD$  H@H@H3HP[^_]A\ÐDEx)H "HD~1Hb tH_ HS@K1HP[^_]A\V? HHCxH9CpHS@tHSA HHC@H+CHHCPLCHSI H9w\II)E1ɃLD$(LD6LT$8HD$ AH9HFHDL$0HT$@HS6&bH6AHbHE1L)HCxH9CptHSA H HC@H+CHHCPLCHSI H9wYII)E1ɃLD$(LL6LT$8HD$ AH9HFHDL$0HT$@H5aH5HwaHE1L)fff.AWAVAUATUWVSHLr@H$HDŽ$DŽ$A>^:LƄ$uDEH;C8HKp? H$L{xH-8L$E1E1E1DAP׀O1E!HL9HC@tHSH$A HC@HH+KHLSHKPLCM M9jMM)ˋI1HL$@H$L\$XLT$HLt$0M9MFL)L 5LD$`L7T$PT$8HD$(T$ @HcTHDEEf$$ !% lj;t ǃ,L9zApH$L6AxH[^_]A\A]A^A_|iHC@ADEtL5AHH9C8HC@RL9tHSH$A HC@H+CHHCPLCHSI H9II)DE1LD$(LV6LT$8HD$ EAH9HFH$DL$0HT$@H2^EL9.HC@Auf.HC@@L9@HC@ HC@HC@ESL9HC@Alf.HC@@I9tH$D$D\$xLgD$D\$xHC@G1ɀoD0HH+CHA HCPHKLCIH$ILM9IFH$cLH+$HDŽ$E1T$ H0L 1HD$@D$ H 1D$AL9D\$xHDH 1DD$PDD$8L2HT$(LDH$D$0HL$`H$HL$XH$HL$HH$eHC@HKpD$D\$x($L9 EDEpHC@Ad׃L9EHC@AaI9H$D$D\$xXeD$D\$xSAIHC@HKAHSHH+CHHCPILI9MFL$HHDŽ$H)DE1H.HL$8HD$0H0H$D$EL /D\$xAL9IDL$DD$@DD$(Lj1HT$ LL$PL$LL$HL /LEcHC@HKpD$D\$xd@$uL9tHC@LE1BfLsAfHC@HKp:IFHB@P:ts Ƅ$;H[^_]A\A]A^A_f.LE1L)f#HC@@AaDHC@Ad}Ƅ$ҁ ׉;yf.L9CHH+CHLCHCPHSHI H9HFH1L)E1LD$(L0HT$8Ht$@HD$ LH$D$AD\$xDL$0bHC@HKpD$D\$xM)L$L)H$mH)mL@AaLC@D8 L9tHSH$A LC@LH+CHLSHCPHKM I9wcIM)ˋ1L\$PLT$@HD$8EI9IFɉT$HT$0HL$XA@L -H$L-Dd$ D$(HE1L)L9tHSH$A LC@LH+CHLSHCPHKM I9wZIM)ˋ1L\$HLT$8HD$0I9IFɉT$@T$(HL$PA@L i,H$L,D$ 9HE1L)HE1L)tHL9HC@tHSH$A <L[@LKHKLH+CHHCPMI9wcIM)‹1LL$8LT$HHD$0L +I9IFȉT$@T$(HL$PACL,H$D$ L{xHE1L)L9tHSH$A HC@H+CHHCPLKHKMI9wXIM)1҃LL$8L 2+LT$HHD$0D$ aI9IFLW+T$@HL$PH$T$(HE1L)fATUWVSH@AT$xHT$xLAHHD$8 NLIMtEHHtHI$HxHtAD$ u/EH9|$8t HH@[^_]A\HhHٺ,^LL$8IHHىD$ @uÁA!H8HBpLRxL9tHRhH9s H8HIL HH8HT$ H-IETffff.WVSH HHnIcDDD HyHSxH9SptT$`x@pf@PHP HSpH [^_ff.WVSH HHnIcDDD HHSxH9SptHPx@pf@HSpH [^_fVSH(HH0nIcDD HHSxH9SptHP@pf@HSpH([^f.HB@H;B8s6DAEtDL GLLB@E1HB@afffff.UWVSL mA<HApLIxL9ȍoHcHHL(HLQptRDE~FE1HMcILH3L9rHH3LII9wHIAD;|LMt LHL9vHII9A rHcAPfA@IHL1[^_]fH[^_]@ATUWVSH HHLM̅@M@IHpHC0HHH@H9HC0HL9t#AHNHC0HB@mLCH9S8sHHLKHIʋ|$pI)IHS`M9HOHChHƒ ‰LcpHCxIH@HKA tu/HCH [^_]A\Dt fw膟HtH@IPHƋHC0HH{LCfHC |$pHC`HC(HChHHshƒω HțHC0HHu7HHC@ƒt3 ‰LcHCPHC f.󉃀LCfff.HLHMtdDX0LP(IM)M9sOILYK H IRL9HP(s#IIHILP(f.IH@(1DVSH8HB0HHLD$(HH@(HJ0HT$ RtH|$ tHC0HH@(1H8[^H|$(uHC0HH@((t1{(H8[^DAVAUATUWVSH@HHLHBHLRMIIMj0IDM)JHCIzL$M$L9@L9KIzN,MbL91HH t@HHIHQJ4(IN H@[^_]A\A]A^LRHLpMGHHC@E1E1DL9AH@j0JqCNuuHNL9@rd1Ht@HHHPHIHK@0HJ4(F1MHt@IJHBH@[^_]A\A]A^ÐHLL$8#HLL$8fIt IM $IILZHfH/&ID$ Lt@AUATUWVSH8IHHLHhD`0Ht HAH)H@DHLFHLHADƇD$ DHHFH@HH@HD`01HHtELHHBHH@ HH@(H8[^_]A\A]ffffff.ATUWVSH0HH@HAH@(1ۃHLD$(HT$ tJHD$ I9v@HT$(H9HFHT$()\9rHHH@(1H0[^_]A\f.H0[^_]A\HHcH@HHHHFD@0HL)4HHRfeII HHHeH)AWAVAUATUWVSHHHBHHphHN HtUDF(E~G1ADBHN 9^(~/HcHHTHtDBAwHE-9^(HN G5LNML->L%L@H-#AIIMMHcDAP)vH#EHIHcTHMDH hHD$(LD$ ALD$ H hAAT$0LD$ AԋT$0HD$(LD$ RLNIInx4HNo4HHH[^_]A\A]A^A_W4ILF4LNII!fHH gMHD$8LD$ ALD$ H gAAD$(LD$ A֋D$(LD$ THpIPLD$ HPHpLD$ HIPPHL$8HpHVHHPHVHHpHPLNHFIIUITHGDBAADBLNII$LpIPHD$(LD$ LAQLpLD$ LIPAQLD$ LpIPLAQLD$ HD$(IP HtLpLAQLD$ HD$(IP(Ht"LpHD$(LD$ LAQLD$ HD$(LpIP0HD$(LAQLpHVHD$(LHTAP@HH*LNII3ff.AWAVAUATUWVSH(E1MHILLL0M}xHHF L9HtKHtHHtOIHA Eu[LKL HODCAvlADCH([^_]A\A]A^A_ò H$HHHH딐HHH HHM9}ptIUA H2rHH2)f.HH@@Ht:Ht5H @A@ E1fE1L0AWAVAUATUWVSH8H$L$ML$HILD$MuMu H` HLD$(LD$(HL0MtA@ME1HHD8 MAMHH'8 DGAvmADGHtpIAHH7 HHHRLAH)IT$(HRH\AEH8[^_]A\A]A^A_@HH'HuL0AHH7 fDL0AHHh7 HJIAHHK7 AHAIHH+7 fDAENAWAVAUATUWVSHD$HH$ H$(LL$8D$;LR8M9L$Ax[ H$@ 8H$(IL$(HL+JHHJLJPI@IJ H9LFH)H$(E1DHL$ HH$ LT$8HD$0EA1DD$(H$ IH= H$Ƅ$3H wH$@Ƌ%H=H@."H$HH9$L$A8rLHH9$w0HPH;$t9HLEwA @@tЀ-HPH;$uPH$CLvA%H=HHHSH;$uH$H$iH$Hx]@^DŽ$%@:6@;H$@H$uH$  H$H$(L$L$(L+IHHQLIPI@IJ H9LFGH)H$(E1DH$ HT$ HLT$8HD$0EADD$(ȀH$H$ I; L$A2F<@H u1Ƅ$ @ @u L$ArIL$@֋%H=H-@^KH0u@Ƌ%H=HE@]H$@@HDŽ$H$$<L$L9$L L$1DŽ$Ƅ$:Ƅ$9E1H$D$1LL$L$(Xс @ @@@ At HHHw:H9v5H tЋсHHuHAAH9w˃H$D$9L$$  L$L9u+t'L$HsAB% @= @L$L9$s+L$H asAЋ @ @Ƅ$Ƅ$8Ƅ$Ƅ$$$$s$$ H$1THHDŽ$@aHDŽ$HlHDŽ$PnHDŽ$XuHDŽ$`mHDŽ$paHDŽ$xlHDŽ$pHDŽ$hHDŽ$aHDŽ$aHDŽ$sHDŽ$cHDŽ$iHDŽ$iHDŽ$bHDŽ$lHDŽ$aHDŽ$nHDŽ$kHDŽ$cHDŽ$nHDŽ$tHDŽ$rHDŽ$ lHDŽ$0dHDŽ$8iHDŽ$@gHDŽ$HiHDŽ$PtHDŽ$`gHDŽ$hrHDŽ$paHDŽ$xpHDŽ$hHDŽ$lHDŽ$oHDŽ$wHDŽ$eHDŽ$rHDŽ$pHDŽ$rHDŽ$iHDŽ$nHDŽ$tHDŽ$pHDŽ$uHDŽ$nHDŽ$cHDŽ$tHDŽ$ sHDŽ$(pHDŽ$0aHDŽ$8cHDŽ$@eHDŽ$PuHDŽ$XpHDŽ$`pHDŽ$heHDŽ$prHDŽ$wHDŽ$oHDŽ$rHDŽ$dHDŽ$xHDŽ$d$<HDŽ$iHDŽ$gHDŽ$iHDŽ$tHDŽ$`HDŽ$hHDŽ$pHDŽ$xHDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$HDŽ$DŽ$u($$8E1ЃAAD$L$L$hAL$D$L$L$@L$ L$IL$(L$IL$0$D)ȉ1)9$MQHLL$H$(H9L$LL$pML$-9L$L$LL$IL$ML$IMULPL$ LL$pI2JDLL$pHD$x8L9L8H@H@HHLD$xLL$pt+8H0H@HHXLL$pLD$xLMAHLH$H$HI)L9$L$L$ H$H$ML`(HP HE1H IDIDH;EHuH;t HRHuHJHH$HLL)HLII9ILI9LIFLHFH9HFHH9HGHFHHI9HGIHjL9H$H$H\ IC<]LFGL9v/NHkDF LAHAHtG]<[ <:<;nHHLHH9 L.kDG AHAHtр]AA~<:D$D$9L$$Ƅ$Ƅ$t+<;$$$DEȈ$H$Ƅ$8H$j MwI HƄ$:HADIDIH9HFHF L;}HuL;8t H@HuH$L`IH$H$H)$IL9$L9$NJH;]Huf.H;H@HuLD$xLL$pL$4HhHHH@LD$xLL$pL$pML;]HuAfL;6H@HuLD$xLL$pL$L$E4L$HhHH@LLD$xLL$pL$H$HLH$0IDI4HHYHuHc$HH9H$ 0L$L9$L$M IL$H$ ,=H$ <IHI)%E1ɉD$ } HHfHH$HH3Ƅ$HDŽ$H$HHv@@=fDH$@H$uH$  H$H$H$(HHPIL+HHLHPH@IJ H9LFH)H$(E1DH$ HT$ H LT$8HD$0EADD$(qH$H$ I, L$HfAr@Ƌ%H=H@:H$Ƅ$DŽ$L$HAfArIL$@Ƌ%H=HH$H%H eHHuHHH9$wH$@H$H$uH$  `H$H$(L$L$(L+JHHJLJPI@IJ H9LFH)H$(E1HL$ HL H$ LT$8HD$0ADD$(pH$H$ I* vƄ$@^$\L$DŽ$ArIL$}H$HHSH9$v,CH d%H=HuHI1I)pH$@H$H$uH$  H$L$(L$M+HHIPMHPI@IJ H9LFwxH)H$(E1DH$ HT$ H LT$8HD$0EADD$(nH$H$ I) sƄ$DŽ$I1I)<]tK<:Ƅ$Ƅ$t<;$$$H$Ƅ$8Ƅ$H$HHw6D$Et)L$A:]u$H]Ƅ$Ƅ$8Ƅ$Ƅ$H$8tH$L$8I$ $:H$@H$uH$  H$H$(L$L$(L+JHHJLJPI@IJ H9LF8H)H$(E1DHL$ H H$ LT$8HD$0EADD$(lH$H$ I' $9H$@H$uH$  :H$H$(L$L$(L+JHHJLJPI@IJ H9LF6H)H$(E1DHL$ H%H$ LT$8HD$0EADD$(kH$H$ I& $ H$@H$uH$  `H$H$(L$L$(L+JHHJLJPI@IJ H9LFE H)H$(E1DHLT$8HD$0HL$ EADD$(H$ kH$H$ I% $8H$@H$uH$  膘H$H$(L$L$(L+JHHJLJPI@IJ H9LFH)H$(E1HL$ H H$ LT$8HD$0ADD$(@jH$H$ I% H$trH$@tFH$H$ ML$@IH[^_]A\A]A^A_I1I)MH$D@AvAD@뾸H$H$  H$HAnyL$ARaVHHcHAR@8}nH$HAZH$HA.H$HfA $HPu $;t$H$8L$8IL$(LIR@HxI9Bpt#IRH$ A QH$(HP@H$(HH+AHLIHAPHIMI9wzIM)H$(@LL$@L LT$PHD$8t$(t$ I9IFLUHL$XH$ T$HT$0{ HE1L)H$HAruIH$(H$HA7BkH$HA H$(,H$HUAH$H$AH$HAtH$HAHS|H$HA'PH$H`A$HZ1Ƅ$tI1I)H$HH$@H$uH$  @H$H$(IL$(L+IHHQLIPI@IJ H9LFH)H$(E1DH$ HT$ HhLT$8HD$0EADD$(dH$H$ I L$HYH$Ƅ$Ar@Ƌ_I1I)eHDŽ$1Ƅ$HDŽ$Ƅ$I1I)"H$HH$@H$uH$  H$H$(IL+JHHBLJPHRIJ H9LFwkH)H$(E1HT$0HLT$8HD$ H$ ADD$(cH$H$ Iy sƄ$I1I)AA@L$AB<;<:H$(H$HJ0HH9vOL$LXARA@@t 'fLWA@@u HH9uH1H$I$L$-H$@Ƅ$QH$uH$  ;H$H$(L$IL+HHHPLHPH@IJ H9LFH)H$(E1HT$ HkLT$8HD$0H$ ADD$(aH$H$ I Ƅ$H$H%H VHHuHHH9$wH$@H$H$uH$  H$H$(L$L$(L+JHHJLJPI@IJ H9LFw{H)H$(E1DHL$ HH$ LT$8HD$0EADD$(`H$H$ I vƄ$HBEI1I){I1I)SI1I)%t5$H$HAS^1$;I$H$(HHL$HDHLR@HxH9Bpt+HRH$ A H$(HR@H$H$(H$H+BHLJHBPHJMI9IM)H$(D1LT$`HD$HL$H$LL$PL MEH\$ I9LT$8IFL)L|HL$hH$ HT$XT$@HD$0T$(x$L$Ƅ$Ƅ$8Ƅ$HDŽ$Ƅ$I1I)$H$@H$uH$  QH$H$(L$L$(L+JHHJLJPI@IJ H9LFwGH)H$(E1LT$8HiHD$0HL$ ADD$(I1I)I1I)I1I)HE1L)IDVSH(HH|HHHtcHH1HHH fHt)HHHPHH(uƆ6 H([^fHHPHHƆ6 HHHPHXH`HhHpH([^ffff.WVSHPHHHH9HPHHLAD$(D$ 0 HHtX@ tP% =tVAHH%Ht.F % =+AHHHP[^_%H59HHP[^_HH5$H@ HtHHHP[^_HH5H@HP HttL E1D$@HD$8D$0 D$(HD$  HHkHB \% =uHH@ H^;@AH$H HB % =t AHH@ HH@ @VSH8HHDD$(DD$(HHHH8[^HAWAVAUATUWVSHh1HrAHI'H:HV0H-E1HD$@HD$8D$0D$(HD$ HLxIMgHz 1L0rfHHNxH@HH8teHxt^HE1H#IUIEHLR HD$XLAR(HHD$XtyHIH IHH9Z ~ A9F`}HtLHtDHt7HHHh[^_]A\A]A^A_ LD$XqLD$XH1Hh[^_]A\A]A^A_ÐVSHX1HHJHtDHA0Ht;Au;HA AHDL$ E1P@HtD@AveAD@HX[^E1HHD$@HD$8D$0D$(HD$  HÉHX[^HHfffff.WVSH HBHHDHt8HP0Ht/ HCAE1A?HHAɀH@ H@HH [^_H1H [^_DUWVSH(HZHHHs0HDŁfE1HH HtHPLRHLJ M~7D[p1A D9LcO@ILCxI8tIxu+HL9u҅tHPHH([^_]f.uޅt@1H([^_]H(A@EuAtH(@H(H(Kf.WVSH0HBHHt}HH0HttAAH@ AE1DD$ HE1P@HPHBuADFHAHxvEADFHWHH0[^_DH0H0[^_ÐHcDFHcAwHHHHHPH0[^_HiHYATUWVSH HZ HEHHH{0HHHA臱 E1HHb Ht}HPLRHLJ M~7D[p1A D9LcO@ILCxI8tIxu+HL9uEtHPHHIHs 끐uf.HHH [^_]A\Kff.SH DL$PHAuOAuaAu!AEuEA tKH [fH`HHHDHH [H [@H [H@WVSH YH HҺHHIh@Hu HH9xsIHHxHH@HH@(HH@ HH [^_fff.WVSH HHֺLfHH{IHE1HH#H [^_WVSH AHILLǺ8~@@1Ht Ht fHtLC0CfCCHL+>%C(H [^_@IxA7@xfH@lfDHTfffff.ATUWVSH HjH2LbHӺH諀HucHMLHHXDHAHQ0H1L9IEHQHHB HHB(H H [^_]A\HH`ffffff.SHHLKMtEDS0IM)t7IHANHC I9INI9vtI;E1I;TrHHC [DHMCL9~I II?LHI;IsI9}"JII?IIK;MsLI9|HK;sL@K;rLfL[H[fH(1Hx‰H(@AWAVAUATUWVSHXD$L$IHLLL$HrxMAEtH9rpAEI@€HEAD %@=@AEET$@Ha;B8L9EILHxL$%EIFHHSpH9+HEHCpDuWIu+H;spt}"u ǃ(HX[^_]A\A]A^A_@IvIvLIvAIv6Iv+Iv HL9H҃HfL9lIUIED|$@HDŽ$AH8F8LM9HCADEAHMHT$@M莨f%L$LD$@LLLT$8D$  ELT$8t L9L$IFHHSpD|$@HDŽ$AH9DH@D|$@HDŽ$AjYII0IIIxIIItuItfIjHvJIIto~I*!t`oIHv I+!UIw7LHDŽ$AHD$@D?ȀD$ATHT$@E1MLy D$@H}@D4IFL$Hv2t-D$@sD$AsHDŽ$AD$@ILff.AUATUWVSH8HHHxHp0HH)tuLQLD$(LL$ I4MLD$(LL$ L9sOIADHttFHH9~.LM9w4IutHӸHډHAH8[^_]A\A]fHLH9~ L9HF,I9s)LH)IӉEIIAHG,L9wH9~LM9[H8[^_]A\A]IueAWAVAUATUWVSHhL$HHL$PHLD$@wHLpMgDP0IM)UILhM@Dx0IM).HD$@HrILxENtI? IIHL$PKT5LT$0L\$(HT$XDMHLT$0L\$(I:I?MIAI?҃HFHE1E111HIQ0L9sJL9sEIIH9@HHIIuKIL9rI9'I9>ILL$HvHD$XLH)H)HD$HH1HBHtHB0HH)H9L$H1H|$HJ0t HD$HHHBH HBHHHFHBHHPHH HBHNLL$8LT$0L\$(tHFHHL\$(LT$0LL$8@0LIv>I)MHI9K INL\$($L\$(I;H9H9|$@xI3[EukIHHH@H HJHHHFHJHHKHRHH HBHCHh[^_]A\A]A^A_IH9tH9D$@IVHL$PL\$(HHH0L@HH0HL\$(HBHaDJ0HHL)HHHBHNHSL\$( L\$(I3WABHL$P1L\$(>L\$(I)@XfD@HUIt IKI@GH|$HHH@H HJHHHFHJHHOHRHH HB'HGDFA/ADFpAIIIA@H1fDHL$PIH I)MHI9K INL\$(腟L\$(\HHHL@@0B0HL\$(LJMJ0IHI)LHHBHNHSL\$(L\$(HL$PIIdDFAHL$PHHh[^_]A\A]A^A_)DGAvADGH1HL$PHL\$(L\$(1v#1\ff.AUATUWVSHHHBHBHHBHB HILHHE1AH@(fDHLD$8HT$0>H|$8LL$0tnIwnH|$8MLFT$8E9|C1A HcуHHDBEAr AAE DBHAA9}AkIvBHEHH@(uy uXHHHHHt#@0HH9tHH[^_]A\A]Ð ?DBAvZADBHHH[^_]A\A]Lp HE1HHt$ XLp HAHHt$ 9eHf.ATUWVSHPM`0HHLúI$HHHt@0HHQH)HHI$HUL@@0B0I$HJHDJ0HHUL)HHHBHMIT$'LD$HHHHl$HLL$HIHHD$8HD$0HD$(HD$ \k(HC0t (tCHP[^_]A\ÐHU1l1efffff.UWVSH8HHLLD$(LD$(HHHM蟲HE1HH0tHHHPHEHU@0HHHHH8[^_]ff.HL@Mt$DH0IEM9tADH0fIE1AWAVAUATUWVSHhIL$HL$HHLLpMDx0IM)|H5HL@M%DP0IM)HJH~ENNHD$8HT$8LX E1HHT$ HHD$81AVAUATUWVSH0AAH=ILLˀ<H(ILI1{tЃ DtJS<t0HV0H0E1MLHt$ uH0[^_]A\A]A^Df{uftC( F(1HV0AF(u륐tF(DDK !9uIE1L #n(HHF0!n(DfAyMq0A$AVAUATUWVSH@AAL-HHLLA|HU(IHE1{Itƒ t "AAD6CA|HV0HF0E1MHHD$ VD^(EtHHAHH1@ffffff.ffffff.HtDBAvADBfWVSH HZHHHS(HDBAADBHKXHHQHtDBAADBHKXHQ HtDBAADBHKXHQ@HtDBAADBHKXHQHHtDBAADBHKXHFHHt B @;unHHtDBAADBHKxHHtDBAADBHHtHFH [^_HqHF`8vAHb>HFXfHC HP HS0HtDBAADBHK]fHUHHHKXSHHKXe@HHKXiHHKX{HvjAUATUWVSH(M`HHHMB < @Ɓ_S @'S HkIt$H}S AE % @C @@W@l1Ht t  f HtI|$xtAAD$`H HH9UH4@HHHExIT$xIHzI|$X[HEXIT$XH HHJHHHJHHHJHHHJ HH HJ(HH(HJ0HH0HJ8HH8HJ@HH@HJHHHHHJPHHPHJXHHXHJ`HH`HJhHHhHJpHHpHRxHPxHEXHPHtBHEXHP HtBHEXHP@HtBHEXH@HHt@HC`8HDžID$(HIDŃ@HE(HHt@I$tAL$`iHHH([^_]A\A]fHȬ@HLHHSD@` HAAD@IUHHRHPAD$H}It$@EHfH@@HHKH$f.HH5ikf.AWAVAUATUWVSH(LjIhHH HLMAE`HH9L4@ILHExIUxMHmwH}X1IEXHPhHaH;PAǹHEXIUXMH HHJHHHJHHHJHHHJ HH HJ(HH(HJ0HH0HJ8HH8HJ@HH@HJHHHHHJPHHPHJXHHXHJ`HH`HJhHHhHJpHHpHRxHHPxLuXIVvgIFLuXMHIV _gIF LuXMHIV@HgIF@LuXMHIVH1gIFHHEXHxh>EHPHPhHEXHP HPpHU0MHfHHE0MHfHItAM`zHH}htHFMHHH@ PXHEhHF@;uZHDžHDžHGHvHP1HtHHL@AHFHE(H([^_]A\A]A^A_ÐH1HtDHSHf.HP@HPhHEXHPHHPpHxpEt!HP HPpHP H9PpAHPHHPp]fff.H(Ht|LHD$xLkx{@HHutA9DL$LD$pE1HT$ HHIIIHHC$ A $Hs@>|ulLL9kptEDEsE1A=HH?LFIHHHD$xL;kp>2HD$xf$$ >LL$xMHH$HCxH9Cp$0H$H=tzH$AH=Lt$x$f<>8HHHHt5F<uLnMHHM~(8E1DEt]H$P<t HH^HT$x@(z)HPH9T$xvHL$xB[HH9wHT$xH)HfPD$ E}HC@H;C8A8) HKHsHCxH)H9CptHSHA WHKLHHuIODHNHT$0HHL$(HHD$ ELAEUDD$D`,A$HDŽ$H$H[^_]A\A]A^A_À~(JCEA|D$ HS@HHwsHC@8:HH11DŽ$HDŽ$DŽ$ :@$ :$ >PHVAHS@DFtLSEG4 IL9Ls@.HSxH9SpIFHC@tHSA H&VHC@H+CHLCHCPHSI H9II)DE1LD$(LúLT$8HD$ EAH9HFHDL$0HT$@Hŧ$ HHcHf$ H 5mHtuHH)ЉƒA1@$ >t H@L$HH$A)HH@0 L$IHHcHs@@ $u_H;s8!>)!HH~$t $D9RDFA$$AHHl~HD$x.fLfe DH)t.:rEtL AHH9HC@wIM)H9j8)a1L$MHHElLkxL9kpMtDESHF~L;kpƄ$ LFMHHE1fD$A $D$D`HCHsHSxH)H9SptHSA H"SHCD$HH^~ HVuHT$0HҶMcHHD$(Ht$ AEIHM)HEHt HH9HS@w8 f.EtL lAHH9HS@:)uH9׸HDF:<HS@HHC@HCxH9CptHSA H RHC@H+CHHCPLKHKMI9IM)1҃LL$HL LT$XHD$@Ld$0Ll$(I9IFLT$PHL$`T$8HT$ SiHHcH%L EOcMAE1HH;{HD$xHCxH9CpHD$xHHHHT$xHA)HHzHD$xD$A2HH{zHD$xHHHc$HL$xD$H D9\ǃMf@HHCp`I-H=ALOhAXE1HHyH$HCxH9Cpt`H LC@HHI)ͣH#HAHEWH$AHS(HRH|t H$pHHy\IWHbALtgAV4*I H%AL=gATI IHگALfAQIHALfAW{Mt'IlHlALfOHAU;I,HALNfARE1ARHHt$ iwH$H fHHSxH9SpHC@tHSA HMHC@H+CHLCHCPHSI H9\ II)DE1LD$(LLT$8HD$ EAH9HFHDL$0HT$@H{NHS@FI1<- L$H$L H$HH$HC@@E8)Lkx$ -$ +U AALHHD$ vL9kpH$tHC ;x`r HHA $v=1DŽ$HDŽ$DŽ$ :XAPπIHCxH9CpLs@tHSA H&LHC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HȝA? ) 1LkxA $6A{`A $AHC@@t;D9~1LHcHS0H?HH8H?HHC@H)H9 DkHSHsEH)HCxH9CptHSA HGHSLϘH ǘHuHT$(IOHNLHŘHL$0AHHD$ EAE1LkxL9kpHHA`Hs@IL9 H;s89L;kpHHqDŽ$  A1<:ILs@EAЃ<$ $ >$ =IE1LkxL9kpLs@HHAER_Hs@HI9>)E1L;kpt1HFAHkMAHC(HDH@H|tGǃA8t%A<tA;w AEA9HHHoA $H$DŽ$ =11DŽ$HDŽ$b'?DŽ$ &E1LkxL9kpHHA1E@^HtH@8Hs@H;s8s >)L;kptHSA HDHs@H+sHHKHsPHCH1H9II)E1ɃLD$8LeHL$(HHt$ AH9HFHDL$0HD$@oE1{H$>Hn@KLHGL9DEnHC@5HC@L9kptHSA HCHC@H+CHHCPLCHSI H9 II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@Hrf|AQ/ILs@HE1L)H;C8s HHmA$HDŽ$IE1M) HE1L) M HH E1MHD$@HD$8D$0D$(HD$ o HHpHF N% =yHHx HHF519uf9 HH9uFx HHJLAL9BsHH_HHJHHJHH@ 1H)HCxH9CptHSA HAHSDL&H HuHT$(IOHNLEHHL$0AHHD$ EjEt A>L)H~H=L'R|JπL$H$LL$IkH$ACHC@HI9AN!t=tHC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HAHH.HuDŽ$ <HWHsxE1H9spHS@tVHLwH,AH EAHC(HPHGHt@DHDHC(AT$H@LtDHHgEAFHH?gH$EADHH%D$ hfH;spIt H$L$HHaE1ABHHfLD$pAHHHDl$ 袪H\L$IHH$tA $HC@HHD8fhEADHHD$ eH$A$HDŽ$fE1AOHHeH$HC@HHC@HHE1AQeHHH$fINHK@AF<0H Pπ 1<& AANA)HH{eMIHHHHIIHHLGIHHHtH LHCxH9CpHK@tHSA H;HC@H+CHHCPLCHSI H9wbII)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@H}L$HH:HE1L)HCxH9CptHSA H^:HC@H+CHHCPLCHSI H9wXII)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@H׷HE1L)HE1L)HH请HE1L)nHCxH9CptHSA H9Hs@H+sHHKHsPHCH1H9II)E1ɃLD$8LHL$(HHt$ AH9HFHQDL$0HD$@HC@!HCHsH)L;kpHCxH9CptHSA H8HC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HoHHCxH9CpHs@tHSA Hk8HC@H+CHHCPLCHSI H9wfII)E1ɃLD$(LbLT$8HD$ AH9HFHDL$0HT$@HHE1H)xHE1L)HE1L)CHHAHHD?AHC(DH@Lt&HCxH9CptHSA H7HC@H+CHHCPLCHSI H9II)E1ɃLD$(LۗLT$8HD$ AH9HFHDL$0HT$@H' H"HHH>HHHôHE1L)wHE1L)HCxH9CptHSA H6HC@H+CHHCPLKHKMI9wqIM)1҃LL$@L KLT$PHD$8Ld$(Ll$ I9IFLNT$HHL$XT$0HMHE1L),HE1H)JHE1L)HCxH9CptHSA H5HC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HktHf HHC@HCxH9CptHSA HL5HC@H+CHHCPLCHSI H9wXII)E1ɃLD$(LۘLT$8HD$ AH9HFHDL$0HT$@HŲHE1L)HE1L)HL@I1҄ttHLHCxH9CpHS@tHSA H4L[@LKHKLH+CHHCPMI9IM)1҃LL$HL LT$XHD$@Ht$0I9IFI)LuHL$`T$PHT$8L\$(T$ KHCxH9CpLc@tHSA H3HC@H+CHHCPLCHSI H9II)E1ɃLD$(LړLT$8HD$ AH9HFHDL$0HT$@HTL;kptHSA H\3Hs@H+sHHKHsPHCIH1H9LFgH)1҃HL$8H$LD$PL LHD$HHt$0HL$ HT$@T$(JHCxH9CpH$HS@tHSA H2HC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@H`3HCHsHSxH)H9SptHSA H,2HCHHp~ HhuLHT$0HlHHD$(Ht$ AE軯HE1L)xH1H)HE1L)HE1L) 1EttHEBLHCxH9CpHS@tHSA Hd1L[@LKHKLH+CHHCPMI9IM)1҃LL$@L LT$PHD$8Ht$(I9IFI)L’HL$XT$HHT$0L\$ HL;kptHSA H0Hs@H+sHLCHsPHCI 0H9whII)Ƀ><D1҃LL$HLD$8L `LiHt$0|$ H9HFT$@T$(HD$PHHHE1L)HE1L)L;{ptHSA H(0Hs@H+sHLCHsPHCI 0H9II)A>AA<DE1҃LD$8DL$ LML LT$HHt$0H9HFT$@T$(HD$PHeGHCxH9CptHSA H/HC@H+CHHCPLCHSI H9wXII)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@H/HE1L)HE1L)HE1L)oIHCxE1H9CpLs@HHAEGH#H@0L$H$1hvH$H=pH$HC@ILs@fDAWAVAUATUWVSH$ H$IHML$L$HD$HB@H$tEL$E1HL;L$A>{tdHLs@tE1Mt2HALWIEA  HĨ[^_]A\A]A^A_AFH dt2IFf.HDBu,U}XLK@A9{MA}LL$XLC@LLD$`DHHD$hLD$`LL$XI9t$L)HH=eLu!%ǃpL;D$hIyHVH{@HDH4H9t$hH$XHHkxL$H)L$HH$1H9kpLHD$ $W^H$HH$H@HH+S@H90HD$hHHC@9@HC8HH{0HD$pt;EHD$hH;C@v)HHiHs@HCEHHD$hH;C@wMJHkAL5HHD$hH9C@sjLDHLLv:|LC@IHLD$ M)-LHL |H̓Ls@LCL9t$hI4wLHL{E % =HEHPHEH$HHCHHC0HC@HL$ǃ0HC8$(AHLD$ 6HIEX$HT$pA HD$hH{HH{0HS8ǃ0HC@DEAADEHLGTbA 1WfPL@HDBfIAuuf.L$HALOH$f.|$HtEHLS1MA(HL2SIE@1HLs@HL!Ls@1fD$D`A1HHD$hHC@HCxH9CptHSA L(HC@H+CHHCPLCHSI H9wJII)E1ɃLD$(LLT$8HD$ AH9HFLDL$0HT$@Hdz7HE1L)HCxH9CptHSA L0(LK@LH+CHLCHCPHSI H9wJII)E1ɃLD$(LdLT$8HD$ AH9HFLDL$0HT$@Hy覥HE1L)HC@HC@tH HH9HFH;kpHC@tHSA Lq'HC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFLDL$0HT$@HyHCHsHSxH)H9SptHSA L&HCD$HHx~ HxuHT$0HMcLHD$(Ht$ AEjHE1L)2IHCxH9CpLK@tHSA LX&HC@H+CHHCPLCHSI H9wfII)E1ɃLD$(L֎LT$8HD$ AH9HFLDL$0HT$@HwѣHD$hHC@HCxH9CpWdHE1L)f.AWAVAUATUWVSHD$@HAᆳH$h$`HHL$0D$8H@@L$XD$D$H$@$HHDŽ$hHDŽ$pHDŽ$xHDŽ$D$D$PHDŽ$HDŽ$HDŽ$Ƅ$D$D$XD$LZ8L$t HL[pHDŽ$LsxƄ$L$L[@L$H$LHH$pL$H$%E1HH%AE1GDML9spIHCp$HAA HIHH@Ad$ H$$HC@tCHDFAHAHu$HHC@DFAHAHt݀^Ƅ$LH$h$tH9C8HPHF$H$]Ƅ$DŽ$E1HDŽ$Ƅ$HDŽ$HDŽ$AᆳƄ$HDŽ$HDŽ$L$MtIHzxH9$1H9$$0tBHk@΋ HHu&fDHHC@0@΋ HHt@]VH$L$XL$ AL$L@@H$XLC@H[I@H;$v2H:H.H=H;H^H\$tBHC@Hk HHu#HHC@ HHtH$ H9$7L$HC@IHa@Ƅ$O@$>1L$Mt'IHxxL$pHHLT$pWLT$pMHAAH趖HIHs8L[@H@H$Hs0L$H$AE1AD$L0H$HH$IL;$~DLHD)HcI tIE1LHb HL@HH1pHH豙 L9t@uLHHHH$pH$H$1H$ LqHHepH$H+CHCPG % =7HH@H$HGHHC@HC0H$L$L$HsHǃ4Aǃ0HHL[pHC8$8D$ L$0H$Iŋ$oA Hs@L$H$HCPǃ4ǃ0L[HL[0Hs8EGA AEGLH[^_]A\A]A^A_@H L0HDŽ$OL@LC@  $HHHDF AHAH%LHLK@A LMIDFAHAHtL$XAᆳ޾]HDŽ$Ƅ$E1HDŽ$Ƅ$L$ HDŽ$Ƅ$L$H$HDŽ$DŽ$L$AHH"C$tH$hL;spoH$H$H$BH%L$L$H$LEHE1HD$ HDŽ$L$rH$HHPHtL@0HH)t?H$HHNtHHHHH=vHuH肮H$ML$HH@(H$IH$L$LIH$H9$rHDHfIcԋ<@t?HH v  L$D0HIM4L$It*Hw%=tL$EHHHH9$%RL$pHHLT$p1QHC@H9$LT$pLH$hƄ$Ƅ$+:t.t =AL$IHHD$(HD$ NT|L;spt$aHC@@ ,H蓡HS@LC8L$`HD$ I)n> LC@L$`HH$XLC@1Ҁ$H$L$ID$(HEHHT$ HSH$XH$L$MDBA ADBH$L$E1H$HHt$ 'H$DBAADBL$Mt>H$H$E1HHD$ ܕH$DBAADBH$pH H$x#Htj AMH$xH$pHH$pE1IHL$ HKH$xDBAADB H$H7L$pH$E1HHD$ H$pDBA3ADBH$hHL$M$tZI1D$LHMt8@0II)t+IMXAtH1JJHH=D9$H$E1HHD$ -H$hDBA=ADB$t AMƄ$€H$H$HuFA}y?IH$H$E1HHD$ 苓H$DBAwaHw_L$MH$HAHD$ sH$HHHHt @0HH9uDBAvADBHDŽ$H$ A} H` HHHHt@0HHHH)H~HHD@0LHHD@0HHPH@0I1IHI)tALHHQHNMHW-L$H$HHAH$HD$ PH$HHHH@0HH9DBAADBHDŽ$H$H AEƄ$H$Ht$tA}t AEH $ H$H$L$hItH$DBAADBL;spL$L[pM^;fL9$Ƅ$Hx$L|HHdLK@L+$HHL$HHpD$ LC8L9C@$L1HHd $ITHS@:-G$HBt4JH= HHuH HHtH;C8I8]jHC@$u#L;spH`HC@E1ɉ+$H9$DFʀ$8L;spHH+SHLCHSPHCII H9LFH)HD1LD$@LHL$PHT$8HLT$XEL$DL$ D$HD$0L\$(6L;spt$H$A-A-HH$HC@H$I#LHru1$H$L$HD$(HEHHD$ KH$H HHx H$H9K@H$w H9| HC@H$"L;spHC@1A H+$H9$F$HS$'HC@H+CHHCPLCHSI IH9LF0 H)ʋL$E1LD$@LcHT$PHD$8HcƅHHD$ ALT$XL\$(DL$HDL$0HCHt@H$A-A-HQL$H$HH$M.H$H$%L;spG"1H$L$A AHHLŐ L\$ 蝌H$XHDŽ$LH$xAHHT$ HVH$xHv>u7%ǃptL$0E1A fD$L9$XIIH LLT$p.{LT$pH$X%L$L$@=HLT$pD$ y H;$XLT$pt@D4E3L$ H$HC@L$L$XbfD$L;spGHLT$pvLT$pH$$ID$EHC@H+CHHCPLCHSI IH9LFH)ʋE1LD$(L}L\$@HT$8HD$ ADL$0HLT$pRLT$pL;$X$H$XHHAˋ@@@@/LK@LCHCLH+SHHSPHI H9HFH$#HH)΋1ɅAC<1L$Ht$PL$HLD$@HT$8L$0L\$XL$L}}HLT$pHD$(E)L\$ FLT$pL;spfL$XH$MHLT$pHDŽ$H$LT$pHC@!L$L$@HH%=D$ Aw HD$L$@HD$0HD$(D$ ^ HyL I$Hxg1vf.HL@ %Iw IPMHw H$HH$I$HH9xE1LIHS HB % =mAHI%cIvX$yH$Hh$ H$LHIH$胃AML$MtLH$H$ L$E1HL\$ H$DBA ADBAM@H$ I$L$M$L$HL9ZD$8H$LDH$HD$(Ld$ HT$0HAL$0A AEǃ(I$L$L9XHH$Ƅ$H$DBA-AHDŽ$DBTA}HSA H鉄$H$H+SHHSPLSHK$MII9MF L)ID1EHC@Db HYLD$PLwrEɉL$HHT$8L$0HHD$(L\$XLT$@DL$ 轏HCH@H$LHIH$)$H H$oHC@HDŽ$\Su C:@H$pL$pHHLŐ LL$ AA5H$XHDŽ$$AEEE(t(L$DAD AE(L;spc Hh ALŐ H$AHHDŽ$HD$ yH$H L$H$E1HHt$ KH$DBA AL$Ƅ$DBHDŽ$HC@TH$H*L$MtDH$HAHD$ xH$HHHH@0HH9AM L` H$pH$E1HHDŽ$HD$ xH$pL$H$pAHHD$ fxH$HL$pH$E1HHD$ H$pDBAADBH$H<L$H$E1HHD$ 趁H$DBAHeH1L) H$pLLH$pHE1HD$ w H$xH$ALŐ H$AHHD$ H$XHDŽ$oH$HH$H$pH$L9C8'A0t @ @IH$XLC@$t'HuHn@֋%H=HFЃHL;spHH-@֋%@=@H_$HSA H|(HS@H+SHHSPLCHCI IH9LF(H)HLL$H1D$XLD$0LpHL$@HT$(HD$8D$ )HCHt@H$XL$MHIYL$ISH$HIcaA}V4H$xH, [HbHbfVH$H$XH$H$H$HbAHb IL$L$LH$xL$xHrHcH@H$N"%<Dv A@t $L;spL$Lc@L[@ HIcL$< L[p@XHH}*@I@@%H$pLc@HtDBAADBH$xHtDBAKADBH$HtDBA5ADBH$HtDBAADBH$rH$DBA ADBOH$H$HCpI9HHCpAEAE(E1Ƅ$AEPH$pH$PHO`H$UH$DBAAHDŽ$DB&L$HE1L)_HHs@L$H$H@(H$,L$0AQA H$AHH@(L$HIc<0L[@L$L[pE1HH'IH.L$0L[@<$<EuH$DBAMH _DBAADBHDŽ$H$HHL$H$H@(+tH$wAMH$HH@(A1H$XƄ$HDŽ$HJ^KH=^1L$XM9LHuHA‹%@@=@@IuHͯA%@@=@@I_H LLT$p5hH H$XHhH9LT$pCHxtH0(HC@H+CHHCPLCHSI IH9LFH)ʋE1LD$(L\$@HT$8LlHD$ ADL$0fDA.tA=HOeHjeH$L$Ƅ$HDŽ$H$HC@H$H$H9Q HuHSH 8H$HH@(HHP@0H HHH)HLVIH<) vT1GAv=L E1HHMG AMHH܍ HHuL$LHML$syHH$I_I}HH$IL;sptAuL$0A H$Hs[HDŽ$|D0H$HM:H$,H蠁HS@LC8L$`HD$ I){ HH$XH$`HC@GHZHZH.H$HZ>LVlIcLH1L)H1L)H1L)HgZq<,+D<$DIc<H1H$XL9 ʁ I0At IAIaHzAփHYHC@L$Ƅ$HDŽ$HskHcHHXYHKYEAeH$H,Y;$uXHuSAD AtIuH٪AD%@=@A@A@FHC@H+CHHCPLCHSI IH9LFH)ʋE1LD$(L\$@HT$8LgHD$ ADL$0HDŽ$HHDŽ$X HDŽ$X jDHk@1HS@L$HEL$XD$8$D$0$D$(1L;spD$ I s$HH$XH0 H L$@HH$4H$HH$X$XL;spzHC@H+CHHCPLCHSI IH9LF H)ʋE1LD$(LJcHT$8LT$@HD$ HADL$0K}H$X1I?Hk@1HS@L$L$XHD$8$D$0$D$(1L;spD$ L;sptHSA HHC@H+CHHCPLCHSI H9II)ʋE1LD$(L$LT$8HD$ AH9HFHDL$0HT$@HFrfHDŽ$X 2(H{@H;{8Ƅ${H3ҋ%@=@H$8HDŽ$0L;sp LK@D$0H`HTwHHjA HHH$(H$HH$(L0H$HdSIHHD$0D$(HD$8D$ PD HH$HHTv HI$ Ƅ$H$XPH$hHD$  H$hE1HoH$8"HHC@%ǃprD$8$L$XHs@E1HHD\$8L$0D$0H$L\$(HD$ L$0A@p ` $ L;sptgHC@H+CHHCPLCHSI IH9LFH)ʋE1LD$(L ]HT$8LT$@HD$ HADL$0jyL$ H$HC@L$L$XH$XƄ$!.$$HS@L$L$`HDŽ$HHHHS@HD$ H$`#'H$`HH$XHHC@HHC@t4$L;spt HwH;C8sHţz$HH-KH1L)HDŽ$X HDŽ$X HDŽ$XHDŽ$XHC@E1L;spHAHHC@X H$H$XWHE1L)H ;Hk H f#}H@$(^HH$8.LGHzLC@O%D=Du$HH{@IH%D=Dt^:HK@H9$8H$8H$8H)H$0F%D=DL$0IBD%D=DtL$0L;sptHSA HH{@H+{HLCH{PHCI 8H9II)D1LL$HLD$8L PALZH|$0EH9HFT$@T$(HD$P$XHD$ H$L$H$H$HvDE H$Xu8E1AA5AL$0A 7A%HH}D@AH1L)aL;spHGHC@tHSA HGHC@H+CHLKHCPHKMI9whIM)DHD$01$(LL$8L ?LT$HEI9IFLXYT$@HL$PT$(HD$ HE1L)0HE1L)H1L)pL;sptHSA HHC@H$8H$8H+CHHCPLKHKMI9IM)‹HD$01$(LL$8L ?LT$HI9IFLXT$@HL$PT$(HD$ IHH H$XHK@A@%D=DILLC@I%D=DtxHE1L)Nt HHL;spHC@tHSA HpHC@H+CHLKHCPHKMI9IM)‹HD$01$XLL$8L >LT$HI9IFLWT$@HL$PT$(HD$ H[Wd H$HHB(^DA0HE1L)[A"4$uH$uLC@A8-$L;spHC@H+CHHCPLCHSI IH9LF\H)ʋE1LD$(LUHT$8LT$@HD$ HADL$0qH$XDHC@H+CHHCPLKHKMI9 IM)D1LL$HHcL p<LT$XHD$@Ht$(EL$I9IFLXT$PHL$`T$8HL\$0T$ L;spHs@HtHSA H0HC@H+CHLKHCPHKMI9wxIM)‹L$1HD$@HLL$HL ;LT$XL\$0I9IFL)LWHHL$`T$PT$8HD$(HT$ iHE1L)HE1L)H$hAHjeH$DBAAHDŽ$DBHHH$TL$IHPHtH0HHH)HƄ$H1L)H ^Hr H>HL;sptHSA HHC@H+CHHCPLCHSI H9II)DE1LD$(LTLT$8HD$ EAH9HFHDL$0HT$@HK9eH$L$H$H$ H$L$0AA  ?1H1L)HC@HL;spHC@tHSA HHC@H+CHLCHCPHSI H9II)DE1LD$(LQLT$8HD$ EAH9HFHDL$0HT$@H:8 dL$0AA  q-HE1L)tHE1L)wE1HSHsH)L;sptHSA HHSL7H 6HuHT$(IOHNL;PH6HL$0AHHD$ EHcL;sptHSA HPHC@H+CHHCPLCHSI H9wzII)DE1LD$(LOLT$8HD$ EAH9HFHDL$0HT$@H6bHVHI)8Lc$LIH4IHE1L)HHH9`HP(HH4H$tH$DBAADBH$(H$0L >QH$(L-QdOHH$(HH)H$0Hw8In@GA+AA+f9 HHDD$hI @ H$\ HHfI @ HDD$h> A-A&A+DEAADEHHI HtD@AAD@L$HHG A]OA^A|II)H x?HhLHA]Im@IU@H9IM8LAL9::HBIE@z( HBIE@z? HBIE@z[ HH$XL$HIU@$L$HHD$(T$ LIE@A]IE@E% =HHHx !HHG HD@A AD@kA-% =HHx !$IE@LL$xLHM;MpIE@tIUA H8IE@H+CHLCHCPHSI H9Y II)ʋE1LD$(LALT$8HD$ AH9HFHDL$0HT$@HJA+ wKA&A)A!H$HE1 LH[^_]A\A]A^A_fA]tx%A-A^A|H$L$E1HHT$ HIDEAHH-5+=3)L$L$HHLL$ A>jL$H$E1HHHDŽ$HD$ HDŽ$^HH$L$E1HHT$ Hk>H$L$L$H$HLL$ AHD$h3>H$HD$hDBA%ADBH$DBAADBD@AAD@xL$H$E1HHHD$ =PHC@H9C8(1Ls@L$L$L$H4?t}ɺtH 2|HH9C8HC@HAMHHDŽ$HC@[td~\t=]uHfAH뉀x[yHHHC@hHPHS@xcHHL@E1HHD$(HD$ zЉ@uHC@DO@MHHLd$PLl$HD$@D$8D$0D$(D$ eH@tHk@H$HtDBAv;ADBHC@@ɸt#{HHC@o@H)HC@THPHS@x)E1AHH#H HHI$% HHT)H!-AH>H!I$@ A]L9HC@LL$xHL;KpHC@tHSA HHC@LKH+CHHKHCPMI9#IM)D1LL$8EL LT$HHD$0Dd$ EI9IFL;T$@HL$PT$(HBHEHE1HH@(4HǐL$H$H8tBL$H$I9tL;HHHD$ }L5HH}뢋G Ls@% =?HH@H$HGHC@H$Hڃ#D$PHL$HLk8AHC8HD$PHD$HD$@D$8D$0D$(D$ 訟HI$t% A $AD$D$tt ILk8Ls@DEAQADEDGA+ADGHH/ZHHD$h%HD$hHHD$h%HD$hHH%mL$AHHHH%^L$MtIHxxE1HH9HSH{HD$xH)H;CptHSA H1HSDLsH kHuHT$(IOHNL7EHhHL$0AHHD$ EAHH$HH$H$LHtDBAADBLL$xL;KptHSA HtLKHC@uAHHJHHHR$LHSH{LL$xH)L;KptHSA HHSL$HLMH EHuHNIOMcHT$(AHt6HL$0EHHD$ @HE1L)HSH{LL$xH)L;KptHSA HHSDLH HuHT$(IOHNL$HEH5HL$0AHHD$ E@L11LL$xL;KptHSA HHC@H+CHHCPLCHSI H9wbII)ʋE1LD$(L!LT$8HD$ AH9HFHDL$0HT$@Ho?H6H`?LUHE1L)HE1L)IE@LL$xLHM;MpIE@tIUA H3IE@H+CHLCHCPHSI H9wMII)DE1LD$(L5LT$8HD$ EAH9HFHDL$0HT$@H>HE1L)HE1L)HE1L)H!LL9HK@LL$xL;KptHSA HhHC@H+CHHCPLCHSI H9II)ʋE1LD$(L4LT$8HD$ AH9HFHDL$0HT$@H =H9nDEtH qHHC@CL7IM8LHLALHHE1L)VAWAVAUATUWVSHL-2;AHr@EE|$HHLHDŽ$`DŽ$I$HFH+CHLCHCPHSII H9LFH)DE1LD$(L4HT$8LLT$@HD$ EADL$0BH$pHH$hH$pH$pE1HILE1JH$pH9S8vHրRLK@eAMx}L{@LL$$6HIL$I9 HA@L)IAxb3AH AxbAfH1L)HE1L)BHE1L)WHE1H)H$LE@  4H$pHs@HCxH9CptHSA HǙHs@H+sHHKHsPHCH1H9kII)E1ɃLD$8L]HL$(HHt$ AH9HFHsDL$0HD$@<H$pLHC@H$H;CptHSA L-HC@H+CHHCPLCHSI H9II)E1ɃLD$(L$LT$8HD$ AH9HFHDL$0HT$@HM 1&L;{ptHSA H螘Hs@H+sHHKHsPHCIH1H9LFH)1҃L ;LD$PLHL$8HD$HHt$0HLt$ ‰T$@T$(HCxH9CptHSA HHC@H+CHHCPLCHSI H9wWII)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HH1H)-HE1L)HCxH9CptHSA HyHC@H+CHHCPLCHSI H9II)E1ɃLD$(LgLT$8HD$ AH9HFHDL$0HT$@HHSA HHC@H+CHHCPLCHSI H9wXII)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HuHE1L)5HE1L)HCxH9CptHSA H`HC@H+CHHCPLKHKMI9weIM)1҃HD$0$LL$8L LT$HI9IFLtT$@HL$PT$(HD$ 謭HE1L)RHE1L)IHCxH9CpLC@tHSA H试HC@H+CHHCPLKHKMI9weIM)1҃HD$0$LL$8L BLT$HI9IFLT$@HL$PT$(HD$ HE1H)HE1L)H$H;KpLH$pHC@tHSA LHC@H+CHHCPLCHSI H9II)E1ɃLD$(L$xLT$8HD$ AH9HFHDL$0HT$@Hg<'%HHCxH9CpHK@tHSA H[HC@H+CHHCPLKHKMI9IM)1҃LL$8L LT$HHD$0Ht$ I9IFL T$@HL$PT$(H誫HE1L)HCHsH$H)H;SptHSA L豓HCHH~ HuL6HT$0HHHD$(Ht$ AE@HE1L)HCxH9CpHs@tHSA H2HC@H+CHHCPLCHSI H9II)E1ɃLD$(LLT$8HD$ AH9HFHDL$0HT$@HHCHsHSxH)H9SptHSA H蠒HCD$HH~ HuHT$0H McHHD$(Ht$ AE+HE1L)2HE1L)HE1L)AWAVAUATUWVSHE1EH$HL$u;LjxL9jptj H$AH贻IL;kp[ H$H$LC@E1H1E1mD$lLs@L;s8A<|<)HSpD$L$H$HT$pAHHHLC@A<{PրII=HݱI(HͱfFDT$`PAiMQL :DCcIA*DCDuJHCXuHP@H 9DB'fDHADu H1L)H$A(HvMLDHHDHwHC@Hkx8?hH9kp^HH+CHLCHCPHSII H9LFwUH)D1LD$0LLL$HHT$@A?HD$(EL$8L$ H$p EH1L)HCxH9CptHSH$A 蝅HC@H+CHHCPLCHSI IH9LFwSH)ʋH$E1HT$8LD$(H\LLT$@HD$ ADL$0H1L)fH1L)H1L)HSHsHCxH)H9CptHSH$A HSHuL#HNH HT$(HHD$ IOLcDžHL$0H$AEjHSHsHCxH)H9Cpt#HSH$A ^HSD$L H HuHT$(IOHNHHL$0H$AMcHD$ EII]AWAVAUATUWVSH)$Hպ HL$`L$heoHAHH$HDŽ$HDŽ$$$v)$H,D$HL Hn!HHcHH*H$HpA`HP$H@<$AHXHE(H@H\HpHPHC$ HpSXA HPHHC0AH9 @ H$L$`L9$h5 H$hHH$L$pL9$h=#H$hE1HDŽ$fWL$L|$XIHD$`-DHC@HT$`L$H9$pHD$`x HT$`H|$`Lc rH@()H;$xs@9$t$#u@%uMHwHDHD$hD$xH;t$h1HD$pE1IfDA$H (I9|IMH$HDŽ$A$ҹtH 2 )H=7MyEDHSAH jf9C8fC8fA$ LLXIE1LHD$@LL\$P5 LT$@L\$PIL)MHBAJ D H$L HSH$HBf8uwS8fS8fA$ LeLPL$LE1HLLT$@裠 LT$@HUILL)HBM D H$i |$xH$AHȃHHC ADMt!$ALȃHC A$D$xu3H$Hv%HȃHC fDH$HD$XH9t$hHT$`H9$hLLD$pL9C@LC@Hb'H$HDŽ$t@H$?H$L$ALD$0HD$(D$ 0j HH=HHt3B < DC8LAfDC8HUEA$L HLPL$LE1HLLT$@膞 LT$@HUILL)HBM D H$L wL$HLI MH$LHD$pj HH%H@HHHB80HD$pHT$hH)HafY h ijHstmywR"$O$"1N_"iDFAAAAtt 1A31~'~ fD1~~q H$H$LA$kH$ILX ALujhH$H$LA$H$IL tH Hy Hf.p(EЄH)HF1SV1S@HJ!H=H$ZHDŽ$I1wH$D$LAIHS"#a f! hiGjstyt w1~~vDFSV1S@HLtH;$xpHE1LOG? LdH$HDŽ$fH8afThijsty~1~~OOD$xʃA%HC HH;t$h E1HT$`H9$hHD$prHL$pL{HHK@IL9{H?L{H6VF}Lt 1I(1~~Ha"fhYij_s&1t/!yt w]~~L|$XH?LIwH9H I@@HD$pC8H$IL`B % =HH@ I9 HpHAHPHHCHFHCH$pH9$hH@fHCH@@$L$hAHD$XHDŽ$IHDŽ$fDŽ$LD$xH|$hH$KD$`HS0D$H@ fB HS0fDHT$xHL$hH9$pHD$xHL$xHT$xqHH$@(H$H9$xv@9$$#A1HCH$HL$hBLL$HfD$`Of$HS0I$L9$xL4vfBHS0JlHS0|LL$HvIHC(H LH+$HH$LE$H$fpL$o f|$`$HCfB@%H$H$HHDH9HD$`1E$E^H H9$H$HDŽ$HSD4BfEFAAIMLCIPHfH fD;11HDt A9~HT$pDEE~4Nflt 1i덿C8LpALIHPAQHCHpAHHPK8L$pL9$hHCDq!$L$hIHDŽ$HDŽ$IfD$XHD$xGD$hHS0H@ fB L$XHS0f LLH9$pIGAwIWHT$`@( HT$`H9$x@9$11탼$#K81HT$`LD@HCDH0DD$PfD$hqfD$XHS0I|$XL9$xL fBHS0JlHS0DD$PDDvIHC(H LH+$HH$LE$H$fxL$Q f|$hDD$XHCfD011@% HT$`Ht$`HHDH9sL|$h1IY@D0L[1҃IÃ@AFDC8A1DHGALD$pCC8H$AHCI99r);KsHSD;|u܃D$X|$XH$E1ALT HB % =HjAz|$XUAЃHC ADH$t-EH$AЃHC ADC8A9'LM|$XH$E1HMc HJ  HAHRH$HH@H$ H$L$HAHJH$t(HA$H$IHJHH$u؋CTAA9HHl$`AWMSP+H$L$HHHfAHHSHH)K@D{1~~ NgNL1~~NAA!At6t Nt?1c~Y1~C~91~#NtH1~u1~~L1~6Nt?1~1~~~t1~^1~H~n>1~(~~~NAA!At@t1V~~8.$N1sNt51pNtIͿ1~@Ǎ|?Nt;12~(N1@Ǎ|?Nt1fDAWAVAUATUWVSHXD$IHH$L$L$H$AH$0DŽ$t1@$CDŽ$<1"D$H$Eu2<1u.H$ fDx1uHHHuH$HL$E1H$H$HDŽ$DŽ$HDŽ$DŽ$HDŽ$HDŽ$HL$xLD$pHH9$DsE{L%1AƄ$HDŽ$A<>A/H=EB0${AH=u=Pt6D9}/HHHtHA<(uPtD9|р$P{H$0{@O7 @>t@t @Bi@HHRB$$t @92AAiL$HDŽ$IHDŽ$IL$0AF9$H|$x1H$HH$HH$H$HH$Ly$HIFH$0t IL$0D1D$H$H A L$E‹$HL$ D$H$HDD$@L$0H\$(T$PH$D$8HT$0H$H$HI9HLOH9HH;$HN$H$$H$0с$ƀH$LH;$HM$ADHH$t/Dt $H$L$L$HMIUI]AMEEIE($H$H$H$0$D$HXMm HQhfH$L$HH(1H$H$H$DŽ$DŽ$p/@Lt @A@A H$HcSADcHHHIcHHL4}D$D $uHt@t AP$H$D HD1Hc;bEAH$$DD$ AD$HHH H$HXHj-Hx0HJ.H$HHXH$0H$D$HG$$Lo IHDGH$0$G$D$L$f{{A5H$@H$wG< @HcA<LEA[ <,g}<*<+[AG3At3H$0xHIE1HHS0eHC0AH$0DŽ$DŽ$H$LL$$LEAtJHHELeHH+$LH9 HUL;$u $tHEXHE0L$HH9$t4HH+$H+$LL$L$L)$AAt/M)L$LH$HAQ{H$0f.$>HH$0tHHHHAL$HH$D$HDLTMfGA(ttXDsD8DwfEt?D{EAD'L95<)-(/HHuDsL$H$D$AF<H$LSHمLY A""LƄ$HDŽ$MCMHDŽ$MHL$H;$/ LH)HD@H ''@1A)@2)@D YHMMHHS0萳L$HC0HLH$蝻H $S$&DAtsCD<.tYHHADH$HCƄ$DŽ$H$0$HDŽ$D$tHEH$HHE1H$HCƄ$DŽ$HDŽ$H$0D$E~ G< CHHDsH$(@/H$ M$H$0DDHPH$01Ҁx D$$$HDŽ$tMHEH$HDŽ$t.Љ$$%t @E1҅DITD$H$L$LT$`Hl$0AMHL$(D‹$D$DD$PL$@D$H$HT$8H$LD$ L$0D$@H$LT$`tLH$@$ AA AD%$H$0Au'$H$MH$@H$H$IH$H$HH9t1H$ $D$D $CH$H$H+$HH$HH${/€$sD$EMM$$t H}H$@HDŽ$1Hc$LH)HH$HUHH9N $HcHH$H$H+$H HUHH)H9 HHUL;$D$H$HL$HDD$ ISHty$toLuAF t /LAIHUHUD$HH+$EHUHE HuHHEH+$HE(HEXHE0HtDGAADG$$ A A 8AxA HHH$A8'HH$EAHHHPHQHPHQHPHQHP HQ HP(HQ(H@0H$HA0HHH$HPH$HPH$HPH$HP H$HP(H$ HP0HD$@PHH$@$JHAH$*_$L$Ƅ$1ML$L$(@1&Z$t _A H$ $0CHx(.L$IPXH ʈPHpH$aHSH'PH D DƒrIcA<-8$HHx2H H$HHt!S L$HЋS ILALЋAC-C ($%$%$ IL$zwzmszVzLRfz6z,2f zsA$A' A"t C%A%H5zzJltiC'H$0Ƅ$HDŽ$Ds D$HUHEHU uHHEHE(ULT$`L\$hD@HcLT$`L\$hHM9pH L$H$H$MHƄ$L$LH$HIV<QLH$L$H=IV$H$HU Hu H$H$HUHHHU(HU(IIE1I)L$HA~WHHrH$0vHjH$H$0NLH$L$HnL$LHH$菟L$HHA"t7HM IH$H zVzLRfsH5@)<(<<%@<#<$< <&3&IgAzDBAA˳ѺDBAAJͽ1z@Hl-鉺zozekzQzνR1z@Hl->4*J1@Hl- DBA!AzڲE1PH'HHWnHAIHHP0H0HD$ wiH@( 0HAIHHP0H0HD$ sz=z39Azz HHƘH=H9$v6x0t0DŽ$DBAA齸$L$HWH$HHt1H$HL$HRHH$HIRHH$H$L$@$L$@[G[$T$@H$LD$ L$HL$8HD$HD$PHD$0H|$("()#DBAAzz锷ANAAAAAAAAA} |$rHmHC<<<{Ր{f<|{r{nH{\{R{(CH >HuIOL$HNAHT$(HqHL$0AHHD$ AEkL$IPIXLHxH)I9@ptIPHA H$HPL7>H />HuIOL$HNAHT$(LpH >HL$0HHD$ AEmjfff.WVSHPHHHHP8HHЀx 9|yL&qHL$@Aٺ 萞HLD$@AHD$0HD$(D$ ? HtHz uHBH8tH] 9}fHP[^_H@x`tTf.>fDAWAVAUATUWVSHX)$@HHDD$LL$HDŽ$Ƅ$?EAAHh D$+MHDŽ$XDŽ$`tA$HtF f%f=fIF f%f&HF(H,1P H@ffHuHcHH9X-H_A HHHD$hQ F LL$hf%fHF(L(HtA1 H@Ht2P ffuHcMHP(H(IH@HuΉ$`tF f%ftHF(HpL$ H$?E1HHD$8Ht$(LHD$0l$ P HtHGH 4 !L$E1HHHL$H$I|$`(1H$tHB8$$E$$DŽ$Ƅ$DŽ$HDŽ$LHDŽ$$E1AD$D$A1D$HDŽ$pHDŽ$xDŽ$EfWL$f.HH9MtG$?u=AG $…8t%IWDf%9At DŽ$L$Du$u $t$$H$(HDŽ$p$ D$$J*H$L$H,HDŽ$D$Eu B 'HBHphF($`HHH9)HHT$xH\E1H$IE1D$`HT$xH$cfIcHH$XD;V(IcHHN HH9AHIHAI@HAI@BHD$`I@I E9| F(A9E9uIcAHHN HHwH@H$H~RHF(HE1f@ ux"H@Hu#$`HHcH9(HHZH$XHAIHHIHHHIHH@#f.H$XDHT$x$`H$NH$HT$xH$XDBA ADBH$1DŽ$DŽ$HDŽ$hDŽ$D>^H$`H$hH$PDŽ$DŽ$PDŽ$TDŽ$H$DŽ$HDŽ$$IExHDŽ$HDŽ$xHDŽ$H$XH$0H$HDŽ$HDŽ$HDŽ$ HDŽ$(HDŽ$8DŽ$@DŽ$0DŽ$dL$8E1LHD$ 複HD$8A &A@EH$NH$Ƅ$HIE@M811 HH9vGD9}LcIMI9<(uLPL9rЀ|?LXLH9wfƄ$H$$`L$L$LHىD$ u1H$XHtA HHH H$XHGHH@@IBHFA{tA?:|{/Ƅ$ HFCLMAHL$y1\t'uHL9uHcLD$x W1q@r@'H$E1HLD$x2fDL A\t'u \AHHHI9v_D;$`}McIML$XIH9uI9Kr$f._H$XHHJ;T vHJAHI9w'$$L@tL@@xA$HH$EL+$AA WH$HIH HK HCHH@HH@( A@ H$HHBHH+KHHHJHHRHSHH HIH HK HH HIHHHHHHHp DFAbADFHHpLHHHBH0HF A n#< IQHtBHH H@H #LH+KMHIHHHIHKLMM@NLC LMM@J H HHHCXH9CPHHHT$x HT$xDALHJ IIL@L;$H$H$XGH$BHHH@HTH$XGH cH|\E1HHLL$hY+LL$hf.HHT$x HT$xHt HH@D$Eu D$Etŀu H$H=~$DŽ$H$x~ HDŽ$xHML`H$$H 0RMH$Y HP H$0@7@@1Ht Ht fHtH$fAL$AAl$8ID$hA$MT$ f%D fA$$@H$X>$`1~3HcHHTHtA H H$X9$`HtA HHX At$8A@@$ƀAƃ//$$L$/H$D$H/MLH?JDH?LHHPHID$$tL$AJ E(G?>HE}AD$8%HVaHcHDtHHz Hf.r(DHHRAHML$tpHH_m@tH@Hu:H$(HL$HrL$HIFH+PA$ A$H$$t HL$)GHL$D$$ IWID$$H+zH$HxAD$d$H$HL$8L$@AD$`H$DŽ$DŽ$dBH$ID0AF,I0H$L$H$`H$L$H$XH$H,$ H$Hc$HH98WHHA H$- H$H$HHc$H9OWA HHH$ $1ɉ¨ʉщ$@MA HHH$8 L$8E1LHDŽ$D$ N|H$MID$X$0t9HcHH9-VA HHH$(" L$ H$H-dHDŽ$L$H$I|$XHDŽ$ID$@@ @m @y 1Ht Ht fHtH$8HtD$1D$@^$҉$H$1LHH$/H$ AD$8$tL$AJ $ H$H@~AL$d$@H$HDŽ$(H$UHH$01yL$L$1DŽ$E1E1MyfA??+EDBL,(@|HRnBMLPH$HpALHPH$H$HA@DT$pLL$hE@$$D$DŽ$H$D)҉A9wA9vIYANAxO 9u֋$H$E1D$A؉$$ D$L$H$1ҋ$$H$E1ۉDDHH$HIQZD9r ;$ ADŽ$H$H$H@H$L$L$AIIGt'G$3E9w%D9$vEE)EIMyA;GKuE9"1҃‹$L$L$AMfHLf8uHAftf$1D$$$H$D$AE99$D$$$ L$H$H$H$@8H$H$HP}EA T$dH$0AL$dH$0fDI(L$H99$H$L$(L$ H$L$0L$L$LLL$0L$H$HD$Pf1D$@D$8(LT$ D$HH$HHD$(}$@H$0$!H$f.$/LH$H@t$@H$1H $H$D$Eu4t0Eu+t D$Eu$`uAL$dfH,E1H1!HE1HH$X!HE1HH$xh!H$0H$XHH$P8 H$XA Hb H$xA HL H$0A H6 H$$H$0H$Hxi$L$ L$ H$(D$PD$@LD$0LL$ L$0L$H$HD$8% H$D$HH$HLHD$({$@H$e$VH4 fH@HuHSH$H$LxH$wH$H$LxEDAuAMcHH,I(L$Hfz5H$H$,bL$IF $`AF(G^HMtA$@HD$xH$XG4HD$x($@HX[^_]A\A]A^A_Ã$ IL$L$ HD$ aD$E9 H$xHHzH$XL$H LAMtL9$`u HL;A# D$L$L$IL$XA0AA AHEtE$ HAHHA@1D$EHLp$L$`L$hD$pID$X L$AƒAMEtEs$ eH@ H@E1Hh L$IGHt@<wIGID$XHxo HxttH$h L9ID$XHP(HPxID$XHPHPhID$XHP HPpID$XHPHP`HPXAD$dt@AD$dID$XHxhO AT$8`AT$8HHhH) I " HPHP$wH$hI$w$;@  HAHHA@MItMP M)LH)LE1EHQPtEAtD$ AAAHHs>H$H+$IT$XHB0ID$XH$HP8HH9$tID$XH$H)P8H$x@D$H$XEvHH$XIeID$XH@HH@@H@ H@H@pH@hH$$AL$8IDŽ$H$I;D$@ID$H~ID$@$ RtAL$d$t AL$8D$`Et AL$8$tAL$dAL$8$tAL$dD$EH$ H@ID$0AD$dAt$8t At$8H$H$Hx1iHDDŽB|(At$8D$HEt AL$8H$$0~BfDH$($0HHH$JHH)HB$0Hc$H H9ACH$ID$xH$H$C H @j@N@+@H$x0x4 `At$8Hc9H$q@r@'HGEED$H$$FL$CtHcHH$kG % IQHD;@$ɀ| 8 @At$8fDH${0At$8AHsH^AH#LAHMH:AHq:($B 0HP H@MMtMJ E1IcAL+$LE1L)LEHH(tEAtD$ AAAH69Hc$pH$`IT$XH)HBH$X@ID$XHPPHPxID$XHP@HPhID$XHPHHPpID$XHP0HPXID$XHP8HP`^E1AHyHF80E1HLL$hH@LL$hH0LPHSJH3I AH HHPHHBAL$d H$ HAID$0<MHHE1%I)D$ H(H!HKL#D,AtAt0A&fH HAH9wVHAHQH(}!HD,Atf.I HqHHtH3AH3fVSH(vDH2PU3DH]PHcH<H9hAD  DH([^A_t倹<\A-t;-1fD<HgA1ۉH([^f<HgAV1f<SA-t,1ې듀<AH&gAm<H gA è B<dHfAt tt  fu}1f<CHfADVfD<AH^fD+<H7fAzu*1q<?HfAL  <HeAu/1f<AHeA è@cA*+t>+t2*t&+!*+1nfA*O*f=*A\*w*G*uDAd* *fu1%H=H+A*A)21jDH dAR1HA)`1*DAFЃ D1fAN)|HcA1ffffff.AWAVAUATUWVSHAD$HILLE Hv EcHHT؃s+EAAE9HĈ[^_]A\A]A^A_EEAE1~HwA@I~/HD$hAILHHD$hHD$0HD$(HD$ vCHt8EIu^LD$pT$pAHH HAuHL$hE1Ht <HE~0H6LCJIٺ0H5,LT$@HD$hF6L$<LL$hHH I)D$  H|$hHLT$@UH=;~E~A A/pfAt*HVAƒT.D^(E!E1H\$HDd$WE1ID$PDLT$XDAAoDtDDD$PH9tAyf.Et HDE1 ?<2~[ERHHf.HHE1Aу?LD$pʀT$qL$pD s<f?HLT$@B4LT$@GHUB f%f=|t[H;%HLGIٺ?HLT$@HD$ 3LT$@LH\$HLT$XDd$W_AH*qLT$@HFH*ATUWVSHPA0HDHD) IKHcHHHHH9DPED;[4AE9pfIcLVxHcLRAJMdLS(M$DQDS0HnxMcJlL[(K,DQL[(E9DS0HnxMcHTCӉK0}DQHS(LcHF DS0McDFpHS(FҍQLC(S0DNtHcE DAHS(McJ<‰K0HP[^_]A\HكD$HDD$@DL$8 K0DL$8DD$@D$HDQHFDD$ IH(HRFDD$ AHD$(r(AVAUATUWVSH $H$IHLMD$HZE HEH@HHHB %@=@qB HA@;HILHH@I)HHǃLHǃH [^_]A\A]A^@HHHt B G@;I)HHǃHǃLH [^_]A\A]A^@%L=DPI)C;L;HMHHB(HǃLHGH8LMLnEeE @t H9uIHL HH [^_]A\A]A^@HHG`8@HU|I)C;AbHG@;fIM7HHHHG`8@HEHPHH;PtALHGfE %@=@|HEH;BnC;HHc8H@xfHIU HH%H'A"HLHff.H(HH|ot+L9LXrHI9vA HHuH(I9r*f.HADIL9tHAE!A€tAvHtL9vDHHHHEyH @p$ffffff.H(HH|ot+L9L 'XrHI9vA HHuH(I9r*f.HADIL9tHAE!A€tAvHtL9vDHHHHEyH E@#ffffff.AUATUWVSH8A#HIHLH9sDH8[^_]A\A]Eu(HAH9DHH8[^_]A\A]IHHHtIHHHIt,H,<ILHE1%M)D$ a HHbHbH.D,BHAIQH8HbD,AWAVAUATUWVSHXD$H$L5xL=@HLEHD$HAՉT$EH;|$@-D$>9HX[^_]A\A]A^A_1^@1tЃvHD$@H9HD$HcLD$HEHHt A1H;|$@%D$?D$>EH;|$@wLD$@EHHOI9Ll$HLD$HEHH) tttt HT$HHT$@P1fDLD$@EHH D$>R|$?F|$>t@ D\LD$@EHHLD$? 1 EtDf   f5,# L9$vEHNNX,H?$L$<LHE1%M)D$ H HH{B4AEIL9$w@H aH{BIEH9$Iu111  ATUWVSH0$EHHLL%EMDHAHH9H,H#H<IHE1%I)ЉD$ 舿 H(HH@t ttH0[^_]A\ÃuHHBH9Hv&RH(AH@tƒtƸH0[^_]A\ff.AWAVAUATUWVSHH$H$H=L$L$Ỉ$DHD$0HD$8DEKI@HvfHH[^_]A\A]A^A_H6HcHHT$8DMLD$ Pt f11L;t$8vHT$8DMLD$ 1҃ƒ oLL$0H$MLDl$ A,f.H$LL$0@MLt$ 1L;t$8f.L;t$8 f.LL$0H$@MLt$ ` H$LL$0@MLt$ 1S HL;t$8w .HT$8DMLD$ 1HT$8DMLD$ t1fUWVSHXLEHˉEED%=tr<@ w>@HH<H AIH HHX[^_]@ _@ 1GA?A @EHHX[^_]?[,HH H<E1%D$ DHHG HSHB f%f=|H%%HHAL1LEͺ?HHD$ uCW1f.1f.@ t:@1?mcG%=MD1?=W'G<1 gHD$OL0L*2H$2HD$OHD$8H D$(D$ HD$0 HWWсuAHY,WB_<p  FW /ATUWVSH HHHcH4HHHHPHtHx tuH [^_]A\HlIHE1LHAHL` <HHT0J @t7AAAt$E1t&LHU HHT0H;PhiL`p`I$AHhfAUATUWVSH(IHHcHEHffff.AWAVAUATUWVSHHIHL$H@LhhH$HB0HPxII+GL$HAS`ACpACtt1ICx~)HLHH@H9Qp|L$U0HI0M$x,L$@E_ZD$ MDŽ$, $XISL$B`LZhHT$x@L$ B$,BdHh$,HB$^HHH$]H$E_YA HDŽ$BD$f MH LL$@1Ƅ$Ƅ$\1HDŽ$HDŽ$L$`LHDŽ$PƄ$]Ƅ$HDŽ$L$hLHDŽ$HDŽ$0DŽ$Ƅ$_Ƅ$DŽ$(DŽ$HDŽ$8HDŽ$HDŽ$HL$pAEMIDHD$pI9ŸHED$pHD$pAEMoAM9vE$=vKHHMA^Ht x YHHHAM@HH HHc HL[L$HfHH$H)HxHHHHH9rHH9wH)HWH Hiހ$tLg$HHE1H@tDT$P蔦 DT$PEA,8$8ED%= a<?H] t},H MG<LHE1%M)D$ * HUIB f%f=|jHz%HMHD$ L?HLDl AЃ 1<LJDHjAMHH賞 HD9A$L5AIf.Ll$pMRHzH H@tDT$P DT$P$A<$<?HDT$P DT$P,HU MG<LHE1%M)D$ Æ HUIDT$PB f%f=|sfH%HMAL5MEͺ?HDT$PHD$ DT$P$INE.8$X7$KT.H9MWM9sCE$Aw8LEYD:u'HHH9vNL9sDAv$HHxH9sHxHHH9H LcH@tDT$PP DT$PA u'<uL?HDT$P] DT$PEO$t A<$[EA><A$ƒATIxA>tL$AVICHTH$EFEAVH$LLl$xH$ Ptx2ucH9$(rWHRHIMExMHMMM+OMExMLA;MpvAMpAMtA;Nt+HtS8t9f@HHHuH$H$ML$AS8M[L$HT$xE1HLK(D$L\$`C0H$L\$`H@(@ H$$I@$AWYt2@HHH@8HHz H$HL$H$H$H$M@MHhHCE0HRLD$xL$L$C4A4HH$HT$xDm0E0L\$`L$Dm0$$LC I@ L\$`Ht H8AH$H$Li@_f.H{HL[HHxHH9H HS HWH$PƄ$H1HT$xBdH$*HHcP H4RHHpV9U0JHF81HH(tHPHUHV@NHHH`HF@DBAQADBHcF HUpHHExF(E@HFHHFHHF HEXHh HHUH@HcHH+UH HHQHHRHUHH HIH HM HH HIHHUHHHH$_1M+gI1L$ICxL`Hĸ[^_]A\A]A^A_ExIcHATDЃA<4< KL<$P<&f>$EAAD$4A ED@A>tL$AVICHTH$$ Ll$pƄ$lDBA}7ADBHHH@8HOfDHhH8HH$LD$xHHHIH LL$xL@ILHS H$H9MWM9EEFA6LERD:!HHH9pGL9DAvS9U0GDKEt&<EMoMOM9$uC$A>.9$9DŽ$$_$A>wAHHcHMODŽ$M9s9$Ƅ$VE1퀼$0E7Ic1Hu$AHnEҰB@!9D9ILl$pcE$tL $McCIM9+A DM;gDŽ$E%@=@EO@@SDŽ$<DŽ$DŽ$hAE1E1EA"$"A҉%=AD$A? ¸H ҅A9ILl$p fDAuE|AA0AtDCCEDS 9U0BHT$xBp;C$v$HLQxHRIHB;C$wHT$xBpC(Bt{4V&HCH@=t ;C0Lk8oM S 9U09B{4HSHB9C0H$tL$AC8t JCM=VExuC=tkAI$;AL HSPLL\$`E$MggL\$`t&HS^MLOgL\$`¸rMHCHD Et`Dk0EE+McHT$xKdHHBxH@H$t(H$Q8tHCHt9JLk@qMC0C0AHCHH$t%L$AS8ttɃ9{4;@=8;C0/$]$EЈ$S 9U0m@HT$xBp;Cv"HѐLqxHRIHB;CwHT$xBpCBtLs(MHAF<>t<:MƄ$]S$9U0L[L$?HT$xL$HYL$IS AC<R9M?=CL$Ak<S4IO8HcC0HAS$9U0;HT$xL$HL$A{<@:L$L[ICMk(kMH$L[HC(Ak<IC@S4L$bIO8HcC0HAOS$9U0?>HT$xL$HNL$HC(Ak<IC@S4IO8HcC0HAS09U0=L[L$H$tL$AC8+'L[(AC L$$I@$AGYt3ACHLH@8IHz Z L$LL$S49U0M[L\$xM[hL$;HT$xL$HBL[ $$L$H$L[AGHL$L$AS8LD$xIKIH H$tL$AC8%L[(AC L$$I@$AGYt3ACHHH@8HHz `L$LHhL$H@M[L(L\$xM[hML$tAES09U0:HhAMHH@HuMtEEA@AEEL[ $$L$H$L[AGHL$L$AS8LD$xIKIH M)I^A$Pt< C1<€$0<$<A|$AD$%= @H{0tHS 9U0 <HT$xBp;Cv!HщLAxHRIHB;CwHT$xBpCBtC$C$pHC8L$DCL@ISHDHH0CNft,1fA9sf9NfNH@fu؉fCL$]$EH{0$tHT$xBpCBtCE0C HK8L$LS@QICHTCLLj0H@IDDhD+jPD+kH{(?NEL$Ld$pIAHLL$$MHL$L$HHD$ $ H$thAtkH$fAtRD$XL$HA HD\$ k H$H$H)HHH$uELHIDHK8Ld$pLHC0HNSLPfNH{$L,MM]MƄ$]HT$xMLl$pHBxHCHBxLI+WHA>HDŽ$tL$AFISHDH$L$Ll$pL[ M9LMMw0IA}t%L$AEISHDH$H${MLl$pA>EHC Lc(MLl$pL$0Ll$pH$0L[L$AFISMHDLc(}H$HC H$iMCLD$Lk IsDŽ$D[MI,CAt;AZF6LH)I;G H MCAuML{AFMIHD$pI9ƸHED$pIHD$pHT$xL\$pI$^BpCBtL[(MCE0mC |pAFII9}IlLL ) HDŽ$A7L$L$HL$xLDT$PDT$PL\$xHRMCxH IEGHEGLA;Cp{HqICxLLL9HIOA3t"$A5A6Ex,DAA9tA3L$McG:MI)O M;OL$I~A3L9[L$Ll$p!LL ޳ HDŽ$A6L$L$H@3DT$PA5 L"L ۳ HDŽ$DT$PL$L$^HL$xLhLl$p$yH$MAVtL$M9c:DŽ$HL$xBEEC8HH L9LHIcLD$xHKHMlHIE1L$HT$xD$辕C0E0C4H$L$AGHAC L$$$AWYHC(L[I@t;L$ACHLH@8IHz hL$LL\$p_HDŽ$L[@L$H$L[ ME.D$Ll$pLl$pƄ$\H$HT$xMH$tL$M;c9DŽ$L]D$E1HT$xHL$L]L$LL$ \H$HD]0D$|J?L$EEICDHP r3l6HT$xHLLH$L;$9:L;$HYEи@EH$$$S.H(AH? IHH@HH$HcB L @ILJ1IA8HH(tHPHUIQ@AIHHH`IA@DBA9ADB$AHE@"Mq@I@`AAHH(IA0IA8AFHE"P#$fAAxI@`ID@`A~H$H ID@`L$McIAJH$8H(H@HEL$IA(HxH@(tH@P fftHHT$xL$HBxLI+WMHPIG@L$LH8Mt]IG H  t.HH@Ht"xtt@uHPH:Z HHuLI+GIAIG@H@8H@H$t.HAHvL$AHHH$H+UHL$HL]HT$X HEHT$XHH+MHH90HHHEH$D$HEE/$4H$H !AIA4@4E1@ CL$E0L$HT$xHL]L$ LD$|D]0D$hLT$PHD$h$E0HHLT$Px0M|=M1HH$H$A H,< H$H$E1D$HH@`8HD$xHHT$xHH$HHT$xHH$HHT$xHH$HHT$xLZhHBpBtH$C8HCHML$I0=H$C0E0DŽ$L$DŽ$C4H$H$LHT$xAFƄ$;BpHJxH@HHx$$AGHMAGLIH$AFƄ$Ƅ$L$A;C8$EnHT$xDD$(D$(H@Ll$pHHBxLI+WD;$HPJD$=L$IS BDJHH$AS<D$$;$AS<+t:fH/:BH<MoHT$pEhAHGEҸBA9t$0HT$xL$C@MHL|$ D$(蜱;C$AE!19$Ƅ$~M;gƄ$0EƄ$tD$,HD$聩 MG<LHE1%M)D$ E HHLi,HALT$P$, M_<HLEAL$M_ML\$`zL$E1HHDl$ I)kE HHlLT$PH$L\$`D$Ld$ A$HL$(MىD$0H|$QAEM;g,HX MG<LHE1%M)D$ D HHNjL,HALT$PH$ MG<HLEAyMGE1HHDl$ I)YD HHZLT$PH$HALHL)HЈ$QMGE1M9t9HLDT$PyIDT$PK HBD,A1ExA$HD1舄$9$AEM;gD$,HD$輦 MG<LHE1%M)D$ *C H(H+L+,HALT$P$g M_<HLEAL$M_ML\$`wL$E1HHDl$ I)B H(H觉LT$PH$L\$`Ld$(D$E$HT$0L\$ D$8z&<1<2 G<:?HDT$PP DT$P,H覤 MG<LHE1%M)D$ A HUIDT$PB f%f=|H_%HMALMEͺ?HDT$PHD$ K DT$PMGLHuI)L[D$HM[D@8HT$xL$oC E0MC$HCLh(iͽ<@DT$P 8DT$PN DT$PAE DT$P)DT$PDT$PAHAHH$H :IGHT$xMMHD$(HD$ j:M9̸Ƅ$0EƄ$A$HLL$h_LAT$HALD$`$6LD$`D$0Ll$(Ld$ LL$hAD$A1Ƅ$E'M9A|$ A<$ $$1M9tAT$H 1ExHEB1‰Ј$AEM9A$H(LL$hFL&AT$H(ALD$`$LL$hLD$`D$8Ll$0Ld$(LL$ ED$H~$AE?M96A$H LL$h襄LAT$H ALD$`$|LD$`LL$hD$0Ll$(Ld$ AD$H y$o$<1<…-oM*EC82E0JA9H$Hu M9o$AEHDŽ$H$L$ISDB$H$tC(fEH$AEB8A)EjD;R`LZIcID$D;XC$D$H$E!IM;oH:BH$H :HcHH@tDT$P}Y DT$P$A}<?HDT$P` DT$P,H趞 AMH<E1%D$ D LH; HUIDT$PB f%f=|@He%HMHD$ L?HLDDT$PR DT$PD$XL$A LHDT$PD\$ : DT$PH$H=E1H$H$L$AHDT$PD\$`D$0HD$(D$ h HDT$PD\$`HB % =]HDX nH@tDT$PW DT$P$A}<?HDT$P蟜 DT$PH$HEL$L$LHDT$PD$ v H$AMHHDT$P H$H=H=H=H=H=vzHH9H҃HafDHuHDŽ$AUL$L$HDT$PD$ N HH$DT$PDL$H)$IL$ HҸD$XH$ L$A HDT$PD\$ 8 H$H$H)$H$ HDŽ$DT$PL H$0D$Lk@D[HAHDT$P=DT$PAILl$pƄ$]醱@hH5 mHC A[LAG[AH衙 |H @7HC0HT$xL$HH$DS8LKHDT$(DT$Pt$0L|$ ϕDT$PA9Ѱ銺M9ðL$H$MADIM9 A$L$LH$A4I)uDAML$H$M;g@鹬H PH IH@HH$HDƀHHPD$_HHB B( HH@HHH$H+EHHAHDM0HHHMHHH@HHE HHH@LLEHHHB ;B$0B HL$HcA H@$HHQBLDJH+EHBHHBHExH+EpHB E@B(HHBHEXHB HEPHEXHE@"u@#0 Lr@IA@`BHH(HB0HB8AFHE"H#HfBHU $H WH $DŽ$L$AVDŽ$ICуHLHTDY9  uA<uL?LU~ $L$HM9ͽL$XFf; AЉD t'A|$X.<L$HLLTL$HIM9L$Hw1HH[^_]A\A]A^A_1M9vL$X@IHLD$(Ll$ EE t'A|$X;L$HLLzH$HH qD IM9L$Hw1V<g5< @5<$+9<&DŽ$t$҃$SHALdAT$уHlLHTH+M@LEHH$LD$`H$L LR H|$`LHH>HHLHHxN DFF % =2$HvHt$xE1$t Lu Mk8L$L9$HL$Ll$hH$,E1{ HDŽ$HDŽ$H$HML$$HDŽ$HD$pHDŽ$H;|$hXIIMȃE3EEtAL}0K[DLL$xI+PH1Ht$`IH;D$prH|$puHD$pdD1AHt$`HD$xHLc1Lo I AL$HM9wbO/H$XzXB5H$XL$HL҆5H$HH ˠDIM9L$H.AH9{I@t0 m(A< 1<OH(HcH‼$&H$XH$HLBI9HG,LHu H$XE1LLBHډD$ I)Z =A4HEH1I P=L$HM9)H$XlHx9~X1L$HHL61H$HH /DIM9L$H_)AyAP? c1$H$XH$HLBI9HaF,LH!t H$XE1LLBHډD$ I) =A1HEHY1I ?L$HM9H$X+H$HH DIM9L$HAH9u~X\0L$HHL裃40뇀$H$H$1I9ŹH$XLH)HTPvDL4@8t'A|$XO+L$HLLŁp H$HHI9H$Hw1$D\$`A H$H1I9t:@H$XDf.L.LcC,AEE9t%{X0L$HHL H$HLܚAHI9H$H%tEI$I<8L$H1M9L$`L$X@AH^<9t&A~X/L$HLL H$HH DIM9L$Hw11H$H@H=֚AL$XI9b, EADɀ@!99t&A~XZL$HLLfH$HHI9H$Hw1P1I111$HL%W t$H$H1I9H$Xx' AADL@A!9jt%}X*L$HHLz~ H$HLqA HI9H$Hw1VI@$tDL$X( H$XDL$XrZEɿ$-A<@Ls;3H$HHLHL%W I?IH@+$H$H rH$XH9AtPH=Hc1ۋ@@I9"H$XO~Xb1L$HHL0}:1H$HH )HI9H$HI"%@=@9uI@tP' 1A<pL?Lal T$H$H ]H$XH9AtPH=uHc1ۋ@@I9H$X*H$HH <HI9H$H]%@=@9u~X(L$HHL{(H$HH$XHjH;$H2$-,Lk H$XH$H<ہLBH1=H$XE1LLBH‰\$ H1I) I HNL;$H<D$H$X fDD,Lk H$HLE<LE1%I)ЉD$ i I HjNLMD4Dd$0HELEHD$(H$HHD$ B@8t%}Xf1L$HHLhz>1H$HH aHI9H$H6H$XH$HzX0H$XL$HL1zHE$HfH$XHjH;$H/$+,Li H$XH$H<ہLBHa;H$XE1LLBH‰\$ HI)  IH ML;$H<D$H$X fDD,L0i H$HLE<LE1%I)ЉD$  IHLLMD4Dd$0HELEHD$(H$HHD$ J<@8t%}X30L$HHLx 0H$HH HI9H$H6H$XH$HzX`H$XL$HL12xHE$H6fH$XHjH;$H/$'H$H@H$XI9wU+f.9t%{X(L$HHLw(H$HHI9H$HX+x u1Ҁ8 륀$!H$XH$HLBI9"H9,LHf H$XE1LLBHډD$ I) =A 1Lc1Ll_ I 0L$HM9w9wfH$HH DIM9L$HCA H9uH$XzX*,H$XL$HLGv+wH$XHjH;$Hc*$(,Lf H$XH$H<ہLBH7H$XE1LLBH‰\$ HI)P I(HQIL;$H<D$L$X|$`,Lme H$HMD$<LE1%I)ЉD$  I(HHDt$8ALD$`ID$DL$`HD$0H$HHD$(ID$HD$ B@8t'A|$X(/L$HLLt/H$HH HI9H$H!H$XH$HzXH$XL$HL1]tHE$HaH$HTH$HGH$H:H$H-H$H A HMcBTMA HMcBH$HH$HH$HHDŽ$E11DLEDMtd$H;$wDL$ƒAs"ƒAr HI9sH$HH;$VMAAft:LE01H@LL$xID+hLHt$`IH;D$prH|$puHD$pH|$ptpH$XHD$pzXH$H H$L$Hfr H$XzZ-H$HHH;$H$HL$IOXI9OP~L L1 $L~Ic LH$H@tR $t?vH$<H$HH$L$L$T$ HL=Z; H$HAH$vIH=v?H=v5H=v+H=v!H=vII9H҃HH$H)$HH$H=H$H$H$L$AD$0HD$(D$ + HtHB % =H@ L$}H$H@t $?H$<?_ H$,L=_ <H$E1%D$ EHgH$IHQB f%f=|&Hf%HH$MALrMEϺ?HD$ ^ D$H$L$HDD$ A H$Pu]HDŽ$L$H$L$D$  HH$H5D$H$L$H$DD$ A =H$H$H)$H$HDŽ$4fH;$SEƒA3$L=4H$&f.EƒArHAHH9sՋ$fH$A ]L$L$1:{AAAIAIHLD$(HD$ $"dLBH$H.uB< AP? @? H҅,A9)|AP? +D#LsND#LLDL$X DL$XH$HHLHDL$XI-DL$XHD$`1LQ  H$HH$H>AP? K AL; H;L$H1M9~L$X@L;@8tdt#A|$X"L$HLL,ku0H$HH 'DIM9L$Hw1 H$HD$` <ZEH-LIcL HuDt$ P H$?H5=LL]H$XzX H$XL$HL\V H$HH vDIM9L$HgAxw1<_t;A<uAD$`AԅtL$`AօtCL$`<=1҅9R|Hvwt1 ¨ u1uTAP? 1<_tA<uD$`ՅtL$`ׅtL$`1҅j1LA N1x(@%=lv%@=@19H$XzXH$HyEDՅtDׅD1҅9L$HIM9L$HA<6vt 1 ¨ t)19H$XzXH$H11u%@=@19H$XzXG H$HH$XL$HL9b6At$_t8@A<HCuHc t1 M9H-:H=:H5:E$$1A_t3A<HtEBt1 ¨ 9H$XzX;H$XL$HLYlL$HIM9L$HiA<tt1 ¨ u119>H$XzXH$H1NEDՅ8DׅtDf1҅N@? w@? HsDH$XH$H H9AtPH={sHcҋI9wXH$XzXH$XL$HL&XfH$HHI9H$HvX9uр$EAAD$D$D$H$H1r19H$XzXH$H@? HurD1r19PH$XzXH$H1H$H$1I9s"@H$HHI9H$HrW8uHtALHAԅtH$XzX H$XL$HLVtH$Hf1H$HH$XL$HL9bAt$_t8@A<HIqHc t1 M9H-6H=6H56E$$1A_A<xHpEB1 ¨ }1vH$XzXH$XL$HLUDH$XH$H H9AtPH=]pHcҋI9w,f.H$HHI9H$H9uH$XzXH$XL$HLT$A HoMcB1H$XL$HLTHE$HH$HLg H1Ҁ1Ҁx1ҀxY18H$H+H$H11$Ѓ${KHCLDA HnMcB1H$HH$HH$XL$HLwSHE$H{H$HnH$Ha1ZH$HMH$H@ 3+ 3A 31҅f.H$XL$HLRHE$HH$HH$HLc1L; QH$XL$HLqRHE$HuH$Hh 2  3 21҅fH$HH$H H$HH$HH$HH$HH$HH$HH$HH$HH$HA A<m HvlEBO 1 H$XL$HL$QHE$H(1!Ha 1Ҁm1Ҁx_1ҀxLLc1LB9 "A A<+HkEB  1 DH$HwH$HjH$H]H$HPH$HC,LL%pu+@ H$XH$H<ہLBHH$XE1LLBH‰\$ H]I)iIHj#L;$HE}LI+FXH9@I~ fID$pfDHILHHHxpH$0HSXHHCXHhhMHLM)L\$8L\$8HD$hH$XMLpLH+S@DT$8DT$8HD$pHS@L$PH$XDT$8H_DT$8IL$XH$PD$E HHD$HHD$@HH9$X~1Hx '|$SHx@;$LH+D$@HD$hLT$hIcI@EH$PMD$SHD$HHL$`HlHPh1HoH HQ HHHQ WHCXHH@H9Hh@HPhPHD$@HI9HPp]L$XHDT$81DT$8HH$Xz  I~ H|$S@I~H1oHt$hdHD$xLHEu|L+t$@MZHCXHPHH9PpcELt$p5HD$hL$XHHPo#H$0HCXH$0HCXCLH+T$@L$XMLsII~@0HT$@MLDL$8HDL$8L$XHHD$hIcIHxHL$XHD$hEueHT$hLH+BHpLD$pHIHL$hMHQHHmHL$`L$XHSHD$`HL$hL$XMH+QLDT$8sDT$8HuDAWAVAUATUWVSH(H$1HrHIMLD$x@ t!H@8҃T$xHNhL$H$@$ HL$pNdL$M9ML~@KT=H9N8S0LL$L$h`T$|t$HNXHHD$`H)1HyXHNAXLH9}FT$|;S0yE1H|$`tHNxU HL$`HNxDH([^_]A\A]A^A_DHT$pz,ID$`8@ID$`8AD$ Ƅ$LƄ$ DŽ$H$L$$ H$F:H$H$AAr HHHT$`H H$1L$H$MH$ADHHމ9|MH IQHHxH HH9vH'9H }H$L$HHT$`HHDH$ML@H$L$HPH$H9H@L$t F:H$HHDŽ$HHD$`Ht"HP8HHЀx HED$`L9kHHtDF`1AIFd $L9$pL$H$H1PfD$tHFxL+$L90+HL$` T$|;S0 HV0HtH蹲 $AD$L$xLH$L$DD$(L$L$0HHD$ xL$LHIMtM9$t}fE1$M#L$HVPt^HtD$ uI)E1L;$OfL$HL IMt4L;$DHt;$ uMI)L;$sL$1LfH8$@1L$'M9MD$L$LHHD$8H|$(Ll$ DD$0L$dHH$V8T$hI9v$HD$`@FtFpIT$ J8H+$HVxHHVHH$Hnx=H+$$HEAD$L$xIH$LDD$(L$L$0HHD$ 5HPH$H$HHH$H H$H̖ HLhM@@|H$B tjHB8u]IL+$ : t"H$HA@tHH@ H$HI9D MoL$Nd!H( zACDT$h$HVXLBHMLD$h H|$h @OHR HHT$h HIHL$pH$H|$p $ 4 HT$hE1B %=A@P HL$hAHH@LL$HH)H+T$pDL$HDL$HH$L$L$M9M}pE H$L$IL$HH$L9$ HT$pLꀼ$ D$LL$hHDD$ I HHH$ D$ HH+$Et*H$L$HLI$H$I9IIL+|$pL+$EtTHT$pL$HHHLI$TH$L$HLH$H$I'I@L$M9sCfL$M9AEH#EIM9L$L$H$H*tLL$L$GL$L$HLD$hHT$hM*FeSIW1MHEHHH$ MD$f.H$H9 HH$ uHVXHzhL$L$LHHD$8Dt$0H|$(HD$ HH$HT$hMH)pM8H$L$LHM L$MHHBHH L9HE1HLL$HLT$P HHHH`HHPj HH@HHLL$HLT$PHPHHt!D@AAD@HHPH$Ht@HH$HLL$HLT$P HLL$HLT$PhIB8HPIR@@ABHHPH$t3H$HtBHLH@8IHy tkHHIBHHAA;uIBH$H$IǁIǁH)IIDAAtADAHLH@8IdNdL$L$IL$M9L$H$H['tsf@|HB HvH@(H$H9w#H$HH9H$@8(uL$H$H&^H$H @f.@8(uHH9H$wfIIBIIB IIB(IIB0IIBAa8OHԔ HHLL$HLT$PjHHH$LT$PLL$HH@8HL$MoM9EIL+|$pf1HvH9$HH$tL$AH UH$A H赍 F:A.HzpYHT$pL$ILxHEXHT$pMHHHLI$IEL$H1HvH|$hHVXHeHNXHAHD$hH|$hHT$hHB(H$H9w#kH$HH9H$M@8(uL$H$Hf$H$HBH9H$v@8jt@8(uHH9H$u덹DD$XV HHD$`HǀxHǀH$H DD$XLD$hE1A@ %=A@1HT$hE1HH@I)LH+D$pHH$IL$HNxHL$`N` HFxsHz HB@HHH+$H9J8HL$pLiM>MtGAEH@uSH([^_]ÐHEHHtHHtՋCt΃CHHtAH3 @HtDCAv A@ACuHHH([^_]HHH([^_]f.AUATUWVSH(H$HAL:LM HpHHDBt3EUC1IZH([^_]A\A]H=#18uHE{@H3@]Et D;k0Hx^ HH@HH@( @ HHBHH+sHHHrHHRHSHH HIH HK HH HIHHHHHHH$g HHef HH&g HIH I$HH@LHHH@HHH+SH HHQHHRHSHH HIH HK HH HIHHHHHHC} + H([^_]A\A]H=x18$HIH :f.H=@ 18HIH HE@]I$H@1H([^_]A\A]H= H(tL-H HIH f.H=188H(tLx-H HIH -HHRwf)DHPl +HH0w AHY HHPHHB UWVSHHB HH%=t.!= tHF(L@A@ f%f=fu Ix„fu^HV0~#B f%f=HEHF"u3HH[^_]@=~I=;=UF"tHv(HtĐHHHvHuHH[^_]=-wHfuB# t# tHV(HCH<Ѐ xHGH@HgHx\HԵE1IHHHD$8D$ bHD$8Lґ#HI DB#t DH~(HA H<HHKHHtDBAbAHDBHKHV(HHSH‹J u J HF(HFzHzHmG f%f-fW EHGH8@ f%f=&f=f=HW$LIHًh$P$ LWH Hh$HRHHLB0A@ f%fHR(:@f(I@(L@=nId1f HHD$8HHD$8HKffff.ATUWVSH HHHHt HH{0t*HpIHAH [^_]A\Hf.Lc(MC]tID$I\$HHHoHtDHCHSH)HH9w%*HCHSH)HH9HHHuID$HIDHHP II)IL9IvDHQHPPHH L`(ffʉfPPIT$HP0HP0IT$H fHHHuH)AHH\ HHGHpHHPHTHIT$HPID$HP HHH)II)I7HFLaHHYHHI1HH [^_]A\IL$fHL1HHxK!fHpA@HPIHI$Lc(HHH\ID$0WVSH Ӻ8LLP HcfHp(Hx0@"f HfP HHHPt&HNHu#HHQHua!HAH [^_Hff.VSH(B!HΨutnH([^@B HJf%f fB HAHHAHQHtHHAH([^HHYHpHHPHuH([^HpHAH([^HfUWVSH(H(HH@tBfHHkHpHHPHu@uH([^_]fDHH([^_]t S H(AH^ Hdž(HF딐VSH(HDHHZHpHPHuH([^AWAVAUATUWVSHHLAHHLE$fAMuoHHHI$AHIHHl$(HD$  HfHH[^_]A\A]A^A_ÄuDrL=AHcA@@t'D́ tE~u A_uFHv@E11fAAI$EPHHJ\h J\]t[AvUH|H{fAIAHHDHHD$ AHHLE$aExEIcEUfHT$0LvALD$ fHT$8AML;DL舘E1MHLHD$8D$ E AIEHA LAH@L@謼HD$8fHt+Q 1 wHB\tHR(Ht z HEf1fff.HtA uH1B\t HB(D1HAUWVSH(Hֺ DH1HHF@HxHF@uRHHP(BtEHH@HHBHHt*@H9AEtHFxChFIt!AA HHȃ` IHHAHH/HHP0] HE@HHHفH\L BHHHHH([^_]fAQHyACfHȁ KSH DB HHR(A HCHHC(H [fffff.VSH(HHӃB#B f%fdt*fat$f`tfctf_tfbt fitfjuLas:H, C"@ufS f%fwRHK(A LAff%f wHA"uBffatf^uQL rL#s!HV fDHH([^fDA@ ff%f wA@"t@f_t:f\t4f`t>f]t8fdL rtL rH{rfbLEvL ^rj@L RrZ@HHR(J ffCt B#uHR(B" uH"@ff.ATUWVSH Hr(HHσ B#B#V fftHH [^_]A\Lf(AT$ u"сuDAAwDuʃ t9S ffrffA tE1fAGLI 1E1F#AA LHgHH=x t'C# u!H@x tA ALH.F HV(f%HfF HiHFtDBAADBAHҬ HF(L_IHHt"DBAADBHF(LWIƒEH(HF#e H [^_]A\F#@S сtNL upHpMH谾 A BA@fL LpA1H蘡HF(LOI;HxL or@J Hffv fJ#@ff.HLH@HD@)At+I LIPPI HAHH@HH@HD@)AuAuH@HtIH@HH@H@H@HSH0AHB f%fu.B#u(B"t"HJ(A %t=tO1H0[HQ(HCHЋP tHPz AHDfDHA(H@ tHP1z uA tkL AI\tHyfDgATIA8KHQHDD$(_DD$(H1HH0[1xfHPDJEt&1AI# HQHCH*HRH)ˀdHH0[HOHm̻ ff.HLME1ffffff.ATUWVSH@D$I9HHLLu-HI9u!B H@[^_]A\fL0A]HHD$(HD$ pHٺ] HuQH9Hx(Hp ttFPAAA D`H@[^_]A\A]H@[^_]A\w HP HtDBAv-ADBHHfPf.HHD$8裝HD$8HH8D$ H8fHJ(HDA ADuDAtEL MQMtLYC|AEtADA LAIQADQ Q EALADuL MQIM;QAHHfDWVSHPHLqHHHHtVHHqHE1IHD$@HD$8D$0D$(HD$ `h Ht!HP[^_ H&HLFH/kH fDAUATUWVSHhHHRHDqHH'HIHE1IHD$@HD$8D$0D$(HD$ g HHPB % =t5AHHDžHt+7t4vYtkHHx HuHh[^_]A\A]Ãvft.t)fuH4fuHGD1Hh[^_]A\A]ÐHG f.HH0E1MHD$@HD$8D$0D$(HD$ f HI(轷 IUHNjB % =LD$XAHp_LD$XHH HGHHtsE1MHD$@HD$8D$0D$(HD$ e Ht6HPB % =HHRL@LD$XH聮 HGHUIH'fDH=y@HG:H9'@GHHRL@LD$XLD$XAHX^LD$XHbff.ATUWVSH@L$LωE1LE1H舑 p IG f%f=|tNH%HHgAHHD$(Ld$  AHHH@[^_]A\*f.AHHLL$8ZLL$8VSH(B HHf%f=|t6H/%LHgH臺 HHHH([^fAIWVSH@H$HLB f%f=|tPH%HAI AHD$(H|$ L HHgH E1HHH@[^_+ALL$8kHdLL$8ffff.UWVSH(HӺHȽ t5HC(Ht,P fft,fuHPHtB f%ftHH([^_]@"tHH(HtQ ffuHI(HUH=fHʹHHr HuH@Ht@ f%fthHH([^_]B"wHR(HjB f%fXHR(HEH=!fHHHp H-C f%f=|t0H%L LeH HH([^_]AHHISH0B HAfAuJ"HL eftfL bH bLEfEu=z"LhexHY%LHXeH豷 HHH0[fA|uAHLL$(LL$(IHR(B AfAODWVSH0HHDC  HHcL ʉf{"Lodx %LHeH迶 HHC f%f fC HHCC#C#uC#H0[^_f DtͅGS";tH{xH[(QHC(HXHbHAHrH[HuC@ |/HS(R ffK#K"@HHSH@H@$C"K#C HS(J ff8K"@K"{#Hbgf|,AHHLL$(}LL$(IC"K# HHSH@H@$C H[(H!fHAH2H[Hu@f%f fC HͿc#HCC"u K# HQbHA HHH0[^_鏾HK(fA tcC#0Q fffHAHCHAHHS(UHC(c"C C"@HQ(HRHJ(fC f%f fC Hc#K"0HCK#ffffff.AWAVAUATUWVSHx)t$P)|$`fWL5bHIH51HE1C f%?fWfuHCH-H>S"Ѓ<tu\HHt uGK f%f=t7f=St1f=t+DS#DEAthLMcCtWHxHHHLf.H( (t$PL(|$`Hx[^_]A\A]A^A_fA~S"v~L 7McCt@uf>uHS(HK f%f=|"H{L MHLa-H /HEOcMA@L{(MH(DID$H9HLAAxHS0HkB f%fYHC(HLH ff6H@(H)f@ HxL@(AH fft L;@0H@0H ffAʀDS#J#H# DLC(I@(HPB f%f-fHzHB(HHHB"@tHII@H@(LxMcEG fAfA IBA#7Hy,fADA fAfA  MGL9AJ#AW"Q"HHHD$HHD$HHHAG f%f=|LHf/fK HҮHCf0fK HHCuf1fK HHCYf2fK HHC=HH-AHK(HDA fAfA Hy@HyHf=|L ȽrL{(AG f%fIGHt=P f fw+@#u%H@HtP f fw @#iLHHH}L{(J5L{(MAHHzE1E1HHLL$HLT$@/LT$@LL$HMLHQ{L[I-H蚰 HS(R ff!tftf#t f$0L ZHH[(Hzf.HHH[HuWIdI9JH HYIdM9eJH H-H詯 E1E1҄C#AG tL% =II@(f.zAAf.zAA|AG u}u<t%E1L jY= PHYMHrE1I3AHHOIHSHELef=]}DH[{HD$hDHt H HC(AHL`IT$ͥHIAD$ f%f)H~PHD$hMELH@ICHD$hHL\@MHl$PHD$H|$@Ll$8l$0HD$(|$ Ҫ fHHx[^_]A\A]ÁHC(HxHtHHHHuf.9YtH{(Htf.HHuHHuguL[-H蘪 3fG HGH-HHHHHS(HC#@HC(HP(HBHHxHrc#fH{(HHHW!HD$`Ll[@MHl$P|$@HD$HLl$8l$0HD$(|$  DLL$hLD$`LH?f.WVSH B HHf%f%tHHH [^_HR(B f%fuـz"xӺ tHHHz$ttB$LZHb Hx$fDAUATUWVSH(ֺ0EMHHc,H@ fDg"A Lo(H?f% AfG HwHHGЃG#H>D$Au8AuCHHt<(uGHՖHHHH([^_]A\A]HHHAtAHˋ HGHH*HCHYHL ffffff.AUATUWVSH(ֺ0HMDLcH@ fAHf% A} fE HmJHEDD' HSHE(HHHt"DBAADBHE(L[IL(H@}"HmB<@u8uCHHtB< ufHHHJH([^_]A\A]HHHrtAH} HEHHE(LSIfHHHխHvXHN貜 AAfDAUATUWVSH(ֺ0EMHHc謼H@ fDg"ADg#Lo(H?f% fG HHHGHˢD$AuAAuLHHt<(uPHbHHHH([^_]A\A]HfHHEAtAHO HGHHHǬHhWHL褛 WVSHH$H$B HHT$(%$HHDŽ$$HD$ H͡HcL$3$[\>7@;f.H$HHt H$HHu,f.H$H8H$HH$H$H;$H$@ f%fKftf=tftft@H$H[^_===H$uAi U@H$jAh ED=i}fzH$\A\h DH$B#@-H$@#@H$H8NH$H$w?fH$HHH$H$AH$H$HHT$8H$HHA1H@ D$4H$LHLHǁH$`HH$hHH$pHH$xHH$HH$HH$HH$HH$HH$H$`HHHD$@HL$PH1H$É$PHD$@Ƅ$THf$Vu H$ H$L$HHHHH$IPHH$@t(H$Ht H$@H$` $VH$HT$ LD$(fHD$@HLT$4HD$3HHHH;P H$ $DH$H$ H$@ teH$H$H0H9thH$H$H`H9tMH$H$HHH9t2H$HH9tH$H H$H L$H$E1H! +H$HB(HHH Q H$ffLA(M^AP H$ IIPHIHH9DAAPHH9HE(H@HHE0t`!HE0H@HHHHt B<(@HYBH8HtHH8[^_]A\A]A^A_h 9uHcA4@tHuAH"z HGW fLcC t*t!ff ʁfW IHWeuHG(`#HHH8[^_]A\A]A^A_@M@}#I|$f.Ad$!ID$E11HIAHH5軹HԜHuGHN豋 AVAUATUWVSH H$ֺ8MHELc貫H@ ff% MfG HJHGHHDw"uhtdLLg(Ho0ttHte!HG0H@HHt B<(H>HHJH [^_]A\A]A^Hu\thAL$!@Il$Lg(Ho0uE1HH!@L`O"HHG(t8Ho0^A5fDMuI2E1'HG0H#HH)HBHEHN fffff.E1ATUWVSH HHHDHt ulC AAA]A AAtrA+;HS(AEAHq}HH [^_]A\AAt"AAu=EtK"덐HS(EHHHH [^_]A\:f.A At A tEuƃ+tC"tHS(EAHDHC(HhHtEHEAHnHmHuqAtAUE1C"HHS0EAH$0S#t0 ЀK" C#EK"+txHS(EAHA+t C"@f%HfC HHCHC(HP(菸K"wfDK"f.K"S# 5fSH HR %th~&=t_L&C. HH [D wfAA fS HыHHCH [fAAʕfS HHHCHH [fff.SH HR % th& taLuBp HH [t=ufAAʇfS HHHCHH [fAA fS HъHHCH [ATUWVSH Ld$pֺ8LHD̥P HcfHh(f HfP H%HHPL`0P"@x#H}HHt <2HHv}Hx HHHc׋,@uBtH~tHH [^_]A\fDAHPr HFHH [^_]A\HH뱐@x"L`0@x#Ve!HEEHHpHH*@HLf DWVSH HHHB f%f=u~HW(HtCHrH5HFHHHt&H~ufF uHN1HHwfHHG"G"tG"HH [^_f=xf=Ynf=ucE1H [^_{ff.AUATUWVSHHHHHDDHHt K#S DAAA}A}At 't4C"ƒ S"VۃZ%AUAHHH[^_]A\A]L McCu߃}TA}[L @EOcMA_VL e>tH4HcL S f%{"L5xH LH>H` HH赑5K#c"fK HyHNH9K" K"ȰC"fC f%f=|HG%L L>Hڊ zuK#A TC"AHC(E1AHHP2Hk(E1HE"tE1AHHHmHuE1ɀK#E1C"|HS0E1AHeAHHDIHAHS(AEHALJ?uC"tLJ?)HC(AHhHE1HAHHmHuA,zɀK#LJ?HS(DB Df%ft(fHzHR( HHBHufB AHzHB(D@ DfHxjLHH;AH~ HS(E1AHAmAsp%AG\HS(H/B Af%f HzuC"@u HzHLJ?AHS(\B f%f=kf=s$ftr f-fvE1AH&HS(HRB f%f=>f=~ftrf-fdE1AHAQLJ?uHA,|&wC"gK#{#HHSH@HHAb{HS(AAHA&AHS(1HtAHHH"@8C f%fHHSVۃvAHS(HR(AZAMHS(AEHuK#C"E1H{HS(E1AHC"A`AZACK#8A|C"@AqC"@ A@AHS(AHD&HC0P ffMLJ?AHHSAHH@HH7DH(HHD$ dz @f=|VAHHLL$8PLL$8ID1C f%f=tf=uC"K#FA HHSH@HB)C"@OfHAfS H~HCHC(HP(詪K#fK#Af-ff-fHP(HHA HHI  HtoAH{?]1HHIЉD)D艇>LJH/3AHv AH@HPHPHGHHu HPHGHHH@ tL@HOJ ;L@HOJ ffff.WVSH HB(HHHXHH@\u#&fHE1AHH[HuHH [^_UWVSH(HHHDt)B"t#HZ(HtE1HAHZH[HuHH([^_]DATUWVSH HHHWLbMt EL1MLLuHHGHuG!HHW HۈG!tvC!MLK ȈC!HtxHLDLH [^_]A\HEHHAuHUe!MHELo1HIufHMLN(N"HuHF %=|t~uFH){%HHE=t=u:H^0H7c!HC&1SHt=La(= t=u부f"DAHH#}H 72t AWAVAUATUWVSHD$AH$H$L$L$D$|HD$hD\$yD${HD$`HD$pH$ Ld$pvL$HY7JcHD$zL$htH$L\$`D${HBICLd$`ILt$`H$1H$Dl$hE11E1HD$XD9mK % E1if%u HK f%f=Af=DڈT$xt"IHjH ;tAJ9  f=E1L Mt,f=Af=A.f=$f=H@AEt I)IM M)ʃ@~EtI$M1IC f%f={"E|$zD[#H\$XHHD\$yd$yHH D9E1K D$zDD$hE5H$L\$`HB(ICHB(D$zD$zD$zD$z|$xtxS#0 tugC"&„MLDtgC#H\$XH0 D$z1@K#DE;f=:f=@C#001H@H\$XC|$zHC(H E1@ oEH 1A f%f=H$IDL$@DT$8H{(DL$@DT$8H$ADL$@DT$8V] H$LDL$@DT$8LHJHHt%DBAALDBL$IHHS(HH$HQJJ u J HC(HCI$HCHC(HIAK MfDC"E1S#30(EtHCI$HIA K C"E1S#$HP ffP"DX#AEtHS(I$HC(HIA0K HS(E1B q% =:HH@ H|uHHVAHEFEI$HS(DBAgADBL\$`H$E1E1DT$8L\$ DT$8HAH@# D$y|${F#tH$HBH$tH$LH$AG Lf%f-f>E11ADT$8vE11IHfH$H$1H$H2DT$8AHL$X1HIADT$8HHDT$8t$DH$HHZH衚HuAHT$XH$DT$8貝|$|DT$8 fHĈ[^_]A\A]A^A_C#1WC#HK(D["1H:A f%f=Afu HyA1EAAE@H$ADL$@DT$83uDT$8DL$@EEt 9H$L+d$`HpDT$8IJHL LXDT$8HL\$`HD$pDL$|Et L\$`IHD$hD$|L$HSI@HfDf=Wy#HQ(B f%f=IEHC@HA(H9HA"uH$HD$PDL$@DT$8L\$HML\$HH$DT$8DL$@HD$PLHJH$DL$@DT$8MDT$8DL$@ |$z]"C"F"S fff C#t1HIO(@UWVSH8HHHDtmB f%f=tCb!HjIHBE1HD$ HHtHP0IE1H@t HH詚HH8[^_]E1E1HD$ Hffffff.AUATUWVSH(Mֺ͉8HD_MHHoLcB~Lm(E"@}#I}E fHE0f% fE H{mJHEHHtB< uuH`HHJH([^_]A\A]HLAHIiHE(@}#HmE"Lc`Ae!IENHH H9yH#HNh DAUATUWVSH(AHˉfADLHlL%dnHcA0HfAP Hh(fD L-LlfP ITHPP"@x#H}HHt <2\HH_HH8HtdH([^_]A\A]fDHAHHQAVVf.e!HEmx HcA,@t H~V fLcC t uCeuHF(`#HHH([^_]A\A]E1HOH|ff ʁfV ITHVAHS HF_HHe8L&HHD$ k iK#L 8L3HPk 4ff.VSH(A@ Hˉff uf%f fA@ HrI@LH0AIHH([^SH B Hˉff t7f tPftIHE1IHH [Zf.f% fB HVfHBHH [Hz%H2a VSH(HΉt=t5t-MAAAHHH([^M1E1HH([^f.SH B Hˉff t7f tPftIHE1IHH [jf.f% fB H^eHBHH [H$HB` AVAUATUWVSH0HHALMHt HHW(AAH| HHEHHHEHp0HtxHfi tQHHHDr$ttB$HLO(L$Hh HDp$DFASADFHIHكFHHEHp0HH.HHP0tW HE@HHفH\I H.LHE1IHHE0HH@0H#@HH@0H@H.HU0HHHE(HHH@0HHHP(xHHHP0ƐHH(\HH/3 HHTHHt ǀD9c0~ DH ǃH0[^_]A\A]A^@LfDHH5AH{"AAHD$ HDHh LW"Hf +ATUWVSH0A@ 1HˉLf%t;fft[Ht7HHKHH0[^_]A\f=uA@"@IA@H HHV(B % =LD$(HA"6Ld$(HL9eHV(B % =A"E1HHH}S IHF(HD@ A aHfA@"6AJHF f%f.HHJL`Ld$(MHRDHE1AE1IHH@ f%{fff.SH HHt#.AIgHH [1H [VSH8EHHuqH> ATHtZE1HI赾E1HIBIE1HٺHD$ A@IHH8[^HHsE1ITHH8[^f.AUATUWVSH8HΉDMtAA f%f=LE1HIH-4aLcIQ(BDLbMtAD$ f%f=}DAA L%_ff% fAA KAy"IAtAI! HLHHt B<(FHiRBH@ %9tUHH8[^_]A\A]DHLL$(LL$(ef@πDAa"Aa#FlAAtHuAHG HGW fLcBD t u^euHG(`#HHH8[^_]A\A]隽f.HLL$(CAL$#LL$(HHe_ff ʁfW IHW|ņHiHHNX f.AIѺffff.AIѺffff.SH HHt8B f%f tef=t_f=tYf tSufvf=tf=t HH [fB"HE1AB"HHH [bfE1HA_E1IHH [UWVSH(DǺ8HLwHcfP"P Hh(@x#HH@0f fP H\HHPHHt<2uHOHLHH([^_]IHHH-hHHL W fAWAVAUATUWVSHXIHR(IB f%ftLHX[^_]A\A]A^A_@Hr(?f.:IL+FHXE1HLD$0HD$(HD$ &H^'HBHuHL@F % LŃEAAHtB|:u UD<+:tJHuEE1HL2HLLIE1LHX[^_]A\A]A^A_!HuE1LI)H3EHIHtHHvLEH=c J4LEHE1LEME1LHHHtmLAB H,HIL$HHtDBAAHDBIL$HIT$H‹J u J HF0LLIЂHAH/LL裂ME1EHE1LME1LHHLHD$H7HHD$HIL$?VSH(HB(HH@"u蕰HH([^ÀJ#@E11HATHAHE1I1H3HH([^fUWVSH(HLHDHE1HADD$pHIE1HIHHHH([^_]fDAWAVAUATUWVSH8AA HHM< K% =?ALLLg(5Ml$IMNLL fDHHHFHut ~#D$,LE1ALT$ E1HH賀L9LT$ tMtE1ALLMHH肀VHYHcՋ%=ciMt!ILHL@ IfLH%E1~jHH8[^_]A\A]A^A_ILg(h IL$H H HHBHuH9tIHHL@ IifHHIH@ @ G fft?F fft HH([^_]f% fF HnTHFHH([^_]f% fG HLTHGfDUWVSH8B"HHu>HE1IHQHHHH:|HH8[^_]HB(HxHHAKGHHtsHS(E1AH>IE1H;E1IHIE1HHD$ A@IHHDfC"HS#HH'\HH8[^_]ff.AWAVAUATUWVSHI0HHMMHtF f%ftf=HĈ[^_]A\A]A^A_HV(HH@ % = HLD$hAH.H\$hIH vHA LuHF(HDH IV LCHH^(A DHV(HfDBAcADBHIELv(I^H1HCHIHC f%fuHS(HH@ % ='HLD$hAH+L|$hII vHLA LT$XLT$XkHC(HDH IR MGHL{(A CHS(HDBA2ADBHI HT t{HS(HH@@ % =uHFLD$pHAKHS(HL$pHB LHL$ HHD$(AES HHxIME1ALHLHCH^IEHP(HzH?AD$ < LtIT$:&]/HS tLF(MAHHn H}#HS HMHQ(HH+@ % =xHnLD$pAH IHV(HH@ % =H=LD$xHAHV(HL$xHLEE1B LL$pIP(AHB LLL$ HL$8#HH\$HHD$@DT$0Ld$(AE8R HUHtHvHuHHHXH\$hLrHHLxL|$hLRfHE1MHHHD$ :HHHHHHL$xH@HHH@HD$pLbHKHGH%HVHGLHSHGHHHD$X0+HD$XfDAI$HA HAH@L@@HrLAHGJHNHGHM@HWJFLFHWJHNHGH]f.HQHGHHVHGHHVHGHAH}AHMeHD$(HD$ D3 HFHSAHH躡HAAHHD$(HD$ 2 HGHSAHHsHWHC@E1HЉʁH E f%fAEЈW#AE f%fAEAD$#tE#uCtAE#u+#L7tA|$#uI>t4LH8[^_]A\A]A^A_LHfAD$ f%f=f!tfu^AL$"AL$! LHH[^_]A\A]fukt H Hy uIoHfWf.@(z2u0ZDf#tf$ufAH/I-fHHH@HwHHB80uLMMIHYD`"AIAD`#HHEIEHLHHt E4L'MIE1HLL/+IE1HLME11HHHEL ILHH[^_]A\A]MA1HIjfLH9HD$0LL$8LD$8E1Ht$0HD$ I0fE1HeLL$8HD$8LL$0LD$0E1HD$ zIHHgIHHgHHtgIicLpLHqH5 ATUWVSH0HZ(HHHSHt)B f%f fHzK H;tcC"@u]C#uWHtRB f%f uDB#HHBHE1AHCHB1EHHHbK#HH0[^_]A\ff=lHB0H ff UHH#AAA5D@" L`A HpE11HH`IHI1HH\$ XHmHHAAHE f%f {fE HDHEN"LcHD$(HD$ , HEHWHH f@VSH8MLLt&Mt{AA %9tLL$ ME1HHH8[^=t(M1E1H踽C"C"HH8[^@IQ(HME1莽F"C"uЃLf.AWAVAUATUWVSH8HALMD< AHPHف߀bSHHt DP$ExV ffV Hi=HV@n"H6DvHpIHLLMHBIHHH9tV ffV H;HVoN$HHHHP0='H@HP(HDF$E1H]' HHH0H9J HHHp HP$V$vfVSH8B HHf%f=t HH8[^HAAD$ LE1IHiHHIHI+E1IHH8[^fWVSH0HHHB"uTuKuBB ff|IE1HD$ ӣHHH0[^_DE1HPIIH}H@ f% fF H :HFHH0[^_fDf%H~( fF H9HFG f%f-fwH `HWHtB f%f-fwH_UWVSH(B"HHB Hz(f%f=X)HH.K#HSAAt HHStZuVHH@HP HtBHE1IUHwHS(E1HIEK#AK#A!fEuKHHH9'P8%v"uHH([^_]@z#w[HDIVAHH([^_]OE1A1H茷HH1[E1E1HXOHIIHEHDH@ f%f YfC Hr<HCHH]0H([^_]fDHKAH#K#H؈K#H([^_]ËfSH0MLt8Mt^A@ %9u0uA@"u!HS0E1H袶K"ILH0[fLL$ E1I萠ILH0[@Mff.WVSH B Hf%ftsHZ(1Hu [H[HtRC f%fuLK(HAADC")IIHH[HHuf.HH [^_LJ(AADB"H [^_֎fDH8MtJMtBEP AA9u!AA %A9t2DH8fDH8WMLH8DI@0H!@IQ(I@0HPLIA0I@0`!I@0H@AA"A@"LD$(MLD$(MLH8ff.ATUWVSH0HˉL3HD$(HHt bHHt_BHHhHxIL$DHH@J HH@ tH@Ht HT$(HHIHu9{0 t H HHtn@"HHtHp(Hh0 HvE1H蜚IHFIHIAH9HuLL$(IHHD$(HHt_BHHpHxIH<DHH@H8HH@ tH@Ht HT$(HHHHuHD$(H0[^_]A\@Hf E1E11HHHHYLD$(IH HD$(4Hu Hc>Hu Hc.WVSH0HHHjB"^HHt ES ff1K#tL.LcCC"l1HS(HufDyHHzHB Hf%f=u؃@@HS(HHS0B f%fudHB(HHA tNHHHx u;HHPXHC(HHP(@XHS(HE1AKHHTHH0[^_D|(HC(HxHtHHPHHuDth>tH;HHYuH{(HHHW@HHHS(B f%f/HGWHHH@IDHAHHP(fDUWVSH8HˉLLAҴHHGAHHH賴HH(AIHHl$ 蠐H8[^_]UWVSH(DHHEtH0wH([^_]B f%f\GpHtH"HHCHH HHHbH H(HـH#@H H@H HH(xH HOH(HHY Hǃ*HE1A H9&HHHCxH3HH;HCxHH+SHHC H)HfH1HnHtHiAHHHFH+H([^_]i&fAIѺWA踴LH0HIcH H IHIHIHxH0HNH8H0A HHـH#@H0H@H0H{0N!P H H8HxH0HINH8MH {0H([^_]fHǁHǁH([^_]>IHAH艑 H~HH5MHHmH軓 %fDH(At6At At H> H(Dm@H(H(wwAWAVAUATUWVSHAA H$IL$MЃ ut"  % =>LD$xALLLD$xHAHLHT$xLHHHHHT$xtBL[ODAA DDt EHT$xIHHHHHT$xuH$AHpLZ(HT$HI)LL$xII{LL$@H|HDHHCHuH9mH9t$@L5AHD$PE1D$\H HtHLHAH^uE1AHLjH{IH9H;t$@=H$E1E1Ly X HI L AHLP#H$HĈ[^_]A\A]A^A_@Hf.HAHD$`DT$`H$9LIcLfHD$\,G HAf%f f=tf=tyf tsHLH5tE?H\$`]HL\$hCH<[W<$uHLsAAHLHtL\$hHT$HAMLD$ rHLf.G HAf%ftf=g#4G HAHf%f,fLHAIDLIEL$HHD$ `HLA!Hf1E1t&I@]  HPL@HZI_II)fLD$xfDHG(H@(@ f%f?%DT$`G f%fEH)HD$ DT$`G f%f=~EHHT$ DT$`G f%f t7f=t1ERHHT$ jDT$`G f%f g"HT$HMALDT$8L\$0D$ kH|$PHDT$8L\$0*E!Ht$PHDT$`G f%f tftf=tf=tEHLL\$0=qAAHLFHL\$0HLLD$ E]HL\$0]H9HD$PAL\$0HIC(L\$HHxIoIAH]ME)LH\$` HD$ L$IDL^ \$\À>_H9t$@\T<%I<@A<;9<_1H$E1E1Lk X IH f=E3HHD$ KL@I_LD$xG"@sDLL\$0gL\$0HL$HIE1L_#HAL Ef.AA DA t'uAt%= uAUATUWVSHhHHHH@HP HtsL E1D$@HD$8D$0 D$(HD$ qHt5HB % =AHhtM# tM#@}"@@HE(HX@t0Lc(AD$ f%;fnf@H[Ht'HH,@tE1AHHѐHHh[^_]A\A]H@ ZfHU(HZLC(AH fft fTM`0AL$ S8AIA"tIL$(A f%f3H CI\$(H= L% H[H!C f%f uHHSH@HЀx(uH:$uJaw@)ILHT$ HMD I<$ f=I$HHlHM"kAD$#@_IT$(HH@ % =lHL$XAH,L$XHHL$QMD$P&蟩ID$(HDH MEHT$PHA  HIHH@JH@H1@t'HHRH HHHHt DiEtHHL#AHHID$ B?MD$(MLAHDIT$(HDBAADBMl$(MD$0A@ f%fHI(A f%fLVHA(IHLH(L;H@ Hablx bM@(A@ f%fFI@(IHL;H(1H@ xax  ?@}"tM#AD$ f%fSuM#AD$ f%fTuM#HZHE1AHH;fDHE(}"HXHHLhL$XHRIL$HFHNLHq>LH>AD$ f%IT$HFHoHHDIT$HFHIT$HFH IT$HFLE1H}1HILhALH:HVID$HHHLjL$XHxbd1ɀx @jff.ATUWVSH@H$EHALDKHwnvhE1I%HHHHUhE1AHHdLL$0HD$0HD$8E1HHt$8HD$ .HHH@[^_]A\AtgHHHgE1AHHA@IHHt$ x}HHH@[^_]A\L(YH.F f%fkHHpgE1A%HH|HHHNgEI%HH|$ |HHH@[^_]A\DE f%f=tf=ue#E1HA&Hǃ AHHHvHHAHHHWHHEI&HHl$ A@|HHD`#tG f%HG#HtF f%f=H"HH2fEIHHl$ {HfN"@HHfHHHeE1A%HHEI1HHt$ z{Hff=NLg(MuLMd$M6AD$ f% fwAD$#@tHHfDF"@HF(HxHHx#W ffEf o?H~0G f%fHW(B H Hy ~#3DBAKADBHHHciHG(u@,G f% fH|HE1,HxHG f%f t f=HM0E1AHQ(HV0IE1HN"@HM(E1AHQ(͑HHr5f"HW(J ffuH9tHJ(HHHHB(G#@F#HWHPHG%HHB DAMc"RH5Dff.AVAUATUWVSH@H$L$HALH$HS f%f=2ft~ftxf=trf=tlft\C"HC(1HtHH%uuHtpP fftf2tf9HxuJfI+H{u@HHE1I1HH\$ IE1+HH$M$@H71Ht H]HH$t-E1HvHIIHHDHIMHHD$8H(IHYH$tdLHaHD$8L$E1HHD$ H;$IHT$8HtI9Lr0Ht IEHIHE1IHLl$ vHHo8HGHHDH_@D`"AD`#H@[^_]A\A]A^fDLHI@ f%f`IU(Ht3B o < HH2H$rE11HtI4HH5Ll$8HPH$H@ f% fG HG#H?HGHH@5HHQ ff2t fA"@{@"kLH4VtoHHH@HHHB80@ffAHtBftH Hy xHfWf.B(DYxE1HeHH0H@HHHB80fAHL$AL$ f%=HH@ u1HHx tHH@ %= /HH}@ HHH8HHHHxBHHHHxHHB80ffMHHFJMHHFJMHHFJIPHFHIPHFH@AWAVAUATUWVSHXMHALLAP f%fjf fIxE11G f%f f=fu G"HAHE1AHH1awIHH3WLHHEIIHAIH诟@!HDh#trH@H)HOE1HHn]kH$IAHD$8HD$ HT$0H$HT$(DBHX[^_]A\A]A^A_ÐHpHAPHPHDHW(B f%f=HB(E1AL`(M|$(LIWAd$"HT$H1LD$HMHLD$ E1mI $HP(H IT$0HIHT$HHHP(HHHD$@\'HD$@Hٿ@Hw*HD$@Ilf.AAHHٿ@$oHHyUAHHE1AHHtuIfIH(A@#fAP H@IPQ Aff}HI(HSAALL9DEZPHHHHHHHFHGHFHGHFHGHF HG HF(HG(HF0HHG0;fDIhLI@E`#&HAHH@H@$tHH@Hx(Ht E1:$uD1z_AŸEEHEwf.LE1AZHIHHLH ^ ffff.AWAVAUATUWVSHHHHtB!tHĨ[^_]A\A]A^A_n HVAHAE1E11 y HHx C!tTEx8C4HAЃ)HH\pHHAuH菎 ^f.AAC!H^K fƒ s  DC"AE!Arf==}u! fD{ hf.HHHc!Hf.HfHHP0HFHP0fB tAoAC4H0ʃ)HcHDpS fHAfuEt H9:IHH{fB uHHPPHFHPPHuAAC4HPʃ)HcHDpS fHA=t =MHffMDπ}"~E#D$ LEHHLT$8茀K LT$8%=L=Ec=@*=|=~=tDfHAHFHP0Hh(fB L}uDHHP0HFHP0fB tHHt+DC P D1ft fHHHuA|AC4Ѓ)HVHH0HTpK!E f%f=R f H f E11M? AG f%f=t f AS"HٸtRHHHt8P t҃gfA"Et,[S ffGuQM#A"u8Et3AO# S fHAfeE1E1E,S fHAfD S""Ht {#ff uH+HtE f%fffuH+E f%H@f=tft f=U"}#HEHG f%f= HC!H+U Ifff f Lʼnf%f 1A@ f%f=MI(f4H=tLo==t4=HS fHAZfDHHP8HFHP8fB tHP@fB u8HHP@HFHP@fB tHPHfB u!f.HHPHHFHPHfB tAAC4HHʃ)Hc%g3 & C%C"tEHB f%f=H@ f%f=tf=HH@\qHFHh(H_L}AG f%fyHAG#7HH| E11AHyIW(E1LIwyAO#C"AG"S fHAc!HCS# t H+U fffA Af A D$ LELAD={ =X4AAC4Ѓ)HS0HHTpS fHA=l=*fHAHHE1"fHFHP(B f%f=t:f t4fB"HR(B f%f=f.J# HFHH(Q fft8f t2fA"HI(Q fffDI# ~HHHKHt=B f%f fw"B#uHHtB f%f={fE1E1HHLT$8HLT$8QH+Hu7fHmHE f%tf=HHLT$8HLT$8tH/HE!HH B f%fDB#t!C"@HBHCHBK#HHS fHA L$E1HS0AHLT$ DŽ$HS(H$AAHDŽ$HD$ nttt $`S c#fHAC"IfHAfDHP fff fD$oH1E1D$nE1HD$XH|$`fL$6fDHHP ftDJfADP#EAuuf EDH"DLXဈL$nAA@f t @u@"t2A~IM9G HAHHD$XbEH|$`L$6ubfHA@DT$nAE9u/EML9Hu"DH"DAAAEE9VL$6H|$`A @b HT$XB f%f=;LT$XAB"%HD$XE1MHHD$XtAE f%f=LT$XIHP f fP"P#DL$nAAE9LL$XH|$XA~z fffwzALH;xumHAHDH fAA fADH"AADH#DρD9AIHHhH|$XLL$XED D$nHD$XLIEHEE#fL8MsA ff_I?HS ff?A U""PU#C0 t 2MAQ ffofLA E"Hm(E f%f=Q MAE1==A={"Hk(HE f%fC#OH{HJ ff-J"Lz(MAO ffI9_HC#_HEHI/C#H+HE f%uHmHE f%E1f^f=LEMA@ f%f=HE(Hf@ {HxpHPHcfB WHzIHB0H9ef4D$o =|=~{#HH@\ t BH0t!HHHH7M K ffS H?fK"HHk(AHCAHHI*H>IHHfAfAfALfAP"1H@0H%LEH fAfALH(HVLD$oN9MAP ffAP"EH#AyIDB fAuHDB fAfA;HD$oC@IcHAHlpHUHODAAA)HFXHFAH@(HhHE(H@(HHEAC4Ѓ)HHlpHUHSB f%f!IHxfDC"DHHfCAIcHAHDpHHD$PHD$PHVDAAA)FHA f%f=L MAA f%f=IH@ f%f-fLA(I9HBHLMH:t%L9uHHtH9H@HuMhA@ Lf%,HT$XHffʃfS HfL$oD D$nL[HCC"DC#ဃ| HC"AkDEu$7@ŀ@`g@ tK#@@K#M# A"HHB IHf%CHEHHFtHUB f%f=K ABH"G"M"@L|$o2IcHAHlpHUHDAAA))IcHAHlpHUHDAAA)HF1IcHAHlpHUHqDAAA)HFAG"M(AG f%f=f o|$n@P HfHALAfff&JHCH-Hv c!HHH{P f fe@#[HHO@ f%f==E1E1HHLT$8HLT$8HE1E1HHHLT$8L;E1A1I/LLUMLT$8L\$PfHH E11AHfLT$8E1MHLT$ PH@"E11IHڃ E"fHE(HL8LT$8MI*L\$PL]AG" AB" H" S fHADEH#AMK#Pmf gf !{f kE#@DM"AA~MJ(MMAC cMM Iy LH/HU(HH* HU0H U e"ffU HfHE#AHEf.B#HU(B % =HH@ HD$XH|$XH|$XE#tHHLT$8LT$8C f%fHUHLT$8 HH HEL$X@" C"HEHHH,K#K HCLT$8f%ffɉfK &E#0qHH HB#C#HS HffS HfHC`IcHAL|pILDAAA)E1HUB f%fCB"@ffK HHK"@HCHUU HHJ S f@@ tK#@ K#@LA"AHLT$8LT$8HD$XH|$XHT$XAU"ЃiEU#D$nAE!A9MEIUAAHHT$`L9(AAAA)D9EL\$`Au K# HFHS(HHBHx(t[fɈfK HHLT$8LT$8BMRLNO SMzL^O.LMLMHA QK LT$8DAUATUWVSH(Lb(HHIl$HE(Hx(B#W %~s==+ff|H LHH` HHHH([^_]A\A]D  Du1G# ЈC#HG(@ f%fmW a==JG#HHAC#\HM(E1A1h`JfD 1G#E1 ЈC#HGHCHGHHSH@H@$HHH9e@8hXHڒA H艆;L=H Et8K"@IALH_HH5HH([^_]A\A]Dc"E1ALHX_fDHHE1A1A4_HC#BC# 4C# fC#fHG(H@(HHHQ(C#0B f%fzf=HBE1HCHBHH7 AHH/I(AWAVAUATUWVSHDz IH ~IAIcNjHD$@AD$" @t"It$(F f%fE1fHtF f%f=}11;H-Ld$HAU؃GHeH؃HcDHDu#LHĈ[^_]A\A]A^A_futӅtAD$ f%f=|SH%LHL E1HLNHV(HHA tHHRz +LL$HLLHt$ d@If.IvLd$HA|$#HAD$ f%f=|H%LLLIf.A.HLI .E1EHLNffDDF fAfA(fAfA4fAHL$HDD$8DD$8fA HD$xfA?fAfAtHN(HtTHHHDA f%f=tf=uLA(MtEH fAfA, fWD$hHHD$x D$oHD$`E1EHLLH|$`ALԽ HD$PIEHT$P|$oHHD$XHD$`8$HT$XLALz3LL$xLD$`LHT$XD$ DL$hE1A0E7HD$XH &HT$HME1LD$ {HIgF f%f E1EHLIK2fAA F f%ff tf=tHL$@H,HMILL E1HLG1DOAIHL+E1HD$PAHLDT$0DD$8*DD$8HT$HALDD$ MzHHD$PHFDT$0DV#HL*I H~HT$@H5L.LL к LLIHt AEuHD$@H\uiLd$HA|$#LLAH~$IHvD11ҹEugAT$#]LAhHL$HIE1LHyW@A,l`XF f%f=FHT$@HLd$HLLLIf=HLL$HLLHt$ (fDHLIZf.AF f%f=HL$@H`Ld$HLLLI4@F#@HV(AAL螌E1ILK/HL$HIALHD$0 VHLLT$0LvLLLfE1IDLcILL$HLLHt$ "@HT$XLX|E1L.JA0HD$PE1IHVD$oD$hH@HH@(HT$`HD$xALLILFIMJ aHV(B f%fHR(IED$oHHHR HJHcRHL$`HT$xHH@ HcPT ځ T$hHNIUHALLgIIHIH@HHHD RL@LT$ H! IM_AB  u?IHRHT$xIRHT$`% LLD$h(H|$`D$o.LD$xLA"LLT$0qLT$0HD$`AB IH(IEHHHD LRH@ T$ HL@\ I61ffff.WVSH0HHH t-F"t'HV(HtJ %=t$~=tHH0[^_D wf1Af@1f H ?HItGHyH9@L7HLL$(HDºHD$ HH0[^_f@uLtHg RfLHL 7H(B"DZ LB(EfAMA@ E% ~.=t1=HH J Dt{ ufAAfAA AfDZ t1ALHIHBf.H(Ax#@tI@(HIt]AB tHtaH@@ 1H(@^fDfAAˎfDZ lMXLQOfM@HAJfH(w@"t'HP(J fuHRHtJ fft H(DJ#@H(H('@"tx#t H(fDHP(fB tHtJ" H(fDHRf.DJ"At#HB(f@ tHtD@ fAfAtH@@#@t@! uAɀDJ"`#fDWVSH0HB(HHHXHt$C f%fft$f tftwHHH0[^_0{#xHCHtHxu@"uE1HHAJOAIHDjHHHHH0[^_HC(@ f%fsC#gz@F tPHS8HHDH AtIHAAH込ILԏHLL$ C f%DHHHA AIHQHIL@[IfDWVSH HHR(HHrF f%f=tf=uH~t0HHH [^_f=tf=tf=tf=u@E1AHMHHtHH [^_fUWVSH(z B"HHfu"HHB]u1ȀC"HH([^_]HHH([^_]wLPE1L&HHQE1IHZHHHHH%IE1HH([^_]Zfff.ATUWVSH B"HHB(H@HHxB H=f% fB H9HB8h HƁHcD$AAt H~V fLcB t1t(ff ʁfV HHHVeuHF(`#HHH [^_]A\&HHP(HJHtQ fft H [^_]A\Àa#H [^_]A\AH HF>HHAVAUATUWVSH@B"HH֨tHz(W ffHAH HHF"u~H\HHHIE1Hٺ$E1HIXIE1HٺHD$ 4A@IHdXH@[^_]A\A]A^DE1A1HHn(Jq@HH%H@[^_]A\A]A^fDHo(M AAG#@Et M +HUHELBLD$8IL9sFHI9Lv4x:HLhu8:uMp@/I)LHYMHEHUI)HALBL HD$ HEHU L@NDL9s&HAA ADD1DHDL9u݉ 1 dȉ 1 Nȉ 1 8ȉ 1 "ȉ 1ȍ 1E AA% AHكD@^HHIHzHHXD e F"Jʁ /% =uuHEHUH@HD$8}AAA؁ HDD -HG(DEAADEF"fDE1HHLD$8HHAeM HHD$8vfVH HLF"\Et M DH<AAH9s)IfEA EEAE1EIEI9uEAA EEAE1DYEEA EEAE1D;EEA EEAE1DEEA EEAE1DEEA EEAE1GEA E1EA HDDE\HHIH~xHHVD e HH_F"M fffff.VSH(HHR#HHS0HK(B f%ftHHH([^@B#AHA!AHuHIHtLAMtAH ffuIH(A tHIHt9>uy&uIHH9uA#fff.UWVSH(z HHH(HHy(HGHtXP fHxHH [^_fft*@"f tftf t fu~@1E1A>HH5DS HBff% %fS H˸HHHCH [^_@DC fAfAZ@"6uDAWAVAUATUWVSHHHH$HLE&DD1)=E11L%(HHHMt#HHIHbMuEHƹHc1DE1D$PD$oE1 L$:LMC$HM'L*$HDDfChM .@HV8HEHDL$HV$HuL$DL$H"L:H=8#HpHIDMHH fDE1HIIHmMHHHPHLMuH HH! AE11HN+E11HQ}1AHAMHt$(Hl$ HH8[^_]A\A] H0HhHHtH"kWVSH@HLLL$xg HL$xHT$8IIHL$8HT$ HsH@[^_f.HHLT$pHD$8LT$8HD$ CHHffff.WVSH0HH@"tHV(HzHKAHqHHN"AHe IHFE1HE1IH=IE1HHD$ A@IHE1I1HHH@HH0[^_fF"F"H01HnL (HE1HHD$(HD$ AHHE1IHIIHJDGAvDADGF"NH~(HADHHHHuHH0[^_ÐHHEZH;IIHXJF"8H HJHA LHIE1ɺHD$(HD$ H UWVSH8H1H@LLt'HHRH HHHHt DAEtHHLHHH'JHHHKE1HIIHICBIHE1Hٺ]IHIBH$IHA HKE1IHHt$ H8[^_]AWAVAUATUWVSHXHE1HHLLHt fAHtdHt uVS tXt?,t:AAufLK(AI ffHHSK#@HHX[^_]A\A]A^A_Lc(MtfLIIH/Md$MuEutJHfǀHHǀHHSH@HLhMHHPHR HL GE1HD$@HD$8D$0 D$(HD$ F#HJH0H9:H7GA HIE1IH51AEIt(IEH@HIEHHt DHEtHH JE1 HIvIHCHHIGPGMHE1HJ IIHw?MHE1HIIHN?H0FE1AHH#E1IH0IIMH ?MIH'FAIHLEIHEHEv@HtMI(HNEJ fǀHHǀukEuZIt{HIHHP(!@ p@u>C#K" ȀEC#@C#HAL@(fHALHHHAL@ xHDHA GE1IHL HA HH@HP fff.WVSH0MHHLtAH!HA X LL$(IHHHD$(lHL$(HHt6@ f%f A f%f=tCIIHlEHHfǀHHǀHH0[^_Hy(HtG f%fuE1A1HHjHL$(IIȺHDHHHƀH#mfDAVAUATUWVSH B"HHDuHHH;wL7E1E1HHsHfǂHHǂH [^_]A\A]A^fz,u Py tLIUuHUH BI HuDeE1@EH BA HUHML7A%@=@tUHMt"A%@=@ty9HuHE1AmE1HH_f.tH@HUtH A]HuDefu A*$HEJ<=t<;;L v*t+AL ?!f=tf=L NHMLELrA H-w E1AUATUWVSH8H$IHMLHuLLL$(HT$(H1HtGH %D=Dt HtHH%D=DtHLHBE1HIIHIg9E1LHHdE1HIsIHI09H:@HA HBE1IHH$H8[^_]A\A]E1H֋%D=Du +fDHtHH%D=DuII)HcBE1IHI躞IH?HHfAWAVAUATUWVSH(B D$HHLMf%#fA@ f%f=E1fAH}E f%f= f=~M"EE1EtE f%f=E"G@1H1Ht @HH$E1E1HكH\Hl$(D$0HD$ E1IHOE1IHHpHH-E1IHAHHHHBHHHIIHIƋIv% AA@A F"D AF" E f%fHEHILuLHnW IIHف&6MAD$ Lf%AD$"tIT$(B f%f=[LHII"H H@#I$HZHHI4$HHGHHH(HGPHHH([^_]A\A]A^A_Df xE|w@HL"HEZW@t EbLP`E1T$@1҉t$8HD$0HD$(HD$ IMHAHO8HHHH肖҃IE1HcHŋG@B"HB(f@ HPH~HzsB f%fDfO@@LHdW IIHف4G@HoX "G@PG@EHu(HuN"HvHF f%f=tf tfuڀ~"yHHHH>MHV(B f%f=sHH]HHxHyeEvHHUfIp(E1AHLHfHvt ftE1HF f%uڀ~"yHFH HAHfLP`ME1IH W@t$8HD$0HD$(HD$ T$@1AHW8HHH4GCHoX9HGfff=xHR(HtR fftf tf tf t f 'fHW8HHЀx  HPHH@H)HB:fDH}CI.HE(L0]fDHHAf.Ip(Mq(F % =L$A"Ho IAF % =IM~H@H$G#DG#‰% F $L$`$tADG#AF tADG#EAHpA HAtIH?HHAHHG($$~1fHcЃATfV;$|1E1E1D$EtyfFHH=f E1AH$L$DŽ$DŽ$HD$hLHD$pDŽ$EHD$xHD$`H$fDL;$$D$HL$pT$xEE$MtHD$hLt$pA$Lt$xHGL$`H$L/AL$ H/$Ht.H9t$`H;t$`xLt$`I)LH9|$xBHD$xHT$pHL$hH)MtHLH9Lt$pHL$hO H9HNH~H$D5L.AHى|$(D$ 舔$HD=T=H9F$E䉔$H9HvLHvAHv6Hv+Hv HvHH9҃HvWH=v=H=v3H=v)H=vH=vHH9ɃE19A@HxtL$$L$LHM)D$ GL$HcL9$v A}Ht$`1E1;H$L+-AHى|$ $L$L$LM)L$ HL$HcL9$v A?LH|$x11HL$pMtHL$hLt$pHT HT$hHB(HH@HH߉}ME1HLT$XE1IHHHFLT$XL9$"$D$EH$H$L$E҉AD$AEt$$A= w =҃L$T$ LH+L$(HD\$X6A#HH;E HG(LCD\$XIHHt"DBAADBHG(HKHH0N H$tH$D@AAD@H$tH$D@AAD@EtEtH$H$D\$X9B H$,B L;$HT$pHL$hD\$XH$H$HHL$hH$DfAL$H$HHHD$X0+ $;S0HD$X4W@W@dH$L)AH$H$H/D|$`EuO#fdžDT$`EL;$LL }H9D$xHDŽ$HD$h$MH$>H$H$MHDŽ$H$H$HH׆IItL$ILLM)D|$ HL$LL nO#eD9eDjDD)f)ʅf1fDB (HcHcA f VH$D)9|mH$L$LHH$ H$H$L$H$HDŽ$rH HD$XHH誅$L$IL$HىT$ M)LxHL$IHD$`I)L~H$HD\$X6D\$XOH$HD\$X6D\$XYHD\$X6HG(HSD\$XH$HD\$X& HVL'AHD$0HD$(D$ $X(D\$XL$LHH$ H$H$L$H$H$E1HD$hL$$IL$LHM)D$ ,HL$HHD$xH)HsHpIcD\$XH)LHHPH$HG(HDD\$XaE1DŽ$E1DŽ$HD$hHD$pHD$xL a\LA1E1N H$H$HL$pHD$x.$ $f~f=tfeH$H$E1HD$pHT$xfUWVSH8B"@HHHZ(C f%DE1H{1AHHHH~H^(C ffE1A1HAH.IE1HHD$(D$ ]E1HI1HC f%HH fC HUHCHC转CCHkHHH蛬H]HHH胬H{F f%f=|tjHa%LHHH8[^_]dC"@PL1$H|Y dH8[^_]cAHH蟖If.HH8[^_]@HIIH"HkH#A*%E1IH臲I1HEE1IHbIIHO"N#H]AH$#AN ff.AWAVAUATUWVSH8gHMLAifd\f#RF"1Ҩ@uH~uE1HɻIE1HHD$(D$ HEt$ ^ fAffAt(fAt fA tf!@fA fD HW f!@ńtjf#@f$H^HAHL詧A@I1HHt$ A.F#^fff.AWAVAUATUWVSHLL$L$HDŽ$Hω$MIPIEHDŽ$HpPSt(HpPHL$HHHHILM@IC)uыP`tHcHHHhHHfYH$D$dHD$HHtgHB(H AA AL$HHA"DH$HD$HHB(H A L$dJ!H H$HtJ!A H HHt kHNT%@`IUB\ H$MI*HD$pHD$xHHDŽ$HD$h7H$D$PHDIEH9pP H M HED@\LPHLHPLX(e IUD J\H\IEHUH@PHBPIEHU@XBXIEHUH@HHBHIELHPIELPHIEHUH@(HB(IEDLX(IE`\IE P\HEHH@Ht @]% HPHIMH%  EEAH AEEHJfDC(HHA *@L$H$IHOqf.C)fI*LT$xHD$pMCAF f%f)IE@\HtHE@\LHE1IH*IIHHT$h H|$HItHD$H8HDŽ$HHEHx05 DC(L$A HHLT$@?T$dLT$@ILL$HHT$(HLT$ M|H$E1MHHH\$ HD$0HC(HD$(QD$P1fH$H?@H H4HH LE1HH苩HEH$HHP(HEHLHP0HEH\HEH\IEHU@\ B\LsEEAbAEEHLJHEH\HE@]H|$p HD$pH@HE@]tHP8Ht HHEHT$pHP8HEH\H$H$HtSHLL@HHcH`I@HHh|$PLEHS H$DBA{ADBHmH@`|$PC)HcL, ADBIHHH@HH@J(H@LHEH(HtDBAwH'LH@M@HD$HL$bfIH(E]Hm8Hl$pHCHkHD$xxH$IE@\HT$hE1MHTH$Hx0mDLHUE1AHH!E1IH~IOL$D$PMhHIHM HH9H H AA HID$ &IHD HHL@0@$D$ HD$HH@HHRHHPLMkBt MMXLHLvALHD$ rDK(HLHD$ L@AMcrrAE IELHAHMEHH@HP HD$HD$0D$ $HD$(7IFHP HHHxAE IELHAMEHD$0HD$(D$ HVIFH@HHD$H@HGxL7HH;HGxLH+WHHG L)H=HT$HMnIL7AHJLHoHHtDBAADBHLJ1HHt ǀ$9W0~H6 LHnHHĨ[^_]A\A]A^A_@Hx88HhO HEoH#fLH#HLHDDT$@"nE1E11H DT$@IHD HʭHLHHHP0LD$@,8 LD$@HHI@@HEH\L־HD$xH(yS(LIT$PHc_LI9s)LAA ADD1DHDH9u݉AD+D$P HLT$@‰1_Љ ‰1{_Љ ‰1e_Љ ‰1O_Љ ‰1Ѝ 1LAAAHE8LT$@HD$pIHH\IHH\xHLmHHP06 IE@HEHHH\LH|$Ht'L$LD$HHH诡D$dtM M@ HELp0HEH@0H#@HEH@0H@HE`\HEHP(HBHt~HHBHEHT$hHHP(xHEHHP0oHMH(;HE1H@\ ( L$M LHoHD$h>LLjHpHPMuoGhf LA LH蓠DHDK( HEHD$xLL(CC)DFAADFIEH\LHDE tHDC(L$A HHLT$@4LT$@ILL$HD$dHHLT$ D$(rHD$PP`IE@\ ҃T$PHEIEHU@\% B\DHFA LH D[(LIASLc1\MM9sLЉ щ1HL9uAH E)‰1[‰ ‰1[‰ ‰1[‰ ‰1[‰ ‰1LҍAA A1DAHD$pH<MLAHӰ ILA H H@HP H ^HHHHI9tHHÐT$8LD$0H ZLL$(}/LL$(T$8LD$0I9tH0H YHHHH2H I LԐAWAVAUATUWVSH(LE1HHDEMt`DAFInH@M$I9w tJHSL ` HtB f%f=|t H [f.AH|Iffff.HD$(MMM)I)MM9r;M9s4fAQI€uIA€tHM9rffffff.HE1E1Ɓ) WVSH HHHtIf.H1Ht@HuCt HHu1At HtH6 HuHHtCD^ t"@ÉH@HL ۍCuHH HtHHLJfƒHDŽh uHLJHLJH [^_fff.AUATUWVSH(HHˉLMAHU ;Us~BLIlE HRHl@* 1HHELLeuHH9JLHHH9wLL:HHL9wHJDH([^_]A\A]D3 H(@HHP WDVSH(HˉHlHDHtHHTH([^DHi DLDHHHTH([^1E1AHQtDBMt7LHL MAHAa HAH LAHI LBf.SH0B AtCAH,uM@(J %_B uc"ۉJ tfB H0[A t%HH ,HH(D  fWftHHR C(fHHT$(HT$(B "ۉJ uffff.WVSH0HH΋R H0@сut%= OHKAHH@AIHHD$ HP t HKH9Htu Au3utс .E1HA3 'HHC H9H9hH9HHdžHLsMtoH1 I9tbLsH01 I9tQLsH0 I9Ht@@u7<+!<>L$$M$$ H$HDŽ$I)H$E1|$xL$tL$xA$$DŽ$ $DŽ$Ƅ$f@$%cwH੡$Z$%qH$H$HHPH0$ fffff.UWVSHXLLTLE1HH&H$IIHHD$@HD$8$D$0H$HD$(H$HD$ bHX[^_]WVSHPHLHLLD$H#\ LD$HIHHHD$8D$0HD$(H|$ 1C@u HP[^_HHHP[^_> fffff.H8LL$XHD$XLL$(HD$(cH8ffff.VSH8HHLD$`LL$h_ HT$`LL$(IHHT$(HH8[^WVSHPHLLHLD$H3[ LD$HIHHHD$8D$0HD$(H|$ AHP[^_H8LL$XHD$XLL$(HD$(H8ffff.VSH8HHLD$`LL$h^ HT$`LL$(IHHT$(H8H8[^UWVSHHHHHLHtsHHHHHCC 4Z IIHHHD$8D$0HD$(Hl$ DHHH[^_]{HfDH8LD$PHD$PLD$(LL$XHD$(>H8fAWAVAUATUWVSHhIhHHIMu HBAAt9HHBI$HKP$A@% ЉA@HCHX8HHBHHBFHCAHDE HLDT$8N: DT$8L/EEH/t5HEHPIu%I$LH(LA(I$N9 tI LP ?L9)EAF Hh[^_]A\A]A^A_Ð L/o@L9HtM@IEHx0@\HU1B\HD$XHUE1HD$XB\LEHCH@8HHDE1HLH HH@(@t%HHRHHPLMt BtMHpLDT$8L\$@LHL\$@MHLMDT$8EE  < .HEH@LMtH HcHHCf uHH=ښHp H_H@(HR@HHHRHHPHH)RHH1Mt AE@~E@HItLG AIHLD$(HD$ 1%rOHEH@H9E1IHL޲Ht!t$(HD$ AiHILqHEtHLS HLL$ZA$KA$ fHDT$8DT$8LDT$8CwDT$8LH@CIHq HHPH@ x t# L%LF HHL謲Hn HHG x HhHH@"H}HHHD$H fHHEL@LEHV HAH9|$HuDHLHP(DT$8LvDT$8IL HmLDT$8/HCDT$88@LHV LG ̱lHAxHRCILHV 虱9@AVAUATUWVSHPI9HHLH0MHD؋F S DDDDD LA HE1HHWHH:B f%f=| H %L H'IHߵ k `A w*DH(  -@HHHR(HP(V %_F t HeF "F HP[^_]A\A]A^HDHc Hf.  t&HFHHCHt@HFn HP[^_]A\A]A^AHHDL$8)F DL$8DA a=k aHIIH蒴 fHE1HS Nf.AT$_V H4A:A~aHHztIIHHDHH [^_t@ATUWVSH0B HHLLHHC <LEu HL9@HH-;IIHL6 A,HHhC %DC u< u H`\H0[^_]A\ÀtAtE1HHD$(HD$ rQC Lcz@AH(C _S tHH0[^_]A\UiDAHHC HzIH5 @VSH8HHLHEtSBtMHHBtdHH@HHBLMtI@t I8tN$AD$nE19NV A0N4 ڃV nHxAH IlNLMI1LJDELL$81 AFLL$8I) LV %_F  F IA#HIWHPHIHA<$tAD$IlIJDIN|HH[^_]A\A]A^A_E1HuEV LVL%AL%DV wH0A ڃN4؉V fH YwLcLE1(AVAF@5IlNLMFIL1JDELL$8LT$0@0 AFLL$8LT$0I)LAD$t@AL$EFD8HcLcLL$8I LLT$0/ LT$0LL$8+ILV@HFHFHPfHFHFH3t1AHHHH [^_]A\DG LHuSUHHuBHRsH: % @SH0HHHtLHHHH@@ tAHHHD$(^HD$(H0[T$(GYT$(뷐UWVSH(HH/ H9HteH}/ (ӈ HHhHp H@HC` HH,HHC 0/ HH([^_]@(v HHhHx H@H` H HHC HH([^_]ffffff.AVAUATUWVSH0EHIDED$/HzELcND5L9s#H@ щ1HL9u ‰1Љ ‰1Љ ‰1Љ ‰1yЉ ‰1Ѝ 1AAAHHHHHAHHHCC .AHEA؀|$/HDDQ/HHCHLpHH@C D|$/S t D0C L9tHz HH0[^_]A\A]A^LL$/LD$ HcD$/H|$ }G|$ H\HVH,WVSH DHHH( AAHHH [^_AVAUATUWVSH z L$HHLED$,0 HHH9HPHUHhtHuaAqHu IcMDmHEtEALu(H$HHE(HH [^_]A\A]A^fDA:tA#t~ FMAqHu uHt{ jF `HF1HtH H9H9zHHHD$Hf HD$HLkHkƇIHLd$(HD$ G LH)H*H)H*HH*Y(YH9YXXH*H*MI*\\YYYXX.mz vwLHHdH AwE1LHD$0HD$(HD$ HH@H f.衉 IHLp(fHHHH H*XHуHH H*XdfDHуHH H*X3fDIȃII I*XfDLAHL H*XDHHHH H*XPHHH H*X%fDIȃII I*XfDLAHL H*XDHHHH H*XLAHL H*XDHЃHH H*XfDAWAVAUATUWVSHHH$L$H֋R MHML$D%!=K<HHMIuH>tHUHMHBHHBHHH.HEHPHMHHPH9H1ffffff.AWAVAUATUWVSHXDb HHLEAHICtHHtHHX[^_]A\A]A^A_EtA AA rHH HHHHCIC HIHuG C%C G tHHB gDAtMr;A2AT$ vXHcDH脁 @1fH@HCHG  HH@ HCLhoDM,AE@LlJDHJ HJTAUH)HAUEEH H AD$C Ѓt4%= t(AuL+A@IIHHW AAAH bJcHEu H@`L#IHIT$ ID$ EL#tIT$ HtIHL#AD$\& t!IT$@1HtH8x ID$@L#AD$\ĀH1@]tHP8IHID$8HB\u$HBHHtIHH蒐 HHBHH@\H;IHHWP HGPHIIHHHCZL#IHA$@IT$X ID$XL#IHIT$h ID$hL#IHIT$x ID$xL#IT$(H;W/E$IHXsID$(H;1HWPHtHv HGPH;1HW`HtHv HG`H;1HWpHtHv HGpLgMHLpMHHHHH9~IFHD$H~ HIMHI-qHL{Lx G@H|$HM~.I$IHII&IEIIuHT$HMHIIHHlRHH@(H~@tHHRH HHHHUAt HHBDBHIcDL HAAA J>HHR DJMcDBD LBHD$0HD$(D$ DEHENHLMAy HIHHD$@kHD$@HVL+IUHtIHIEL+Ct-IUHt$IH8IEH?HbIEAMAEHco HIIHHЍJdH@]H@8IHHID$8:xH lH1HP0Ht HBHHJ0HH0H  nH`\L#AD$\ID$XL#IHIT$hID$hL#IHIT$xID$xL#IT$0HtIHbkID$0L#E$HWIHkHC+1EH@]H@8IHH>IT$(IHID$(L#AD$\ELEHDbCHCID$(I\$@9HHCH@ HH@HH@IE1HID$@LL$HMLHHl$ IpHH I$IHIHCHH` H@HIHHP(EH @VSH81HHLt7Ht-Cu'Pu @HS IHHD$([pHD$(H8[^ffffff.H(1HtHt@H(fVSH8A@ HHt+%IPM=tmHCH8[^IPHtzILAMtAHl c HCH8[^ÉtMuVHSH8[^LL$(LL$(HCAAtIHHH8[^MHCaȃ wQHMH1HHC5@AUATUWVSH(L$MHHLM~+1fHMHHHL9uHHH([^_]A\A]AVAUATUWVSH H$HHIDEHMfeHHtHH [^_]A\A]A^AHMcI9O$dILj HHIMHZfMLH xHcL$@IIE,$AA L5TIT$LGHAhAID$wRKcLIT$@IHpA$ ID$@ID$PHMD$8HcdID$8HcL$@IIE,$AA aH"THRr fIT$PIHID$PIT$HIHID$HIT$@IHA<$ID$@IT$8IHFID$8^IT$8IHIT$HIHID$8IT$PID$HIHID$PIT$8IH@ID$8fDHMD$8HHT AgE1HHD$0HD$(HD$ ]HH[^fDHxHyu"HHX@fWVSH B HHL<!FHHsHBH~HOHueH9vSHRHHHT H9HBHtdH HGHH9HBHtFHH+\ HHHsHxHH [^_fHtf.HHXW HSHHHtL@MtL9HLF HE1TPC <HHAHHHsHBH-HHsHBH9HH+JH HK HHstAHHM#HIH/HH [^_]A\ÐH)fDDcHCH5C DcAHHC ffDAHH菷C HSH3DBAADBC DHHzt/HKtQHuHQH)%HKC F HHBHH@C 4 "HHH=C UWVSH(B jHHLDFAC uxCHHf4HHHFHC{ HFHCkF FF uHHHHH([^_]fF tWHHHHHRHPC % F Hc H@DAHCHZAHHH<H>Y ffff.ATUWVSH IHHILHxHhB  HJHt -D AD$ <C tVHH@HtzHHCHCID$AD$ DC t AD$ D0I$HhI$HxLH [^_]A\< HSC HH@DHH@HCH@HC놐LMttI$HHI$AD$AD$ ALHvA5AD$ AHHJC Jf;IfDAWAVAUATUWVSHxB HHLDͩ t AutkLkAEnMAE <\HB;6 K Ht IEH@HIEH@"f.@t+Ht HH@HHCHx[^_]A\A]A^A_AA<HE1EHH u HLD$fIMHMhIHHHH)0HAHHuEt MhA@-Ld$fHM)MD$L9@H{MLHI- A$K DL+cHtL&HL` HpE1LH蝻HI AEILHhE1E1HHT$@LD$8L HIL؄EE)HEHT$@LD$8LHHLHHA HuHX@x@0@(LL)H4 MtHCC=MLHL)H HH)HtH.A LH3 HfC ~IEH@1 L0A HHD$ .HIP `tLkM9l$$iHID$tI$HRHAT$ K ]D<H@(f.ByHxLcE1ALiHK DIA<$IA<$uIEAL-u3H@tCHHIH HHHHt(DIELc`LhBD K Kl@c 0@ЁP%= @HtH1S H+AHHHD$@THD$@f.c 6@HxHC0L`@bAE HHRHHPHHt#RtHE1HAD1A L蜶 EA HL HLHLH`HUXLHC| E HHPHсHt,I$LH(LA(I$N9 tHPHHPHAHPA~EC vH0[^_]A\A]A^f.HCHtA uHxtI$LH0[^_]A\A]A^|HL.*A$A$ AtE1HLD$(HD$ HEHx(tkHCHp(F@cIH見HHJH@ x t# LӪLE HHL7Hu CILHU 7HLHP(kfDHH=sHB HpuUHR(HtLBtFH HIH HJHHt+It#HHt1A#HcP1H|:HL@]HPHtDBAADBHEH@HE@DHHRHHPHHRyHHAYDHCHHP bFpHH@HHFHHQ@EBH H+IILD$ DЃ A HLjC fHS HLAIID$(HD$ kHLHP(<Ux:fDEHCAHp H.HL@HLHP(`6|:LVHE HfHQHI;H@2H@YHRPAVAUATUWVSHPB IHLL% =tyD$LD$@Lt$@IMtJM1HHD$HuYHt HHt1H~H)HHHP[^_]A\A]A^1HtHHLbLpLt$@LD$HMHLHD$8HD$0Hl$(Lt$ -HHqLD$HHT$(MHLH|$8Hl$0Lt$ H)H]ffff.VSHHMLLt/IcMcLL$8D$ "HD$8HD$8HH[^fMcE1D$ "}HH[^@ATUWVSHPB HHΉ LD$@A H6HŋC tY |HD$HILD$@HHHNjC %!=u2LD$HIHH萪 t'ILD$@HHHHHP[^_]A\H|$@HHP[^_]A\HHkHRHT$@HwH蓅HHD$HMHxHtkyILD$@HH/H9uHHHD$8貶 HD$8LHƆIHH\$(HD$ 6 L`(MHIIT$LD$@HHI<$dffffff.VSH(HHHt/B uHHH([^{f1H([^H81Ht$B % =tLD$(A"&HD$(H8HH@H8ATUWVSH0B HHDlj@ @ tc ߸H0[^_]A\HHztܩ<AvUHHztKgHʃHHtL@M~ @@wH袃HtIHHC % =u@HHSHl$(H@HD$(IHHtNHHT$(HP0f.Hl$(HEHIHDE1HC "@uSHVHtdB f%f=|tCHzE %LHHR4 A"HHE0HE1AH0{IHpH 4 ff.UWVSH(B @HHu H([^_]A1tHHkHPHtLHKIHH9}HExfDH9HyC C <vIxvgHЁHt0P~)HcHH9rHH9t:vH)HPwHپ艁HIHHҸC tDSH0HˋJ %3Dt> t;LD$(A HLD$(HE1H@EH0[DHHRL@LD$(fffff.UWVSHXB AHHLt t,S tE1HHDL$8`C DL$8t3Ht HH@HC %DC HCHX[^_]fЃ }%=u eLD$HAHHHHH! HDHtHD$HHC ЃvH9ktVLD$HHI@H9BHKH" HHD$HHBHSC DC AtE1HHD$(HD$ C HD$HHIHHLD$HfDL$8yC DL$8JDAHHC HE1H C HVB f%f=|t3H>A %HHsHqffffff.VSH(HHC@u H([^fHHH([^vffffff.WVSH AHHLE1HHHH@HHCH [^_ÐVSHH1MIMxaL\$6HMLMCHHHHI)A0HEKIuՅt MCAC-LL$6LM)4HH[^HLMHI9LE{VSH(HHOC@u H([^fHHH([^uffffff.WVSH HLHLL$`HIH蘍HH [^_ffff.VSH8HHHtKHHHMHIFF HH3HH8[^fHT$(LD$ !LD$ HHT$(fWVSH@HHH+DBA\McBD HHCHHHHHHFF A苐HGHGHFHcWHHPHH@V DF HcOHD t D0V H@[^_HRHcWD tH ۺLD$8`HWLD$8HH LL$8IHHD$ N HH@[^_HHtSHHHH@@ H@[^_@HR跂>f{HkfVSH(HHB HJHHHxLHExzDL0LFHp1D)HHHu BHHt9L9@uM9tM9tHPHt.zt8HHHH([^HH9ufD1H([^HRAHH([^xAWAVAUATUWVSHhHLLMIԺAHbvHAA HHhH @@61Ht Ht fHtH$Hh HhLpLd$8@Hl$@H\$HHxH$HD$PHǃHH$HH$HH$HH$HH$Hi@@1Ht Ht fHtHǃHǃEHǃ AHǃ HHHHHHHHHHHHHHHHHHHHHHHHHH          5 5 = = ::H H ((,,0HǃHǃ0EhCh H(H(H0H0H8H8HHLLHPHǃXHǃ`HPHǃpfHǃ ( ( ) ) , , 0 0 4 4 8 8 * * < < H H HP HP L L H` H` H H 0 0 4 4 H H H( H( @ @ D D ;;<<$ $ pp< < HXHXHxHxHHHHHHHHHHH0Hǃ0ƃTƃHHǃ8H0Hǃ@VVHHt0HEPHCPHE`HC`HEXHCXE@C@EDCDE0C0E4C4HH$HHHHhHHEHǃHǃHCHHHHHHHHHHHHH H H(H(H0H0H8H8H@H@HHHHHPHPHXHXH`H`HHHHHHHHf8 8 HǃHǃ8Hǃ(Hǃ0ƃ6 f8HxHxHHHHHHHL0L0HHLHLHHHL`L`HHLLH HcH` HHHHL@8HLHLk@@+@1Ht Ht fHtHH HHILHHLLHHHt HHHHMNHHIHU HH!` AHD$0OHt$0HHI HIHƦHHIH警HHIH蔦HH1HtH HHIHHHPHHIH7HHIHHH1HtH HHIHHHIHoHH IHVHLH E1HV~HLnE1H=~HLUE1H$~HHIRHH@HHHHHHH9H HHt81 HL4HIHHHkIH9wHIH譤HH@IH4H@HHIHHHHIHHHPIHIHPHXIHУHXH`IHH`HhIHHhHpIH腣HpHxIḤHxHIH賣HHIH蚣HHIH!HHIHHHIHHHIHHHHHHH HHIHHHIHzHHIHaHHIH訢HHIH菢HHIHvHH`IH]H`HIHDHHhIH+HhHIHHHIHHHIHH+ IHو+ H躡HHIH衡HHHH D H HHIHbH 5H H 1Ht H@H H H 5 H@IHN H@HhIHHhHxIHܠHx HHH9* HH0 LcHI9 HIH覯 HHR HHH9 H LcHH@I9 H@IHF HIHHHIHHHIHҟHHIH蹟HHIH@HH(IH'1HH(tHPHSHIH$ HHLHى      UUD D  H IHoH HX 1HtHR HX HIHɦHHHHtHPIH HPH IHXH H@IH?H@H 1HtH H HH 1HtH HH HP IH1HP HX IHѝHX H` IH踝H` Hh IH蟝Hh Hp IH膝Hp Hx IHmHx H IHTH H IH:H HH u@0DH IH H HHuHIHHH IHМH H(IH跜H(H IH螜H H IH腜H H IHlH H IHSH H IH:H H(IH!H(H8IHH8H@IHH@HHIH֛HHH0IH轛H0HPIH褛HPHIH苛HH IHrH H IHYH H8 H8H`@ H`H`IA6HHt$ H`HEHXHK`HH9<HH?; HCHIHCPHUHHHt$ LH諛HH+MpHH9) HCpHH+UpHHHHUxH+UpHHHSxH)HLBI9HUpIHE HcKDH9 LcC@HC8I9kHU8IH HIHHHEH+EHHBHQHHIH8HHIHHHIHQHSHEH+EHHHHHH@HHHC HC(HhIHE1HhHpIHHpHxIHHxHIHvHHIH轘HHIH褘HHIH苘HHIHHHIHYHHIHHHIH'HH IH HH {HHHLHIHtL0 Lt.Mt)HH HHMILt$ , HIHzHHIHaHHIHHHHT$0BHH@H HT$0H LFE1HHI۬HHtH@HxtHH3 Hœ HCxHH;HCxHH+SHHC H)H^1AEH~t(IEH@HIEHHt DhEtHH!HHHFH;AHEHHP HCXH9CP Hs HT$0BHXHHAMmHT$0HtDBAADBHHt#pu@HA H HHh[^_]A\A]A^A_f.H/H>HpHHHHIH肤 Hf.IHAH\ H@Hh Hǃ@HǃzH舂 'EHǃXHǃ`H)H vHǃ8n HwHD$PDHT$PH3HH?HǃYHuHǃfH@HH Hƃh Hi Hiƃh@fHH{@[fHJ] fff.HhulHLpLhHD$PHHD$HHHD$@HHD$8HHD$0HHD$(HxHD$ `HhHh fWVSH0HHHHt\HHHMHCC u+Ht&Hޡ IIHHMkHH0[^_fMLD$(ALD$(HWVSH0HHDHtwHHHMHICC HHj { tHFPHH;F`HFP}HVHHHH0[^_HH贀 fHT$(LD$ LD$ HHT$(zffffff.AWAVAUATUWVSHXB HHMtH@8 HnHMn8LIL`L9HSL=dHD$H<  \F\F0HHI9vfI9va}v8<@t{HD;Hcʋ@t tDMF-H z\FnHHI9wI9v.F.F.HLHX[^_]A\A]A^A_DщT$8AׅT$8tщT$8T$HT$8y \FfH!\FrH<tIHn:@ϋ@%@@^=@@~H\F\H@@|$8D$DT$8t#T$8L$DT$8u @>H|HcL$DH9x h@>HLz@gH/AE1A IHHHD$ IfDSHĀLD$@H^HSIHtbB f%f=|t4H= %HL  HHD$ ; H[@AHLL$8JLL$8fDL H f.WVSH0HHL dHHIHD$ 莄HH#H0[^_ff.ATUWVSHPB HHө @u{Ѓ ts)H fWHHD$0D$0fqA S P@Ѓ u` u\HH*@ @(S HHp t>@(kH9ƋS OH S @(H@(HP[^_]A\HHDD$0,KC DD$0 HH*@ HP[^_]A\H{HHhHP[^_]A\HSBtwHH@tkA fWoL0A HHD$ Ht1H t HSH9Pt# H@(HSHxWH*HCHx Hx =HE1HHL@ HHHHЃHH H*XfD@u\'fWo)HD$0 D$0NHH*D$08HHSLL$HHL@7@L#HSHAD$(H@(f.w  fW萰HH9-@#@HD$HH4HH؁K 0HB Hx@( af."H9D$HHK BHP HmH*fH@ HH*fAHH_fC H@(蓯H9ƋS "HS fAHHfC 7K "@tc HoDHƒHH H*X_fD% f H fW0HHD$0FD$0AHHzC  Hn HH[HуHH H*XkHD$HHK 0HHB K Hp ˭H9t5K HaK "HRHx K "K "UWVSHh)t$PHHӋB <H3C  F(f.4HF H1HB H*f.B(HH9twHH?H1H)HH9w[C tSC KfD@$VuAHHc(t$PHh[^_]HF HHB HH*f.B("HH9ЋC w €E 1(t$PC Hh[^_]DHHRLL$HL@˿ljŃ{{ @0'@t1C @C HD$HHHHB y K fDGAHHyHfW@(f.w  fWūHH92K 2H;G(.HG H@(H*H f.zu K @(f.w  zfWaHH9~1Ic =AaC THIHAL H*X2Ѓ   HH>f)H C C HT$HHH98IHIH9IEHP O H" YHHIf.K "@ H t@@t HHAHHp1fC <C yf.1fAHHO`If.HHH3 F(f.f.~K 2HF @<%2H҉C HH* $HfW@(HHP DAHH_C HK 2HF oC  €2S F(f.rg*HF HH*@ f.@(4.K "HAH_C HT$HHуHH H*X 2C F(&HF HHB Hx+H*f.B(HzfDHIHAL H*XH@(çIHHHL@(HHD$ LD$8T$8 ffffff.WVSHPB HHө t At:HC@t HHBt1A DHP[^_@ui< )H 1tHHHD$8HD$8ft<t|%= tpH{HLL$HHHL@չƒtrHHHHP[^_@DD$8>C DD$8fHCHxfDHH@ HP[^_1 HH]HD$HtHFHuDHH9&XL0HA HD$ HHH tHCH9B uRHH@ @HH%1@ H HHAHPHCfAUATUWVSH(AA L$HHMLuB kA@ `H1k H@{ H8HCxHH;HCxHH+SHHC H)H/AHnH~HLfIcUyHHHLc$H$AHF HiHHF(H(H3AH)H+1HUHt@B t}H1HtH@Hw 1HKG % =tlAHHAEHCXH9CPH+~Hrl Hj H([^_]A\A]<{ gG % =uH@ IHAHg H@AH@<tKtH Hy 1 HfWf.@(zf.E1H@f.Hi HB80@HHA VSH(HHTC@u H([^fHHH([^o<ffffff.WVSH0A@ HHL% =t@LD$(AHA LL$(IHH(TC u$f H0[^_IM@LHLL$(ˁN H0[^_ffffff.UWVSH(B HHLǩ C  ttatDuLE1HH^C % H}E1=ItAHHH([^_]=Ѓ wfHIHE1HHHHH@HHCH([^_]8C BE1E1=HCfWVSH@)t$0HHӋB f(Ѓw%H 5HcHfAHHVHp(S %_C "C t (t$0H@[^_D%=uHVB f%f=|H %H %HInL9t}HE HL9uC HC tjIALM9AgHHqf.HH@F@HC tI;yx C IAH'HIH9HtCHIL@HHzt?S HKtDAMuLAL)HKS HD$( HHD$(L)L{HBHHxC L <OIyDgH Ht`wH HtIHHNWC L E1HHrrIH SH%H8=fHt&IHL@L9@s HHoHD$8IHHoC L rfIHM)H MIu]L9rHHL9rUyу?ʀPHLLE1fMLL"j K/L@3IMAWVSH AHHLE1袝E1E1HHHH@HHCH [^_ff.AUATUWVSHHB $HHLM̉zLD$8AH*IŋF @t t SHD$8MDu HL9BsHH9nHD$8I9KHNHMHi HL`HHVH@F %DF t tF@t HH&HH[^_]A\A]HD$8N,#ND`u HL9BsHHmHD$8HVHL9r>@HHL9t'yу?HʀPHL9uHVHH)HAHLnHRHT$8ML$E1HHHI9H@HD$8H^H@AtE1HHD$(HD$ kfDAVAUATUWVSH@MIILL$tKA@ =< L$@@Lt{IpH"IH@L,L9v^@H@[^_]A\A]A^fAP A|$ u|HH@ @tHHI9rHHtDC D%=uDHC%_AC A@S tHLfID$I$H;XqHB(Htd@t^HHRH HHHHtCAu,H Ht+HL舢H.H:t uDHE1AL8HLFA HLD$ AA HL>DGAvTADGHJ\HJ\HHt@HB8HH@(oHHC HLHD$8pHD$8fH$HH@DBAvxADBH@[^_]A\A]A^Ãx{{HH@8) H HsHJjLí]eHR[HLl ff.WVSH@HLDHLD$83d LD$8IHHى|$ \H@[^_UWVSHXMHHLDA@ % =LD$HA H.rI@tG utC @tH@8%@@LL$HHHD$ tG@t HHHX[^_]ÐIM@H@HD$HHHLD$8LD$8rVSH(B HHtE1s%E1AHHc H([^ÐWVSH B HHLǩ tXuQHAHN$HE1E1HHC % Ht}E1=It@HHH [^_pt>u tHHDHH@HHCH [^_f.Ѓ wQE1E1=uHCffff.WVSH MHHLtkIHHHH [^_L0A+C@tHHVSH(AHHC@uH([^HHH([^ff.SH0HHT$HLD$PLL$Xte HT$HLD$(HHT$(HH0[@WVSHpH$HLHL$LD$XHD$hH|$h` LD$XIHHD$@HD$8D$0HD$(H|$ C@t HHHp[^_WVSH`HLLHLD$Xs` LD$XIHHD$@HD$8D$0HD$(H|$ IH`[^_WVSHpH$HLHL$LD$XHD$hH|$h_ LD$XIHHD$@HD$8D$0HD$(H|$ Hp[^_fAVAUATUWVSH`H$$IHEMrMHA|$ LHHPH1HtCHBLH*DH(LHH(K nHtH`[^_]A\A]A^HE1E1HD$0HD$(HT$ HH\$HHD$HH`[^_]A\A]A^fLL$PHMHDt$PD$QD$ DHC@<K@AAD$QHD$PHHD$P^D$0HD$(HD$ m1HdHHCHH$HELELHD$8HD$0HD$(HD$ bLIHHDFAvcAHDFHCLc$LRHH$_Hq1H H1HMHH蕦H7ffff.AWAVAUATUWVSHL$HHHLEEt)MH0I9H;I9W %=vG"}H_(HpH1$fA"t HHHIHt5A f%fftf=tfuHIHufHtDL$EIHHĈ[^_]A\A]A^A_H HcHH[HtAIHHLt$ HtIfDLHĈ[^_]A\A]A^A_fLA(MMtTAA MMAy ME@ AA fLQLNO HcDE1XG" tHx@ XH9hNHAAHHĈ[^_]A\A]A^A_IHW(HFHHtEtHBE1H9(HE1Hx(E1A$HD$0D$(HD$ IHW(L$E,G"@HHBHH H9AAH"(LOMVHFJ9,HHG(Hf@ HPHHP0EL$H9~Lw(H_0AF f%Hf f=At E1f=IN(E1A f%fHA(HNLHP(HH@ % =H~AH3VHAAHD\$PLC(ID\$PMLAHLT$XD\$PmLT$XD\$PE1H-H@HLD$xE1HH]H9(@KHCHjAHLT$XD\$PfD\$PLT$XL` HSHFHE1MLHLT$XD\$PD$@HD$8E1D$0D$(HD$ aHLT$XD\$PH9hHCLHSHFHqHH@ HKHFH0MND$0D$(LT$ HSHFHvHCHdHCHEMHSHFL3Ht0HH@ @HKHFHHSHFHMHSHFHUWVSHhHHL$L$Hl$XO HH$HHD$X@K IIHHD$@HD$8D$0HD$(Hl$ C@t HHgHh[^_]ffff.UWVSHhHHL$L$Hl$XN HH$HHD$XJ IIHHD$@HD$8D$0HD$(Hl$ xHh[^_]fffff.ATUWVSH BHH,HH@HHBL M Ht M$$ML E1HHPN HHH@HxHH;' Hi7 HCxHH;HCxHH+SHHC H)HLHHH܃HGHAH;HEHHP۸H;HHB % =u3HHh HCXH9CPH;=H&G Htf H [^_]A\AH葨HHCXH9CPH;~H( IHAH$ H2@H' AWx AVAUATUWVSz H)ċB H$ ILD$ tAEA AD$ <$ QAD$ %_DAD$ I$HH@%x H$ H$ HH9 H$ HxA < H$ HSp H$ LD$`LLAQ@ugD$f%=uVH$ HYq Ht@Hc$ HL$xL L9}*LDI)AD$u I$L9@sH$ L#LHDŽ$h HD$8f?HHx1HHDŽ$h D$@HT$8D\$@HT$8ED,Q H$ fH HHv t1fAL$ 5fHQDB EA AH$ AnHH$ HxHPDB A $ A0HH@ HD$8AD$HD$8HcH\$@LDI$L9@ID$HD$@LL$8HH$ IHD$H贮 HIyu tzM~uH|$8tmHL$8HT$HE1H\$H1Hl$PHLHL$XH9v3@t#fHH9HH &D,J+1H9sH;|$8kHL$@I$1MIIHHJHL$HI$1HL$@H9JtID$Hx [^_]A\A]A^A_Ht H$ HxB  7% =H$ L$h A"RHD$8H$h HD$@E11HL|$`MDv I GL$h M$LH舭 tHA8tH9rL)H%ID$ EH$ MLD$ taL$h Mt$IHHI9wL)INHT$8MC t0HDŽ$ KH$ Hs +MDD$@EttH趬 tH觤 I $Hc$ 1H9Q77Hr AD$  $ %_DAD$ Hr IH$ AL4L Iy % = H$ L$h VHD$8H$h _H$ E1E1L#H$ L$ E1LoAD$ $H$ ML[ @fDH$ A MH HH~\_DE11fDfD@Hl$8H)AD$uqHT$@I$MDIL9@rgID$L|$@HT$PIH$ IO7j HH+\$HIL|$HK7LHD$@MDIH$ LEHD$XHH)LH)HOH$ HE1ˀ II$IVHH$ AHcA)McI9.IPH$h 9)F|0IcI)H$ HIt$ HMH$h uODMIHHA8uL$h Iv HI+D$L9rHT$8HL)? uEtMcMH$ MIH葀 I+t$I$HpoAD$NMAHcLOE1HIL9MHNH$ E1LL[DHc$ EtzI+t$I$McHpAD$I$ HH$ HQLcIML9sLHH$ LLCIt$E1MHHLLE1> H$ MIH HA H$ H~ H$ HI<~ HI+t$I$HpAD$MD6u I$L9@sH$ LLCIt$L$h HMA8fHP$ HHHDŽ$h 1D$@HT$8*HH@H$h HRHT$8~H$ LB H$ A0HD$81H FHD$@H$ HxA [HAmH$ HxB H$ 1Hc$ CH$ H H$ A H% H$ E1IHH$ E1E1HI$H$ LAIHpwH$ : I$1H;rDL|$HkH$ HgR 1UWVSH8A@ HHLD% =t\Aa@HuUAIHH蕘HItaH8t[IHHD$ & H8[^_]I@Hx tIHHƧuIHHH8[^_]<% HIHz fATUWVSH@B $HHΉ t txH{G tHHB/Ѓ2 HtHF@#@FHH@[^_]A\3<+ E^H0H9NHFH@HHVHL$HHP(HH,и} HE1@MIHHHD$ 2C ЃvOHHzt/HKtQHuHQH)%HKC HHBHH@C H{@C HHH{G Xf@ EHF@#%rHA AH_HËC %C 3HDD$8DL$0lC DL$0DD$8Ѓ 5HrL HHE1HD$(HD$ )HCHxGC HhrIHHE1HHg HH@[^_]A\HA A H^HH fH0N@HF@"xEo)H蜧 tHHAHHzHxG HHP(HH1H@LIIH HHLMtDQEtMMtIPIIH HHHHt]ItHHtNHcHD tCA H^Hǃ@&%AHHC `E1@tL %sHH @L tHHx HLGHHIHHD$ 誢 LH|H蔢 o fffff.WVSH B HHЃ th tEu~%C CHpAHHHO HH_H [^_é@uxH%CC DHzHyuHz8u2HZ@HuH0HHsH{H蓊C HHAWAVAUATUWVSHHE1IH肪AF  LD$0E1LHCH|$0HAF u4~HCH@HH9HuHH[^_]A\A]A^A_ÐHH9&HAE1E1DLL$8IHI)HD$ rAHt$8H=wUH=H=wH=wH=@IH=wH9IL$vIfDIIH9IL$wMHELHP HL L кX IM_ IHfLL$8IHI)HD$ @H\$8IE1HIH<HH9wMMLHD$ %TAN I+II^HzH|$00趐 IHLL$8IHI)HD$ ?H\$8ЈHH9wMMLHD$ SAf HH9kHH9HHH NE1 IHfATUWVSH HAL!HHL@ f%3f@B HHAI@HHtJF@uJ@G ttR@t HHI<$HCHH [^_]A\f.˭F@tHHj<t tE1HHG fkH:WVSHPEHHLukE1IHHD$@HD$8D$0D$(HD$ FHt{HxLHtpIHHD$ z HP[^_ÐE1D$@HD$8D$0D$(HD$ >FHZIHHHP[^_ HIHޖ ffff.SH EHu3HBLMtA@AH HCHH [At H [ H [ fDVSH(B HH< t u&t+H[C < u u(HH([^DC HۅH' HH AWAVAUATUWVSHHEHILEtLHxB u4<t01 tf.HHH[^_]A\A]A^A_#w @ƃ  H   HEHwH@HD$(1HnLD$(M`HxI@HHD$(J L Iy> *H~ @L)< uHHHHD$(uE1E1LD$(AHHWE1HHA.HD$(HD$ v8HEH@H.HEtFHp@H/HCHH8[^_]f.HHHtpL@ItfHS@@HJHSH,u`DM LHH?Dʁƒ!ʅtcALEDM H/HCHH8[^_]ÐH0HWF tH@8uA"HH4It@HHWVSH@HAH9Hˀx"x@#fA% Et$ HLL$0LD$8HmHtHHCHH@[^_ÃAt H0HD$0Ht@ tHPz HDAVAUATUWVSH@H)HL0HUDb A At HLpIwzLL$8LD$0HD$ mHt8P t0AA A HLBHPHxILmHCH+HH@[^_]A\A]A^fDHBH=pHkHpEFAHH|aAtl1IHHD$ ?HLEAuHEHD` DB] @LBIL+BHRHHP+A MNH/pAHHt$ E袅 WVSH HAH1HHPHAHHC H)HIHAH)HH~HCHH3HH [^_HHHySH@VSH(H1HHHHCHH([^ff.UWVSH(HAxHQHH1Hc(HHAxHA@"H,t0H}H9r{HHUHHHCH;HH([^_]fHH)HHSPH;S`}lH}H9sHCH3HH([^_]HHHUHHEHGH9sHC H)H~2H0Hps<MH}HtH9sH+{AIHHHCHH<WVSH H9HH7F uku!HHHHCHH [^_HCAHHPHCHHLF@@tHHHCHH [^_HF fffff.UWVSH8HAH1H@#H>HHG tmHWBHtQH H AtE% =BLD$(A HH$G HtHWBt HH@u8H>mH^| % =LD$(A HH$HLD$(MDO HHA A AI)HHP(HLAx HHTHCH3HH8[^_]ÐHG NHHoL@MLD$(`Ll H3 LD$(BfHH@HD$(HkH@{ ffffff.ATUWVSH0H)HHULeB % =t\LD$(A"I#HLMtHpAv!H0HuHCL#HH0[^_]A\ÐH %lHcHHH@HD$(HBH|$(uH=kuIAHHLE1HH@HfH|$(cH=kOIH@(Ht @HokAHOHH|$(H=;kIHHP >PHqfDxOxH|$(IAHPH|$(H=jIAHP H|$(sH=jL8t~S@HD$(H H6H=Sj"IAHP0>fH|$(H=jIAD@EHPHuVH|$(H=iIAHp(HF @uHf.HMHHkHHLbH=ni GHHRH HHHHIt HHHYNHHHfg@WVSH0H9HH7F % =}LD$(AHHD$(HH=wF  tHHHHCHH0[^_é@t %=uH`HHCHH0[^_ÐHH@HD$(fUWVSH8HAH1H@"@tXH>H@ f%f$tsHHH~HىJLcHFHH؉HCH;HH8[^_]DHQ H)HHPHtj@ HKHHH([^_]A\A]A^A_fDHH腿IHH"ATUWVSH0HAH)Hˀx#u6HA H)HH0HEHCHH+HH0[^_]A\ÐHuHF EЃvTHNHtKHHztAtQHuHQH)%HNF ^ HHFH@F _V *@H0HEHCHH0[^_]A\ÐH dANcLIHAH@HxHtEHB\ĀHR8HIHHFILSd H>| AHH=WJE1HHG/HHtfHFE1DPEuOHxtHHHR(HtHVG R  LfDw E1A+AD$ Hp(5I$@(f(Lf E "E HE@(EHnt G L#HCH(t$ H0[^_]A\A]A^HPHAH,AT$ u Dw XD%=HH@ t H9I$vLR AIRLEsMI* cfWct f(fHtYtHYuE LfbU"E HEP(HnG utE1HHWuHCL#H E1HH)uG A(H[iH>G E1AE1HHhAD$ f(E1LHgf(HH ~E1HHtE1LHqtAT$  AA @MD)IMHDAAuHAH@AMEHtMҨtMHuEH~}tyME I؉l_LEE fHnHCH;H HR IIHLIAzMxkI*DM LHH?Dʁƒ!ʅt#ALEDM fHH|HH~`LAHL H*XLAHL H*XHI9tGMI*E `fWЉuTtK"E HEP(E u IHHr~HH{fLAHL H*XcAVAUATUWVSH0)t$ HHAH1@"@iHnH>HVG R  LfAT$ с !tzI$HJ HLB LIHIIHL ILuSE H~L LEE HnHCH;Hf.gG Hp(AD$ I$@(E YH~"E HEp(HnH;HCH(t$ H0[^_]A\A]A^fDHPHAH,AT$ qG JI$SLJ ALAH HAÁHLQ ALAH HAEt EII !EMt MHMIHHMH LE8HH9vIH~IH9LD‹E u HHs{E1HH7oG  A"H(U_H>G +DE1LHnAT$ nfI$B(HH,R(H*f.zuL,I*f.E H~YЉHHwE1LHajf.E1HHaf(4ff(HHwdLA MLMAH AHALB MLMAH AHAfMME8HI9H~I"E HEP(HI9ILMH AHAE1BHI9t{ILMH AHAE1DM LHH~H?Dʁƒ!ʅtCALEDM lAE1ҹE1AE1ɺE1wIHHox-DM DHHH~H?DɁAD!tAHUDM fAUATUWVSH8)t$ HHAH1@"@HnH>HVG R  LfO %Hp(AD$ I$P(f.5YE ^։"E HEP(HnHH3HCH(t$ H8[^_]A\A]fHPHAH,(AD$ u „ҋO =ʁHLR MA%=I$LH t MH AI9M91LILM9E8H~HH9xHIHH9ЋU LEсLEU HnHCH;Hf.(E1HH jG A$HOwH>G E1LH]f(fE1HH\f(fHHs MwLIHM9LEE1gE1LHBiAD$  fHI9H II9E1DfHH*E  Vf(ЉfWсu~tu"E HEP(xDM DHHH?DɁAD!tAAHEDM 4E1HHytHHqIHHtHƒHH H*X%gHPHd AWAVAUATUWVSHx)t$0)|$@D)D$PD)L$`HHAH1@"@H~H.HVE R  Lfz„HEp(fWf.@v 4UfW@Uf.^AD$ E1AE1I$D@(fA.Av TfDWEuMTfA.]fA(D TAX: EfD(M{I*fDf.D„tt$ D$ DD$ D$ u\$(D$(f.OA8f(tf.ztf(\@t TfWHHmG@H~HH3HC(t$0H(|$@D(D$PD(L$`Hx[^_]A\A]A^A_HPHAH<*%=HELh t MsfWE11f(AD$ u /E1f%=I$H@ E1MJ1IHt I)D8IE@HH9?IHHInG@@HH5}E1HH eE gA&HJH.E .DfA(X f(fHHHAHH9HEDE1LHrdAD$ E1$HI9fWIE1f(oE1LHbWfD(HH*QfWf(Aa IfE1HHWf(?fIHHo]fA( fWE1f(fDHЃHH H*XTfDLAHL H*XuH#LH_ f(fA( AWAVAUATUWVSHH)t$0HHQH9B"@Ho B#@EHCxL[Hc0HHCxI4HFH9HWHVL'LfH~AD$ R  HRI$Hp HyLIK H1b HCP"YdLL9tAHHM %=HEH@HD$(E1 tHE1@8AHH1HLT$(HL9WIJIMIHEL;@HULNEJ e HEHpHpHEHUH@M E,DM @,H/HCH;H(t$0HH[^_]A\A]A^A_ÐLBHIJ,H#M<HSB#@t1L'HAD$ &LH蟠AD$ DHWL'@HHLT$( I$p(f()fWf.H,LD$(HE1HM$M D_DM @HHݡHL<HC@#@HSxLsHc HHSxD`"I,A H;HIHI)H?IHL93I&IMMHC H)HI9H9IfP II9jIHtEP ttHAHIP fADHDu9L'AD$ $HC L'H)H~LH0LgLfHV@HCHm@E1LHQf( fIHAHHIHMHL)HHHkE1LH]HfDHEH@tzI$H@ HHHIL-G H1^ gHHHHHHHULNFJHVG R  LfAT$ с uw!t^I $LA HLI LMH>I>HIL уuAE M)H~LEE Aut t HSB"@AG Hp(EH~>IfW֋E SF"E HEP(HnHCH;H(t$ H8[^_]A\A]fHPHAH,YE1HHH[G E1EG AAALM@ t MAD8WIH~HI9LHI9E LE‰uODHHfAD$ tI$P(E \։ "E HEP(HnH;HCH@A H-@uH>G RAD$ u {„%=I$HP HIH1IH9IEI $Q(HL,A(I*f.zuL,I*f.E H~\ЉHHbHHbE1HHbLf(>fE1LHBLf(~fDM LHH?Dʁƒ!ʅALEDM )L9r;L)If.E1LHrXAD$ mfI)kaMIE1IM9ME0Mx+I*EfWSDHHcnLAHL H*XAUATUWVSH(HAH1H@"@H~HnHM B  Ln&HL` HC@#E HEEH@ A?E1H~G LGG H~L+HCHH([^_]A\A]HPHAH<3E %HEEH@ +A?IDIMMII?fA*H<nHHnLnB E1HcVIIDHILDG HHJbDAE1E1DO D%ƒ!AtaAL_DO IMMII?뷀MwE1HHEEA1f.HHeabE1HHrUEA1f.AUATUWVSH(HAH1H@"@H~HnHM B  Ln&HL` HC@#E HE1EH@ A?E1HG LGG H~L+HCHH([^_]A\A]fDHPHAH<3E %HE1EH@ +A?IDIMMII?DA,H :kHHnLnB E1HSIIDHILDG HH_DAE1E1DO D%ƒ!AtaAL_DO IMMII?뷀MtE1HHbC1EAܺf.HH^_E1HHR1EAܺf.WVSH0)t$ HHLA@ u )„toS tYH%=HR PHHH 1H9)f(t$ H0[^_Hp(C tiH@(f.wf.Ƹwf.(t$ H0[^_CE1HHQS F *E1HHDE1HHDf(jfE1HeQF %=thHHP HHHH 1H9)'HxBHHH 1H9H9)HHH HHP 1H9)ffffff.WVSH H1HHVLB AH  un%H~=t;HH`HHHDHFH;HCHH [^_@A@ %=uHIHH H9J A0H 6uHVLB lWVSH H1HHVLB AH  un%H~=t;HH`HHHDHFH;HCHH [^_@A@ %=uHIHH H9J A0HJ5uHVLB lWVSH H1HHVLB AH  un%H~=t;H#H`HHHDHFH;HCHH [^_@A@ %=uHIHH H9J A0H4uHVLB lWVSH H1HHVLB AH  un%H~=t;HcH`HHHDHFH;HCHH [^_A@ %=uHIHH H9J A0H3uHVLB lWVSH H1HHVLB AH  un%H~=t;HH`HHHDHFH;HCHH [^_A@ %=uHIHH H9J A0H 3uHVLB lUWVSH(H1HHVLA@ B  tA:2uTLHVHH~tQHSLcHJHSH,ʋU %u?t6LEU HnH;HCHH([^_]DH0HFHHEXAVAUATUWVSH HAH1H@ %UH 9Hu9D,H 9D4H~H.E G  HLf@8uqE1IHHdDH`HHE9HNHVL#HCHH [^_]A\A]A^f.AAgf.1AHwE1IHHgrfA H1zH.H~#fffff.WVSH H1HHVLA@ B  tA 0u1LHVE1HH~DhH`HHHDHVH;HCHH [^_f.WVSH H1HHVLA@ B  tA .0u1LHVE1HH~gH`HHHEHVH;HCHH [^_f.AUATUWVSH(H1HAHHPHnHAL&Hf.HHePE1HH2DE1H"DI~f.UWVSH8H1HLNHB A A  u]HC@"@uCHHHCHDa B DG AA A t41AaAHٍ2t%HVHKH>B DA"A@A#LQLnLKK,u <t t E1Eu@wHLp G HH@ IM I1ƋE AaMEƉLEE HnL+HCHH [^_]A\A]A^fDA#HnLnIu<t tE1EuHLp G HH@ IDM M I1AaMELDʁHH?ƒ!ʅtCALEDM 7f.E1HH=HHIfHHIE1HH-\E1Hu=I}E1H-If.ATUWVSH0H1HQHLNHDb A A A A t-1AdAHٍ4 #uJHSHLNB"@uKHRHCH<1AdHL$ IHك]HnlG@u&H~H+HCHH0[^_]A\H~HH~AVAUATUWVSH0H1HAHH.HPIHAE  HHCHH0[^_]A\A]A^HULB HI9$My0YU DHE )P(fWЋG ob"G HP(H>HCHH0[^_]A\A]A^u 0% =LD$(A HHIAHifʋ%@=@+t-HHJnAILHnzAD$ %=LD$(E1LHA>-T+AD$@>MeHCH@u?t:E1HH9E HELuH@HD$(DafHH%CE1HH,f(V'fWJHHEI$H@HD$(ID$ fDG u IHH>EqfL"LHAAILHteLHzHHDffffff.VSH(H1HHB  HtB u,<t( tH`HHCHH([^t&HHtH@HHHt^t H Hy utHfWf.B(Dtf.A P oH3H9E1HzBDH4HB80Z"DWVSH HAH9HHPHAH4HB  0HKA#uoHL@ IDN LHH?Dʁƒ!ʅ ALFDN H7HCHH [^_f.HL@ IЋF umtdLFF A<uHB 0$IHHF@iHHjxYDHHeBDE1Hu&IIf.E1H6II=f.HHAWVSH H9HHB  HKLCA#LIK4ulHL@ IDN LHH?Dʁƒ!ʅALFDN H7HCHH [^_t[HL@ IЋF u4t+LFF A<|uHB +HHAE1H4IIHH@dE1H%IIWVSH H9HLA@  tA=u'LHCHHPHCH4HtF@uH7HCHH [^_HHQvffffff.ATUWVSH HAH1H@"@H~HHNB I  HHVHnB L` HH@ W IMĉ%uEt<LGW H~H+HCHH [^_]A\HPHAHA$HuHHnB ;DE1H1I*E1HH1I7H9HHn. ffff.UWVSH(HAH1H@"@H~HHNB I  HHVB Hh HH@ HHHH?HG HWG H~HH3HCHH([^_]HPHAHHCHH0[^_]A\A]A^@u0u% =LD$(A HHIAH2Rʋ%@=@+t-?HH,AILH7fAD$ %=LD$(E1LHOA>-T+AD$@MeHCHfDE1H%IHELuH@HD$(*HH1I$H@HD$(ID$zfLLHAxAILHQMLHDgIffffff.UWVSH8)t$ HHAH1HPHAHNHHP uHB TE1HHn^HVf(B ME1HAEfff.ATUWVSH@HAL!HHSx HHH,ʁG11fDI$H  H@(HtrfWf.uqbcnGh E unte"E HE@(I,$HCHH@[^_]A\H HcHrsuQf.)E f(tf(HH>,E1H! uI$H  E1HHf.f.@1@@1?@1A@H5 BH5 CnYh @i fD{j @ uHD$0?D$0D$(LL$(H f(IHx Sl f(f.UWVSH8)t$ HHVHCH;@#HHHt3J  tqAHHCf(f.5z u5HPHCHH,HoHH;e f(HHYr*HC(t$ HH8[^_]Hr(K Hd HCƃVH;@#>HS H)HlIHAHHHCLWVSH0HAH1HHS@#HHH<yHHHiB % =LD$(AHLD$(HLL$ HT$ Hc LD$ ƃVMO %ƒ!LHH?LGO HC H)HIHAHHHFH~HHCHH0[^_HHRL@LD$(;fDL; A HHHyG@tHH'ayfLH HD$ fHH*7HI HT$ f.UWVSH8)t$ HHAH)HPH}HAH4ЋW  :aHH@ uet`с tPF HFF HuHC(t$ HH8[^_]u|eHp(f(f.5 [ f.f( F "F H@(3'V сHFV Hu&A H}W HE1HW f.F "F Hp(pIHH(]fE1HHr(AE1HHf(fDf.5` f( @HN L@ %ƒ!LHH?tLFN IHH'f(HHn%ff(HHQ%D6DF DHHH?DAD!ɅrAHFDF "fffff.UWVSH(HAH)HHPH}HAH4ЋW  FHH@ uZtUс tEF wHFF HuHCHH([^_]fukH@(fWf.F k^"F H@(HuHCHH([^_]fHHV сHFV fA p&H}W HE1HW f.F fWЉt~"F HP(@IHH%E1HH?%f.HH9HDE1HHb sf(HH"fHN L@ %ƒ!LHH?tLFN SHH$CIHH$HufATUWVSHPHAH)HHPHAH4D$LH}G   Ld$8HA"M7H‹G tH@8HC@ f%fuDEtsHD$8HL CAA DDt2f.HAA DDHHHD$8DEuHD$@LL$LMHHD$ =D$LF T$@"F HP(HuHCHHP[^_]A\A0ML] H H0HEHCHH+HHĨ[^_]A\A]A^A_fDH8<HCD$ncAHH IHWHL$xE1<%= LE E1HHsfH$? D$oTE1E1HH-HH@HD$xF f.H HCP"rAgL$MHHD$ ItHT$XHIHHH@LL$xLD$`HHT$`MLL$HpLL$HHHH\E1IAHH,AD$ % =toL$A"LHI>LD$xA"HHE1HD$`F fDLH[HT$PHsI$Mt$H@H$@HD$oR8fHHLH H AUATUWVSH8H1HHB % =hA- IHVB % =3AH IHCHn@"  HcnHHE1HHAvHD$(HD$ HH@HvHtEHh@HMHHEL`0HLh8zrHIHdf.@#HPHCH8H|$`@D$PAEF @qLD$`IMIT$ HT$@HHHPH@8NAAtE1HHD$(HD$ 菡f.HLfHE1H@MHD$`bfHLfH@HD$`/A$AEF 1H@8 O @fHHuAtE1HHD$(HD$ 辠XfLo_A$HȋH@@DD$PHD$HE1LD$hHT$PLZ HD$hMl1AH{ELD$hHT$PL AHHDL$8QG DL$8V1AH(;HP8fD"A$LL$hLD$PHD$ sH|$hT$PFH=HD$`4HHD$HE1HD$@E.fA$HNȋH @@DLL$hLD$PHH{LLL$`L9L$H'HD$HL+L$HHHD$ M DH@tA<tHA$H|0]1AH襷@A $uHDHD$HAHD$@fA $M1AH@HHP8f1AHHP8fu 0LL$hLD$PLHىD$ fHD$HE11AH蟶-HP8D$PHD$hE1HD$H1AHQd@AWAVAUATUWVSHhL)HMeAD$ vAT$ qHW% =HJHWH,rLD$PA LHLt$PHËE I<fzHUL;rlHu%_DE ImLl$PAD$ aH@8OIE1L9Ll$8r*f.H@8H D,u 0ҨLL$XLD$@T$ HH H=LD$XM9s+HEMM)L9psH+uMHH裄HuLD$XHT$@Hm Ht$XLH9\$8lEQHH>fΙE1H-I$I\$LpE Lt$PI<AHHLE MHHHƋE @Mt|HI݋@8OL9sFML 1I)fDD@A @@ADHL9uI)LI9tH+uHEHpH@8L9tAD$ ME@t HH|/HGHHh[^_]A\A]A^A_@1AH <H@tDL9LII!AIAIM9<tAtՀxtˀ߉tH0 f.1AH`AtE1HHD$(HD$ 趘AH1҄fD,HLD$8<HHE1%I)؉D$ @H=EAfL+AD$ xH R8<d/I$It$LjLl$PMuHLEt fΙHM H+uHEHpDLHAtE1HHD$(HD$ N\f1AH{H@8f~L9L=rHHL9A<u;u|HEIL9psH+uMHHHuSFSHu-u AD$ k1AH辯tHP8uAD$ H+uAHHHt$PHEHpLH)LLS HHuI9HD$PLL$PIHHD$ S?Ht$PL9uI)LDLD$PE1LH荭Ll$PHAD$ H@81AHܮuHP8AD$ Offffff.AWAVAUATUWVSHhL)HMeAT$ AD$ %=HC HHHCH,OLD$PA LHhLt$PHƋE I<CWHUL;rIH}%_DE ImAD$ Ll$P% >H@8,IL9Ll$8`L=zfLD$@LL$XT$ HHLD$XM9s+HEMM)L9psH+}MHHK}H}LD$XHT$@HLx H|$XH9t$8H@8E,s0ҨiAH 1҄OI$It$LpE Lt$PI<AHH-EE MHH|HNjE fDMt|HI@8L9sFML K1I)fDD@ A @@ADHL9uI)LI9tH+}HEHxH@8L9tAD$ E@t HH (HCHHh[^_]A\A]A^A_@1AH蠫XH@tL9YIIAHIAIM9t#<uAI*AIM9uI)L1AHAtE1HHD$(HD$ fL$AT$ )% LD$PE1LHHAD$ Ll$P% MuHLuM H+}HEHx5LHEPC6AtE1HHD$(HD$ 莐 fHA8_)f.I$I|$LjLl$P?1AH虩'H@8M1H I)L9AHL9u"H@8AUATUWVSH8HAL!HHPI,$HAH4ЋE % ='LD$(A"HHHD$(N ʁHV zLDu HL9@s HH{xE HLn@8uHD$(HL W D„IcA, AH9DtAE\IHD$(H9HFH)HHD$(t1ATHH9uIH@HD$(H HPHHT$(tEDDt AE\IAEHD$(IHHPHHT$(uAEL+nHLhF %DF @t HH#I4$HGHH8[^_]A\A](HD$(H  HPHHT$(t‹%@=@t AE\IAUHD$(IHHPHHT$(uIfHEH]H@HD$(f.AA3NC {rE1IHH:F fHAH>V HD$(Vf1AHH@8f{„N 0H@8lutCA?A H EBDCG{SSu]1AH)D nSSPSaS3JlMJy AJa5с!be{cS{AS{SM{{KE1QkA1ҀD SSJx:1{{w{k{SIS{7{+{{{AWAVAUATUWVSHxHAAHHPHAH,HHD$0L0H@8uAdAF A< tp)HE HD$`AH5F <wwAHH}:E tcMHHqHËE Xf.% =LD$`A LHzLd$`HIE <vuHUL9brH]HT$0%_DE H*AF HD$`L<KHB8:L9HD$hELt$HDl$@IHD$8HD$PIH$LL$8ML<D$@HD$ LD$hL9s+HEMI)L9`sH+]MHLpH]LD$hHLHk H\$hI9wLLt$HM H+]HEHXH@8AF E@t HHHD$0HHGHHx[^_]A\A]A^A_ÐIIvL`Ld$`IyHnH@8uqL9>ML 1I)D@ A @@ADHL9uI)Lf.1AH萟(<H@tĔL9II&HIAEIM9A $<u1AHcKE1AtHHD$(HD$ VAF &LH AtE1HHD$(HD$ fLHuAF 1A<EA1AHH@8L9r&$HHHL9tKHHL9tLMIHDl$ FHvLD$hHH`g H\$hfsCsHHl$@fDLHEH@8@AWAVAUATUWVSHhHAHHIHD$HHCxLD$HHL$PHcHHCxHCM8ILD$8@" HHT$Xu E0@#AW @"tpt3HD$XH+D$PH0LcHHIH9D$8HHw,HPHL$8HD$8HHCHHh[^_]A\A]A^A_LD$HIPDH<뇐@#D$GAEtD$GHl$XHEkH9l$8HH|$XHHh EAt |$GEILHREH HHEt/EILIHHD$0D$ xPHD$0HHFH9D$8HWrQHHHWB % =TAHvHEHH0tHHFH9D$8HWsHC>ILHAf.LIHHD$0mNHD$0HPHHCAEH9l$8HrIEHLd$8HH@ H9HLHI9r"HB % =tAHEIH9x(ILHePLHH@ HtpH@D$GHH0HL AHHQjHL AHH0jHD$GHIHLH֞HH˝ufDAWAVAUATUWVSH(HAxH)HHYD HHAxHALmx" @#McHEJII)IML HV MH)HI9I~%IJT#H HH HHuJ,HCHH9s DHL@ ALH+IH_HHSH0H9CHSAH#HCIHHCHH9HHSLcB % =pAHRIaf.H+^MIHH=LvIHII)IMH0kHHCHH9nHF@"tht+LHHH)MHHJH0~HUHPHHFH.HH([^_]A\A]A^A_tS Hϼ<IT$B % =uHL@ HHAH0IHĺ Hff.AVAUATUWVSH HAL1HD`"I6InAAHHCH8IHGIEFHH@H9~/AIEHCH+HH [^_]A\A]A^@HC H)H~eHIHHEHAHU~HCHHH [^_]A\A]A^f苻AEHHHZIHAH;HDH0IHCL3HH [^_]A\A]A^E1HHI HHUH0tHHMUATUWVSH HAH1Hx"H.@t?HH@HH@t&HCH3HH [^_]A\Ð蛺HHeIIIxHC H)HI9~IHH:HHCP ff1MxfE1HIHH HH0tHHHI9}EHCEHPHCH<HEH@L@G uet\LGG H>HCfDM1DHH贗IHHHHI9}DHHHHHefffff.ATUWVSH HAH1HD`"H.HAAE1HHkHHC H)H~UHt/HH\AHFtjHHCH3HH [^_]A\ÐAuH0HFHCHH3HIHAH8HfDkAaIHHr\HFHDAWAVAUATUWVSHHAH)HP#Dx"A(A1A@@H}HUO i  x"$ B % =AHEIAHHtH0HH}HD…uH}HEHCH;HHĨ[^_]A\A]A^A_HSxLCH}Hc HLD$XHSxLuAV I HL$`  Mx"HD$`H+D$XHt)HH<H{k۶AHCP#AKL{HIH9HUHxHP'HL@ IIL9zH0D|$h@t$xIỈHMIMD$E1LHD$@HD$8t$0D$(HD$ oHHDID$IEH9sLt$xD|$hLl$`IL9H0D|$hLd$`IH9DHL@ ALHHHDID$IEH9MIIT$B % =tAH ID@"XD$@D$xHKHEHUH}H$HD$pHT$hHH$G E1A%|$xLD$hLD$ LD$X  HCx"H0Ht$pIHL$`f.HH9t$XHB % =HHh EHDŽ$AEAIHH,HHEH$oL$IHHD$ aCH$AHHH$HH$ H9t$X8L|$xHD$pH+$H|$|$DHL$hHCH HLD|$hlfIE1Ƀ@HHD$@HD$8D$0D$(HD$ lHCLEH}HDŽ$LD$hH$HCxH$HcHHCxHHT$pDH0HxHPVAH^HBfDIHH@LD$`LDE1IHH_EH$tHt@L$IHHD$ AH$HIHHAD|$H$Hl$hHHEhD$HCP#fDPH HG AƩPH HH@ HH@HH0H_L AHHP\H>L AHH/\HG ]A=H0Ht$pHD$`HH;t$XJEL&AHDŽ$ED$@HD$8E1MHHD$0D$(HD$ .jHH@EH$HL$MHHD$ @EH$HHH;t$X6{E1MHHD$0@D$(HD$ iEH$tiHL@gE1MHHD$@HD$8D$0D$(HD$ 5iHAfHMH<HT$`HfDH$HA:HH$H3fHSHHH;D$hs8HUHHHL$hHPG E1#HSHHHHD$hsL@H0LD$hHPZG E1HH胎HHx(H[ HH-MHH HfVSHhH1HHIA#@uKHVHDB HT$PA A Ly"xaHHHFHCHH3HHh[^D$ HLL$XLD$PH貤HH`HHCH3HHh[^ËH  uoHL@ H>wH`rf.E1IHD$@HD$8D$0D$(HD$ fHuAHHHT$PIzHD$XHtx t HHHHCH3HH@HxtՋHuH HZfAWAVAUATUWVSHHHHIHD$pHGxLD$pHL$xHcHHGxHGM(ILD$X@" HDx#HT$hE1AvAD$gEtAED$gH\$hHt$hHH9\$X^@MIHҐ H0H9EtlAEt5IEH@HIEHHtDHEtH9t z  |$fHGLMIH@"D$ ,<IHHCH9D$XHVHHEHnD$ft |$gDE1LIHD$@HD$8D$0D$(E1HD$ dHPHLEEMtIHgHCH9D$XH0HVYHG@"%t7HD$hH+D$xH0LGHHIH9D$XHHHPHL$XHD$XHHGHHĈ[^_]A\A]A^A_ÐE1ILHD$@HD$8D$0D$(HD$ cHD$fLIHr7IaH¾HGDx#qAeLD$pIP:HGHD@"AA/IH訩<PLaH&H@ HtpH@D$gHHHL AHH/THLs AHHTHD$gHIHoLH贈HH詇u@AWAVAUATUWVSHXHAxH)HHYD HHAxHALmx" @#McHEJII)IMLHV MH)HI9vI~%IJT#H HH HHuN$HCHI9saDMIHuH0H9eHSAH HCIHtsHHCHI9rzHHkLHE1D$@HD$8ID$(D$0HD$ E1aHPHLENMuH0HHCHI9sHF@"t+LLHH)MHHJH0~I$HPIHFL&HHX[^_]A\A]A^A_ÐH+^MIHH'LVIHII)IZ苻t+ H详<ZHIHHD H԰VSH(HAxHˋ0HHAxHA@"tLt%L[HcHI4HFH9sH0HVHHCHH([^HHVfD <@AWAVAUATUWVSH(HAxHQA HH9HcH,HHHNxHcHHHFxHFH)HLm@"H\A!ǃ=t3H9H0HHFHHH([^_]A\A]A^A_D H9L0sRH@ 8H9}`uWHMdI$HHtDEt BHH9r8HB % =tAHz8H9|L3HH9sHFH.H=HUB % =t]AH/8H9HIDHHX<HDH@ AH I$HfDUWVSH(HAxHyHHHc0HHAxH4H)HnHHcI赦HHC H)H~5HCx"xPHH`HFHCH+HH([^_]fIHAH#HHhHCx"yHH蠂Hff.AWAVAUATUWVSHXHAxHQHH)Lc8HHAxJ 9IHFLx"H譁H9IH{G HCH9HHB 81HMLHAHITE1ILHD$@Lt$8D$0D$(HD$ [H9H{G sHAHHHCH9_L H11HME1ILHD$@HD$8D$0D$(HD$ `[McHV JHFH)HAIHH!LhHHHFHHX[^_]A\A]A^A_H5H踀HkAWAVAUATUWVSHxHAxLqHL!HcHHAxIH tHHSHB HHf%f=tdHHC H)H~/G@t HHNsHnHCHH3HH([^_]IHAHHHfDHH@Hx(dfff.AWAVAUATUWVSH8HAxHQHL)Lc HHAxHAJ HH HwfHHuwAWAVAUATUWVSHXHAxHQHH9Hc0HHAxHIA"H4tLA#HH9v"HfHHHHHHH9rHKH;HHX[^_]A\A]A^A_HCHQH,HH)e HIH90HHBLMAHHU %=HEHHHEHL$HHvD PH}HTH9sfDDH HH9rU DU @H~HnHkxL'AD$ ID$HHI$HRHH9fHLLHH HH9rHKHH<HKYDLLHIHHH|$ HAmAD$HD$8I$Hx1HCvILHϟILH蹟HHH98EuILHAIL(LHAHT$8L0AMHMLHxLD$8LHhfDLD$HHHAfHL$HU fE1ILH_AIILHXHMHDHH}B8L$L9rHI9?y,Hn<MHHE1%I)D$ >HtHH>DII@H9vHHH9rL눐HHUHH}HL$HHE1ILH^AIIPL0HH@ HH@HH8HtyLa AHH8Ht\LK AHH7HAD$ tU%AhLH~Hc]HNH@LAD$ E1%AD$ %%E1LHBlHH7k8fAWAVAUATUWVSHHAH)IHDŽ$@"@tHEHH$HUB % =AL輟H$HUB H$ H$L$A"Ls>H$HH$B H tI$@8VID$ID$pI)@"a$HEAT$0H$BHH8I$L,ʺA} LEIUR8сPHPHHHzID$HHBH@(HH$H$E1LI,$肇H$AHL{iH$L諎H$I$B @uSH$ @%A HL@Ex2EM$01IIDDIS)HHcL9L uI$L$LA'E1I$I+\$H$HDŽ$DŽ$DŽ$HHHHXHBID$HHRHIT$ HHRI$H,I$I,$H|H@HtIT$HH$H$AHDŽ$DŽ$DŽ$&IHLGIID$D$p@"L$HH@ H$H$HHqHzH$`A$A$H$PxHH$ID$xHI;$ID$x HI+T$HID$ H)H H$HkHB HHCE1DŽ$DŽ$MMID$HH$EA8H$A |$puxD% H6H%D=DH%D=DthHDtJHHyЉсA <<<r1$IN H$A!H$IF HE$A@HD$`T$p$E1HDŽ$H$ ʉT$hHl$`|$pHumIE@8%H9HHދ%D=Du%D=DHH9uHf.HH9s6HDXH qHH)H9}Eu%H$H+$IM+t$HIHI)L;$H9rM@H$1EuLL$pIHI)ALAA D $HID$ H)H H]HI$A;T$0I,$X$)H$ LLI$HAL͘LE'$I,$ ID$HPID$HЋC A$LsC H]HI,$ID$HH[^_]A\A]A^A_H$E MI$0$HUHtHHt HxuLbH]HIuЉс<Q<n t HH9uHH9s.Et4$IH9ֺDЉ$IHuHM>DL$hILI)́HIE H)H~ H]HIHAL/HLL$LI,$E1AE T$p9AA`IE1DŽ$HH9H$HD$`HHD$`yT$p$Lt$hH$ ʉ$I,$IEIH$L$LH@ D$@HT$0HD$8LHD$(Ht$ PI,$IE@;tA$A$IEHPxILE%AHD$hI9DEx`(fDHD$hAI9кDE9X`HPx|cHcIH IH HLAHEuH9w|L9wwD$I)LHID$ H)H~iH}IEH9X`HPx}HHZH;$s Hl$`D$H$Lt$h@ID$ I$0H)HIHALH{D$I)HL(HID$ H)H~H]IEHHPxIHAL~HIHALeHMHLߛvC? HgDiH9HL$`EHquEMIMIL9tHkID$ IH)HH9~IHLHD$E1DŽ$A |$p1HhHD,IEQ$IL9DЉ$I9L!HHuDE$<HH|$`D|$hHL$EMDH:DH@u A`AAIA LDD$XLPHD$hIEDD$XH@HHH$IE1H9DŽ$3HL$`HHL$`D$pAD$ $AYfD$IH9DЉ$|$pH$HE9HH9Hl$`$LL$hIHډL$ LqHHqEzIHEI)L{HID$ H)HKH]Hd@H$A@ $-MxID$ H)HI9~IHMLHHI9H$IHMMLHP ID$I,$H{Y{IHALH C<<{MxeID$ H)HI9TMH$1E1HILxHI$0tHHTHL9uHlKIHMLH떀{)HMEH|$`D|$hL$bHc$I):H$L2WLH'V0L A LH@H@(H$IHtEteIHH9t HHuDŽ$HLI,$MEHI)LDT$XyHEHDT$XAHLWD$IELmHmC< <Hu E1LHI$JMID$ H)HI9HH$pHLTdHwu LcAAE HT$hB % =HBL$pE1DŽ$D$hAAA D $Hl$`H9L$hH8 tHH9lD$h8uE$IH9DЉ$|$ptvH$H4HHht IE1LkH$A ZS IHALHHT$hA"E1Ld'HH$IHEI)L;wHID$ H)HIHALHH]H*fDHAHQL L@JDB AuHADB HAL H@0DWVSH H1HH>HG wHHHH>HCH3HH [^_H(HAL8s DH fAfAwLHd LAf w HfHs A΃ffff.AWAVAUATUWVSHhHAHHP(HI 1E1A@ tHHHI  <HHAvAHE1AIcHT$XLD$XHF,1Aŀ11 ʉT$PHHRHR(HtHrHHzED @#D$W1At:E1E1At$уbAtAu9L%q | A9}L%q E<HP(HHu L@HMJ I  Hu HPHEHA"E1H]$ID@#D$W1E1qHLMHcQ HRHHQELcbO$v|$WAEx HE IcL)HH9~!AMcMLHSIA LeEzE1Mt$Lq DAÅMfu |$WMLIcL-1M|$PA9HHBHH+IEHp HAʀf.HHHB +HEE1HM@#AE1DA8AHLT$@D\$8D$ ILT$@D\$8AH;HHH@ H@x MAIuIEHELeHDtHFLLHHtHJHL9Ht HHuH0HHJHL9uHEMdLeH.fkHt HHZH0NLeHHh[^_]A\A]A^A_ADHQH1Dz AfMIA1HE@#@HHH@ H@ɺ D@ uA,t Az u D9A,MIFHHPH;2HHcA H@HHA HJL@PHQ(LA(H@PHtDBAADBHUHB@LHJI+H HIHH LA LBHA f.L@HMJ NLc6LeHDGAxHE HcL)HL@HINHPHEH HBH AAA MIHL$XH$ L Hl MHvHEE1HM@#AE1DB8H0AiHHHUHE1HLT$@D\$8H@D\$8LT$@HHHD$HLT$@D\$8YD\$8LT$@HD$HFE1HHD$HLT$@D\$8UHD$HLT$@D\$8OHEAHB f%f=|H %L Hk EH|AH[k uA,tAzHVk uHhk HL$XH, EHD$ L Hk H{Hu HPHEHLJwAH\$8腼D\$8IcUWVSH(HAH1Hˀx#1蝽HHC H)H~MHHn@]t GH0tHHhJHH]IHFHCH+HH([^_]fDIHAHHE1AݻHkDAVAUATUWVSHPHAH1E1HH#tL&HP"1@tH.HH>G 1A0A!AsA A0=HtDU EA EuPL[H@HOIHAHHtDBA;ADBHCP#€+P" tHHWHHGHHCH3HHP[^_]A\A]A^ENLWLi Az 8H j HayA A uxHGE1MHHك@D$@HGD$0D$(HD$ HD$8%"HC1LWLIi Az vLWL9i Az ZDLWLi Az :lDHG@AD$ Lo% =u_I$L@ MHHeHCP"IHHjE@tHHyHCP"UALHK{IfDAAEMHH?AAuEMHHcPHHtH@ H!H@E1HL0MtL@e ALHHtL*e ALHE1HAufDPH蓿H-H@ HH@E1HL0M Ld ALH_HLd ALHE1;HAHSfHPLSHIHCP"EHH#HHEHHDHHEHHD(Hf H&vDAUATUWVSHXH11HHHGDIHC@#tH>H1@"@tH.HHfHb T$0ILA\HH|$(HD$ HSR#fPHSDB#At HHSDB#ExCHC H)HIHAHHLfHCHH3HHX[^_]A\A]HE Au< IHH.댺PHDL$HZHDL$HH@ HH@HL(MtpLb ALH(HtSLpb ALH HE A`@fDPE E11DHtA0HHLA@H{HRHHRE E1fHH0CHH%BAWAVAUATUWVSH8HAxL)E1HiHHc0HHAxHAI}I@#HtLft G A< Lf)M9EsToH HHAA\HFHIHD$(Hl$ "ID$I9r#LIĀ HnEHHIuHCL+HH8[^_]A\A]A^A_@PH3HH@ HH@HH(HL`` AHH HLF` AHH HG Af.M9IrMLHH@ I9LLHI9r1HUB % =tAH7uI9LLHI9sHL;pqMHH ^^G E1GG ?E17HH@HH?VSH(HAH@"@tMYHH0HHS H)HAIHHHpHHHCHH([^ÐfVSH(H1HLAAHHP(HHиz HEE1aHH&?HHCH3HH([^ÐEx+IcH@H ȃ t| ~ AAu֐DÄxD@WVSH ABHֺHHHtFHHW8A HH4HO!CHHHSAH!HH [^_fDVSH(HHQHQ HLH)HHpHHHoH31HHHt6J t4tQH 1HtHIHH3H([^tAAA tH3H([^tytLIx u1tHfWf.B(ztAIHf.AH7H3H([^E1H791H.HB80SHPHAHQH$`HD$(HHD$0袶 HL$@H H$`É$@HD$0Ƅ$DHf$FumH$`HHcQ HRHHQHBXH$` $FH$`fHD$0HHD$(HA1HP[DtkHL$0H$`HT$(HHPH9H$`twv H^ HAd H$`HHPfDH$`HHtH9tHǁHQHǁH,HPH( UWVSHHHHHLDHPHR HF HtILHA@LFD$0t7HH5] HHD$(D$ D;IHHbfDHH0HD$ $H5] HD$(y;HuH] AAHi^HHA 6H@HP EfUWVSHB HH$% =t{L$A"HH$L^] HY] AHD$8HD$@HD$0D$(D$ l HHt(HHĘ[^_]@HHrH@H$H-^Ճ8 uHLD$PHHxD$V%=0t=@ tՉ1f.AWAVAUATUWVSHhL$L9$HIMM΋$>B f%;fv f=iH$IE(HHHI9HAE"hI](H[% D$L H[HC f%f-fwLL$\LD$PHHMHtNjT$\1 #T$LWHT$PIMHHT$ LlH[HufDMm(Mu8fMMLHLd$0H|$(l$ H MmMtL9tAE f%f-fwH;$tHG@ f%f-fL/HfDf=f=YH${HAE"fH1HHh[^_]A\A]A^A_L;t$PL9tMLH LoLD$PMHHLt$ HL"Z H?Z HSbfVSH8)t$ HH΋R u't"1%= t(t$ H8[^@tOHp(f( 5ub f.sf.5b v9f.5b wC t9HHH H?E1HH>^f(1(t$ H8[^HE1H[HH?TfDSH HAXH9APH~YHH [Lfff.SH@HH$PHD$ _ HL$0H H$PÉ$0HD$ Ƅ$4Hf$6uJH$Pv$6H$PfHT$ HH@[@t[HL$ H$PHH9udH$PtDoo HW HA] H$PHHPnfDH,HPHH ATUWVSHPB HH% =LD$HA"H|$HHHLG1H HItNoXL W L{W HW I9HLd$0Hl$(HD$ $i1HP[^_]A\HvqHL=HgW AJ uVH3H9HtAIHHrL1W AHHD$ "HHHufHHHP[^_]A\f.HHjHxH|$Hff.WVSH HHHt5HSH;HtDBAv(ADBHIHIHH [^_Ð{AfAWAVAUATUWVSH8HyH)T$/HMLDg fAfASAHCxHH;HCxJHH+SHH DL$ HHH\f HHcB H@HHBHpPHHcB H@HHBT$/MPHDL$ DHXHtAFLpPL6H'\HIFHHHCA:HHHP(HH9 tAHH,HHP(HHHx HǃHH  HnA HHHHH H:A HHHrH*HHHHHǃ0HG f%f=St "HpLHM1MAF LS E1LH9AF %_DAF HfAVG#AG8t %H$tAHH@HP Ht!DBAEADBHH@H$HP HAH1Mg@It M~HHLHCE1E1LHCHIGHHHCHHHtXBHL`MxBN4HH@J0HH@ tH@ HtHHIIIuEuHHpAEHH0HH0ǃA HـJ!HH.tG f%f=ScLMtH8S@H葋H8H@`HSxHKHcHH{HSxHHƂ H^f.G# 9fEFARAEFH+Q E1HLL$ .LL$ HISfAV=HǃHH@HP 4HAHHǃfIxM4$HpIHLLMH1 IKfH{1AH0HtH Hǃ0HCxLKHc(HHCxHHcP I,H4RHHpV9S0FHF@H0HVHHtB %=HV8HtBuH+HcF LCp1EIHCxF(C@HFHHFHHF HCXtH~8Hh HpHBH0HEF % =u8HF8tH|$/HtH0HHUH1H8[^_]A\A]A^A_E1A"HH8uLN AHHG HHH0H{DH%A21f@H\@mHhLcuLHURH(9HH@IWHH>HLHLL$ 8LL$ HFHDBAv;ADBHDL$ DL$ E1HH@H0.H8HM E1A H^HIyHCxH+HH;HCxtjHH+SHHC H)H~7H1LmHtH HHHLD$`HT$XHLT$0ME)M)LL$8[DLL$8IHHD$ LT$0(fDLHLL$8萕AE LL$8fHL$XMȺ LL$8 HLL$8tLPHD$XLI9qG f.H.HH@LH.FHT$HH. LAHLL$8LT$0LL$8LT$0TE1ift1tIHz +tIfWf.B(DLE1HLL$8LT$0"LT$0LL$8E1HLL$8H@LL$8LrHkIB80TLH2QG fAWAVAUATUWVSH)t$pHIMH9HoH7H/EF t HF@tHH@fDLgL#F uD<t@ t0E <%= H`AAtHVR t M U 1AAtLMEI AtAEt4L~EG EA EA ,A 1A/E&HMAH H AHoH7AHH;IHHD$ R"HF fD'HoH7HHH;@8)'H3HHt3B < HHHHCH3HE HAգHŋF @HAH诣HƋ@ @'  HHHGHCHH;H(t$pHĈ[^_]A\A]A^A_f.tHHt E HoH7H(t$pH;HĈ[^_]A\A]A^A_DAHIHHD$  HHHBHCHHHNE? A0IL`M1HVE1IHj=HH@ u<t%= HL9~@EDHE@  MHLHHVIB HHhHx>1HVE1IH<HL#tLLHL#HH9~H|HHID$HCIL#HHH2H@HHHB80x LHIHHL#H LHH`IDHqHQHHCH3HZH0XEOLmAU ƒ  2 IELpAMc1MfW) E1ILH\;HI葼HIHCxHH;HCx{ LH+SHMLt IHIT$HAHHML#tDI$IHt7B < w@1HCXH9CPHHL9@>fHH@H註H`HCxHH;HCxlL+cHAHID HoHH;MH3%H@t@HCXH9CP~HVHNHCH3H\.ELmAU ƒ  X usLHHvHHHf+@HHL#rHIHL#E1HHHu+ fDE1ILHD$@HD$8D$0D$(HD$ HcKAILhMC1fW)< trIHL9HVE1IH8HtIl$H1E1AHID$IL#L#I$HtB =vHHHyH@HH`I$HCL#Hq@HHHFHH Hy |H`HHCH3H  LUAJ   s[DLHLcq HHxH@H1@c\H8 H]@AHo?ft[tH Hy Hf.p(fDAH_DE1HZHHB80<DHfWf.@(icf.E1H<HHC1A]E1AE6@uUEI1HxHptLH=HcIEH)1HxHhtLHHcH)H9LMHH19fE1HHHHHك+E1ILHD$@HD$8D$0D$(HD$ HuHH?H胶LHٽfW&E1LHqHH H͵HHCxHH;HCxLH+SHHHTID$IAL#HHGL#t4I$IHt'B *u-<t) t1HCXH9CP3HH4HHtH@H@uHDH3HH`HFHCHH3HHHH;WH_H`HGHCHH;HAH !MH tH Hy VHf.p(f;AH] A)IL`IM1E1ILH2HtEHUD$@E1HD$8D$0HD$(HD$ LHHI9H`.tH Hy XHf.p(A;f.A\IHhjIH@H9$AB:IH@HD$`MpM=H|$`GH01fWHD$hgMt'I@ <%= Ht'H@ <%= HH;l$`HVE1IHLT$X0LT$XE1IHIL0HHLT$XXMOIHLT$XFHHkE1ILHD$@HD$8D$0D$(HD$ HLT$XYHI97IEHhHH1E1ILH0HtDD$@HD$8E1D$0D$(LHD$ LHlHJHH9)HmHcH]xLE17HE$PLcHAPLJH@LHLcEI1Hzrt LH)9E1HVE1Hv%HfD*HB80LHmLc'HHB80LH?LcHLLT$X'LT$XHcAJ LHLT$XLT$XHLHL~HcLH1E1LHHuHHHH E1ILHD$@HD$8D$0D$(HD$ HHLT$XHIHLT$X*HHO IHD$hE1LHD$@D$0D$(HD$8HD$ HHHH IHD$hE1LHD$@D$0D$(HD$8HD$ HE1LMHID$IID$IL#L#LT$XI$Ht3B < HHI$HCL#HLHLT$XHLT$XHD$` HLT$XxHHI LT$X HLT$XNHHI LT$XftRHH`H@Hv%IAHTLT$Xu1H(HB80ut)t H Hy uHf.p(zuE1HLT$XLT$Xtffffff.HAƁHÐAUATUWVSHxHQL!AHD$oB"@Hr0t%HIxL[HcHHKxII)ML`IN@t6HN8HHȀx _HDD$X1N@HSDD$XLN8HJ,Ȁ} uHEH@ LP`R"L MMDсLNX ʁHl$(T$@HT$oL$8HD$ HHT$0LAFCHt$HPHCHHHCHHt@H|$otAF f%f1IHRHiDGAADGHH9t&HtDEAvlADEHV8HH<ЀtucHGH8HCIL#HHx[^_]A\A]IL#HHx[^_]A\A]fDHHHV8HH<@AtE1HHD$(HD$ +sfDF"@Dt4IT$B uwDHHHD$X[HD$XHHFHu*HHPHHuHE1H$H@HHSH딐HH({|VSH(HHLHIPJ`AL9@1B;tHHHVb8HVR`HPHVHHPHVHǂHVHHPHVHHP HVHHP(HVHHP0HNH81HIxAЃO@J HHNHIxJLHHHNH9Q`sH([^fDT HH,HHV@I@H`L H'f.AWAVAUATUWVSHxHHHD$`HHcP H4RHHpHAHh0HHV8Lv Lf0L~H^PHT$hHU8L,иA} LE苁4 P=4 F48I9t3MtEEAAEEHtCHU8HHHKHFHHHt B Q8H86Q8HHHHSJ`HKHHtDBAADBHKHPHH@HHHSHHcH HSHHcH(HSHHcH0H8HSHHK1LcHIxAO@N HKLcHHHIxNLHK;Q`vLVMZML^XL;^HL$`LA@ E1LHLT$PL\$X$dLT$PLF@Ln(M9sEAF tH@8u AE MLMM)HLT$PD$ ^LT$PHC@;tfNEC<HD$`ML0tWFHCH8Futt;@AE@ƇV9W0HVHHHVPHFPHtDBAADBHV(DBAADBHh 4 P=4 w 4tHd HD$`HHEZHd M9aHCLN@MHH@ D$@HD$8HV(L|$ HT$01L;d$hHT$(HPLT$PL\$X Hl$`L^DHC@;t*HL9tLM)HVIILH)HN@HCH@xMLM9LV8sHAF tH@8uHF(@ MMLM)HLT$PD$ [LT$PHCH@xH@LHF0ECTLv AF u'%=tE1E1LHLT$PLT$PLHLT$P谭HILT$PAV  AL$@M)MT$I9tCt}HC@;FtfFHCH8H~~DFt>t5ECHV(AtE1HD$(HD$ EDƇHVHIHHD$`HHHEPHx[^_]A\A]A^A_fDQ8fLv( t(H@8uIVM)HNHIM)MT$Ad$HHD$X HSb8HKHD$XQ80HAHD$XHKHD$XAE < }IUHzt;IMtQHH)%IMAE LT$P{IULT$PIFIEIH@HBIIEHRHPAF tH@8uAM IFHƇLT$PHT$`HHLT$PHM;AE %DAE LHLT$PL\$XqHD$`L\$XLT$PLA@ LHLT$PL\$XLT$PL\$XHT$`LfD YIIH@Hxtt@uHHH9HHuƒ 6f LH ALHLT$PAE LT$PHALHrHHD$X HKHD$X$H} SHp ,HL$`fNLAtE1LHD$(HD$ MLAM)HLT$P3` IE1AHHQE1MLH\LT$P HV HL$`D$(AtHD$ E1HH7FHQLHLT$PIM)LAHLT$P` IE1AHHQE1MLH[LT$P+H{ H+fDAWAVAUATUWVSH8)$)$D)$D)$ HHAxLHcL$HLYHAxHIL$HjH$ 9 HD$`E % =L$AHHHH$H} fHsHHE H@ H$@ 8tH$HL@L;$HO(H$HG(D@AAD@HG DM L$HHA H$H@ % =kH$L$AH}L$IML  t^tHI9r@uH I9sHcH?H9xH M9HHPHD$XLD$PE1E1E1E1f.E $ID$A@LF A w [E\ A F IE1M9sHOH)H$Hw(HHcH|$PHWHG t EHB %=[HE H@H$bH$@ OHHJ @8 {Ƅ$L$HMHI@HH$mH$L$HMD L9@`HBH$HHL$hB % =QHH@H$HBH$L$fWD!# HDŽ$5" HD$PIH|$`DŽ$L$D$`D$pHDŽ$HD$x$E1E11f>L^L\$XvHt$X>L^L\$XwHt HcHfAHH蟈HH AfE1HD$0HD$(HT$ HH_fDHLaLhL$Ƅ$L\$xAK % =IHPICH$H$H$E1HЁ tHA8AHHD$PHt$XH9$H$jH$D$fH9EEDHA uH9EA׋FHEkcL\$hAHL+X$HLZtHH HHc$L\$XHHP H$H+$HSHA{HHH`HPHHHCH($($D($D($ H8[^_]A\A]A^A_f.HHH9D$x.$LD$Pt7AL SA%D=Du@IAA%D=DtL\$xAC @LHL\$xHt$XAC@LHiHcD$pL$Ht$XH$HL\$hL+X$HLZ ESH1E1@uH$H$H HLpLrL$LL諷 @H$tTMM9LD$hsNL~@~tHRHcɋ``„t HL9uH$ILt$hHHHBMLD$`Ht$X))L$`L\$hIT L HH9uL\$hHt$XM\ L\$hkD$`Ht$X)Wl$`ML\$hHIT L HH9uL\$hl$`Ht$XM\ L\$h@H$H$$HD$PtOL gQA%D=DHD$Pu0H9T$Pr'fH9vHA DDtH9Ht$XL$`)t8l$`~2L\$hIT L HH9uL\$hl$`M\ L\$hHD$hH= HHuTHHJH9vDL\$hL PASADDtPADDu HH9u.@.@.Ht$X~L$HHcH$L9$ L$M[L\$xL$IL$L\$x|$`AC hLH UHHAtE1HD$(HD$ Of.DvH=' H  HA HDL\$xA@AC  < DL$`EL$`L\$hLIT f HH9uL\$hM\ L\$hpL\$xAC   IIKHRH$H$H$E1 HT$ptH@8ALD$pL9$H$L pNI1HD$PLHVMB8HH;t$ps{DF4D%D=DILD$Hڲ HLD$Ht L^L\$P;|$`t.A`A`DEEzHH;t$prH|$PLH;t$pttHt$PD\$PD+$Ht$XD\$pL\$xAC  SILRISL$H$L$E1 tH@8AL9$H$[ 1L MD\$`H L HD9t:L9s5DAA``AEuHD9uAD+$D\$pHD$PHt$X!HH$H$HPHD$hH9Hv H8 t HHt$XHL$hDvH= H HA HDf.FHH$H$$H$E1B tHB8AL$~H$pFHH$,HL\$hE1䃄$Ht$XL+XL$  $L\$PELE;|$`L\$PsMLDA^A~A|$~AAII9AEHA)E)tEt HDZHI9EBEtDBHI9r  HEt'E1EtLBL+D$XIADBHI9oHT$XHHE1E1E1IE1E $ID$A@fDA^AEt HII)Lt JHED$A*A#A.yA0A>HHDA>tE1E1A.IM)ADBEADB{H E ~HE1EI  H@% =L\$xIDH(1D\$`DfA. +  A)ÃD؃AD)t fYuE tD^ufD.AXf.%HL`HL+d$hL`uH@8D uDL$`HL$hILDL$(Dt$ GHcD$`AHD$hA|A<HHDALqND0L9AHLT$H讱HLT$HHLpfDEHtE1E1HLT$Hm=H$HLT$HLJt/H$LSFLDGLHuL)H$H$E1Ƅ$A IE1E1HT$xL$HA""L\$xH$H$AK 2@HT$xAH-fD(qfA(fAW\f.DD$`Et9L$`L\$hLIT f.#HH9uL\$hM\ L\$hAf.HD$H$L$HL$P1Ht$XAH$L$MDHЯH$H$L$A"HH$DL$AHE HHHAtE1HD$(HD$ e$HT$xL$A"HDL\$xH$L$AC fDHT$xL$A"HL\$xH$H$AC HEHuH@H$RHL$$LXL\$hH$A AkfDHHD$X1lAID$AEIL$BBB IHE1E1}L$LH=HII1fHILDfL$HT$xHM)L$qA|$#EAAA@A#uHDA#tA.HL)B DR BAHDL$PIE1E1f@ ~L=|HHL$hDL$`ILDL$(Dt$ 3BHAdLHL HL\$x0|HHfDH$D$HHH$B IH E1E1@A|$#H1A=H$HUHHצ  Hw(@ SHL=IHA1E1ۀy.y.HAHHDA|tADIL$%@HDA#tA.IM)BB DBB HE BHvHHCH@(H$HAH.LHt$P1x#L@LfH9#tIHM)MA E '0dD$PE1D$ 1AH(Jy#LQLukH9#tIIM)MA D L$1AtD$p11HD$PLA ?MA H+ Hi H: HjE @VSH(HHHpD@ H耟xHH@HDtH([^ÐH([^Hu E1H H(<EЉH(fDATUWVSH@HqHHF"HkH3HE LF WE 0< F < E F HEHh HH@ 1H9FHH)HpHHHWPH;W`HG H)HH9Ht*HHHHHHHHHGHHH@[^_]A\É<AAA DF A0EAAEAA ,HH U @HM90DF AMACAA /щЁf@8  HE^ f.@(wGF  % =AHHHH H H7<-HF(HH+HPHGH4H`%HG@#@HHtP HX AAHD$ 胨HIH@HHE % =^HAHsHID$HB % = HH@ H9tCHGH@(E1HH@(HPHGHL AHHD$ 5H3%fD'H@(f. E aE1HHF HXE1HHLfHHNF HHNIHIHzHRfHIU A utс <tHMHy HUfWf.B(E1HHf. 4OE1HH I f.*f.H}GA@HHH9H HHEHh с E:A0D HUHHRHwHHU:0afHHx f+E % =HELeH@HD$8F % =OHHvH@HD$0DM LD$8LHA A@ 0H1HHPH9T$0seHhHMHHX補 HH(]HHHHH!E 0HEHT$0H9PHW HH)HAIHHwwE1HH(R AH= H@HUHPHHE % =uqHEH@ HH;B LD$0HA HߩHLD$8A HHIbHH~E &HAH HHRHRrfATUWVSH0LaH1HAD$"AD$#@HCIT$H>H,HHtP 7H AAHD$ 财HIH@HHG % =HHx B % =kHH@ H9HCLcIT$(AHHRH HCx"VE1HHHCHH3H@(H@0H0[^_]A\fDHt;W A с tw@L E1HHbH.HCH3HH0[^_]A\ID$(H@0H0[^_]A\<FE1HHFttHHfzHRHHcHW:0QAH"HAH HID$HNAHHH.HCH3HfH@HHPHG % =twHAHHHRHRHH;B DtHHy tHfWf.B(WHH@ VSH(HqHF"uHDHH*H"HZoHHE1H0sHHHH`HHP~rHHH@HoHHUxHCxHkHc8H|H/E t%E HH@HHt!DBAADBHH@EH(HSH3B f%f=HH@0H([^_]HAHQHHCXHŋ@ hHkHHKxE"t2HC H)H~HH~E1HFHHH HkH3HEHH([^_]@HHH@ HhHS'Hg<pIHAHykHeSH HHXD@ HĊHH@HHCtHS@HB\DH [fDSH HHXD@ HApHH@HHCtHS@HB\DH [fAUATUWVSH(HHΉHP 9DgH- fHcHRHHXS9V0уA wXHcDH HC81HH(tHPHVHS@KHHH`HC@DBAADBHP D9P HP 9RH([^_]A\A]Dt@HC8tH@HHK@HHHC@tDBAxHHP D9xfHcS LnpITHVxS(V@HSHHSHHS HVXP 9HHK8H@HHHC8HDBAHDjLkPHL0HCPEEAzAEEHC81HH(tHPHVHS@HC@Hh`CHC@H0HSHHtB %=HS8HBB8H+HSHH褓HSPHCPHtDBAADBHS(DBAH3YHvz\HHKPH@HP(HH(HCPHtDBAADBHFHB@H HBH+A HHAHHH HJH@f.LH~H6HSHHCHDBAvADBЃ=HSPHCPDBAvpADBHCHDBAv>ADB`E1H,ZH@HyHHff.AWAVAUATUWVSHhHiHE"H@L1L}(L3 IHD$HDe#AA HL7r 'D% D$<DtkHULL$\LD$PHHD$PD$\Ht?T$\D1 zT$<LD$PMHHLl$ 6tHHcHjH@HHM wHcɸHGHWB f%f=|vH %HHJ L HD$ L ʺHEeHoE"@t I^C t!LD$HELAHHoHE f%f=|4H %LH IHf.IB % =HLhLl$HILxD` IA L9l$PI9tMLH2 H;p }HHHXHHh[^_]A\A]A^A_DHT$PIMHHT$ Le/HA4MLD$HAHoILl$HE"@?IfHp AHcHhHRHHM wHcLHu tUHHWB f%f=|tkHc %HH L HD$ L ʺHEuHWB f%f=|tOH %LH HHA3MAHHw3IAHa3Ifff.VSH(HHքtIueHpHPHHtrAIH!HHtH([^HHuH< IuL IѺ lf.HE1eH@HwfAUATUWVSH(AHFH@ZL I HHD@ Ex+LHDHcH IHA  uHxHHHH@HHH+SH HHQHHRHSHH HIH HK HH HIHHHHHC` HpHBH8HAIH3f.A9SMcLCMk`MIcEA}IHAU9S0>AEIE@H0IUHHtB %=PIU8Ht BIcE HKpHHCxAE(C@IEHIEHIE HCXAEImXMe0ff=SHh u)HpHBH88HAIH2HHLH9H?7 HH^H6{!H9&HHLHD@ H0qIU8Hh H@E1IH襁H0HPHkIEHDBAvPADBE1HwbH@HFH HAqHHPH7AE1H'bH@fffff.ATUWVSH H11HHVH>LfHtNB CNH1Ht$H@Hw1Hf.1HtJG A }H1HtH@Hw 1H@8ulHHHFHCL#HH [^_]A\f.<A d(<{ g@8tH`HFHCL#HH [^_]A\E1HH藵NA肵@tH Hy 1HfWf.@(zfDtHHy 1HfWf.@(zE1HԴ@9fHG80rHB80@ATUWVSH HHΉMH}DE HHzxKHHt%HRHRHtHcH IHH;T@Ӆt;D@HHYzy}(tHmf1HH [^_]A\HcHRHHMtI$ wD@HHyHHtHRHRxHtHH@HHH;P@HDWVSH H1HA HH)H~vHCx#HHHxD@ H~yxHH@HH@<tu<t!H0HFHCHH3HH [^_H`IHAYHHCx#vE1H.Ht@<uHHAUATUWVSHhHyH1HDo"AAO#E11t,HHHt B % =HAH@ LD$XHHH{H@1HP(HHЋP HC H)At]HHHCIHHPHCHHHu%9HHʲHEH`HE&fDH0HFHGBH0{\H E1H]HL E1HHD$@HD$8D$0 D$(HD$ HHHQ8HfHCH3HHWHLeHH@H2DJ HRL@HA AHEHHIt$ID$H AHHmHz AA HCHk AHɲH0HG@HcWHHHH@HH@HDH@L I$Il$H+h }HI$HHHL LD M9A|cLD)HI9waHIHJHP 0v I$HHjHHh3H6HH肰HEHaI$HH VSH8HAE11HH1HD$(@#t9HHHt-A % =taLD$(HA"HLD$(HHHH(HL HeH H/fffff.ATUWVSH HAHD`"AAHk0H;F ;F$F HHcB H@HHBD`hH+{HxHHPHSxH+SpHP S@P(HHPHSXHP HSPHSXHSHP0HCHH [^_]A\ASHgFF bffffff.VSH8HHHIHcP HRHHXHcCHIЃDKAHFEH@#D$ RS9V0~H"Wƒt9@HK8~HHC@HHHC@tDBAADBHcC L^pIHFxC(F@HCHHCHHC HFXHh HFHH8[^@HIyL6HcCHLHrHSHHCHDBAv?ADBƒHSPHCPDBAvADBH蓰H艰WVSH0HHHcP HRHHXDKHcSHAAH{1@tAt:HH9s-L0fDHL9tI CHH9rL$ EIH8S9V0 HC81HH(tHPHVHS@KHHH`HC@DBAADBHcC H~pHHHFxC(F@HCHHCHHC HFXHC0j H0[^_HHKPH@HP(HH(HCPHtDBA(ADBHFHB@H HBH+A HHAHHH HJH@f.HSHt#HH9HH L$ AIH0sH>HB uru&<t"%= tDCHA0HfH>0E1H-Hحe1H0[^_H辭HHB {L{ Hb LDHw HOL< tH0L8 H9H4 LEL! fVSH(HHHSHcFHHƃHV9S0~HGRƒt1@HN8uzHHF@HHHF@tDBAvvADBHcF HSpHHHCxF(C@HFHHFHHF HCXHF0H@HHj H([^HI}@HcFHH/H8fDHVHHFHDBAv?ADBƒHVPHFPDBAvADBHӫHɫVSH(HHHpP HAx"xHHHcF LCpLKIHCxF(C@HFHHcFIHHFH4 P=4 w 4tHHF0H@@H([^fHcHRHHl\ff.WVSH H1HH@0Hp8F f%f=HCXH9CP|W9S0HcG L[pHSIHCxG(C@HGHHcGHHHGH4 P=4 w D4EtH HH [^_HAW9S0|HrOoH@ HH6HcP H<6 "H=" HDŽ$1H$H$BLD0mH$HL9@XH$HrL$HHyG H$HH t y/ /HL$H$I>G H$H$H$HHHBI D H$HHRH$H$MHHD$x $8t$8 ]fH$$H$Hً0HC@ f%f=SHpHxH7Ht#F iDFA# ADFH E1HAHH0HEHCHH+H.D$pJfDHHLHHD$xH$TH Ȥ1E1E1E1HD$pHDŽ$DŽ$HDŽ$H$$H$H$ML HHPHR H EIHD$0HD$(D$ 荀HdHHDc0&H$HLD$xE11HH\@tf1Et+1HKHHtL$AHHѹHjVHIpHc$HHJ HL$pHHJXHLxxL$AE A;E$`AE HE1HHcP L,RHILh$AE AEHEeH+CHAEHIEHCxH+CpHAE C@AE(HIEHCXIE HCPHCX賡HSHIE8IU0H0IE@H1HtHIEHIEPHHIEXHC@  HfAE)HǃE1H+HDH HL/H Au> [HvHL/H£ AP> H MIHLd$ .Hu HH H LL$X8LL$XHD$xfAD$HHAHP HfEIHD$0Ld$(D$ $xVf.% HHEHD$xHt^HxHtUHGHD$xHHP(Ht0H9T$xt)HDD$hLL$XDT$`HDT$`LL$XDD$hHGH@(E9~ IcAI,E DŽ$ffEE9HeMcO,MUAEKfDHHHL 1H:aHHA HDL$XH@DL$XHP :H$E1HIHEHPHR HTIHD$0Ld$(D$ $/wf.HA HH@HP NfH:yA AfHHiHH$f.HA HDl$XH@DL$XHP HHmHIH$AMLl$p@H$L$D ILC LHtL LHsH9sJHAILHHH9t(}/D$ uLԟ ALHL LHs;L LHs$HA H{H@HP |A H`H@Hh(H$H$L$:.ts1E1E1E1HD$pHDŽ$DŽ$A HH@Lp(BHA HDl$XH@DL$XHP z/uHHH8/tH$j)L$HT IHHD$ ZFQHH@H5E1AHH輕HE1AHHً@ % =蒕HAH1d=X LʉAHÜ HAAHHHHHHHrHHHrHHHHrHHHHHrHQ IIHHl$ >H IH,HAc詔HH@ 1 HH4Hffff.WVSH H1HA HH)H~:HCH~HP(HtEHMkHHqHFHCH;HH [^_IHAKHfDHPHCHfAWAVAUATUWVSHHqL!H~"@%@ D$dF#@ŨFI$IHD$HHt @HD$HI4$ILd$@DN AyD% =L$A"HHDDN L$HA HAA”@HDH tA fAHCDc0A@#u@EAAE E1HHMtHDp$EDH L HL$pADH KHHD$hHD$pHD$PHHHT$PHHjHHHH$ǃHHHD$X@ljD$`F ;F$F HHcB H@HHBHT$@+@xD`H+SHPHHPHSxH+SpHP S@P(HHPHSXHP HSPHSXHSHH@8HP0H0HP@H1HtHHPHH@PHHPXHSR  fPHH9HHE1HHtHyH@Lp(HwHILhL9jHAuQZf.HxIHHII)8McILHAI9HHMHI)[M HHx3 HuIMHH1IMcLHHD$@D$HLD$XT$`HHD$HHD$ :D$d89@ u @HH8HĨ[^_]A\A]A^A_$HD$HH@:HPHE1H"vAHE1HHHD$HD$(HD$ NlE1@A HHHHH~lDN D%9=~L$HHA~lDN D9@ Tu @HCHHL@L$HVfDDD$hHT$PHپiHDL$hIHBHF fHHpL 1HO/f.諌@HjHHDH L HًP$H@0ADH HD$ HT$(HHFHD$PHH@HD$hHbD%9=HH@H$fDD$hHT$PHHDL$hIHfHDL$hHLD$PD$0HD$(D$ DkfH8H!-L$HH)jDN @1:HAH@H$"fAUATUWVSH84 DHˍP=4 D4EHHK1HcP H4RHHpFHc~DnfHADB HHuAHa5Hut@tH Hy xHfWf.B(DKE1H a3AE1HH*fffff.VSH(HHHcP HRHHXS9Q0~#CHC@H0HSHHtB %=tcHS8HtBuHeHcC LNpIHFxC(F@HCHHCHHC HFXHh H([^fDHCHDBAvADB@HtpAVAUATUWVSH HAHHDDp"AAHDk0L#E ;E$XE HHcB H@HHBKDpDhL+cID`HHPHSxH+SpHP S@P(HHPHSXHP HSPHSXHx0H@8H0HP@H1HtHHPHH@PHHPXHSR  @ fPƃt.ƃt HCH0H [^_]A\A]A^DHpHhH}HtG tSDGAADGH~ E1H;eHEDHhE ۄAqLA E1HH{G %_DG ;HH7+fHHrsSH HAE1HH@0HHHCuHH [HHH [%UWVSH84 HˍP=4 K4=HL[HcP H4RHHpDNHcVAI\IEHD$ V9S0HFHF@H0HVHHtB %=$HV8HtBuH bHcF LSpIHCxF(C@HFHHFHHF HCXHHv0h HpHhH}HtG tMDGAADGHX E1HcHEHH8[^_]DHL! E1HH[G %_DG tHHHH8[^_]HV9S0H(HFHDBAvADBHHo9HoAVAUATUWVSH@HAxHHqHL1HcHHAxDe LmH< tyHHHHHH[^_]E1HHOtHSHB"HK H)HB#HHt LB(HSJ4HpHHSDu;tt HHz ueHfWf.@(zuPfHH;H@HYH$HF80CHF fB#uH0HSHH:HHH[^_]HAIHHSffffff.AVAUATUWVSH0L!HHIHCIt$HQL,I$B % =E1HA"&HKHDq"AyAHCH- @#u H- H HDHHIHPxHHt1H蕄Ht 8A}A4HHxH,H0L! E1LHHxfIEILHDHHuH}HS HH)HILhHp @HHH0t%,HCH3HH0[^_]A\A]A^IHAHHHHLf8QHFHMHQHAH)HubLOHBE1IHHHHHC H)HuLD$0AHHHAtE1HHD$(HD$ 1tfDHHQHMwHEKfDDq"HzAHqAL<} 1HjHfDEAADEKAǃ0ǃ,cH0I$HCL#HSIIHH?=SAtE1LHD$(HD$ 0AIHHHH,^ATUWVSH@HA1H9Hˀx"xH7HH;H/E x"@E t HE@u1HCx"xH0HHHCHH@[^_]A\HH@tL0HAHD$ ISHHt@H3tM@gHC@"@HH~HAIH^HSHFB"@HEG@H>HCH3x"HWHf@ tHkxH?DHXoHHEHHMHHH(HCKurHHHxHHHz AAHrqHHxHHD$8HD$8H@[^_]A\fDLZz HƃHlHPHCH<@uyHHxHHxHC H)HH9~IHIHeHHE1fDHHwJDIL9H4mHHZHHHc{ff.HAHP(HAHHԇ@UWVSHHHAxHQH1HHc(HHAxHH,H)HLH9H>G e% =LD$8A"HHHD$8HHpHBH8HG Q@HHxjHKIHAHHkL|x A HHHD$ G tf.H2HH}H`HHCH3HHH[^_]f.HH@HD$8HALHIHPHAH@HF0IHNHUMM L3H@ALHAAzHH+HRHHLHH+KHIHH HIHKLMM@NLC L M MIJ4H3H HHtQHcLH)HH9HH9mL$HHNHTML) H3H>HCHH8[^_]A\A]A^A_fDEH$AAHnAJtHD$(@HUHH9t+HD$(EHPHT$(HuH%DHEHH9uOtuIHIH}HDHxHH:q AH\EHx< AHHPHHBDHxH$HpDHHeC;kC DAWAVAUATUWVSHhHAxLiHL1HcHHAxHAIlHPHAH}L<ЋW ƒ t ~HGLeHpHtHHHHx0t*HGL(p HH@8HHDHLH ixFM9'HGHHB % =HLBLHLL$XM)HIIHL)Dt$0Ld$(HHD$ HcLKI,AG Lc MGAG HEL}HHCHXqHӻHIHM)IHLL$ IIHDt$0D$( Hh[^_]A\A]A^A_HULeB % =LD$XA"H!LL$XI@DEuGAG u#tIGAG fDE1LHH0HEHCHH+H?H=n E1HHD$H8LL$HHHHE1HFH@HLm HHrUWVSHXHAH1H@#t\H>HH G viHHAH`HHHnHDHVHCH+HHX[^_]HA HH)HHtG wHGHtLHMtAAzLɺqLL$H褹HHLL$HWHXHtWIHD$0D$(Hl$ gHX[^_]IHAHHbHLHl E1HLL$HHHXf.ATUWVSH0H1HH~L&HtG tAHHsH@HhH}tE1HHfMtAD$ ALH.H@HxHtE1LH!HHT$ HL$ Hk tuL$$HEHk L']uID$(HEHUHP(HH@(HGHEƀHUHHHx(t H`'HJHHP(HHIH0HFHCHH3HH0[^_]A\ID$HHxHHGHHhHmHT$ HP ff.HT$$HP ^f.UWVSHXHAH1HHS@#HHHX ALHH3HI@HHH8LAWAVAUATUWVSH)t$p1E1HHAH1HPHALE <  HHuH>DG &u<tHD$8 u58H@(fW11f._D$`HD$`T$dHD$8Lt$H1LcLl>AE <z%= jI>HHuHL$8H|$HBHLL$P1Ld$HHL$(HL$XIHL$ HHAt HT.B@uHHt&I<,HtHT.B@tHH藟HuAG McʼnMGAG L~HCH~@"t?H|$8t7*D$d^\ *t$`HH~X'HHFHf(/dHCH;(t$pHHĈ[^_]A\A]A^A_étetHEHxLYIEHPH;hBIM9|HcHʐH9}IMI >WDu"@tk%=tE1E1HH~ HEH@A9DLUf.HHE ,*\Yy[ ,LU H<\E y@E1HH貮E Uf.MLHLL$0=IELL$0HPHH耛G HG<LHcgE1HHpNff.HBHHtD@AvAD@fDH4fDAWAVAUATUWVSH(HAHHLLD`"AAHA@\ ELD{0L3AE A;E$GAE HHcB H@HHB D`DxL+sIDpHHPHSxH+SpHP S@P(HHPHSXHP HSPHSXHp@Hh0HxHHHPPH(f@HP8HFB`H@PHt@HD@`A~HPHH0HD@`H@HMcHHH@JH(H@HCkHH@(H([^_]A\A]A^A_EAH@\ HH^HHU$HHAE fff.AUATUWVSHHHA1H1HHSx#HHL$tH>HHE twHC H)HyHHLn$HH#HFHt,G bAHH`HHUHCL+HHH[^_]A\A]Ѓ ?% iLEIP(HXBNHH@HHBHH/@#H HI@ DHMcDBD L@D$0HD$(D$ DEH#HH9(LE1LHD$ %AD$@HC H)HLnLfIHAHHkHGHHxfHUHR8HB HՉ HIIHAHGHWLH贘6ffffff.AVAUATUWVSH@HAH1HHSHH@#L$ʃ3H.HH#U 1 5uHC H)HHHt GyH HH LN ALHوHEI|$H@HHPHEH@HH_ID$H [<HvNAD$LGu I$L9BsLHID$HULOL@HHRHR,OI$HHBAD$ AD$ H@1HU 1 HUHHzfH7HVD H0HFHCHH3HH@[^_]A\A]A^qHÙHInHCh"@H(DHIIHD$0Dt$(Ll$ n@tHCHH@[^_]A\A]A^fHLM9tALHAD$@tLHHG@nIHAH\H@H>HHuZAD$ %AD$ @u;LfHH3Bf.HqM E1HHH(LHTfVSHHHQHHB#uJHQ H)HLMt AP v9HHHPHHHCHHH[^LHMtAP wIPHtHJHtH HqhHtYHVHR0HtQHHHCLHH[^IAHLMOWLHIHHE1HD$8D$ HD$8H&L HINffff.AWAVAUATUWVSHXHHHcP L,RILhI}HHGHpHA@ f%f=@t3Ht.L6Mf(Mt"IFHHD$8HHL$8HH;J MceAU9S0LsO$MuPHL9IEPEFAAEFIE81HH(tHPHSIU@IE@Hh`DBAADBIcE L[pIHCxAE(C@IEHIEHIE HCXHMm0h @HrHHj(HHHHBHH+A HHBHSHIHA~HHH@ HHH@HHHPHAHH`IT$ID$H0IT$ID$HHHLHX[^_]A\A]A^A_fDH~A<HHUHHIT$ID$릐HH;I~XAtRHD$8HJHT$@DxHL$HI9DALhA> L HuH|$8x?I~8~8H-I AAHD$ H@MHH|L6IF@IFHHH@8HHHHHhXHEHP0HLLKIHHX[^_]A\A]A^A_fDLH5(H((KHH5 !HHT|L{H H|NHHP@HPHHHcP L,RILh_MHT$@MHHLH+T$HHhHPH{HHMHHhHMHHHHRHH)P L6INHHL$8[IVPHtAE1AHH6HPHz0'HHBXL6IFHHD$8I~`HH,G HL@ 赃HHE1AHHIHt)H@Hx0tL6LH:IFPHHPPNHF AAHD$ RHtL.HF AH;IEPHHPPHHHP HB;IF`.HIHHE1HD$ HNF IHHfAVAUATUWVSH@HAxHQHH)Lc(HHAxHA@"@J4LfH1MtAD$ 6H9MHtGHLp(MzHILNII)HHI薲MLH(yhHHCMcN,H`IEHCIL+HH@[^_]A\A]A^L2qHHIMLcMcK H9HH)HHH;IIHىl$0D$( Lt$ H@[^_]A\A]A^f.ID$HH9HxDHS HH)HHHHHhHP@LHP9 /HA<LHO^9 HCMcN,H0HC H)HHqHHH)HHH9LHHH HC E1H HHAIHHȵLH%?IHHA茵HHL)HHK7fDH#ILHOv DATUWVSH@HAH1H@#~&HHHtB % =HHx HB % =AHAHIHVHnB % =tWLD$8A"HLL$8IHHى|$(Dd$ (PuDH0HFHVHHCHH@[^_]A\HLBLHLL$8HL` tfHEH`H@HH@ HFHVAGHfAWAVAUATUWVSHH9IHIIT$xHcHIT$xIT$H4$ID$L@JHT$xHVHT$p@ f%f=tJf=tDH|$puYHc$I$0HHPHI$ID$HHĸ[^_]A\A]A^A_H|$ptHT$pB 5L~AG u%<t!%= tL> E1LL萠HVB % =HH@ HD$PH|$P+ H51H$HFH9v$HV B % =t^ALEHHT$pB vEHT$pLL$ IL$ALEHD$PaHHX HBHtH@HHD$XtHPHtLHD$XHHD$dI$@8IT$J f%f=Cf=9AG 9 L$LLkHAG AG I$B8DŽ$4HD$PHD$hID$@ f%f=+HAG t)I$@8uH$H9IH)HZL1I1LA1IfHD$XLHPCD$`HLpHT$PMDL9@M9LK$MIIG@ f%f=.HT$XHsD$` IDL$PMT$`HLcM-LI+VILHPIIVH@AF %_DAF D$dI@8KI9Et(@IHL9A$H m14HH)LH9sI)LE1ILd$PIL+cf=|HJ L La= L4CAG IIoHRH$I$B8 DŽ$~HD$PMDHLM9I&MK 1M1M)LL$H $LL$HHLL` IƋ@ <DLD$PIIL9@MfDHD$XLL$PMLHP;HIHD$XLHPLT$HLT$HMHT$XH>2IL$[fD1AH;|$h]L;T$PRHT$hIL+cH)HT$PfLLIT$`x5IHcT$`MD$ DL$PHLc$M 6ALLʞAF $MI߅yC @HT$XHuA$Hc$ID$HT$xH؋B kA$\HT$xB LRHD$xHCID$HI$HL$LALI$HAG B84 DŽ$LL%H$LD$PDŽ$IAGu IL9@LLII$H$H$Hc։\$ DL$PHL$0Hl$(HHHH;D$PIHOD$PDL$dHBIIWH@AW _ЀDEAG <@VHT$XHuA$@Hc$MD$LLc$HT$xII蒘gHBHLHMAALɺqLL$HfHHLL$HHFI$H)HHIL|$0D$( H\$ H$HHH9HDŽ$HT$xMLILLLT$HLT$H D AG MG'HHVHH)AtE1LLD$(HD$ ALzICIIoHRH$ E1MHLLT$H}iC LT$HgC MII C NAtE1LLLT$HD$(HD$ LT$HE$ I$0HGID$HI<$HLLj~H6 E1LI$HLL$H%HT$pA>LBH6 L8H6 L8AWAVAUATUWVSHHAxHQHH)Lc HHAxHAJ4HH@ HSLnL<ʉMT$XcAE vhL5*ALH;BAE1 LMcDLSH0O$ID$HCIL#HHĈ[^_]A\A]A^A_IEHtHxuHt GHVL5o*HT$HAHbHWHUHfHD$\!HT$HB  HL$HHLqHRHT$PHT$h1ҩ tH@8HOT$HSB f%f=|HA %L L4 HE1]:HT$HB |$X|$MHFH9HVB % =AH9IMHFH9HV B % =*HHP HH;T$P2H`E1qHF~HILfHEI9HL)HHIIHىl$0D$( Lt$ HT$HLD$hA"HHT$HIHD$hHD$PB 6E1|$HD$hLL$LD$pLHHD$po|$^HT$pIIHT$haHC LmH)HZLHLmHIMHEHHLAL+HD$hHD$P%LL$P11Ht$PH)L9IG|$MILHHIHL)Hs+LAMT$\LAHcH|$L[McO$tM6LH@HL%AG IwAG M|$HCIL#HIPHLH M@IHAHLHHT$HB wtHB@tHH@XHT$HHHD$PHL$HA tHA@tHH@T$pHT$HLL$xLD$pHىt$xJHcD$pHct$xIpHVH~B % =HH@ H9AbHV B % =HHHHL$pHBLHcT$\ML$0HD$(D\$ DL$hLAHc ILHAUHHcT$\AD$ MHHcfAHLL$@5LL$@HH/ E1H讜HH LD$hLHD$IIAH4LD$pHAD\$@HL$pD\$@DHHH;D$PvHT$PHfDLHcT$\MD$ DL$hLAHcfDAHqI&MLD$hLHHD$PQLH. H0HSB f%f=|t?H; %LH. Hu*11LH). He0AHWqIfAUATUWVSHHHAH1H@#H>AHHHW 1 @#u x"HHHn\H`HHHDHVHCH+HHH[^_]A\A]HQ H)Hx"HE1HoHHHFHCHH3HHH[^_]A\A]HWHNHjHAE7qHwHI0DHH@HH!IIHH|$8D$0D$(Ld$ IHH[^_]A\A]IHA苞HHCx"HP1Q AAAHAYDHvH}kHEt#HGHP(HBuyHH@HxyE1HH>QH$H`f gHQHz8ZH+ E1H辘HH@HtHHEL+ AHHH@ HED$0HD$(HD$ z:LgI,$HtPL+ AHH襊E@JHHr:HA H:H@HP(H/+ AHI$HCfDATUWVSHPHAH1HHS@#HHHMtAD$ ALH葎H@H@HPHHG % =LD$(HA"HaHHCD` AALHcDL$(ILAR0tYH`HFHCHH3HH0[^_]A\HHH@HD$({fLH#?  H0ID$HH@HHI$ IcHL1hA7HHcDL$(IHP(3fUWVSH(H1HHB % =AHH~HtG AHHČH@H@HPHtcHHH HHcAׅxQH`HFHCHH3HH([^_]HHh f@HH5"  H0HGHNH@HZHHB % =AH"IHVB % =LAHILfMtAD$ qALH談H@H@HPHHAt,AHF?HHCHHH[^_]A\A]A^A_ËG u HHzwHAHG H%_HL$8EDEG HBHHWH@HHcH@HL$(HOD$8HHL$ Hx[HcT$8HHPHHWH@HFH~2HLx HLp @LHe H0HFHCHH3HID$HH@HoG @us% =H@ D$6%=@t@6%=T@6%=04@6%= @7HH:HHP@9iHSH`HB"HK H)HB#HHt LB(HSJ4HpHSHHHS:HHP89덐A#uH0HKHHHKA HAIH_oHK+B#H0HSvHAIH,oHS8SH HHH@  t HA@"u/1H5H0xHHHH [vfDlxHtH [ff.WVSH@HHH@  HAP"t tSHP(HC1HHtP >HtH-H0HVvH@[^_HH8DO D%=aAt0HGP w$ сDO D% =LD$0E1HH"DO LD$0HA HHD$ ̙HT$8E1Hp#HT$8HLLAPPHHHQuH@[^_fH@HH@HHPHH豹y f.tvHHCP"*A H1(fDHSH`HB"t%% =ELGHpH1 HpH HhHǃhH[HHfǃ HH蛶LL0LAQ@^HAA<HHD$ LD$@HAHHHHZHHt$@HHt |1L-L5L=bLH(ȋс@@@@tDD<t<tAHHcH9>}H@8t<H'@t tuDHhH0E  sHEHaDHwV  t%=G f.D$HHBHh H'L E1HHD$@HD$8D$0 D$(HD$ HHB % =A"E1HE1HŀuxM<HHHPLcF II?uet\LFF HwHHCH;HHX[^_]A\A]E1퀻HjtL 1H_rf.HHuz"H/LgE uutxt.LmAU w! %=E % =tVHA E1HLE1̓H@HH4E xЃ yIL1HmLE1LH4LmAU aƒ \A H!eH@Hh @L w E1HHD$@HD$8D$0 D$(HD$ љHF HFF HwHo+tL 1H{HCH+HE1AHH訪HI Hu| F uPtGHFF H7^LD 1HHE1HH&E1HHL I HhL HeH]fff.WVSH HAxL HHIHSHc0HHCxHCH4HHIH<P Hف+W Lc%uUtLLGW HC H)HIHAH^HH~HCHH3HH [^_@HHH(L! H~yAUATUWVSH(HAH1HHPHAHnHtLHCH3HH8[^_]A\A]IILD$(tC|/tLHA(IZL 1HW|DfHHh @HL@LD$(HL`HHEIATUWVSH0HAH9HHPHAH4HB % =LD$(A"ڋLD$(HE1Iv B|/}HHHPLcF II?LFF EH7tHKHCH;HH0[^_]A\fDIILD$(tB|/tHHAHXLy 1HzBfHL@LD$(HHhHHUAUATUWVSH(H1HHB % =A"E1芊HLfMtAD$ ALH;\H@HxHID$L HH@8HIDHLH L/IU0HtHHPL/HHHP HIE0t{H`HFHCHH3HH([^_]A\A]fHj0ID$H6HxH)HBf.L/I}(*SH=DEt H0o fDAUATUWVSH8HAH)HD`"A+ALmHuMtAE LAHZH@HxHHP0Hu,HHLnдAHFHLHP0HHP(HBLc@HPH"HHu u*HC H)HIHAHUHrAtE1HHD$(HD$ 苕IfDHCL+HH8[^_]A\A]fKAIEHHxHHHP0HfDIELU HH@8HIDHLH H=DEtXAt\H0HEHCH+HH8[^_]A\A]A-H0HFHCHH3HH8[^_]A\A] HCH3HUWVSH(H1HAHH>HPHAHH,tG AHHXH@H@HHP0HtVHHP@U Lcсu)t LEU H.HCH3HH([^_]HHqHGL$ HH@8HHDHLH H=DEtGH0HHCH3HH([^_]f.HGHH@H% fDUWVSH(H1HHB % =~AHH~HtG AHHDWH@H@HHP0Ht@HAHP8H`HFHCHH3HH([^_]HHh DHGL HH@8HHDHLH YH=bDEt(H0HGHMH@HY; fDWVSH H1HH>HtG AHHJVH@H@HHP0Ht)HHP0H`HHCH3HH [^_HGLb HH@8HHDHLH vH=׋t;H0HHCH3HH [^_HGHSH@H_A @fffff.UWVSH(H1HH>HtG AHHIUH@HhHEHP0HtDHHPHEH@0xNH`HHCH3HH([^_]f.HGLu HH@8HHDHLH YH=b׋t9H(L' HH(L HWVSH HAH1HHPHA1H<KW сu[tRHGW HC H)HIHAHWFHH~HCHH3HH [^_f.IHHWVSH@)t$0HH1HA H)HHHT$ H*p*t$ ^HΣHHFHf(kHC@"H~*p*t$$^HH~ zHHHFf(*p*t$(^HMHHHFf(*t$,*p^H HHF Hf(HCH;(t$0HH@[^_fDH<:IHADHDUWVSH)$H= HHQH1B f%f=DH HEB#{HHHkB % =Ai D$XD$X%E$=f.{&Ll IHD$ $ f.f. eHCHT$`H$@ f%f=Do lHHNHC@"tHC H)HHHCL H~HPHCHHs HVHcL$xL HcD$tHcL$pHlHD$HD$`D$@D$dD$8D$hD$0D$lD$(Hʮ HHHD$ 9 HCH;H($Hĸ[^_]H@(qHHC H)HGDHSPH H;S`%Hc|$`H腠HHFHIHc|$dHfHHFHIHc|$hHGHHFHIeHc|$lH(HHF HIFHc|$pH HHF(HI'*t$tHf(HF0HHHc|$xHɟHHF8HIHc|$|H誟HHF@HIH~HHc$H脟HHFHHIL IHD$ 0H$L IH1HD$ HC@"H<H$H*$ $f.L4 IHD$ [IHAH@HH&H0HFHCHH3HHDIHA HL@H@;nHHCH3HBWVSH HAH1HHPHAHHCH3HH [^_HHH yLA HfH0HHCH3HH [^_@HHUWVSH8HAH1HH-HPHAHL$ HA!j |$XH9H VAA*nA[tE(E$IA$H ‹%D=D#I\$H9A|$ tHH9; uLcL9LwmL%V ADLDDD$8cO HDD$8EA D%=+Dt$XE D%=:At=E0H H H$DD$ L EHDº*HD$(ǾHH9DvfAL% ?AL% -IL9LHE1~H Z zN HED$XD$XID$H9vA|$ u D8 HH9uDt$XA @DE(E$} H]Hĸ[^_]A\A]A^A_E0IJH$*蠽0E0H$ML *E0MDAD$H<*<[H$H]A)IH},cHEHXL`H$LE$HE(II|/LE0HH9މE0AT$H DBu*t [LS HG H$H LEŲDLcE(H$LkE(A]IL KHL`tGH$LE$L8]E0H L H$H2 LE0HU M0LuH]L}LEH$HU(LM8LU@D] L$XH$HU0H$HELmLD$xH$U,L$L$LD$8LL$HT$\HLT$@D\$PLt$`H\$hL|$pBH$LuH]L}HU0LD$8T$XLED\$PE$D$\E(U0D] E,LL$HLM8LT$@LU@E0H L H$Hp LEE0Hn L l H$H~ ELEE0HE H9 H$MEHDH HD$ 諰E0H L H$Hj LE聰E0H L޹ H$Hh LEWfDAWAVAUATUWVSHE1HHfAHHDo(Aw H o$Hc?uX`@(Q:%%G0L  H H DHLD臯wbttZ-auD=Xt DDA9[HfDABHEH=@tx=.G0L  H H' DHLD藮hgIfDHG LHLwW0LLOHD$pHG(LW8L_@T$HL?HHD$xHG0LwLD$PLL$XL$H$G,L$LD$@LL$8LT$0L\$(L|$`Lt$hD$LH$LD$@LL$8LT$0L\$(o$HW0T$LLLOLLwW,T$Hw Do(LW8L_@W0_1XD.PtU$=xDDt)ugRfDHĨ[^_]A\A]A^A_fG0HO LM H HLEˬG0H* L( HZ HLE覬DWVSH0B HHDǩ t HF@uDHHtTDF tjHL@(LD$ AwT$ ~H H/HH@tHHeHHH0[^_D[F qE1HHDL$(mDL$(D$ LD$ uH} H豫L IAIM+QM9w"I9LBBNDu L9rHBÐ{JHBfDSHEuH9rRfL[AIHH9sByÃ?ȀAA@AEI@AIHH9tyÃ?ȀAA@AEIf.UWVSHXHӺ,HLDbH<LL$HIH%I)ЉD$ ?QHT$HHJHw@H=v,L *DHHD$8+HD$8HT$H%HHX[^_]HA DH=fff.AWAVAUATUWVSHHB H$H$LƩ uCHjHILjL9sA}Iy 6DA>x3IM9uH$ B HH[^_]A\A]A^A_L9tILLH)L)HDGHHD$8ɠHIHIXC F,HHH9H 萠IHf.HcP,HHH8I H@@HuHcF,IULITI$L9sH)LHHHL9rM9I?Lv=HH9ufDHHH;tDH$E1HHKL9uIL;3ufHHL;3tHcV,ILH9t HcV,IL)HV8Hv@HuLHD$0蛓H$HD$0J u6HHzu}L$L)MxHBHT$8IHPAH ML$ILB Mt$H$LBHH+j HB HHI L$AH HztHHD$0H$HD$0HaLҒLʒF,H$Hг MI؉D$ iHH 膧DAWAVAUATUWVSHx)$)$D)$D)$D)$ D)$0D)$@D)$PD)$`ILH$LL$,LË~0^D^,$Eu'~ U,7H$HH@HF8H$HH@HF8 AH$H+$D- D% fDWHD5 D$`DDV H$DT$HLbDV(H*LH]ADT$P~$tGD$HHl Ht/@u+?LcLLEKLEHUJH9*fHH$0LE1H$0HFH$8HFH$@HFH$HHF H$PHF(H$XHF0H$`HF8H$hHF@H$pF0$7$PH > H$XDT$`1E~H$LHnn$PH1ZHL$TDŽ$X\LHxIŋD$HT$H%=@ŀ%SvBDD$HH LHT$HH Ű 1> H|$`0HH HcHLHn8EtD$HK+H)?.H$HcH<+HH@LH9o)1IH= HL)L$IHPH$0$HH$8HFH$@HFH$HHFH$PHF H$XHF(H$`HF0H$hHF8H$pHF@aH$AMIHIJHRLH9r HL4H$ILHHXALd$PID@H߅L$H~~fMLC Zuq<tm t]EHDŽ$@LGH$L HHH9uLǃLLd$PHL)sS с~tY% =A E1HL%JEH$\DL$HH$I:Hgf%=t4E1E1HL#o묐Lٯ L,S dfHCf.H$HHHLC Hc$TsT$`IHeH$l$`HHH$D$X&HcT$`'H$HH@HF8H$($($D($D($D($ D($0D($@D($PD($`Hx[^_]A\A]A^A_H LCM/AU % = )L$LA"L[HAU H$ )I@8(EuH$B /|$PH$%0L$HcL̓|$HZuWHc҅H$AL~2I9s-HH9vDHH$FLAH9D1E 01|$HZAHL)A<H$|$P}-9Lc?-H$JHH@LH9-L$H$H8 H$H)ǃ|$HAHc IHEH8 AqAcH$AtE1LD$(HD$ %THL)|$PLt Hp(ML-DD$HL@ e+Hx F0HVAHnDV(F,L$AHVH$0AD#l$HDT$`HV@AD Dl$HIF0H$S F0L$] HL.ILLT$ =U I 9EEH;$Z#F0*Eu߉F0랅DE~$HHcL)HH?H)ׅ?DE$I9Ms'H LDFLƒuIH9wL9.LLL)D|$X1ALl$PLd$pEfWD N L$DE H$Ht$PHDD$HHLF H@(f..F fD.E1HL谕H$Hu @HHʀHu쀤$H H)|$XIELD-H@LDHD$pJH9%|$X:IE1HH9HAELd$pHD|$XH$HL)Ht$HHE@ f$uJfHUMLAL@ uE1HLnEf$tH$IE1ɺHM-*-D$P-~>VUUU)R?T$PHc~!LE L?cD$P?AU % =o$L$LA"LBAU H$ f$IB8U$H$LLHD$H bAHH$HD)1L$HHIHAHIH@HLLHELDLJH9}&HHLd$XHt$pL$EHˋt$PLD$HL$H$LD$(u\$ Gt+H$ALHcEtdHIE1L)LHH$H)HH$89LEsH$ALHc]H$EuHHLL)IH2 DLd$XIDT$Pt$H$C$HMLAL@ H@ Ef$S@ufDՅLd$XDT$PIt$H~mMLALy@ HH@ EH$n@LCH$L HHH9؈uLÃLLd$XHHL)Ht$H?@H@ Mf$LAPEf$fHiML_AL@ uE1HL肠DՅLd$XDT$PIt$H~wMLALY@ H@ E$@LCH$L HHH9؈uLÃDLLd$XHHL)Ld$XIt$HDDT$PD~MLTAL@ HH@ EH$@LCH$L HHH9؈uLÃLd$XIt$HDDT$PDMLAL-@ hH@ E$0@LCH$L HHH9؈uLÃDDT$HfML|B % =H@(fA.fZE$@LCH$L HHH9؈uLÃsDDT$Hf. MLrB % =HE@($@LCH$L HHH9؈uLÃ놉Ht$H%HH@ HHwQEuoHMLNALg@ uE1HLCHHvLt LHD$@芝EHD$@tH$IE1ɺ$1HpE:!I9!H%tHHF8IH9H|L)H9vHH;P8s HP8H@@HuH$hmIH$D|$XHt$x@8HՃD$pHH@IDHD$PH EHDD$PMHD$Pf.HHp @ƀ|$pDoHE|$XupHE HEL)LD$xHLHXzH$IE1ɺ!H!DL$PH$IغHE1HL詉LE1HL薉DL$PH$IغHE1HLyDL$PH$IغHE1HLlyEH$DL$PH$IغAHE1HL+yE1HLyEH$DL$PH$IغHH$IE1ɺHxDL$HIغHHffZH+\$pLIELHX@HD$pIEH\$pHXLd$XHt$pHL)D$`IHH$l$`HHH$~D\$`IHEH$l$`HHH$D$`IH{H$l$`HHH$ZD$`IHOH$l$`HHH$.DT$`IHEH$l$`HHH$kL$`IH)H$l$`HHH$L$`IHQH$l$`HHH$0DT$`IHEH$l$`HHH$DD$`IHEH$l$`HHH$DD$`IHEH$l$`HHH$D$`IHcH$l$`HHH$BD$`IHH$l$`HHH$D$`IH{H$l$`HHH$ZD\$`IHE_H$l$`HHH$>D$`IHqH$l$`HHH$PDL$`IHEZH$l$`HHH$9DL$`IHE]H$l$`HHH$Hcg|$`H$Dl$HF0H$H+$AA!D$`HT$`.D$`IHH$l$`HHH$E|1HE9D$pw|$XtqL;l$xeLD$xD$L$LLM)DT$ H$HJH I @t<E9D$p|$XuAEI HHcL)HHH?HHcH9H)bLLI-Hc1Hzt%H9s HtUHH9wH9a H9fH)L)vE1F0H$ILHF8$`H$hvfE01HE9|$XL;l$pLD$pDT$xL$LLM)DT$ VH$HJH IH=wH%@=@ @WE9/|$XcAEHMȋ@@=I IE H@H$IEH$EH$|$P9Lc7L$IJ IHRLH9)HH$HDE1LH$HH$HHHH$H$uHzHULmHRH$HULmHRH$IE H@H$IEH$H$E1HD$HHu HH@@uHLhHh8_HL)AUIȀE@eE@;H1AEH_ȋ@@t'I @Eu!1HDIP  H$$IE1ɺ1oHH$IE1ɺ@$1EH-H$E1MLIL+T$PKHH9w=H$LcILHHL)HJH$HHhJH9H$IE1LHBE1HLmI^H$IE1ɺ$1HcP I fH$$IE1ɺ1FHH$LLT$@H$ILT$@LHHXH@  'HLIHELHXH@LLDL$@H$IH$LDL$@HHXKHLTH$ILHHXLL/H$ILHH$HX!E1HL{LLT$@H$ILT$@LLHHXHh0Dl$HL$n  HL)vH L1H ~ I9,1HAH$u߅t$PH  HcٸD*~)ш fDYf.v AXf.wf(LA^f(LAYf(|HD$pID$ H)HHT$pH]L=HEHH$B0HI+D$Hc$HH)H"H$L+/H$z(.L;t$h.HUB % =HLP Eo/H$H1E1ۋR T$PED%D@A*XqH$I9`EbDHH$A~|$PCA„DE@McLD$X뙅A&LH+$IcH9DOED|$`DL|$XM!I*X "L;$!,LqH$<L$ML%I)ЉD$ hIH$HPH&H$@kMuALpIpLDD$@H}?;HEDD$@HLHMcUzy,LpH$<L$ML%I)ЉD$ H$HJH&AH$PfIHALH@,tHHH!D$XHT$XL}HD$pH } ] Ht։ٸ6 D*bo&@)EH$AJLD$XHBHHH$IH9HuLD$XH$LMcH)I9,LH$Lt$xDDt$PX$P$D$HAnH$+P@EA*XE@H$uDfD$EҸDDE!L$L$DLL9s"L A HȃuL9DIrM9 $L$DLt$xDt$P~xEj@!L$IEL HHL9uLD$HANH$^@A*XLt$xEH$1D$xAI9$Lt$`EH\$pULD\$8H}7IHEHLAHxD\$8D$x1EH$H9T$`%EHH$HHH!H քyD$x|$xvH}y IALD\$8mD\$8HHl$pH$H9D$`M%EW(HH$C % = HLCH@H$H= y Lƹ6H$IL9ufDH9tI9s6҃0D DAA)A0D HL9u@3Hl$pD$xC % =pLCIA80tHLHuD\$8AKHL6HEH1ED\$8NH\$pLt$`$H$#'$H$I9<  <@H=HH$4?T@ <@ HBH$?I9B <@BL&HH$A?I9&AAA <@nHH$?I9&AADA A@E D Ʌۈ$D$$/ H$\ 1I9E11DLt$`K$P$D$HH$@%EA*XME@H$uDfD$Lt$xDt$PDfE@L$IEL HHL9uLD$HANH$t@I*X녉DLt$`E@N L$H$ L HHL9uLL$HH$@MI*XLt$`DLt$`~EQ@ L$IEL HHL9uLD$HH$H@ I*XLH+$$t H IcH9~D1W|$Ph11EYHl$`DNL;$<DL$PH$MLuH H9@uEuH$HH$DLt$`E@6 L$IEL HHL9uLD$HH$@ A*XDׅE[@L$ IEL HHL9uD$IL$SEEZAXH$H$HB8EH$D$PE~:I9H I9HAH$uI9Hgq L7\$f(HD$XhDE@L$~ H$ L HHL9uH$IL$@ H*XE7AEJ|uv@@L$o H$ L@ HHL9uH$IL$E1LHRLHp/H9HEEtD$PH$MMLD$ D$(踡H$DmE@L$H$LH HH;D$HuIL$X$EE$H$B0 E1Lt$xDDt$PU$P$D$HAnH$ 3 @EA*X[E @H$uDfD$Df.-E @L$H$ L HHL9uH$IL$ @)HH*XH$z(ID$ H)HUH$LAHM9{E1@HH$L$HuAMcLPHEH5Dׅ*E @L$H$ L HHL9uD$IL$ AXEEH$H9$rH9$HH$€tAuoE1E$EAH$uHAH@@uHH$tHP8H$H9HH)EtIHL HHLTHID$ H)HH}HL`+HEHH$HHH$HBH$HBH$HBHR H$H$HQ(H$HQ0H$HQ8H$HQ@H$Q00ɉL$`L$P!L$`H$ T$`HAH$A,E҉Q0HA@I,$i\$xDH$H$H$=K0 L$IHLH|$(Lt$ L9$c f H$EHuc0H~k LULH+$$tH IcH9~DEIcºHELDT$@LH)H D|$PbHD$pHXDT$@)11EDGL;$DL$PH$MLƒ҃1H9h@uEuH$HH$DLt$`E@L$IEL HHL9uLD$HH$@A*XDLt$`8E@6L$H$ L HHL9uLL$HH$@I*XLMcH)L9Hh LSHT$pADNL$LMcɃD$ 萃H$:  HBI9Oz EHI9H$9ID$ H)H] HD$pHEH$HB0g19DHE H$D FA?D @H$1E1H$E1E1_IH$EED$IH$H$DD$H$DD$|H$LL$IH$H$LL$ED$xIH$ H$DD$@H$DD$H$DD$McLD$XMLD$XfLD$XYfDLD$XfDLD$XfDHT$XfDLD$XLfDELD$XfMLD$X8fMcLD$XEHT$XfDMcLD$X?L$PLD$`H$MD$ L$(L8`D$LDD$@Lu$HEDD$@HLLM#cLD$xH$MLDt$(D$ ɖAnD$I$AHPAf$fHELDD$@HD$`j#HEDD$@HLE2dHl$`L$PLD$`H$MD$ L$(L@L$LLD$@Lu"HELD$@HLLcL$PLD$`H$MD$ L$(L訕D$jLDD$@Lu"HEDD$@HLLMcaLD$PLD$`H$MLD$ D$(8`D$LDD$@Lu"HEDD$@HLLbT$PLD$`MLD$ T$(H$ȔL$LLD$@Lu!HELD$@HLL`D$PH$MMLD$ D$(Z'H$@HMHL$`L1LH!HEHl$`1D$PH$MMLD$ D$(H$PHMHL$`LLH6!HEHl$`8D$PH$MMLD$ D$(zGD$EHULHT$`K AZHEHL\Hl$`L$PH$MMD$ L$(LD$HELHD$`fA(HEHLy\Hl$`D$PLD$`H$MLD$ D$(藒D$ILDD$@LunHEDD$@HLLMc^+LD$xH$MLDt$(D$ *AND$I$DHPAD$pHULDD$@HT$`HEDD$@HL_Hl$`NT$PL$MLD$ T$(H$腑R-HMD$HL$`LZfA(HEHLZHl$`LD$xH$MLDt$(D$ AND$I$DHPA$HMDD$@HL$`LHEDD$@HLMc\Hl$`[fLD$xH$MLDt$(D$ k,AnD$I$AHPAf$HULDD$@HT$` HEDD$@HLM"\Hl$`MAHLD\$8?D\$8ILLD$@H}HELD$@HLHz]DL$PLD$`H$LD\$8趝D\$8HH$$H$D$`I,$\$x#B0$H$HH$HBH$HBH$HBH$HB H$HB(H$HB0H$HB8H$HB@DL$PLD$`H$LD\$8ޜD\$8H] A LD\$8IAHLHa}DCD\$8A ADCF % =uPHLFHH@H$\HЃHH H*XLAHL H*XMAHLD\$8H;D\$8IH$Hl$`HT$pH+zHHxID$ H)HIHALpHLAHL H*XP/ H$tH$H$HI,$I+l$($ ($0H+$D($@HX[^_]A\A]A^A_L|$XD|$`E1A"HLD\$8*D\$8ItD$PA$H$JLH+$IcH9DO҅ub1Et$ AID$ H)HH9~IHILDT$@&DT$@HHIT$PI;T$`c DL$MLLH$D$(UD$ Ջ$HxL$MLD$(U<LGD$ 蕋b,L@NL$H$ILD$ IH$H$@ M I*XH$I9E,LMH$L$MLD$ I)IH$HPHH$bLLD$@H}HELD$@HLHZXPEAH$B0A,Df(HD$XH$McIL+$LLH?IAMcM9L)E1H$L$H$LDT$@PDT$@1McIHPEIcºHELDT$@oLH$H D|$PhHD$pHxDT$@mE1Hl$`1DՉML;$H$AhML脗uHH qH9h@uEuH$HH$EH$EH~%I9H vwI9vDFLAuI9AA)Mc҃|$PZLu|$PA,EzH$A0@hJDH9s-@H vMcBDu_HH9tDEAAt؄yEAA>)H9H uMcB HIL9HH$DT$@JHH9v:u;t HH9uILI)$HD$p&HH+$1I9Hc IHAL谰H,LDT$@KDT$@EIcI3H$DL$PMLDT$@H蠏DT$@TH~ 1A|D A iHQ L7:HP L(:xxHtKxxD@DA?D LnADQHHAA!ȀA('H{P L9E5AƒH\$XAAuH?O LF9HOP L79HN L(9HyO L9AVAUATUWVSHĀD$L$HHLLA|L9HA#tfU E1HH9v+#uHHIغ I)Huf.H<#t#HHH9v%@<# HIغ I)GHuDD DEHT$0IIHHt$0H\$8HD$@HD$HD$PD$TD$XD$\Dl$`HD$hHD$pHD$(Lt$ \H[^_]A\A]A^Eu x0LD$xI)HHLt$xAA HHHI苹Lt$xA@L9 HLNH@HD$8G+@VSHB HHLD$0LL$8HD$@HD$HD$PD$TD$XD$\D$`HD$hHD$ptAE1HC tH@8uL$`(H$L$LD$0HHHD$ 趍HĈ[^ff.AVAUATUWVSH@HAxHQHL!Hc(HHAxHAHF@t HH,{HCHH([^fffff.SH HHQ HH)HAIHgHSHJ(HSHHPHHHCHH [ffffff.SH 4 HˍP=4 wD4u:HHJ u.t)%= tHCHH [Hf@t;HHtH@HDHSB f%f=HB0H [tKt HHx ùtHfWf.B(DAH}tVE1HeHfDHWHB80"EDVSH(4 HˍP=4 waD4EuUHƃLKHcP H4RHHpHcFIHHCXH9CPNHCx"xV9S0HH([^fH`fDHxHCHH([^f.HآfDAWAVAUATUWVSHXHAL!H@"@I|$Il$I4$F E  ID$H9HD$8H9F  HLBHVLD$@ AtH@8AAHp HƋ@ % =HLnAH@HD$@H9NE  HU LEHLJHLL$Hg AEuCF  HHLnHRHT$@ AtH@8AE8E6EE1E1HH,RF % =HLnLHLL$@MHHD$ #WG@IHD$8I|$HHCHHX[^_]A\A]A^A_@HPHAH<E1E1E1H9G < H9LxE E1HHljfLD$@A HHILL$@$LD$HA HHgIE LL$HHH٩ IH@88UO E16fDAFHI4$Il$HHpLD$@HA HLD$@H‹F f.LD$@A"HHAIHLD$@A HHDT$0qDT$0IŋF E1E1HHOLL$@D%=tE1E1HHsU H @8u>A ߉U LD$@ALHHDAº)H .HHWfATUWVSH HAH)Hp#P"Hx}HC LcH)HL92HCxHH;HCxFHH+SHHLDH1҅Ht#HKH ILH9uFHlHCx#xH+HH [^_]A\DS0HAH AHK(HMcLcL LcJB;C4C01I tHHb 9HC@HAxHH;HAxtuH+kH(HHPHR(Ht_HHCH+P"DIHH袘Hf.Hh\HHA H譜H@HP(WVSH H1HHVLB AH  un%H~=t;HH`HHHDHFH;HCHH [^_@A@ %=uHIHH H9J A0H*uHVLB lVSH(HHH0F %o=t2HH7@F@t HHlHCHH([^HHHP H9tHHP VSH(HHH0F %o=t2HHG:F@t HHflHCHH([^HHHP H9tHHP VSH(4 H1HˍP=4 w~D4EurHHt:B tgHHtH@Hw~HHSHNB f%f=HDH3HB0H([^f.HXfD<t uf.AHtHCH3HH([^t-t H Hy u`HfWf.@(zuKE1HD3룐HB80u"fATUWVSH HAE1H1Hh A1AtZ4 P=4 4H>HtH?u>HFHDHCH3H@0H [^_]A\H>HH?HW ƒ    uXut f.Et[dHCH3HH [^_]A\HFV4HHgW HHHHCH3H1HHHFHHp d1VPHIlH>HHy+fHHx0H`s@AUATUWVSH8)t$ HHAH1@"@]HnH>HVG R  LfAT$ с uw!t^I $LA HLI LMH>I>HIL уuAE MH~LEE Aut t HSB"@AG Hp(EH~AE ob"E HEp(HnHCH;H(t$ H8[^_]A\A]HPHAH,gE1HH&%G Sf.1E"G AAALM@ t MAD8L9L)IH~HI9LHI9E LE‰u GHH0AD$ I$@(E X0#"E HEp(HnH;HCHAH uH>G RAD$ u „%=I$HP HIH1IH9IE~I $A(HL,Q(I*f.zuL,I*f.E H~XЉu"E HEP(f(HH,f(HHq,fE1HHf(fE1LHeI)DM LHH?Dʁƒ!ʅALEDM fDDIoE1LH"AD$ HMIE1IM9MEMxII*E I= fWЉfHH-2LAHL H*XATUWVSH HAH9HP ffHH(HSHHJHi(Hp"L@#HHك AqHt|L HC H)H~/uEtAD$ uKLgHCHH;HH [^_]A\IHAHYH@HHHSH,tLH`fu+L0wA HbH@Hh(HC6HCHHHD@#UWVSH8HAxHiHHHc0HHAxHAHHHCHtH~LFH,HT$ HIHOHnHCH;HH8[^_]SH HHQ HH)HAIHGHSHPHHHCHH [ff.AWAVAUATUWVSHHHAxHQHH9Lc(HHAxHA@"@J4tYLvHMt,AF vOAF LH% =@LIFHtL`MtAD$7I$Hh(HbHHH@HH@ u<t %= ukH9rkHIHRLqLvL9rEHIHH@H(LGLHIH L,HH9sHC@ f%f=LHxHvB u<t%= ZIHKGMcHS JHCH)H H0GqLbHIHkMcJLH9tdHCHH)H@ f%f= EHHMIHى|$0l$(L|$ NHH[^_]A\A]A^A_HC H)HHqHHH)HHH9LHHHgIL2 AHHHHHfDI$uLLcIcHS IH)H~H`HPHHHCHAIHH蹈HHuK% IFH@8HP H@HL`MAD$qL`HI|AIHHHc1 E1HHH&I|$tQA<LHF!  nDIHHA謇HHH)HHK LH!H9)DAUATUWVSHHHHHD$8H0HAh"@@ 1f%f=@f= NjF AAAA YLnAE t/IUHBt"AHHAAALhAE %A9HSJ" t z#B#9@@@f.HD$8HHCHHH[^_]A\A]@A9D%=H4 L4 @HEHLDHD$8HD$ ׈HHt@HFLh MHSz#J")HD$8L(MHH"YF f.[HC?@fHC@# AEIU1Ht$8HzHzt LH蚷HH92H`HHD$8Lh(M9A HHMH@Lh(HSIJ"F@nLH@@Ht_HH/ZRHCAEHPHCH4gIEL@IF LFF HD$8H0H@f~HD$8L(HD$8HHCH @HHt]HSIJ"C(HSIJ".HHE#UHG2 LI2 @H- HLEPL\HHD$8LHHHHD$8HHD$8H<XLHZLcI@HHL(b1HCHHhA HHH@Lh Lk<H+ H H, L, @H, HLE AWAVAUATUWVSHHHQHDHD$xHAxHcfD$H HL$XHHHKxHcHHHCxHD$XfǃHLHT$XH$HH9H$sLD$xL9*HC@"v $$DŽ$ H$H9T$x9HT$hL0H`HHL$HD$pHDŽ$L$H$H$ 't:L;$ L;$ L;$v H o*I9f L;d$X~ HHI#MIL9 M$ALHETM,$IAE@% HT$hH9T$xLD$hƃM(MAE HD$hЃ $E1HD$PZAEA LH脌L;d$X@5HC@#'DD$PEuAE_ IEE1HxtQHD$XHSPL)HHTH;S` H|$XLHAHleHHƃH9vALHhLD$XLHI|$1M)ILl$`gEItHwFFHT$`IIHLmT$PtHF@HL9d$XƃLEtHWEB u pHr~ o $EqFIFSH$HH9|$Xr6H$HB@ #HHL$X HB  HH9sL$L9D$x LHL$xf.HH9i HHtB@tHCDp#A H9|$X7Ld$xL+$IIHWHt B 1H裨LGHAHHKQHw[fFIEFD9fDHHS[HQHWB H' H fAHIbHGHpFHPDHHHt$XE1AHD$pƄ$L)H@udHT$XH:t7 Ht&L9d$XL & L% HH$LD$XHD$pƄ$I@H~AEA LH诈L;d$XTHC@#FEu&IU1HzHzt LH蕮HE1H9tEHCPHTH;S`@H|$XLHAHaHHƃH9vALHHT$XHT$pI9HT$PMD$L$D$`L$L$LfDE EHVIB A1H"LFAHHHN$EtGE1ILHD$@H|$8D$0D$(HD$ LEtH>G@HL;d$Pƃ$Hn+Etf$IH~eE1ILHD$@HD$8D$0D$(HD$ 足HD$`HAH_HVHIB HMHHO*Ll$`t AE@H HT$hH9T$xL$3sD$$fD$TH|$pH$HL$xH+$HH$I9LH+$LD$xHH$I9H0rHHI$IL9sH+$HD$PL$HHHIt$Dt$`EHcD$`HH)D$XH|$XH|$pI9stIH$LfDD$@HD$8E1D$0D$(LHD$ LH襱HHtHPHVHH9rLHMd<$tMHD$XLl$pdfDE1"LH@E1<@IuLl$pMhIALD$hAE BHH%L;d$XID$LFLHML$ALHJH$H(HxHH$u  H 4L? HJ LHjLHzHzH$LHE1NHL$XHCH HH[^_]A\A]A^A_HCLd$xL+$Dp#IIA L0H$E1E1LD$PHEH6HP A@EEDA AEt xH;D$PIAP H7F uEt8ƃF =%AHF H2[HN MtVHH9|$XrKLH8IEsHI|EIpHNHH9|$XsE:H9$H$$HHEHt` H9rHEIL$HHT$XH@  H@@ Hg LBHCDŽ$@" @#DŽ$H $H,$HHP8HHP@AHHPHHHPPtH, ;0 HHHHP8HHP@A0t@4 ;8 qHHHHPHHHPP1t9A9  ЈmHCHPHCH4HD$XH+$HL@F u&tLFF H$H0HUHHlHCDp#A`A H$H9T$xH HtYytSy jfH$HH HL$HD$pHDŽ$tHH9T$xsSH HZH3 IH8H H9AVAUATUWVSH@HAH9HHP8HH,Ѐ} 1E1Hx H1IHN HFLpMMtIE@\ Mt7ALHYED$AJAED$IHHgHE@;t HC H)HIHAH qHHwHCHH;HH@[^_]A\A]A^HEHH@ PPIf.AHHObf.LH IEEAAEEE1AtHHD$(HD$ +HVAtE1HD$(HD$ LHHD$8PHD$8fDLH5aAWAVAUATUWVSHHAH1HHP8HD$`HHL$`H,Q"} HE¨ $HDG0@D$HHHT$XH7HEHT$XHx(B !% A =!HT$XL$H茡HD$PH|$PHH$L|$PHED$|I@;uD$|&LD$`ƇLL$`HHD$pI@8EI@HADL$x@ HEL$Hx(HH@HxH9HD$pDL$xEHD$p11DD$xE$$$$Ƅ$!LD$PLD$hDt$xHT$PHcH@ HL$(MHL$PHD$8EHDT$hHL$ HHT$h$LD$hT$@HT$XHT$0HPL$LL$`LAABtIQ8HHЁH Dl$|Et HEH8HE@;t Dd$xE$H|$pHL$XQ   t.HH@Ht"xtt@uHHH9HHuHELD$pH@xH@I@A@@A@HUHJxHRPHH;Q HL$pAHED``Eu$$ t$x1ۅH71E!AEMcxHG H)HL9}IHMHlHLHWPH;W`A9}fDHA9HHFHUHcH ILZxI HHtHIHtLt$PAAA)AIHHEMc LL)I9HMMHXHT$XB ]H@8LLL19HFHH A9.DT$xEHEHHxH@PHHQ1H7H9HE$DL$xE$;W0$HHtHFHHGH7HHĨ[^_]A\A]A^A_HBHHHBHHHD$XtHG H)HIHAH.jH% A"=HH@H$HBHD$PHL$`AC!H|$pHD$p$H@;W0HS|HL$`E1ABADD$|HWHHT$X!HJHW$B"Ƅ$aTLEDM@AM)ILML$I@8H,} H%1Hl tEH@8u8HELD$PHHT$PH@xL@/LL$pIAAAAAHEH@xH@HD$`@CgHT$pBMcH1 DD$ HALl$8L|$0Lt$(zHT$XHtHHD$pHD$pHXH HD$pL$H@HT$XB ttHB8ug u,#HT$XHB@HH@LD$PHT$PHMH9LD$pID$AHDH؃HHEtk&HT$XH HD$p@$;W0}HyH`$;W0HyyHE111HT$XHsHHD$p!E1H$kH@HHD$XpHq HHT$XHwHT$XB ut7HB@t-HH@t!HL$PH˥LD$pH+D$PAHHT$XE1HID$ 謶LL$pAIHELL$`L$fAWAVAUATUWVSHHAH1Hh"@@L&HH1HtDB A AZDx AH)GLwMrAHH>(@>AAD$ oAlLE1HAT$ L@HSN$4H^qH=HIXH DHsIIHD$0Dt$(Ll$ S|@tHCHHĸ[^_]A\A]A^A_fH3LM9tALH7AD$@u,L&HRHHzf.LH9HPHӎHHD$TIHD$hHD$XDL$TH3MLHE?H<HulHH@ H AE@H3HC H)H~~ALnAE UH@ H|$Xu?@u9IMLAHAL)HPv$I@(IH u2Hx@ u#<t%= tLHoLHPHLHCHHD@"ATHI HE1HF@!Hu@t/AtE1LHD$(HD$ zf.HCH3HЃ`I$H@HHD$XuAD$ AuMD$THD$h1HxH HyIMHL$`HHRHD 84IEHhfPLE1E1HkAT$ 7APLH诈Kf.ЍJ%=uH E1HnZHH lAtE1LHD$(HD$ jDHt:HB HHPHR(H\BHH@HPHCHHD@"AHI0HE1HHtHu5DH#tAtHHf.@AtAE1LH1AD$@LfHsALHOf. LHJ1AD$ qAD$ u<t iu%=tE1E1LHHfDAHIHH8HIwLHh2HK4H AHE1HD,H H L HAHDAHD$ VHL AHـD$0HHD$(HD$ pt HHBH8 HH'HHBHHL" HAHhIHH@HB@udLwSAAD$ tuo%_AD$ uL@H+u5HuLeHA H_H@HP(H0LH0LQAD$ ALHAAD$ vE1Hd_H@HE1HM_H@@ATUWVSH0HHH8HG HCp"@G HHHHHB Uu]HHK H)HzHPHHH\HHHHH0H9HHH0[^_]A\HJA AAAu% xHf.HG@'HH@L0AHHD$ IHH@H;tM@HC@"@HwHAIH,HSHGB"@HEF@H7HCH;HH0[^_]A\ȃ HLHx,HH8#HAIHXHfHPHHHHǃpHPHCH4HH.<@ukHHpHHxHC H)HH9~IHIHGXHHE1HHJDIL9H HEDP8DEt1HH9t%L$LI)IHI)LLH$H@xIL(F @tH@8%@@HT$xMMM)HىD$ IHEH@xLxEHH$OL$H$AH#H$@ t H@8tH)H$IHL$HT$xAH H$B 6HDDE@AD$ P8HXI9H$tAMHHHIH)IH$H.L$A@ % =u&IMhD$`H@H$AD$ @H$L$A"H"|D$`IAD$ E=fHSH4‹F SHHF @҃7LD$pHHHA@CHxHD$Hp;S0HCH;HH[^_]A\A]A^A_HH~HRH$?H tH'HIH$E1AH@F L$@D$tH@8%@@HT$xMHM)MD$ HL$pACHLD$xHxL@LLD$pA@CuF %DF t_D$AHEH8AA At F@$;S0ƃmH"Z`HUHD$hV HHxHNtAHuHAH)HNV 脼HHHaLHD$pAH@%=D VHE1XHA!AHH -HHL$xHQHVHHRHPHHHRHPA % F HAHL#TLD$hID$HHI|$jH tH%HL$HT$xAHH)HHHHW1HʣH$HT$pJ@]LL+AD$ A;D$$AD$ H$L$HcP HRHHP$$fBHD$xJLBHHBBIHB HzHr(Lz0Hz8Lr@HBHHjPHH_EFL+HCH@HAtE1HHD$(HD$ 袄D$(HD$ AtHE1HxHEAD$ E1HHH@H0$$H@xII$EL8LH$LM)H)L9M3E~McLLMM hAHI)LxHH`HxHPLD$hH E1HH@xILt$xIHD$`MLML\HEHHD$`LL$xLHPxH@ HZ1D$@H;\$hHD$8Ht$0H|$ IHT$(HPH$H9L$`:$HE$@;H@xHEʈ$HHD$hDl$hA)tL9MctMHLfML$M)LLfL$ILt$xLM9t)LH+NE)HIcEFMcHLHPLfL#H_LD$`HHID$I|$uMM)ƅ7HMI)MHHPnL$M)LLfLcMHM)LfH L LLLL$XeL$LL$XH HUWVSH(H1HHHHtVB HHt.H@HHCxHKLcPN LcƒN PHCxHCXH9CPLH3cHCxLCHcIH9HCp"@HbHCxHPHSxPPHCxHH+PHKxHcxHHK@HCxH<|@BHCH;HH([^_]< 3HVBHHKHCxHkHc8H|H/E V%E HH@HHt!DBAADBHH@EH(HCH3H@0H([^_]HCfA]xt[tH Hy 8OHfWf.@(2fH(kHcH<@E1HuHCLcHHHCH4ȋF umtdLFF HC H)H~1HwH>HAH_$HHCXHŋ@ IHAH>HHHHGHB805DH訫HH@^AWAVAUATUWVSHXD$H9AHMƁnH9HqXHD$(HHT$(HSPH;S`H0LLSHIoL|$0Ht$(HD$8H`HD$@HHMHD$HlHI#FHH9t|LuAF HSPLSHII9wM97O%AF fDHHL7HEtALAuAFuf.1HgIHCPHSHHHCPIH M'ILeAF <UL+{HAL$ IAF LAMHHHSPH;S`MLKHHHƃO<5MHD$(L|$0HKHMG % =AHfIHCLfh#@" Du]E1AD$DhG t eAD$ < tLH0HFHCHH3HHX[^_]A\A]A^A_fAD$DHLh q@AD$KEtwPLHteH@ H*H@D$KHLMtVL LAHLT$8SHLT$8t/L ALHSHtMLHD$KML@HAD$LED#L$DZEHHH0tH8AD$t G OH~HCHH3HfDHG@tHH@ HlL I HZPDG t&% =AHHsL,M~HI9HH}HEt[|$KIMLHD$ 6H}DHHCh#DD|$Drf.HCD@#A0E% =AHH螪IM$H H DL$LEAD$I$H@MH~yLLIAMLHIhHHHFHCH;HMLH-4H}7@H@(L,HLh GfLHHqHHHHYLHsHHhH MHAWAVAUATUWVSHhHAL- 1L0HHp0H>HHH IcDLHVHCHL$@@HE1MHHD$@HD$8D$0D$(HD$ t^HHPHL9HaHVHCHnHHPHHHA HIAD$ Il$E <  H0HHHHS H)HAIHHQ$HhHHHCHHh[^_]A\A]A^A_HVHCHnHHPHH HAHIAD$ QIl$E #< # H0H6wTH6E1@@~AMHHJHt HHtH" MH藳H H0uHCHVL~HHBL MLAD$ tC uH\H0H9LEEt3HEH@HHEHHt@tH:t  EDHCHIMH@"D$ Y,H.@" OEA@@@AAEEtxPH\HtfH@ HcH@AHLMtUL< LAHLT$X(FHLT$Xt.L ALHFHtMHH胫AAMHHHH0HEjEIHMHHD$XD$ *HD$XH(`H]HCDh#A@@AAE11A@HnHHbU HŁE HHHH0tHE HթEHxA HHH HLH@HyAyHIHHD$(HD$ YDGAADGEHHh@HH@8H"E1HMHH0D$0@D$(HD$ RHHEE1HMHHH0HHDHMHeH`HHHDHE1MHD$@HD$8D$0D$(H`HD$ RHHHHDBH<Hm<HHHCDh#EtiA@@@{EEHEH@Mx|HAMHYHHvHH0A@11HMH%HrHMH %H\HH LLIxHHHaHX HħHi H赧HHvHHuHCHHHD@"AA<HHvHHufff.AWAVAUATUWVSHhHAH1Hh#@" L.H~DuVE1Au8G < tSH0HFHCHH3HHh[^_]A\A]A^A_;HCh#DtG A< uAD$^EtmPHHt[H@ H&H@D$^HL0Mt}L ALH@Ht`L ALH@HtCE1MHHD$@HD$8D$0D$(HD$ OHD$^@D$_1E1HMHD$@HD$8D$0D$(1HD$ NHPHHEEHLuMH0I9EGtfHH@HHGHHtK@tH:t>A~ u7HCLHD@"AALu\E|$^UHCIMHH@"D$ $Luf.Ht;LuMt2EuGt AF LvHCHH3HDL0|$_ H-rA HHHHELH@HyAyIIHHD$(HD$ SED$AAED$GHEHx@HEH@8HnHHCH3HHCD@#A0LHbMHH LufDLHLH腀jHHrHHqH^ MH3fWVSH H1HA HH)H~fH{HCHWHHHFHFHG" tDG#EAxT0uHH [^_DHVA0HHFHH [^_ÐIHAoHf.@uHDG#AfAVAUATUWVSH@H9HH/E tHEx HSxHCHcH H9 HtHDn A AtHHxAHvHt?F uGu%% wHFHtHpHtFuHHoHHAIHmx uH@H@HHCH;HH@[^_]A\A]A^AuAtD%= D%=*D% =LD$8A HH1CDn LD$8IA LHEA_HH3LD$8ELHD$ <HtP LD$8M]LEHa_HHHDfHHDn AUHLfL@LD$8Ef.HAH[HHyDn f.AōPHVHHz tDHCxHHHcL$LcnHHmI$Hʽ IHoHxHyuHp@HPHLrMHSxHHcH4HsHnHH}mHLAH IHffffff.AVAUATUWVSH`HAH9HL`(M HSxHCHcH H9wHtHDv A $AtHHxA!HvHGF uI)% HFH HpHFHH(} ;E1MHHD$@HD$8D$0D$(HD$ FHHp~ HFHxDhEFHC H)HIHAHQ HHFH@HGHCHH;HAuAtD%= D%=kD% =HLnL@LD$XA LHEA[HH} AMHHhHHC H)H~R~ HGtiHwHHCHH`[^_]A\A]A^f.HHDv AIHAH ~ HHGuHVHr@LD$XA HHZ>Dv ILD$XfAHHWHHDv Mf.HPHAL$AƍPHVHVHzK HCxHHHcH,HkjHHiHEHEDshHPHEHD(HDpE9\LHYiHZ MHLD$XELHD$ 7Ht P vALD$XMELHYHHHDHxHyHp@HPHtHjHtHSxHHcH4HsHiHHhHHHH(HE MH*fAVAUATUWVSH`HAH9HL`(M>HHP(HH,HSxHCHcH H9bHtHDv A AtHHxAt^HvHtGF u)% wHFHtH@Ht @LH{gAuAtD%= D%=OD% =HHLnL@LD$XA LHEAWHHEHPHEHD(HYHP0HtKE1MHD$@HD$8D$0D$(HD$ AHtHp~ AMHHQdHHC H)H~R~ HGtiHwHHCHH`[^_]A\A]A^f.HHEDv AAIHAH~ HHGuHVHr@LD$XA HH9Dv ILD$XfHFHxDhEt+HEDshHPHEHD(HDpE9HC H)HIHAHHHFH@HGHCHH;HH`[^_]A\A]A^AHHRHDv &HPHAL$AƍPHVH$Hz HCxHHHcL,LkeHHdIEfHH#Hy MHLD$XELHD$ #2Ht P v3LD$XMt}ELHT"HxHyMHp@DHPHtHrHtHSxHHcL,LkHdHHcIEHH0#1Ht MHYAVAUATUWVSH`HAH9HHQL`(M'H@0E1HHPHSxHHCHcH H9 1HtH^Dv A AtHHxAt[HvHtGF u)% wHFHtH@Ht @LHbAuAtD%= D%=:D% =8HLnL@LD$XA LHEARHgHE1MHHD$@HD$8D$0D$(HD$ <HtHp~ AMHH_HHC H)H~Z~ HGtqHwHHCHH`[^_]A\A]A^HCHP0HCH,HHDv ASIHAH~ HHGuHVHrLD$XA HH5Dv ILD$XAHHoNHDv HFHxDhEt+HEDshHPHEHD(HDpE9HC H)HIHAH HHFH@HGHCHH;HHHL$AƍPHVH Hz HCxHHHcL,LkaHH_IEH֯ MH{LD$XELHD$ -Ht P v3LD$XMt}ELH7PPHxHyfHp@]HPHtHrHtHSxHHcL,LkHL`HHA_IE'HHqHѮ MH越DAVAUATUWVSH`HAH)HHQL`(MH@0E1HHDLHSxHHCHcH H9 mHtHDv A AtHHx#At[HvHtGF u)% wHFHtH@Ht @LH^AuAtD%= D%=JD% =GHLnL@LD$XA LHEAKNHHiHHPHGHD(HCHP0HtKE1MHD$@HD$8D$0D$(HD$ 8HtHp~ AMHHZHHC H)H~I~ HEt`HuHHCHH`[^_]A\A]A^ÐHHDv AEIHAH+~ HHEuHVHr@LD$XA HHj0Dv ILD$XfAHHIHDv HHL$IHCHP0HCHtHHH[^_]fH H>uDHDD$8&HDD$8A uHHr ~uH== HuAIIHHD$(HD$ :xH(i@H\At5A H tH H A HEH IH謄HEP H fffHX HGfAvHBH8f.Hi ENcLHt B vLAaHBHx uA Jf.HBHx(uA *f.HBHtHxtE1fDJ t,1t#HBP t HD1HB1ɋPuHH6fDWVSH HH׹PԃHx8HHH J$@@% ȉC@Hz0HHAH lH9s&HAA ADD1D HDH9u݉< 1HЉ ‰1Љ ‰1Љ ‰1Љ ‰1Ѝ 1HAAA "HCHHCH [^_f.1E11H= ffff.WVSH HH LH1ҋA\AAuHQ8H9tRHuUHI THA\HۉA\HHX8t!C tOHH\CH [^_fDBAADBH`\HA\% wHCHtH9ptH9p0uIHHH [^_ fECHQ8H6HH`\HA\HdfWVSH HHHLHP L9t4Ht IRHHHX tIHHH [^_vfDH [^_ATUWVSH0I$ML MHHHp(ME+>HFHH@HHVHHRL@HtHHLA@LcIuIH=3 INLH9tvHcPD ҁT$ HHЯL AHHD$ 谯 LФ A HHD$ 莯I$HHP UHHSAIHHH0[^_]A\DH@HC[f.A@ D\$(AAAtAÉD$(VfD% wI@LP8AMMEfffff.ATUWVSH0HHRHHHHH@91E1L<HcHGHHuY DHcD tgHH: DtHCx HHHCHQHcҀ|:t=P_tLA@8tH߲ ҋ%@=@f.HSHtz uHRHR HtH9tH9uBtHHHHBD<YHHHQfHGHHRd1fMhHCH@C c HC\HCHxHH9h uP\1AAtHH8HHR H9tz1EtHH8DBD9AL1EtHH8LcYMcFT F8T )1EtHH8LcYF2T A H1EtHH8H IHHHX[^_]A\A]A^A_UDHHHuE1HډD$0D$0AHHOHNGHCHxHKF\MHD$@E1D$HS tDAWAVAUATUWVSHxL$MILALHED|$XQD$l1)Ѓ=AHHHHEH3HHE1E1HHT$P1HD$H!HE1Hǃ1HL$@HsHD$\IHHHHަ AMHHP@HD$lHHD$ Mt(DL$XMLHD$0Ht$(D$ $DEH|$lH\\MLH^EAAHH T$\E1IHD$0HD$(HD$ HHtD$lPv.t ,tH`\HHL$PHD$HHT$@HHHHt5T$lLLIHH^HM HcH1HHx[^_]A\A]A^A_fDE1 HCHVH 8HD$\HD$PHD$HHD$@HBHVBHJ\HHJ0$HcH&HcH&HH&LrIHH脳DEAv ADE#HHP1HSMMHHHD$(L|$ !ffff.VSHHHLHLD$8LL$0R$LL$0HLD$8HD$ T$(HMHH[^DATUWVSH@$HAQ HMLΉ% =tULD$8AH>V HL$8IAHL$ HA HAEM\$(H@[^_]A\IMIHHHL$8f.UWVSHXHHHHP H4@]*H@8HLc@LHHD$8D$0 L$@BL LD$ E1L$(HOHHH(H} t=HB]LJ8IcIAD LB IHL$ HHD$(HHB]t9HR8H,H`\HHHh8t H>tEHH\HHX[^_]fDHc %E1A vfD1H H71f.SH HH@]uH@8HH HL@ Iklf.AWAVAUATUWVSHhD$IHHMMHDN A  DHD$X% =_HHVL@LD$XA HDA1bHD$HELK AA HHD D$ |$(8HHwHPHzHHx0AuEDzEu HUH9r(t2LL$H1L EHLt$0Ld$(D$ sHP\ _Hx L AHHD$0HD$(D$ 0>H0H@~ t7L U IHHD$(HD$ DH~1H HHHFH8H+NLD$HAHHHL7 AHHD$ EMMHHD$ ֘O HHh[^_]A\A]A^A_1At%HH@HHFHHt @tHHD>HH<HD$HHT$HLԒ AHD$ BMMHHD$ @$PH AL11HDHD$H]HHXIHHG HMMHG €EW s W HH\ HP\H@8HHx(LD$XA"HHjDN HLD$XfLEMH?_HƋG E1҉t < (LW t&AE1HHLT$@訑LT$@HLxIWHPW % E1%@t HLJMHHىD$ 膖N IAHH蛯DFf AADFHHPHHPHLx1Zf%߉G E1HHH@H8fD< HtYLHIHA] LQILWB] LJIL+J HHHB@] tLHL+Hffff.AWAVAUATUWVSHx$E1I׋$H$MLL% A D$hT$lAMGME1L9tKCHSHӄt<'uHkCIH<:uCHS<:uHkCIHML|$`D$tWMM)II~It$H= DL$lH$EL7)D$IHD$`H$H)IILH\$XDT$(DT$PD$ 2HHDT$P6D$htHCHpHHz0HHx[^_]A\A]A^A_@H ALDH$D$HAHP(HL4Lt$`5DL$lH$EFLC(HID$HD$`AHD$`J\HLI@ LcHBT IP(L@Ɂ L$ H$HHEfH= HtH= HH$H`$M*1AFbIHBH4IvHHDNHKHEtHHHHx H ADT$PDT$PH$HHPHR HpH$L Ɍ E1DT$PD$@HD$8D$0D$(HD$ HDT$PuOH$Hy DT$Po{DT$PLL$XIH$LD$ DT$(/HHQAF 1%t'IHBH4IvHHt DFEtHL$lLL$XH H\$(Hl$ H$AE`fD\$hE6LL$XHT$`DH$IDT$PD$ HHDT$PHB8HPH9rHEEHA jH@DT$PHP pMLt"DL$lH$MM)LANXT$lLL$XH$HD$0HD$(Hl$ HE AE_H$H(ZWVSH@HLDHLD$8LD$8IHHى|$ E1MHHHt(DGAADGHH0[^_]A\A]A^HH肹DuHHA[@A HHك$$uaE1IHyE1HHK HHtkAMHHHt,HRf\HHpALLHAH) EA!HLl$(H|$ ^AHˉ EA!HH|$ ]fDAWAVAUATUWVSHH$L$DD%D$ H$D$xMAT$dL$LHtAD\$dEtH$H@8qAHV %@=@tH$LM+AL$1UHHĘ[^_]A\A]A^A_DMcIMuH$I9ID$xH$1T$dE1H0 Ht$pD$|f<'t"I9HI9HSv<:u{:uM!AL$,H9$HL)<:|HLH|$h|$xT$dIDL$hH$D$0HD$(Aك0DDL$hLD$ 1!1HtAH(Ht9H;l$pt2} sHT$hD$|IH$MHT$ HD$(I9tHFHyH;l$pRHuLf M AD$I$H@HID$HHp<:HTI9IHH$L M E1HD$@HD$8D$00D$(HD$  H(HwHHt$hQIHLHz>:D>:`H:QfAD+$D$dL$H$LD$ HEHHfH$LM1;*FtH@8 H$H Q%@=@H$<HL)M9M>|$xT$dAH$MD$0HD$(Aك0LDDˉD$ .HH(H$E1H0H9E Ѓ '$0#$@t D$`ut%1= L$`D$xD$xH$MMHH\$  D$dD$(Dl$dEtH$H@8?AH %@=@Et:HEHx(H$AMLD$0Hl$(D$ $}-H$L9HAIwE<7HvvAD$tnI$H@HID$HHtQHHЅxu=t H1HtHrH= uH$MI1H\$ EtHEHx(Dd$`A H$HEDD$D1$1H$1AHŋE Ѓ D$xHED$HH$HHiHH$ H={ LHEHP(H B@HEH$AIIHHD$(HD$ % TAH] DD$dH$E1H$L HT$(AI)պLl$ 2`H$_gHEHHYH HcHHH&H$HEHHH=" H= HEHP(H?HEAIIHHD$(H$HD$ H= HAVeIGSUH Hc HH=e H@H=h HH$H`H1@t@tf@tHttftH$1lH8@tk@tftftHEHHHEHp HH$ASE1HD$(HD$ H=c H$H0HD$XL/LH$AMHD$0HD$(D$ 0(HtLD$XHAH$蹜HHH9uH=Ԁ HH= HH= H E  H$AHH@H@H8H$E1LH$HHEHHH$E1It$(HD$ (H=v HtH=o HHEHH H$E1It$(L|$ vH= H8JH= Hƹ 8&)H= HtMH= Ht:H HCH=d HHEHHH H= Hƹ8H=~ H=~ 둹 H=~ A_IWH=~ HDH=q~ tHx =U gHx"HHA@  <%= DH$ HF @It1HH@HID$HHt@H:HEH$HH9H(AD+$t$dL$H$Lt$ (HEH@(HH@HR|$hH$IE1LD$ { E<AW? H$L9V$ nAH$L$XMMHHD$ L$(LHCHPHL$d9H3M9uwH$HviAEtbIUHRHIUH HtFRtH Ht7yu1H=b Hu1MILHD$ WH1D|$`LLHXH@HHHD$XDD$`H;\$XH3E1LHHHHED$t L$AMHLD$0HD$(D$ HH0~ u@HFHhHrxgH|$htHL$hHAxgHt$hpfT$`H$MILT$(HHD$ *~ tH;\$X$H|$htHT$hHD$hHBxHD$hHx[^_]A\A]A^A_1AEt&IEH@HIUHHt jtHLg ILHD$ 1>oH$H]ESHUHRH HMHH3DAHEtH Hy Et H1HtHrH=7` E1MHLHD$ HH7H$B % =t)H$L$E1LIfDHLrH@H$rL$dHrHD$h $L$1MLD$(D$0H$HD$ HH|$hHPHZtHL$hHQzHD$h@D|$`9D$dDBACADBHT$hHBH@HB@NHD$hHd E1A THIt1>LLH Hy0UHRHtDBAADBHL$hCHD$hHQHZHQL$dJHUHz0HPHtDBAvYADBHT$hEL$dHt$hHBHhHBH LUHG0IEHPIEHD(HX0LLDLHD$PnHD$P,@HHD$xLL$ ME1D$0D$pD$(HHAVAUATUWVSH@D$D$HHMLDl$(Dt$ HHtHH@[^_]A\A]A^HtHLg AHHDl$(D$ IHtH@H@HHx0tE0xjAMHAA HDDD$0HD$(D$ dH\HTH g AL U/IMHHDl$(D$ nfDWVSH@HLDHLD$8LD$8I$HHى|$ D$(H@[^_fATUWVSH@A@ $HHLẺ tOLD$8AH|LL$8IF HDd$ EH\$(H@[^_]A\fIM@LJLL$8fffff.UWVSHHHLHLD$IE1Hىl$(HD$ T$0HOHH[^_]fDATUWVSHPA@ $HHLE% =tHLD$HAHILL$H C HHDd$ Et$(HP[^_]A\DL$(E1ɉt$0HD$ ffffff.UWVSHHA@ HHLDˉ tHLD$8AHLL$8IF H EH\$ ;HH[^_]fIM@LJLL$8fffff.AWAVAUATUWVSHH$H$cH$DD$O{H$HH$HHPHAHD(H9H$XYhXHt(HF(9X"H$H$Ac<Lt$P1LLi_ ALH\$TD$QD$(D$ H$H$/HcH@1HHtXC A V<N :%= DH$1D$0L%2L=$d HH@HHB`4LY LE1ACtiELA IxMMXE1J|tFELA MXMM@G\$EEHI LAH HIILL~BHITt'Aw!T$0DH> EЈT$0HHJME DkH$D$(D$ IHHL$@H$yHHH@HPHt0H LI8Mt$DQ\AMIp MX(H,H=] H MAxIpH=\ H0HdF ZH$H$E1IH6HPHHRH@1fEt;HI LAH HIMDLfMM@(IxMM@(MXI HI(LAI HI(LA|$0uH$HH@HHBH4uyH$H$AcE1d$PD$(Lt$ 1Hĸ[^_]A\A]A^A_teH HHIH&D$Q1H$H$AcE1L$PD$(`Lt$ -tFt H Hy utH fWf.A(zuu< D$Q+E1H$H(OC H$H$LZ AD$(D$ 1HHH$a|$Ot%HEHK903HtF u#H$H6Z AAHH$1Bt/HH$H@HHQHHt DJEtHHUH$IDBHD$(HY HD$@ELY HD$ HpY LE&ffffff.AWAVAUATUWVSHHD$ HHMD@;DAD$`҉T$dE1E11Au AF 1HL5Hz1AD$HtF8D/E&FA L^ EAtH& A} IcLIVHHH@HPHH+SD|$HH HEHQHHRHSHH HIH HK HH HIHHHHHHT$kHHHHĸ[^_]A\A]A^A_A@Ƅ$CfLl$pƀ1D$PLHL$VD HuG ]HG1Hq@HeD訩X1KfA@MHI)Ժ sIHHMcHHHEELWM~AAIDl$PM)MfM $McIHHAfM9uDl$PIKTƄ$A[fIF@HL8AG tNIHRHIWH Ht3DZEtH9t$E1LHDT$@YDT$@6AG %AG If.HT HcHL1Ht A}31D$H1A @1A@L$`1@D$dHbW Lo AHHDHEHAHMc1AĀHG L>HLL$XIHH蘔|$THLwDt$`HHH0HoLoEHET$dD9=LmA}.L0A HHD$ HE@HEEEAAEE11D$HOHLL$@LL$@D$PHHtLD$TM?HtA}vHzAF %IVBHH DA A1At'HH@HHAHHt DHEtHHHHxIAF %tIF@fHH@VH=/P AE %mHUB_HH DA AH1At'HH@HHAHHt D@EtHHHHIE %H O tHE@tHH@HO HEHO L O EH^LD$(HL$ LEt$dHLl$8H|$0HcHLBHO [HH-HO IHT$`G>-0H9 AIHHdG % = HHx H`fG % = HHx G % =HHx f.G % =HH@ HH?mf.G % =HHx =f.G % =HH@ H?HG A u<t HHH@HxHHG80bf AHLL$@HHPHHBLL$@Hutс :HHHRHHH@80|I1Hl$HD$TD$HqM}PA MM}XMr1A MM1D$HAID$P:PMM1D$HA LH:mH HIHHtBHHAHHuDT$@wtctHHy ZHfWf.@(?91A zAjE1HHDT$@DT$@8 A}OHE HD$HD$TA LHfff.UWVSH8B HHDtyHB@toHH@tcHH@H0HRD<uJAIHHD$ QHt,@ t;H9t!HPH;St'Bt!HHHBufHH8[^_]@HH|G Hff.AUATUWVSH8H9HAEHwHF H9t C F ~HF@ttHH@th1AtHE@"DEI؁H ‰T$ HbHtMA 3H_HGH]H8[^_]A\A]C tHC@tHH@xH9tk1AtHWB uI1C tHH6HH8[^_]A\A]@HXHHXHHGfC tH"IHGC <%= )HLHE1LHMXC (HH8XHUB"@t+HwH_AIHH XF@uDHwHJHUH_H4FtHGE1ILHWyfDHHYHHHAATUWVSH0H9HADHC t HC@uE1tC u|DH0[^_]A\HH@t؉L0E%HH D$ Ht ueHVHJHVHCuOAIHHVC@uFH3HHHDH0[^_]A\@HVC 7HH>ACHHXfAVAUATUWVSH 1HHHEBHH@HHBHHtyHubH@ HcHDghDhh=[HtH@(CT%9PtJE1HHJ1t#cH[@H:uf.HH [^_]A\A]A^1tMcJlHtڀ} HuHAHHN赬HtH@HpHHDHHğ*ffffff.WVSH@HLDHLD$8åLD$8IHHى|$ ̠H@[^_@UWVSHHA@ HHLDˉ tHLD$8AHųLL$8IF H EH\$ [HH[^_]fIM@LJLL$8fffff.AVAUATUWVSHHHIMMIhLl$@HL$HKML_C<詤HAIHD$0HD$(D$ 0H8 t8LIHHHl$ D$(耕HoMLHNHEu"L9tHHH[^_]A\A]A^HGHx(uHA H@H@Hh(HGHP HuHA HH@HP ALIHD$(HD$ 耿mHH1c@VSH(HHH|E1IHHH([^UDUWVSHX8 HHtH H#BH H9t HX[^_]S %=uƒ wHKHtLMHAuƒyuH9uHy(uHy uHyuHy0uH;Y8uI@(HtH9htH9uH9Hht$`TIPHtz<AHHyHDA%HH#WH HHQ H9A\ĀH;Y8 @I@ HLc@LHHD$8D$0 L$@BL LD$ E1L$(HǶHRH(H9FHHX(HtCHEHHHxE1EH]H E HEHEIP LcB LJHD$8D$0DL$@BL LD$ HE1L$(Hffffff.UWVSHHAHHLD$ ̨HHtH@DHEHAIHD$0HD$(D$ 1Ht=H(Ht5E < td%=ueLIHHD$(H|$ 1HHH[^_]DHxrHE@dHHH[^_]HED@Et1HHH[^_]HxtHE@HDHHH[^_]Ð1ffff.UWVSH(HHHP8HHP@HHPHHHPP1҅t99  ʈH([^_]fffff.H8H= fD$ -xD$"t HD$ T$!EuH8H= IfWVSH HAxH1Hˋ8HHAxHA H)HH** E1HHcLHHH{ HHFAAH= AHHFA HFHE1HHPHH~HF HHCHH [^_IHAyHFATUWVSH0L HLI|$H菝HHht_H9t>IIHI)HD$ 3HIH若H0[^_]A\HH1H0[^_]A\I$HHhfUWVSHhHHHLIPLLD$ HxD$&%=@tHUHHRHPHHh[^_]IHHHHw]HfSH HHHt!DBAFADBHǃHH9uifDHH+SH HHQHHRHSHH HIH HK HH HIHHHH9HHt%H HHH@Hu-Hx xJH HHKpH@HcP HHSxP(S@HPHHPHH@ HCX{0~ 1HHH9tHOH,HPfffff.H(7uHH Y!H(HfH(uHhH 9!H(HfDQ Etf;wff.AUATUWVSH(HHLM̺H=1 IHL腞A6@A@R1Ht Ht fHtH$IhIpIxMIH$IH$IH$IH$ILH([^_]A\A]HM ?L蘝H= H H H (H H VH -ALﺐfI}AE@fH@DH)Hk8 HZЙffffff.SH D < EtH [fHPHhHHPHH [,fff.WVSH HH֋HLǃHcH9w;HH5HcHHHH2HzH [^_H- H 7 WfDH(A1Ht H@HH(1fff.AUATUWVSH8DH Ht'HxHHxvH(7 AH辗tHH8[^_]A\A]f.H6 E1H^HDH HPLAA HLGHHH^H}H/LkHL`HtGIwdH6 IMH=DCHAADCHDEAAHDEH8[^_]A\A]H,6 AL軖u/H肖HmPa.tIIFx/uADHHP8HHP@9t`HJAtE1HHD$(HD$ ˱ fDHH%FHHHHHPHAHHPPA9wfAWAVAUATUWVSHHAAHHDA!A!AAHMHBHh(HbMHHd1EItDEH"LHU2HtD@AKAD@EGsHHXHEHIH&E`Ht@HfHE1IHHLLMtAAIHHHHCuDGA*ADGEuMtED$A{AED$HH[^_]A\A]A^A_EtMHHHH[^_]A\A]A^A_  HgLHHTLq3 HHA HD$8D$ *HD$8MHHI}LW3 IHAHD$ )MMHHIZ@HHFHcMIHHHHuL2 HHAHD$8D$ K)HD$8MHHIA DL$8 sH@DL$8Hh(|LHHH[^_]A\A]A^A_HHAUATUWVSH(MHHEu H~IJ<"DI9tMEHI)HI]H;HH)IMHIuH9t EIHHH([^_]A\A]sH([^_]A\A]VSH(A DHHtH@H@(Ht%H([^Ht1H@H@(H([^f.A HqH@H@(1@VSH(A DH詸HtH@H@ Ht%H([^Ht1H@H@ H([^f.A HrqH@H@ 1@VSH8DHD$ 7tHPDZEu&HztHt6HP1DREuHBH8[^E1HHH8[^21fff.WVSH DHHH舐AIHHH [^_PUWVSHHD$DŽ$HH$HAHD$ $$u$$H$P1AHH$$H$@ HQ$rw$H$Hiu'HHQ H)HhH$HXHHH$HAxD$(t:HH9t*H { 2$@$$H$H$PHƀHAH9%HtH$ HcT$(H$HHHQH)H$H@$t>HcD$(H$DŽ$HHAHHAXH9APH$THD$ H$HA$H[^_] lH${fH$H$PD$1H$HHixA@ D$,bH$HAxHHD$0AHL$@HH$HT$0$@Ƅ$DHf$Fn3{1H$T$,H;P $FH$fHD$0HpH$1HHH$PH$$H$HQupH9H$$f% f$HH$`$pf% f$pc$s@CklfDHH$H$$f% f$놐AIHgf.HH;B H$ǁ,ǁ0H$HHH9t:HtDBAqADBHHt@H$HH$HAXH9AP$FH$fHD$0HHHRHRHH H$HHHǁHAHǁH$PH9HtH$ HcT$(H$HHHQH)H$$ DHpHpHHt#C DCAgADCH$H* E18Hk^fDH$HA)HcD$(H$$HHAHH$HPDŽ$HHH0HPn1H$HAi"fDH$LD) E1HRC %_DC  H$H@H$cH$H}H$H$HA#H$H DŽ$ff.WVSH DHHH計Iu-AHHAHHAȀH [^_HHE1]HHDVSH(HDAAHHH([^DAUATUWVSH(HAxL)HHELHH;HAxLH+VHH;u4[HE1HHLoHHHGH;t)HF LL)HAMLHqcHEHHL.H([^_]A\A]eiDWVSHHAH$DHӃD$DŽ$HD$ H‰L$(H$A)oH$H$P1HHQHH$HHH+QH$HQ H)H]H$HXH$@H$rE$pf%f Vf$p$ Ћ$$r T$,t Ȁ$r$tƄ$s0H$H$HHD$0F:HL$@HqH$HT$0$@Ƅ$DHf$F(t$(H$HD$0fHt:$HYDŽ$HHHHAXH9APH$IHD$ H$HA$HĐ[^_fDH$ǁ,ǁ0H$HHH9t:HtDBAADBHHt@H$HH$HAXH9AP)$FH$fHD$0HL-$ 1袂>AIH,`H$bH$qH$HQDH$HHHǁHAHǁH$PH9H$ $H$|$,HcHHHQH)H$H$HpHpHHt#C DCAsADCH$H" E1#H$F}H$rH$HHA0$H$$HHHAHH$HPDŽ$HHH0HPfD$FH$HAkbfD[bfDH$L" E1HKC %_DC tH$Ha9$F^@H$#H$HH$Hf.DŽ$$FUWVSH(HDE1JAHHHHtDFAADFHH(HHt:HpHBH0HF uyu$<t  tHH([^_]@tkHHtHRH% =A"E1HHH # HfAHH迵tF fDt[t HHz ucHfWf.B(Df.HHuHFvE1HHBE1HE`H@H0fHHF80IVSHHHH1HIH@HH@( E1@ HHBHH+sHHHrHHRHSHH HIH HK HH HIHHHHHD$ HH B%HH臹AHHHHH@HHH+SH HHQHHRHSHH HIH HK HH HIHHHHHHH[^ ALL$8ZHHPHHBLL$8DH(H 3 ffffff.1~ HR:-tBHHTH H:I HH&IH E1HH-HL HE1H>HL E1Ht>HL E1H[>H E1HɰHIHHHH@HHH9|=HuHH( HHh'HH` HAHl@@@1HiPHHٺ HǃpHP GH HHA蜯H AHHHHX LGHHH{% HH@[H% HHEH.N HH /Ht HH Hbu HH H} HH H} HH H HH Hʧ HH H HH H> HH H HH iH HH SH( HH =Hf( HH'HpQ HH HQ HH H HHHn HH Hx HH(HHH([_O@fHHpH9Hiƃh@@fHHx H z <ff.UWVSHHL$AHD$ xHPHj(HHEHxtHH[^_]DH$H$HD$8HtfDHPHHT$8H8HLGeHIHWHAIHD$ kxHT$8HBHD$8HHuHH[^_]A HHKPH@Hh(Efffff.ATUWVSH0HˍjIpM`A<$-tl=LoHHIT$IHAI)D$ wH@LGHHSHt*L&A<$-u AD$t<-uA|$uHH AAHD$ =wHHP@HPHHHHPHPHR(H Hz~H~H,DH9HtdHHE1HfHHPHIH@HP(y$ @t ;t tN tHHHYH9uHt$HPHt0H@HP(BuHHxtH0[^_]A\Hc!uLw HH0[^_]A\ HAAH@AHHOHA HMH@HP(@AWAVAUATUWVSHhֺHLLKAL7 E1HHH6H"AL E1HHH6HIHHH AAHD$  uHtH@LHH谐H} AAHD$ tHH @HHHHHHBLp MIE1AELHD$(HD$ HH HD$OH9tH9D$O H?H7IHuaHH7HP=HkHHtH9tIILI)HD$0EDd$HHD$(D$ HhEHHzHHHHE1HH*EILHID$0HD$(D$ }HEILHD$0HD$(D$ JHHH@ H7DL$HILHD$0L|$(D$ $|$OHLHH7HfIE1HxHptLHxHcH9(LHkE1LHxHHHwFsHHHD$XHWB % =HHx DL$XILHD$0HD$(D$ .HI~1@E1HHHH9uI$B % =LBHH1H8Hf ƃtH1 AH[Hh[^_]A\A]A^A_fEEAAEEHUE1HI"fAHRHf.E1AH/wI)HVB % =u]HHrH@HD$XpHٺÆEILHD$0HD$(D$ $譣iLD$XAHvH LHjH A HKHH@Lp D$O@SHp1$HH$L$HtB$$lHD$PHD$8H$@8H$HH@H@H$H$H$HD$0+ H$H9H$H$H9H$H$H9H$HHD$@>HL$8HigH$HT$@$PƄ$THf$VtR2H$HD$@HH$f@H$HHYdH$$;Q@H$|HAXH9APH$HHH9t:HtDBAADBHHt@H$HH$H$HH$l$VfHD$@HHT$0H$A M\H$H,H$HHHt x oH$?HHe pH$HAXH9AP+$V[H$ǁ,ǁ02H$HAxHH;HAxgH$A HH+QHHT$0H$HpHBHH-C % =,HH@H$`H:H$H$HH$lH$H9GH$H$L  H9t)H9L  tH9L  H LEH$L HeH$$;Q@}!H$aH$$9Q@$VH$Hy IfHD$@H>9C@H$L$`A"HbqH$`DH$#H$HH$BH@H@HHHH(HkLD$0HH¸LpLD$0HH`3WLD$0HHh>Hp[@E1jBH@HHHH|$@H$ltHL$P@H$H  HA(H$HHPL A!HD$ fff.AUATUWVSHxH$H$= :$oaH$D_H$LAXL9AP.H$qH8HtH$HX8 H$3H$H$H$H HHHtgHHHIHHt4HIL$HII(HIIHHH@HH@HIH$PH$Hǁ H$HHǁ(HtDBAADBH$Hǁǁ8 vH$yH$HHtDBAADBH$HHǁHtDBAADBH$Hǁ(DH$HHHHPH$B҉L$IfH$HHǁǁHtDBAADBHH$HH;P t= u H9 4v$oH$7HHHhHzthDoI1I0IfADBHL&L9t<)HHtHHtDBAwH$H^L9L&ufDH$HHtDBAADBH$HHǁHt+HHt薤H$HHǀH$ \H$Ɓ Ɓ Ɓ Ɓ Ɓ ƁƁƁ5 H苮H$HHǁHtDBA3ADBH$HHt)DBAADBH$HǁH$HǁHtDBAADBH$HxHǁHtDBAADBH$HxHǁxHtDBAADBH$HǁxHX \H$HpHǁX HtDBA(ADBH$HǁpHǁhH(H$HHǁ(Hǁ0HtDBAADBH$HHtDBAADBH$HHtDBAxADBH$HHtDBA<ADBH$H`HtDBAADBH$HHtDBAADBH$HhHtDBAADBH$HHtDBALADBH$HHǁHǁHǁHǁHǁ`HHǁHǁhHǁHǁHǁpHǁXHǁ@HǁHHǁHǁHǁHǁHǁHǁHǁHǁ HǁHǁtDBAADBH$HHtDBAADBH$HPHtDBAnADBH$HhHtDBA2ADBH$HxHtDBAADBH$HHtDBAADBH$HHtDBA~ADBH$H`HǁHǁHǁPHǁhHǁxHHǁHǁtDBAADBH$HHǁ`HtDBAADBH$HhHǁHtDBAgADBH$H HǁhHtDBA ADBH$HHǁ HtDBAADBH$HHǁHtDBAADBH$HǁHǁH ʧH$Hǁ HH 諧H$HP HǁH HtDBAADBH$HHǁP HHP'ADBHHdž H9H HHtDBAwH$H$HkH$HH HIٸH$,sǁ,ǁ0Zf.H$H HtDBAADBH$H HtDBAADBH$H HtDBAhADBH$H HtDBA,ADBH$H HtDBAADBH$H(HtDBAADBH$H0HtDBAxADBH$HHtDBA<ADBH$HHtDBAADBH$Hh HtDBAADBH$Hp HtDBAADBH$H` HtDBALADBH$HX HtDBAADBH$Hx HtDBA ADBH$H HtDBA ADBH$H@HtDBA\ ADBH$HHǁ Hǁ Hǁ Hǁ HHǁ Hǁ(HHǁ0HǁHǁh Hǁp Hǁ Hǁ@HǁX Hǁx Hǁ` #ADBHHdž H9t(H HHtDBAwH$ޚH$HHǁHǁHǁ Hǁ(Ht HH$HHǁ裟H$HpHHǁHPH$L AHHǁD$0HD$(D$ DHH$HHǁtDCA= ADCH$HHtDBA ADBH$HHǁHtDBA ADBH$HHǁHtDBA ADBH$LAXL9AP$o<~H$DI@EH$DI0EH$LIXItL AϿH$HDH AtL A衿H$HHtDBA ADBH$HǁHǁH@]H$蠀H$H7H$H` HHtDBA~ADBH$Hǁ.H$H$HhHǀADBHHH9t8HHHtDBAwH$HrH9HufDH$H=i 1HHHhDbH]fHtTH$tHCLKIH$L+HHD$ HMtLHuA9|/HcH\H)HpHPfH訞H$HH@HHH@HHtDBAADBH$1H藨H$HHǁǁhH`H$HHǁ`ǁlǁPHHH$HǁHǁTH$H[HHHwGH蝌HHGGuH$HH$HǁʤH$<ǁ8H2H$HǁHH$VAH$HH$H`ޜH$Hǁ`HǁXIH8Iǀ8覜H$HHBH YDHH$HHPHuHHHHXPL$I<H$HHuHIHH$HHpH$HJ8L$IH(H$ƁƁǁǁ HǁHǁHǁ |L$IHt7HH$HeL$IHuH$HpHHHYHu@HHK(H3Ht{gt H{x HHuH$HpHHyt%@HHњH$HpH躚L$Ip覚H$HǁpH$,Hx[^_]A\A]DH$v,Hx[^_]A\A](fDHHD$@HL$PHJIH$$PHD$@Ƅ$THLMf$Vt H$fHD$@HH$HpHHPH$,HǁHx[^_]A\A]H$@$H$.H$]H$ HHQHuHQH)HHH$Hp` HpQ@ǁ8 $V肷8H$L Dz@'?HoH$HǁL 6;L  H$H$JH$H$؏hH$Ə!H$贏H$袏[H$萏>H$~SH$lxH$ZH$HH$6H$$nH$2H$H$H$܎~H$ʎBH$踎 %D=Dt4HfDH%D=DtH$IuA)H͘HH I ȪH$H HBH$R@@HH$@@tH$HH$~$ tƃH$H`[^_]A\A]A^E1dHGH$WtY=HPH$x-CH A HuHH$H9IH|H fIL$A‹%@=@tހ:tـ=D$ IIHI)HtF H$% =LFHx H&DFAADFDEǃ?H~HxD$PHtDBAADBxH>HW1H$Ht@H>uHH)LL$PLD$HHHD$HD$PHD$ RH$HHL$HH9H E1H tHx@uRHHHJv;Hv0Hv%HvHvH9HHH9v]HAv?HAv3HAv'HAvHAvH9MIHHgHj AHD$\pH$Hx1HpLL$\LD$P:0HD$ HHL$PHRH$HD$PL HƣGH %@=@sH L HHH$aH$WE1A"HH}BIHT$\AHوD$\oHHx*}H$>H AHoHxH$4I)IHHL$L HHIL$MDH HA HH$WoH|H$HHD$H1H$HHV|!HP EHHn DHH DHEH @ME)Hىt$ ȘAWAVAUATUWVSHHH$`H$hDLH HHtH= HH$`DL HEf=ǁL PH$`H HtH$`Hǁ H$`HHǁ(HtDBAADBH$`HǁH ;H$`I@L$dH$`HƁH$H$H1H$`É$H$Ƅ$Hf$cH$`fH$HH[^_]A\A]A^A_1LMA:Lt H8uL1HI9@ǃtRU1L HT L@L9tHt/H9v*L@IL9w:Ht H8uHL9uHJ"H$`HP Ht4=ru+H2HPH9HtH9sHPHH9L)Ѓ=dH$`L HH$`H$`1HH@ H$`蹞H$`L$I؉1ƁnH$`ǁ,ǁ0H$`T$d;Q@}HH'-;s@|H$`HqXH9qPEH$`HHH9t:HtDBAkADBHHt@H$`HH$`LMt T$dH$`LMtT$dǁ8 sH$`$,GH$`H5L% H=FLj Hx HpL$`D6LHLHEBH9rH$`H= @tH= H @HEH$`迢H IDHH$`蜢H H͐H>uH$`H E1`H$`LP I@HtPHVH9tHt:H9v5HVHH9w(8HtH>uHcIHuHH$`HLHDH$` ǁ8 DH^@H$` HH$`H E1AHHmH$`H AAHD$ >4HH@HP HtDBAADBH$`L AHD$ ?6H$`HWHHt@HB O H@ H$`AAD$ 3H$`A H H$`HA H$`1HHt @HHH$`H AAHHD$ #3H$`1HHt @HHH$`Hu AAHHD$ 2H$`HHt@H$`H2 AAD$ 2H$`1HHpt @HpHH$`H AAHHD$ A2H$`1HHht @HhHH$`L H HH]H$`E1Hp H$`HpHPHH{H$`A.H$`HpHhH}Ht#G DGAADGH$`H E1.eHEH$`HHH9tVHHt%D@AH$`AD@H1HtH$`AHH$`H1Ht H$`%H$`HW AAALvHD$ 0H@H$`H! AAH@ HD$ g0H@H$`HO AH@ HH$`Lf AHqEHn}-EH$`L% 1D$pE1Ƅ$HD$hƄ$HhH$HL>H$`HFHIG(0H$`Hm AAD$ $HH$`AAHJH8 H@FHpD$ U$H$`HHHHHHHH@HpHƀ>H> H$`H HFAHG(AD$ #HH$`E1HJHv H@FHpW=H$`HpH$`$ @t ;t$H$`H@HtJ C t$H$`HHtJ | t$H$`HHHtJ I n H$`H HHHIt&H= HH$`D$H$`IL1MtED$A AED$H$`H A4V$H$`H xH$`RH$`H6H$`H@$HHH9t:HtDBA ADBHHt@H$`HH$`HHt)DBA; ADBH$`Hǁ= H$` tD$pH$`LE1D$ H=' AH$`HIH18AWHݬ IOL$H$AH$H=vL$A`HH HL$tI9s IL$HHI9rsHuL$D MI)LH$vL$M9v L$MM9r-LL)@I҉EIIAHFM9sI9tHl$`H$t_H$HB % = AH_Ht)H$@wH$HH9s HH9uH$HB % =eHH$H@H$HLbLHD$XL9d$XA<$I\$@ thLl$X HI)M]@+@-@&@!H\L`L9d$XMA<$I\$@ uH;\$X2;H@ uL$ID L$DJL$ID L$IDJL$IDJL$DJHLd$Xt IL`I)HT$pIEHD$0HD$(D$ 9HHL  E1HHPD$@HD$8D$0 D$(HD$ :HB % =HLp I9IL$HL$@HH9Iŋ@ % =IEH@H$I]HLL$hAA % =IIAL@IAL$HL$M9@&@!LHuKAH\I f.HT$hL$AH% IL$AcN IL9s@+IVD$`E1Eu HHItIIAIIL IuHHAt |$`HAu@!t{Et1@-tnEt1@&taHD$xL9EtLHD DIALكL$ALH4 HH$5@Ht:HtDH uIˈHIDIIDXIIDXHffHYDIˈHIDH>@+@-6IPH$1M  HH$LAHL$uIPH$1M  HH$LAHL$uIPH$1M  HH$LAHL$urIPH$1M[  HH$LAHL$u2L$AHIH$L$AHfL$HHx HT$pL E1HD$@HD$8D$0 D$(HD$ HT$pL | E1HHD$@HD$8D$0 D$(HD$ HT$pL = E1HHD$@HD$8D$0 D$(HD$ `HT$pL E1HID$@HD$8D$0 D$(HD$ HT$pL E1HH$D$@HD$8D$0 D$(HD$  HT$pL } E1HID$@HD$8D$0 D$(HD$ HH$B % =AHWHHB % =tzAHWHIB % =tQAE1H:IIIHL\$xt HtH uaH|$x$HHp zLrHHx H MIH]H Hw]H Hh]HtHK IHP]ffffff.SH HHuHHH9r HH9t;yH9H [fDUWVSH8IHHLLIILH LH?ȀBD?ȀIBI0HL%H=nLH%H=nA1YfL?HˀZHBH8[^_]HBDH8[^_]I#M@bHv@L tIٺ0He1@@uHcuHv1Hv$HH9H҃HH9HHHH9sH?ɀ HH9uHHAAAIAD!ùAD)AA HDH8[^_]D@1 HFH8[^_]L%H=HHHH ?ȀFH؃?Hˀ?^ȀFHFeLe H HLFHAEfHtAuu1 cLi Iٺ1H9d@dL HIٺHHD$ bML 1crML8 2cBA1\@E1xkff.AWAVAUATUWVSHXD$MIHLLuDMtI1AuA #1HtHHHX[^_]A\A]A^A_ÐH MHctIHvɁ€H1H9HUHFHH9MAE1E1IAA!AÀt# AA!AÀ IM!IHDEEEI?HL H9uH׺H)H9vA<1HtH>EHvNHvCHv8Hv-Hv"HvHH9H҃HH9AA kHMvLHvAHv6Hv+Hv HvHH9҃T$(H L L$0ALHT$ H HHcH!(HAAHH%H=HDE1E1%$=uE%=*AHMFHH)A$A HD D$0EL H L|$ D$( L H LHL1-*IM,L_<MIA,1MtKIT$MOHB f%f=|VH~f%HL DLHD$ ~^H@H>8AtH$HA DML H L1LHC)IA MLw Ho HAD$(IEL\ HT$ H L$0L螔fHrLz^XEL Hs ELD D$ BLH(IUALLL$HLL$HH0HvH%H=DE1E1%!=1AƀbD E1E1tL@ DL\@DE1E1%@ @A EL H LD$ ]nAD u AAn0L]vHU ILA0LH<'IN2L\HHP ILA2躒LH&I 1L\H ILA1}LH&IL]\H IILA3LHx&I,L\H ILA,LH8&IE1 AUATUWVSHHHHLMuHH<1H9rtMtI4$HtH]H9HH[^_]A\A]À(wC%uC%uC%uHHH9vyH  II)I9c<w_B><wC%F뤀tzB<TC%C% fLL$8MHHD$ HD$8HH-C%=Cp<w!C%1H@[^_DB<C%uC%uffDH@[^_[LL$8IHHD$ HD$8HrHdC%=MytL-C%C% C%CpLD$ IHT$(HA IH9s& yDRHA?D A IH9rLH)AIH0[fHH0[AILD$ H=1ILD$ fDWVSH IHLH4HL=1H9IHrDH HH9t, yȃ?HɀAJADHH9uHL)LHH [^_fffff.SH AiMcLN L9rNDLHM9vJD DRAELRMcIvIw8LA?HAɀDHHM9LwD)HT$P H [fI(HwNIM9DJDRAEMcM$IH LRM$ILw6H LA?HAɀ?DHʀPHLDHLH ?ʀPLA?HAɀ?DHʀPHL1 H McYDH MDfff.VSH(Ht$`AIcu5HHH9sDDXDPDHH9wHt$`H([^H ICSH Lk \$PDIcEAHv.H=t6HA?HAˀAEXIH [EIH [Àt'tWt=Hn AEXCASAXSIf.A{AxffDD$(tGu#Hk HwLAIÐuبuWAsA@ssIÐAAPIfH?HʀAPAIÐIAſſfff.AWAVAUATUWVSHXHrE8HHLHD$H~ t@EAH/1Hx1ҨHHX[^_]A\A]A^A_fEEAE1H;0EIHHD$0HD$(D$ HtHJ EyE1HHHLIMHHI!HHHH9EIHHD$0HD$(D$ $QHHHB % =HL@LD$HHELpMJI9EH0DTL8L@J1I(H MHe@DHE15H:EmED%=H6t McA@F$8ADE<A?9 .HHRHT$HHLpMLD$H ITD9EtHHEHL@L8LD$Hf ADAAGAHHHAGAA C>HHH LD$HAHZLD$HI"ME1HH\HHEHLD$H(@LD$HA"HIDDDAEDAAC>HHaC>W@J8 fA@A?A UE1HD$HHe MIHLl$(HD$ >@AWAVAUATUWVSHHrL û E1HD$@HD$8D$0 D$(HHD$ L x E1HHID$@HD$8D$0 D$(HD$ L , E1HHID$@HD$8D$0 D$(HD$ VL E1HHHD$@HD$8D$0 D$(HD$ I$HNjB % =AE1H H$HUB % =|AH6HD$xHB % =?AH5H$L F E1HHD$@HD$8D$0 D$(HD$ L HHܩH|$xH$t H|$x0HbH HHh裩HHHEH$I7L(Lc$H$HA 3LIHq6L$MHH;HHDF AHLFHHLHD$0HD$(D$ _Hf H٨IHLFHHLHD$0Ll$(D$ $H%H[ H:H|$x LD$xH H:HtDGAADGIB % =sL$AHIH$LI9HD$`.HD$xAIHHD$xH$H$H$HD$pH$HD$hH$HD$XDL9|$`H$LL$hLLD$`LHD$8D$xD$0H$HD$(HD$pHD$ H9D$`IwL$L9$rL$H$E1LYHH+\$XH$L$LD$0HD$(D$ A]H3H(HEHx111?f.HH@ H$H9ADI9AD@t@u|HEHH9X|VJ,._Lt$xHHHHT$xIֺ HIVuE< tMLHH9H$HD$XE1L$L$HHA-L$L$HH$:H9H$v2L$HIHH|$8Dt$0Ll$(L|$ xH9HsH|$`t.HD$`HB % =HHx #HD$hHB % =/HHT$hLhL$HHhL$IfI9vKuH}@ tQM HI)M@+tQ@-tK@&tE@!t?Ht HhI9wH$H HL9t7H@ uHLt IHhI)IELHD$0HD$(D$ 4HHL E1HHPD$@HD$8D$0 D$(HD$ HB % =ulHH@ H9D$X*H|$XHH3@&HtzwH@!u"H$AIHL|$ T/@HHAH)@+tJ@-uH$AIHL|$ 6%@H$E1IHL|$ %H$E1IHL|$ .pL$AHL$Hf.AH)HHD$XB HD$pE1H$DAE1HHAH(H} -ILt$xHLhLl$pHHpH$H-LvL$HT$xH$ML~\H|$xFH=c %D=DuIA%D=DtH$H%D=DtH$M L$HT$xL$HH$L,H$HD$xL@HLD$xH9s fH%D=DtH$MHHBH${t{HD$xH$L@HLD$xuG1HH$0LD$XHD IHI-H² H:-H3 H+-Hl H-HͲ H -fff.AWAVAUATUWVSHH$HHIL$ML0HHD$`tM9HǃLH3wH$HD$XeDD$XE1LHHD$h]IHH@H6H@(@ HHBHH+sHHHrHHRHSHH HIH HK HH HIHHHHHH譣H5H]H H莪HHt VLر LAHD$(D$ =HIHCxH3HH;HCxuHH+SHHC H)H'LD$XALHa#LD$hH$AHFHB#L~HFHLc$HF HH=HLc$HF(HHH(=HpH3H@H0HtA HH衬HpH@MHALH3MHpHPL*MOAE A aIMHy fDHHHH@H^HH+SH HHQHHRHSHH HIH HK HH HIHHHHHHHH9%AD$ HfHT$`E1HLHĈ[^_]A\A]A^A_@E1LH HpHPHtFMH2EEAAEEHL HHMTAD$IIT$z 8M9*$HIt$L Ϯ E1HHD$@HD$8D$0 D$(HD$ BHHt4HB % =XAHv!HHt$.HD$`H< HDH$1M8$uIHAH'HHH HƀIEH1H@H"HIE80 IMfWf.A(AADHIt$t LHHHD$xL J E1HD$@HD$8D$0 D$(HD$ |HL1LD$xH$MH$HD$xE1HHD$ %HT$x1HH$L@M09H$J 1HHHt @0HH)9MtED$AAED$@HT$xuBHfIH AAHAHH.P8fLHE0 AHMHHPHHBfH踜HpH@LMt&LA HLT$PϦHpLT$PH@HHHLT$P蔣LD$XLHƃ]E1IHJHpLT$PL@I0Ht3F k<c OMtABHMtDFAWADFH߻yf.H~E111@DH0LHD)HHx H$H1HHHtD@0HHD)9H$HT$x@qE@IL$ID$L HT$8E1HD$@D$0$D$(HHD$  H@HT$xH$H1HHH@HHHF80sfAHHLT$P{HpL@Cf HHH(H$IHDBHH$4ttHHz  HfWf.B(DLH+LHپg1IHD$xdHHE1HHLT$PLT$PH MHL!1oHΥ H6!DSH@D$xHHD$8HD$0D$(D$pD$ HHH@[{AWAVAUATUWVSHhL$L$HHHLLL$L$HD$XvrHwIHT H9<H|$XtIHHSMHtI<$Hh[^_]A\A]A^A_fDH/-vH?vHdI}MLA>"IEL E1HHPD$@HD$8D$0 D$(HD$ HHHPHHAvHA)IHD$0HD$(D$ HHHJ  LD$XA"HLt$XHI7MHMtPMtM4$E1HHf.LE1HB'Hf.Lt$XMuIUH AIHXHLt$XMvHLrLt$XHHPD@HAHAHAHAHH9EAAzE1IHHII)Lt$XUDE1HHII)Lt$XHH%H=HHH0H'HWMHt"B f%f=|#Hk.%L L+ 0HH\$ i&@L0HK MHHD$8HD$0D$(D$ IEHF2&/HWMHt"B f%f=|H-%L L+ 2HH\$ %&HL IHT$ Ht%AHAcIAH+cIyAUATUWVSHH$HHMM@t<tb@Uxo]<HyD <HA<$IEHHH[^_]A\A]H@tUyD҉%= H 1HHHEE1 HT MIHH|$8Ll$ HT$0H HT$(H HEHN <[MIHHL$HH[^_]A\A]@H?ȀAD$HA$IEHH[^_]A\A]f<tfDE? `MMH$HH[^_]A\A]kLIMI9[A$LLM y@AHH90xMHHH=HIEA$ſſH AHytUH AH`oLɠ ?H"IEfA$AD$DLA ?H"_H=SH=tMEHL贲Cffffff.ATUWVSH@$HHLM̄t<1Mu3HHA HtUI$H@[^_]A\À<HA Hƒ?ʀVI$H@[^_]A\H@blM]ɉ%=E1HHHi IIHLd$ HT$8Hi HT$0H HT$(H$IIHHL$H@[^_]A\WHI$H@[^_]A\DE? ƒ?ʀVI$ffff.ATUWVSH@$HHLM̄t<1UK<u'HwDI$H@[^_]A\ÀV9`H> Hv?ɀOI$H@[^_]A\@H@S}UN҉%=tsE1HHH} IIHLd$ HT$8H HT$0H HT$(HIIHHL$H@[^_]A\E? „MIHDŽ$sH@[^_]A\Jf.xfff.ATUWVSH@$HHLM̄t<1UK<u'HwDI$H@[^_]A\ÀV9`H < Hv?ɀOI$H@[^_]A\@H@SmUN҉%=tsE1HHHm IIHLd$ HT$8Hw HT$0H HT$(HIIHHL$H@[^_]A\E? „MIHDŽ$SH@[^_]A\:f.xfff.UWVSHHLE1HLHH$IIHHl$ HT$8H$HT$0H$HT$(HwHH[^_]fffff.ATUWVSHP$HHLMt <tNHtJHT$@E1IHHT$@MIH\$ HP[^_]A\@H@tAE1IHH讴HZ 1IIHHEHLd$ HD$8H HD$0H HD$({HP[^_]A\Ã@MIHD$ GHP[^_]A\fff.UWVSHHHHHLLw3H9 M0txmAIHH[^_]fDE1IHҳH~ IIHHH|$ HD$8H{ HD$0H HD$(HH[^_]ÉAƒ?ʀAPIzfff.UWVSHHHHHLLvSE1IH5H IIHHHl$ HD$8H HD$0H HD$( HH[^_]fD$ sHH[^_]UWVSHHHHHLLvSE1IH襲HQ IIHHHl$ HD$8HX HD$0H HD$({HH[^_]fD$ SpHH[^_]UWVSHXHH<_tDH-/C t@tVH(HAIHH@ƉHX[^_]C%=,H1tL ~ L ,H,H!tH,<HE1%D$ DDHe@P><RPC%HC%D'HD$HH L0L HD$HHD$8HD$0D$(D$ HH(C%@H菫LL$HIHI)HD$ HD$HHHGw~F%[H0HHD$HHĒ L0L HD$HHD$8HD$0D$(D$ bHH0<P<<F%F%F%2@HLL$HIHI)HD$ fHD$HH[HF%>F%Fp HH,@tPH HAIHH@ʼnHX[^_]ÐF%=,H1tL  LÑ ,H,HatHٺ,<HE1%D$ DH-l@P>w~F%[H HHD$HHd L0LO HD$HHD$8HD$0D$(D$ HH <P<<F%F%F%2@H褦LL$HIHI)HD$ HD$HH[HF%>F%Fpw~F%[H0HHD$HH L0L HD$HHD$8HD$0D$(D$ HH0<P<<F%F%F%2@HDLL$HIHI)HD$ 覬HD$HH[HF%>F%FpF%_HHHH L HH L0HLDHD$HD$HHl$0D$(HD$8D$  HHHH9 Hl<P<<F%F%F%EI象LL$HMHI)HD$ HD$HHDHfF%F%FpF%_H@HH։ LD HH L0HLDHD$HD$HHl$0D$(HD$8D$ PHH@H 4Hl<P<<F%F%F%EILL$HMHI)HD$ CHD$HHDHfF%F%Fpw~A@%VHl~ MH؅ L0HD$HLEHD$HLl$0MD$(D$ HD$8uHHf<P<<A@%F%F%2EMLL$HMHI)HD$ vHD$HH\HA@%>F%A@p<RPC%HC%D'HD$HH L0L" HD$HHD$8HD$0D$(D$ HH8C%@H蟙LL$HIHI)HD$ HD$HHHG{^f<fff.AVAUATUWVSH@H$L$LLLw IE1HHZAd$ H9rMAAtD<< Et+H , DB @@@@f.Lk ILH0H* HH9HtI$H;h,H<IHHE1%I)؉D$ H=wMM< /< <\D< "fL~ ALHD$?D$ 9&LD$?ALHD$ &fDLu~ ALHD$ %ID$H@[^_]A\A]A^ø\ufrifDtYfDaIfDn9fDT$?NH8LE@ At?AA t/L@HLT$`H@LL$ LT$(IH8L@M@fDAWAVAUATUWVSHD$$(H$L$H$L$HDŽ$HDŽ$DT$ZD$ DT$[tL$A<E1H$t L$M:MHD$@N LDT$@1H$LT$@t L$I:HD$HMN LDL$HD$(H|$@HL$0LE|$@HT$8D$\MLL$HIEA11DT$TH9|$0L9|$8}H$u~L$TLT$8A$($(tLT$0A:oHc( H\$`HDŽ$J %@=@DшT$`L$M$(LT$0LA$($(tLT$8A:H' Ht$pHDŽ$AJ %@=@DшT$pL$MML5|& A,A8,tckfD@HHINuOI)I)HHML$L$%MLA,A:,u @u8t1HĘ[^_]A\A]A^A_DAH% LH$AH% LD$L$$(|$ZDT$\HT$8L$H$LD$`H\$`DT$ 5 |$[DT$\HT$0L$H$LD$pHt$pDT$ L$jf.|$ZtLT$8H$ AHD$8Mf|$[tLT$0H$ AHD$0DT$\H$L$LD$pHt$pDT$ L$DT$\H$L$LD$`H\$`DT$ LT$8L9T$@upLT$0L9T$Hus1H$H$ H$tHD$8L$IH$HT$0L$I1H|$@t1H|$HtfE1鈒ff.k1LxFHcH@HICDEAEPAvLA t6u"AC(t>Eut1M[AS y1AOAKtH@PÐH@@HATUWVSH Ld$pHHDL HL9s]tLEHHHL9rH [^_]A\ffffff.VSHX1HH7HHHF % =tzLD$HHA"HtHHj HDL$HIHD$0HD$(D$ (HtsHB % =u#HH@ HX[^HHvH@HD$HAH0HX[^f HV[HH fH HHH 6DL$HH IHD$0HD$(D$ $jHk Tfffff.WVSH0MHHLtkIH@HH@HHtXHtNHLL AHHrHHHT$(@(HڃHHD$ e&HC0$H0[^_DL IHHH0[^_4&@AWAVAUATUWVSH8H1HHEċP HtHH@HH@H8H;H HlEEl$1f.HD9tnHHHHt|Dp(L8HHJ AHL|$ MA9~HHH$ HD9uHH HH8[^_]A\A]A^A_HgH IHUWVSH8HHHLtm1ËE1HIHHD$ jL IHH$DEAvADEH8[^_]HHH8[^_]LK AHD$ H8[^_]fDAWAVAUATUWVSH$I89ABCDFH$IԺ"LI%1234567H$L$LL$`LT$h%HD$pHD$xHDŽ$7%@DЈD$0T$@T$0LAHMHD$PT$`t @H$HD$PH9uHD$_1T$XED;ANjT$XHv  AL$@A9t%L$09tH A LcB @@@@t|A BA"fJA @EyDL$0HD$ Ll Hp EHL$` LE<LcfHt I6H9rbI-Mt H$LD$`MLD$ Lu(H$H9\$PvH9|$_DH$tH+$H$HMiID$HĘ[^_]A\A]A^A_H$,LD$P<H$L$H%I)؉D$ QH=A$ujDL$0L5 tH! ELDHL$` HD$ LcMtH$L EL HfL HL$`I LcoA ED$avAOH$H迖DEL E1L-JA%t A\D$0A9D$0AD$aA D$atAHH$H9D$Pv8HV t(DL$0L HL$`T$ LcxDL$0LԼ HL$`T$ LcP|$@"A?D$a"A2fD$afA D$anAD$arA1fAWAVAUATUWVSHxD$H$L%: HHL$ML$AuH E1ALEA@HMHhtE $L HHMtMHHDD$XDLT$hID$\L$A@MHHDl$0LT$(L|$ H$tL$HH詷MtEL$LE HH,Dd$\Et L;t$hD\$XEt>HH@H)H9s/L AHHD$ NHH@H)H9wHCHx[^_]A\A]A^A_f.IL$LT$hMI1IMHALT$(LT$HM)L\$PDl$0L|$ DLT$HL\$PD$\L;t$hLM)L$ E1HHF+fDL AHHD$ `ff.UWVSHHH$LHHLD$8HD$0HD$(HD$ PH;$s<tHFHH[^_]L AHHD$ HFHH[^_]AUATUWVSHx)t$P)|$`HHOL# E1HHHEHHUUUUX{ UNfWL0LH5U 1I92I99H`H9|H2H9lDKE tjHFP1Hx*HVHH9ufDH9HHu1AHD Hb L HHDHHD$ %C *Ls HHgHHcHBH H[HHUUUUt { UDmL HHIE1tfL| HHIM9u倾tHt C G % =(t$PAE1HH(|$`Hx[^_]A\A]͈H9Lu HH肳C u ILW HH[C DA EAHDHLHEC @H{6H E1H輵LI HHIײCtJLCA@HuI@II)LHHD$(HD$ \L IHH'HLCLHLHHD$(H@HD$ Lt IHHC t:HILHH@HD$ L @ML8 IHHED$ANADmED$fL= HH˱AfDA$L HH藱 fLd HH~lЩfH`HxHpH:1f.p(DmHG(t$P(|$`Hx[^_]A\A]LŴ g@L HHްT`ЩfSHHHxAf.x(6tELK HDmHHBHHWH@HpNDmL" HH1S1HHSaLy HH)JL' HHDmA1H E1AHIH@]H@8HL a tSHH@ HL@LcBT HD$(0ҁT$0THHcHT$ LILm HHDm9A1 t9D@ EHLW HHLH(LL$H\$HHLH L& HHDm}HHoLѲ HHDm貮LHDm设|HDmHL HHLH(LL$H\$H H聨?L HHDm$L| HHDm+ fDWVSH H|$`LD8LL HDHA LHHH [^_WHHLT$pHD$8LT$8HD$ HHffff.VSH(HHII1HH([^fAWAVAUATUWVSHXLHΉHLL L DeeC@HK8H%H?z L | IDH$C f%f t(H{Ht!L e DHIHSHHHCXHt1CC L = IDHLKXIDHDs@EHS8HHЀx L R IHHX[^_]A\A]A^A_jf.C#@LJH Ln LDAD$8LD$@DMAL S LD$0HIHRD$ )HT$(DL _ IDHHD$ Ds@E"H- E1HWHS8IHDs@L<кAG <LEA%MtNIG@;7HPXHzh@d@>@8 tL LHHL LEHHD$ IUHf HzuDL IDHHD$ EEAAL EE1IEHfDLD LH^IG@8BfL LH>fL LHHS8HHЋ@ L LHIGDL LHΩIGDLHŹRH@H@XHxh:AWAVAUATUWVSH$LEi L ʭ HL$HHfAHH? IHVG f%f=|H]%HD8H L HHD$ DA HH H5fG IH H HHEHGHt.fE?HL IHH‰HD$ G 3D#EW H ED$PfAlH E1HAL< HD$PfDl$Zl$\Ht$`H|$hIACЉ׉ffL H 1EQHĈ[^_]A\A]A^A_ffAfA fAfArG#@hHGL  IHHD$ FDH HG f%f=|[AHHNUfL IHىD$ hG H E1HIG"',LN LHDG"HƼL _LHHD$ G! r @@I$H" Hzt ID$HL  IHHD$ ffAG$HW(HHH@HHRHHPHHDzEPH E1AHHHO(E1L AQ AAAE1HL$ HHDT$0HD$(L IHHD$ E1E1HH?HHڦ E1AH^LL$|LD$pHHIID$|LL$pLHHD$(% 0D$0LHIDHD$ L IHHD$ GGF  LD$HA"HHoLL$HIF % HHكHD$(0D$0LHIDHD$ HHQL I1HHt$ xHGH@H@\u7HP0HHtkHX[^_]HLFLJLL$Hax(Hp0HL I1Hى|$(Ht$ HX[^_]f.L 8 I1HHX[^_]ffff.E1(AUATUWVSH(HBHIHHJ1EHcHHuHHHsF tHVz < uHFHt͋PuHxtEHHHFHx0t HHHCPHcҀ|:uHFHP HvH9iEHHH^I$;z2ID$+H A]MHXF =H([^_]A\A]E1VSH(HˉHH腐H HtHaHDHH([^h1fff.ATUWVSHPE1AHHN HۼHHH WHH|H HE1HIHD$ CF  nLD$HA"HHglLL$HIF % HHكHD$(0D$0LHIDHD$ BHIL IHLd$ HGL@8I9E1HHD$ DF  HLFLJLL$H% HHكHD$(0D$0LHIDHD$ HH(L IHHt$ LH HǾHL I1HHP[^_]A\HLFLJLL$Hf.LD$HA"HHjLL$HIF f.{H H謿HP[^_]A\UWVSHHH$LL$ L  HLH\$(tHCHH@HHCH(HDPEt HmHH E1AHHCHHH@H HKHHt}DIIEMcHCD ADQIEtLE1ɹMtIAKAAEBL HcLcH'@ HHH[^_]AE1DD$0HL$ IHHD$(_HӚ IHHH[^_]%DLMF o tL%=L HHxG|F @EtF HEHMHP|, L HHL ؖ MDHLm1HMLLH  A tEtt SE UV 0 gF Ѓ6 "L~D$XM'E1t,HFDhM&L  MDHLl$ L  MDHL|$ F41Ҁ|$XHuHPLHH$XMHT$ HHHD$(GHЕ IL襷F H L茷HL MDHH@HD$ k|$XpFtHH@H*GHZ HcHDHe HcH7V IHH@ HD$ L MDH LUHFL MDHHD$ HL MDHH@(HD$ HL { MDHH@0HD$ `HL l MDHH@ HD$ ?HL \ MDHH@8HD$ HL K MDHH@@HD$ HL > DMHH@HHD$ HHPPHtL * HT$ MDHHH@XHt x L MDHHD$ HHP`HtL  HT$ MDH`HH@hHt x L MDHHD$ PHHPpHtL ޙ HT$ MDH HH@xHt x L ę MDHHD$ HH ҋT$ %@@=@@I$L MDHHL MDHHD$ sDEAvVADE($($H[^_]A\A]A^A_f.Hʑ DMLDEAwHHAL4 AHHD$ L HH茉F %=L HHgpfL HHN$fL HH.fHHPHEHUH@ HLHMt@D$`H$XMHHT$8DD$0$HD$($@D$ N)HHHtL * MDHHD$  t jF @\%=LHL MDHH@ HD$ l&E@V %=!@t=^ P@ xHL MDHH@(D$ HD$(fHL HHD@\HHD$ {F L HHKfDHL BEHHT$ H/f.F % -vF \@_%=t!Lc HH蟆F .L. HH~F D$XL HHUV %=- @[={KfDH@] F H E1HAN E1AAt #LFA E10ҁEt H#LILHMT T$0HHHD$(LT$ L ߐ MDHHD$ |HL ֐ MDHH@ HD$ H@\^HP(Ht1H}HD$(HL MDHH@(HD$ HH@0L MDHHD$ HLH0Mt |$`@]H@8QL HMDHHD$ HL MDHH@@HD$ HL MDHHc@`HD$ qHL } MDHً@\HD$ QHL p MDHً@XHD$ 1H@\H@HHD$ L i MDHHHxPH Ht2HH Q\€u H9H tH 1L  MDHHD$(H|$ HLHPM"$H9$@@\`H$XAVMHHD$8D$`D$0$HD$($@D$ 6HvL HHmDH[L HHT$ HfAAHMHUHAHt'|,u HHAHEHUH@HU@HT$(L MDHf%HD$ L HHlDF8HL =HHHD$ -HMHUHAHHT$(V8L ^ MHH=HT$ DHV H H҈ L F MH9HT$ DHEHHD$(H9~ FdL G MDHHD$ V`L @ MHHT$ DFpL 6 MDHHD$ vVtL . MHHT$ DYHF@L * MDHHD$ ;HFHL  MDHHD$ HFPL  MDHHD$ L  MDHكHD$ HL MDHHD$ HL MDHHD$ HL ې MDHHD$ xLMLH$XHHHD$ 2HD$(HD$(HL MDHHD$ HF(L DMHHD$ $H9$@}GLN(Mt>H$XAVMHHD$8D$`D$0$HD$($@D$ HF0L > MDHHD$ HFXL 9 MDHHD$ iHFhL 0 MDHHD$ KHFxL ( MDHHD$ -HL  MDHHD$ HL  MDHHD$ vfDHFL MDHHD$ $H9$@H$XLNAVMHHD$8D$`D$0$HD$($@D$ lЃ L * ?f.Lx HH}qfH@F xHL  MDHH@HD$ jf.H$XMHM)MHD$ HT$(H&H IL脧L DMHj$H9$@PHAVMHLHHD$ -|,HHAHEHUH@HU@FIHFL c DMHHD$ H1Hzzt HHQ)lj|$X L5D$XL MDHHD$ LF1Mt-HH@HI LHfH8HHH9sFU HL HH@AD8HT$ MDHD$(HL ΄ MDHH@HD$ FHL v MHHPHFHcD DHD$ 1FtHHPHFHDL H MDHHD$ 1FtHHPHFD0L * MDHHD$ bFtHŋ@ % =L$A"HHqML$IHFL ̀ MDHHD$ BHLFH@ I9I)H LIHL MDHH@ HD$ HL MDHH@HD$ HL DMHH@HD$ H1HztHH辬HL a MDHHD$ Lz E1HHF @HUHz HztHEHL # DMHHD$ "$H9$@FHH@1HDl$`Lc$HAHl$`fDHH@H9L9E1IHHL  HMDHH|$ Ht=H$X$HMDl$0HHD$8$@T$(DD$ LMGHFiHH.H^ F Ѓ %=t hH蹔HD$8ID$0D$(I1HD$ HH[^{HD$8ID$0D$(ffff.AWAVAUATUWVSHXHr0H[ AL$E1HE1HV}H$HtH$HH@HH@LpE1E1H؃H v3HדAHk HAHHX[^_]A\A]A^A_Hik HcHA1ML~tLFLE1H {HIHLEE}lIA0Hj Lj EAHHLDD$ @I II0 IbELj AHHD$ @HEE1A1MLntLFLE1H-zHIHLIA3A0+Lj AHHD$ y@AHVL$LnIHALAHVL$L~IHLE}ؕELi AHHD$ of.AMDH^HELfM*LFE1LHyHH B % =LD$HAH*LL$HIHHD$8@HD$0HD$(HD$ pLLh 1MLntLFLE1HsxHIHL肖HVL$LnIHL菔f.HLBLHLL$HMLNL/h HHL"Lh tfDLh AHHD$ `+ff.WVSH0HHHHP(HHH9 0F f%f=|>HG%LH7\ HF % B HVAH&fDH蘏H[ H}1H0[^_=UD=y=uHHًP HIHHH7HEg HIe}jaHV(HCHH1Ҁx H]h HV(HHCE1IHHHPg[@ HV(AIH% =HCHHP3[A"E1HH'HHdH^f IH|DGA4ADGHV(H#H{HHHf HI>|YfDF#HVHA[6fD 1f.AHHI;ZHpf HV(HHCE1HLHD$ G % =HwH7H,e IHe{DGAHH%a`HH9LHVHCHHӌHd H{A"E1HH%HdUWVSH8HyHu%fHCHPHHC tH'HHHt1H.HH9t"H,HUd IIHHl$ Rz t0 H٩HAX H zH(  @t3 HsHHV HCXH9CPdHkfD4 P=4 w4uƃ1H8[^_]H@HSHUHDHHHP(HH9 B[˅'|H Lb ʅ\DVSH(HH2HH聊Hb IIHH([^xfDUWVSH(HHHtY1DHH$tCH<tH~HH,XHHb AHI9xH$uH([^_]ÐSH DBHDp ~#@tMPtH0Hg MztuH H [f1H [@&HSHPHHKHJHHBH ʁDP SpPuD(H HRH [22fHRH [2fSH Hh HHtHHh H [1AAiFHh HHh H [fAUATUWVSH(LcHEIL$ DpHHMHHJDBD%]A}BD% tHdHH([^_]A\A]fVSH(BHHunHJHHH@H@tHK HHSH@HDHH?HʉH(fHH@HHBP(@H@P,@0H@H@H@ @4H([^DH @xHMLHHHHt8HPD!D9t?LHTLLMt uLHHHuIH9HFvHlHH([^_]A\A]A^A_Iƃ* N$E11fIFuyHAD$ID$AD$0I$AD$AD$(AD$,ID$ID$ AD$4N H9aL|A8LLHAD$0AD$(?HHHHHHHH1HHHH H1HHHHH1HAWAVAUATUWVSHH$HEEIDMcD$4HHD#jHT$(HPN,MMMIVLHT$8HHtyHkD9eu9uuHMH9tMHLL$ LL$ uHT$8D;D$4uHC$tH_HCHH[^_]A\A]A^A_IFHD$8IN"LL$ mkHH HMHHh D$4HT$8BD3 sDcD HkHCHT$(LL$ L I]HBHMHBWLBL9JIILO .AWAVAUATUWVSHx$HHHMD$oHBHtHHBHx[^_]A\A]A^A_H2L8AL@HE#gHO$I,$HuL.SHCHcHzCCD$4HH[HU Egff.H(Bt&HH@HHBHH(f.+HH(fVSH(BHt2HH@HHBHXHtH@Iu{ tH([^DCAv ADCHHH([^ Jff.SH0LLBA@tHBHH0[IPB % =tLD$(AHL$( H0[HHHHB fff.SH HRHHuH?HHOD91uDC HcAI9uSBD 1Шu΃`@HTH读uHHuEtELH0I$L)hAL$ LH8[^_]A\A]A^A_HcHCDKDC `@tbHTL$ HHHGHBHK@ HGH9HHH>AI$H@HHEHSHfDHCHAOH!ID$vH( E AWAVAUATUWVSH(D$$IHLLA`HAtpO,M9tcL1fHI9tAyu9LH)H~-P€uHHHI9uHiADA @ L.L9s#H@ щ1HL9u ‰1? Љ ‰1? Љ ‰1? Љ ‰1? Љ ‰1Ѝ 1ЉE HHth9{uC H9uDkD`@thHLIHָuDA9uAApI`1AIEfDH= 1AHDH([^_]A\A]A^A_HCHH)HA IHLeLHHI9tyNH? ʈLAHL3LHH([^_]A\A]A^A_HH EWVSH@HLDHLD$8裷LD$8I$HHى|$ D$(H@[^_fATUWVSH@$HILDA@  tfLD$8A"HLL$8IF ڃ EڅutHHxuHFxLH\$(|$ lH@[^_]A\ÐIM@LJLL$8H Afffff.AWAVAUATUWVSHXH$D$HH$LLHD$HH}H; H9mG  }HLJHWLL$HHT$8% D$7IAEI!AHD$(AP$EtxL,L9tlH1fDHI9tMyLH)HP€HHHI9uH4EEA; H AH9v&HAA DAAA1HDH9u݉ ‰1; Љ ‰1i; Љ ‰1S; Љ ‰1=; Љ ‰1Ѝ 1AAAHpJ H|$7H$HHA A0}HD$(D}IDu HHL@HDmEHX[^_]A\A]A^A_Ð<E1 u)AE HH@ HEsAA D$7HD$(HD$8LD$HA"HHLL$HHD$8G pLD$HHT$8HHIYHD$HHE%A0= DEcH)LL$ H}A IHHILLL$ HHI9tyNH? ʈLlffff.WVSHPHLDHLD$H賲I$LD$HHHى|$ D$0H$HD$(HP[^_fff.ATUWVSHP$HILDA@  tvLD$HA"HLL$HIF ڃ EڅutHHxuHFxH$LH\$0|$ HD$(/HP[^_]A\@IM@LJLL$HH Afffff.ATUWVSH HHItOH=| H5 I$HpLHPHt&IH 5 A\$H 5 A\$օtH [^_]A\ÐSH HHtH 5  CH 5 e HH [fff.HRH1Htjz udJAȃ`@t[1B|:uFpPu9MtHBIMtJ pPEAHBf@tfLRIfDWVSH@$HHLMuTA tH HWHL AHD$0HD$(D$ FHGHH@[^_H; AWVSH HQxHyHHˋ2HHQxHcHH)H!K HZ tOfDH J u@HunJ u%H0HcHHHCHH [^_H @J BLBtfIAuHcAI)HHHG HHsH3H [^_H WVSH HQxHyHHˋ2HHQxHcHH)Hu9H E1HcHF HHHHHsH3H [^_H_ ZfWVSH HQxHyHHˋ2HHQxHcHH)Hu9HR E1HcH HHHXHHsH3H [^_H fSH H  AHHHA` &L  LGH HrL  LH HrL  LH HH [rUWVSHXMHHLt&Ih H-E uCt HE@uWCH.u;HH@HHHHH?HX[^_]f.HH%\E HH`HHHD$@L K HD$8D$0 E1D$(HD$ HHH^Hx QH@HHAB ucu<t tXHH H@HDKHH@HAHut1t H Hy uHfWf.B(DE1HHqHB80fHHHA@E1D$0HD$(HD$ aHHHB@LIBMBLHIM9~5LfDLRIHKLIMZIM9MLZt;IH0NIKH9t Ht@LZIMuLMB LL)HHt+H LM@ IHHuB % @B DAWAVAUATUWVSH(L$L$IHHLMML9HIM1IH9%HIH@HLL9N4HH)H蔩I,$IEIF@I,$HEHH9~pHH9HUH H9|IMH IEI$II)H9HLLHtF@uNIEII,$H([^_]A\A]A^A_fDHIHuSf.HHHuIEII,$fHt{LHgfffffffI?HHHL)H)H9~H H 2 H,LL+GILHIEHGHHG f.HHHMH9wHHEH H9t0H 4HIEHHHH  H5 H  ATUWVSH@BHHMu7HHVMHHT$(HP LHHT$ H@H@[^_]A\@PH[HHtH#MD$HHH@ LMt4IHHHl$0D$(D$ wH@[^_]A\DH E1H}IHfAVAUATUWVSH0B HHL$LϩH$Ht#`HH@H;$C @QHL$L9@HPHsL9C@JH8C@HL`MAL-A M$$MttAT$AD%@=@uHt*H$ IDHHHD$ D$(kftA|$IuE1fM$$MuE'H$H4HH0[^_]A\A]A^fC@u1H9HHPHHL$HPL9|L@JHH@PHcYHH$1HUH$E1IHHD$ Y3HHHL$;u9HH@HHHH$C fHHUHHWHH$HDHHeWHHHDBAvfADBC @L$IHH1SLMHML)HL9iKHEHHPUHH$HP1]fff.UWVSHHBHHL$H$HHH9P}61Et 1H赩L$IHH/HH[^_]fDHHCHHtK yցz uHPHDL$8.WHHH$HkA HHHoH$E1IHHD$ ZWHH@HtHHx@HH@HH[^_]CujHH@HH1HH$@L$HIH1Kfg s@HHDL$8UHH$DL$8HyDHVHDL$80AUATUWVSH(IԺ HL!uMHHI9J 1cIHEIT$HLh HELmHPHEH@~A HH6HE1HH@mLIDAHHHPI9~HB tHOfDHE脞HH([^_]A\A]fffff.ATUWVSH B HHө!t-HH@Htft xIHHTHHxx7C@AuLHSH+P HHtHPHHP HSEH@u H [^_]A\fHH [^_]A\鮝HHxHk~}CA HHH襇Hu>ADBHt1HHTHDHtDBAwHxHuH>f ff.UWVSHHB HHLũu*HIHHH@L@HH[^_]fPH3SHHtLMt/IHHHl$0D$(D$  oHH[^_]fHg E1H^uIH= fff.VSH8HHHHtHH8[^ LD$(qLD$(HHHH8[^fWVSH0B HH֩u^HH@H?H0u=HHJHHFHH8HHJF@H0HHDHH0[^_úPHQHH|LMt;IHHD$(D$ mHHtHHH0[^_]H E1HsIHfHHENWFHHPfffff.ATUWVSH0B HHLũmHC @u7HHCH+B HHLb1HHMIIHND%HMD$HhHI9HsH IHHHHuHH)xHH)xHH{H0[^_]A\úPH?PHH/LMtWIHHl$(D$ lH0[^_]A\ÐH9HNHBHHBHH)SH)tHDHP E1H>rIHHH XWVSH HHHLHt(HA:HIE1HH [^_f nHHɐWVSH0B HHөubHH@H?H0uAC@HCH8HHCHHhHHhC@H0HHDHH0[^_úPHNHHLMt8IHHD$(D$ jHHtHHH0[^_ZH E1HpIH몐HHC9HHKKCHHLfffff.H(BuHH@H(f.LHH(@ATUWVSH@HMLHHHBHuiHH;X F@HhLfH9|"ADBIHH9IHtDBAwHfDPH#MHHtHsLCHHILMIHHLd$0D$(D$ hH@[^_]A\fH9~HH9IHHXF@tHHH@[^_]A\hIE1IHHH@[^_]A\DH E1HnIHNffffff.ATUWVSH B HHө@@ugHHH HH@ HHCH@H@Cu"@u H [^_]A\HH [^_]A\-HH"KHHL`tCA HIl$HHgIADBIHDHCHJ HtDBAwHfDPHKHtIHHGHHIHkW ut1 @H1HHRH1HHG80HHEHT$pHDLL$pHIH1[HT$pt?tHHy -1"HfWf.B(DE1HHfVSH(HHκ@HEHtH H([^HHH H([^f.WVSH HHϺ@HEHHt>HC(HtH [^_HCfHC(H [^_f.HHuHWVSH@Ho AAHD$ ØH@HT$0A1H0y HL$0^HHIHNH]H@[^_ÐHT$LD$LL$ HHD$0LD$0LL$8HD$Hffffff.1ffff.H(HLHP(HL9tH H1H(f u1H(fff.ÐAWAVAUATUWVSH(L$L$HHHLML$tB AHHfoH@HhIIEAA$ HǃHUHHE-tfH耷x ;(HE|HMHP(H9HHkHUHA\AtvHEHEH@(HH([^_]A\A]A^A_HBH HhHHEIHEH@(IEHEA$A?HE@;(~HFH@8HHDHHp HHHtx t\HHH I7HHAf.HHUHA@H@H@HtHHH(HuDAWAVAUATUWVSHxH$$ HILMH$L$HD$D$_[tH<<n<>%HHxAH<|gHMtLHL9t LHjD;$EHD$DHP0|$_HHAHDDD$PHP(AHHHDDD$PHP0HDHP fHHHHHwAI>$H߅ҸtGHsDEx>u !Hx(Hx[^_]A\A]A^A_ÄE<-HLDHP@HQH<>?<<7HDŽ$lIcL$lLD$`H)HƀsI<PI.HLh(HD1DKfD: fH$<#|<<D$PE#HCH9v ~| IEHƀ<%D=DuH%D=Dtꀼ$Ƅ$r$Ƅ$b:-IIAHI)LDT$p1H$H$1AMLHD$@D$8HD$0D$(D$ |1IDT$pCHSHk‹%D=Dt〼$Ƅ$rƄ$bS&- $PuH$HAMHLDT$pHD$0D$(HD$@$PD$ D$8DT$pIHt/Mu*E< <:4 %@=@_1V<  zH E1LI0$Pt{-H@HSHk‹%D=DtD$PEA -A$$Pu C|1| $Ƅ$wƄ$b$PI$D$PL$HLHI1Ҁ{A(LIMLѨ1҅ALEfEHLILA LLL$xhLL$xXS>t <y$PHktE1H9^~|TA$+$ACHB#$ $@$$f.L$AL*Hvf<-TL$0D$Hd LfIII)fA$ {>qHkƄ$w$Ƅ$bU&u(HU‹%D=Dt-D$PE%H$HAMHLHD$0D$(D$ HD$@$PD$8'HIA1HmeEt<:t%@=@E1$Ƅ$t$Ƅ$t$Ƅ$tA}=HDŽ$$P$P? E%D=DuHE%D=Dt鋄$Pt H$HHB @yE$PH$HLHDT$p|HFFH9v8VDDt!PDDu HH9uHЋDDuHEЋDDtIZ$Ƅ$t|H$E1HDT$piDT$pH$H=1CD1 LLL$xLL$xL* LVLL$xALDT$pDT$p)HDT$pMLPx$PIIEƀ|DT$p1AyfD$PEUA$UL} 1LLL$xDT$psDT$pLL$x+LLL$xDT$p|tDT$pLL$xI$DT$p1HP(DT$prDT$pE1 1 DT$pCH@HLpIEƀs#IEƀ<$gI$DT$pHP DT$pIEH LDD$PH A-LgH A-LRVSH(|$`DT$hD\$pH\$xH$$t%u=McD\$hDT$`H([^fMcɉD$pHt$hH\$`H([^Hm A@ATUWVSH@D$HHJHLHH|-tUHP(HH9H @0HHHP(!1HEHSHEHCH@(tD@u?HAH HHUL HLJ HD$ H@[^_]A\HHd@HSH|1EHb1EtS HHDL$8HDL$8Et<0tQ%,@f.HHHP(aH@HSHAD,1PL IHfffff.WVSH0HDB AAAt71uH0[^_1tF H0[^_fD% wHBHtHpHtE1DHD$ Zۉt!HH@ HH@8HHP@HPHHƀ c@HPHI.ff.AWAVAUATUWVSHHBE1HHHDD$_HPHT$Ht!H@1HItA HHXHXxH|$HtHT$HHуH tYHXHtB  AH>PH@H@HPHJHHPDHHPǃLǃHHEHP(H-H HD$PfHLBH@H$HLPHXHPHRHt MKL$HHD$(D$ cH$DH%T$X= LPLV HE1HHHEHP(ByHH@H|HEHHP(A HHIVtHEHHHTHEHHAMHHEHB @% =nL$AHH|Ic|$_(D$0HEL AHHHD$ HD$(H` 0HLD$`HPHjD$f%=ULPL HjzDHx HHH|$HtHT$HHt H]MmLXI@HPHt"HztE1HD$ ]H|$HHT$HHH`HHHxHtHHH膀DFAA1DFefHHEHB fHzE1IHD$ LPLA}lH=r LU*L}kHHLD E1LHH4HIMLM)HD$ LPL$LoLHD$ j*LkHuNE1HHPHIT$HHHPMD$HI$MD$HHLHD$(D$ 7L$LPLH 4T$PI$HMD$HXLHD$(D$ T$PLPL& HٺHD$ dE1HHffHP8-H HAAD$  rHH~fHEH@H@HĨ[^_]A\A]A^A_L% 1Hgf.HXH}HXHH@H@HPLxLLD$`LAQ@HHPDHHPD$jA9uD$l9D$XCHHPEDL$XHP"fLPL HHD$ @MLHL$HHD$0HD$(HD$ HE1HHH@H-HE1HHH@HfDHHH`Hك@LHBHH@HH AAHD$ oHXYH4 AAHD$ oHH{11HH諰1HXE1HH HN Hz IMH,ff.AWAVAUATUWVSH(HHHt R vH([^_]A\A]A^A_HWHtHZHtH>H- L% L- HKHt}tHSH蛦HD8AHKADD8AHK衘u=HFx"y H9PuE1HH\Hz%fHK藘tHSHH}HSIHNA>H fHKEDD8 11fH(HHt R v(H: HH(HPHtHRHtHRHtH(fff.H(Ht B v& 1H(HBHtH@HtH@HtH]H(WVSH HHHLDt R v,HH[ DHH [^_ÐHPHtHRHtHRHtx,tHAILQ`H [^_IHH?t fWVSH HHLtRtK:tPH ҋ%D=DHK:cH3HHDH)HHÄuH [^_CFЃ 71fDfueH([^_]@H~)Ju1|L] HF HVL H HfSH HHX輫H`HǃX襫Hǃ`H [@AWAVAUATUWVSHHD$M9HIMLLHL)HHH9HL6IHXHpfDHBHFHHH9r;HHs HtB % =tA"E1Hgf.L)HMIAD$ % =E1A"LHgHÀ;/fHt$8L HI M;HHXHIHP0IHMq HD$8\$t,HDAIHHDHP H1HH[^_]A\A]A^A_fI\$;/Ht$8L HI&;H%LXHHP0IH&,L$8 L IٺHHD$ "fDHVHXH8/t1gHt$8L6 HI~HXHIHHP0IHHXHH H rAWAVAUATUWVSHHHcHLLL,Mu/&v=1HĘ[^_]A\A]A^A_H u)II9wI$B tܐH HcH뙀t  L=T HH)HMHH9hHUB % =\HLrH@H$t  L$IS I1LVH< HD$@HAHT$@H L K LS HLt$(HD$ HHT$09kH9?t  LeL9}HUB % = H@ D$Ht K H- HL)HIIL9'I$B "t.LBAH w!  %=& B % =yHLrH@H$t  L$I I1LpTH HD$@AHT$@H L Lǭ HLt$(HD$ HHT$09IL9I$B HUI$B ȃ B Ճ |t  H9HUB % =xHH@H$HBE1He - DB@@ HUB % =HD` E t H HHH)HDPh<HH9HUB cHDx t HEEDHuP`뎀t m HH)HCHUB % =HH@ HUD$HLeB % =HH@ D$Lt H- HL)HIIL9I$B "t.LBAH w! %=B % =8HLrH@H$t [L$I_I1LQHHHD$@AHT$@H L ^ Lf HLt$(HD$ HHT$09~IL9I$B HI$B ȃ B  Ճ |t -HH)H'HUH0LeHuH9HD$PHD$XB % =?AH%HD$PF % = AHHHl$PHD$Xt pHL=R L)HfDHLrH@H$t L$II1L'OHHD$@AHT$@H/ L v L~ HLt$(HD$ HHT$09薾IL9I$B t.LBAH w! B%=YB % =L$A H\IE1H脽AHHUB iH,HUB ML$A"H*\IfH(I$B  ȃ B HBHH@HHxL Hk HcHBHH@HHxL H- H%DHBHHH@H;Hx0L H HDM1HK95 Hu*LD$PLHPhxJD$V%=@t0HLHM1HJ8Af.L$A HzZI|fL$A HZZIf4 P=4 w4HLH$I$LBAH %= LLHI$LBAH %= LfLHI$LBAH %= L_L$A"H7YfHDD$HLHPHDL$LLDD$HHPHILHAH豹AEAH蛹D$HAH脹3AHqM1HOH~M1H=HM1H+HM1HHDM1HHM1HGiHH@ HH@ SL$HHMAfLEH> H^D@FA@A@H$AHH1H9sAAM1H:GM1H(GNM1HGM1HG8M1HF"M1HFxIxGL$HIL$H[ H[f.fAQAUATUWVSHhH1HLNHNjF % =LD$XAHHHVLD$XIII1LGHItm L S L> HG I9H1Ll$0Ld$(HD$ MHHh[^_]A\A]HLfL@ILD$X}H;%A HHj/L HHkAIHHLĤ HH2H E1AHD$ OHH@L E1HHP D$@HD$8D$0 D$(HD$ [IHFL P E1HHP D$@HD$8D$0 D$(HD$ [MHtI$Ht B HtHHt B Hգ E1AHD$ 2NHH7*MtI$Ht B@HtHHt B@HLGHHLHD$0HD$(HD$ ľHuHCHH"D -L IH膴HHH4Hx;AWAVAUATUWVSHHAHHp#B t @5 % =[L$A"HHSH$HJ@E H@t-L$E1HHwE %DE HSL  E1B#HR(Aĉ@D$pHC$HAHHpHD$`D$@HD$8D$0 D$(HHD$ XAHHD$XLT$xt2HB % = AH HD$XHHD$xE   L$HE1HQH$H$E H$ Ƅ$HL$hulH9$sbH$8x H$HH9HyH$L$HTbH$H$Ƅ$HD$hL E1HHD$@HD$8D$0 D$(HD$ WHƄ$HDŽ$t-HB % =HƄ$H@ H$DL$pEL$L$H$EW HT$hH9$Lt$hIL$1Hl$h7 A$H IH;l$x M9pHT$`AMH*eM9Hv>T$pH$I)HH|$PIIULD$PNl( HM)IH9l$XiA$H- E1IHكLIJIaf.HCL E1HAAHP(HCL$IT$D$@HD$8D$0 D$(HD$ UHt!HB % =HLx MwE  HUH}HRH$ D$XHD$`uTH,1H9?HGxH9"HyL$HHv_H$HHD$`D$XH,1H9s;L- 1AILHYcL9tI9vADHH9r΀|$Xt/HL$`躐#HEH@HH$1H[^_]A\A]A^A_ÅHCL E1HP#@T$pHP(HCHHpHD$hD$@HD$8D$0 D$(HHD$ TAHHD$XLL$xt2HB % =AH'HD$XHHD$xE  rL$HE1HLH$H$E H$ Ƅ$HL$`uvH9$slH$8x*H$Hf.H9HyH$L$Hd]H$H$Ƅ$HD$`L E1HHD$@HD$8D$0 D$(HD$ RHHDŽ$t%HB % = HH@ H$DD$pED H$H$L$HT$`E11H9$M1H$L- AH$Hd:H;D$xADvHI9v7L$pH$L)LLHI)HVbHt0 IIH;|$`|HT$hAIH`H9D$X{E1IHAATHL:EIofE % =HEH}L`L$HCLh(McIE K1L9HfA|EL9uo@HUHRH$YL$HA HIH$HNjE EL$A HHIL$HMfD% =L$HE1HzIH$HHCLh(M E L$p@#K 1L9HHr @HHL9*DAALMy؃ fh#1 L99L$ @fA|EH$I9,HMMI)HHىD$ FH=vf% =L$HE1HJHH$HHKLq(M4 E L$ L1L9s"DAFxHL9uE @CHH3AHILpfDHEH}HPH$(HUHJHUH$H$HEH}HPH$fDHUHJHUH$H$HH@ HD$XHHD$x<DHH@ HD$XHHD$x7葤HLAlIIH{8$L$LE1HYAIL$LE1HHA3AIhA$H/ L,LIII7ifH$MDM)T$p@ǀ$@A$HELHE @tHH E E GHL$hH9$H 1H$L$AIHA@A$Hd IL9tHE1ILI1@HL;d$hcHT$`AMLZL9Hv@DD$pH$E I)HHt$PIIU記LD$PNl( HL)HH9\$XZH;\$xuj$u_$A$H IL;$BL$HE1LZ?L$Hf.A$HD IA$H$ HALIHI5,L胥LD$hL$LLD$ M)^BHH$I9zL$HLI5H$HT@A#I@D$X E11L9M1+LE1McHك<>H$IL9sl,H迤L$MI)HHىD$ AH=w EFEyL$HL4H$IHMM)D$XAEHELHE E @#H|$pƃ L$X@$D$`'Dt$XEIHT$hL9HL$hL|$p1L$IMHL$xdD\$XEr|$`HE1H9T$hMDELHH誓H# A*H蕓Hs AnH耓H AHkf.AWAVAUATUWVSHXL$A@ HHL$L$M)% I=WH$LD$@A"O;HD$8H$E1EoHE~ McLt$@ /HIcLH9BEEH,<t\ tLAHAD$~_HUHtB utHJAt H H Aut% =\HH@HD$HIf.GMF#HL9@DL E1HH[G ߉W t IE~.H$LBMtAHHH$HLL$@MEAJlS@HLHLL$HLBB @tH@8%@@HHHD$ VH9tqHB % =tLD$HA"HL9HILL$HH$@@ tH@8@@E}DG@t HHHX[^_]A\A]A^A_HLHLL$HLBB @tH@8%@@HHD$ wAtLL$@HLD$8HHl$ THB % =tLD$HA"HO8HILL$HrHH.LD$HA"H8HD$HfIH@HD$@I@HD$8fDAHHf.HHuATUWVSHPHIHDLϋB  LD$@A"H}7HID$OB C %߉C HB t HB8tcLL$@HD$OHMHHHD$8l$0H|$(HD$ C@|$Ot u#HP[^_]A\ C fDAtE1HHD$(HD$ DHP[^_]A\H LbD$OHIHL$@HW HFL Ht.@ f%Ёf=L tHKHcL1H &DHHAUATUWVSHHHAAHHLD@" ufE1@#,F % =ELD$8HAH5IH MLDHFCF LL$8~_1LcHcHJDHHL9vy1~ ;@fHH[^_]A\A]LcHHH?LcHIIHƃfHLnH@HD$8vAD5!HHH[^_]A\A]ÐAHHoVF % =LD$8EHHY4IH1Ao 1@ L HvAD5AT5H8HAD5H0HAD5H(HAD5H HAD5HHAD5HHAT5HcH蹕EAA@HLnLHLL$8AD5PL9GAD5H81HH[^_]A\A]ÐL HHD$(臔HT$8HD$(H9HFH9AD5H8L9HFL9rbAD5HAD5AT5HHAD5AT5HHAD5HHAT5HcH\HVL9ATrAD5HHH7AD5HHHNH9wATAD5H0H8HLFL9w)ATAD H0H(HAD5H8HLNL9wEATAD H0H(HAD5H8HCDH HH HBLVL9wCATAD H0H(HAD5H8HCDH HCD HH6L^L9ATwJAD H0H(HAD5H8HCDH HCD HHCDHHAD H0H(HAD5H8HCDH HCD HHCDHHAD5HHfDAWAVAUATUWVSHHHHHHX@HdC cLD$8AHUIŋC Z%_DC G % =UHLx Hh0Hx8xGm>IHcωHH?LcHILHAMt HD$8III9vPCMNu HL9JMHHLL$(!&LL$(IHD$8MIL1I)"!HLpLDPHcI!"EID EC@t HHHH[^_]A\A]A^A_DH LkHRHT$8AHHPC AHHIHE1HcHH @@L~ H贏LE|-H8AD-LH0AD-LH(AD-LH AD-LHAD-LHAD-LHAD-fDLksLE|-HAD-LHAD-LHAD-fE|-~fDLE|-HAD-bH} HH ~ H ff.AWAVAUATUWVSHA׺MHL$L;$ALY} E1LHH$B % =1H$LD$hA H,IAD$ %=tE1E1LHQH$B  H$HHiHRHT$pH$1A tHB81ɩ tH@8zHT$pHL$h1D$@I$H9HHFHpAD$ %_D@AD$ T|$@I%=ID$HD$PI$LFL9@s.LHV"HD$PI$1HHHH)HL$PL@SA\Y@pAD$LD$hLD$pI$IL9@XLH!@HD$PHD$X|$@A]AA^WA\t/t&AtE1LHD$(HD$ 68HĈ[^_]A\A]A^A_ÐH$HLiH@HD$hL;$tL;$HA\HDHHT$XHwHD$P@#A]H|$hHt$pEA^A\L;$L;$HIcEHL H{ 蕁DH$LD$pA H)H$HŋB HfHT$pHL$hD$@~A\AD$ t4u/<t+ tLy E1LHvAD$ %=I$Ml$H@HD$hfE1E1LH_NHD$PFD|$@ID$HD$XHD$P1HHL$Pt@TA2THH9uLL$pL9>LL$hL9PI$IT$H@{HL$PVk\HD$PHD$HfDHHLL$xILHD$ s&HD$@HD$xLL$xIHHD$ IH)H&LD$@IHT$HHD$xE1HM!HH)"EHD$HtIwH|$@\L ELvx HE1nH>DL;$L;$HT$HH+T$PI$HPAL$ G@L|$PHHLL$xILHD$ ^%HD$@HD$xLL$xIHHD$ IH)3%LD$@IHD$xE1LHLT$8M HH)j!EILT$8nIwH|$@VL :L[w HE1SH8f.HW1HL;$^L;$PL+|$PI$HLxHI$IT$H@HhL|$PHtHtLL$xILHD$ $HD$@HD$xLL$xIHHD$ IH)#LD$@IHD$xE1LHLT$8M1HH)" EILT$8vIwH|$@^L Lv HE1 ;fDHD$XfLD$pAHHtE1HAHH$莧H$B % =sHHL$hD$@HPH$HT$pHhLD$hALHztE1HAHH$H$B % =3HLjHT$pD$@HHHL$hIILHD$ HAHsL;$HLL$XLD$PLHD$ 5LD$pLD$hIcALH=sHIDIILHD$ WrfH$LD$hE1HHIH$LD$pHA 0#HT$pHHL$hD$@fH$LD$hA H"IEHt#HL$P1TA"THH9uHD$PHD$P1HHL$PTA THH9uDLL$XLD$PLHD$ 4LD5I)LHD$ #AMD5I)LHD$ !fffff.AVAUATUWVSH0HAH1HDp"H.H~AA@ 1AAf%f 1f= uE1f=AE1f=AHHAA@HU1HzHrt HHS!HII)CD%HLMxHC H)HI9~CIHHH0HHeIHC H)H~ULwHEu E1HH !HHtREuEtIHHJHHC H)H~JHwHIHAH,HHCH;HH0[^_]A\A]A^IHAHHmAHCaHC@" @#EHPHCL$HE1HxHxtHHHcH)AD$ I|$AD$ L&HCH3HH0[^_]A\A]A^ú HHHKE1HHAkHD$(HD$ ,HH@HkHtEHh@H>H_uHC ILHD`PH1@HufDHE1HHHuHXL E D%@@=@@ {t:A@Ѓ@A@trEtDGEA@@A@@taHXË" A;%@=@;AEAHcDEA%@@=@@t|Ho uB@A@E1fAA@t D$@\AALD$@McMcBD@BD @DLD$ Lo D$89D$8HXHLo E_uLo H2o Luff.AWAVAUATUWVSHXL:$HD$LMHLD$IOD$D$D$?H A{t$H#o I1HX[^_]A\A]A^A_}DD$0HHDD$0IWH)HHHD$@t}EtD$LLL$LLD$@HHD$ ,I$HHHD$@H)H9EtSHEHtH 9 HHHn H16Hn IL;H1fD|$?t)D Ln HT$(HD$ }HH;IGHAW0uHH0tHm H1f.AWAVAUATUWVSHhL:$HLHM$D$IOD$D$\@H u{twA{t@9LL$\LD$PHHHD$PHD$ 0'HT$PHHH HH )HfHm I$1 @D$\A{u}DD$8J HIDD$8pIWH)HHHD$HD$\EL$\t D$\LL$\LD$HHHD$ t&@HHHD$HLH)H9HEHtH HHHl I$17LL$\LD$PHHHD$PHD$ %HHD$PHHh[^_]A\A]A^A_fD@t[Hk IL;I$1DIL3fEtH< HHk H I$1IL3HqIGH HAWDtfDHHDuHk I$1&AWAVAUATUWVSHxHzH$HIMM @E1LHHHfLD$lHHf HHtCHCDL$lHcPD tAIHHD$0HD$(D$ 0EHuHCDL$lHcPD tAHIHD$0HD$(D$ DH@L $E1MHHD$8D$0DLt$ D$@$LD$(I|$t1I$1HzLBtLHLD$XwLD$XHI9HCDL$lHcPD tAHIHD$0HD$(D$ D%DHx[^_]A\A]A^A_ffffff.VSHXA@MHHD$8D$0 HLÉD$@A@D$(A@E1HD$ HHt$H9^ tHHX[^@HHV1fff.UWVSHXH:HHLLtVH9^ CLKE1HHH|$8D$0D$@CD$(CHD$ HtfHHX[^_]@L9B tJ HHBLNHMtLF HHZoDH~kLNCDCHz LKHD$ ZmfHXHE1ID$@HD$8D$0 D$(HHD$ =HtHHH@ HXf1fff.WVSHPHH%HNjCLKHE1HH|$8D$0D$@CD$(CHD$ HtHP[^_DGAv(ADGCDCH LKHD$ QlHHvO@SH HӺHlHHJHSHD(H@@HP H [f.AWAVAUATUWVSHHHHDH@HHBHHtyH~bH*HtjdLp MIF Ht HH9tLLHHtxHĘ[^_]A\A]A^A_@|L" A HHHD$0H|$(D$ $E?LD$pE1HHD$@H|$8D$0D$(HD$ E EL.MLH% E In(AE AE% AE HHH5I H@HP(HHH@HLzH01\$lIHD$`f.L;|$`IHH$HHDE1IH$*HIAtDD$lHHHXHLHAHN$L9tLE1HHD$@HD$8D$0D$(HHD$ LHI9tL@HxLHLL$Pm$LL$PLHMcL9uMI$HPID$HD(HYHP(HDL$P[8HH@E1HH HHH:H:VHT$XHR|HD"H IH@ H`:28:fH@~H3:HHAHL$XHIHL$X.H@@ fH@H@ HHD$hhHRB H@@ L~ AHH蟆HHRHL@HT$p LD$PHH*LD$PHD$XAHL$pE$HNHL$`L$L HAHHGPHcD D$<MHH%AMcɉD$ ΅HT$XIH~PH$H9D$`tmHL$`HHL$`HD$pHL$`HHL$pH$HD$ >L5 AHHV놃H@$hH@@ )H@@ H@@ L͎ AHHHHRHL@HT$` LD$PgHH(LD$PIAHD$`E\$xHNHD$XLD$pLI HAHhHGPHcD D$<MHH%AMcɉD$ HILNHL$pH9L$Xt[HD$XHHD$XHL$`HD$XHHHD$`\$HD$ CL AHH諃닋\$xH@@ CUWVSH(HHιHLJHUHHHEHHCHMHKHMHKHM HK HM(HK(HM0HK0HM8HK8HM@HK@tiIHHCHHSHtIH|HCHS(HtIHdHC(HHC0HC8C@H([^_]HtIHH*HC@AWAVAUATUWVSHXBHHHHPHCH|(HLHG HE1HHIHH~H9G CCnHH@HHCHHO@@H HH:HH(HII$HxYID$AMHHpxI$H@Mt$ HM| HH%I$HHHLBHIL@]CHEM9L(HMs8LHI1IIf.IHtBHTHL9uH(tjHHX[^_]A\A]A^A_f.LH3DLƃHHJfDEEAvALEEH(u HE1IHECLeH@Mtt;HH@HHCHHt HXL:Mu HIׅtL:M9H0sDM$E1ILHD$@H\$8D$0D$(HD$ M9wIcGAMOH\$8D$0E1HT$@AT HD$ T$(LLS A LHD$0H\$(D$ $y$AM Lo(jHNH:DfkWLHHHz|!HD|IHRLzH {NHw HlNff.AWAVAUATUWVSHBHH$uHM H-NHH@HHBHHt֋HtLLD$xIL$HHcRH$H$tH@ HHD$hHD$hHHDBA2ADBHD$hHH@HD$hHDŽ$HP(HtH!H$HD$hH@(HD$hHT$x1LD$x@HcJAHHD$8D$0 H$D$@AD HE1L$HL$ HكD$(HtH(H$ HL A HHD$0HD$(D$ !HTChHD$hHPHtH;(H$HJ H@HHB`4HD$hH@@THHHD$`_L0E1HHoHHHE1HH HH$tHHJHPHt(HnHHDBA/ADBHHF@uFHVHtH<'H$@u HHHF(HT$`L$AHD$0D$ $HIDHD$(Y HF(HVHyDBA/ADBHFVH$H\HPHH@HrH`HlLd$xL$IIcT$A$E1H|$8D$0$MHىD$@AD HT$ LD$(H9thLHE1HD$@HD$8D$0D$(HHD$ ;LpA~ lA LHkVH$tYH$HxtJHT$xLD$hHL$HcBD D$0H$D$(I@(L$HD$ Hĸ[^_]A\A]A^A_H,HH@H|$`jHT$`HL`H0HT$pfDHT$`E1HH+HPH@H1LzHD$XLyHPHAGH@At4IHIH IOL MtDQE<I9H?EHrLoHlCDHcWE1Ld$8D$0$MHىD$@D HT$ LD$(wH9trLHE1HD$@HD$8D$0D$(HHD$ /LpA~ pA LH_Zf.LD$pL9D$XILcO/HPIGBt HD(H7t$0l$(LGH@(HT$XHHD$ QA|DLDQLEI9HHHHD$h1@IytHD$hHPHDBAADBHD$hH@_H$H=Ȁ =H) HxHHHD$`|zHT$xGIxLBoH)LHLcO\HRSH$HHD$hbHI)LBLD$xfAWAVAUATUWVSHX$HH$MLI HQ(HBt~HH@HHBLMtc@t[qMItJHA Lc@LHHD$8D$0 L$@BL LD$ E1L$(HwHtH9(tHX[^_]A\A]A^A_HEHP(H HIL$LbEl$AI$zH\HHAIHEH@ xD$ L~ ALHtHEH@ Ht5HcL@T ҃LcHفT$ Lt HL`#HHE1 HHHHL$IHHLt$(L|$ HHE1HHaHHHGHhEtHEH@HHEHHtHtHHtLp MFIV(HGH9t2HtDBAADBHGL9IDIF(HGHHGfDM$$Af( HHHrEIIHrH=D} HEH@ xSH#} E1HHHEH@ DHAt6IcL@HT AMcɁT$ HrILHX=IAIT$zNHHHEH@ xD$ tL#| AHHBrOL| AHH%r2?HR3HrH="| H@ AxH{ E1H9IDIAN@Hw{ AH[HH$HGHHIL3{ ALHTqsM@f~H{ AHF9IBfffff.ATUWVSHPBHHtzHH@HHUHHR_wH0H}HHcyHD IHcIAL HLc@ fLc%D %111AH HDL$@LHL$(LD$ HE1HD$8D$0 E1*HtL HHHEHPHEHD(H@HEHPHEHD(HH @@MtKLy A LHD$0HD$(D$ HteChHP[^_]A\fDHEM H@HHE`4HP[^_]A\fDH= y lf.LHuDE1LHRHtHHrE1HHHtHHJHPHt(HtZHVFHtHeF@Lc@D11AH BILEHDMc@ fHHH111ɃAD LELfHHpwHzHHqfDHH/HHH@Lc@}L@EL?mHgHw H=WVSH HHHSxH2HHSxHSLcNL)Hu?E1HHcHCtH=u Hu HL$ Ad4 dHu HL$ AdHJHH)HH1H)H9HGH H( HĐ[^_À~tqH Ht0 C%Hǃ ƃ4 Hǃ Hǃ( HĐ[^_HH u1Ht IIH9fffff.WVSH MHˉtA8tL‰H [^_hHHt HHIũ01HHt HHt HHDH@HHwt HHt 8HH^t HHt 8HHFt HHt8uYHH4t HHt8uKHH#t HHt8u11H [^_]H¹PH¹AH¹2H¹#9H¹HHs HcHHHs HIMbfDHH]s HIHH1s HIHH"s HI뤿DHHr HIH [^_fffff.AWAVAUATUWVSH8LH$H H( HLMH|H`.HHtb0 HۉAE1L$MHJ &LL)IH=wH9w>H|?HH2HHuH1!IHH8[^_]A\A]A^A_ÐLHD$(sHT$(MtIL9oID$B&I1A@AUATUWVSH81AH1D"HHHn.HHHHt 8CH=q HA1ҹHHH.HHHHHHڹHH+. H1ۋ0 >HtHLH H8[^_]A\A]DHt*|31u#|30uA<$0u|35u|36H1F H8[^_]A\A]x@H1 G1?HfDHHxHHvLdLlHfHMp HHlL93ECt2H=m Hى@ ƃD H [^_f~ufDWVSH H n H˹%HH 1ǃ@ Ht>Ct(H=3m HوD H [^_2f~uUWVSH(HH*HHH1Ht}Ct|H=l HHH @ ƃD HtHHt-HHH HHH([^_]fDHxfD}twHH THǃH ǃ@ ƃD H([^_]ffffff.VSH8HDHuHHPHLl AHD$(D$ H1Ht9H O H9t-B % =t%AH)NHH8[^HH@ fDAWAVAUATUWVSH11H$8?H:H* AL=Z<HT$8H* HT$@H* HT$HDHd @֋JB: t *HcX A7EtBHd DIcD$D%A=ACD%H=H0H &H<HHAMDD) t@H[^_]A\A]A^A_À<ADPnE<toAĀA 8A z&<t|A aA T@tP & ,DD& D& Dp& Dz& DI& Hf L g Ho1AHvH$8H#Hf HH@E1ɺ?HL@?4HH:H@DBAvVADBHǃ@1H$8H=e AHJH L f ffff.WVSH HH@HHt!DBAADBHǃ@H<uHHH [^_H=TH5S @ut@@1Hu4uu H [^_fH [^_Ð f Htދt DDIS H=TH55HHc IA|$ e#IHHt x OL5HHc 8#H|$@t=1Hl$pH|$@f.H9HTH迿uMt.f1Hl$p H9QHTL茿uH=` ډ؃H|p1Hl$pLa H9H|Lƹu1AHD$8D9HT$8LDpHL$H3E1LCHHD$HHLHD$HHL$PE1L HHD$P=HLHD$PHL$XE1LHHD$XHLHD$XE1LH0|$fHMAAHT$HLHT$PLHT$XLLA$;I$Hb HHH${H$LUA$$ t AƄ$HL$HHL$PHL$XHL$@LDHĨ[^_]A\A]A^A_H_ ҃1HDp؃L|pHT$@؃HTpiD$ffH`^ 1HHD$h1Hl$pI H9tHTLϼuD$ffH@H@HHHH(Hf.D$ffDD$ffDD$ffDH@H@HHHH(Hf.H@H@HHHH(Hf.H@H@HHHH(Hf.H@H@HHHH(Hf.H@H@HHHH(Hf.LD$hD$f:ADŽ$$ |$fH-] |$gJ\pH\ HH$;H5] \I$HHt x aL/H^ IIHH\$ D$g'HD$g8D$g H5] HD$gHL$HAH-] A 1ҹ+LHHL$PHD$Ha 1ҹLHZHL$XHD$P; 1ҹߺLH4HD$XLD$hH5\ HÀ;I$HHtx tjL.H] IIHkH|$hHZ H5S\ HE\$hH@H@HHH@(HyfDH@H@HtHH@(HuxfkfSH 1H˹HH1ҹչHHH1ҹ趹HHH [H8Av 1@H8H$] ENcLm< 1d<`1E<3b1f.I<.1B<51yfa<1[D<31FfDA<3V1+U<"-1fD1:g3ze)ztzpzr zoztzozbz yz nz az mz eDf.1:gzeztzpwzrmzocztYzoOzbEz y;z n1z u'z mz bze zrDL]Y IcIAH Y HcHfLZ IcIALE[ IcIAL[ IcIALE\ IcIAL\ IcIAL] IcIAH] HcH1zeztJh,sJe4ozczkzo1zpz tD1zeztJp -stzojzc`zkVznLzaB1z m6z eD%D ~1znzdzpzrzoztzozez nz tD1zetztjzn`zeVztLzeBzn8ztDD'1zezw ziznzdzdzizrSD1zuzoztzezmzeztxzadDg1zrTzoJzt@zo6zt,zy"zpzeD1zozczazlztzizmzeD1zeztznzevztlzebznXztDGB11zezfYD1zoRmp1sDBD}1zaqzlgzb]zySztIze?zs5Eɸ'HHH9D@81D1A1H9 A V<Ѓ1zdznzeztvzelznbztDQ1znDzt:zi0zn&zuzeD 1zozszezdzizrDfDwx11zizsztzs<Do1zsczeYziOzfELB8 D$(D$('1zrzo zoztD1zlzlzezrD1zrzmzaztFD1zlzewznmzoD\1zsPztFze1z o2z r(z tD1A1H A}<%DDu;0zrzpD1r1g_DDuB0Dzo:zr01zi$z tz yBD 1kzazmDzizdDziznR^e1k]DD1DdV1Kj1z a:z m0z eD1z dz d z rDAUDE1H8AtE1D$(HD$ H8ADADADAUDAE1BfE1xE1E1;A(DH8D$ H8fH8D$ H8fAEDA5DB t HH@ x Afffff.B t HH@ x Afffff.B t H@(ÐAeDB tHH@IHBAB tHH@IHBE1B t HBDAE1…fADVSH(E1HH茧C % =tAE1HHH([^sHCH([^DWVSH HHLE18IHHH [^_VSH(E1AHHC % =tAE1HHH([^HCH([^fWVSH E1HHLArIHHH [^_ffff.E1ABfH8LD$PLD$PLL$XLD$(H8fffff.VSH8Ht$XHT$XLD$`LL$hHzHHt$(1IHHsH8[^fff. H8H L L9D$ LD [H8@H8HU L P L9D$ LDZ\H8@H8D$ ZH8fH8D$ \H8fA{DE1hH8D$(HD$ 薐H8HXH$D$HHD$@HD$8$D$0$D$($D$ 8HXHXH$D$HHD$@H$HD$8$D$0$D$($D$ HXffffff.H8L H AIDHD$ 9H8@H8D$(D$ H8f髰ff.HLME1ffffff.ffffff.ffffff.VSH(A0HHˍP;Q4~ $RC0PDHK(LcF D@HK(McHJ4HK(H%S0H([^fDVSH(A0HHˍP;Q4~ QC0PLHK(LcN D@HK(McHJ4HK(H$S0H([^fDVSH(A0HHˍP;Q4~ dQC0PHK(LcHJ4HK(HS0H([^AUATUWVSH(EHIDd1HxLHAHI!C0P;S4RLHK(LcN D@HK(9McHN,HK(H#S0|*HcI<wdA%HHL$8H[HL$8LL$HID$ I)HHzcHD$HHHDfDB<v`1\Q€IQ€6A%HQ1€A%H@Q1Q1p/iffffff.SHP1H9v DEx HP[HH AH)1DL9|׀wkAP>vBAAPQ€uA%H@@A%HmfDHL$8FYHL$8LL$HID$ HHaHD$HHHD&AttAAQ€Q1€A%HQ Qp/Q€+lff.WVSH0Hֺ,LH6<IA HH%D$ `H0[^_ffff.kff.HH@HH@Ði0ff.ATUWVSH A@1HLE̅t A@HcHHIA=H~(HC %G F0@oGC %D!C H [^_]A\f.SH HBHӀ8tCHB8tH [HHHR[uHHKHPhtӁK L H [ff.VSH(I@HLHt H@ HtHK(HtCAD$<HEHXH%HcD$E1H-H@Hfffff.ATUWVSH0HHHHXHt@HsHtH~uPHHuW  t'LD$(A"HH[HD$(H0[^_]A\ÐH@H0[^_]A\ÐE1H:AAIH:IHHVIcԉHHD$(LD$(H0[^_]A\ffff.ATUWVSH0HHHHXHt@HsHtH~u0HHu tHu Hc@H0[^_]A\fE1H :AAIHzIHHVIcHD$(D$(H0[^_]A\UWVSH(E1HH˺9IAHى HL@Mu'fII@I(HtH@HtHHHuHcH1H([^_]DHt-HH@Ht#H9uDH9t HHu1Ht-HH@Hu HHtH9uL;@uD1ff.AWAVAUATUWVSHHH1D$HIMLHXHE10DH@(Ht,Dd$(Hl$ MILHHHtbCHCuSH ʋ%@=@uрUtDJ PEt)LcHHM1H([^_]fHHBHu 7fHHt(xPu1E1HHm>HuLcr듋r1fff.VSH(HH HHQ@Ht2C % =t,AHHIHHP@HV'1H([^LA AWAVAUATUWVSHH$$HIMMH1A AOHH@HH@(@ HHBHH+sHHHrHHRHSHH HIH HK HH HIH4H3HHHCxHHH;HCx0HAH)HHAMc&HC H)HL9ID$ LFHHF t(H0LHLDHH9HuMDLSLAHr1Ht H2HHHH@HHH+SH HEHQHHRHSHH HIH HK HH HIHHHHHt HCXH9CP{H_+HHH[^_]A\A]A^A_IHH HDH$LL @HHD$8HHHJHL9uMDH xHwHo(HHH HǃHLAH1HD AHHHPHHBHfH HSLHLD$(gHHfLD$(e@AWAVAUATUWVSHHIX(D$HHLMD$L$HM@MxVHAHHtFMIHHLl$8H\$0D|$(Dt$ +HH[^_]A\A]A^A_f.ItAMIHHL$D$D$HH[^_]A\A]A^A_AxpuIP]IHHHeUf.VSHHHHHD$0D$(D$ HItAHH-1HH[^@WVSH AxpHHLt)LMt.IHH1H [^_DAHLMuH E1H]IH봐UWVSHHHHLHt/1Ht(HHH@Hu HHt xtu@uGHLMIHHH|$0D$(D$ 1HH[^_]fDAHH/HtAtE1HHD$(HD$ >EufH E1H^IH[ffffff.WVSH AxqHHLt)L`Mt-IHHH [^_1H [^_fDH- E1IH`DWVSH@LHHLMIHHHD$0D$(D$ iHtDP  t#AHH貗|HH@[^_fHH@ @1H@[^_fDHt E1!IHbHc HfWVSH0LhHHLMt(IHHD$(D$ V1H0[^_H1 E1IHh뽐UWVSHHAA HHLLuC<t?%= t3LMIHHD$(D$ I2LMtGIHHHt$0D$(D$ IMtAHHX1HH[^_]Hh E1HIHHR E1IHNWVSH LHHLMtIHHH [^_oH E1pIH@UWVSH8I@ HHLHH@L E1HHH,HtELMHIHH0D$(D$ |HHDH8[^_]Gt;HHPHGH|t(H`H8[^_] aHH`YHs_IIHHHE1HHa E u<tHH eH E1H.IHffffff.WVSH LM@HHIHW(A3HW E1IHqHtKH@ tBHHx Ht6Ht-F A u)<t% tg"1H [^_t HHtH@HvMO"1H [^_t&t HHz utHfWf.@(zuE1HH2YtH~HF80upLO(H @VSH(HIP HHt;Bu%HL@HHÜ1H([^f.LcfDAE1Hffff.VSH(IX HHt>B % =t"A蔒IHH1H([^HL@ @L ϒffff.I@(HtH1ffff.) uI@ HtHH@Hu f1HHtx#uH@ 1@AWAVAUATUWVSHxHHHHX@S с LD$XHA"H0S IHDHIHH0L@8IHL$`DLD$hAMAIEAEMDI߃LD HL$Xt, MLD$XHLLL$H ~v1H[^_]A\fH HcHHM@HtHP8HHЀz tHu}f.HHtHP8HHЀz uHBD@tEtfHBIHH@ P01H[^_]A\fHH@H@HHH`aHHHH@H@H0(nAAHHF`HHH@H@H06HFhfE 7 </ %=  H` _HAHH@ H@ t(HHHHHHHB  HuހQHEH@HuHHxtu@rHAtE1HD$(HD$ 9+@E % = HEHx fDE % =p HEH@ DHH@H@H0E % = HEH@ HF8[f.E % =m HEp , f fHH@H@H0E % = HEH@ HF@f.E % =HEp 0 f fF E % = HEH $k `E % =HE@ (;f. <H H= H AHH|E % =iHEHx Hƽ HsfDHxHtDBA ADBE <%= Hǃx;f.HH@H@HHHP]HHHH@H@H0jAAHHFPHHH@H@H02HFXfHHP H@HHpHE % = HEHx H\ PHP(Ht H6H0E % =HE@ ,%,fDE % =HEp 8 fP fE % =HE@ H?\E <1 HJfH e L U HULBHULD$xHI9HD@H < HL H~)HHcȃH;|H ܎ ff E % =HE@ YHKHb>E % = HEH@ H fDE % =HEp 4 ffh HƋE HEH OIP z A@P GHHHHc'HG \E HuE1HrL F % =/HH@ HHHxHtDBAc ADBHHHx~H=S E % =HEHuL`Ld$p1MH HHDM  IHPA I)HMD$fIHL E1HH@HP D$@Ld$8D$0$D$(HD$ LHԸDM II)A HHeHHL m HE1H@HP D$@Ht$8D$0$D$(HD$ >HHc~TeE % =HE@  ˆ6DHH@H@H0E % =HEH@ HFHHH@H@HHxHH@HDE %=HEHHHcHHHAI{HfHHHxZfAHuHAHtAHtLD$hAH 9/AHtAHtfDAHrt:AH_tf.AHBtAH/tEf.AHt:AHs DAHsAHsf.AHsHAHs1<_H=t Hι!H HtDBAADBE p<h T IHǃ )HFH=+ HE % =`HELHHELL$pM1E11f HA ȁ L9uEE % =HE#HHtHtHt HpHPHǃ,E u<t  HHJ HRHHRH% H2=HEH@ HF u<t%1= HAHQqf.AH2qHLD$xHAHZ5LD$xH‹L )HHqHHHD$xL HL$xHH)HH L@ tHHHW LcH@zHHHP89HHu@HHPH9HHE@HHP@9tH HfHHPP9tH HfAHHoHX QHǃX E u<t%= tL 1HQHH]HX {AH@E1yu;<t7 t'E1Hk}HXY%=LD$HAHH,IHD$HH8HnHt:LHCI$HtDEAADE1HP[^_]A\A]A^HD$HH#H<HtHz2LL$HMHHD$8HD$0HD$(HD$ xH IHR^fIP(B % =LD$HA"yILD$HLHpfEH!H1LL$HMHHD$8HD$0HD$(HD$ +xL IHdgHLbH@HD$H7f.HLkH@HD$H9H ALfHLfЃ xLUUH[ifDHH%@H] ALAH ifDH$ AL uHé ALLM;I,$HtH{ I$H9ŸHDHAC 1mf.'LHH E1E1HHD$0HD$(HD$ +LH`HHtDBAvaALDBH`HHXJLD$HLH`1IH`JH C H{>LH`Hxz H9N1ffffff.WVSH HL1HyDFHHH [^_rFfWVSH0A@HHLƅuM@HV(ALD$(tDH fF~$HXHcLMtBAHH1H0[^_fDB % =uaHHRL@LD$(뛉HfHt_L0AHH臣GHXH<1g H0[^_LD$(A"@LD$(H/LM AHH8fDAWAVAUATUWVSHX$4HL HHc$HD$@HL{HD$0HXDk0HL$8HHo1zB tLrMtA~ t&LL$@LD$HHD$ jEHIIHx0H`H4HFA HHHH@HH@(@ HHBHL+cHILbHHRHSHH HIH HK HH HIH,H+HHHCxHHH;HCxGHH)HHHuHHpH+HPHHUH譲LA HIiaHHH@H+HH+SH HHQHHRHSHH HIH HK HH HIHHHHHHpHBH(HE HEHH@HMtED$AAED$$AHIc$L+OH3cHH]AE;C4yAEHE1H@C0HXHM<9  HT$@HAHBH@8HHDHH@ HHˁL H1HD$ L _Dk0tDFAADFHD$0HL$8L{HHHX[^_]A\A]A^A_AHH$AMHHM~ED$AvOAED$et[tHUHz <tHUfWf.B(DLHe8HHU8#E1HH2$NHE1HHLHH7HS AHHHPHHBHE1HH@HfDE1HH@H(fHHE80HL2 H1L ]f.MtI@]H@8HtHPHz8tHB8HH@ HsH4HHHtx t+HbHN HIQ$wOH@H@HtHH@(HuLH6iVSH8I@HHHtNIP(AIKIHE1HD$(Ht$ :H1H8[^M@(fDSH@HMHHM@(It-D$0HD$(D$ 6H1H@[E1D$(HD$ :H1H@[@SH HH:1HǃH [fUWVSH81LEHLL0HHD$(HD$ HCtHHjHu HmHt:EuEu,HC(HE(HC Ht@MHE H8[^_]ÐHU HtDBAv ADBH4fVSH(B ApHtHH@ HcHH([^E1Z@H(A@LJd1H(ÐtUfWf.{ExN1 Ԡ Ϡ D1YtYuuYuf(Dځ4~Cf.Dt0k @f.Et^4f.{"ҹ6 L^ufWf.v  f.w, f.w1f.fH,f. f.v" Ÿ f.w-,f. f.w1f. H,f. f.v" Hf.w)H,@h f.w1f.( Hf.r\HH,H1ffWf.v&  Hf.w)H, f.w1f.H Ȟ f.r\HH,H1ff.AWAVAUATUWVSHX)t$@IIMA LILӉȃu<1H1I$EBAJ߀B}IZHfDHD+HEr1fW19H#H6AI_0HcH MIVEoEAMЀH5A_+DkEAMЀLrL{@rf(EA0MI_XA*IVXs@@f.5W )L)I$H$EHt H$0(t$@HHX[^_]A\A]A^A_@II^DL LٺD$8LT$(L\$0VHHL\$0HLT$(H ʋD$8H*XA_E.LϚ LEͺLT$(L\$0,V@LT$(L\$0L)H9EL LUDL LLT$(ULT$(L)I$fDE*D߀BtHv#A0rHLIZHx1L);fff.AWAVAUATUWVSHX)t$0)|$@LAH$H$L$IH$AAuR1H'1H$HEH$AIvfD 9~&9 UHcHHtP(t@)uHL8x HT$ AHHD$(19 ~fDHfffff.WVSH LIHHMtgH(HBI9HHH;pH<IEuPIHHHtH9v9 ~  H [^_HBHxH8f.IHtDBAvAIDBLI ILK|DHHIw AH&Hw Iw&fDH(LIMtHH(L@M9u\HtKIHtL0L9t D@ Au9 ~  H(fDAD@ Hv %Hv %f.AWAVAUATUWVSHXD$MHAMIAL v H0H@H~LhHD$0Ht$ Ll$8H|$(JH>ATfEt;ID1HtPL v T$0MDHHD$(\$ zJf.HcH;sHHHtx(t@)thDHD@HID1HtPDL$HL "v DD$@HL$8T$0M\$ DHHD$(IHcH;~HX[^_]A\A]A^A_ÐLD@HID1HtPLL$HL u DD$@L$8T$0MDHHD$(\$ I"fWVSH@B HHLljt=Ѓ t@Ht AIHH\mHH@[^_ÐHHH@[^_fЍJwH`< tHAu$E1IHHD$ 詤HH@[^_HHHL@ f.HB\ĀAHB E1@t%HHRHHPLMt BtMHHOLt HAHD$ /SH1B]tHB8LcHL@HBT ҁT$ HRf.uAtTHB8HHH@H@8HL@ LB8HHpHDL$8?DL$8HNjC LB8E1HHD$ 54AWAVAUATUWVSH8HRHLHHRH(L`LzDm1LxIfHL9)HIHtL9tHzuH 9&uB)MLt:IH@PRHLHHHHILM[IB)uHAH@Jx tiA@ u<t%= fI@HHRPHtDBAvNADBAAHHL9LHP8H8[^_]A\A]A^A_HH9rP B\t'LJPHHD$(LL$ LL$ HD$(HtDFAvADFAAHHHHD$(LL$ LL$ HD$(fffff.ATUWVSH@L"IcHHLI9}GHBII1HD$(HD$ LHM)I9wrJ HKI1+HHCHHtDBAvADBH8H@[^_]A\HHD$8HD$8H8H@[^_]A\ f.AWAVAUATUWVSHHIcH;HHT$0DD$<+HD$0HhH|tHH[^_]A\A]A^A_fHj HHHDLpHEHLhHEED8HhAE1HHD$(Bx(tT@)H u&uYM MtAAHHHH;\$(EA)E9McJJD}H8t@M f.@ %1HLD$ LD$ I1HLD$ LD$ IIHHHgAL$ H;\$(bH E1HHHI/C DD$LD$(HAHH8[^ÐHHRL@LD$(fffff.WVSH DHHHAIHHH [^_0AWAVAUATUWVSHAHH$MDH$L@HH$L$HAHT$ HGG‹ u M t&H$@%&HĈ[^_]A\A]A^A_f.H~AHH7HH86 H!DLo(D$lHHL`A96Ht$pL|$xDA@H9M4MtAn(A:muAF)uA~tA~uI@IHT$`HHL$`ouD\$lIHt$pDL|$xEt I~A~HW HW DT$lH W L W HEHT$`:&HW HEEu"HL W fH~W LEHD$@HD$` LD$0LW HL$ HHD$(HD$8 fDD$lEHuHIHtP(A:Uu@)u݃xtxuH$H;HuL0HT$`IHL*uHD$`L2W A HLt$(HD$  9|L.W H HG ěHVA HHHD$X$kHD$XLf.DHt$pL|$xHVA HHHD$XjHD$X fHVA HHHD$XjHD$XHU Eff.WVSH@B HDL% = tALD$89LD$8HH$AHH|$ HD$(H@[^_f.HHRL@LD$8fffff.UWVSH8HHDLHdIH$AHHHl$ HD$(AH8[^_]UWVSH(E1H1HH U HHHHfHHIIHHH蓟H(IIHH([^_]fDUWVSH(HH )U DH׺E1HHHIIHHVH(IIHHHxPtH\HHPPDBAvADBHH([^_]HVHH([^_]f.UWVSH(Hˉ[ HHnH8E1E1HHىG81LxE1HHHmHHGH(HpH(HFHǃǃ ǃ HCHǃ ƃH([^_]H(A.@e HHmHHٺ mE1HIHHE % E HE HHGH(HpH(HFHCHH([^_]HHH HH HHHH HH HHH~u1b HHlH f.HUH}ffffff.AWAVAUATUWVSHMIILL$L IH@\%B\HH\@IH@]H@@HC@I@]HB]H@8H@1IHB]tHB8HA8HH\IHLL@ LT$H}H   LT$H1HIH@0Ht H@IHP0HQ0LT$HH   LT$HHIHR(HP(IHRXPXAB IHxt&LE1ILLT$HD$ _LLT$HIHXHHHSH$HD$oH$H:HRHJHL_/LrHL$XENH$Hp`DLLT$HL\$PtI$L-~|$oH$I$LT$HL\$PmH@]@t$H$t L$A@H$HPPI$LLT$HL\$P}H$I$LH81McLHGHH$SHH@HPI$(I$(H$HD$`H@ID$LT$HL\$PtBH$HH@HHt.HPHcHHRHHT$`tH$@HHRHBEDA1DoD$pDŽ$DL$I41LL\$PH HL\$PID$HL9H4 )A9Hc|M4MtEF(E1I~uAF)tbH|$`tEAVHL$`H4Ht3FH$tH$H@`ILL\$PL\$PI&f@%1LL\$PL\$PHAF)N @HR8H LLT$H趔LT$HI@]1I>LD$XI4F1HQHLJIQHt#L@HRJH8HD fff.UWVSH(HHLIHHHt HH([^_]HHF)uzV(qHHIIHF(IHC(F)C C)HVzHCHVIHzHCFCFCF$C$HH([^_]HQIH1H9HsHxHIHI(AVAUATUWVSH H2HHMIHwHHtHH [^_]A\A]A^H@ HHGH3IIHHCH{HxL,HGJ(Ht!MLsMH_IHCJ(@ HIHunffff.AWAVAUATUWVSHHA@HHLL"HIHIHIL$HL&H9HHFIHEIHHIEHFH@ Mt1AHEN4LvIHJIxM9IsHHH[^_]A\A]A^A_ÐVHHIIHH-IHFHEIHHI$HFH@ HUHBHHL`HFLIHHT$4 DH@LcLL$ HD$8Q[MHHIHFLpMnLL$ !ILxE1AFHHD$(D)LcJ M IH;D$4LL$8KHx(@)LEuA&t Btazv[M| IHkwHIH;l$(yI<$i HaZP P IEAfDA@A%tk1HKD8H8zD1HLD$ ьKDLD$ IBtH HH;l$(ZKD޺ HY됺 HY~/ATUWVSH HZ(HHJ HHDBE~Z1fADBDEA9~F Hcx9Hs B(Hu LcB2)=SHcH IM,H < HcHAD$9vML$MD$H萼AT$IH@HHtBM$@AP ffA$X`-HD$(ID$E1HHD$ 蒜HE1ǽbS1GDADBS9~0HH@ITHtDBAwHuS9HcHHHMdLc(M,$HHt@ID$E0H uv AT$AD$ Hcu B0iHDADa wLD HcfA;HHv BAfAD$bH)[ x…=vCCLLHGL5w L-x AA|tHWHtDBAADBHH{(LoBn=pt=a wHC Hft IT$H9I$H9AT$ML$E1HHD$ /OSII$Hh9IT$HHX9AT$IE1HHt$ NSIHM,$?CK6CK-ƅUI$HH0HI!CSCKƅUI$HH0HI!ğCSCKI$H0HSI!CKAT$M$HRHHwHDžSI!KIt$HuTM $IH脨SIIt$HuTM $IHUSIM,$M $1Mt1E1H)SIM $MD$HȯƅUI|$I4"I<$!"SxE1pM $MD$HwƅUI|$I}"I<$j"S'AD$9vAT$MD$H߯SIHw HbI!ՋSI E11HD HbI!ՋSI I $A f%#fv ACi!HI!eAT$ML$E1HqSIEAT$Ѓg\ AHJIŋSI$H5IA@HyqSIMl$M,$AT$E1HKJSIA$E1H1JSIIT$H5M$IHuIA@HpSIgI$HH5IA@HpSI:A|$M $SHEAApSI A<$SHEAAiISIAT$M $E1HJpSIAT$M $E1H+pSIA$E1HISII$Hj4gIE1HoSI_AT$M$H;zSICA$AHHIŋSMD$1HjvSIMD$AT$HmuHH3IE1HOoSIIT$HuSIIT$HovSIIT$HqSIIT$H_3M$IHKIA@HnSI=IT$H3MD$IHIA@HnSIIT$H2IA@HTnSII$H2IE1H*nSIM,$IT$AAH LIT$HH}E1IHHt$ 5JE1HƺHFIIHHIpID$HZ@#AE#SIT$HUNAAHHnKIT$HHެE1IHHt$ IE1HƺH#FIIHPHIID$H@#AE#SfIT$HvNAAHHJIT$HH?E1IHHt$ HE1HƺHEIIH豠HIBID$H,@#AE#SIT$AAH;JIT$HH諫E1IHHt$ cHE1HƺHDIIHHIID$H@#AE#S3fǃI$E1HHbSIM,$E1M,$E1M,$E1M,$M,$M,$H7IHHSIIT$HSII$ED$HbSIpIT$M$HaSITH' A H輨E1IH6E1HHCIE1HHt$ FSIIT$ML$HMD$AD$D$ D$(fSIIT$HqSIM$1HpSIIT$HRqSIzI$H;qSIcI$H4pHI&AD$AE#S:I$HpHIAD$AE#SI$HRlSII$H-SII$H-SIAT$M$H8oSIMD$1HoSIIT$HfoSI~IT$HSIfA$p9vAT$MD$HSI3AD$9vAT$MD$HSII$H0HSI!CKƅUI$HH0HI!谓CSE1M $MMD$躞HjIE1~Ht1IE1H蟜SI7E1ǃ%Ml$AD$E1A1HD$8I$HD$0ID$HD$(ID$HD$ AT$IH诤IA$XSAD$E1A1HD$8I$HD$0ID$HD$(ID$HD$ AT$IHMIA$XSWI$H1IHkSI3I$HԞIT$IHDAT$IHSII$H蝞IT$IE1H蚊AT$IH誣IAD$SIT$HWMD$HD$ 1M $HAT$IH_IA$pSiIT$HI4$MD$I1HHt$ ΔAT$IHIA$pSHHt@ID$A$pHML$ED$E1HD$(ID$HD$ KbSHHH\HH SIT$HIT$HtH?E1SwIL$A f%fHHL@PMA@\uM@HM@MLAIIJ A)uH\ SfǃHǃ HHt@MD$ML$AT$A@ f%fI$HHD$(ID$HD$ ;HE1pbSIL$A f%f HHL@PMA@\uM@HM@MLAIIJ A)uH\ SfǃHǃ8HAT$HM $MD$E1ekHH@PHtHB]t@t HH?bSM,$M$pMl$E1I4$I|$H1cE1AHHGMI1HHt$(H|$ AT$IHSIA$@S]ML$Ml$E1I4$I|$HbE1AHH3GMI1HHt$(H|$ A$XIH֟IA$SfǃI$E1HXSIMl$I$pE1I4$I|$AHFMI1HHt$(H|$ yAT$IHIIA$XSSI$ML$1MD$HHD$(ID$HD$ )A$pIHIA$@SM$I$pHIt$M$(A|$LD$H%LD$HE11HHt$0|$8HD$ LD$(AGMHtD$(HH8[^_]H@ WVSH0B HHLtjHB@t`HH@tTHA:IHD$ HHt@@ tMHP H0[^_fF t HF@u`IHHH0[^_% =u/H@(f./K wzt5H0[^_AH貱HH@t+1H0[^_DWVSH0B HHLtjHB@t`HH@tTHA;IHD$ HHt@@ tXHP H0[^_fF t HF@udAIHHH0[^_D% =u(H@(f.J wzt.H0[^_AH螰HH@t'1H0[^_ÐWVSH0B HHLtjHB@t`HH@tTHA;IHD$ HHt@@ tXHP H0[^_fF t HF@udAIHHH0[^_UD% =u(H@(f.I wzt.H0[^_AH莯HH@t'1H0[^_ÐVSH8)t$ HLƋB thHp(F t9H@(f.zf.{c)H14(t$ H8[^%=tcAHH%=t6Aخf(ff.ƾw1f.(t$ @ƉH8[^HH*p PHH*@ R1H(t$ H8[^WVSH0B HHLtjHB@t`HH@tTHA:IHD$ HHt@@ tMHP H0[^_fF t HF@u`IHHH0[^_[% =u/H@(f.F wzt5H0[^_AH肭HH@t+1H0[^_DAUATUWVSH8HAxy0HIHLHQLHHAx1H;HC H)H~|LbHjHHHHHP0HHB % =tH>MHMjIHLL$@L9L$8-H9l$8MwLl$0H$ H$H$L$HDŽ$D$lHDŽ$H$ H$ H$ MD$lHL$pHcЃHHԠ HĠ HT$XHD$`LL$pM)LL$XIMLl$`LL$xLL$XLd$xIEHHH+T$`H+D$`HT$XIHHT$PLL$HH$HT$0LL$HL9L$0sL;d$PhLL$0I$H$ M$( Lt$0H\$HMD$(Ld$8Ll$@1L$ L$( )LILA9D$(FHH?IHHMI4H9wHsLd$8Ll$@L9CIIL9v`|$(H$ Ld$(L$( LvI9s7HHL)HHHH?HIHI4LA9|HI9rLd$(M9HD$0ukII$IL9IEIEwLL$0IILL$0LL$HIEIL9L$0L9d$PLHT$0HT$PI$IIEIL9wL+l$`HD$XLL$xLl$lItzHl$pLL$pMiM>HD$XLL$`HD$`LL$XI9LL$@L9L$8MIHD$(LL$(HuHD$0HIiL$L9$t H$ƒ$0 tL$H$ LXH [^_]A\A]A^A_IHHH9IUIUwHD$0IMgIEI.Ld$8Ll$@HL|$0MH\$PD$(U@LCIH$ $( 9D$(HMLLLIHAH~AL$DT$lLI@LHAHII)I)IO\KTDT$lT$lIL$D$lHHH@LHL$ LHIH$HILL+$L+$LIL$ IL$ LHLHI9wMM SH9T$HLL$HHLHMEII9wLL$HHLHLlWtjH$L$ H$HIH$L I)H$ IL$NLL HL HI9wMLhHT$lsLhHL$JL$L$IT$MD$LAօ9H\$8IIHH 9: ԤAWAVAUATUWVSH)$IHHLMvvILLI52: !H,HHH HHHHt`LHx9H*Yf.r\H,L1($H[^_]A\A]A^A_HHHH H*X벃D$<D$4|$$D$8D$$+D$49D$<Dt$4AD9t$$Dd$4EEE9D&IcH,A9HcHUHLAՅxD9t)IcA9L|DHcЃH 9HL~HcLAAD9|$$}L$8l$8HcD$8H@HT@T$4TDT$$DHD$HHT$8G HT$8fDHHL$HHHHD$@A a1fHx0Dd$HDd$pLl$`DŽ$A"E1HH[6HHHe!JHC H+D$PH=MD$`0HT$HHzAD$Eu Aul$xL HCLDLD$@HHDd$ 8A" E1H5HB @HHaH@(Dd$Ll$`Dd$pDŽ$HfDH HD$@D$HL HH)E|@H@8usu[DT$xL HELDH$H{LD$PL+kAHLTHCIN,1AHs[tD\$xL SH,ELDt$xL EH>LDE1HHLT$8趖LT$8ƒ0A H oA HHHHGHHx HnHp_L$HHE1HD$ o H! IHm蘇Cffffff.ffffff.ffffff.HHD$(HT$(LD$0LL$8HD$1HÐSH HAH@HPHHCu4 P=4 w 4tH1ƃH [ÐWVSH0HAHHHtH0[^_1DD$(+H{ DD$(vHHztEHIAHHD$(QHD$(H0[^_@SH HAMHx@I)HHIL)IH9,HO(|HH [H MH 贉UWVSH(Hι0Dր HHVE1` H~LcHHH0{HHH@ H0HHH@GHcHCHCC$HC H9C(w0H4HH<IHHC#HH([^_]W^fDUWVSH(HHHˋz$B$HF$HH9w`H@HNHcHJHFHHcB$H)H9w5HLL@HHJId"H@ H([^_]]SH Q@;QDHt HA8DC0HcʃDS@H [DRH?QDHcH9wHI8H蒃S@HC84]WVSH HHIpHH)HvH?HcH9w-HHcH7HHCpHHHCxH [^_\SH Q4HˍRHQ4HcH9wHI(HԂHC(H [u\@DQ0Lc\$(IcAHHA(HD@LHLXD;Q4DQ0xSH Q0HHˉQ4HcH9wHI(HPHC(H [[VSH(HA`HHHH)HH=HOHHHH9HS`wHKHHHCHHH([^[DVSH(HqXHHCPH DHSHHH HHCPHu H9|H([^DBb Av ADBHhfDDQ0LY(McIcAIHL@LHD;Q4DQ0ff.WVSH HzHHLMtgA@ u@MtA@CHHA+AHHH [^_ifƆHH>ƆLfHxLfLMtA@AAIHffffff.LA(fDQ0LY(IcAIHD@DHH@2D;Q4DQ0fAUATUWVSH(BAELBHHxEHHtIHL`(MAD$I$HRHIT$H HtmRteH HtTHp ~HC1xu?Hxt8LHBHC'HSH0HHHH([^_]A\A]HC1H@Ht Hu @LktLHH([^_]A\A]4HIEHBHI9H=! H5HCsUWVSH(HBHHHp(HF @uxcCAIHHHCH@(HCHh(HtBHHxtAIHHTHH([^_]HHpA HH/H@Hh(DA H@Hp(GUWVSH(HBHHHp HteCA IHH HCH@ HCHh HtIHHxtAIHHHH([^_]f.A uH@Hp A HHZH@Hh VSH(HHA#IHHH([^eDDI0HA(McNIHI@AA;A4A0Ð{ff.DQ0LY(McIcAIÉL@LHD;Q4DQ0@;ff.SD DQ0AHY(IcMcHNHHHA9tEAI"I@IC;A4A0[[fDDI0HA(McNIHHHI@AA;A4A0ff.DI0HA(McNIHHH I@AA;A4A0[ff.SD DQ0LY(D LcIcLIAHA9tDAHA!HL@C;A4A0 [f.[f.DA0LI(IcIL HPH@*LA@;A4A0Ðff.A&IH?ffffff.A-IHffffff.A)IHffffff.LIDA0LQ(M IcIAALIM LL(HPH@1LHA@;A4A0@ff.AIHffffff.A/IH_ffffff.DI0LY(McIcAIHL@D;I4DI0 kff.H8HIL+A` IMILHL9u-A0HQ(ILcN ;A4A0H8fH8HAIH HD$ /}fffff.H8HLEHt@ID$ 5 H8@WVSH@A@ HHLƉ t\LD$8HA" %LD$8H‹F DtރCHtIAHHD$ 5H@[^_@ILBHVLD$8fffff.DI0LQ(HIcItBLHPH@.AA;A4A0fDDI0LY(IcAIHL@H@D;I4DI0fff.DI0LQ(IcAIHL@H@D;I4DI0f[ff.WVSH0HHJduAIHH0[^_@HIAHIHq HD$ H8HHHH@H@ HHxHHG H0[^_AUATUWVSH8Di0LY(HIHLϋ$McB O$HtFI4$MD$HHt@ID$ID$4AD;k4Dk0nF @uAHHu FH?uH8[^_]A\A]PHHtHHH8[^_]A\A]wNHfDLD$(VLD$(4HHhpfff.AUATUWVSH8$HIHLB Dk0HC(HMcN$tFI4$LH0ID$HHt@ID$ID$0AD;k4Dk0cAHHu FH?uH8[^_]A\A]f.PHHtHHH8[^_]A\A]WMHfDLD$(6LD$(%fff.VSH(LHHA@ u:MtA@HHA,AHHH([^LLQ0LA(HcILAXLLAPLAXH@B;A4A0fUWVSHHq0BDHHHHHHHHH9uGD.;A4'HC(HcՃH'fAH hfA@HQ8A@H;Q0| [ff.ÐUWVSH8HHLt`H_HHDHHP8HHP@9L ct45 u tdLL$ II'HwqH8[^_]HHPHHHPP9L uL $H;LDIHHffff.UWVSHxHHH5HPHJ Ht A~HR8H=HHDHL@ ILHH@HHPHR HgL E1HD$@HD$8D$0 D$(HD$ 3HHt.HHt&A e\Ht @HHPHR HL E1HD$@HD$8D$0 D$(HD$ HHtHHt B OH5H=ޑH0DHH7HHAHHPHR HIHD$0HD$(D$ ):HtHH9tB tHUtHHوLHH7HhHx[^_]LHHDHA HDL$XzH@DL$XHP +E覲HHHP_H5UHB % =lLD$hA"H Hl$hHH@H9VH5‹@@u1HH9$‹%@=@tH G4HuH9LH!HوkfDHHETuuH#fLHHو HA HH@HP {HA HH@HP L8H<HوcHHhHl$hHHxHOH9WH‹SH HZ[ Ht-HHHPHSHPHSHPHS@ C HH [HHCHCHCC 1fDAUATUWVSHx)t$@)|$PD)D$`H9B x|$(D$(u\$8DVD$8f.&fWD,f(f.A^f(|$(D$(u\$8D$8f.f.D,f(A^%f(|$(D$(u\$8DD$8f.9f.,f(A^MEEf( wf(uXD$0D$0u\$8D$8f.,F?GHf.f.5#f(^,t*iY\lQAAD)DiȐD9LHAQA@*f.rjf\lAAAD)DiؐD9t0u1D)AdA9HA@*f.sH@H THDHL1A*f.vDD\HA*f.s,H@(t$@^D.(|$PDfnD(D$`V~DADF LcMHB@HNHx[^_]A\A]\lf.]5f(^XM,t*iY\lQLJAQ)1iҐ9A@*f.vmfD*lAAAD)DiؐXD9t0udD)19HA@*f.wH@H H AAA*f.LMD *AIAAXA*f.w*X9EuAA@E|$ D% = LD$(E1LHuE|$ IA HHLD$(IIuH=XLt ELHALIHJHcLHHI)MeIL+ 'H8[^_]A\A]A^A_k&HHCMcJTB % =t]A"E1HILHHG7fHD$(E1E1I$Mt$H@HD$(DLJf.HHUE1Qfff.AVAUATUWVSHPHD$HHLMHPHFLt(MI^(H1A HIE1HD$@HD$8D$0D$(Ld$ HtHP[^_]A\A]A^HEEH-1Ht1@t>HHIH HHHHt#QHHuDAHEtHHcB LJHD$8D$0E1L$@L HHD$ L$(HHKf.HHIHHI^(| HufkHP]fUWVSH(HHHLA&HHIIH 5HHtDCAv7ADCHV(HHZHt?HCHtHxtDHH([^_]HH2HV(HHZHuDHB(HXHtHHE1AHHHo}ffff.ATUWVSH0B D$HHLLͩ tHvE1HHݴHtHH5FHHHuVHE1A HHtsIIHHD$H0[^_]A\E1HHHHtIIHDd$ tH0[^_]A\ۗF /1H0[^_]A\AUATUWVSHXHAxH)Hˋ8HHAxHAHcHH)H3HcHL,B HB@HH0HtQL E1HHD$@HD$8D$0 D$(HD$ Ht Hx L0H:HCHHlHE1Ft'HH@HHFLMt DHEtMHGMH,ME1H&H@HHlB u<t%= PAHbHHIDH([^_]tHHHxtAIHp|HCxHH;HCxHH+SHHC H)HHwHoHyHAAHH;1@H HAHRHHHtFB H1HtH@HIfHCXH9CPHH([^_]LFHA@1AH转HDHH5F l<f uQIHAH|H@HaHپsH([^_]AHr@t{tH Hy 1HfWf.@(zf.1HHB80@DHE1H@zf.WVSH HAxHHˋ0HHAxHAHcH H)HuhE1HHcHLDH<HCu$HHHH{H;H [^_f.H`HH{H;H [^_HHEfDWVSH HLLHHHIA>E1IHHH [^_fff.UWVSH(HDLHLtAHHAI=AIHHH([^_]WVSH t$`HLMHAAz=AIHHH [^_fVSH8HHI@]t:LL$(HHLL$(@]H@8HuHIHDH@8HtHHQ(Bt0HH@HHBHHtxt"H:t LA HHQ H gMDLA H @DHHLL$(kATUWVSH@HHLHSxLSEH3HcHHSxHIH)HHH>HH\3tuLCAHHD$ XtQHWHEID$0HD$(D$ HHH`HHEHH3H@[^_]A\H CHKf.LAfffff.LiAfffff.UWVSH8HHHCxH;HHHCxHCLcNL)HHHcH4H/2LAHHD$ 't{HAHHvHcgHHHHHH)J{HHHIHQnHHcfHHGHHH;H8[^_]xH 5Hfffff.UWVSH8HHHCxH;HHHCxHCLcNL)H~}HHcH4H-tXLAHHD$ t4HVHcHHH)iHHGHHH;H8[^_]7H =H fffff.VSH8HHHSxH2HHSxHSLcNL)H~NHHcH,t)HCLAHHD$ uH[H/=HnHH=AUATUWVSH8HAxLYH1HIՋ8HHAxIHcII)HAIh"@HC H)HRA!HCHHcL$HzHIN@LP1Ld$ AR8%HfmftL, HfHuAIEHEM A IIRAIL@>4AHILH'4HFHHCHH8[^_]A\A]HH5HHHLcL#H8[^_]A\A]IHAH,H@0q@@HCHHHLcL#H8[^_]A\A]tRZH@HLd$ ILMUAR8dHRսHHHHCHH5LhAUATUWVSH8HHHGxHWL'(HHGxLHcHH)HHHtHH8HHȀ{ t+H0HcHH HGHH8[^_]A\A]Ð HcE1E1HHI)L'HCH@ L$ HP@HIH7L`AD$;I$HhIIx|HG H)HI9lHxA1E1ILH/HHHHHBH H9H~EEAAEEH7H8[^_]A\A]IHHЮH~HcHHB A u<tAAA tZH HH@f HHf HB80 ELH蕅HcuRE1HM<0Ɂ JLHAHWH0HcHH HGHtL Ix  HfWf.@(z H[H7HDwfDATUWVSH0HHHCxLCH(HHCxIHcII)LHDHAHcȃHHcH)HHHtHJ8HH4ʀ~ t%H0HIHCHH0[^_]A\Ãt^AHFME1HHH<H@ Dd$ P@HH3H0tHH HHNH{H;H0[^_]A\ITAHtB usu<t qfDtkHAHTH@fAHAHfA3HB80DEAHLCuKDtKtH AHy AHfWf.@(zA@E1HLCuHFLff.WVSH0E1HHHHtHP8HLиAz LEHSxH2HHSxHSLcNL)HMtVIBE1E1HLH@ D$ P@HH;H0tHH HHOH{HcH4H3H0[^_H0HcHH HCHH0[^_HMfff.WVSH HHHSxH2HHSxHSLcNL)HuWHHcHH<HHCtH`HH{H;H [^_HHHH{H;H [^_HrAWAVAUATUWVSH)t$`)|$pD)$HHHCxLcH;D0HHCxIcI4II)IEe A[ AHD$KH9fWE1f(fD(HB % =uGHH@HD$XHLhAE"PWHHkHHP HwfDH(LAxLQHHMcILAxEKMcOOL)HusA@ tlM@A@ < A@ tJHAHH(IH@HtIPHH9wfDHHtJ HI9@vH4HDUWVSH(HHHCxLDHHCxHCAxHcH4L 0IB McHjJ I)LHt"t@H0IHsH3H([^_]E twH`IHsH3H([^_]HTHt'B u`<t\ tLe HHHCHHsH3H([^_]fDHHIHsH3H([^_]fDukt H Hy utHfWf.@(ztM H`HCHHsH3AH^uIDHH8H@HwH%HB80uE1HzHNff.UWVSH(HAxH9HHˋHHAxHAHcʃHcH H4HH)HB % =tCAHHƒ6HH{H9HHHHsH3H([^_]HHP HHfUWVSH(HAxH9HHˋHHAxHAHcʃHcH H4HH)HB % =tCAHPHƒ6HH{HHHHHsH3H([^_]HHP H0HcfWVSH HHHSxHDHHSxHSMcN L)HDHAFAHE1HcH4H<~6HTHt,B uY<tU tEDHHHHKH`LHIDHHsH3H [^_uktH AHy uE1tHfWf.@(ztAzf.AHeE1AWHE1HAH@AH0E0H$HBE180AE1H^fffff.UWVSH8HHHSxH:HHSxHSLcNL)HHCHcH,H@#tzHHHCH4E1HA]MV HHHpHpHHHt(IHHH [^_鹢f1H [^_aVSH(HҦHHøHDHhHHHtH([^* uSH0B % =tAHH;lC 9wH#SLHAHHD$ 4HtHEHxHHEC AIzfAAHfAHofWVSH HH>HHtFHt1HhIHHPHt H [^_Ð* ufHH [^_H1@SH ֡HHHHtx t$HHHHZH@H@HtHHH(HufAUATUWVSHXHHEHIDHDH.H {HHzLL$HLD$@HHHD$ FHHHHEH`Hx0HL+zHU@LHQ]H HA HH覄HH@H@@ ҃P(HHHBHL+kHILjHHJHKHHHRHHS HHHRHHLHHCxLHH;HCxII)LHHC H)HHrHAHHH% HHH@H HH+SH HHQHHRHSHH HIH HK HH HIHHHHHH1HX[^_]A\A]1HX[^_]A\A]HHeHMfIAHvHHHT$8yHKHT$8D AHvHHPHHBfff.VSH(HHt,HH"HHHE1HHHpHBH8tHE1HHE1:zH@@H8LD$PHD$PLD$(LL$XHD$(nffff.SH0HHT$HLD$PLL$XԝHT$HLD$(HHT$(H*fWVSH HH螝HHtT1HHH9rCHHhIuHPHtH [^_HHPHuꀻ* ufff.VSH(8 HuHpHt2HH([^HAE1H([^D0HƹF HHFF@HpfUWVSHXB HHtEHHX[^_]DEHHPHtHKH؀| tHLNHLGHD$ HHDNjP$HHtA 8 gL6AHHD$ -HHX[^_]HIHAHHHy 6@[AHIHHD$8FHD$8HX[^_]@LH0LmHT$ HH60HAH?L@M2Ax 'IHx HHxB <AAA ~H-H;PLHtHHHP HHILȝHHH|$(Hl$ )6@LAHHD$ p,ttL Iyo% =u8HH@HD$HHB8 IHx CH|$HH-02LD$HHA"!HHQLBUWVSHHHHLHH菕IHHIHD$8D$0HD$(Hl$ 8AHHHH[^_]fDH8LD$PHD$PLD$(LL$XHD$(nH8fSH0HHT$HLD$PLL$X$HT$HLD$(HHT$(H*H0[@UWVSHHHLHHH诔IIHHHD$8D$0HD$(Hl$ 7HCHH[^_]fH8LD$PHD$PLD$(LL$XHD$(~H8fSH0HHT$HLD$PLL$XTHT$HLD$(HHT$(H:H0[@H(H*H ')H8LD$PHD$PLD$(LL$XHD$(^ffff.SH0HHT$HLD$PLL$XėHT$HLD$(HHT$(HfVSH(E1HHH4HHHE1HH H(fDVSH(E1HAHHHtH([^HHH([^_ffffff.VSH(HAHHH^t H([^HHH([^ffffff.SH0HHT$HLD$PLL$X蔖HT$HLD$(HHT$(HzH0[H8LD$PHD$PLD$(LL$XHD$(NH8VSH(HH P LH9MHHI@HHHADGL EAAFTErkDL6EAAFTErLAAAAEAAFTEr#TAуABL stHHH([^FfDHHUHHHttHHH([^ HHE1~HHS fH8LL$XHD$XLL$(HD$(H8ffff.VSH8HLD$`LL$h覔HT$`LL$(IHHT$(JH8[^fHHx@tfWVSH0HˉLL$hLtHD$hLL$(IHHD$(H0[^_fffff.HHx@tWVSH0HˉLL$hLtHD$hLL$(IHHD$(wH0[^_fffff.WVSH ILAMCLIHtHtHtHpHPHHpLHHHOH7IHHwAHL71I)HH [^_@AVAUATUWVSH LIHIHtzH貎Lc,0HcMHcHcIHLHwHL3MH3=cI$+HHPHH [^_]A\A]A^E11H=pfHIcMrYfSH H H M H $ HH [HfSH HT H  H  HH [HfH(H >ffffff.HHHffffff.UWVSH(HL HˉHHHIHD Et"HHHh`HAHH([^_]SH HLH1HHDЉH [@H(HMH1HDЉH(fWVSH HHHxH [^_fDH=I ׃8u⋃4 P=4 w D4EtH8*fffff.AVAUATUWVSH MHMAMt|IAIcMNHE1H~1fD  HH9uHIM9MɽMIOII9| IHHLHMLrI9}I9H [^_]A\A]A^I)HHMLH [^_]A\A]A^6MH [^_]A\A]A^]HH)H!HH1wHcH?HHfD1 fWVSH0HֺHD6t1HtV сtmL H@>LEHt DPEu$L HH0[^_ifLLL$ IHDH0[^_Á wHFH@8HHDHH@ jfAWAVAUATUWVSHXHHHtB 5HC1Dp fAL= H.-E1HtE AH-fH?HGAFfMfALH6L,fAHfA MI$HzHLALHL$@HT$8MHHD$0L|$(Hl$ HtQHHx0tG@u>EHuLHHLMHLd$0HD$(Hl$ HX[^_]A\A]A^A_HHE1H[Nf.L-HHHsHHDL-܏% hHEH@8HHHDHHR DZEBHHHDHHP HHIHBHHpHADp fAHHL=) fDffffff.SAQDQ DXDk~ DlDXA@AimEAIDADAQAEiۙAAѺgfffDAAE)DAE)D)D E)у<QDAQA<EiAAAcAQ Dų<DEQD )‰QiA)кDDD)DЉQA)кk9DD)Diڐiұ:A)ҺDDFdAA)DºsmAAiA)DD)EiҵA)ҺDDD)imAA)u5<AAAADQ DAu1DA{׀+CDgfffAA)Aiؙ)A)A AAAE҉AuAA DAECQADEAD)EEIASAD)AEimD))к$ID)ADDD))A)DI[DE.DD)AiҀQA)@AAAADE.EAEDD)D)iQA)xAErELiҀEQRATUWVSHP$HL$ HDD$ DL$$D$($D$,$D$0$D$4$D$8$D$<$D$@@hLL$ I@HH(?u}tmHAHA\$@HcHHHtGAdEA9|fHHcHHHtLL$ IHH賃9}̅~HHP[^_]A\fqHHP[^_]A\f.H1HHP[^_]A\VSHHHHu8HL$0iHtELD$0HHHH[^DAtE1D$(HD$ 葝L0AHH11HH[^ff.AWAVAUATUWVSH$HHT$hH E1:0@vE)@-LXDCIAA.IA:@Au@.a@;@DD@{@}I9t @_MtHIf.[^_]A\A]A^A_L@IAu.@vApLDCTLPEtX@0uRAZAMtH I 끐@.f@0DPL C@1AE,AEtIA2@Au@.EAE1ADC<IADCIARAt:MHIf.MHIMH I pAWAVAUATUWVSHHIIMD$HD$xDŽ$DŽ$Ƅ$%D=DuIAE%D=DtH$LL$xE1LLHD$8H$HD$0H$HD$(H$HD$ LD$xHD$hM A}uIuH=ƅL LMLLLI蒃A HLHD$`lGHD$`H $$?$u$HHЋu<_t@@uL9v$!fHE1E1fHH9w}DA_tt-AEDDA0A9DE)EE9~$LLAHMA $DHnD$HnFuЋ$E1tAIHPH)H~-H)1LH肕LIL4HCHEL9H#ALHT$`L E1LD$@HD$8D$0$D$(HD$ 1LLILLL褱HT$`L ?E1LD$@HD$8D$0$D$(HD$ 觋}uu"HuH=HE8HDHHĘ[^_]A\A]A^A_ÿdE1E1Ogfff0DD)A1׉A)1)A92}_HEHUAHHDH9M_uLiLAHnA\ILLM)t$tI$u?A}vt8HaE1E1LHD$XD$0HT$ HHD$(VHD$XHT$`L E1LD$@HD$8D$0$D$(HD$ $0$Hl$h]LHT$`L cE1LD$@HD$8D$0$D$(HD$ É$L訒HT$`L E1LD$@HD$8D$0$D$(HD$ krHLAHT$`L E1LD$@HD$8D$0$D$(HD$ LHT$`L E1LD$@HD$8D$0$D$(HD$ ʈHcL躑HT$`L &LE1D$@HD$8D$0$D$(HD$ }$A}vImHNzLfff.SHPB HtHZC < ueL ~E1HD$@HD$8D$0 D$(HD$ Ht$HH@Htx HEHHP[f1HHP[DATUWVSHPH^HHL}AHHD$0HD$(D$ qHtLL~ HL }E1HHD$@HD$8D$0 D$(HD$  HHxHHHNHHE1E1HH@HB % =AHH1AA)H}pHI~r"HDH L`}LHHH9|kE1HIHHB % =tAHMAH@ iu L|AHHD$ LHP[^_]A\DH|AHHP[^_]A\遬H|HATUWVSHPH^HtL {E1HHD$@HD$8D$0 D$(HD$ VHHL`LE1E1LHHB % =AH$H |LcHH~p&@H@ L{LcHHR9|>E1LLcHHB % =tAHH@ |0)t'fL{AHHD$ PuHHP[^_]A\H2vE1HHP[^_]A\HzHVSHXHHHL zE1HHD$@HD$8D$0 D$(HD$ 跃Ht%HB uH0HX[^HHX[^ /LyHHAD$0HD$(D$ lHHHtHX[^fDHX[^HzHDAWAVAUATUWVSHXLHHHHHHHwL ByE1HHD$@HD$8D$0 D$(HD$ 裂HL yE1HHL`D$@HD$8D$0 D$(HD$ ]HLHHhHIHML9ILN1MDE1LIHHB % =u]Hx E1HIHVHB % =uFH1ҋ@ 9ƒ9NHuI9}M9!TfDAHAH19ƒ9~HX[^_]A\A]A^A_I91҄tM9|iI9|ׅftHHx HuI9|E1LIHHB % =tAHHI9jbE1HIH.HB % =uHHx u(HI9}1 AHHtغH7wH,ff.AVAUATUWVSHPELM\oHHE1AHHHD$ HD$(fD$ Lc$ D$$HAfD$"LD$ LHP(%HALHHE1AHHHD$LLL$LLD$0LH|$LHLcALD$0LHP0MHLD$LLL$LLD$ HP IA|$LHHP HLL$LLD$0LH|$LuED$0f9D$ u9D$49D$$u/D$2f9D$"u#/Do1HP[^_]A\A]A^AfDH= E'D0 AHHP HHP AtHDHP DD0 HP[^_]A\A]A^LŴHP[^_]A\A]A^fDAH=6 p* ?'/f.H= D0 AHHP hAH=  ff.ffffff.f.UWVSH8H_HHuHH8[^_]H-0LItDt! 8Ht%J.wIc LHuftIHsHA뫀fD뛃fD@닃fDxh XLD$ HT$(H膖HD$(H9H\$ HMDE@A 6A ,AЋTDDHrEH/ ʋLDDDHZrHHsrIHUWVSH8HE1Ht$ HHH|$ l$$HieiCBlmH+i i[ H8[^_]SH0LL$XLL$XHLL$( xHtHcH9vH0[H r`ffffff.AVAUATUWVSHB HHEĉ_LIx LtrHL$@A@DHT$@AHA HHHLL9pAH6EIHHD8tLrI HHD$ HHĐ[^_]A\A]A^Átt%HHA HHH#LEHtHztpB(E1f.t H% =HRu]H$HSAHzH Hy f.u9uHmHUDL$HAHqHfVHHHP(D@HA HHHKAy1ұH=pcHI)H=qpH@ HH HLbH&Dž@ HMLpLH(LL$0\$0LHIEIUHx@Dž@ tHt HD:<0t<.AHA)A HHHJMEdEEAvvAEEMH@RhIŋC @ 1LH1袕D@ EHHT$8蠔HT$8@LHDL$8vDL$8HL$@@HT$@HcC AUATUWVSHXHH1gHHHYuUG H9tAIHHHHE1HH@HX[^_]A\A]DL lAHHD$ wt H/4LkHHIiA IHH-AM G 4LkAHHD$0HD$(D$ 3HtHH~L ykE1LHD$@HD$8D$0$D$(HD$ tLAkAHHD$0HD$(D$ 赚HtHH}L jE1LHD$@HD$8D$0$D$(HD$ XtL jE1HHD$@HD$8D$0 D$(HD$ tHtjHB % =AHHcH|L VjE1LHD$@HD$8D$0$D$(HD$ sL djE1HHD$@HD$8D$0 D$(HD$ ksHtFHHL jE1LHD$@HD$8D$0$D$(HD$  sL iHE1HD$@HD$8D$0 D$(1HD$ rHHh)fDHP HcHH{LIHmHHH9*E1HIHHB % =tAH@VHHBHhHx(HHIIq&F % =HNHL &mLmH衯Ht*H)HPHLE\HHhHHVH@HHhE1E1HHD$0HD$(HD$ 耒HAE1HjHULH$L gE1LHD$@HD$8D$0$D$(HD$ )qHOHH@ DSH Hj xHtHcH9vH [H ifffff.HHA HfUWVSH(HHLŃH9CtvfD҉H9}HcHH9H@HH@HUHaHcHxIH@HH<1 [HH([^_]ǃH H@H i   H V   *)AVAUATUWVSH@L$LH}^IHH$AAIHD$8PI9@ @@uuHD$8HPpHT$8HP(HT$8t7HT$8HJHL$8L"H_hALYHu>H@[^_]A\A]A^HSxH+HHSxHSpHH)HHD$8HPHT$8L HCL,VE1H,HtDALHxHHH芮HHHH\HE1HHHIHH$HHHgHIMHHHtDFAADFHHMHlLrgMHHHD$(Lt$ HtDFAdADFHH蕒HHf.HH1?HDLcHHsH9IIL eHfMH2E1HH脿HHt+@ L5eL<D%= 4L eH0fMHL5zeE1HH#HH leH\HCL eH eLL>LfIHHHHSHH @ATUWVSH ILHVLHVHHt0HEH9s'H)H LHEH9HHCIHYVHH [^_]A\fDATUWVSH MHHH5VMHtI|$L9HHHBIV>HH [^_]A\ÐAWAVAUATUWVSHHH=)eMHD$PHIEI]ET.L1UHHt$HcH HmHUuLE1>8HcHH(HL$PIcAI)HHHL$`HHx$f%=@L9uHTAAE=HL$PHAHt$PuPx,H|$HuLHHD$HH;t$8$E1HL$H躥f.1Mt LH讲HĨ[^_]A\A]A^A_f./L THu\LSHuHHJcHHHtHLl$PSHHD$HH9HD$8Ef.<;E1 tAwIcֈDPHA<;uE~AMcIWHT$@wIcDPH;t$8LHKSHD$@H=E AFHDPA IGL9`MIP(HBHH@H HJHHIHHI@ Lc@LHHD$8D$0 L$@BL LD$ E1L$(H\dH`L;8WIE1H@(@t)HHRHHPLMtBkMHHqL$^HHAD$ IHH@ LcHL@BT ҁT$ H"fHH蕗 iE1MHHD$ <5E1X.H@H(HP(H-B#HH@HHBHH@~pH HIcHAHD$8D$0 D$@AD HL$ E1HكD$(bHL;8_|+LD}HI눃H@M@_H(Hu H(H~\H /JfSH HHtB u)u<HEHH [H[C +C fDHH3Hffffff.HmHHH H!кH*Hffffff.UWVSH8)t$ HHH[HHH}H7 DDufDH DDtH=WHAD(Ƀу0DFAE1HxELHIAtfLA3A DFAtaAu HA IA HDFAt-Aw'EIAuqL뗐HDFEADADtބI1ҸIHLHHH8HHuHHzZHHH=VHttH=dZHtaH=TZHH=?ZHtwH=3ZHtH="ZHƃ @ƃ(t$ H8[^_]AHgYH蟷f.(t$ ƃH8[^_]ÀxxHHHH15YHH3HHY,D5HHugHNY(t$ IHH8[^_]1ffff.1ffff.1ffff.HBff.HcBHH+B@Bfff.Hfff.DBff.Lfff.ffffff.H(L1= H(fDSH L XL}\HXH L XL^HXHH [l fff.AUATUWVSH(1L)L"H= *t3=tGtC8ِt׉@8u?HAL5A4=u18H([^_]A\A]fH([^_]A\A]@8DH([^_]A\A]@AUATUWVSH(1L)L"H=} *t3=tGtC8ِt׉@8u?HAL5A4=uɀ=u=1H([^_]A\A]DH([^_]A\A]DH([^_]A\A]Ä۸tfff.LMHD%DH ff.HLDLf#fDLEHHH8YfFfD9ffAHѺffff.HWVSH LHLI1HpIHHH [^_fff.VSH(HLI1HoHHH([^@D@DfDkff.+ff. ff.ff.ff.HL5 DHL% DHD$0HLMLL$(HD$( [H( H(eE@HLD[ff.SH0A DLD$,LˉL$,Hcʉ2T$,H0[HH<DELL$(fffff.DE?HD;DD$0HDELL$(D$(:DGfYGf)GfFfHD$0DT$8HLEDL$(DT$0HD$(9fHLEDL$(9ffff.HD$0LMLL$(HD$(4@HD$0LT$8HLEDL$(LT$0HD$(3fHLEDL$(}2ffff.HD1DDfHDHD$0HDELL$(HD$(0HLM0fEff.LBfDHLAD[Eff.YAfH@HLM/fDff.HDDDfDHD?DH(H PRffffff.HH?HDE>fDff.Cff.Cff.Cff.HLE-fHLE2-fHLM,fX,,f++fHHDDHHhH(HH8HDDLEHLDHyVfH0AHLDHLDDfDHLDLEHDEfHDDHULEHL%DIfL6fDDfDDvfDYffLvfDHDERfHDEDHDDHLfDVSHHHHoStAD$0rD$1HT$0ZHT$(HH?u HT$(H?HHH[^t D$0aD$1븁tD$0rD$1+D$2D ff.HLDHLD[ff.HHLEfHHLMfH8HLLD$XLL$XLD$(bH8ffff.E1A@H1 ffff.HLELL$(ffff.HLDHLMLL$(ffff.HLMLL$(ffff.HLMfLvfDHHL5DL6fDHDMrfH8HHHHHHLED[ff.{ff.[ff.HHLDHLDHLDff.HH0Hҗ HHff.HH HHff.HH HHff.H0H HHff.HH HHff.HHʕ HHf.SH HA@HI H[HH[H [fDWVSH HqHHHn HO :HHt*HHH;H_H_HHx HGH [^_H 1fffff.VSH(HHHH HHdHHH@ HH([^fDVSH(H0LHH$HHt I1H9HH([^DH0@VSH(HLHHHHt I1Ho9HH([^DH@WVSH LHHHH HHoHHHK Ht I1H8HH [^_fffff.SH0Ht(LBI9t-MtHH DI %H0[IXHT$(Hf HT$(HBHJHHHHJHB8H HH0[HfDSH HHH9tHHTHH9uH HKH [HUWVSH(HHHLtzMteHqH HWHGHOHHPHU8HHtTHHH;H_H_HHx HGH([^_]f1LH([^_]H 1H0D@VSH8HHHLD$(H HLD$(H HHHF HH8[^fff.H@H0@VSH(HHHH HHHH֒ HH([^HfH@HA HHfH HHf1Ðfff.VSH(Hq@uHt HIH([^Ðfff.A@fWHyQ IA@@@1Ht Ht fHtI@@@1Ht Ht fHt_ÐHyA@WfH@KfDH3IAƀ@gfH@Xf.HD$(Hl$ 3 H4HH ACT$H HcHH HH4fffff.WVSH HHDDŽugH3HttL<=uFJT?H Hc$HHJtHHHc2HD}f/tf\t f@\f@JIiHHN1JH WH HcHJt HHv2H WVSH HHDfuffDHH2HtFftKf=uFHAHuލCAfdž:fdž\fdžHf밋FGH [^_H [^_fDATUWVSH@HHHe.=C<:@HcH@/t @\<HƅL$8HI| HHH@[^_]A\H$0AH.H$HYH$HD$pHL$@H$HT$xHL$H$L$H$H$ݼH$HH D$H/1HHD$8=HT$8H$HH0/HHD$ D$HHT$ H$HH8D$Ht/HHD$(D$HHT$(H$HH@D$H9/HHD$0D$HH$HT$0H5H0L8HH1D$H H$H$'ǀPHǀXHǀ`H޲H HBHԲHBHѲHBHβHB H˲HB(HȲHB0HŲHB8HʲHB@HDzHBHHIJHBPHHBXHHB`HHBhHHBpHHBxHHHHHHHHHHHHHHHHHHHHHHHHHzHHtHHnHHhHHbHH\HHVHHPHHzHHH5HXHH(H[HHǀH5H0HD,H8H<H@H6HHH0HPH*HXH$H`HHhHHpHHxHHH5nH!HH$eH$HH$HHH$HH$HXH$HH$HHH$H@H$HMH$HH$HHH$HxH$HBH$HH$HHH$HH$H5H$HH$HHH$H H$H(H$HH$HHH$HXH$HH$HH$HHH$H(HH$H$HH$H HH$HHH$tEH$HH$H(HH$HHHL$@MHİ^_]ÐH$H$HH(ʐH$H$HH nH$H$HH$H@H$H$H@H$HfDH$H$HxH$HfDH$H$HH$H@H$H$H H$H@H$H$HXH$H@H$H$H(HHD$PH$D$Ht tDt! HL$((H$D$HNHL$ 'H$D$H/HL$0'H$D$Hfffff.H81HHT$Ht*DPHXHkHL$HAHD$ VH8ÐH(Ht3H=uDH=tu=HH(1f.UWVSH(HHHW h= 1HT$ t LD@H=uMcHBD HHt-H8HLc HHH6H([^_]DPHXH8AIHHXtƋPH8H=HHHthH@H"D`EtHLH [^_]A\f.SH D`HEuHt8u HH [`H [f.VSH(HH`u 1H([^HH([^~fffff.SH HH9uH [fVSHhH$H$_ H$H( @mH$HH( tD@IHf H$HAH1HPHAHS сɅuHCS H$H^HLD$@DŽ$\HAH1LD$(HHAHHD$0HL$(H9H$LD$0$@Ƅ$DLf$FcH$HD$0fHcH$Hǁ KH$E1H@dH$HoAA$)H$E1H1H$E1HHH$H$0H$H$hHh[^f.H$$\9A@H$LAXL9APH$LHMHt H$$F,H$ H$$\A@9~3H$D$\HHQ8LIcL$\H$A@$F17f.H$HH*LL9@H$nqH$HHH@HHL$II+PH HHQHHRIPHH HIH IH HH HIHIHI9IIeIIH$HQHǁH$E1H{$\ǁ8 zCDkHD$0H$HHHtx tRH$GtHxHxbH$LAXL9AP~ H$ $F2aH@H@HtHH@(HuVSH(HH@HHHH([^VSH(HH@HHHH([^VSH(HH@HhHHHHH([^Hff.SH HH,HH [OOffffff.SH HHHPH [ff.SH HHHH [Nffffff.SH HHHHPH [@SH HHlHPH [ff.WVSH HHLH4HPHHHt HHH [^_fVSH(HHHHPHH([^VSH(HHHHPHH([^#AWAVAUATUWVSH(L$L$HHHLML$H$tDHIH1IHtDHNHIHtDHKHIMtEINHIAMt EEIMHIAE'Mt!E$IL$HIhA$MtEIOHIDA H$t5H$H$HDHI H$,HtDEHMHIE!H([^_]A\A]A^A_UHHaL$H$H$H$H7HHL$`L$L$H$L$H$H$pD$hHD$PH$ H$L$L$HL$PHD$HH$HT$ H$D$hHD$@H$HD$8H$HD$0H$HD$(H|$PHD$XHD$PLLIHHH(HD$@I HD$8IHD$0IHD$(ID$hHD$ x^HHD$XtHT$PHPHhHL$`QHD$XH]LT$pHL$PL$ H$D$hfDUHHqH(6L$HL$`H$H$HH$L$H$)pD$hG HHD$PD$hRH|$PHD$XHD$PLLIHHH(HD$@I HD$8IHD$0IHD$(ID$hHD$ ]HHD$XtHT$PHPHhHL$`HD$XH]LT$pHL$PL$D H$D$hfffff.SH HHtHH [ H [f.UWVSH8H V L$`HT$hHL$`HT$hLH8[)HHtMH}H9ƃ= t]LL$hDD$`H|HHt$ t)HAH][H8[^_]fH(@HaU H0@SH Hu&oH=f t { S H [Ãu;Q H\H [fff.UHHH$Hf3H$H$H$H$H$HH$H$H$VDŽ$pHD$xg HD$hHD$xHL$hHPDŽ$QHD$hH$LLHH(HD$PH HD$HHHD$@HHD$8HHD$0HHD$(HH$DŽ$HD$ 4HT$hH$HD$pHPHhHD$pH]H$HL$hH$JH$DŽ$肘1ffff.1ffff.HHtHHt 1BHtHHt 1BHtHHtHf.HB hHHc@(HHAE1P(HA`HH(HHHR(HHH(fffff.HHHP(HHH(L1A@IP(tHHHH(DH(HHHR(HP(HH(ÐH(HHHR(HP0HH(ÐHHHP(HA8Hff.H8HHA@E1HR(HHD$ H8ffff.HHHP(HAHHff.H(HHHR(HPPHH(ÐHHHP(HA`Hff.H(HHHR(HPXHH(ÐVSH(HHHK(HtHCPH9t=CHC(HC0HC8H`1H([^fSH HHC(HtH [fHKHHu HCH f XHHC(tHC8HC0H [f.HCPHCHHC(fffff.VSH(HHH8IH]HC @4 P=4 wO4uEH AuKf.AtHHBH HuHH([^H討H AuH1H([^fffff.AUATUWVSH8HB IHHLM̋HuaH5/O (փ8uQ4tHHuMHHMAHR(HHT$ HHIxLH8[^_]A\A]DILH8[^_]A\A]fAVAUATUWVSH0HB ILHIMDHEHE1H5aN Hh(4}vփ8@ukD4EtLHHHtJHl$ IALHIIuHHHP0u3LH0[^_]A\A]A^ÐHHP@tA$AfDIK@IHL$(Ht0HHt0HtAu`1fH1HHfDHP@t濉P1fff.H(Ht(HHt HP(HtHHHH(L Hf.SH HH@P(u,HHP`Ht H`1H [L Hff.WVSH0DD$(HHHHHHDD$(ӃH0[^_f+AAAMt E1EAEEu&rAAt BbEBMcBt(AaAAtB+AAAt-rB+AADHEBcwAAufWVSH@H$hL$pHL$xvHH$hH$8\ t\ H@[^_HHP8HHP@9uHHPHHHPP9uHHLHHt8tLAA HLA[ ~}HL L HL$0HP0@$HLEʺHD$ L$8HcȉHD$0IH)H]LD 0LD$0w[ LAH@[^_ÐVSH(HAxHHHcHHCxHCqH H)HcHt7HB % =t9A"E1HHH BHCHDHH([^fDHRf.SH HH HtEL HLA(L9t+H(HH)I|u@H@H@ H [H볺(@xPHtHH(f.H( MPHH(ÐWVSH HHHHHHHuHJHtgHz~[1ADBHNHH;^}:HHHTHtDBAwHH2H;^HN|f{:HH [^_l:H [^_@SH0LRHHRI9}-HCLIHLSHMLLHtAAH0[HKHHHSHt3H9w`HLD$(LL$ {JLSHCLD$(LL$ H9w-HLD$(LL$ HELSHCLL$ LD$(W$AVAUATUWVSH 1HHHMtr=H~H~cMA1E1DLHHLcL;v}6ILHNELItMtLHMLIHNHH [^_]A\A]A^fffff.ATUWVSH HǁHLHHLHHIHHHtiH IHM$$MtCf.I\$(I$ H;tIE1HHAH(H9uM$$MuH [^_]A\ú(@=MH|WVSH H2HHHtdHFLbHtL@H YHHFHtH@(Ht HHHu"HC DPEtH@HH@H [^_HHHH [^_j7f.VSH8H2HHN(Ht HFPH9tHT$(87HF(HT$(H#1H8[^f.H(Ht7HHt/L@MtA@u1H(`1H(fHUWVSH8H׺ H8HHHHHD$(fDE1HBHHD$(H@HH@@HE1E1HT$(HHIHHEIHHEHD$(HًPHIHEHD$(HHHD$(tDH@Ht HPH^HD$(H0H@HeDH0t@HH8[^_]@AWAVAUATUWVSHHH< LHHID$HD$0HHD$8~HLpM~nHhE1DIHM9tSH]LkLH9uILLuH IM8HHH[^_]A\A]A^A_@D$EH HHHx< HzAH4ILHH#H[E1AHHQHIHT$0HMtHT$8H.AD$LE11IHƇ< HD$(Hl$ HHDŽ$LHrH M1HaHiHWVSH AA HHH; HHH]HHIHHH [^_鍴ffff.UWVSH8HAxH9Hˋ0HHAxHAHcHH)HHcHLHB % =LD$(A"HHE1ɃuZLD$(HHHHH{HH0tHHHHHHHsH3H8[^_]HCHTB u<t rtgHE1H^H@AHME0HAHBE1ɀ80A.HH@HD$(HHhtktH AHy E1HfW1Af.@(DDfAHRDfE1H5DHuFffffff.VSH(HHHHt(IHE1HSH NIH([^1HHffffff.AWAVAUATUWVSHX1MHILL0tAt8LkzfHAсDDt<:tބu1HX[^_]A\A]A^A_Á@@kHHJHrA%@=@tE11(ItH9H[HjIA$It$<)t^t.<(fIuLE1<\uAD$IuLLNLSHH\$ A)N$uI)H9oI)AHHLD$HHIHtaMHHHHtKMILHDCAv ADCI1IHH&MMLHE1<'L.AGL"HD$ H\$0DL$('M1< )DL$HL^HH\$ LfVSH(HHH GH;L0L#{HHH([^fHHQHBVSH(MHLxL;C|MtELH([^f.HCLH HH0L@HCL 0LH([^HcBfVSH(HHHt+Hx~H([^HHHH([^@1HH}HHH<HHm~HH{HH|HHyHHHH€HH~HHL0L}H>HHt2IHHHHHHHHfff.SH L }LH{HL `LHHH [fff.VSH(H@ypL b{LcHHH([^fffff.AUATUWVSH8L$LMIHLIIxHH' HH@HHHHwL HH JHLEHHC HG H;LFLl$ LHGH@ HtzHt$ MIHLHtbHL1SHtFM@L BHH Ll$ LEHF HtHHt$ MILHHEHH8[^_]A\A]1H'LHHD$(HD$ ?HLH,IHD$((HD$ >ffff.AVAUATUWVSH0H$L$1HIMLL9}XHHE1IHHHt$HUMIHHT2HT$ LHt&HHI91H0[^_]A\A]A^H0[^_]A\A]A^fff.ATUWVSH0HMHLյHpH薸Mu!E1HDH0[^_]A\HtHMHHHAt HHHGIIHHHD$ HD$(AfDH(Ht7HHt/H@HtH@HHt H(fD+H(fD5 ffff.H(HtHHtHH(HH(HtGHHt?H@HtH@hHt H(HfDj5 HH(J5 fH(Ht:HHt2H@HtH@pHt H(fD 5 4 f.H(HtGHHt?H@HtH@xHt H(HfD4 HH(4 fAUATUWVSH(HHt2HHtvH@1HtHHtЉƉH([^_]A\A]L1AMmMtI](I H;tHHAEH(H9uH 3 ffffff.VSH8HHLD$(DL$ %DL$ LD$(HHPHH8[^H(1H(WVSH HHHϋSHC@  tHK(Ht HS8H)HH [^_HHH=HC@ATUWVSH HHLEuHcHtHH [^_]A\HEIH`HHcHuHHHHC@HH [^_]A\fff.UWVSH8H$HDHLbHDHLHEHt HRHtLBHL$(H AHډ|$ Ht.IE1HH1;@ƉH8[^_]f.uZH1HtHPHtBuHHHu1H8[^_]@@uHH*HH@LWuE1HHHD$ 1>H@ƉH8[^_]fff.UWVSH(HHHH:HH3fHHH9t-HHt5HFHHHt H@8HuhHHHHHt8H@LHtL@H He1H([^_]f.HH([^_]VSH(HHHtH:tHH1H([^HATUWVSH LHHH "M$$MtKI|$(I$ HHHtHPHtBu(HHHuH(H9uM$$MuH [^_]A\HRH nHH3HHfDUWVSH(HHHmHtBH](H H(H9tHHt@%=uHHH([^_]f.H(Ht:HHt2H@HtHHt H(. . f.H(HtHHt@H(. ffff.H(Ht7LMt/I@HtHHt H(1A@H(ÐJ. ffff.H(Ht7LMt/I@HtHHt H(1A@H(Ð- ffff.H(Ht7HHt/H@HtHHt H(HH(*f.- H(ffffff.HtHHtbH:t@fffff.H(Ht7LMt/I@HtHHt H(HAHH(, H(ffffff.1HtHHtHRHt 1Hf1Ht$HHtB@tHRHt 1H1Ht(HHt HRHtHt 1Hffffff.1HtHHtHRHt 1HfH(Ht:HHt2H@HtHHt H(H+ 1H(+ ffffff.VSH8H2HH~(tQMHFXt4HtI9v IHFXLF8HHH8[^fDHt+L@L9F0t1M)LD$(LL$ -LL$ LD$(딐LF0f.8 LDUWVSH(HHHH{(HN1t@uHFXHHH+C8H([^_]ÐHFXH8 uHK0H9sƀ8 tHH9sDHHK0HBH9rnHC8H9HC(HkHHHHHC8$HK(HCHHQHS(HS8A tSfHC0Y H7"z \ HVXf.HVXHH+C8HC8)VSH8H2HH~(tLF8HHH8[^LD$(LD$(ffffff.M~ fff.SH HLC(MtHC0L)H [f+LC(HC0L)H [f.VSH(HHH{(Ht1BtHC0H+C8H([^HHSH HH{(tHC8H [HC8H [ÐAWAVAUATUWVSH8H:IHLH(HwPE10ME1HMu)Hw8HG(HGHH9HHPHw(H+w8HwHH9~HHIM9sMD5LL)M9HFHPtHO8ILH)IIHw8M9Hw8zHL7ffHL%eIDLH8[^_]A\A]A^A_M$(M9rIM9A|$ u@tHLHLLD$(LD$(uHPuLD$(HLD$(rAVAUATUWVSH0L"HHLAD$@I|$(L1N,L9 MD$(HMD$HBID$8I9vdHUHID$8I9v>HI9vcJLrHՀ uHHI9 @ HIL$8H AtHHI9vHMD$(MD$HHyDHH)@tHHeDHH0[^_]A\A]A^H0[^_]A\A]A^ HHL-HLL$(HLL$(Bfffff.AVAUATUWVSH L2HHLMAFIF(HHBMfHLIF0IF8HHIFHI)F@M9~MMI1M~5LJ/HHIN8HH9IN8tMHM)L`MtMIHH_HHH [^_]A\A]A^f.Mf8I)w@ .fDHHeIF(H1@ATUWVSH0HHLLeL PLwdHHIHD$ HIIHHL`@H0[^_]A\~fffff.AWAVAUATUWVSH8HHHHL$LLh(@u<1HuHH8[^_]A\A]A^A_ÐL$IHH*HDHL1HP`HItH$HD$(LuHHtHD$(LDtDD9AwHILHP`L9uA$A9ufATUWVSH0HB IHHՋ@H@Hp(L%" LHHHP0Aԃ8f4tHHUAHHHP@tHt$LD$/AHH@|$/E13Ht"HE1IH9AILH0[^_]A\ILH0[^_]A\HHHH(Ht7HHt/H@HtH@`Ht H(HfDH(j! HH(UWVSH8H*HHHEXHt HEXH*E@,HE(H'HB1MHE8LU(L9=IM+LPLU8HMHtOHE8LU(HIIL9viIC uHHI9HHHM8@ wHE8MHHHHM8@ uHH8[^_]HEHHE8HE0HHHEHH)E@EHIHHHHH8[^_]HHLD$(LL$ LL$ LD$(HHH8[^_]]HHLD$(LL$ HE(LD$(LL$ HMu1HH8[^_]1^11Ufffff.H(HtGHHt?H@HtHHt H(HJ HH(* fH(Ht:HHt2H@HtHHt H(H 1H( ffffff.H(HtGHHt?H@HtHHt H(H HH(j fH(Ht;HHt3H@HtHHt ME1H(H' H( H(ff.H(Ht8HHt0H@HtHHt H(H H( H(fffff.HHt,H Ht$I t(at-HP@+@ubHtruHPHtwHPfff.H(HHL$PBHɉBtHt @BMALP0MH$H\$@MLt$ IHHT$P$T$H$T$8$T$0$T$(HAHHMHHoHHMMHEHD$ wHHHtSwuAIu HJLALA@j f1T1fff.AUATUWVSHhL$LLHHuI1IIHHdHLP0MH$ILl$ IHHT$P$T$HH$HT$@$T$8$T$0$T$(HAHHt'HHoMMHHHEHD$ *Ht%HHh[^_]A\A]DJ 1HH13̐ATUWVSH H*HIHtBH H?@H;t HHH(uHNI$H [^_]A\ff.H(HtMt-@HHH(H(uuDAVAUATUWVSH@D$LMIHMMt,IHt$H@HH@PHDt$ HHHH ?II1HhHULd$ HE@HtEMHLHHT$0HFHIILH|$ HHt H@u/HtDGAvPADGHH@[^_]A\A]A^fDHH@HMLDt$ H+DHLff.ATUWVSH0HHHLEHHtyHhH LHHt1HmPHt(Dd$ IIHHH0[^_]A\DIIHHDd$ %H0[^_]A\f. 1ffffff.UWVSH(HH 8  5" 9}PHcHH" H" DEH H H j8 H([^_]HH NA؃AH t" HcH@Htx=Y" )HcH4H 1AHC" HcHPH?H9wPL1Hϱ+HEHAH#AHH 7   ,ff.AUATUWVSHH$HLƉ|$ ~HHt]HLh(LAu_HHT$0HH4HIDHUHHB(tHP)HHH[^_]A\A]fHLHx(HׅyHHT$0HLHIAtfUWVSHhHH:DHDLD$ HP@u)D$&%=t1H HH_(o,NHh[^_]@H dfAUATUWVSHHD$I(HIAu(uJ1ۅx*LHDl$ HHt\DM,AHH*HHH[^_]A\A]f.HLD$8LL$0HP(LL$0LD$8fHHP ffffff.VSH(ɉxYH =5  Dd D9}_H\ HcH~:H AQH 4 $ H([^ÉH H A؉H uffff.AUATUWVSH(HHHHX(HH&H- E1H9H0H9H`H9H 44  HHCH= D  CHHHP LcMtE1׉D  H 3  LH([^_]A\A]H 3 { M O HHHP LcfHHLc I ff.UWVSH(HHH@ p(ty~HE`1H([^_]DH= fHHP t׃8u4tHHatHH([^_]g HAWAVAUATUWVSHhH$L$HILMD$H$H[H3HOHB % =LD$XA"YLD$XHH3II1HHItxI Ld$0Hl$(HGL L9H1HD$ [HHh[^_]A\A]A^A_HL@ILD$XHjrHN(Ld$P1HMLN(LHuDDIHEEEubBMHH~(qHF(He>NfD$EHB % =t^LD$XA"HLD$XHI8I1H芪HIID Ld$0Ht$(HL@LD$XHrHD$HD$IHAEAUIMHLd$PMHtfIAIAUuAbA@DDT$@MDT$@HMHHILuHMHIFHD$ HHHHHp(߿A}#HHMHPHHHAULd$PLtIHAUub@ILuHMMHIFHD$ pHHVHHHP $AMMt}AtNEt!HD1HP 1HLL$HDT$@HLL$HHDT$@HLL$HDT$@HPLL$HHDT$@}HLL$HDT$@HPLL$HHDT$@TH藽HHLL$H肽LL$HH<DWVSH HxAH -  D  D9}OH Hc֋<~)H -  H [^_HLAHx H"AAHc HAHQ SH HHH 蹺1xnHH1HHtHHǃHHtHHǃH [H(D  Et&H  HtGH  H(DH(#tDIt?rtGwatWbtCttàH(@QHruQ+tZH1bùQQ+t[H 땀@QQ+t)HrfQHWQHEQ H3f.: 1f.AWAVAUATUWVSHhH$H$HIMMD$$HtHHtHBHt B D$E>#;HcDŽ$ŃH$HB % =HLbL@LD$XIviI1L{HtVHD$H19 HT$HHL LHLd$(HD$ HHT$09sHLD$AHAE1>IHHH;AEHHgHH >aHHh[^_]A\A]A^A_HLD$XA"HͱLD$XIHmfHHHjIMuHIMHIFHD$ HHFHDHP UfAE1HH31%fATUWVSH0H$HHLHD$ KHHH:t=HAHt HAHHHAEHHJ HH0[^_]A\ffff.HHIuEHID EuAbA@fATUWVSH01HIHHHUMtA<$uEL1LAP(xqHLL%HHtdH,HLMBMHHHD$ HHtHHHX(迷HH0[^_]A\f.HLHHu:HLL%ݵHHUHHP L%Ƿ8fff.WVSH HMHLHp(tHHHHAHHH [^_HfDUWVSHH1HH{HHH;HHHHwHt}uHT$0H?HHHHHHIHHtNLL$0L@H+HHHHD$ CHHt+HHHx( HH(HHH[^_]HH+HH[^_]ÐSH HHt!H,@H9Pu D@H9Pt:HHu1HHtH蛵xHH [HX(HH [SH HHHtPL?HHHt5L9@uH9P(uH1xѢHHH [H [f.H(H }ffffff.VSH8H耢t&LD$/AHH\$/aHE؉H8[^fff.VSH8Hˉ0LD$/AHH@t$/%H8[^fffff.WVSH HHHH賝IIHHH [^_f.VSH(H財HHE1E1HHHH([^mffff.WVSH@HHLD$piLD$pHHHBHË@ % =tDLD$8A"HH^LL$8IHH+DCAv#ADCH@[^_ÐHLCLHLL$8HHHD$(HD$(H@[^_ÐH8LD$PLD$PLL$XLD$(3H8fffff.VSH(HHtH2Ht4 FH. CH([^fff.AVAUATUWVSH H2HHՋFIAALv(LLN8L9s#I)IHH"H~mLN8HL9rE1L)H^@HF(HF0HF8HE`MI<$LHMcHIDH [^_]A\A]A^uHH^HEHHAHlfE1\HHF8EILF@I)H;F0LF@5Ht H>tE1HHt0LF@HF8II)1LF@GDIcH [^_]A\A]A^LeHLHF@fDHL@XMt A H@XCAVAUATUWVSH HIHR HLƋzuaIEL% Dϋh(fDHAIHLcMyHAԃ8u8D4EtLH豨tHH [^_]A\A]A^Aԃ8 uLH [^_]A\A]A^fDIELHفH*LDAWAVAUATUWVSH(HIHR HLM΋RuI$Px(1 tH([^_]A\A]A^A_L- DfDHAIHLcI}/AՃ8u7D4EtLH蠧tHt.LfAՃ8 tI$LHفH2MtI$Hj 15ffff.AVAUATUWVSH E1HHHMLHPMMHHDHHH9~SHxNHHHH)LIIHIӗMIHHHul1HHH)rLIIHI莗M4E1HHlXHtHH 9M)LH [^_]A\A]A^ÀP H Hfff.VSH8HHHt HHtHx8t HHH8[^1H8[^fDLD$(LL$ LL$ LD$(DH(Ht7HHt/H@HtH@XHt H(HfDH(Z HH(SH0H胚LD$/HAH}HuT$/H0[DATUWVSH LHHM%H9~HHI1H~HIMHHHHH?H9|HH [^_]A\ÄtIMHI)HHxHHH [^_]A\HtfDAUATUWVSH(HHHƿHujH@Hk(H"H;Hk0Hk8HWuCLKHIHHQHHHk(1Hk0HHHH([^_]A\A]ÐHHHIHH~HkHHK(IHI9INI葔MM,HI)HlyH%Hu+HHHHH([^_]A\A]f.HHHHH.HHHk(HHHcHHHt"t#HpIHHH HȐSH HHt3H:t-w HRHHH H [Hf.H [f.SH0HHHtHt:rtA:L_u1H0[1A:tLLHQHAHD$(D$ H Ht! u3HBH0[ftA1AA tH0[A"E1HH0[f.AWAVAUATUWVSHD$H$HIMEAu HH)HEHHHD$xOHT$xHHH%H0HL$hbE1E1HT$xHHHIHD$xHHL@ʨDCAADCHT$xHHHHD$xH@Ht H@@HuLBLL$hHHuH$H0H9HHMA}MMHH2vHHe\H$EMLHHD$ HH{H_Hx'E1IHHHtHx0u/HHuHHHHĈ[^_]A\A]A^A_A~ @AH$HPLOMMHD$`MEDd$@Hl$8HL$H$D|$ L$0$L$(H ȣHD$`LP0MH$$IHl$@Dd$HID|$(Lt$ HT$P$L$8HT$0HAHHHGHH9IMHHHD$(H\$ HH1sh 11LH HI8 L@H|HLHT$xfUWVSHhHHLJE1HHHHHnHD$XHD$XAI1HHD$@D$8H|$0D$(D$ /Hh[^_]fDWVSH`HHΒE1HHH]HHHD$XHD$XAI1HHD$@D$8HD$0D$(D$ H`[^_VSHXHPAI1HHD$@D$8HD$0D$(D$ VHX[^ffffff.H(cxHCH(@1H(fSH HHtH [(@H1H,HHӤH [DAUATUWVSH(HHLEðHH"EAtH$H@ ujHt4;t/EIHHEHH([^_]A\A]HHBHHt8uEtHHH([^_]A\A]H@@ uЃ uJvwH֣AAHߧHIH;L0MHHHE1HE1H譣HDH8~ t\w+ trAfHH1ӡ td uH@E1AHIMtHHHLD$(AHHHD$(eR1H|$(H0[^_ffffff.VSH8Ht$XHHT$XLD$`LL$hHt$(H HH`IHA_H1t5\t2"tJuLo#ADDt HuD@A"tA\uHfDHffffff.ATUWVSH HHHCxHSH3 D 8HHCxIHcHI)LHHcHuDHC ǃ H)HHCH0H8H{H;H [^_]A\HH@ u<t %= uǃ HB % =thAHff HC H)HwAIHHbcHHsAHHH$HLH@ H藧fDWVSH HAxHE1Hˋ0HHAxHcHHHy(HHHHsH3H [^_ff.AWAVAUATUWVSH8HH$T$/D$(1fD<\tH覃ōMHcHljHHcH9/H H8IIE1Ҁ\AHVt' }NAtbIHր\AHVuDNEtEEINHuIcHHAA@HH D(AIDH뺀~ uH: tL9t$AAI:tMCH Iz IHlH5@HI1E1L0ffffff.VSHH1HHT$hHL$h] HtRPHL$ flfT$ PfT$"P fT$&PfT$(PfT$*HT$0fD$.fD$,* uHH[^DHHL$010 ÉHH[^fAUATUWVSHHH Hl$ DD$ fAw@fEHS}uEHH9t5f1Hh[^@Win3fA2sA fA fAtIHH4}E:e1Hh[^fAHeƃMfDH|f@HHdLHH|dIWindows fANTA LU@IWindowsL?HS|fH@|@D$\HHT$\ ƃfH8%HcL8 1ItMtD$(AЋD$(H81H8@SH HHcLH{Ad@ATUWVSH HLM6gHtqt'Hx MIHH [^_]A\H0 t9uH( U H LJ0 HtZHtbfJWHcH8 Ht2HtQ'HHA_HcD;DuL1H [^_]A\úfHtf.AVAUATUWVSH`H( H= Iǁ4 H\$0HHH\$0H=s H-, L- L5F |$8HՅD$ AAHHׅuD$ AAHHׅuE1E11HD$ A$4tLV.H`[^_]A\A]A^fHAHApL$@ HUWVSH(HHHcHH~`HDHt H([^_]1H- HHHHDHuϿfDHaHHHHuuHyHHAVAUATUWVSH0͉IdHH8DWLcB;luH8D$,HT$,E1J_ t|$,t fDH0[^_]A\A]A^HHD fAIc;luE1Lt DHzHLctbE1MH tJ4 P=4 w4E1ZHE1Jf.E1M uf A fE1f. L t1 D)1 HHƄAWAVAUATUWVSHXH$AIΉMDHD$@DHL$@$ HD$@HKY8m4HH HHT$@AL=v It-DD$8HL$@߹ HKY8m4DD$8Hd$@H HT$@A9ueL}HT$@H9w,EE1D$ XA)щLAHAtAu1HX[^_]A\A]A^A_@1afHT$@1HtH9wH)׺H9Ff.AWAVAUATUWVSHHH҉$H$LL$H\H$"H\HdHO1ٹH$Ht<"t;HHuH;HHQH\H/"\HHǺ\\H9HuHCHGHHEHrH.D$P1D$fAHtWE1fIAMdIcH,Ht7H[}"uـ|"uf1HHD$fD$P1E1LE1Ÿ@HD$XIt "IAH.HE1E1D$gH\$hH7[|$PHHt_|$g}"uHwmE11L!"tjHH9t'LA%D=DuHAH9uEt5A$"IHLI\A$"I!|"ufLHI[J|H?t A$ IEu|$ftHv }/2fAMcJ,HH\$hEt A$"IA$E1L^HHHP(IHHP8D$HE$ty HLHP0HHHP@HL$XH;$tHHH[^_]A\A]A^A_H8H88?AL|$p1 H$LHHD$phHHHPh$H$$$$$$$$$$$ $$$$$$f$RH$ H$H$J~ H$H$H\ H$H$ $D Et $f$Hl$P1L$ Hl$X5Hw1HHHaH;$tHHE1E1Ll$HL|$@Ht$8HLd$0Dt$(HD$ 9 t$Hl$PMAHHD$ H$ H$<Ų $<H$ L- AH$(A'@HVHHH|=HoHWmlH.D$PD$fAfH$H$JH$(H$H$H$H$$Hl$P hDH$HLH>olH?J|3A$"AIHnH^lHnHGlH.D$P1D$fE1H8H$ $0L-3 HcHH8Hc|H8OHQnHkxH$H$H$H$H$H$HAHnHikH.tD$PD$f1E1D$gdD$PD$f1E1z H16ATUWVSHPHHHHDNjH8Ht$LfLAHHt$ t$L1t`XH8w\HcHT$HH .D$H%EH8DxD$8D$8HP[^_]A\fD9sƀfEHt$LLHt$ WD$L=t|HHvY p9sMLcJHT$H D$H%EHHB\xMf.H8f1& f. H DAUATUWVSHXDÉIԃVHEɃH8GHc;|uHLl$LLD$@H1Ll$ HD$@D$L=tALHL$@ t"D$L%A$H8|HX[^_]A\A]HHߋDXHc;|uHLl$LLD$@H1Ll$ HD$@CD$L=tLHL$@ nD$L%A$HH|߉HX[^_]A\A]fDL$8A HHD$@DL$8H\$LLD$@HH\$ D$L=HHL$@L tqD$LHL$@%A$= HX[^_]A\A]fDELH5 n XHL$@ת CHL$@1Ū 1SH H#TAHHH []ffff.VSH8S7AHvLhAٺHqDi1E1HHD$ TMbH8[^ÐVSH(HHSL HHH([^SSHPc HIHD$0HD$8HD$@HD$Hv ڭ HP[HhHc HHT$0E1AHHT$ 1Z 1҅u !uz 3'HT$0D$ AE1HT$(H 1҅tHP[fDHT$0D$ AE1HT$(HT$0D$ AE1HT$(HT$0D$ AE1HT$(1}f.f7ff.H HfDH H(F H`H(ffff.H) HfDH( H0H(ffff.sOff.kOff.WVSH@ɉH ;~t?QHXE11HHD$0D$(H\$ A t HH@[^_HUnknown HXHCErrofC rH@[^_@H@[^_N@r oWVSHPE1HD$HAHΉHD$01D$(HD$ v LT$HuM1ɺ@ HHD$Ht' HL$HHzeAALH|$HuOHP[^_D׉twAHMADB%D=DtҀ.t=AH|$HtOLD$HHAHHL$H# HP[^_fA9A MЀ.ufH8LD$PLD$PLL$XLD$(LH8fffff.H8HT$HHT$HLD$PLL$XHT$(NMH8fLff.+Mff.#Mff.Mff.VSH8HH@dLD$(H3aH&dHDNHHHPHLD$(HHH8[^Lff.Fff.Lff.Lff.Kff.Lff.`ff.sLff.kLff.H8HT$(KHHDT$(HH8ff.SH0AHHT$HtmAt7EuHT$HHJH0[Y H0[A1KH_KHD$(HD$HHT$(fJ¸uHD$(HD$Hzfff.VSH(H_HHt>at HH([^A1HHH([^ÐWVSH 1ۀ9HHtFH5b0_H#bHDLHHHPHHH KHHt?at HH [^_A1HHH [^_{Iff.sIff.Jff.H(HfDH! HfDHY HfDUWVSH8HLHHHrpH0ALcHZH(E u!{ H8[^_]HEHx tHHIHEHT$,E1H@ tD$,H8[^_]fff.UWVSHXAHȣ Ht$0IH11D$(Ht$ Ӆt,H$@11D$(AIHl$ Ӆ 5:vX=*==n=] HX[^_]fDD HX[^_]HJHHHHPPHHbGHHHPPE1HH 1HX[^_]Ct;ptV HX[^_]fwZ HX[^_]: HX[^_] HX[^_] U'HX[^_]UWVSH8HHIHHHl[HHۃHPHHL$ HFHHHPHAHHL$ > 1҅tH8[^_]fb 5tEDv.=t7vH=t.=uD1 U'@t vIu!@ 덃Ctpt3 jf.wfD :f.[Zff.SFff.+Fff.VSHHHD$xH ]LD$pLL$xHDD$(HD$8YH\HD~GHHHPHDD$(HYHH[^>ff.Yff.H8& 1HHtHT$,@ tH8 1H8ff.cYff.[Yff.SYff.KYff.AU(ATUWVSNH)ĽHHI1AHx{H1H)Ht`~}Hl$ KHAŹ1HfDHIHLFÉXxtHH)H1DE1LH([^_]A\A]E1H H uW f.fSH HsEHHHPHHH [WfDSH HCEHHHPHHH [WfDH(Ht9tH(Wf H(f.VSH(HΉDHHHPHHH([^VVSH(HΉDHHHPHHH([^@W1ffff.ffffff.ATUWVSH  8L%> HH@t/=H?H9Hu6H?HtH\;@uH HH [^_]A\HDHtH1AHN=?H\;f.VSH8H\$ Hܚ HًH!%tDHQHDHH)H胜HHH}@HH8[^[ff.E1AWAVAUATUWVSH8M9IILMqֺIc(LH)HHLHH9HE1HSHŋB 0HBHtDHcHDH~I9r@HHt%B % =tE1ALLHuH`VHcHDfHcMHDAF % =LAE1L3LHIDAtu]A,HH8[^_]A\A]A^A_@% H=t7AL蹬IIVwADž,HLx @HUGL% Aԃ8t Aԃ8:A(y #HcHLHcHLux$M fHcЃI ЃHLuMAF % =t|LAE1LJHIDaL LMLULHD$ L]IVHUwDVSH(HH@@uHH H([^fIH12 H([^ff.WVSH HH?HË@t!1IHtu#H [^_HHD H [^_ÉHrAVAUATUWVSH0HHDM΄t0E11<'g><"Y<%fwHuH:HHHHH9-HHI:HHLHIH;A$LtTH ҋDDtҋDDHuHѱ8HIMH DEucL>L6ǃ,<>t<|t <<@t3tA8uE11ALۊLӊ莵(HHH9H 裖(1Iĸ~70L @HcI I ԍP;(|HcHHHI<I>tOuI $L8LI<$,H0[^_]A\A]A^I$MMPHHHLƃHL虉L葉VHMM9HM1뺺Hپ貧DԖ L QHD$(HQLQLDHH|$ I$M1sf.AWAVAUATUWVSHHE1AHӺwH$MMD7HH$b)7HAHL$03*McMcBL0BL BD D$(# AH' g;HHt|LL$ HAHt9BL0NcD0H0AH5HHLc藯H$BL0/HH[^_]A\A]A^A_Hc(ILHH9XHvA HHHB1M~Y1HBHHcI9~8ITH|B % =tE1AH!DHHcI9HHDHMkHLL$ IH¹fL$0GL$4>1H$r&5HtIAE0H$t5HA@H DAAȀ1fHEEpE1E1HHH,fff.WVSH HLH諰II1HH [^_@H(E1A.1H(E1AfE1Af6ff.6ff.6ff.H HfDH HfD6ff.6ff.k5ff.6ff.6ff.6ff.{6ff.+3ff.c6ff.ATUWVSH@ f8HÿtHH4H4Ff>u1AIغHD$8HD$0D$(HD$ H- պApHHtBAIغ1HD$8HD$0Dd$(HD$ H HH@[^_]A\n3ff.C2ff.VSH(HHtc]2HHHHH3=Hپ2Ht1ҀxHHHEH= HH([^þAUATUWVSHXHD$L43Hh1IHD$8HD$0AD$(HD$ H=i HcA HHHD$LA1HD$0Dd$(IHD$8H\$ DL$LEuHHX[^_]A\A]f.E11HL%A AԅAt͉HHHHEHAԍp1IHD$8HD$0AD$(HD$ HHcA"HHtCAI1HD$8HD$0Dd$(HD$ HHHX[^_]A\A]jlVSHHH5pHQ HH JHJH6 HAHT$ H E1L$0HL$ ԋ HtH$0AHHIH$0A/tnH$0H *HHAIH t'H Ht\u/HuHH[^DH$8H0H$0LDH3/h1Hf.AWAVAUATUWVSHhH$@H$IH]GL$L$HLAAHIH$XV/AI!%tDIVLDII)=pHHL$0/HL$0/C.HIu&;5tYA$/H$XHPH$XHHtxHL$0A$/-HHtLhHL}DuI@}5uMHH-uMHL-yIvf.MH$IL$.HL$02 1҃ta1HHHHzt LEGAHD$ {HLD$0H[fMt HHH@IHHPHHh[^_]A\A]A^A_D$0.D$1/Ld$1EHEE1HhHH/gHH|@UWVSHHLHILHFIH$PHDŽ$HDŽ$-H$H$PHGFHL$@II,L :FLD$@HGFH$1HD$0H\$(HD$ H$H覮HFHL$@I,HEL ELD$@H$1HD$0H\$(HD$ H$HtpH$tE/H$LuEHHdL$H$AHHH$Ht HHRHUH@HĘ[^_]H$Ht H$1DL3EIH5EJf.L)EIH$E*f.SH@LEIHHL$0HDHDŽ$8F+H$8HL$0~ HD$8H<HHD$` Hx[_@HhL<H<E11HD$XHD$PHD$HHD$@D$8D$0D$(D$ : HhDVSH(%H( Ht>H( Htbǃ0 E1ɺDiH8 1H([^0 tH( ك 1ǃ0 H([^fD0 E11Di 0 H( ]ffffff.SH HHǁHǁ ǁ(~H0}HH8ǃ@}HH1ǃ0 Hǃ( ǃ4 ƃ HDŽ8 HH=uH;tH [H#H"H| 11H IH [ISH HHpH pH8p0 u+H( HAHv9H;t?HHH [pH(  ǃ0 fDځ H;u1H *| UWVSH(LHII@A@ HE^E(HE HH H 6DžHE0@HDžDžK@uq@1Ht t  f HtH([^_] H!H!@ tfDHfH@~DHHeHHH0HHHH0~HHHHcP8H2H1HHc@8H(H1Hz0tH(ÁbJ8,HH(DATUWVSHPH:HHLMx HW(LL$HD$0D$(D$ IHw uHHP[^_]A\fHT$@H^HkvHL$Hxk$HMIHD$ gHHteHHT$Hx8HcH;=HP(HH@0HsHH=HP[^_]A\HL$Hv HHP[^_]A\D 4@SH0HA1D$,LD$,HH(1y tT$,H H H0[w Huf.AWAVAUATUWVSHhH$H$IH$MM΋$Ht H@ $H$HB % =iAE1L)HH26H1H6HHD<#UWVSH8H$HHHD$ `YH.HH}tHHH@E8H.M L2>H跇HH8[^_]ff.H8HLLMcH LD$,L$,HJ(Ht2F dt 1҃tHH8r HHH8fVSHHHHLHMLL$9+t*DH0[^_]A\A]A^fIHHR2r n H8ى^l fff.AWAVAUATUWVSHHm L$LωHLHD$HD %EɉD$\VD$`DŽ$pDŽ$L=m Ld$PE1AL|$@M@HtLHDHtLHDID9rHEtLHDsDA׋L$`fAE1L9D$htLL$p1 IM9At&9uE1Ƀ?cHDhL$`DE1HDAԋ$pAE1L9$x0L$1 IM9At'9uE1Ƀ?Hx$pE1fDT$@$AE1L9$L$1f.IM9At'9uE1Ƀ?HԈ$IE1D9ELd$PteM.ED$MbE1DAD)E$Aii DHĘ[^_]A\A]A^A_fDfDT$H }T$\ɉLd$ L$L$pHT$`p AT$HH /k E1D$\HL$@HL$PUf.HtMEIABDHtMEIABDrrID9HEtMEIABDsDD$8Dj HT$`Hc%DD$8mDB!Zf.DD$8DT$PH$Hc%DD$8eDIB!D9WT$HT$\`DD$8DT$@H$pHc1%DD$8DB!1҉HDhL$`1'1E1g fD#]m AfT$HDIaDAEg %ffffff.WVSH0Dr{HDDEt).i HAAHm t%H0[^_HL$(QHL$(f.l h Hf H0[^_@WVSH@DzHDDEtDh $AAHT$(H$HT$ HDm tH@[^_HL$8HL$8!l g H'Mf H@[^_WVSH@CzDLυt7h $IAHT$ l tH@[^_@HL$8HL$8k ag He H@[^_WVSH0yӅt"wg HLl t%H0[^_HL$(HL$(f.k f H>e H0[^_@WVSH03yt f Hk tH0[^_HL$(%HL$(j pf Hd H0[^_fWVAtHIHHug@}@D1AHt At  f HAt  HPtIItA^_ DIyHqAs@AtfAHfH@q@AHHXff.ATUWVSHΉD HDŽ$H#HHtHd L$L$11H!tHHİ[^_]A\Á$G'u⋄$-4Hit4cL$L$1HI7!t~{L19qLtHt9u9yXutDA\EtD9uDAtHT$0D$(D$ LL$0AVh HLVfDD$(D$ E1A h HHWVSH@Cvt/JHHtNHHcHH@[^_fDT$0L$8DD$(DD$(L$8T$0HHug Uc Ha HH@[^_fDUWVSH(u˅t!fc tHchg ttBH([^_]H؉كHHHcH)Hb HʉHf =6'tb (` H([^_]ÐUWVSH(tH˅t3vb tHHcf ttOHH([^_]H3Ha HHH4HHHH)Hf =6'tHa (,` H([^_]ÐWVSH@D "tEtf HHt>HH@[^_@T$0HL$8DD$( DD$(HL$8T$0e HHuse Ca Hy_ HH@[^_@WVSH0DsEte HHt,HH0[^_@HL$(HL$(Se HHud ` H!_ HH0[^_fDWVSH0DsEte t4H0[^_fDT$ HL$(HL$(T$ d und >` Ht^ H0[^_WVSH0rtd HHt.HH0[^_fDHL$(HL$(kd HHuc _ H!^ HH0[^_fDWVSH05rt!d HHt,HH0[^_fDL$(L$(c HHuwc G_ H}] HH0[^_WVSH0=qHӅt|Hc HHtFHHX HVH` Vfp HVHt:tHh HX HH0[^_Ht;t Hh H'HL$(&HL$(pb n^ Hى\ WVSH0pHӅt|Hb HHt}vHHX HVH` Vfp HVHt:tHh HX HH0[^_Ht;t Hh HWL$(WL$(ra ] Hى[ f.WVSH0oLÅtlAD$,] LD$,H-b ƋD$,tH0[^_fDRa a=6't] ى8x[ H0[^_H RdH8fou L$(yL$(Ha H8HH86ouHL$(HHL$(Hla H8HDH(H ?谒ffffff.H(H *萒ffffff.H(H pffffff.H(H Pffffff.H(H 0ffffff.H(H ffffff.H(H ffffff.H(H Бffffff.H(H 谑ffffff.H(H 萑ffffff.H(H qpffffff.H(H [Pffffff.H(H G0VSH(HW HË ^Y H9Y H([^Hfffff.VSH(W &FY HƉX HH([^ÐAUATUWVSHDHA vDHAQDJEQA vEQAvAaA8Du AAAADL A,BA@1A<D EEEDHHu$$H5$D$ $ $ $ $D  ȉ1с111%11‰1%111%UUUUAA1эE1D11%1D1ȉ1UUUU11A%AAAAE сA LA 'fADDAA DA?A%A?‰< ʉAՉ 0 CA C AAAD AAA8D EA DAA?AA D1nH HtIHH HH&HSHH{H;H([^_]HHHHuHHIHnH0DHjmH~ f.WVSH LHHʹBLHnHىL#HoHL}HtHLHyHدLHH¯LHH謯L%HH薯HoHA葏HHE1H&HHH [^_AUATUWVSH(H5I HH֋(F AHH Hx(cH IAH{&MIHhDG ։(HCD@"Au HFDHHH([^_]A\A]afffffff.UWVSH(HH5 H=HL oLHH'HHX(HHH9rH([^_]Ð%G %"H %G %G %H %G %G %H %G %G %G %G %bG %JG %JG %G %G %bG %G %G %G %ZG %F %JF %C %JE %D %F %*E %:F %D %C %E %JE %jD %E %bD %rD %bD %C %C %D %D %*C %C %E %*C %E %D %E %bC %D %B %C %E %C %B %D %E %B %C %D %B %BC %*C %B %C %C %D %JC %D %C %C %B %B %D %B %B %D %C %RB %C %C %A %C %ZB %D %D %JB %"D %B %B %B %C %*C %C %BB %B %C %rA %BC %BC %rA %C %:D %2C %C %C %A %H %H %H %H %H %H %H %H %H %H %H %H %jH %H %jH %R@ %2@ %:@ %*@ %H %2I %H %H %H %I %:I %:I %H %H %H %H %H %H %H %H %H %H %H %H %H %H %H %"H %G %"H %"H %"H %*H %*H %*H %*H %RH %BH %G %"? Bv 1HIANcLMt3DQ(1D;Q,},IcLY AH@DQ(IHtL@LH1MtMtDQ(1D;Q,}fDDI(D;I,}IcLQ AH@DI(IHu 1HtEu1HPD@ÐWVSH HAHHDDuEDCEt H([^_]H HKIHHHHCHsH([^_]EHEuHuH@vHH9wH HHt HHkH HHCHCC`@ATUWVSH0HHI1HKHt$ H1HKH$HHHEHEVSH8HAHD$(H1tREtM.Ht$(u1AE1ɺ*HHHt'HpHC1S(;S,}#HcʃH4IHK S(H4Ht @FHH0HDHH [^_f.HKHHtDEAH~Ff.ACPfB<2t~<3tr<1AHC(;C,HSHcLS H4RC(I4HHDFHN3AAAAfWVSH0HyH1HHI9ItH0[^_HQHSAt@t HF8_mAIt4F(E1;F,})HcL^ L RF(O MtA?EaIyIغHBHHH0[^_]A\ÐHAHHVHT$(1HHfHFSSЀ DCLUSfITiEMuHtHPHVXHЄufH1fHHHV HHAHIIH%FPH1HHtSIIHHŀSHF8EtHH SEfDHH2H1HrHPHVx_tjHAHIHHHF_A|HHHN1HFxaHHNHFyGHH/fGHF18E*HHl$(HFfAUATUWVSH(HAHTGHHu]HCHhH1HE1I1H1Hu1HaE1IKPHCE1I KPH%E1I H E1I }HE1IeHE1I MHE1I5HHKHHC18_HHHCzCPII FHЀ HZHHt HC8IVHH([^_]A\A]DzpHHHt",-tV.,1HH([^_]A\A]fBuѺƃL L@1@H([^_]A\A]AWAVAUATUWVSHHHՃBv$ǃ8fDH[^_]A\A]A^A_HHc HL0M LDHH DREuHJ DAA 9uHUH+HH=HP#D~Hƃ~HUH*? 4"H}!H0HHl$8D$@HD$0HD$0H0H(HUHD$H}*L$@HD$0H0 H1Hi(D Hƃ HL0HUH7HH5H=Lk+@HHHDdHH9DH=D&uͺƃL L@1HH5H=Lk-fDHHHDdHH9D)H=D&uͺƃL L@1H(HaHFUH@Ht/8+H@'8+2t!H@Hu HPH:+ HHH((H(L0Hǃ0HUtDEu z$HD(H #H=HP"!D>Hƃ>L0.L0Hǃ0H}HL(LD$0HD$0H|$8L0D$@ALL$HD&I@ HHHH0Hxr@LHHHH HHLH0DQAvI$HO?%w~v/&FHHLT0LT0LT8LT8LT@LT@LTHLTHMHL8D@LLHLT0LH0HIvHUHO&?#tHk^HHDl@EuHH=#HD HHT<8HHƃ &HUH%H)H52L%-Lk,DHHH@|HL9@H=>uκƃL L@1)LceHmMHILk)fHHH@|HL9@YH=|5u̺ƃL L@1H1H=Lk2f.HHHDdHHDHH=D$7u˺ƃL L@1H1H=Lk1fHHHDdHHDH=D$7u˺ƃL L@1HH5~H=Lk+@HHHDdHH9DyH=D&uͺƃL L@1L$DEHLLH!%tDHWHDHL)HH1Lk0fHHH@lHH9@ H=A,4u̺ƃL L@1HH5H=Lk,DHHHDdHH9DiH=D&uͺƃL L@1HH5H=Lk-fDHHHDdHH9DH=D&uͺƃL L@1HuH=HP@tH@HELc`H(MHILk'HHH@|HL9@DH=|5u̺ƃL L@1L0HD$0HLL$0Hl$8D$@H0H(HUHD$H^ DD$@E HD$0H0LceH}MHILk/HHH@lHL9@YH=l7u̺ƃL L@1H1H=Lk2f.HHHDdHHDHH=D$7u˺ƃL L@1H1H=xLk1fHHHDdHHDH=D$7u˺ƃL L@1H1H=Lk1fHHHDdHHDHH=D$7u˺ƃL L@1HH5VH=^Lk+@HHHDdHH9DH=D&uͺƃL L@1H1H=Lk(HHHDdHHDSH=D$7u˺ƃL L@1H1H=2Lk,@HHHDdHHDH=D$7u˺ƃL L@1H1H=Lk1fHHHDdHHDXH=D$7u˺ƃL L@1HH5H=Lk+@HHHDdHH9DH=D&uͺƃL L@1H1H=Lk(HHHDdHHDcH=D$7u˺ƃL L@1HH5H=Lk'HHHDdHH9DH=D&uͺƃL L@1H1H=bLk2f.HHHDdHHD H=D$7u˺ƃL L@1HH5H=Lk+@HHHDdHH9DH=D&uͺƃL L@1HUHHUH$HH5tH={Lk0fHHHDdHH9DIH=D&uͺƃL L@1HU1:#u&HRrrd HH=HPD(HHƃ(HUHH=HPXD)ƃ)}6HHH=D[Hƃ[HHUHWHH=D]Hƃ]HHUHH8+z1Hxul8+uHxftDH@DwHuHCL}1L-gHD$(fDD9$<LH9~HH-)#HHHDdHL9DtH=DeuкƃL HL$(@1HUHH5lH=mLkH1f.HHHDdHH9DH=D&uͺƃL L@1HE81HU:,HPHH='$)HUHBHHH=HHEHHP(HE8,H@xH@8>z)HhHE83CHP:46HPHz(HUH'HEHH@HPZ(HTH;HEHH@HP7(fHU:. H['HUH(HH5H=Lk'HHHDdHH9DH=D&uͺƃL L@1HUHtHH}4HH L%AL-<Ls'HHI@|HM9@HA<$uƃL L@1f}% HUHKH9B HHHHBD Hƃ f}H5mL%lLkH5NH-MM/HHH@|HH9@H=>uκƃL L@1fHHH@|HL9@H=>uκƃL L@1H0HHl$8D$@HD$0HD$0H0H(HUHD$HD|$@EWHHGHH5-H=/Lk'HHHDdHH9DuH=D&uͺƃL L@1HH5H=Lk)fHHHDdHH9D\H=D&uͺƃL L@1H0H(LD$0Hl$8D$@LL0HH|$0HD$HJHG8HHPw[PuLLHLL0LHLL8LHLL@LHHL0I LLHH0@HHuHUHD$@H0(t"HىHHT8uH0HUIHHUHzaLcbMHILk*HHH@lHL9@H=l7u̺ƃL L@1HUHHH=HPD]Hƃ]DHUHH5MH=JLkH0fHHHDdHH9DiH=D&uͺƃL L@1먐HU:HUHbfDEL$HLLA趞H!%tDHWHDHHL)tp1Lk+HHH@lHH9@t=H=A,4uкƃL L@1@H=HPD}Hƃ}hHUH HH=HPD)Hƃ)%DDEL$HgLLAvH!%tDHWHDHHL),1Lk+@HHH@lHH9@H=A,4u̺ƃL L@1HUHH5 H=Lk H,fHHHDdHH9Dt=H=D&uѺƃL L@1DDEL$HLLAH!%tDHWHDHHL)1Lk+@HHH@lHH9@H=A,4u̺ƃL L@1HUHً@n ;@H9HHDƃHKL @1HuHcmHH9lLk=fDHH=HP@|H@HH9)H>H)H~@_u~_u~UuLfL9v10II9tA$HЀ vߍH&7fDƃL L@1HLc`HhMHILk1f.HHH@|HL9@9H=|5u̺ƃL L@1H=HPD.Hƃ.H=HPD ƃ HHUHzHmW H#HH5L%Lk'HHH@|HL9@H=>uκƃL L@1L0HUHoHH=HPD(ƃ(HHEHP:>H7HH=HPD)Hƃ)D3HHKL 1Hǃ@&<p:+Dt!HRHuHRHƃHKL @1ƃHKL @1NƃHKL @1ƃHKL @1ƃHKL @1ƃHKL @1;ƃHKL @1xƃHKL @1HUD*Ez5HB<0y<1HHRHUD2E6'HHHcHH'HHHHHlHJuH8ƃHKL @1H=%D Hƃ HH=SD Hƃ HcHD-Hƃ-HHH=mD[Hƃ[HHEHHP0HH=D]Hƃ]HHPHHRz[HR:>N(HHE8ƃHKL @1HrH=+HUHkHHƃHKL @1H9ƃHKL @1ƃHKL @1MH$L$H$H(1HUH0HaHH$H(ƃL H@1/ƃHKL @1ƃHKL @1WƃHKL @1҃ lƃHKL @1ƃHKL @1ƃHKL @11mHI>ƃHKL @1ƃHKL @1hL9<_HtWH@@tHLH-H耮HU1HHƃL LHǃ@vfHt8u,f.ǁ8DAUATUWVSH(HH׃&vHHH([^_]A\A]HYHcHHH54L%7Li,DHHH@lHL9@H=.uκƃL L@1fHH5~H-La,DHHH@|HH9@H=>uκƃL L@1fHWHH5H-La,DHHH@|HH9@H=>uκƃL L@1fHH5H-La(DHHH@|HH9@t}H=>uҺƃL L@1fDHH=HPD Hƃ HW@H([^_]A\A]HH=HPD&Hƃ&@HH5H-La,DHHH@|HH9@yH=>uκƃL L@1fHH5 H- La,DHHH@|HH9@H=>uκƃL L@1fHH5H-La,DHHH@|HH9@yH=>uκƃL L@1f(t*HH=HPD Hƃ HWHH5H-Lc/H-fDHHH@|HH9@H=>uκƃL L@1fHWHHH=HPD)Hƃ)EDHH=HPD*Hƃ*ƁHIL @1ƁHIL @1ƃHKL @1#ƁHIL @10ƁHIL @1AWAVAUATUWVSHHHHHDu\dGuKHWu v9HGGH(H(%t<&tOtbH%H(H?Ht 8tHH[^_]A\A]A^A_LHHH(LHHH(H0Hǃ0HHR}H0HuzH-L-Ls-fDHHHDdHL9DH=Deu̺ƃL L@1H=HPu+ƃHKL @1D.Hƃ.HGHx?u *DHvHHwH(HH-L-Ls#HHHDdHL9Dt9H=DeuкƃL L@1DGHl$ HHIA轆AI!%tDIVLDHII)tfE1L{#HHIDlHM9Dt:H=Fl%uϺƃL L@1H-L-Ls'HHHDdHL9DeH=Deu̺ƃL L@1fff.AVAUATUWVSH MHILt5AHLu@PHHuE1HHHH=HPRD Hƃ HHBD[ƃ[IUHHtHHH=HPYD]Hƃ]H [^_]A\A]A^H@8&HH5L%Ls+HHH@|HL9@t=H=>uҺƃL L@1fDE1HHHHHBtHD)Hƃ)ƃHKL @1~ƃHKL @1fƃHKL @1wƃHKL @1 HE1HHfDUWVSH(MHHL+EXELH#AIHH9'Hc MIIM<(t <*xHH=HPD(HE1H0Hƃ(Hǃ0HHH=HPHD)Hƃ)HBuxƃHKL @1KfHHt DPEH0E1HHǃ0HKHHHBtD(ƃ(HHHtHtHH=HPHD)Aƃ)HHH0H([^_]f< HHHBH=D Hƃ HP]ƃHKL @1-fDƃHKL @1ƃHKL @1ƃHKL @1WVSH0H(H0Hǁ0HHHD$ HD$ H(HHD$(HPHH=HPtZD>Hƃ>H0H0[^_ƃHKL @1dƃHKL @1vHHHBtLD Hƃ >@HHHBtLD Hƃ @ƃHKL @1ƃHKL @1AUATUWVSH(:,HtH([^_]A\A]HBLc`HhMtzHILi'@HHH@|HL9@t=H=|5uкƃL L@1@H([^_]A\A]VSH(HHփtuHHH([^(HH=HPtMD(HHHƃ(HH=HPtLD)Hƃ)H([^fƁHIL @1ƃHKL @1UAUATWVSHH$9_IHMH=tL18u:AD$<_t<.AD$ HHMHEHDžƅHDžHDžDžLDžHHMLHD1Hh[^_A\A]]f.<$h;yZKI|$ HA|$ _u A|$ ZLH3yHAL5I1҃LE1Ƀ<蜔HHEHxHHUHfDHHHzI 1LLLtIjfff.ATUWVSH@HHLLt Mu#Ht1HtHH@[^_]A\LD$ HDHD$ HD$(HD$0D$8lthl$8AHl$ LDd$0HtYHHwH;s[HH#yHHwHfHH@[^_]A\HL$ E1[wHt It81*H;wL#1Huf1H(HtHtH(øSH0HH lHHD$ tvzH KH |HD$ :LD$(HT$ HHD$(yHL$ H&HL$(H:H1yHH0[HHHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(=(t w(tt?H([^ÐHiH5bH9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(vH BLH`A~wHt$(vHH`HIvuffffff.AUATUWVSHMHHLuHĘ[^_]A\A] jHS1fHPH9rL@E@LH9H9uHHIHcLlmILH-HEE>AT$ A0HHT$PHEHH-JL(H6D$tuPA0HT$ HH*D$DuwIHHHĘ[^_]A\A]sf.@tL LA@HT$hHL$PMKuyH H-1k@@tL$A@HT$8HL$ H-IHH,sD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH HsHtAT$H ND(VH Iغ0BUHATWVSH`D%,Et He[^_A\] HH@HHVH5/H(H)HD$ HHH)H~H =uDEH9oH=?bKHUAHHEH9rۋ t511L%yH=jH;5CHH+tHHA0HUAHHLMHUHMDD)Eu%H!DD E%DCESbH H9wH=GaIKDCAHHL tXw!H AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HhH HCLCPIH R=H(H!HHtH!HPH@H!HuH(ff.VSH(Hct,tH5QƃuH H([^@1H5'DÍCH<u봋t@널ATUWVSH@HtH2-+HD$ H9tHHtH@[^_]A\fHL$ Ld$ HL$0=L3d$0HI1I1I1I!LI9HtL%PtHYtH@[^_]A\H] fI3-+UHVSHpHH HE1HUHHIHEHD$8IHU1HD$0HEHD$(HhHD$ HN1H5# H"H{sHEHsHEH  HnHEHHEHrxSH0=wB=rk1ҹoHHHҸt 1H0[@=ww==tH0[fD===u1ҹ ioHHHҸt 1r=tg=u1ҹ*oHHHҸ=1/f1f=t=-1H0[fDn1D$(s D$( n1n1ATUWVSH QHËHuH [^_]A\uH EsIMuHrL0H5L%HHHHI)ܱ H17@H D$P UPHHH)؉EUH H tHHuHu*> IH cffff.VSH8HHˋ CCG =vG=1=t=t/HIH0HH8[^H@=rY1ҹlHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ mlHHB иH8[^=t=1ҹ)lHHиH8[^1@=t=9f1 fkD$(kD$(f kikUWVSH(H ACH\Ht3H=H5  HօuHt HCHH[HuHeH H([^_]HUWVSH(1ۉHօu H([^_]újHHt=8HpH HH H-HEH([^_]û뚐SH 5˅u1H [H 9;HTHt9u K9t)HHHHuH p1H [HQHPfH FHPHH@H(tGrt`H(fDzufpuH ZdfJt'7H(f*tH 8듐1f9MZtDHcQeuHH [^_1HH [^_SH HH 1UtH !UHH)H [1H [H(H T1҅tHcUHTTH(SH HH T\1҅tPHc THTHHD@t2EJTHHD(B' t HtHH(H9u1HH [ffff.H(H ET1҅H5THEHH(fVSH(1HH Tu H([^H SHH)HtX$H([^@UWVSH(1H SXtSHcSH5St:HH`Ht*Hu #@HWuG to HHH([^_]D1HH([^_]fSH HDHtH [f1ɍYFH}MtmuPPStsuBPVtvu4PCtcu&PRtruPTttt0 vfHkHHdH iþHHÐSH DEtK u7t={H@u1ӋftXy JH [@*t)1҉fe^@WVSH0HHH0HtHt$ ILЃt9u/u8HHH1HҹtHB001H;WtH0[^_afUHVSH pH1H˅x;uH53HHB@HHHj@H`H ?uv fffff.AWAVAUATUWVSH8L5LiHHLaHL=9H5HHHHHh01 Ld$(H\$ ILAՅHt#H\$ IL ՃtduZHH0^x;sH AօfA^fD1djfH8[^_]A\A]A^A_UWVSH(H΅xkuHH5HH([^_]Ë-HӉljHʼnYH.H ]uHH([^_]HDeSH UHx3u HH [Hڋ 6uH{H [Hffffff.HHcHD@H1HtHBPHHcLD@H@H@1HHtBHfDHPfDHH@81ffff.1ffff.1ffff.1ffff.WVSH@3H˅H=u]HH|$0tDHt$0HH@0Ht!Ht$ ILЃtIurHD$0HHHD$0uĸH@[^_f= ƉH_HD$0HCHHH|$0HC|uHH@[^_fU(WVSH@CH˅x|H= u1HSHT$0LCHH|$0tvH@[^_f.=HT$(LD$ BƉHLD$ HT$(fHT$(LD$ LD$ HT$(`HL$0WVSH0H˅xdH=Ku6H{Ht$ H|$ HHuUt \6H=Ɖ%Hڸc ff.WVSH0HyHuH0[^_f xYH=u+HT$ HH|$ t\HL$ %D=jƉH?r ffffff.HAHt HʹHf.UWVSH82 HHׅx{H-uMHl$ fDt+HD$ H(Hl$ HHHL$ ۃօt׻fH8[^_]D-ÉHo fsWVSH H9HHt1HDHt HHYHH9uHH [^_YAUATUWVSH(. H˅uHAHH([^_]A\A]HyH5H-[AĉHDHt)L&L9HHDHuHÕHDHO!\HHHG HH ufDyHCF=y ,j H5t\=S 1O,$HG HL9LGJYHH MJLL(M)1IXSE111AHH([ = uYH{HuH=pHH=eH{=Z T9AE1H *' tH MtqSXMD@ff.H9s HHAL9AsLAMtH9t f.LIÐQPH=HL$rHH H-H=wH)H XYÐVSH8HHuH8[^fDHt 1uKt'H5u1֋t1H8[^ÉD$(D$(ff.VSH(HHtHH([^YHH([^HH(t1H(HܱH(Hffff.VSH(XHƉ HH([^H(>t1H(H|H(Hffff.SH E1A1H17HCH [DHHIHfVSH(H1tHIt @H([^ffffff.1ffffff.H(1~E1HIH(fffff.SH E1A1HAA19HCH [VSH(HƸtQ;st,HKtLH([^@C1H([^f.1CsH([^CsH([^fff.SH H"1҉x;KuC0H [1CKH [fH(Q1҉Qu.A~E1HIH(ÐÐHD$f(D$H|$D$ f$,$l$HHtL$D$%EfW=t\$f(T$\ fHfSH)$)$L$8$D$8݄$؉%E5w=@$f(f.E= @t==݄$H$fWT$8fWHD$8\$@f.D$@z\$@H=QD$@H!$\$8H\$ \$8UH\$8t$8!f ff(($($Hİ[t́E=݄$5uB\$@PD$@Hݒ!$\$8t$ \$8dTs5D=%݄$H$fWt.T$8fWHD$8\$@f.D$@T$8D$8\$@ H1D$@f.D5!݄$5T$8D$8\$@ H`1݄$f.DD$@tt f(݄$݄$t$u5DfD5݄$55@T$8H$fWD$8H\$@^f.D$@z݄$T$8D$8f.>ǐHT$`$HL$pfTL$PD$P|$`\$@9 HT$`HL$pl$pD$@|$`| l$p\$Xt$X݄$D$@\$8D$8 Hf.zfWnf.G57;fW ݄$$t `fWf.f.fWf(݄$5f($ f.Af.3\$8D$8,$V f(15fWf(05Q$t$8D$8\$8t$8HD$H HD$D$L$D$z\$D$HÐSHĀD$8D$8%E==t5|$`HT$`HL$p l$p\$XD$X\$8D$8H[fD\$@HJD$@fW!H\$8H\$ T$8NH\$8D$8\$8D$8H[fD\$@wJD$@fW!HBT$ \$8T$8ZND$@KSHĀD$8D$8E@u^t3t.|$`HT$`HL$p; l$p\$XD$X H[\$@HID$@fW!Hx\$8H\$ T$8MH\$8D$8H[\$@HKID$@fW"H&\$8H\$ T$8-MH\$8D$8OSHĀD$8D$8%E==t5|$`HT$`HL$pr l$p\$XD$X\$8D$8H[fD\$@HHD$@fW!H\$8H\$ T$8oLH\$8D$8\$8D$8H[fD\$@7HD$@fW!H2T$ \$8T$8LD$@KSH`D$8D$8%E===@T$8L$8f. ܊T$8ҊL$8f.BH|$D$ f$,$l$H-1--\$XD$X\$8D$8H`[Ht1\$@G"D$@\$8HfWT$8H\$ JH\$8D$8\$8D$8H`[\$@HFD$@fW"H\$8H\$ T$8~JH\$8D$8\$8D$8H`[D\$8D$8H`[\$8D$8H`[\$@FD$@fW!H"T$ \$8T$8ID$@Hh)t$PD$8D$8Ethu^@fW5T$85ވD$8f.T$8\$8t$8f((t$PHh5u^\$@5ED$@fW!H`\$8t$ T$8I@ f.f((t$PHhf5 fD\֐HD$f(D$H|$D$ f$,$l$HHtL$D$%EfW=t\$f(T$\ fHÐSHPLHD$@LL$LHD$ ƒw+H oHcHfD\$DT$@H H ӨtH؃H H H H\$8D$8HP[H@1T$LL$D\$@3 H H fDT$D\$@H H HuHXD$(D$(uVfWf.{Q*D$(D$(T$HD$Hu4T$(D$(f.zt"\$(D$(HXu\$0BD$0"\$(D$(HXÐ?(\?*r7EtHHA9HHA9zHHA9Ð*E t?H|$D$ f$,$l$HHHA9étHHA9ÐHh)t$PD$0D$05Ff.f(%E=у=@*=TT$0!T$0fTf(t+f(fYtYt1t-ՄfW ff((t$PHhft%E=45>t5,T$8\$@@T$8D$@!t$ *H\$0T$0dDf((t$PHhfDfWL5ʃDfW;uatt x55t5^ufWtf(Lf(^f(5 uk_5R5؂#;5!$*uHHA9uHHA9Ð?(\?*%EtHHA9HHA9Ð*tuHHA9VSH(DAHHAMcJLu9HH9wD;C }4AHBDDCH([^fHH([^ÐKe HHHHcCHSL=HH!DFMcDAWAVAUATUWVSHH$L$HLHT$H랃H_E1H8HHTf.HHHHHt H1HH([^_]ùiH=rHtqtHHHGtHfff.AUATUWVSH(Hˉ׉DcC IAAt$9~ @9"HIHP~1H9ITHcCLCL\tg E1) LEAE D EILJAM9wAEDRAEHAulLH([^_]A\A]AIHM9wADJD)u/McLAN JL JT HD D9IuHI9rf.WVSH HH1KHD[xHKLHLVIcH|HcVHt1fDADIHI)I)LEIH DÃL9wH9MHv;DHI)LEIH DÃH9wHH>HMLuIDIAEEtDXH [^_@1 Ht@@H [^_HؿHHff.WVSHLcIHHYIFTJ4 L^EAD)A E D1D)?H L9sB4AHAD H Ht$D$H[^_Ð1L9sBIDǃ tJ+AD)AE1A?AE I I9vECA։D L f.Dց?H H wff.WVSH0D$(HLHt$(HII DAAсEEхt]DDE AD)AD HDP҃EPt:G5D)DH0[^_@EDI PuHcA2LD )ʉH0[^_f.pff.H ɈtH HHɈuÐAVAUATUWVSH $DHω֍K98Ẻ)1Ƀ~9B D`@~rLo DfNt' LfD HHA0GL9uK|%HcH9~#D HHA09uH [^_]A\A]A^ÐHc H|/ 뺐WVSHP)t$@HHT$8HHT$ArLL$(A@A$֋$t@"D9DDHcA#Dփ"AT$LLD$ qLD$ CgAWAVAUATUWVSHX=ٔH$9H$Hc҉D$LHM4IVLEAFHM~хuf.HHхt v0PLM1E11f҅LAHXGE =D9KNI9sIEA )LHD$(A)DZDDD EADRHH9wHD$(M9PH҅_@tqWM9%LfAIHM9sHI9sAVҸu,M9uIM9AGtHX[^_]A\A]A^A_DeAAA EPHfAAIAL1PH؀ w HP v0t.PUDM9vAA1IfDPXtxuP vHT$L +L$LA#VAVI9AA )LA)DDPDD D0PHH9rM9s^)…SH)HulHT$@LD$8LD$8HT$@PXt xP HMAcH$HHH$HHLGH0Hc҈ APIuLJGaHc҈ APIuLGAHc҈ APIuÐ%ba%_%z_%`% a%`%^%a%Ba%b%a%2a%a%a% a%a%a%a%r`%`%`%b`%`%b`%`%r`%a%^%`%j^%_%`%ra%_%_%_%2a%^%_%^%`%a%`%`% ^%*^%^%`%]%`%^%B_%"`%j`%`%`%`%2`%`%`%B^%]%^%`%R^%z`%r]%]%]%R]%B]%]%\%]%\%]%\%J]%]%]%]%_%_%^%B^%^%]%]%*^%r]%]%]%]%]%^%\%^%^%^%j]%]%z^%^%]%j^%\%J_%^%Z_%\%:\%"\%r[%j\%rZ%bZ%"X%X%jY%Y%Y%Y%Y%Z%RY%X%2W%2Y%Z۔ff.Ht FfD1ÐHXHHt*HT$(H$T$0L$ \$8HL$ HT$@АHXÐH I@ATUWVSH@9vaHPCf.HqLa HiHy#HH$XH$X@HRD$\H$XHT$8H@HHD$PAH$X$D$\u?D$,HD$`D$\HD$PHD$0$Hux$H[T$\L$XH$`1D$x{LcD$\H$`u{HT$PH$`{D$,D$,|$[D$,H$XT$\PHT$0HPHT$8HPHT$`HPHT$PHP|"Ƅ$H$HHD$ HD$0HH|$@t$u |$[HH$E11fDHLHI ExMt|$[D$\HT$8H$`L$D$x$H$`H$XHBRILD$`HT$@H$D$x+eD$\H$D$x"ju@H 鄂ATUWVSH@: HHLz(LD$8HGLD$8HF(u ))Ht uHHqrDBDDtބtH LD$8 HLD$8uMLwHBFLIHH9vHr%D=Dt1>(HHH9vHq%D=DtH@8u%IHt@ u/Aau uHq%@=@CyuV? HJqD HHB9QHHHt@ t H@8taAutHoD$IIHHt@ t H@8tautA$HoIH@8u+HHHt@ u0au uA$HKp%@=@GA$y uAT$? H p M1H:H HIL9vA$Ho%D=DtA<$,I)E1HEHHHt@ tHA @8tE1auDAA MHHD$ GHtH@xuHxuHI,HD$ALMD$HT$@E1HHD$@&1HuHNIH9H@[^_]A\VSHHHHHt HHt_ZH<w;HnD$=^@@@uH@L$>D$?Ht$=Ht$=D$=D$>"HHHIEHAA'EDD$ 9VSH8HE1HH@8uiHHHt@ uE1auDt;LHLD$(gE1ɄLD$(uLHp<LD$(EAA HHH8[^0ATUWVSH HH7HDE1HL HHH@LI)LID$XE1HHyH1HE1Hx HH@8HHHH@HLsHHH HHHH@HAHHHH@H [^_]A\UWVSHHHMHLL@.t2A A Htx uH@Ht 1HxUHtaG tY< uH@] t HHHHOHOHu4Ht+HkDB%D=Dt܀;t1ɀ*1@$H>$1HLfA@jf=f=EXH{kB%@=@E1H< H1HHBK8( UH$8LD$8AHD$ HD$(H$8HT$8E1HHA*1ɅHv$|46:HFu|47:uH$8D46PHHHt@ tHA @8tE1auDAA HT$8IHD$ dHtHPzu 1Hz]HHt!P wH@HtHxujHHHt@ tHA @8tE1auDAA D$8HT$8H1HE1HHqHHHH)H~}=u 1ɀ}>HL$8HT$8HًL3E1IH聗HHHًLH@#@H@KH1H}( HH[^_]AWAVAUATUWVSHH$HDE1EHH@8u+HHHt@ u-au uH`h%@=@uHWyuV? H$hDu"HH0u#>:HHT$8AHى|$ HT$(HLX{EItZLLd$8MXt*Iv$HALu M^IE1ELH u!E1LH3IHA}(@KHLD$8HًLHXE1IH\HHHLLHH#@HHH[^_]A\A]A^A_VSH(HHˉBLHA9J$AFJ$HLHHHHfBjHLu"D@KA9(+t8E1LH8(t%H-u`vƀ`H([^ATUWVSH DE1HH1He?vHuHH eDB u_t.t݀;tDDt{t }tuoLHHITHHHpHn(E u:<wAHH襗LeHH6AD$(M "u$1HHًLHHH [^_]A\WVSH@HHˉLǀxKt+HLHLE5HHi?HE1HH@K`H wdDBuvPt{HAHD}t,;t'E1HHE1}A1ɀ;A t2HLHDŽHHD$8HD$8/vu*AHHE1D$ E1HHHrH@[^_ÐH(H]H .HHHL)H80tDE1H9AL)MAIHD$(DT$0N IH1I)DT$ 3HHATUWVSH HHHLLu ʛHIHH 4tHE1IHt$H$ H蒛HIIIH LIH(HH [^_]A\ÐH(H\H -H(H\H -VSH8)t$ (HLOt"LHE1(L)IHI)WE1f.Av fWE1f.X5f.sH,(H\H,H1Шt3HxH*HHHH H*Xf.z H)HA L1LAI0HQuEtLAA-L)H(t$ LH8[^ÐH(H[H |I,H(He[H #),H(HE[H >- ,H(H%[H J+VSH(B HHΉuT% =uHKA"E1HHH?JuH3JAAH#HHJIH3+UWVSHHDLD$8HHLcLD$8u HHhHHD$ S@tO H$IH*H(HZH o*H(HYH z*H(HYH ^*H(HYH wy*H(HYH Y*H(HuYH %9*H(H=t4tH("H L4HHHH( vt H KnH H(MWVSH HqHHwH HHtHHP(HH HHuHT0HH!HBHsH HtH1HHH [^_Ð Lm   u}    }Tuc m*mc mGmGmc mGmc mGmGmc mGmc mGmGm`mLmZmkmummmmmmmmmmmmmmmm%m*m/m4m9m=mBmHmOmVm]mdmlmtm|mmmmmmmmmmmɀmрmـm߀mmmmmm mmm'm7m?mDmImNmTm[mbmimpmum{mmmmmmmmmmmmƁm΁mցmށmmmmmmm mmm*m0m8m?mGmOmXmVmXm[mXmXmemnmtm|mmmmmmmƂmւmmmmm!m3m@mRm_mqm}mmmmmmƃmՃmmm mm'm8mDmUmdmxmmmmmmvmvmvmumvm^~mb~mf~mj~mn~mr~mv~mz~m~~m~m~m~m~m~m~m~m~m~m~mm۬mmmmmmmmmm m mmmmm#m&m*m-m1m5m9m=mAmEmImMmQm[m^mbmemimlmpmsmwmzm~mmmmmmmmmmmmmmmmmĭmɭmέmӭm֭mڭmmmmmmmmmm m mmmxmmhm mhmm m,m8mDmPm\mhmtmmm]ms]m}]m]m]m ]m@]m]m]m]m]m]m]m]m^m^m'^m@:^m H^mV^mc^mu^m^m^m ^m@^m^m^m^m^m^m^m ^m@_m _m_m _m@_m_m!_m(_m/_m 9_m@D_mM_mX_mb_mm_ms_m {_m@_m_m_m_m_m_m_m_m _m@_m_m_m_m_m_m`m`m`m`m"`m (`m@.`m4`m:`m B`m@G`mL`mQ`mV`m[`m``mf`mn`m s`m@x`m`m@`m`m`m`m`m`m`m`m `m@`m`m`m`m`m`m`mamam amamamamam am#am&amZm#)am%3am*m@mߵm^mŵmŵmpǵm0ȵmʵmӵmpֵmpֵmP׵mٽmٵm~mm~mymxmtmlmFmUmmPVmJmFmUmPVmpٸmmmm@mmmЙm`Em Dmm@Lm0mm`Emmmmmpmm@mmmmmܸmmm mm`mpmmm mm mP mP mmpmm mmm mm&m(m7m+m -m 3m_m_mp6m Qm7m0CmKmOm QmpSmVmVm@Zm0Cm7m[m]m0am0ambmcm fmgmgmjmjmlmlmPtmPtmPtmPtmPtmPtmvmvmvmvmvmymymymymymymymymymymymym|m}mmm`mmPmmmmpmmmmPmm`mm m`mmmmmmm mmPmpmmmФmmmmmmpm0m`mPmPm0m`mPmPmPm0m`m@m@mضmضm`mmPmpmpmpmmmmmmm೷m೷m೷mmmmmmmmmmmmmm@m@m@mmmpm m`m mm mpmmmm0mQm0mmmP m mmmmmmmmЂmۂmmmmmm+mmMm\mlm|mmmmṁm܇mmmm"m,m6m@mJmbmrmmmmm؈mmmm)m>mBmUmpmmmmmmmmmmmmĉmȉm̉mUsmosmӉmىmmmmmmmmmmmm1mHmgmummmmmŊmʊmъm֊m݊mmmm m"m7m#sm>mDmSmXmcmxmmmmmmmmmmʋm΋mۋmmmmm%m1mAmXmummmm̌m܌mmmmmm m/mDmXmdmomummmmmmmčmɍm΍mӍm؍mmm(mNmVmhmommmmmmmmmmmmÎmˎmԎmmmmmm mmmm"m*m2m;m?mDmImRmXm^mdmimnmummmmmmmmmƏmҏm؏mݏmmmmmmmmmmmmmmm m mmmmmmm"m%m(m+m.m4m:mAmHmNmTm[m`mhmqmwm}mmmmmmmmmmɐmΐmӐmېmmmmmmmmm%m+m2m9mAmJmQmXm_mfmlmsmzmmmmmmőmבmmmm mm"m1mBmNm\mjmummmmmmm’m͒m֒mߒmmmmm mmm'm0m8m=mBmZmlmtmwmwmwmmmmmmѓmmmmmmmmmmmm mmmm&m,m2mmmmxmmmmmmmmmmmmmĉmȉm̉mUsmosmӉmىmmmmmmmmmmmmmmmmƖmϖmՖmۖmŊmʊmъm֊m݊mmmmmm7m#sm>m mSmmmmmmmmmmm(m2mmDmImMmQm.m3m8m>mDmMmYmemomzm~mmm  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~mmmm"m&m,m2m8mmmm`;mmm@mmm8mlm m m1!mm`Ym*m(m(m*m@mmm*m@mm m@Jmm`mmPmPm`mpmm0AmmLm Lm LmMm MmMmMmMmMm Mm 'Mm'Mm-Mm -Mm 8Mm 8Mm FMmFMmJMm WMm`Mm`MmeMm eMm sMmsMm|Mm|MmMmMmMmMmMmMm Mm MmMm `MmMmMmhJmhJmMm Mm Mm Mm Mm Mm MmMmMmMmMmMmNmNmtGmGmaNmNm$Nm b.Nm.Nm@Nm sMNm `NmF@Nm iNm Nm1Nm oNm Om1:Om dHOm XOm2OmOmOmOmOmOmLmOmOmOmOmHmOmOmOmOmOmOmOmOmOmOmOmOmOmHmOmOmOmOmOmOmOmOmOmOmOmOmOm.Jm ImPmPmPm PmPmPmPmPmPmPmPm"Pm%Pm(Pm*PmOm-Pm0Pm3Pm6Pm()-=])} =wds]rnftbxcavaA01! zZ79~CORE::([{< )]}> )]}>lex_peek_unicharlex_read_unicharat EOFnext token ???at end of linewithin patternwithin stringnext char ^%c\%03o at %s line %I64d, near "%d%I64u%4p" %-p (Might be a runaway multi-line %c%c string starting on line %I64d) %-p%-p%s has too many errors. %s has too many errors. %s found where operator expected (Missing semicolon on previous line?) (Do you need to predeclare %d%I64u%4p?) (Missing operator before %d%I64u%4p?) Unknown regexp modifier "/%.*s"Regexp modifiers "/%c" and "/%c" are mutually exclusiveRegexp modifier "/a" may appear a maximum of twiceRegexp modifier "/%c" may not appear twicea_ a`__`_`__`````_p`d`_>`__'`msixxnopnadlumsixxnopnadlugcSearch pattern not terminatedUse of /c modifier is meaningless without /gHaving more than one /%c regexp modifier is deprecated} is not defined$^H{}} did not return a defined valueCall to &{$^H{:short:full_charnamesConstant(%.*s) unknownUnknown charname '%.*s'Constant(%.*s): %s%s%sPropagatedqInteger overflow in decimal numberfloatintegerpanic: scan_num, *s=%dMisplaced _ in numberIllegal octal digit '%c'Illegal binary digit '%c'Integer overflow in %s numberHexadecimal float: exponent underflowHexadecimal float: exponent overflow%s number > %s non-portablebinaryNumber too long+-0123456789_Hexadecimal float: mantissa overflowuuLuLuLuLuLuLuCuCu4q4q4q4q4q4q4q/v/v/v/v/v/v4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4q4qv4q/v/v/v/v/v/vuseno"%s" not allowed in expressionsubroutinvariablmystateqrtrsqqFormat not terminatedMissing right curly or square bracketUnterminated attribute list'ourNo package name allowed for variable %s in "our"Possible unintended interpolation of %d%I64u%4p in stringUseless use of \EL\uU\lpanic: yylex, *s=%u"Bad evalled substitution patternSequence (?{...}) not terminated with ')'Ambiguous range in transliteration operatorInvalid range "%c-%c" in transliteration operatorInvalid range "\x{%04I64X}-\x{%04I64X}" in transliteration operator:'{$()| Possible unintended interpolation of $\ in regex\%c better written as $%clLuUEQFUnrecognized escape \%c passed through'%.*s' resolved to '\o{%.*s}%c'Missing braces on \N{}Missing right brace on \N{}Missing right brace on \N{} or unescaped left brace after \NInvalid hexadecimal number in \N{U+...}Unknown charname '' is deprecatedMalformed UTF-8 character immediately after '%.*s'charnamesNO-BREAK SPACE in a charnames alias definition is deprecated_Perl_Charname_Beginutf8_Perl_Charname_Continuecharnames alias definitions may not contain trailing white-space; marked by <-- HERE in %.*s<-- HERE %.*sMalformed UTF-8 returned by %.*s immediately after '%.*s'Invalid character in \N{...}; marked by <-- HERE in %.*s<-- HERE %.*scharnames alias definitions may not contain a sequence of multiple spaces; marked by <-- HERE in %.*s<-- HERE %.*s%02X.\N{U+%X.%X%.*s must not be a named sequence in transliteration operatorMissing control char name in \cpanic: constant overflowed allocated space, %I64u >= %I64u\x%02XUnrecognized character %s; marked by <-- HERE after %d%I64u%4p<-- HERE near column %dPERL5DBBEGIN { require 'perl5db.pl' };use feature ':5.24';LINE: while (<>) {chomp;our @F=split(%s);our @F=split(q);our @F=split(' '); Unsupported script encoding UTF-32LEUnsupported script encoding UTF-32BE=cutperl -perlindirCan't exec %sToo late for "-%.*s" optionpanic: input overflow, %p > %ppanic: input overflow=>bitwiseSmartmatch is experimentalUse of := for an empty attribute list is not allowedUnterminated attribute parameter in attribute listuniqueUse of :unique is deprecatedThe 'unique' attribute may only be applied to 'our' variableslvaluelockedUse of :locked is deprecatedmethodconst:const is experimental:const is not permitted on named subroutinesInvalid separator character %c%c%c in attribute listUnmatched right square bracketsyntax errorUnmatched right curly bracket+-*/%.^&|<Reversed %c= operator!=~ should be !~Unterminated delimiter for here documentUse of bare << to mean <<"" is deprecatedDelimiter for here document is too long Excessively long <> operatorUnterminated <> operatorGlob not terminatedreadlineUse of comma-less variable list is deprecated{$:+-@Array lengthScalarFinal $ should be \$ or $nameMultidimensional syntax %d%I64u%4p not supportedSIGYou need to quote "%d%I64u%4p"$@"'`q&*<%Array $#+-'"studyNumberStringBackticksCan't use \%c to mean $%c in expressionBackslashCOREBad plugin affecting keyword '%s'dump() better written as CORE::dump()Ambiguous call resolved as CORE::%s(), qualify as such or use &Bad name after %d%I64u%4p%sBarewordBareword "%d%I64u%4p" refers to nonexistent packageCORE::GLOBAL::__ANON____ANON__::__ANON__Operator or semicolon missing before %c%d%I64u%4pAmbiguous use of %c resolved as operator %c%I64dDATA:utf8name:encoding(%-p)CORE::%d%I64u%4p is not a keywordENVNDBM_File::AnyDBM_File::ISAODBM_File::SDBM_File::GDBM_File::DB_File::Missing $ on loop variablegiven is experimentalCan't redeclare "%s" in "%s"lexsubsExperimental "%s" subs not enabledThe lexical_subs feature is experimental__PACKAGE__No such class %.1000s|&*+-=!?:.Precedence problem: open %d%I64u%4p should be open(%d%I64u%4p)filehandlePossible attempt to separate words with commasPossible attempt to put comments in qw() list<> at require-statement should be quotesSubstitution pattern not terminatedSubstitution replacement not terminatedmsixxnopnadlugcerUse of /c modifier is meaningless in s///eval do {}subroutine nameMissing name in "%s"?signaturesPrototype not terminatedIllegal declaration of anonymous subroutineIllegal declaration of subroutine %-pTransliteration pattern not terminatedTransliteration replacement not terminatedwhen is experimental l#tlRsrrpswu֐lllmllll]llllllllllllmlllllK]CסTž{u% NmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmhNmpNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNmNm1NmэNmNmUf{m0$$$$$$$qԓ}`/{fno'sPʊNԈ‹FU$†M@#+3<>ͶͶ3NU*K*U**********U**A***7*-*#***************)))))***))**))*))))*x)&)*q)parse_blockparse_barestmtparse_labelxparse_fullstmtparse_stmtseqSlurpy parameter not lastOptional parameter lacks default expressionMandatory parameter follows optional parameterOdd name/value argument for subroutine at %s line %d. Too few arguments for subroutine at %s line %d. Too many arguments for subroutine at %s line %d. octalhexadecimalBinaryOctalHexadecimal0b111111111111111111111111111111110377777777770xffffffff?@@ @0@?@@@A%spanic: re_dup_guts unknown data code '%c'̵̵Q̵̵̵Regexp...Sequence (?#... not terminated%s in regex m/%d%I64u%4p%s/"Overloaded qr did not return a REGEXP%d%I64u%4pGroup name must start with a non-digit word character%s in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/panic: no svname in reg_scan_nameReference to nonexistent named grouppanic: bad flag %lx in reg_scan_namedon't ?-? in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Regexp modifier "%c" may appear a maximum of twiceRegexp modifier "%c" may not appear twiceRegexp modifiers "%c" and "%c" are mutually exclusiveRegexp modifier "%c" may not appear after the "-"Useless (%s%c) - %suse /%c modifier in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Useless (%sc) - %suse /gc modifier in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Useless use of (?-p) in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Having more than one /%c regexp modifier is deprecatedSequence (%d%I64u%4p...) not recognizedSequence (?... not terminated2`p`0!p'%.*s' resolved to '\o{%.*s}%c'panic: reg_node overrun trying to emit %d, %p>=%ppanic: attempting to append to an inversion list, but wasn't at the end of the list, final=%I64u, start=%I64u, match=%cpanic: regfree data code '%c'8RRRRRR RRRRRRRRRRRRRRRRRRRRR8RRRRRrs^Assuming NOT a POSIX class since it doesn't start with a '[' in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Assuming NOT a POSIX class since no blanks are allowed in one in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/POSIX syntax [%c %c] is reserved for future extensionsAssuming NOT a POSIX class since the '^' must come after the colon in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Assuming NOT a POSIX class since a semi-colon was found instead of a colon in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Assuming NOT a POSIX class since there must be a starting ':' in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/wordalphspacgrapasciblancntralnuloweuppedigiprinpuncxdigitAssuming NOT a POSIX class since the name must be all lowercase letters in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Assuming NOT a POSIX class since there is no terminating ':' in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Assuming NOT a POSIX class since there is no terminating ']' in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/POSIX class [:%s%d%I64u%4p:] unknownj>OPERL_RE_COLORSregcomppanic: Unknown flags %d in named_buff_iterpanic: Unknown flags %d in named_buff_scalarpanic: Unknown flags %d in named_buffpanic: Incorrect version for previously generated inversion listPerl folding rules are not up-to-date for 0x%02X; please use the perlbug utility to report; in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/%sCan't dump inversion list because is in middle of iterating %s[%I64u] 0x%04I64X .. INFINITY %s[%I64u] 0x%04I64X .. 0x%04I64X %s[%I64u] 0x%04I64X ‐utf8 %04I64X%cINFINITY%c%04I64X%c%04I64X%c%04I64X%cCorrupted regexp opcode %d > %dLlUnmatched (In '(*VERB...)', the '(' and '*' must be adjacentUnterminated verb pattern argumentUnterminated verb patternACCEPTCOMMITFAILMARKPRUNESKIPTHENUnknown verb pattern '%d%I64u%4p'Verb pattern '%.*s' has a mandatory argumentSIn '(?...)', the '(' and '?' must be adjacentSequence (?P<... not terminatedSequence (?P>... not terminatedSequence %.3s... not terminatedSequence (%.*s...) not recognizedSequence (?%c... not terminatedpanic: reg_scan_name returned NULLpanic: paren_name hash element allocation failedSequence (?%c...) not implementedSequence (?R) not terminatedSequence (?&... not terminatedIllegal patternExpecting close bracketReference to nonexistent grouppanic: Sequence (?{...}): no code block found Eval-group not allowed at runtime, use re 'eval'rlSequence (?(%c... not terminatedDEFINEpanic: grok_atoUV returned FALSESwitch condition not recognizedpanic: regbranch returned NULL, flags=%#I64x in regex m/%d%I64u%4p%s/(?(DEFINE)....) does not allow branchesSwitch (?(condition)... not terminatedSwitch (?(condition)... contains too many branchesUnknown switch condition (?(...))Sequence (? incompleteUnmatched )Junk on end of regexpIIIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZFAAAAAAAAAAZFAAAAAAAAAAAAAIAZFZF_F.KGGGGGGsKGJGGJGGGGGG.KGGJGGHJrI:C~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~BP~B~BHP~B*T TM~B~B*M~BR~B~B1QLLLLLLLLLg>~BPRSg>[QHP~B~B~B~B~B~B~B~B~B~B~B~B~B~B~BR~B1Q~B~B~B~B~B~B~B~BP~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~B~BTLMissing braces on \N{}U+\N{NAME} must be resolved by the lexerZero length \N{}.}Invalid hexadecimal number in \N{U+...}?:\x{})panic: reg returned NULL to grok_bslash_N, flags=%#I64x in regex m/%d%I64u%4p%s/ (but this one isn't fully valid) (but this one isn't implemented)Illegal user-defined property nameCan't find Unicode property definition_i__\a\b\e\f\n\r\t# comment POSIX syntax [%c %c] belongs inside character classes%s in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Unmatched [panic: grok_bslash_N set NEED_UTF8\N in a character class must be a named character: \N{...}Ignoring zero length \N{} in character class in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/\N{} in inverted character class or as a range end-point is restricted to one characterUsing just the first character returned by \N{} in character class in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Empty \%cMissing right brace on \%c{}Empty \%c{}Character following \%c must be '{' or a single-character Unicode property name%.*s__%s_i::%s "%d%I64u%4p"main%s::%s%cutf8::%s%d%I64u%4p%s Need exactly 3 octal digitsInvalid escape in the specified encodingInvalid escape in the specified encoding in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Unrecognized escape \%c in character classUnrecognized escape \%c in character class passed through in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/False [] range "%d%I64u%4p"False [] range "%d%I64u%4p" in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Invalid [] range "%d%I64u%4p"False [] range "%*.*s"False [] range "%*.*s" in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/\x{%I64X}Both or neither range ends should be Unicode in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Ranges of ASCII printables should be some subset of "0-9", "A-Z", or "a-z" in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Ranges of digits should be from the same group of 10 in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/"%.*s" is more clearly written simply as "%s" in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/||[]ڜ֙ 6ԝ^H>(ɘ˜Ә?3'ְ؋؋؋؋ǯǯǯǯ؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋؋ssppanic: regclass returned NULL to handle_sets, flags=%#I64x in regex m/%d%I64u%4p%s/Syntax error in (?[...])The regex_sets feature is experimental in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/panic: Read past end of '(?[ ])'Expecting '(?flags:(?[...'Unexpected '(' with no preceding operatorUnexpected ')'Unexpected binary operator '%c' with no preceding operandUnexpected characterOperand with no preceding operatorIncomplete expression within '(?[ ])'\x{%I64X}-\x{%I64X}9t99{t99aaapanic: regclass returned NULL to regatom, flags=%#I64x in regex m/%d%I64u%4p%s/panic: reg returned NULL to regatom, flags=%#I64x in regex m/%d%I64u%4p%s/Internal urpQuantifier follows nothing\C no longer supportedcb'%d%I64u%4p' is an unknown bound typeUsing /u for '%.*s' instead of /%s in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Sequence %.2s... not terminatedReference to invalid group 0Unterminated \g... patternReference to nonexistent or unclosed groupUnterminated \g{...} patternTrailing \Unrecognized escape \%.*s passed through in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Unescaped left brace in regex is deprecated, passed through in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Internal disasterxv4444444444444444444444444444444444444444444444444444444:44aW44'444U434444444444 44444a4444U4444r44t===============================================4444444========================c>====N=)=U=panic: regatom returned NULL, flags=%#I64x in regex m/%d%I64u%4p%s/Invalid quantifier in {,}Quantifier in {,} bigger than %dQuantifier {n,m} with n > m can't match in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Useless use of greediness modifier '%c' in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/%d%I64u%4p matches null string many times in regex; marked by <-- HERE in m/%d%I64u%4p <-- HERE %d%I64u%4p/Nested quantifierspanic: regpiece returned NULL, flags=%#I64x in regex m/%d%I64u%4p%s/tupanic! In trie construction, unknown node type %u %sE_TRIE_MAXBUFerror creating/fetching widecharmap entry for 0x%I64Xpanic! In trie construction, no char mapping for %I64d{{gQuantifier unexpected on zero-length expression in regex m/%d%I64u%4p/Variable length lookbehind not implementedLookbehind longer than %I64u not implemented in regex m/%d%I64u%4p%s/o@>ooooooonGnnm%ludumsixxnEval-group in insecure regular expression%-ppanic: reg returned NULL to re_op_compile for sizing pass, flags=%#I64xRegexp out of spacepanic: reg returned NULL to re_op_compile for generation pass, flags=%#I64xTfȶ`_*+,-./03456789:;<>ABIMPLICITNAUGHTYVERBARG_SEENCUTGROUP_SEENUSE_RE_EVALNOSCANGPOS_SEENGPOS_FLOATANCH_MBOLANCH_SBOLANCH_GPOSRECURSE_SEENMULTILINESINGLELINEFOLDEXTENDEDEXTENDED_MORENOCAPTUREKEEPCOPYCHARSET0CHARSET1CHARSET2STRICTSPLITUNUSED_BIT_12UNUSED_BIT_13UNUSED_BIT_14UNUSED_BIT_15NO_INPLACE_SUBSTEVAL_SEENUNBOUNDED_QUANTIFIER_SEENCHECK_ALLMATCH_UTF8USE_INTUIT_NOMLUSE_INTUIT_MLINTUIT_TAILIS_ANCHOREDCOPY_DONETAINTED_SEENTAINTEDSTART_ONLYSKIPWHITEWHITENULLENDSUCCEEDSBOLMBOLSEOLMEOLEOSGPOSBOUNDBOUNDLBOUNDUBOUNDANBOUNDNBOUNDLNBOUNDUNBOUNDAREG_ANYSANYANYOFANYOFDANYOFLPOSIXDPOSIXLPOSIXUPOSIXANPOSIXDNPOSIXLNPOSIXUNPOSIXACLUMPBRANCHEXACTEXACTLEXACTFEXACTFLEXACTFUEXACTFAEXACTFU_SSEXACTFLU8EXACTFA_NO_TRIENOTHINGTAILSTARPLUSCURLYCURLYNCURLYMCURLYXWHILEMOPENCLOSEREFREFFREFFLREFFUREFFANREFNREFFNREFFLNREFFUNREFFALONGJMPBRANCHJIFMATCHUNLESSMSUSPENDIFTHENGROUPPEVALMINMODLOGICALRENUMTRIETRIECAHOCORASICKAHOCORASICKCGOSUBNGROUPPINSUBPDEFINEPENDLIKEOPFAILVERBMARKPOINTCUTGROUPKEEPSLNBREAKOPTIMIZEDPSEUDOTRIE_nextTRIE_next_failEVAL_ABEVAL_AB_failCURLYX_endCURLYX_end_failWHILEM_A_preWHILEM_A_pre_failWHILEM_A_minWHILEM_A_min_failWHILEM_A_maxWHILEM_A_max_failWHILEM_B_minWHILEM_B_min_failWHILEM_B_maxWHILEM_B_max_failBRANCH_nextBRANCH_next_failCURLYM_ACURLYM_A_failCURLYM_BCURLYM_B_failIFMATCH_AIFMATCH_A_failCURLY_B_min_knownCURLY_B_min_known_failCURLY_B_minCURLY_B_min_failCURLY_B_maxCURLY_B_max_failCOMMIT_nextCOMMIT_next_failMARKPOINT_nextMARKPOINT_next_failSKIP_nextSKIP_next_failCUTGROUP_nextCUTGROUP_next_failKEEPS_nextKEEPS_next_fail ((*+,,,,0123333333333=>>>>>CDEF>HHHHLMNOPPPSSSSSSYZ(\HHDD//0000000000....??,,,,,,WWUUVVXXYYA[a{1289!"4:UVXYZ[]`bcdeghjkmopqsuv}~     12BCEFptvx{~01Wayz}~ FHNPXYZ[\]^_~&!'!*!,!2!3!N!O!`!!!!$$,/,0,_,`,q,r,t,u,w,~,,,,,,-&-'-(---.-@n"02pySTp!;A[P    ;01IJPQRSTUVW  =!<,>- BCeftu~ (`hpqtu|}Malformed UTF-8 character (fatal)panic: isFOO_lc() has an unexpected character class '%d',\߰L aѯWide character (U+%I64X) in %sMatched non-Unicode code point 0x%04I64X against Unicode property; may not be portablepanic: paren_elems_to_push, %i < 0, maxopenparen: %i parenfloor: %i REGCP_PAREN_ELEMS: %upanic: paren_elems_to_push offset %I64u out of range (%lu-%ld)hhxxY `` utf8panic: invalid PL_utf8_foldclosures structurepanic: Unexpected op %u panic: regrepeat() node %d='%s' has an unexpected character class '%d'panic: regrepeat() called with unrecognized node type %d='%s'####llKKxh##xX################################################)j Use of \b{} or \B{} for non-UTF-8 locale is wrong. Assuming a UTF-8 localePattern subroutine nesting without pos change exceeded limit in regexInfinite recursion in regexEVAL without pos change exceeded limit in regexREGMARKComplex regular subexpression recursion limit (%d) exceeded%I64x %d regexp memory corruptioncorrupted regexp pointersREGERRORZD m L =  T ; ! 8 uLW D.WlF,++/++*/+LLz*\*(' '&%$--h-#-,,,[,e0eK[$#$I7!B!}$L.V  )NNvNVZsUc? pS *=BBBC2CDFGI;IHEGpanic: find_byclass() node %d='%s' has an unexpected character class '%d'panic: unknown regstclass %doywow0nmlv_e_eeee-u#uuxtrrgqWu_e_e_e_e4uvlktkjk_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_e_egg_e_e_e_e_e_e_e_e_e_e_e_e_e_ep{zyLw|gRŃjqcorrupted regexp programUse of (?[ ]) for non-UTF-8 locale is wrong. Assuming a UTF-8 locale                                                                                                                                       "  !         !                                                                                                                                                                                                                                                                               Bareword "%-p" not allowed while "strict subs" in use%sAssignment to both a list and a scalarMagical list constants are not supportedopen_INopen_OUTundef...Scalar value @%-p%c%s%c better written as $%-p%c%s%cScalar value @%-p%c%-p%c better written as $%-p%c%-p%cToo many arguments for %sFIELDSNo such class field "%-p" in variable %d%I64u%4p of type %2pBEGINENDUNITCHECKCHECKToo late to run CHECK blockINITToo late to run INIT blockStatement unlikely to be reached (Maybe you meant system() when you said exec()?) %-p() called too early to check prototypestatemypanic: allocmy illegal flag bits 0x%I64x Can't use global %c^%c%.*s in "%s"Can't use global %.*s in "%s"$_L{<{1{,{<{,{1{Hz\{|zz\{z|zVERSION::Prototype mismatch: sub %-p (%d%I64u%4p): none vs (%d%I64u%4p)none%-p&|^|.^.&.The bitwise feature is experimentalPossible precedence problem on bitwise %s operatora SCALARa HASHan ARRAYCan't use bareword ("%-p") as %s ref while "strict refs" in usepanic: rv2cv_op_cv bad flags %xpanic: can't register custom OP %sType of arg %d to %-p must be %s (not %s)Missing comma after first argument to %s functionType of arg %d to %s must be %s (not %s)[$[ used in %s (did you mean $] ?)ourdo blockCan't declare %s in "%s"Can't modify reference to localized parenthesized array in list assignmentCan't modify reference to parenthesized hash in list assignmentCan't modify reference to %s in %sa constant (undef)non-destructive transliteration (tr///r)negative pattern binding (!~)a variablenon-destructive substitution (s///r)a constant (%s)a constant (%-p)Useless use of %-p in void contextUseless use of %s in void contextfǢfȣff$$ffffffffffff\ffr~DfffffffffffWsfffffffwffffffffffffffffffffffffffffffffffffffff?fffffffffffffעfffffffff$ffffffff$fDfffffffff[[fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffftffffffffffffffffffffUseless use of sort in scalar context%%%-p%c%s%c in scalar context better written as $%-p%c%s%c%%%-p%c%-p%c in scalar context better written as $%-p%c%-p%cFound = in conditional, should be =='%s' trapped by operation maskpanic: fold_constants JMPENV_PUSH returned %dreflagsreflags_charsetoops: oopsHVoops: oopsAVlocalpanic: unexpected lvalue entersub args: type/targ %ld:%I64uUnexpected constant lvalue entersub entry via type/targ %ld:%I64uCan't modify non-lvalue subroutine call of &%-p in %sCan't modify %s in %sCan't localize lexical variable %d%I64u%4prefaliasingExperimental aliasing via reference not enabledAliasing via reference is experimentalUseless localization of %s888888o'8888888888888888882=88888H8X888888&888888888888888888888888888888888888888888888888OX888888888888^==T8888888^T888888888888888888888NN88x222888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888panic: op_sibling_splice(): NULL parent%s (did you want stat %-p?)Can't use a hash as a referenceCan't use an array as a referenceSTDOUTFormat %-p redefinedFormat STDOUT redefineddo:SUPER::::SUPER::%I64devalbytesreadpipeprototype(Attribute prototype(%d%I64u%4p) discards earlier prototype attribute in same subPrototype '%d%I64u%4p' overridden by attribute 'prototype(%d%I64u%4p)' in %-p construct() operatorPossible precedence issue with control flow operatorBareword found in conditionalDeprecated use of my() in false conditionalValue of %s%s can be "0"; test with defined()$;unievalDB::postponedpanic: op_contextualize bad context %ldblock or sub {}sub {}panic: ck_entersub_args_proto CV with no proto, flags=%lxToo many arguments for %-p;@%one of %.*ssymbolsubroutinescalararrayhashMalformed prototype for %-p: %-pNot enough arguments for %-pT!X!(!Y H ! 8M"!v!E!!"sort"%s %s" used in sort comparisonCan't use %s for loop variableCan't modify reference to %s in scalar assignment[]{}__ANONIO__Useless use of %s with no valuesExperimental %s on scalar is now forbiddenHANDLE%s%c...%cNot enough arguments for %s0cfffeecckeys length() used on %-p (did you mean "scalar(%s%-p)"?)length() used on %%hash (did you mean "scalar(keys %%hash)"?)length() used on @array (did you mean "scalar(@array)"?)STRING/%-p/ should probably be written as "%-p".pmrequireCan't use 'defined(@array)' (Maybe you should just omit the defined()?)Can't use 'defined(%%hash)' (Maybe you should just omit the defined()?)panic: ck_grep, type=%uexists argument is not a subroutine nameexists argument is not a HASH or ARRAY element or a subroutinedelete argument is index/value array slice, use array slicedelete argument is key/value hash slice, use hash slicedelete argument is not a HASH or ARRAY element or slicep}}`}|||||||||}}Q}enterevalbacktick_;\[%@]\@@;\@;\[$*]\@;$$@?$@@%&*$~~~~~~~~~~~~~~Q~~~~~~~~QQ~~~~~Q~~~~~~~QQ~~~I~~~~~~~~~Q~QQ~~~~~~~~~~~Q~~~~~~~~~~~~~~~~~~~~~~~~~~~~QQQ~~~~~~ւ~Q~~Q~~~~~~~~Q~Q~~~~~~QQ~~~~~Q~~~~~ĀQQ~~~Q~~~~~~~~>~Q~~Q~Q~~~~~Q~~~Q~~~~~~~~~~~~~M~~~~~~~~~QQ~~~~~~~~~~~~~Q~~~~~~~~~~~~~~~~ˁ~~~~ ~~~~~~~~QQConstant subroutine %-p redefinedSubroutine %-p redefinedautouse__ANON__::__ANON____ANON__lvalue attribute ignored after the subroutine has been defined%s[%s:%I64d]BEGIN not safe after errors--compilation aborted%s:%ld-%ldModule name must be constantVersion number must be a constant numberimportunimportunicodeglobFile::Globattributesattributes.pm, @$%Parentheses missing around "%s" list# comment %04lx %04lx XXXX %04lx XXXX %04lx %04lx %04lx %04lx %04lx utf8FINALUseless use of /d modifier in transliteration operatorReplacement list is longer than search listpanic: ck_split, type=%u Use of /g modifier is meaningless in split@array%hashApplying %s to %-p will act on scalar(%-p)Applying %s to %s will act on scalar(%s)Using !~ with s///r doesn't make senseUsing !~ with tr///r doesn't make sense__ANON__::Initialization of state variables in list context currently forbiddenArray passed to stat will be coerced to a scalar?d;O@(\@%C @~R8 @%sHexadecimal float: internal error (entry)Hexadecimal float: internal error (overflow)sv_vcatpvfnInteger overflow in format string for %ssv_vcatpvfn()Missing argument in %spanic: del_backref, svp=0panic: del_backref, *svp=%p phase=%s refcnt=%I64upanic: del_backref, *svp=%p, sv=%pDESTROY created new reference to dead object '%2p'2BAttempt to free unreferenced scalar: SV 0x%I64x, Perl interpreter: 0x%pNot a subroutine referencejoin or stringsort in .sRedundant argument in %s%.*gd%I64u%4pinternal %%p might conflict with future printf extensionsCannot yet reorder sv_catpvfn() arguments from va_listversionalphavector argument not supported with alpha versionsBbcDdiOopuUXxCannot printf %g with '%c'panic: frexp: %g%c%+dInvalid conversion in %sprintf: "%\%03I64o"end of string%-p,**,*******,*,**,A@1@@+O7A@8A@@+@+@+@+@+@+@+y@@+@+@+@+@+a@@+@+@@+@+@+@+@+@+@+@+A@1@?W7A@A@A@@+W7@+@+@+@+,Q@?@+@+>@+u?@+@+@5..5.........6.................5...76....5..6.....6HCCCCCCCCCCCC6ICCCCICCCCCCCCHCCHCCCCCHOJJJJJJJJJJJJ^JJJJ:ZJJJJJJJJOJJOJJJJJ^N.*.*.*.*.*.*.*.*.*.*.*.*t^.*.*.*.*A^.*.*.*.*.*.*.*.*N.*.*N.*.*.*.*.*N%2p::%2pISA}hhhhqhpanic: attempt to copy value %-p to a freed scalar %ppanic: attempt to copy freed scalar %p to %pBizarre copy of %s in %sBizarre copy of %sCannot copy to %s in %sCannot copy to %sUndefined value assigned to typeglob*lmakoomoomoo_tttttttttmmBad filehandle: %2pfilehandleBad filehandle: %-psemi-panic: attempt to dup freed stringpanic: sv_setpvn called with negative strlen %I64d__ANON__VSTRINGREFSCALARARRAYHASHCODEFORMATIOINVLISTREGEXPUNKNOWNGLOBLVALUE |l\L.Can't upgrade %s (%I64u) to %I64usv_upgrade from type %d down to type %dIO::File::panic: sv_upgrade to unknown type %lu2ЈЈЈЈЈЈЈЈDDЈЈЈCan't bless non-reference valueutf8_mg_pos_cache_updatepanic: %s cache %I64u real %I64u for %-psv_pos_u2b_cacheBizarre SvTYPE [%I64d]Ҡ Cloning substitution context is unimplementedhͫz8panic: ss_dup inconsistency (%I64d)ܵܵ۶-33۶3̹\\ - -\N\, ܷolCan't weaken a nonreferenceReference is already weakpanic: sv_chop ptr=%p, start=%p, end=%ppanic: reference miscount on nsv in sv_replace() (%I64u != 1)NULLREFpanic: sv_pos_b2u: bad byte offset, blen=%I64u, byte=%I64usv_pos_b2uDon't know how to handle magic of type \%osv_len_utf8Wide character in %sWide characterCan't coerce %s to string in %spanic: sv_insert, midend=%p, bigend=%pWATCHING: %I64x cloned as %I64x with value %I64x CLONEArgument "%s" isn't numeric in %sArgument "%s" isn't numericsv_2iv assumed (U_V(fabs((double)SvNVX(sv))) < (UV)IV_MAX) but SvNVX(sv)=%g U_V is 0x%I64x, IV_MAX is 0x%I64x cat_decodeInvalid argument to sv_cat_decodeCan't coerce %s to number in %s***+*+***8+*D+D+D+D+D+Can't coerce %s to integer in %s,-,------I--Y-Y-Y-Y-Y-Lost precision when decrementing %f by 1Lost precision when incrementing %f by 1Argument "%s" treated as 0 in increment (++)decodepanic: magic_killbackrefs (freed backref AV/SV)::__ANON__panic: magic_killbackrefs (flags=%I64x){%s}[%I64d]within deletearray elementhash elementexists-$_$.${$/}W;U;U^]];U;U;U];U;U;U];U;U;U;U];U;U;U;U;U;UW;UW;UWW;UW;U;UVV;U];UV;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U];U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U];U;U;U;U;U;U;U;U;U;U;U;U;U];U;U;U;U;U;U;U;U;U;U;U;U;U]YgY7X;U;U];U;U];U;U;UW]7X;U;U[];U;U;U;U;U;U;U;U;U;U;U;U];U;U;U;U;U;U4[4[;U;U;U;U;U;U;U;U;UV;U;U];U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;UV;U;U;U;U;U;U;U;U;U;U;UZ;U]];U];U;U];U;U;U;U];U;U;UtZtZtZ]]];U;U;U;U;U;U];U];U]]]]]]];U];U];U;U]]]]]]]]]]]]]]]]]]]]]]]]]]];U;U;U;U;U;U;U;U;U];U;U]]]]]];U;U;U;U;U;U;U;U;U;U;U;U;U;U]];U;U;U;U;U;U;U;U;U;U];U;U];U];U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U;U];U;U;U]WVVVVWgWUQWWWQW6WWCLONE_SKIP Wide character in $/DESTROY  !(c (!t0 e` F 00Gx00YPPZ(({ |hh}hh>  !(null)C?C?@@C...__ANONIO__Not a GLOB referencea symbol%sUse of strings with code points over 0xFF as arguments to %s operator is deprecatedNot an ARRAY referenceNot an unblessed ARRAY referenceCan't return array to lvalue scalar contextCan't return hash to lvalue scalar contextNot a SCALAR referencea SCALARCORE::Can't find an opnumber for "%d%I64u%4p"Attempt to bless into a freed packageAttempt to bless into a referenceExplicit blessing to '' (assuming package main)RRAYODEILEHANDLEORMATLOBASHAMEACKAGE__ANON__CALARd4ԔD(anonymous)Constant subroutine %-p undefinedISAwwwwwwww՛wÛ@Illegal division by zeroIllegal modulus zeroNegative repeat count does nothingOut of memory during list extendOut of memory during string extendNon-finite repeat count does nothing-logsqrtCan't take %s of %gzzInteger overflow in srand0 but trueAttempt to use reference as lvalue in substrsubstr outside of stringCannot chr %gInvalid negative number (%-p) in chrEXISTSDELETECan't modify index/value array slice in list assignmentpanic: avhv_delete no longer supportedNot a HASH referenceCan't modify key/value hash slice in list assignmentOdd number of elements in anonymous hashSPLICEsplice() offset past end of arrayPUSHUNSHIFTpanic: pp_split, pm=%p, s=%pSplit loop[out of range]panic: unimplemented op %s (#%d) calledNot enoughToo manyscalar referencereference to one of [$@%*]reference to one of [$@%&*]%s arguments for %sType of arg %d to &CORE::%s must be hash referenceType of arg %d to &CORE::%s must be %spanic: unknown OA_*: %x CODE HASHn ARRAY SCALARAssigned value is not a referenceAssigned value is not a%s reference?C?panic: top_env, v=%d %-p did not return a true value%-pCompilation failed in requireUnknown error r:Target of goto is too deeply nested%spathnameInvalid \0 character in %s for %s: %s\0%srequire.pmcCompilation errorDB::postponedSmart matching a non-overloaded object breaks encapsulationSubstitution loop%0*.*f%*.*f%#*.*f%#0*.*fNull picture in formlineRepeated format line will never terminate (~~ and @#)Not enough format arguments 4 Qp@PPpanic: bad gimme: %d Range iterator outside integer rangeOut of memory during list extend.E000000pExiting %s via %sCan't "%s" outside a loop blockLabel not found for "%s %-p" (in cleanup) %-p%-p(unknown)(eval)warnings::BitsallUUUUUUUUUUUUUUUUUNo DB::DB routine definedAssigned value is not a referencea temporaryundefa readonly valueCan't return %s from lvalue subroutineGoto undefined subroutine &%-pGoto undefined subroutineCan't goto subroutine outside a subroutineCan't goto subroutine from an eval-stringCan't goto subroutine from an eval-blockCan't goto subroutine from a sort sub (or similar callback)DB::gotogoto must have labelCan't "goto" out of a pseudo blockpanic: goto, type=%u, ix=%ldCan't "goto" into the middle of a foreach loopUse of "goto" to jump into a construct is deprecatedpanic: docatch: illegal ix=%ldCan't find label %d%I64u%4p??@????????4@|=versionPerls since %-p too modern--this is %-p, stoppedoriginalqv.0Perl %-p required--this is only %-p, stoppedv%d.%d.0Perl %-p required (did you mean %-p?)--this is only %-p, stoppedMissing or undefined argument to requireCan't locate %s: %sAttempt to reload %s aborted. Compilation failed in require/loader/0x%I64x/%sINCnul@INC entryCan't locate %s: %s: %s (you may need to install the :: module).h (change .h to .ph maybe?) (did you run h2ph?).ph (did you run h2ph?)Can't locate %s in @INC%-p (@INC contains:%-p)Can't locate %seval_<(eval %lu)[%s:%I64d]_<(eval %lu)Can't return outside a subroutinepanic: return, type=%udefaultwhenCan't "%s" outside a topicalizerCan't "continue" outside a when blockCan't "break" in a loop topicalizerCan't "break" outside a given blockpseudo-blocksubroutineformatsubstitutionC??$@C%s rbrrt``glob ...caughtWarning: something's wrong%-pPROPAGATE ...propagatedDied filehandleOpening dirhandle %2p also as a fileOPENCLOSEwbFILENOumaskBINMODETIEHASHTIEARRAYTIEHANDLETIESCALARCannot tie unreifiable arrayCan't locate object method "%s" via package "%-p"Self-ties of arrays and hashes are not supportedUNTIEuntie attempted while %I64u inner references still existAnyDBM_FileAnyDBM_File.pmNo dbm on this machineNon-string passed as bitmaskGETCUndefined format "%-p" called%2p_TOPtop Undefined top format "%-p" calledpage overflowPRINTFREADNegative length%s() is deprecated on :utf8 handlesOffset outside stringWRITEWide character in %sEOF-TELLSEEKtruncatefcntl is not implementedPossible memory corruption: %s overflowed 3rd argumentsocketsocketpairlstat() on filehandle%s%-pThe stat preceding lstat() wasn't an lstatstat`P@0c !L, ll-T and -B not implemented on filehandlesopenchdir() on unopened filehandle %-pchdirHOMELOGDIRfchdirchrootrenamesymlinkmkdirrmdirOpening filehandle %2p also as a directoryreaddir() attempted on invalid dirhandle %2ptelldir() attempted on invalid dirhandle %2pseekdir() attempted on invalid dirhandle %2prewinddir() attempted on invalid dirhandle %2pclosedir() attempted on invalid dirhandle %2psystemexecgetppidgetpgrpsetpgrpgetprioritysetprioritylocaltimegmtime%s(%.0f) too large%s(%.0f) too small%s(%.0f) failed%s %s %2d %02d:%02d:%02d %I64dalarm() with negative argumentsleep() with negative argumentSystem V IPC is not implemented on this machinegethostentgetprotoentgetservent9:4:T:999t::999::syscall0 but trueRWXrwxesMACOozScbfdpugkJanFebMarAprMayJunJulAugSepOctNovDecSunMonTueWedThuFriSat.A@85.OWn8ѰSnCNo group ending character '%c' found in templatepack/unpack repeat count overflowpackunpackCharacter(s) in '%c' format wrapped in %ssSiIlLxXnNvV@.sSiIlLqQjJfFdDpP(Invalid type ',' in %s()-group starts with a count in %sToo deeply nested ()-groups in %s'%c' allowed only after types %s in %sCan't use both '<' and '>' after type '%c' in %sCan't use '%c' in a group with different byte-order in %sDuplicate modifier '%c' after '%c' in %sMalformed integer in [] in %s'/' does not take a repeat count in %sWithin []-length '*' not allowed in %sInvalid type '%c' in %sWithin []-length '%c' not allowed in %s'X' outside of string in %sCannot compress %g in packCannot pack %g with '%c'Malformed UTF-8 string in '%c' format in unpackCharacter in '%c' format wrapped in unpack%spanic: marks beyond string end, m=%p, marks=%p, level=%d@XxuCode missing after '/' in packaAZInvalid type '%c' in pack'%%' may not be used in packMalformed UTF-8 string in pack'%c' outside of string in packpanic: predicted utf8 length not available, for '%c', aptr=%p end=%p cur=%p, fromlen=%I64uCharacter in 'c' format wrapped in packCharacter in 'C' format wrapped in packCharacter in 'W' format wrapped in packCannot compress negative numbers in packCannot compress integer in packAttempt to pack pointer to temporary valueField too wide in 'u' format in packpanic: string is shorter than advertised, aptr=%p, aend=%p, buffer=%p, todo=%ldCan only compress unsigned integers in packzPoLoLRoLoLoLoLoLrRoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLLPOgfoLoLeoLcfcboLIboLaoLMHaoL`oL_5_]3]oLPoLoLoLoLoLoLPOgv\[oLQ[oLcZBZoLYoLYoLMXoLXoLUTUTLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLrRoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLLoLoLoLoLoLoLoLoLfcoLoLIboLaoLoLoLoL`oLoL5_oLSoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLoLZoLoLYoLYoLoLoLoLXoLoLTUoLzSexexexexexexexexexexefxexefxeeeeeeeeeeeInvalid type '%c' in unpack'@' outside of string in unpack'@' outside of string with malformed UTF-8 in unpackMalformed UTF-8 string in unpack'X' outside of string in unpack'x' outside of string in unpack'/' must follow a numeric type in unpackU0 mode on a byte string%.*I64u00000000000000Unterminated compressed integer in unpack'P' must have an explicit size in unpackfFdDcCsSiIlLnNUWvVqQjJCount after length/code in unpacklength/code after end of string in unpackNegative '/' count in unpackCode missing after '/' in unpack}}ؑ}}}}}}}}}}}}}}}}}}}}} l}}}[G}}}ʏ?}}r}l}}}}}}lL}}[!}}}AŒ}2}ц8~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}!}}}}}}}2}}}}AAGC?`@@%sisaDOESCan't call method "%-p" on unblessed reference...Useless assignment to a temporaryPRINT arrayhashNot %s referenceCan't return %s to lvalue scalar contextReference found where even-sized list expectedOdd number of elements in hash assignmentpanic: attempt to copy freed scalar %pAssigned value is not a referenceAssigned value is not a SCALAR referenceNo setreuid availableNo setregid availablepanic: pp_matchpanic: pp_match start/end pointers, i=%ld, start=%ld, end=%ld, s=%p, strend=%p, len=%I64u, core dumpedREADLINE-glob failed (child exited with status %d%s)$&*(){}[]'";\|?<>~`utf8 "\x%02X" does not map to UnicodeUse of freed value in iterationpanic: pp_iter, type=%upanic: pp_subst, pm=%p, orig=%pSubstitution loopDeep recursion on anonymous subroutineDeep recursion on subroutine "%-p"a subroutineCan't use string ("%-32p"%s) as a subroutine ref while "strict refs" in useNot a CODE referenceUndefined subroutine &%-p calledUndefined subroutine calledClosure prototype calledDB::lsubNo DB::sub routine definedCan't modify non-lvalue subroutine call of &%-pUse of reference "%-p" as array indexEXISTSDELETENot an ARRAY referencean ARRAYNot a HASH referencea HASH11-1-h1(1-0 -0/-0}0Can't call method "%-p" without a package or object referenceCan't call method "%-p" on an undefined valuean ARRAYa HASHOut of memory during array extendfilehandlehashscalararraydirhandleBad symbol for %sISAVvVvVvVvVvVvVvVvVVvVVVVVVmain::__ANON__::Name "%2p::%2p" used only once: possible typoAttempt to free unreferenced glob pointers, Perl interpreter: 0x%ppanic: gp_free failed to free glob pointer - something is repeatedly re-creating entriesoverloadingpanic: gv name too long (%I64u)Cannot convert a reference to %s to typeglobjjhjjjjjjjhhhjhhhhhhjhjjhhhhhjhhhhhhjjjhjjjjjhhhhhhjjjhjjhhhhhhjjhjhjhhhhhhhhhhhhhhhhhhhhhhhhhhjhhjjjhjhhhhjhjhhjhhhjhhhjjjjhhhhhjjjjhhhhjhjhjhjhjjhjjjjhjjhhhhhhhjhhjhjhhhhjjhhhhhhhhhhhhhhhhhjhhhhhhhhhjjjhhhjjhjhhhhhhjhhhhhhhjjhhhhjjhjhjjhjhhhhhjjhjjj&CORE::%s cannot be called directly::SUPERUse of inherited AUTOLOAD for non-method %-p::%d%I64u%4p() is deprecatedSUPERimportunimportIO::FileIO/File.pmCan't locate object method "%d%I64u%4p" via package "%2p"Can't locate object method "%d%I64u%4p" via package "%-p" (perhaps you forgot to load "%-p"?)panic: Can't use %c%c because %-p is not availablepanic: Can't use %c%c because %-p does not support method %s$@%COREmain::Variable "%c%d%I64u%4p" is not imported (Did you mean &%d%I64u%4p instead?) Global symbol "%s%d%I64u%4p" requires explicit package name (did you forget to declare "my %s%d%I64u%4p"?)::Errno!TIEHASHTie::Hash::NamedCapture$%c is no longer supportedarybaseFETCHHad to create %d%I64u%4p unexpectedlyXPORTSAERSIONRGVRGVOUTIGHILD_ERROR_NATIVENCODINGLOBAL_PHASEAST_FHATCHPENREMATCHOSTMATCHAINTNICODETF8LOCALETF8CACHEARNING_BITSIN32_SLOPPY_STAT version|yyyH|yyyyyyyyyyyy2|yyyyyyyyyy | |{y]yOyyyyAy0>yyyy~yyyyyyyyyyyyyyyyyyyyyyyyy|~|~|~|~|~|~|~|~|~yyyyyyy(~yyy~yyy~yyyyyyyyy|yyr|5IKDx}Dx}}}}Dxi}DxDx$Dx}}}DxDx{~}DxԊ}DxDxDxDxDxDxDxDxDx4Dx}}}}Dx}}}&&&&&&&&&}}}}DxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDx!}}Dx͇SSDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDxDx}Dx}%d%I64u%4p::_GEN_%ldUNIVERSALCan't use anonymous symbol table for method lookupCan't locate package %-p for @%2p::ISAStub found while resolvingCan't resolve()niloverload???%s method "%-256p" overloading "%s" in package "%3p"((, right argument has no overloaded magic, right argument in overloaded package in overloaded package has no overloaded magic left Operation "%s": no method found,%sargument %s%-p%s%-p%-pCopy method did not return a referencecccccccccccccccccccccccccccccccccccccccccccc44???g?????DVDVhص8 شOverloaded dereference did not return a reference..\gv.cAUTOLOAD(${}(@{}(%{}(*{}(&{}(++(--(bool(0+(""(!(=(abs(neg(<>(int(<(<=(>(>=(==(!=(lt(le(gt(ge(eq(ne(nomethod(+(+=(-(-=(*(*=(/(/=(%(%=(**(**=(<<(<<=(>>(>>=(&(&=(&.(&.=(|(|=(|.(|.=(^(^=(^.(^.=(<=>(cmp(~(~.(atan2(cos(sin(exp(log(sqrt(x(x=(.(.=(~~(-X(qr ::::::;;;;;;program input from stdinNo %s allowed with (suid) fdscriptCompiled at Jun 2 2016 15:39:05panic: TlsAlloc%s.../../%s/%s/5.24.0/MSWin32-x64-multi-thread/5.24.0/MSWin32-x64-multi-threadeval_sv()require q%c%s%cdump is not supportedDB::argsCannot set tied @DB::argsDB::DBDB::dblineDB::subDB::singleDB::traceDB::signal - v5.24.0MSWin32ARGV-i used with no filenames on the command line, reading from STDIN0ENVmain::FINITCHECKENDUNITCHECKBEGIN failed--compilation aborted%s failed--call queue aborted%-ppanic: top_env, v=%d panic: restartop in call_list Unable to flush stdout: %smain::Unbalanced scopes: %ld more ENTERs than LEAVEs Unbalanced saves: %ld more saves than restores Unbalanced tmps: %ld more allocs than frees Unbalanced context: %ld more PUSHes than POPs Unbalanced string table refcount: (%ld) for "%s"Scalars leaked: %ld Unexpected exit %lu -0[octal] specify record separator (\0, if no argument) -a autosplit mode with -n or -p (splits $_ into @F) -C[number/list] enables the listed Unicode features -c check syntax only (runs BEGIN and CHECK blocks) -d[:debugger] run program under debugger -D[number/list] set debugging flags (argument is a bit mask or alphabets) Usage: %s [switches] [--] [programfile] [arguments] This is perl 5, version 24, subversion 0 (%-p) built for MSWin32-x64-multi-thread (with %d registered patch%s, see perl -V for more detail) Copyright 1987-2016, Larry Wall Binary build 2400 [300542] provided by ActiveState http://www.ActiveState.com Built Jun 2 2016 15:39:05 Perl may be copied only under the terms of either the Artistic License or the GNU General Public License, which may be found in the Perl 5 source kit. Complete documentation for Perl, including FAQ lists, should be found on this system using "man perl" or "perldoc perl". If you have access to the Internet, point your browser at http://www.perl.org/, the Perl Home Page. use no /1PERL5DB_THREADEDno Devel::use Devel:: split(/,/,q{%s});PERL5DBRecompile perl with -DDEBUGGING to use -D switch (did you mean -d ?) No directory specified for -I Module name required with -%c optionInvalid module name %.*s with -%c option: contains single ':'Can't use '%c' after -mname () split(/,/,q)Missing argument to -%c"-%c" is on the #! line, it must also be used on the command line%sCan't emulate -%.1s on #! lineUnrecognized switch: -%.1s (-h will show valid options) t h vf  -XH+h" DETERMINISTICNORANDOMnul-PERL_HASH_SEED_DEBUGONE_AT_A_TIME_HARDHASH_FUNCTION = %s HASH_SEED = 0x%02x PERTURB_KEYS = %d (%s)NoNe SuChmainINC_@%240sDB::CORE::GLOBAL::No code specified for -%cuse Config; Config::_V()use Config; Config::config_vars(qw%c%s%c)versionhelpUnrecognized switch: -%s (-h will show valid options)PERL5OPTCDIMUdmtwWIllegal switch in PERL5OPT: -%c5.24.0BEGIN { do {local $!; -f q%c%s/sitecustomize.pl%c} && do q%c%s/sitecustomize.pl%c }PERL5LIBPERLLIB.-e/dev/fd/Wrong syntax (suid) fd script name "%s" Missing (suid) fd script name rCan't open nul: %s Can't open perl script "%s": %s Illegal suidscriptYOU HAVEN'T DISABLED SET-ID SCRIPTS IN THE KERNEL YET! FIX YOUR KERNEL, PUT A C WRAPPER AROUND THIS SCRIPT, OR USE -u AND UNDUMP! No Perl script found in input perlPERLCan't chdir to %sperl.cInternals::V",IO::Handle::IO::File::ISAExporter::IO::Seekable::STDINstdinSTDOUTstdoutSTDERRstderr:utf8PEN:utf8:utf8:utf8:utf8PERL_SIGNALSunsafesafePERL_SIGNALS illegal: "%s"%s had compilation errors. Execution of %s aborted due to compilation errors. panic: top_env 8((((((((((((8((((((((((((((((((8((((((((((((*((8((((((((((((((((((88*8((k*(((8(((((H*-*8)88((((((((8(88M)B)(88((888(8((8 )888(%s syntax OK panic: restartop in perl_run Unexpected exit failure %ldActivePerl Build 2400 [300542]0:A[a{EFpuvxz~01WYZa XYjn@M-@Y< = M N Q U d f p q       ) * 1 2 4 5 7 8 : > C G I K M Q R Y ] ^ _ f v       ) * 1 2 4 5 : = E G I K M V X \ ^ _ d f p q r      ) * : = E F I J M U W X [ ` d f p       ; = E F I J M N O W X _ d f p z ;@GMNPZ *@HImq789;JPceinIJNPWXYZ^`[_`mo  4@T`mnqrt x ,09Fnpu _au45DELPZ6@JM~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>Ppuv!;A[f  '(;<>?NP^@u 0KP{(0d7@V`h  679<=?V`w   :              4 ` }        6 @ V ` s    I     Ffp36@Psvw578 )*1245:=EGIKMPQWX]d?@ADEPZ+0: #$o$$D%0/4DGFh9j@j_j`jjjjjk7k@kDkPkZkckxk}kkoEoPooookp}UV  :;?@EFGJQR56OPop !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjpצ5@ A[a{EFpuvxz~01WYZa XY`n@M-@Y< = M N Q U d q       ) * 1 2 4 5 7 8 : > C G I K M Q R Y ] ^ _ p v       ) * 1 2 4 5 : = E G I K M V X \ ^ _ d q r      ) * : = E F I J M U W X [ ` d       ; = E F I J M N O W X _ d z ;@GMN@HImq789;@PceinIJNPWXYZ^`[_`mo  4@T`mnqrt x ,09Pnpu _au45DEL6MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>Ppuv!;A[f  '(;<>?NP^@u 0KP{(0d7@V`h  679<=?V`w   :              4 ` }        6 @ V ` s    I     F3Psvw578 )*1245:=EGIKMPQWX]d?@ADE+ #$o$$D%0/4DGFh9j@j_jjjk7k@kDkckxk}kkoEoPooookp}UV  :;?@EFGJQR56OPop !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjpצ5@  ! / 0 _ ` 00A[a{EFptvxz~01Wa FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!5!9!:! C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x      ) * : = E F I J N U W X [ ` d f p x       ; = E F I J O W X _ d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ ( * / 0 _ ` e f r t !!!#$'$@$K$`$t+v++++++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------C.....////0@0A00011.1111111112 223MM֟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0fpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$0KP{(0dop7@V`h  679<=?VW  : ? @              4 8 ; ? H P Y `       6 9 V X s x       I       `NRp56DPw> )*1245:<EGIKNPQWX]dfmpuEPZ,0@ #$o$p$u$$D%0/4DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkoEoPooookp}')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPRz{t HPZ`צ5@  a{      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOEFqrstwxz~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0a      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FPX`hp~q r  ! !!!!!/!0!4!5!9!:!!F!J!N!O!p!!!!$$0,_,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmn#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}0[\fpA[(P  4NUVh8Rl"<Vp6OPVp xz01WY`aKM.0?@\^_       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f x      ) * : = E F I J N U W X [ ` d f p x       ; = E F I J O W X _ d f v y ;?\HImqIJNPWXYZ^`[]}  7@T`mnqrt x ,0<@ADnpu_`}LP}8;JM FHNPXYZ[\]^_~ ( * e f r t !!!#$'$@$K$`$t+v++++++++++,/,0,_,`,,,&-'-(---.-0-h-o-q--------------------C.....////0@0A00011.1111111112 223MM֟ǤФ,@,0:@xŨΨڨT_}Ωϩکީ7@NPZ\ê۪  '(/0fpnp78=>?@BCEF@P STghlpuv  '(;<>?NP^47$0KP{(0dop7@V`h  679<=?VW  : ? @              4 8 ; ? H P Y `       6 9 V X s x       I       `NRp56DPw> )*1245:<EGIKNPQWX]dfmpuEPZ,0@ #$o$p$u$$D%0/4DGFh9j@j_j`jjjnjpjjjjjkFkPkZk[kbkckxk}kkoEoPooookp}')FW`rUV  :;?@EFGJQR !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~,0 /0lp;@IPRz{t HPZ`צ5@  9!0:A[a{~Z`    jn0?^_d f p q OPZ\:>JP`imo57 DF Za;@~ ( 0 D E R S _ }  # #)#+#h'v''''')))))),,,-p-q-./.0.C.00000 00010=0>00000 st~txΨШ.0_`Ωީ\`ު>@0STbcdhijl !;>?@[\]^_fopWX  ? @ P Y     9 @   GN@Dtv8>AD<?p$u$njpjjj7k?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrsvw0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./1W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(08@HNYZ[\]^_`hp!!!! !!!!!!!!$!%!&!'!(!)!*!.!0!4!>!@!E!F!`!p!!!$$,/,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm"#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|}!;(  4Nh  8:;?@EFGJQl"<Vp5Vo0JPjp ( * 0:A[_`a{uvxz~01WYZa jnKM.@\d f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f p q r      ) * : = E F I J N U W X [ ` d f p       ; = E F I J O W X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`[]`mo  5@T`mnqrt  x ,0<Fnpu _`}LPZkt8@JM~ FHNPXYZ[\]^_~  ? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF>P 035MPpuv!;?@A[f  '(;<>?NP^@u 0KP{(0d7@V`h  679<=?V`w   :              4 8 ; ? @ ` }        6 @ V ` s    I     Gfp56@Ptvw8 )*1245:<EGIKNPQWX]dfmpuADEPZ,0: #$o$$D%0/4DGFh9j@j_j`jjjjjjjk7k@kDkPkZkckxk}kkoEoPooookp}ejms{BEUV  :;?@EFGJQR56OPop7;muv !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjpצ5@  0:AGag!'AG  pK`pq0K$%().Y\  : ; < = > A I M N P Q X b d    < = > A C G I K N Q R p r u v    < = > @ A E G I K M N V X b d   > A E F I J N U W b d    > ? A E F I J M N W X b d 1234;GO56789:>@q-1289;=?VXZ^aqu`]`25RTrt  #'),0239<UVWX_`abcems}456;<=BCEkt$,468   ( / ` p ,,---.*00000ost~ #%'(ĨŨ&.GRT`})/1357CDLMN|}ª89TUpqĬŬ45PQlmܭݭ01LMhiخٮ,-HIdeԯկ ()DE`a|}аѰ $%@A\]xy̱ͱ !<=XYtuȲɲ89TUpqijų45PQlmܴݴ01LMhiصٵ,-HIdeԶն ()DE`a|}зѷ $%@A\]xy̸͸ !<=XYtuȹɹ89TUpqĺź45PQlmܻݻ01LMhiؼټ,-HIdeԽս ()DE`a|}оѾ $%@A\]xy̿Ϳ !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm 0v{      8 ; ? @   8G',-5st,/24568<=>?@AEGIKNWXbdfmpu03;=>?A "&',jj0k7kQooooefgjmns{BE7;muvP   !"#'*,./0:;?@A[\]^a{|}~      !"#$%&'()*+,-./012345679:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxz{|}~      !"#$%&'()*+,-./0123:<=?ABCGHIJKLMNOpqrstuvwxz~0`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01WYZ]^a  K`jkmnpq0KM$%().@Y\ : = > P Q X b d f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f p r u v       ) * 1 2 4 5 : < = > E G I K N V X \ ^ _ b d f p q r      ) * : = > E F I J N U W X [ ` b d f p       ; = > E F I J N O W X _ b d f p z 124;@GOPZ *56789:>@HImq+?@JLPVZ^abegnquIJNPWXYZ^`[]`bcgimno  257@RT`mnqrt    x ,0<DFPnpu U_`}4ELPZ\^`kt$8;=@JMPZ~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ (08@FHNPXYZ[\]^_`hp~      $ % ( * / 0 9 ; < > E G J _ ` e f p q r }  !!!! ! !!!!!!!!!$!%!&!'!(!)!*!.!/!0!4!5!9!:!!@!E!F!J!N!O!`!p!!!!!!# #)#+#$$$['a'h'v''''')))))),/,0,_,`,a,b,e,g,h,i,j,k,l,m,q,r,s,u,v,~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,-&-'-(---.-0-h-o-p---------------------.... .*.../.0.<.=.B.C.0000000000 0!0*000106080=0A00000000011.111111124MN֟Ф  *,@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnost~ "#$%&'()*+,-./23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoyz{|} #(@tvxŨΨШڨ &./0GT`}ȩʩϩЩک)7@CDLNPZ]`wz{~ªê۪ު  '(/0[\fpnp)*78=>?@BCEF>@P 0135EGIPRSUVXY_cdpuv  !;<=>A[\]^_abdef  '(;<>?NP^@u 0KPv{(P(0d7@V`h  679<=?V`w   :                4 8 ; ? @ V X ` }         6 @ V ` s    I     8GIfp'56@ADPstvw,8:;= )*1245:<=>EGIKNPQWX]bdfmpu0ACDEPZ,0:<? #$o$$D%0/4DGFh9j@j_j`jjjnjpjjjjjjk0k7k9k@kDkEkPkZkckxk}kkoEoPoQoooookp}ejms{BE4NUVh  8:;?@EFGJQRl"<Vp56OPVop7;muv !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjpvyצ5@    !"#'(,-./0:;<A[_`a{puvxz~01WYZa  K`jklmnpq0KM$%().@Y\ : = > P Q X b d f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f p r u v       ) * 1 2 4 5 : < = > E G I K N V X \ ^ _ b d f p q r      ) * : = > E F I J N U W X [ ` b d f p       ; = > E F I J N O W X _ b d f p z 124;GOPZ *56789:>@HImq+?@JVZ^abegnquIJNPWXYZ^`[]`mo  25@RT`mnqrt  x ,0<FPU_`}4ELPZkt$8@JMPZ~ FHNPXYZ[\]^_~     $ % ' ( * / 0 ? A D E T U _ ` e f p q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEFP>P 035MPQRSTUVpuv !;?@A[f  '(;<>?NP^@u 0KPv{(0d7@V`h  679<=?V`w   :                4 8 ; ? @ ` }         6 @ V ` s    I     8Gfp'56@Pstvw,8 )*1245:<=>EGIKNPQWX]bdfmpu0ADEPZ,0: #$o$$D%0/4DGFh9j@j_j`jjjjjjjk0k7k@kDkPkZkckxk}kkoEoPoQoooookp}ejms{BEUV  :;?@EFGJQR56OPop7;muv !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~0JPjp l  !"#$%&'()*+,-./0:<?@[\]^{|}~OP\cp~   K`jkmpq0K$%().Y\ : = > P Q X b d f p   < = > C G I K N Q R f p r u v   < = > E G I K N V X b d f p  > E F I J N U W b d f p   > E F I J N W X b d f p y z 124;?@GOPZ\     *456789:;<=>@q+?@JLVZ^abegnqu`]`ab257RTrt   ,0<DFPU_`}4EPZ\]akt$8;@JPZ~             $ ' ( * / 0 8 9 ; < > D E F G J V W X \ ] ` a f p } ~  !! ! !!!""""# # # # ###)#*#+###&&&&&&& &9&<&h&i&&&&&&&&&&&&&&&&&&&&&&&&'''['a'b'd'h'i'j'k'l'm'n'o'p'q'r's't'u'v'''''''''''''''))))))))))))))))))))))))))))))),,,,,,,-p-q----......... .".#.$.%.&.'.(.).*.../.0.2.3.5.:.<.?.@.B.C.....////000000 0 0 0 0 00000000000000000 0*0005060;0=0@0A0B0C0D0E0F0G0H0I0J0c0d0000000000000000000000000000000000000011.11111111122 2H2P223MNǤ  *ost~ #(89tvxŨΨШڨ &.0GT`}ǩʩЩک)7CDLNPZ]`{~ª89TUpqĬŬ45PQlmܭݭ01LMhiخٮ,-HIdeԯկ ()DE`a|}аѰ $%@A\]xy̱ͱ !<=XYtuȲɲ89TUpqijų45PQlmܴݴ01LMhiصٵ,-HIdeԶն ()DE`a|}зѷ $%@A\]xy̸͸ !<=XYtuȹɹ89TUpqĺź45PQlmܻݻ01LMhiؼټ,-HIdeԽս ()DE`a|}оѾ $%@A\]xy̿Ϳ !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm01LMhi,-HIde ()DE`a|} $%@A\]xy !<=XYtu89TUpq45PQlm)*78=>?@BCEFP>?@ 056789:;<=>?@ABCDEGHIPQRSTVXYZ[\]^_ghijkl  ;<=>[\]^_`bcefgqv{WX        8 ; ? @ P X      9 @ 8GIfp'56@Dstuv,8:;=<=>EGIKNWXbdfmpu0ACPZ,0:<?p$u$X2[2^22222222y3z3|3EEE`jjjnjpjjjj0k7k:kDkEkPkZkQooooejmBE7;muv,0;@IPR%2Jz{Pvy|  PERL_COPY_ON_WRITE PERL_DONT_CREATE_GVSV PERL_HASH_FUNC_ONE_AT_A_TIME_HARD PERL_MALLOC_WRAP PERL_PRESERVE_IVUV USE_LOCALE USE_LOCALE_CTYPE USE_PERL_ATOF USE_SITECUSTOMIZE -e program one line of program (several -e's allowed, omit programfile) -E program like -e, but enables all optional features -f don't do $sitelib/sitecustomize.pl at startup -F/pattern/ split() pattern for -a switch (//'s are optional) -i[extension] edit <> files in place (makes backup if extension supplied) -Idirectory specify @INC/#include directory (several -I's allowed) -l[octal] enable line ending processing, specifies line terminator -[mM][-]module execute "use/no module..." before executing program -n assume "while (<>) { ... }" loop around program -p assume loop like -n but print line also, like sed -s enable rudimentary parsing for switches after programfile -S look for programfile using PATH environment variable -t enable tainting warnings -T enable tainting checks -u dump core after parsing program -U allow unsafe operations -v print version, patchlevel and license -V[:variable] print configuration summary (or a single Config.pm variable) -w enable many useful warnings -W enable all warnings -x[directory] ignore text before #!perl line (optionally cd to directory) -X disable all warnings Run 'perldoc perl' for more help with Perl. %s: illegal mapping '%s'VBITSNONETYPEEXTRASLISTINVERT_ITpanic: swatch_get doesn't expect bits %I64upanic: swatch_get found swatch size mismatch, bits=%I64u, otherbits=%I64upanic: swatch_get got improper swatchpanic: swatch_get found swatch length mismatch, slen=%I64u, olen=%I64uCode point 0x%I64X is not Unicode, and not portableCode point 0x%I64X is not Unicode, may not be portableUnicode non-character U+%04I64X is not recommended for open interchangeUTF-16 surrogate U+%04I64XsMalformed UTF-8 character%s (empty string)%s (unexpected continuation byte 0x%02x, with no preceding start byte)%s (unexpected non-continuation byte 0x%02x, immediately after start byte 0x%02x)%s (unexpected non-continuation byte 0x%02x, %d bytes after start byte 0x%02x, expected %d bytes)%s (%d byte%s, need %d, after start byte 0x%02x)%s (overflow at byte 0x%02x, after start byte 0x%02x)Code point 0x%04I64X is not Unicode, may not be portable%s in %s%sWide character (U+%I64X) in %sCan't do %s("\x{%I64X}") on non-UTF-8 locale; resolved to "\x{%I64X}". in Malformed UTF-8 character (unexpected non-continuation byte 0x%02x, immediately after start byte 0x%02x)%s%spanic: utf16_to_utf8: odd bytelen %I64uMalformed UTF-16 surrogatepanic: utf16_to_utf8_reversed: odd bytelen %I64upanic: to_upper_title_latin1 did not expect '%c' to map to '%c'panic: swash_fetch got improper swatch, svp=%p, tmps=%p, slen=%I64u, needents=%I64upanic: swash_fetch got swatch of unexpected bit width, slen=%I64u, needents=%I64uSPECIALSpanic: swash_inversion_hash doesn't expect bits %I64upanic: value returned from hv_iternextsv() unexpectedly is not a string, flags=%lupanic: hv_store() unexpectedly failedpanic: av_fetch() unexpectedly failedpanic: unexpected entry for %spanic: Expecting a valid count of elements at start of inversion listpanic: Expecting a valid 0th element for inversion listpanic: Expecting %I64u more elements than availablepanic: Expecting a valid element in inversion listpanic: _swash_to_invlist only operates on boolean properties, bits=%I64u, otherbits=%I64uSWASHNEWCan't find Unicode property definition "%-p"USER_DEFINEDOperation "%s" returns its argument for UTF-16 surrogate U+%04I64XOperation "%s" returns its argument for non-Unicode code point 0x%04I64Xutf8ToCfẞCan't do fc("\x{1E9E}") on non-UTF-8 locale; resolved to "\x{17F}\x{17F}".ſtCan't do fc("\x{FB05}") on non-UTF-8 locale; resolved to "\x{FB06}".ToLcToTcToUcIdStartPassing malformed UTF-8 to "%s" is deprecatedXIdContinueIsMIdContinue_Perl_IDCont_Perl_IDStartXIdStartprintUnicode surrogate U+%04I64X is illegal in UTF-8\\x{%I64x}...Use of code point 0x%I64X is deprecated; the permissible max is 0x%I64XMalformed UTF-8 character (unexpected end of string)XPosixWordXPosixDigitXPosixAlphaXPosixLowerXPosixUpperXPosixPunctXPosixPrintXPosixAlnumXPosixGraphCasediA[_`a{puvx{~01WYZa Knpq0M$%()@Y : = > P Q X b q     ) * 1 2 4 5 7 8 : Y ] ^ _ r u     ) * 1 2 4 5 : = > \ ^ _ b q r     ) * : = > X [ ` b     ; = > N O _ b z 123@G@HIm+?@PVZ^abegnquIJNPWXYZ^`[mo  2@R`mnq xPnpu U4EL$MPZ~ FHNPXYZ[\]^_~q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF^d>Pqrstwxyz{|}~!;A[f  '(;<>?NP^@u 0KPv(0d7@V`h  679<=?V`w   :            4 ` }        6 @ V ` s    I     8'Psvw, )*1245:=>PQ]b0DE #$o$$D%0/4DGFh9j@j_jjjk0k@kDkckxk}kkoEoPoQoookp}UV  :;?@EFGJQR56OPop !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~צ5@ %0:A[_`a{uvx{~01WYZa jnKM.@\d f p q       ) * 1 2 4 5 7 8 : < = > C G I K N Q R Y ] ^ _ f v       ) * 1 2 4 5 : < E G I K N V X \ ^ _ d f p q r      ) * : = E F I J N U W X [ ` d f p       ; = E F I J O W X _ d f p z ;@OPZ *56789:>HImqJPIJNPWXYZ^`[]`mo  5@T`mnqrt  x ,0<Fnpu _`}LPZkt8@JM~ FHNPXYZ[\]^_~? A T U q r  !!!! !!!!!!$!%!&!'!(!)!*!.!/!:!?@BCEF^d>P 035MPqrstwxyz{|}~!;?@A[f  '(;<>?NP^@u 0KP{(0d7@V`h  679<=?V`w   :              4 8 ; ? @ ` }        6 @ V ` s    I     Gfp56@Ptvw8 )*1245:<EGIKNPQWX]dfmpuADEPZ,0: #$o$$D%0/4DGFh9j@j_j`jjjjjjjk7k@kDkPkZkckxk}kkoEoPooookp}ejms{BEUV  :;?@EFGJQR56OPop7;muv !#$%'()3489:;<BCGHIJKLMPQSTUWXYZ[\]^_`acdegklstxy}~צ5@ [%I64u][%d%I64u%4p(%d%I64u%4p,)$%-p%cx%02I64x%cx{%02I64x}%I64x%c%03o%c%o%c""<>... \0TVOIDWILDSV_UNDEFSV_NOSV_YESSV_PLACEHOLDER:<%I64u%s>\CV(%s)FREED(null)[%s]%s) [UTF8 "%s"](%g)(%I64u)(%I64d)() [tainted]%*s (RUNTIME){} { PMf_PRE %c%.*s%c%s PMf_PRE (RUNTIME) PMf_REPL = CODE_LIST = CODE_LIST = 0x%I64x ,ONCE:USED,TAINTED,SCANFIRST,ALL,SKIPWHITEPMFLAGS = (%s) } (%I64u) %I64u %-4I64u????%*sTYPE = %s ===> NULL (was %s) TARG = %ld ,VOID,SCALAR,LIST,UNKNOWN,SLABBED,SAVEFREE,STATIC,FOLDED,MORESIBFLAGS = (%s) =0x%I64xPRIVATE = (%s) PRIVATE = (0x%I64x) PADIX = %I64d ARGS = %I64u => 0x%I64x LINE = %I64u PACKAGE = "%s" LABEL = "%s" SEQ = %u REDO ===> DONE NEXT ===> LAST ===> OTHER ===> REFCNT = %I64u FORMAT %s = SUB %s = (xsub 0x%I64x %d) GV_NAME = %s-> %s%s = 0x%I64x "%s" "%s" :: "%s" +ANONnullMAINUNIQUEUNDEFINEDSTANDARDPLUG-INSV = 0 (0x%I64x) at 0x%I64x %*s REFCNT = %I64d %*s FLAGS = (PADSTALE,PADTMP,ROK,WEAKREF,IsCOW,PCS_IMPORTED,SCREAM,IMPORTALL, ),EVALED,IsUV,TAIL,VALID,UTF8SV = %s%s UNKNOWN(0x%I64x) %s UV = %I64u IV = %I64d NV = %.*g RV = 0x%I64x OFFSET = %I64u PV = 0x%I64x ( %s . ) %s CUR = %I64d LEN = %I64d COW_REFCNT = %d PV = 0 STASH USEFUL = %I64d ARRAY = 0x%I64x (offset=%I64d) ALLOC = 0x%I64x FILL = %I64d MAX = %I64d ARYLEN = 0x%I64x ,REAL,REIFY FLAGS = (%s) Elt No. %I64d AUX_FLAGS = %I64u (%d%s:%d, hash quality = %.1f%% KEYS = %I64d FILL = %I64u (cached = %I64u) FILL = %I64u RITER = %I64d EITER = 0x%I64x RAND = 0x%I64x (LAST = 0x%I64x) PMROOT = 0x%I64x NAME = "%s" NAMECOUNT = %I64d , "%s", (null) ENAME = %s ENAME = "%s" BACKREFS = 0x%I64x MRO_WHICH = "%s" (0x%I64x) CACHE_GEN = 0x%I64x PKG_GEN = 0x%I64x MRO_LINEAR_ALL = 0x%I64x MRO_LINEAR_CURRENT = 0x%I64x MRO_NEXTMETHOD = 0x%I64x ISA = 0x%I64x Elt %s [UTF8 "%s"] [CURRENT] HASH = 0x%I64x AUTOLOAD = "%s" PROTOTYPE = "%s" COMP_STASH START = 0x%I64x ===> %I64d ROOT = 0x%I64x XSUB = 0x%I64x XSUBANY = 0x%I64x (CONST SV) XSUBANY = %I64d GVGV::GV FILE = "%s" DEPTH = %I64d FLAGS = 0x%I64x OUTSIDE_SEQ = %I64u PADLIST = 0x%I64x HSCXT = 0x%p OUTSIDE = 0x%I64x (%s) TYPE = %c TARGOFF = %I64d TARGLEN = %I64d TARG = 0x%I64x FLAGS = %I64d NAMELEN = %I64d GvSTASH GP = 0x%I64x SV = 0x%I64x REFCNT = %I64d IO = 0x%I64x FORM = 0x%I64x AV = 0x%I64x HV = 0x%I64x CV = 0x%I64x CVGEN = 0x%I64x GPFLAGS = 0x%I64x (%s) LINE = %I64d FILE = "%s" EGV IFP = 0x%I64x OFP = 0x%I64x DIRP = 0x%I64x LINES = %I64d PAGE = %I64d PAGE_LEN = %I64d LINES_LEFT = %I64d TOP_NAME = "%s" TOP_GV TOP_GV = 0x%I64x FMT_NAME = "%s" FMT_GV FMT_GV = 0x%I64x BOTTOM_NAME = "%s" BOTTOM_GV BOTTOM_GV = 0x%I64x TYPE = '%c' TYPE = '\%o' COMPFLAGS = 0x%I64x (%s) EXTFLAGS = 0x%I64x (%s) ENGINE = 0x%I64x (%s) INTFLAGS = 0x%I64x (%s) INTFLAGS = 0x%I64x NPARENS = %I64u LASTPAREN = %I64u LASTCLOSEPAREN = %I64u MINLEN = %I64d MINLENRET = %I64d GOFS = %I64u PRE_PREFIX = %I64u SUBLEN = %I64d SUBOFFSET = %I64d SUBCOFFSET = %I64d SUBBEG = 0x%I64x %s SUBBEG = 0x0 MOTHER_RE = 0x%I64x PAREN_NAMES = 0x%I64x SUBSTRS = 0x%I64x PPRIVATE = 0x%I64x OFFS = 0x%I64x QR_ANONCV = 0x%I64x SAVED_COPY = 0x%I64x kxxtvqhXibg_tgtg3_Dgffsv(\0) MAGIC = 0x%I64x MG_VIRTUAL = &PL_vtbl_%s MG_VIRTUAL = 0x%I64x MG_VIRTUAL = 0 MG_PRIVATE = %d MG_TYPE = PERL_MAGIC_%s MG_TYPE = UNKNOWN(\%o) MG_FLAGS = 0x%02X TAINTEDDIR MINMATCH REFCOUNTED GSKIP COPY DUP LOCAL BYTES MG_OBJ = 0x%I64x PAT = %s MG_LEN = %ld MG_PTR = 0x%I64x %s => HEf_SVKEY ???? - ..\dump.c does not know how to handle this MG_LEN %2I64d: %I64u -> %I64u {[}]->???%I64dUNKNOWN(%d)Ԕ"Ԕ]|||(%s)(cv ref: %s)(NULL)(%-p)NULL OP IN RUNWARNING: %I64x changed from %I64x to %I64x WATCHING, %I64x is currently %I64x %5lu %s SKIP,IMPLICIT,NAUGHTY,VERBARG_SEEN,CUTGROUP_SEEN,USE_RE_EVAL,NOSCAN,GPOS_SEEN,GPOS_FLOAT,ANCH_MBOL,ANCH_SBOL,ANCH_GPOS,PMf_MULTILINE,PMf_SINGLELINE,PMf_FOLD,PMf_EXTENDED,PMf_EXTENDED_MORE,PMf_KEEPCOPY,PMf_NOCAPURE,IS_ANCHORED,NO_INPLACE_SUBST,EVAL_SEEN,CHECK_ALL,MATCH_UTF8,USE_INTUIT_NOML,USE_INTUIT_ML,INTUIT_TAIL,SPLIT,COPY_DONE,TAINTED_SEEN,TAINTED,START_ONLY,SKIPWHITE,WHITE,NULL, SV AV HV CVINTRO,MULTI,ASSUMECV,SHAREKEYS,LAZYDEL,HASKFLAGS,OVERLOAD,CLONEABLE,ANON,UNIQUE,CLONE,CLONED,CONST,NODEBUG,LVALUE,METHOD,WEAKOUTSIDE,CVGV_RC,DYNFILE,AUTOLOAD,HASEVAL,SLABBED,NAMED,LEXICAL,ISXSUB,OOK,FAKE,READONLY,PROTECT,BREAK,pIOK,pNOK,pPOK,TEMP,OBJECT,GMG,SMG,RMG,IOK,NOK,POK,,KIDS,PARENS,REF,MOD,STACKED,SPECIAL,CONST,KEEP,GLOBAL,CONTINUE,RETAINT,EVAL,NONDESTRUCT,HAS_CV,CODELIST_PRIVATE,IS_QRUNDEFIVNVPVINVLSTPVIVPVNVPVMGREGEXPGVPVLVAVHVCVFMIOarylen(#)rhash(%)debugvar(*)pos(.)symtab(:)backref(<)arylen_p(@)bm(B)overload_table(c)regdata(D)regdatum(d)env(E)envelem(e)fm(f)regex_global(g)hints(H)hintselem(h)isa(I)isaelem(i)nkeys(k)dbfile(L)dbline(l)shared(N)shared_scalar(n)collxfrm(o)tied(P)tiedelem(p)tiedscalar(q)qr(r)sig(S)sigelem(s)taint(t)uvar(U)uvar_elem(u)vstring(V)vec(v)utf8(w)substr(x)defelem(y)lvref(\)checkcall(])ext(~)NULLINVLISTPVGVPVAVPVHVPVCVPVFMPVIO?Y@panic: refcounted_he_value bad flags %I64x (utf8)Attempt to free nonexistent shared string '%s'%s, Perl interpreter: 0x%p%ld/%ldpanic: hv name too long (%I64u)%spanic: hv_placeholders_pUse of each() on hash after insertion without resetting hash iterator results in undefined behavior, Perl interpreter: 0x%ppanic: hv_placeholders_setfetchstoredeleteAttempt to delete readonly key '%-p' from a restricted hashmain::ISAAttempt to delete disallowed key '%-p' from a restricted hashAttempt to access disallowed key '%-p' in a restricted hashpanic: refcounted_he_chain_2hv bad flags %I64xpanic: refcounted_he_fetch_pvn bad flags %I64xpanic: refcounted_he_fetch_sv bad flags %I64xpanic: refcounted_he_new_sv bad flags %I64xpanic: cop_store_label illegal flag bits 0x%I64x:Cannot modify shared string table in hv_%s [300542]Usage: ActivePerl::CHANGELIST()Usage: ActivePerl::BUILD()2400Usage: ActivePerl::PRODUCT()ActivePerlActivePerl::VERSION..\activeperl.cActivePerl::PRODUCTActivePerl::BUILDActivePerl::CHANGELISTNEGATIVE_INDICES%spanic: av_extend_guts() negative count (%I64d)EXTENDPUSHPOPUNSHIFTSHIFTSTORESIZEOut of memory during array extendOut of memory during array extend => Warning: unable to close filehandle %2p properly. OUTERRopenFilehandle STD%s reopened as %2p only for inputFilehandle STDIN reopened as %2p only for outputsysopenpathnameInvalid \0 character in %s for %s: %s\0%sUnknown open() mode '%.*s'Missing command in piped openpiped openCan't open bidirectional pipeMore than one argument to '%c&' openMore than one argument to '>%c' openMore than one argument to '<%c' openpanic: sysopen with multiple args, num_svs=%ld!Warning: unable to close filehandle %2p properly: %-pWarning: unable to close filehandle properly: %-pARGVOUT<Failed to close in-place edit file %-p: %s inplace openSTDOUTCan't do inplace edit: %s is not a regular file*Can't do inplace edit without backupCan't do inplace edit on %s: %sCan't open %s: %sprint%I64u%I64dWide character in %sstatThe stat preceding -l _ wasn't an lstat%sUse of -l on filehandle %2pUse of -l on filehandlelstatCan't exec "%s": %sfchmodchmodfchownchownUnrecognized signal name "%-p"Can't kill a non-numeric process IDunlinkfutimesutimefPK+L/MRKKKKKKKKKKKKKKKKK!Opatternglobperlglob |ENVHOMEPATHglob failed (can't start child: %s)NONEpanic: do_trans_count line %dFINALpanic: do_trans_complex_utf8 line %dpanic: do_trans_complex line %dpanic: do_trans_simple_utf8 line %dpanic: do_trans_simple line %dprintf(unknown)Illegal number of bits in vecBit vector size > 32 non-portableNegative offset to vec in lvalue contextUse of strings with code points over 0xFF as arguments to %s operator is deprecatedpanic: do_vop called for op %u (%s)Character following "\c" must be printable ASCII%sUse "%c" instead of "\c{"Sequence "\c{" invalid"\c%c" is more clearly written simply as "%s"Missing braces on \o{}Missing right brace on \o{Number with no digitsNon-octal characterNon-octal character '%c'. Resolved as "\o{%.*s}"Non-hex characterUse \x{...} for more than two hex charactersMissing right brace on \x{}Z  _arylenarylen_pbackrefcheckcallcollxfrmdblinedebugvardefelemenvenvelemhintshintselemisaisaelemlvrefmglobnkeysovrldpackpackelemposregdataregdatumregexpsigelemsubstrsvtaintutf8uvarvec^ @ @@@A{ C  A AAAA A?AÀ\+Y= >8%/\+y0Ug\+X=W\+X=L,I:\+X=4L,I:8\+VL,H.>\+x0V>L,-t ?>/\2x14&p%8XT;"A\ Xg  L,gp@p@ggp@/p5L,L,g\+x0L,H:>\+X*VL,g\+L,I:M,\+9>\+x04L,H:>\+X*L,>#y0\+ x<30&h6'/&(\+\+V?>$3/!)3\+x066)gA\2x14&p%/dq@t40 HA!-Da\+\+X=vL(Hg\+X=vL(H]+\+X= "')010688?BGG'IIIIIIIKIIIIIMII III GG MGGMMGGGGGGGGORMM00GGMTZZ[`c'dgi[`cq00x0z 000MM| 00000000000000000000000000M00000000000MMGMMMMMMMG00MMMMMMMM0M00000000000000000g$MOD+1-UTFAMPERAVBAREBKWARDBOOLBOOL?BYTESCOMPLCOM_AGGCOM_RC1COM_SCALARCONSTCOPHHCVCV2GVDBGDEFDELDELETEDEREF1DEREF2DESCDOLISTDREFAVDREFHVDREFSVEARLYCVELEMENTEREDEXISTSFAKEFTACCESSFTAFTERtFTSTACKEDFTSTACKINGGROWSGUESSEDHAS_HHHUSHHVIDENTIMPLIMINARGSINBININCRINPLACEINTITERLINENUMLVLVDEFERLVINTROLVSUBMARKNO()NOINITNOVERNUMOURINTROUTBINOUTCRQSORTREFCREPARSEREPL1STREVREVERSEDRTIMESHORTSLICESLICEWARNSQUASHSTABLESTATESTRICTSUBSVTARGTARGMYUNIUTFDDDD@@@@DD@! " ++dDdD, , >>> ">>&&&&&&..  HD6@0244@;;H;@KHKK@BDDD $B"$$444 $TT@A! $ $  @ @ $   D  @@@@@@ d)d k d Et!{D{DK d d d d d  d d dd d dddddd d dddkklllllllllllllllllllllllllll$$$$ dk kdkk $            ě@@ {@@@@D@ @@ Dnull operationstubscalarpushmarkwantarrayconstant itemscalar variableglob valueglob elemprivate variableprivate arrayprivate hashprivate valuepush regexpref-to-glob castscalar dereferencearray lengthsubroutine dereferenceanonymous subroutinesubroutine prototypereference constructorsingle ref constructorreference-type operatorblessquoted execution (``, qx)globappend I/O operatorregexp internal guardregexp internal resetregexp compilationpattern match (m//)pattern quote (qr//)substitution (s///)substitution iteratortransliteration (tr///)scalar assignmentlist assignmentchopscalar chopchompscalar chompdefined operatorundef operatorstudymatch positionpreincrement (++)integer preincrement (++)predecrement (--)integer predecrement (--)postincrement (++)integer postincrement (++)postdecrement (--)integer postdecrement (--)exponentiation (**)multiplication (*)integer multiplication (*)division (/)integer division (/)modulus (%)integer modulus (%)repeat (x)addition (+)integer addition (+)subtraction (-)integer subtraction (-)concatenation (.) or stringstringleft bitshift (<<)right bitshift (>>)numeric lt (<)integer lt (<)numeric gt (>)integer gt (>)numeric le (<=)integer le (<=)numeric ge (>=)integer ge (>=)numeric eq (==)integer eq (==)numeric ne (!=)integer ne (!=)numeric comparison (<=>)integer comparison (<=>)string ltstring gtstring lestring gestring eqstring nestring comparison (cmp)bitwise and (&)bitwise xor (^)bitwise or (|)numeric bitiwse and (&)numeric bitwise xor (^)numeric bitwise or (|)string bitiwse and (&)string bitwise xor (^)string bitwise or (|)negation (-)integer negation (-)not1's complement (~)numeric 1's complement (~)string 1's complement (~)smart matchatan2sincosrandsrandexplogsqrtinthexoctabslengthindexrindexsprintfformlineordchrcryptucfirstlcfirstuclcquotemetaarray dereferenceconstant array elementconstant lexical array elementarray elementarray sliceindex/value array sliceeach on arraykeys on arrayvalues on arrayeachvalueskeysdeleteexistshash dereferencehash elementhash slicekey/value hash slicearray or hash lookupunpacksplitjoin or stringlistlist sliceanonymous array ([])anonymous hash ({})splicepushpopshiftunshiftsortreversegrepgrep iteratormapmap iteratorflipfloprange (or flip)range (or flop)logical and (&&)logical or (||)logical xordefined or (//)conditional expressionlogical and assignment (&&=)logical or assignment (||=)defined or assignment (//=)method lookupsubroutine entrysubroutine exitlvalue subroutine returncallerwarndiesymbol resetline sequencenext statementdebug next statementiteration finalizerblock entryblock exitblockforeach loop entryforeach loop iteratorloop entryloop exitreturnlastnextredodumpgotoexitmethod with known namesuper with known nameredirect method with known nameredirect super method with known namegiven()leave given blockwhen()leave when blockbreakcontinueopenclosepipefilenoumaskbinmodetieuntietieddbmopendbmcloseselect system callselectgetcreadwritewrite exitprintfprintsaysysopensysseeksysreadsyswriteeoftellseektruncatefcntlioctlflocksendrecvsocketsocketpairbindconnectlistenacceptshutdowngetsockoptsetsockoptgetsocknamegetpeernamelstatstat-R-W-X-r-w-x-e-s-M-A-C-O-o-z-S-c-b-f-d-p-u-g-k-l-t-T-Bchdirchownchrootunlinkchmodutimerenamelinksymlinkreadlinkmkdirrmdiropendirreaddirtelldirseekdirrewinddirclosedirforkwaitwaitpidsystemexeckillgetppidgetpgrpsetpgrpgetprioritysetprioritytimetimeslocaltimegmtimealarmsleepshmgetshmctlshmreadshmwritemsggetmsgctlmsgsndmsgrcvsemopsemgetsemctlrequiredo "file"eval hintseval "string"eval "string" exiteval {block}eval {block} exitgethostbynamegethostbyaddrgethostentgetnetbynamegetnetbyaddrgetnetentgetprotobynamegetprotobynumbergetprotoentgetservbynamegetservbyportgetserventsethostentsetnetentsetprotoentsetserventendhostentendnetentendprotoentendserventgetpwnamgetpwuidgetpwentsetpwentendpwentgetgrnamgetgrgidgetgrentsetgrentendgrentgetloginsyscalllockonceunknown custom operatorCORE:: subroutine__SUB__fcprivate subroutinelist of private variableslvalue ref assignmentlvalue array referenceanonymous constantfreed opnullconstgvsvgvgelempadsvpadavpadhvpadanypushrerv2gvrv2svav2arylenrv2cvanoncodeprototyperefgensrefgenrefbacktickreadlinercatlineregcmayberegcresetregcompmatchqrsubstsubstconttranstransrsassignaassignschopschompdefinedundefpreinci_preincpredeci_predecpostinci_postincpostdeci_postdecpowmultiplyi_multiplydividei_dividemoduloi_modulorepeataddi_addsubtracti_subtractconcatstringifyleft_shiftright_shiftlti_ltgti_gtlei_legei_geeqi_eqnei_nencmpi_ncmpsltsgtslesgeseqsnescmpbit_andbit_xorbit_ornbit_andnbit_xornbit_orsbit_andsbit_xorsbit_ornegatei_negatecomplementncomplementscomplementsmartmatchrv2avaelemfastaelemfast_lexaelemaslicekvasliceaeachakeysavaluesrv2hvhelemhslicekvhslicemultiderefjoinlsliceanonlistanonhashgrepstartgrepwhilemapstartmapwhilerangeflipflopandorxordorcond_exprandassignorassigndorassignmethodentersubleavesubleavesublvresetlineseqnextstatedbstateunstackenterleavescopeenteriteriterenterloopleaveloopmethod_namedmethod_supermethod_redirmethod_redir_superentergivenleavegivenenterwhenleavewhenpipe_opsselectenterwriteleavewriteprtfsockpairgsockoptssockoptftrreadftrwriteftrexecftereadftewritefteexecftisftsizeftmtimeftatimeftctimeftrownedfteownedftzeroftsockftchrftblkftfileftdirftpipeftsuidftsgidftsvtxftlinkftttyfttextftbinaryopen_dirtmsdofilehintsevalenterevalleaveevalentertryleavetryghbynameghbyaddrghostentgnbynamegnbyaddrgnetentgpbynamegpbynumbergprotoentgsbynamegsbyportgserventshostentsnetentsprotoentsserventehostentenetenteprotoenteserventgpwnamgpwuidgpwentspwentepwentggrnamggrgidggrentsgrentegrentcustomcoreargsruncvpadcvintrocvclonecvpadrangerefassignlvrefslicelvavrefanonconstfreed8CONSTRUCTSTARTCHECKINITRUNENDDESTRUCT HAS_TIMES HAVE_INTERP_INTERN MULTIPLICITY PERLIO_LAYERS PERL_IMPLICIT_CONTEXT PERL_IMPLICIT_SYS USE_64_BIT_INT USE_ITHREADS USE_LARGE_FILES USE_LOCALE_COLLATE USE_LOCALE_NUMERIC USE_LOCALE_TIME USE_PERLIONULLWHENBLOCKGIVENLOOP_ARYLOOP_LAZYSVLOOP_LAZYIVLOOP_LISTLOOP_PLAINSUBFORMATEVALSUBSTT(3>IU`kvͮü¢кƳ֦̠󬡾˽ūğ  !"#$%&')*+,-./012456789:;<=?@ABCDEFGHJKLMNOPQRSVWXYZ[\]^_abcdefghijlmnopqrstuwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ ZEROHUPINTQUITILLNUM05NUM06NUM07FPEKILLNUM10SEGVNUM12PIPEALRMTERMNUM16NUM17NUM18NUM19CHLDBREAKABRTSTOPNUM24CONTCLD  !"#$%&'()*+,-./0123456789:;<=>?`!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_cmd /x /c0123456789abcdef0123456789ABCDEF1panic: memory wrapCan't localize through a reference"%s" %se %s can't be in a packageThe %s function is unimplementedUnsupported directory function "%s" calledUnsupported socket function "%s" calledInsecure dependency in %s%sOut of memory! Modification of a read-only value attemptedModification of non-creatable hash value attempted, subscript "%-p"Modification of non-creatable array value attempted, subscript %dCan't use an undefined value as %s referenceCan't use string ("%-32p"%s) as %s ref while "strict refs" in useCan't use string ("%.32s") as %s ref while "strict refs" in useCan't use %s ref as %s refUnsuccessful %s on filename containing newlineUnquoted string "%s" may clash with future reserved wordSemicolon seems to be missingUse of uninitialized value%-p%s%sUse of uninitialized value%s%s%s `````````l``````````````````@L`A`A`A`A`A`A`A`A`A`A`A`A`A`A`AQQQQQQQQQQ`A`A`A`A`A`A`ASgSCSCSCSCSgCCCgCgCgCOCGCCCGCCCCCCCCCoCgCCCCCgCCCgCC`A`A`A`AaA`ASgSCSCSCSCSgCCCgCgCgCOCGCCCGCCCCCCCCCoCgCCCCCgCCCgCC`A`A`A`A`                               @ `@@@@@`@@`@@@@@@@@@O``@@`@@@`CCCCCOCCCCCCCCCCCCCCCCC@CCCCCCCOCCCCCOCCCCCCCCCCCCCCCCC@CCCCCCCOpanic: hv_store() failed in set_mro_private_data() for '%.*s' %dpanic: hv_store() failed in mro_register() for '%.*s' %dCan't linearize anonymous symbol tableRecursive inheritance detected in package '%2p'ISAUNIVERSAL:::panic: invalid MRO!Can't call mro_isa_changed_in() on anonymous symbol tablemainCan't call mro_method_changed_in() on anonymous symbol tableclassnameNo such class: '%-p'!Invalid mro name: '%-p'mro::method_changed_in$dfs..\mro_core.cCan't fix broken locale name "%s"POSIXaabpanic: strxfrm() gets absurd - a => %I64u, ab => %I64uLC_ALLLC_TIMELC_CTYPELC_COLLATELC_MONETARYLC_NUMERICLANGxNʌ‐UuClocale The following characters (and maybe others) may not have the same meaning as the Perl program expects: Some characters in it are not recognized by Perl.Locale '%s' may not work well.%s%s%s unsetFalling back toFailed to fall back tothe standard localethe system default localea fallback localePERL_SKIP_LOCALE_INITPERL_BADLANG0perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LC_ALL = %c%s%c, LC_LC_ALL= %.*s = "%s", LANG = %c%s%c are supported and installed on your system. perl: warning: %s %s ("%s"). perl: warning: %s %s. PERL_UNICODEfcsayswitchstateelseif should be elsif__SUB__evalbytesʢ0B`uPʢ0goooooooooooooooLoooooooo,̩l ooo΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢΢0΢΢΢ p΢΢΢΢΢΢΢΢΢΢pe e ճ6pв0ЯfKp#`JȷS8̶jO){P ke@P۹ٷګt$ݬʬ~~~~~~~~~~~~~~~~~~~~~~~~~~~~l~O2~~ۺy~\ӹ~|dZPFencodingHILD_ERROR_NATIVENCODING_NCODINGLOBAL_PHASEAST_FHPENAINTNICODETF8LOCALETF8CACHEARNING_BITSwarnings::BitsallUUUUUUUUUUUUUUUUUIN32_SLOPPY_STAT_TOP`P00ppu5@` !Ap`setenvWide character in %sMaximal count of pending signals (%lu) exceededFETCHSTOREDELETEFETCHSIZEFETCHSIZE returned a negative valueCLEARNEXTKEYFIRSTKEYEXISTSSCALARpanic: magic_setdbline len=%I64d, ptr='%s'Attempt to set length of freed arraysubstr outside of stringAttempt to use reference as lvalue in substr CODE HASHn ARRAY SCALARAssigned value is not a referenceAssigned value is not a%s referencea negative integerzeronencoding::Setting ${^ENCODING} is deprecatedassigning to $^OPENSetting $/ to a reference to %s as a form of slurp is deprecated, treating as undefSetting $/ to a%s %s reference is forbiddenAssigning non-zero to $[ is no longer possiblesetruid() not implementedseteuid() not implementedsetrgid() not implementedsetegid() not implementedA=`>A=P??@@A=CCA=A=A=A==pFDA=A=A=E@AA=GA=A=A=A=A=A=A=A=A=pEA=A=E?A=A=0EPCA=A=A=HAEDA=A=A=A=A=A=A=A=A=pHA=?0@p@CA=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=tAAA=BA=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=A=BA==__DIE____WARN__No such hook: %sNo such signal: SIG%sIGNOREDEFAULTmain::Signal SIG%s received, but no signal handler set. SIG%s handler "%2p" not defined. SIG%s handler "__ANON__" not defined. Integer overflow in binary numberIllegal binary digit '%c' ignoredBinary number > 0b11111111111111111111111111111111 non-portableInteger overflow in hexadecimal numberIllegal hexadecimal digit '%c' ignoredHexadecimal number > 0xffffffff non-portableInteger overflow in octal numberIllegal octal digit '%c' ignoredOctal number > 037777777777 non-portable0 but trueinqs#$@?AACCA0@ @%sSubroutinVariabl%se "%d%I64u%4p" is not available%d%I64u%4p never introducedpanic: pad_swipe curpad, %p!=%ppanic: pad_swipe po=%ld, fill=%ldpanic: pad_free curpad, %p!=%ppanic: pad_free poPADNAME = 0x%I64x(0x%I64x) PAD = 0x%I64x(0x%I64x) %2d. 0x%I64x<%lu> FAKE "%s" flags=0x%lx index=%lu %2d. 0x%I64x<%lu> (%lu,%lu) "%s" %2d. 0x%I64x<%lu> ::Can't undef active subroutinepanic: pad_alloc, %p!=%ppanic: pad_findlex illegal flag bits 0x%I64x%se "%d%I64u%4p" will not stay sharedpanic: pad_findmy_pvn illegal flag bits 0x%I64xscopestatementsubroutinevariableourstatemypanic: pad_add_name_pvn illegal flag bits 0x%I64x"%s" %s %d%I64u%4p masks earlier declaration in same %s"our" variable %d%I64u%4p redeclared (Did you mean "local" instead of "our"?) &Constants from lexical variables potentially modified elsewhere are deprecatedpanic: no pad in cv_clone%sBEGINENDINITCHECKUNITCHECK1The signatures feature is experimental"Unimplementedsyntax errorh_) =4 VNV3*4s zvO`^Z7=Y{s,#n4 i2* r3TL#\HdD L^u%{\?J NmDs4CpqhL4+ P~uKhPtU6 nT90&!sULC:2)!KlTg445ppppppIp Emppp 111p11ppLp ppp p F1F  ]11p pppp ppDHjpivmpppppop'2>AM_EpWp0mpppdpFppppppp `e kE xpp pp]pp  ppppp t ppp pppppppp7ppppEpp ppppp bppppp ppp%p p }ps zz7 p. ppU'p pppppp+p ppp pEppippp +pp Fpppppvpp p2p4p?pLppp@pppIpppp p p!}ppppp pp$pppp:p pp p pApppppp^pBpEHNW pppppppWWpPpp pTWpppppJp WRWpptppYpppppppW p[pppXfdcgM hPeO    Y !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNQRSTUVWZ[\]^_`ab4 (..~s+E0  4 67+ '()*M6()CIJK 78+,8hZ s ()d fb.Md~e\d78dfeedd dv d }~Cfdy  ~-Yfg~ d IJKedf f ddIJK ~IJK  d M >edd IJKdIJKEcIJKCc IJKIJKEd^fgzIJKIJKddc cIJK IJK"c< 'Kd*-g/g12345IJKgggCdW()*+\]^_fbd467c e IJK'()* OG.0ww<= ,^IJKe]^_bdcIJKccWIJKc\]^_eb~ccecccc cc -e wcG5ecd:;<=c dceFcc   b)VW!\]^_Rb<=hjkl'()*w.0x3VW:;<=\]^_bIJKIJKMNOPQRSTUVW \]^_ebceh'()*.0'()*IJK.0S3:;<=IJK\]^_ebIJKMNOPQRSTUVWIJK\]^_bceh c !"#$%&'()*IJK./012456789IJK>?@ABCDeLIJKcXYZIJK`adefgc c !"#$%&'()*./012456789>?@ABCDWL\]^_bXYZ`adefg  !"#$%&'()*./012456789>?@ABCDLXYZ`adefg  !"#$%&'()*./012456789>?@ABCDLXYZ`adefg  !"#$%&'()*./012456789>?@ABCDLXYZ`adefg  !"#$%&'()*./012456789>?@ABCDLXYZ`adefg  !"#$%&'()*./012456789>?@ABCDLXYZ`adefg  !"#$%&'()*./012456789>?@ABCDGLXYZ`adefg  !"#$%&'()*./012456789>?@ABCDLXYZ`adefg  "#$%&'()*./012456789>?@ABCDLXYZ`adefg $3:;<=2456789>?@ABCDQRSTUVWL\]^_bXYZ`adefg $:;<=2456789>?@ABCDSTUVWL\]^_bXYZ`acdfg $:;<=2456789>?@ABCDTUVWL\]^_bXYZ`adfg $:;<=2456789>?@ABCDUVWL\]^_bXYZ`adfg $:;<=2456789>?@ABCDVWL\]^_bXYZ`adfg $:<=2456789>?@ABCDVWL\]^_bXYZ`adefg $2456789>?@ABCDLXYZ`acdfg $2456789>?@ABCDLXYZ`acdfg $2456789>?@ABCDLXYZ`acdfg $2456789>?@ABCDLXYZ`acdfg $2456789>?@ABCDLXYZ`acdfg $2456789>?@ABCDLXYZ`acdfg $2456789>?@ABCDL3:;<=XYZ`adfgNOPQRSTUVW\]^_3b:;<=NOQRSTUVW\]^_3b:;<=OQRSTUVW\]^_bgy_l9tiNM{nnnnnpqrstMnnlmMnnooooolmM ov7wm|oo7@}B~ 9-7n7\Q a7c7e23" !Ay9;<=>?89#FJN&jk51DIKMOx{HTU^h[VWnXY]p;ssn7x}ssP()*+,467o23v9`bsL    ssw1~pRcRqs%zsRRRRR0RRRRRRRRR+RRRRRRRRRRR+RRRRdRRRR+++++++++++f++++++++++++++++++O++++MR PbQR!STUVWXYZ[\"#$%&'()*+,-./0_12345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78Mg PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PbQR!STUVWXYZ[\"#$%&'()*+,-./012345O6]78M PQR!STUVWXYZ[\"#$%&'()*+,-./0123O456]78 !"#$%&'()*+,-./0123O45678 !"#$%&'()*+,-./012345678Mm !"#$%&'()*+,-./012345678M !"#$%&'()*+,-./012345678h !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345678 !"#$%&'()*+,-./012345Z678 !"#$%&'()*+,-./012345678S ӬTTfֳi<US8G = XpVWĔgRS"(47nrYZj^edchtmuQLH@AN>?BC_Z\q]y}wX!MOKP=os[k|x~zvZ5II0+`{lZDDGL&'ba#GG$%3G6)*EGG,/:.2I9 GD1;F-   ikjljmjnjojpjqrstuvvwwxxyyzz{z|zz}zzzzzzzz~zzzzzzzzzzpppppppppqppcpppppppppqpp pppCppppppppppppppplp,ppppp  ^ifdejk'`zo:r|$yGEa:;C<=>?@AuBCu./DEFGHIJKLjklmnops $2456789>?@ABCDLXYZ`adfg q "#%&'()*./01eqz!xyzvv q ddddqqedcIJKM d3:;<=NOQRSTUVW\]^_bd sddddCZdddq-e'()*.0yzx ddcqscc ecE cc >dfgcv}sssssCsdssq dEcc c e cPggggcggdce e e e r{| esdschqc e c sssccccdscecccc ce ttt~cttvGeqvettu+,cdct w vtdtteev cF ctvtGct%s$$Undefined sort subroutine "%-p" calledUndefined subroutine in sortabC%spanic: stack_grow() negative count (%I64d)Out of memory during stack extendISApanic: pad offset %I64u out of range (%p-%p)panic: save_alloc elems %I64u out of range (%I64d-%I64d)panic: corrupt saved stack index %ldpanic: leave_scope inconsistency %u11wdQA3#M:1 q`DDOES(kind)Usage: %2p::%2p(%s)Usage: %2p(%s)Usage: CODE(0x%I64x)(%s)lobjlobj is not of type versionalphalobj, ...0verver is not of type versionoperation not supported with version objectaaluamsixxnpsv[all]NULL array element in re::regnames()name[, all ]filehandle[,args]inputoutputdetailsget_layers: unknown argument '%s'%-p(%-p)utf8hvSCALAR[, REFCOUNT]SCALARSCALAR[, ON]sv, failok=0object-ref, methodreference, kindutf8::unicode_to_nativeutf8::native_to_unicodeRegexp::DESTROY..\universal.cUNIVERSAL::isaUNIVERSAL::canUNIVERSAL::DOESUNIVERSAL::VERSIONversion::_VERSIONversion::()version::newversion::parseversion::(""version::stringifyversion::(0+version::numifyversion::normalversion::(cmpversion::(<=>version::vcmpversion::(boolversion::booleanversion::(+version::(-version::(*version::(/version::(+=version::(-=version::(*=version::(/=version::(absversion::(nomethodversion::noopversion::is_alphaversion::qvversion::declareversion::is_qvutf8::is_utf8utf8::validutf8::encodeutf8::decodeutf8::upgradeutf8::downgradeInternals::SvREADONLY\[$%@];$constant::_make_const\[$@]Internals::SvREFCNTInternals::hv_clear_placeholders\%PerlIO::get_layers*;@re::is_regexpre::regname;$$re::regnames;$re::regnames_countre::regexp_patternPRINT panic: POPSTACK %slinechunk at %s line %I64d, <%-p> %s %I64d during global destruction. fork() not availableoutinFilehandle %2p opened only for %sputFilehandle opened only for %sputclosedunopened()readlinewritesocketfilehandle %s%s on %s %s%s%-p (Are you trying to call %s%s on dirhandle%s%-p?) Invalid version format (dotted-decimal versions require at least three parts)Invalid version format (no leading zeros)Invalid version format (maximum 3 digits between decimals)Invalid version format (no underscores)Invalid version format (multiple underscores)Invalid version format (underscores before decimal)Invalid version format (0 before decimal required)Invalid version format (negative version number)Invalid version format (version required)Invalid version format (non-numeric data)Invalid version format (alpha without decimal)Invalid version format (misplaced underscore)Invalid version format (fractional part required)Invalid version format (dotted-decimal versions must begin with 'v')Invalid version format (trailing decimal)ndefversionqvalphawidthInteger overflow in version %dInteger overflow in versionv.Inforiginalvinfv0Invalid version object%d.%03d000alpha->numify() is lossyv%I64d.%I64d.0Unknown Unicode option letter '%c'Invalid number '%s' for -C option. Unknown Unicode option value %I64utċċdTċċċIċċDċċ9ċċċ4ċċċċċċċċċċċċċ)ċċċċċċċ$ċċċċċpanic: my_snprintf buffer overflow%dCPOSIX%.9fVersion string '%s' contains invalid data; ignoring: '%s'panic: my_vsnprintf buffer overflowVERSIONXS_VERSION%s: loadable library and perl binaries are mismatched (got handshake key %p, needed %p) v5.24.0Perl API version %s of %-p does not match %s%-p::%s%-p object version %-p does not match $%-p::%s %-pbootstrap parameter %-pexecute on PATHfind-PATHCan't %s %s%s%sEND::dirfdPERL_HASH_SEEDperl: warning: Non hex character in '$ENV{PERL_HASH_SEED}', seed only partially set PERL_PERTURB_KEYSNO1RANDOM2DETERMINISTICperl: warning: strange setting in '$ENV{PERL_PERTURB_KEYS}': '%s' .bat.cmd_vaJp@perllib.cDynaLoader::boot_DynaLoaderWin32CORE::bootstrapgethostentFree to wrong pool %p not %p.-hpanic: restartop STDOUTDynaLoaderWin32CORE%s(none)PERLIO_DEBUG%.40s:%I64d warning:%s Clone %p from %p (Null)PerlIO_pop f=%p %s %.*s => %p Recursive call to Perl_load_module in PerlIO_find_layerPerlIOPerlIO::Layer::NoWarningsCannot find %.*s PerlIO::LayerUsage class->find(name[,load])define %s %p Invalid separator character %c%c%c in PerlIO layer specification %sArgument list not closed for PerlIO layer "%.*s"Unknown PerlIO layer "%.*s"crlfPushing %s Layer %I64d is %s panic: PerlIO layer array corruptPERLIO..\perlio.cPerlIO::Layer::findPerlIO layer function table size%s (%I64u) does not match %s (%I64u)size expected by this perlPerlIO layer instance size%s (%I64u) smaller than %s (%I64u)PerlIO_push f=%p %s %s %p Cannot flush f=%p PerlIO_binmode f=%p %s %c %x %s :raw f=%p :%s Destruct %p Destruct popping %s rPerlIOBase_dup %s f=%p o=%p param=%p fdupopen f=%p param=%p More fds - old=%d, need %d, new=%d Zeroing %p, %d refcnt_inc: fd %d: %d <= 0 refcnt_inc: fd %d refcnt=%d refcnt_inc: fd %d < 0 %d is not regular file %d _is_ a regular file refcnt_dec: fd %d >= refcnt_size %d refcnt_dec: fd %d: %d <= 0 refcnt_dec: fd %d refcnt=%d refcnt_dec: fd %d < 0 pathnameInvalid \0 character in %s for %s: %s\0%sopenrefcnt: fd %d >= refcnt_size %d refcnt: fd %d: %d <= 0 refcnt: fd %d < 0 Cleanup layers for %p r+wDon't know how to get file nameopen>open<More than one argument to open(,':%s')openn(%s,'%s','%s',%d,%x,%o,%p,%d,%p) w+bIrtIwtscalarUnknown PerlIO layer "scalar"ArrayHashCodeGlobpendingperliostdiounixrawbytesutf8pop<>[showwindow]2400PATH%scmd.exe /x/d/cPERL5SHELLplr%s not implemented! PERLx86ia64amd64unknown%d.%dBuild %d (%s)localhostunknown(0x%x)Terminating on signal SIG%s(%d) panic: child pseudo-process was never scheduled.bat.cmdcmd.execmdcommand.comcommand/csleep(%lu) too largel/Unknown error #0x%lX (lookup 0x%lX)NUL/dev/nullCan't spawn "%s": %sexecspawnCan't %s "%s": %skernel32.dllGetLongPathNameW\\?\;%s-%s%s/%s/libMSWin32-x64-multi-threadbin%s/libActiveStatevendorlibsitesiteliblibplxw+binit_Win32COREwin32.cWin32::BuildNumberWin32::SetChildShowWindowPATHSOFTWARE\PerlPerlMessageWindowClassPerlMessageWindow.exeNUL/dev/nullPerlIO layer ':win32' is experimentalwin32Unable to locate winsock library! Could not find version 2.0 of winsock dll PERL_ALLOW_NON_IFS_LSPtcpioctl implemented only on socketsendhostentendnetentendprotoentendserventgetnetentgetnetbynamegetnetbyaddrgetprotoentgetserventsethostentsetnetentsetprotoentsetservent./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz   !"#$% !"#$%&'()*+,-./0123456789:;<=>?        0 0 0  0 0  0 0  0           0  0 0 0 0  0  0  0          $$  $ $ $$  $ $             $$  $ $ $$  $ $                  0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0                            ((  ((  ((  ((  ((  ((  ((  ((          """"   " " " " ((((((((    """" ( ( ( ("("("("(                              A@@@A@@A@@@@A@@@A@@@@@@AAA@@@@@@@@@@@@@A@@A@@A@@@A@A@@A@@A@@A@@@@A@A@@A@AA@AA@@AA@@@AAA@A@A@A@A@                              @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@                                DynaLoaderperl_name, symref, filename="$Package"libhandle, symbolname, ign_err=0find_symbol:%slibrefunload_file:%sfilename, flags=0load_file:%sDynaLoader.cDynaLoader::dl_load_fileDynaLoader::dl_unload_fileDynaLoader::dl_find_symbolDynaLoader::dl_undef_symbolsDynaLoader::dl_install_xsubDynaLoader::dl_errorDynaLoader::CLONE/auto/Win32Win32CORE.cWin32::GetCwdWin32::SetCwdWin32::GetNextAvailDriveWin32::GetLastErrorWin32::SetLastErrorWin32::LoginNameWin32::NodeNameWin32::DomainNameWin32::FsTypeWin32::GetOSVersionWin32::IsWinNTWin32::IsWin95Win32::FormatMessageWin32::SpawnWin32::GetTickCountWin32::GetShortPathNameWin32::GetFullPathNameWin32::GetLongPathNameWin32::CopyFileWin32::Sleep  HzG?Perl interpreter``BBBB`std::exceptionstd::bad_exception__gnu_cxx::__concurrence_lock_error__gnu_cxx::__concurrence_unlock_errorstd::bad_allocpure virtual method called terminate called recursively terminate called after throwing an instance of '' terminate called without an active exception what(): tttttttttttttttttttttttttttttttttttttttttttttttttttttt_GLOBAL_(anonymous namespace)MMMMMMMMMM,ML|LMUQ'string literalstdH8HhgI+stcldtpt::JArray[]vtable for VTT for construction vtable for -in-typeinfo for typeinfo name for typeinfo fn for non-virtual thunk to virtual thunk to covariant return thunk to java Class for guard variable for reference temporary for hidden alias for _Sat _Accum_Fract, operatoroperator ix : ulllullfalsetrue%ldjava resource decltype (...{parm#global constructors keyed to global destructors keyed to {lambda()#{unnamed type# [clone j 3  ]bmr}}mB B B ~ $"q!" ##R ,   {{K{} L{  {/i/U/A/-/ restrict volatile const&&complex imaginary ::* __vector(54444444444444444444055@6055@6667@77@84444844{default arg#}:: (signed charboolbooleancharbytedoublelong doublefloat__float128unsigned charintunsigned intunsignedlongunsigned long__int128unsigned __int128shortunsigned shortvoidwchar_tlong longunsigned long longdecimal32decimal64decimal128halfchar16_tchar32_tdecltype(nullptr)std::allocatorallocatorstd::basic_stringbasic_stringstd::stringstd::basic_string, std::allocator >std::istreamstd::basic_istream >basic_istreamstd::ostreamstd::basic_ostream >basic_ostreamstd::iostreamstd::basic_iostream >basic_iostreamaN&=aS=aaad&an()cm,co~dV/=dadelete[]de*dldelete.dv/eO^=eo^eq==ge>=gt>lS<<=le<=ls<<lt<mI-=mL*=mi-mlmm--nanew[]ne!=ngnt!nwnewoR|=oo||or|pL+=pl+pm->*pp++ps->qu?rM%=rS>>=rm%rs>>sizeof szatalignof azMingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllpow??Asinlogcosexp9B.@Q0-Isqrt?xx y1yxxx__powi?nfinityanԃ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !#&(*-/14?@?AV瞯<?$@Y@@@@j@.AcAחAeA _BvH7BmB@0BļB4&k C7yAC؅W4vCNgmC=`XC@xDPKDMDؗҜ<3#I9=D2[%Cod( 7yACnF?O8M20HwZv>>@@MCPCGGIIJ,JZ8ZbPbchc rlrt tuuXy`yxzzۅωЉw v4ەLv\2h@FP{8@CP]`mp} '0BP  }(p8pPXdpp    #!0!!!!!&"0"r""|##%%[&`&&& ))))M+0P+.@./0X001p1WXXXZZZZO\P\] ]{]]M^P^^^x_ _u`` a(aa0aa<abHbqcTc^dd`d|dlditi kk%q0qrrt ttttt}} ߄ 0 QD`qXՊlԋtܑ|'0֗PP&0Y84`8eLesdt;|@d p j p _<`<<<==>>@>> >??@ @^B(`BaG<pGKHK_M``MPpPQQARPRXS`SW W3X@Xh\p\e]p]``Yc`cGd Pd[e0`e|{D{Ï\ЏhtpLLZZ`s`ssst t^t`ttttuuuuvvowpwtwwwwy  ynypy0z$0zz,z|8|J}DP}~PdEpP~np 5@uvIP9(@Ř8ИgDpP0`0?l@;@/0APapIP^`ȨШ00T` t,~<TX-\0blp̴tдŷзHP!0hp *0ڼտ ()40Tht *0-0:@  T$`,k4pEDPSP`d p  q    ,0u $,8)@0T(d0lx 3@S` !!!!J"P"A&P&:'@'U(`(G0P0c10p11D262P@2[:X`::p:<x< @ @ABBBWE`EEEGG.I0IIIZJ`JK KPMPMQ,QR8 RWUD`UUXUVdVIWpPWjZpZZZbbc cuiinnespsd@l֯t:|@ʱбW`$0dpʺк-0\`  D(P0<DxP9h@x4@mp``  6,@4 mLp`l0t0  dp  w$$''** ; ;;4;/<D0<<\<F=dP==h= ?p???S@`@@@IAPAQA`AyAAtBB[C`CCCD DDDGGGHIIII*J0JJJ!K0K6K$@K P(PX<YOZTPZZ`Z [d[\l\<]x@]#^0^W^`^__*a0aXa`aaab bdd6e@eee:f@fffg g8g @gg gg gh hi, iTj8 `jjD j[kP `kk\ klh llt lm mSo `oq q( 0y  x  # 0p pȴ д @ @ڵ( 8 ,@ 0X  l Ix P    < @ v E PD P   0 D P fd p*t 0     q        0 . @ 0 wP [h `t i p  Q `` `   >' @'( (Q+ `++$ +p-, p--D ..T .i/\ p/<0d @02t 23 34 4!5 05<  <C= P== =q? ?? ?@@AABBbC(pCE0EH@HJX JQJl`JJxJ8K@KqKKKK>L@LMMNNmmmmn nnnjqpqrrUr$`rx0x@ ށT`tЄQ`W`)0шW`͊Њ1@qG,P|8ǔLДRX`ћh˜МۜǠР*0epϬЬ , U8`D(L0Xdsp8@bp W`R `/0( @PZ\`dp bp/0  ? @4@L \hx: @    T `         $   < " d " 8' @' ) ) V, `, q. . 9/ @/ / 0 0 0 y1 1 92 @2 2 3 B4 P4 4 04 F5 <P5 M6 HP6 9 \ 9 ; t; ; ; [? `? A A B B aF pF G G 0I 0I iJ pJ J J L  L sM (M O 8 O sP HP Q XQ R hR ]S x`S T  T T T U U ]V `V W W Y Z $[ 0[ v] ] ^ ^ f` $p` c 0c f Df i Ti k dk `l t`l t xt yv v | | } } ` ` ~     1 @ 4  L ` j xp    B P ; @     | 0 j <p % T0  d | f p D P     [ `    h p + 40  D  X O lP    \ `  ? @       ~  Z `     % (0  8 c! Dp! .+ \0+ A t A /A 0A D D FE PE O O |k k k k k l t t w x y (y ~ 4~ ? L@ \ ހ d E lP  G P  P P X ` 9 @ ϙ Й  - 0   $ 0 H  X d ? p@  |    , 0 = @  ~  ^ `   $ P 8P m @p  P R d` Z x` m p      X `       M $P  8 P F hP F xP   h p            #  $ :$ 4 @$ % 8 & ( P ( + d + - x  - 3  3 k6 p6 7 7 )C 0C K K N O Q ! Q eS !pS V (!V 3Z %> ? %@ @ %@ A %A C &C C &C D & D D $&D TE ,&`E hE 8&pE E <&E F D& F qF P&F G X&G J `&J ;L t&@L L &M ~Q &Q ]S &`S T & T T &T U &U NV &PV LX &PX ] &] ^ '^ 8_ '@_ _ ,'_ ;d 4'@d )i L'0i y `'y { x'{ ' ' ' Ә ' ' h 'p ױ ( ( J ,(P 8( @( | X( d( |( ( g (p ( ( x (  ( ) N )P ,) J 0)P 4) @) H L)P X) " h)0 l)  |) , )0 ) ) )  ) C )P  ) 6 *@ * *  (*  @*  \ X*` s d*  h* S6 |*`6 6 *6 *7 *07 7 *7 : *: R= *`= = *= D +D D +D F +F WF 4+`F F @+G JG P+PG G `+G rH p+H O + O dd +pd %e +0e g +g h +h i +i j + j j ,j ,l ,0l [l ,,`l n 8,o $p H,0p 3p X,@p p \,p p l,q q t,q r ,r s ,s t ,t t ,t t ,t t ,t v ,v $w ,0w w ,w w ,w z , z } - } } -} ,~ ,-0~ ~ 8-~  D-  P P-P \- k l-p x- k -p ( -0 - k -p - - b -p - q - Ş -О Ÿ -П , .0 ̧ .Ч 4 4.@ @. T. `. l. x. C.P. . . 4 .@ ..L/PX/`e/p$/$%0/%U'D/`''P/'(\/ ()`/)*t/ **/* +/+m+/p+a-/p-&./0.Z//`////1/11/12/2t3/37/7@/@H 0HT$0TT<0TYD0Y]\0]^p0^`0ac0crc0cd0dde0pee0ff0fh0i^k1`km1mp 1 pr01rr@1ruH1uuX1uPx`1Pxxt1xz1z]{1`{D~1P~y1ڀ1>1@H1PU1`e1p1Q1`2\ 2`2:02@7@2@X2=p2@ʚ2К2 C2Pw2X2`2׬222S3`h3p30343@3 D31T3@d3 p3 33 333=3@;3@z44 4.(4004D4P4/h404R4`434@4U4`4 4  4  4 g 5p  5  5 55@~0585dD5pL5*T50L`5Pmh5pp5C|5P5x55 55:5@5525@"6""6#t#,6#$86$$L6%~CX6C@Fp6@F K6KkK6pKQ6QgS6pSIU6PUW6XGX6PXY7 Y\7\D]07P]"^<70^^L7^^\7^j_d7p__h7``7awa7aa7bb7bgd7pdd7de7eh7 hh7idl7pl`n8`nbo8pop,8pq<8qqL8qsX8 std8tut8uRv8`vv8vx8 x\y8`y{8{7~8@~~8~8v89999$901 9@k$9pK<9PT9l9999979@9 999:c:p7$:@|4:<:vT:l:p:f:p`:` : :::<;@;f$;p#<;0T;l;wx;; ;  ; Z;`p";p"\#;`#e';p'/;/4<4?8,<@88<<8p9H<p99X<9D:`<P::l<:"<t<0<b><p>|?<?B<B C<CzC<CC<CD<DE<ESK<`KL=LV =VV8=VW<= W8D=@KL=PXP=`T=\=`=d=˖h=Жޖl=p=t=x=|= 7=@W=`k=p{==җ== = ==@^=`k=p==>=@s===== L>P|>>>˚ >Кؚ$>(>M0>P8>ܛ@>H>P>!T>01X>@A\>P`> l>Xx>` > 7>@W>`y>>ʞ>О>W>`>>K>P> >k>pz>>?ˡ?Сۡ ????? + ?0;$?@K(?PZ,?`j0?pz4?8?lMP>u@M@tAMABM BKMKcLMpLJMMPM NMNOMPPNP^QN`QR NSS,NTTU@cUpUUUVVV V (V0;V@JVP^V`h Vpx$V(V,V0V4V8V|\>I>\P>>\?f?\p??\?@\@c@\p@@\@!A\0ARA\`AA\AA\AB\ BQB\`BB\BB\BC]CD]DE ] E5E,]@EvE0]EE8]EED]EGL]GId] IP]@PP]PP]QdQ^pQR^RR^R\S^`ST,^T%U8^0UUH^U;VX^@VVd^VVl^VWx^ WUY^`YoZ^pZZ^Z [^[M\^P\U\^`\]^]]^ ]e^^p^g__p____`(_`Ca<_PabH_bHc\_Pcgl_gh_h i_ i[i_`ivj_jl_mm_mm_mo_oZo_`o_p_`pp`p6q`@qQq``qq`qq$`q&r0`0rcr<`prsH` sBsT`Pss\`s*uh`0uMu|`Pu+v`0vCw`Pwx`xx`yXy``yy`y:z`@z|`|V|a`|&}a0}a (a8aDaPa XaԄ`ata V|a`aaaaBaPaaЇ*a0aaЋb.b0)b00b8bLbh`bpĒpbВ/|b07b@nbpbb˜bИbb6b@bbbÚbКӚbbb;b@CcPcc۠$cä8cФPcXclc xc FcP˩cЩc lcpcccccƲdв@d@0d @dTdO\dPyhdtd|d dd 3d@JdPcdpudd=d@^d`ddddddUd`edpudddddeeeee$e0e4e8ej@k, k0k+,k0L_>B\BDlDDDFF>G@GXGXGGG>H@HXH<`HxHxHIIIIIII$JJ%JJ%JKt7K(K80KHKFPKhKKpKK|SKKaKK$hKK,hKLTm LJLmPLLr20  20`pPB0`pPB0`pPB  b0`pP ! 0 ` p PR0B0`  R0`pPb0`pP B 0 ` p P0`r 0 `pPB0`b0`pP b 0 ` p PR 0 `pP20`pb0`20`pBB0`  0 ` p P20 xh 0`pP  0 ` p P20b0`pP  0 ` p P  0 ` p P B 0 ` p PB0`  0 ` p P  0 ` p P  0 ` p P  0`pP20 B 0 ` p P  20`pPr 0 `pP20`p  b0`pPB0` b 0 ` p P 0 `pP  0 ` p P0`pPr0`p  0 ` p P h  0 ` p P  0 ` p PB0`BB0`pPBB0` b 0 ` p P  (0`pP0`b0`  20`pP  )0`pP  0 ` p PB0`  20`pPr0`p b 0 ` p P20  B0`pP0`Bb0`pP B 0 ` p P0`pP  0 ` p Pb H 0 `pP  0`pP  0 ` p P  r0`pPb20`p20`pB0`0`pP  20`pPb0`r 0 `pP  b0`pP  R0`pP  0 ` p P B 0 ` p P b 0 ` p P  0 ` p PB0`0`pb0`  0 ` p P0`20`pB0`pPBR0`p  20`pP2020`p20`p20`p  20`pP0B  0 ` p P  b0`pP  0 ` p P  0`pP  0`pPb0`pP  0 ` p P0`0`  r0`pPR 0 `pPr 0 `pP  0`pPr00`  0 ` p P20`p  B0`pP B 0 ` p PB20`p  0 ` p P  0 ` p P ; 0 ` p P  0 ` p P 3 0 ` p P  0 ` p P h! 0 ` p P K 0 ` p P0`p hT 0 ` p PB  20`pP0`2020`pB  b0`pPB0`  0 ` p P  0`pP2 0 `pPBB  b0`pP  0 ` p P  R0`pP  0 ` p P  R0`pP  0 ` p P0`pP  20`pP  B0`pP  0 ` p P  0 ` p P 7 0 ` p P  0 ` p P  0 ` p P % 0 ` p Pr0B0`B0`B0`b0`20`p20`p  B0`pPb0`B0`pP  b0`pP0`pb0`pP0`  0`pPB0` 0 `pPB0`pP  B0`pP0`pP  20`pP20`pB0`B0`pPB0`  0 ` p P20`pr 0 `pP b 0 ` p PB0`pP20B0`pPB0`20`p  20`pP2020`pb0`pP  0 ` p PB0`pP20B0`  20`pPR0  r0`pPb0`p  0`pP  r0`pPB0`r0`pB0`pPR0R0`p xh 0 ` p P  0`pP20`p  B0`pP  B0`pP  B0`pP  :0`pb0`pP  20`pP b 0 ` p P2 0 `pP  20`pP2020  20`pP20`p  0`pP20`pB0`pP  20`pP  0 ` p Pb0`pP  B0`pP  B0`pP20`pB0`2020  R0`pPB0`20B0`20R 0 `pP  R0`pP20b0`  b0`pP20B0`pP  0 ` p PB0`B0`pP b 0 ` p PB0`pPb0`pP  0 ` p P  B0`pPR0`pr0  0 ` p Pb b 0 ` p P  0`pP  R0`pPb0` b 0 ` p Pb0`R0`pB0`pPR020`pb  R0`pPR0`p20`p  0`pP20`pb0`b0`pPB0`pPB  0 ` p P-0`pP  r0`pPr 0 `pP  r0`pP  0 ` p P  0 ` p P  B0`pP  0 ` p PR0`pBBBR0`p20`pB0`pP  20`pPr 0 `pPB0`B0`pPBB0`  20`pP  20`pP20`pR020`pR020`p  0 ` p P  R0`pP B 0 ` p P  0 ` p Pr0`p0`pP0`pP  0 ` p Pr0`pb0`pP  0 ` p P0`b  0 ` p P  b0`pPr0`pR0`pb0`pP  0 ` p PR0`p2 0 `pP  b0`pP % 0 ` p Pb0`pP b 0 ` p P  0 ` p PB B 0 ` p P"20 x h0`pP202020`p  B0`pPB0`R0R0`p200`B0`B0`br 0 `pP  0 ` p Pb0`20B0`B0`B0`pPB0`2 0 `pPbb  B0`pPB20R020B2020  20`pP0`R0`pR0`p20`pB0`20`p20`p200`p0`p,,$#x#h"K 0 ` p P0`p0`pP0`pbb0`0`pbb0`0`pPb  0 ` p P 0 `pPb0`b0`R0`pR 0 `pP % 0 ` p P20`p  R0`pPb0`20`p  0 ` p P  20`pPR0B0`pPR 0 `pP20`p2 0 `pP0`pP 0 `pP  0 ` p P0`pP  0 ` p Pb0`Bb0`  B0`pP2 0 `pPb0`pP  r0`pPB0`pPB0`pP b 0 ` p P20`p0`20`pb0`  20`pP  R0`pP  20`pPB0`pP  20`pP  0 ` p P  0`pP 0 `pP20  0 ` p P  R0`pPr0r0b0`pP  b0`pPr0`p  R0`pPB0`R 0 `pP 0 `pP0`  0`pPB0`b  R0`pPB0`pPR00`pP  0 ` p Pr 0 `pPB0`20`p0`B0`20`pb0`r0`pB0`  0 ` p PR0`pR0`p  0 ` p P0R0`p  0`pP  h0`pP0`p  B0`pPB0`R0`pB0`pP  hr0`p  hb0`b0`B0`R0`p20`pB0`20`pB0`B0`  h0`pB0`h 0`pB0`  R0`pP  0 ` p P  R0`pP  0`pP  0 ` p P20`p  0`pPr 0 `pPr0`p0`pPB0`20`p20`pB0`R00`p0`p0`p 0 `pP  0 ` p P0`pP0`pP  20`pP 0`pP B  hb0`b0`pP  r0`pP20`p  0 ` p P  20`pP0`p20B0`  0 ` p PB0`  20`pP  20`pPB0`20`p0`r0`p0`b0`pPb0`pPr0`pr 0 `pP20`pB0`B0`pP20`pb0`pP  R0`pPR0`pb0`pPB0`pP B 0 ` p P  R0`pP20`p20`p hR 0 `pP hR 0 `pP h b0`pP&& xh 0 ` p P h 0 ` p P h b0`pP  B0`pP  B0`pP  hR0`p20`p20`p20`p20`p20`pB0`pP2 0 `pP20`p20`p  B0`pP  0 ` p P  B0`pPb0`pP  0 ` p P2 0 `pP  R0`pPR 0 `pPB0`20`p20`p20`p  20`pP  20`pPB0`pP  20`pP  20`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pP  20`pPR 0 `pP  hb0`pP  r0`pP  hb0`pPR0`p  hb0`pPB0`pP  0`pPb0`pP  0 ` p P  b0`pP  0 ` p P  20`pP  0`pP  R0`pPR 0 `pP  0 ` p P  0 ` p P  0 ` p P  b0`pP  0 ` p P  0 ` p P B 0 ` p P2 0 `pP  20`pP  20`pP  0 ` p P0`  0 ` p P  0 ` p PB0` B 0 ` p PB0`pP  0 ` p P  0 ` p P b 0 ` p PB0`pP b 0 ` p P  0 ` p P  0 ` p P20`pB  0 ` p PB0`pP 0 `pP  0`pP b 0 ` p PB0`B0`B20`pB0`*00`pP  0`pP  0 ` p P  hb0`20(0  0`pP20`p b 0 ` p P  0 ` p P h 0 ` p P  0`pPB0`  0 ` p P55,#xh' 0 ` p PB0`B  r0`pP  R0`pPB0`  0 ` p PB0`pP2020  B0`pP  0 ` p PB0`  B0`pP  20`pP  20`pP20`p  0`pPb0`  20`pP  20`pPb0` b 0 ` p P  20`pPb0`R0`pB0`B0`20`p O 0 ` p P200`pP  0 ` p P20`p  0 ` p P  b0`pPB0`2 0 `pP20b0`pPr 0 `pP  B0`pPb0`  20`pPR0`pB0`20B20`pR0`p0`pP & 0 `pP  r0`pP0`pP  0`pP b 0 ` p P  0 ` p P0`pP  R0`pP0`pP  20`pP  0 ` p P  0 ` p P b 0 ` p PB0`pP b 0 ` p P h 0 ` p P B 0 ` p P  0`pPr 0 `pP0`  0 ` p Pr 0 `pP  r0`pP 7 0 ` p P  0 ` p P  0`pP  0`pP 0 `pP  B0`pP b 0 ` p P  B0`pP2 0 `pP  0 ` p P  R0`pPB0`pP'0`pP  20`pP  0 ` p P  b0`pP  R0`pPB0`pP20`pB0`20r0`p K 0 ` p P  0`pP20`pB  B0`pP2 0 `pP20  b0`pP  R0`pP  B0`pP  b0`pPB0`pPB0`pP20`pB0`pP20`pb0`pPR 0 `pP  20`pP  R0`pPBBBBB20`p  hr0`ph 0`pP20`pb0`pPBBB  0`pPB  20`pP  B0`pPB0`20BB20`pBBB0`pPB  0 ` p P  0 ` p P  0 ` p PR0`p00`pP  0 ` p Pbb&Y%P$G#>"5!, #xhO 0 ` p P,,#xh+ 0 ` p P 0 `pP  r0`pP  0`r 0 `pPBB0`  B0`pPb202020`p20B0`2020R 0 `pPB0`B0`  0 ` p P  20`pP20`pB0`B0`B0`  20`pP h b0`pP  20`pPb0`pP20  0 ` p P  0`pP  0 ` p Pr 0 `pP  0 ` p P  0 ` p P  R0`pP  R0`pP  0 ` p PB0`pP  0 ` p PB0`pPb0`20  0 ` p PR0`p  0 ` p P  0 ` p P  0 ` p P20`pr 0 `pP 0 `pP 0 `pP 0 `pP 0 `pP0`pP20`p20`p20`p  R0`pP  R0`pPb  0 ` p P20`pr0`p  R0`pP  0 ` p P  0 ` p P0`  r0`pP0`pP20  0 ` p P  0 ` p Pr0`pR 0 `pP  0 ` p P0`pPb0`pPb0`pP  0 ` p P  0 ` p P20`p  0 ` p Pr 0 `pPr0`p  r0`pP0`pP  0`pP0`pP W 0 ` p P  0 ` p Pb0`pP  b0`pP  R0`pP2 0 `pPr0`p0`pP  0 `pPB0`0`pP0`pPB0`pPb20`p  R0`pP0`pP20BB  B0`pP2020`pB  b0`pP  0 ` p P  B0`pPB0`B0`b0`20`p  ;0`pP20`pB0`  B0`pP  20`pB0`pP0`Bb0`0`20B0p0`pP  R0`pP  0 ` p P.0/0`pPB0`20`p20`p 0 `pP C 0 ` p P*0B0`B0`  0 ` p P  0 ` p P20b0`pP  0 ` p P  0`pPr0`pr0`pR 0 `pPr0`pb0`Br0`pR020`p20B0`20  0 ` p P  0 ` p P  0 ` p P  0 ` p Pr0  0 ` p P  0`pP  r0`pP  r0`pP  r0`pP0`pP  0`pP0`pP0`pP0`pP0`pP0`pP0`pP0`pP  0`pPR0  0`pPR0 0 `pPb0`0`pP  0`pPr 0 `pPb  0 ` p P  20`pP0`R0`p b 0 ` p Pb0`pP  0 ` p P  0 ` p P0`pP xh 0`pP20`pB0`  0 ` p P  0 ` p PB0`R0`p0`pP  B0`pPB0`  0`pP0`pPr0`p  r0`pP##x<h;{ 0 ` p P  0 ` p P0`0`  0 ` p PR0`pb0`pPB0`B0`pP2020  B0`pPB0` B 0 ` p P  0 ` p P  0 ` p PR0B0`0`  0`pP20`p20b0`pPBBbbb  0 ` p PBB0`R020r0`pbb20`p202020`p0`pPR0`pr0`p  0 ` p P b 0 ` p P0`B b 0 ` p P  20`pPr0`p2 0 `pPB0`  0 ` p P  0 ` p P  0 ` p P  0`pP  B0`pP b 0 ` p P B 0 ` p Pr0`p  r0`pP  0 ` p P0`p  0`pP  20`pP20r0`p0`pP20`p20`p20`p200`pP B 0 ` p P  r0`pPR 0 `pP0`pP  B0`pP  20`pP0`pPb0`R0`p  R0`pP20`pR0`pB  r0`pP  20`pPB0`pPb0`pPB0`20`pB  H0`p"B B 0 ` p P / 0 ` p P  0 ` p P  0 ` p PB0`  r0`pPR0`p  0 ` p P B 0 ` p PBB20`p20`p0`pPb0`pPB0`pP20  0 ` p P  0 ` p P  0`pP  0 ` p P  0 ` p P  0`pP  0`pP  0 ` p P  0 ` p PR 0 `pP  0 ` p P  0 ` p P  0 ` p P0`0`pP0`p20  0 ` p P  0 ` p PB0`pP  0 ` p P  0 ` p P  0 ` p P  0`pP20`pB0`pPR020`p20  0`p20`p b 0 ` p P  b0`pPB0`20`p20`pB0`pPb0` = 0 ` p P20`p  0 ` p P20bbbbB0`20`pB0`20`pbb0`bbbbbbbB0`B0`B0`  B0`pPbbBBbbbbB0`20B0`20B20R02020B2020202000R0`p  20`pP20B0`b0`  0 ` p PB0`pP  R0`pP  R0`pPB0`pP  0 ` p P  0`pP20`p  B0`pP20`pBR0`pb0`  0`pPB0`p20b0`pPB20 B 0 ` p P20`pB0`pPB0`  0 ` p P  0 ` p P0`20`p0`pP20`pr0`pR0`p0`pP20`pb0`pP20`pB0`B0`  0 ` p P  0 ` p PB0`B  0`pPB0`0`pPB0`20  R0`pP20`pBB20200`pP  0`pP  20`pPB0`R0 0 `pP20`pR0`p  0 ` p Pb0`r020b0`pPB0`B h 0 ` p P xh 0 ` p P xh 0 ` p Pr0r0r0  r0`pP b 0 ` p Pb  0`pP"0`pP h  0 ` p P  R0`pP"r0BBBB0`0`pP20`pB  0 ` p Pr0`p b 0 ` p P  r0`pP  0 ` p PB0`20`p20B0`B0`  0 ` p Pb0`pP2 0 `pP B 0 ` p P  B0`pP  0 ` p P  0 ` p Pb0`20`p  0 ` p Pr0`pb0`pPB0`pPB0`pPB0`pP  0 ` p P0`bB0`pP2 0 `pP  0 ` p P  20`pP  0 ` p PBB0`B0`20`pb0`pPR0`pR0`pR0`p  hb0`R0`p  b0`pP  b0`pP Y 0 ` p P h; 0 ` p P  0 `pPb  0 ` p P"20R0`p20B0`pPB0`pP2020`p2020B0`B0`20`p  B0`pPB0`pPB0`pPB0`00bbr0`pR0`p  b0`pP  b0`pPB0`0`pP  0 ` p PBb0`pP0`pP20 xh 0`pP  0`pP b 0 ` p P b 0 ` p P 0 `pPB0`pP  R0`pP  0`pPr0`p0`0`pPB0`pP20`p20`pB0`pP20`pb0`  r0`pPb0`pP  b0`pPR0`pb0`pPb0`pPb0`  b0`pP  b0`pP  R0`pPR0`p20`p&&xh 0 ` p PB0`B0`pPBB0`pPB0`pPB0`pP20`pb0`pPB0`pPB0`b0`pP20`p  20`pP  20`pPR0`p 0`pP 202020B0`B0`200`p0`  0 ` p P  R0`pP0`pP20R0R020`pB0`R020`pB0`  0 ` p P20`p20  0`pPB0`bR020`pB0`0`pP0`pPbR00`pPbR0BbR0B0`BB0`B0`R0bB0`bb0`R0`pR0`p20`p2 0 `pP2020BB0`pP20B20`p2 0 `pPR0`p  0 ` p P0  0`pP  )0`  0 ` p P  0 ` p P0  0`pP  0`pP0`  0 ` p P 0 `pPb0`pPb0`pPR0  0 `pP  0`pP20B0`pPr 0 `pP  20`pP  20`pP 5 0 ` p P  0 ` p PB20  hb0`pPBB20  B0`pP  B0`pP20`pB0`BBR0B0`b2020`pB0`B0`B0`20`pR020B0`pPb0`B0`B0`pK0`pP20`p  '0`  b0`pP20`p  I0` 0` p P 20`p  h0`pP  I0`2020`p  20`pP  0`pP  0`  `pP  `pPbB  0`pP  `pP"PB0`pPB0` b 0 ` p P20`p20  20`pP20B0`20  -0`B0`B0`B0`202020202020`pB0`B0` B 0 ` p PPP20b0`pP20PBBBBbBBB0`20B0`  b0`pPR 0 `pPB20R0`p  0`pB0`20B20`pR02 0 `pP  20`pP20`pb0`Bb0`pP  0 ` p P20`pb0`pPB0`  0 ` p PB0`B0`B0`20B0`  b0`pPR 0 `pP  R0`pPBBBBB  B0`pPb0`B20`p  20`pPb0`pPB0`pPB0`  20`pPB0`pPBBBBBBBb0`B0`pPb0`20B0`20 b 0 ` p PR 0 `pP2 0 `pP  R0`pP b 0 ` p P  R0`pPBb0`pPBBBBBBR0  B0`pP0`0`pPB0`pPb0`B20`pB0`  0 ` p P  0`pP  20`pPBr 0 `pP  R0`pPB0`pP  0`pP0`pP  0`pPB0`  B0`pPB0`pP  0 ` p P20`p20BB  0 ` p P  R0`pP  R0`pP20`p0`pP2020Bb0`b0`20`pB0`r0`pbB0`2 0 `pP2 0 `pP B 0 ` p P2 0 `pPb0`BR0  20`pP  B0`pP20R0  0 ` p P0`pP0`p0`B20  B0`pP2020b0`20R0`pR0`pb0`B  20`pP20`p b 0 ` p PB0`pP0`  0`pPB+0`pP  B0`pP  20`pPB0`B0`pPB  0`pP  0`pP20B0`pPR0  &0`pP  E0`30`pP Q 0 ` p PB  b0`pP0`B0`pP0`pR00`b20  20`pP 0 `pPB0`pPR 0 `pP  0 ` p P ) 0 ` p P  0`pP  0`pP20b0`B0`0BBr0`p0`pbbb0`bR0B0`20`pBb0`pP  0`pP  '0`pP0`b 0 ` p P 2020BB0`B0`  20`pP  '0` b 0 ` p PB0`20`pR 0 `pP  0 ` p P20`pB  r0`pPB0`  0`pP  0` - 0 ` p P  30`pP(0L0B0`  '0`B0`b20R 0 `pP20B0`  B0`pP0pB0`2020B0`pPBBB  0`pPR0  0 ` p Pb0`pPb0`0`pP9b20b20R0`pR0`pR0`pR0`pR0`pr0`pR0`pR0`pR0`pR 0 `pP  0 ` p PR0`pr0`pr0`pR0`pR0`p`p  60`pPr0`pB0`pPB0`pPr0`pR0`pR0`pR0`pR0`pR0`pR0`pR0`pbbBBBBBBBBBBBBBB0`B0`0`pP20`pBB0`  B0`pPb0`pPR02 0 `pP  20`pP  '0`pPB0`pP20`p  B0`pPB0`pPBr0`pB0`pPb  R0`pP&PPr0B0`20b0`pPB0`pPP20B0`pP B 0 ` p PR0`p20PBBB20BB202020B2020  pPP  pPPBB20BPB20`p0B0`20`pB0`B0`20`p20`pB0`pP  R0`pPb0`B0`20`p20`pR0`p  R0`pP  B0`pP20`pB0`pP  B0`pPb0`  B0`pP  0 ` p P  B0`pP  0 ` p P2 0 `pPB0`pPR0`p  B0`pPB0` =0`pP  r0`pPBR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP2020R0`p 5  20`P b 0 ` p PB0`pP20r0`pr0`pR0`pR0`pb0`pP20`p20`p  B0`pPb0`B0`BB0`B20B0`B20B0`20B"x h 0"0000  h"0  hB0`  0 ` p PR055,#xh # 0 ` p PB0`2020`p20B0`pP202 0 `pPB0`pP  B0`pP20`p0`pR0`p2 0 `pP  h0`p0`pP  B0`pP b 0 ` p P  0 ` p P  r0`pPePW(4perl524.dllУ!"` n@PnHD`(`(q,*nqm@e0, q` ```@v uy@zs `|084zQ@QRmn`@h}}(nq@qpq0q`qPq ~~(@*0A0U[p8`P`Y@pQPw@J@EUP\@zsEE WRx;D0; IE`%772<`BP#/`oA`pp+`y@qA Bm]?3%&Q@0) s`5qqp0r`Z i`qprH @V`|@p@p8p? :B OOOy|Ps`9@PP`A 9L9И}Hz`ktict?DPxruumf`k prixab t7@2cY]^aP:@ O pd kЁ@~po`y{ hplv~`v`nqpdui x s Kk Ш0bp+0.`/ 0w Ч p P P a%0&%&QZbp l^p_u{vrP|0XТ0Qp0_@ b{||i@ p`Pp``   k 0 `Кp0 p pnc& ;>>0 KKhh iP{{`j}   ~ 0~ w  ? '@p0* ::p4P2- 0@ i j 0 P 0l j G F D D PG `F `   G 6  `6 P h P  `= : 7 `l @Q$%KC`  PО`PpК@"@#p   pKL bL`@ ФP00`p@0p` `@P`ppPжpP`000%$`Hp P,3P,PCrG2 tP'1-1@2pBPa zzPwaP@ 0@н0  `# 48F@P pp0<``V0p @ ip<`p@z2 07  @FP `:0ps *0XYX@PW:0KJVBp0@L.0m`K n`. p1n@:`KC Pb0p 0I`JpZPpPB0PE@ t@snrPcnl0nt0V``PYX Z_Pp` Z`s00jg`k@ggh@@P~ `<La@pSXPUPX0^^\ YP]`_P\Z ]P^]^ 0sZP+Xm c @@P@vamq@ 00@``PСP @p `P0 nmllPl `mp01@P1CBC$   J0 `y9D b  0J`r Ж`Ь`oCPHp J@ @`pPМ`@'ЄHp+0+`&+/000@,  0^YG PEe@e??+`PII0@@`+(P= <@p`J`pC @Д`PA2@`34д0J@K@`KЊ0 `gd`a0aP@ffP@@0 A@Р00qp3TVt t t `d pefc @`0e g `< 0/1*+ *p-)pP@`' 5`uz z@PP|}}@}|0 0  ;PP#%%t mN @ v @ P0"P P@P`P  0Pp `p`p@0p   @P`P p@p 0p00P00pИ00Pp`  @P@ PЩ  @.<KQXmy#+8IUdkz$4;GVap'=Uj~ 4@KWes~$7M`v 3DSbs*:HWgz"2BVj{+9I[my ".:FYgu/?Qdu.BYp.Ac{?]y 'BXo5Nh+>O]l{.=N_w '6BP]mz#9Ody  9Me +<IU`i|!3CPcs ,@O]l{ %5EVfy+7HTgs#6I\j{)>R`q~)H]{+;L^p "0KZq#0ARbt6GWix #1CWp !3HZo!6H]o!4F\o + > Q d x        $ 5 F Z p          , = X o             , 9 K W f v         ) ; L f           1@Rcv 0AS^lz)4BOZiw -:GTbm~(6N\p(7H[l 1FSh|%4K^r->Rfw .DYn->Siv &BZq!>Ws !.DWm$2EVi} -BYj{-<IXg}(>Udu  . < J X f x         !!$!0!B!N!^!r!!!!!!!!!!"""2"H"X"n"z"""""""""#-#F#U#j#|#########$+$:$O$[$l$$$$$$$$% %0%=%I%Y%j%%%%%%%%%&&%&1&B&M&Y&j&x&&&&&&&&'%'0'='M'c's'''''''''((/(E(\(h(x((((((((())')6)H)d)})))))))) ****<*P*a*o*********++$+3+H+Z+n++++++++ ,$,4,G,X,i,y,,,,,,,,--&-8-M-_-t-------- ../.A.Q.b.u......../'/;/W/j/////////00%040A0N0^0k0v00000000011(181M1a1s1~111111111122-272J2U2^2n2z22222222222 33(373I3W3c3m3x333333333344%424=4J4W4c4q4}444444444455$505>5J5V5c5v5555555556#636E6R6g6~66666666 77"727B7N7`7m7x77777777777 88#808;8G8T8_8m8z88888888888 99"9/9<9M9[9k9}9999999999::':6:A:O:[:i:u::::::::  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     ASCII_TO_NEEDNATIVE_TO_NEEDPL_NoPL_YesPL_bincompat_optionsPL_bitcountPL_block_typePL_charclassPL_checkPL_check_mutexPL_core_reg_enginePL_csighandlerpPL_curinterpPL_do_undumpPL_dollarzero_mutexPL_foldPL_fold_latin1PL_fold_localePL_freqPL_hash_seedPL_hash_seed_setPL_hexdigitPL_hints_mutexPL_infPL_interp_sizePL_interp_size_5_18_0PL_keyword_pluginPL_latin1_lcPL_locale_mutexPL_magic_dataPL_magic_vtable_namesPL_magic_vtablesPL_memory_wrapPL_mod_latin1_ucPL_my_ctx_mutexPL_my_cxt_indexPL_nanPL_no_aelemPL_no_dir_funcPL_no_funcPL_no_helem_svPL_no_localize_refPL_no_memPL_no_modifyPL_no_myglobPL_no_securityPL_no_sock_funcPL_no_symrefPL_no_usymPL_no_wrongrefPL_op_descPL_op_mutexPL_op_namePL_op_private_bitdef_ixPL_op_private_bitdefsPL_op_private_bitfieldsPL_op_private_labelsPL_op_private_validPL_op_seqPL_op_sequencePL_opargsPL_perlio_debug_fdPL_perlio_fd_refcntPL_perlio_fd_refcnt_sizePL_perlio_mutexPL_phase_namesPL_ppaddrPL_reg_extflags_namePL_reg_intflags_namePL_reg_namePL_regkindPL_revisionPL_runops_dbgPL_runops_stdPL_sh_pathPL_sig_namePL_sig_numPL_sig_trappedPL_sigfpe_savedPL_simplePL_simple_bitmaskPL_subversionPL_sv_placeholderPL_thr_keyPL_use_safe_putenvPL_utf8skipPL_uuemapPL_valid_types_IVXPL_valid_types_IV_setPL_valid_types_NVXPL_valid_types_NV_setPL_valid_types_PVXPL_valid_types_RVPL_variesPL_varies_bitmaskPL_versionPL_veto_cleanupPL_warn_nlPL_warn_nosemiPL_warn_reservedPL_warn_uninitPerlIOBase_binmodePerlIOBase_clearerrPerlIOBase_closePerlIOBase_dupPerlIOBase_eofPerlIOBase_errorPerlIOBase_filenoPerlIOBase_noop_failPerlIOBase_noop_okPerlIOBase_openPerlIOBase_poppedPerlIOBase_pushedPerlIOBase_readPerlIOBase_setlinebufPerlIOBase_unreadPerlIOBuf_bufsizPerlIOBuf_closePerlIOBuf_dupPerlIOBuf_fillPerlIOBuf_flushPerlIOBuf_get_basePerlIOBuf_get_cntPerlIOBuf_get_ptrPerlIOBuf_openPerlIOBuf_poppedPerlIOBuf_pushedPerlIOBuf_readPerlIOBuf_seekPerlIOBuf_set_ptrcntPerlIOBuf_tellPerlIOBuf_unreadPerlIOBuf_writePerlIO_allocatePerlIO_apply_layeraPerlIO_apply_layersPerlIO_arg_fetchPerlIO_binmodePerlIO_canset_cntPerlIO_debugPerlIO_define_layerPerlIO_exportFILEPerlIO_fast_getsPerlIO_fdopenPerlIO_findFILEPerlIO_find_layerPerlIO_getcPerlIO_getnamePerlIO_getposPerlIO_has_basePerlIO_has_cntptrPerlIO_importFILEPerlIO_initPerlIO_isutf8PerlIO_layer_fetchPerlIO_list_allocPerlIO_list_freePerlIO_modestrPerlIO_openPerlIO_parse_layersPerlIO_pendingPerlIO_perlioPerlIO_popPerlIO_printfPerlIO_pushPerlIO_putcPerlIO_putsPerlIO_releaseFILEPerlIO_reopenPerlIO_rewindPerlIO_setposPerlIO_stdoutfPerlIO_sv_dupPerlIO_teardownPerlIO_tmpfilePerlIO_ungetcPerlIO_vprintfPerl_Gv_AMupdatePerl_PerlIO_clearerrPerl_PerlIO_closePerl_PerlIO_context_layersPerl_PerlIO_eofPerl_PerlIO_errorPerl_PerlIO_filenoPerl_PerlIO_fillPerl_PerlIO_flushPerl_PerlIO_get_basePerl_PerlIO_get_bufsizPerl_PerlIO_get_cntPerl_PerlIO_get_ptrPerl_PerlIO_readPerl_PerlIO_restore_errnoPerl_PerlIO_save_errnoPerl_PerlIO_seekPerl_PerlIO_set_cntPerl_PerlIO_set_ptrcntPerl_PerlIO_setlinebufPerl_PerlIO_stderrPerl_PerlIO_stdinPerl_PerlIO_stdoutPerl_PerlIO_tellPerl_PerlIO_unreadPerl_PerlIO_writePerl_Slab_AllocPerl_Slab_FreePerl__add_range_to_invlistPerl__core_swash_initPerl__get_encodingPerl__get_regclass_nonbitmap_dataPerl__get_swash_invlistPerl__invlistEQPerl__invlist_dumpPerl__invlist_intersection_maybe_complement_2ndPerl__invlist_invertPerl__invlist_populate_swatchPerl__invlist_searchPerl__invlist_union_maybe_complement_2ndPerl__is_cur_LC_category_utf8Perl__is_in_locale_categoryPerl__is_uni_FOOPerl__is_uni_perl_idcontPerl__is_uni_perl_idstartPerl__is_utf8_FOOPerl__is_utf8_idcontPerl__is_utf8_idstartPerl__is_utf8_markPerl__is_utf8_perl_idcontPerl__is_utf8_perl_idstartPerl__is_utf8_xidcontPerl__is_utf8_xidstartPerl__load_PL_utf8_foldclosuresPerl__new_invlistPerl__new_invlist_C_arrayPerl__setup_canned_invlistPerl__swash_inversion_hashPerl__swash_to_invlistPerl__to_fold_latin1Perl__to_uni_fold_flagsPerl__to_utf8_fold_flagsPerl__to_utf8_lower_flagsPerl__to_utf8_title_flagsPerl__to_utf8_upper_flagsPerl__warn_problematic_localePerl_alloccopstashPerl_amagic_callPerl_amagic_deref_callPerl_any_dupPerl_apply_attrs_stringPerl_atfork_lockPerl_atfork_unlockPerl_av_arylen_pPerl_av_clearPerl_av_deletePerl_av_existsPerl_av_extendPerl_av_fetchPerl_av_fillPerl_av_iter_pPerl_av_lenPerl_av_makePerl_av_popPerl_av_pushPerl_av_reifyPerl_av_shiftPerl_av_storePerl_av_undefPerl_av_unshiftPerl_block_endPerl_block_gimmePerl_block_startPerl_blockhook_registerPerl_boot_core_ActivePerlPerl_bytes_cmp_utf8Perl_bytes_from_utf8Perl_bytes_to_utf8Perl_call_argvPerl_call_atexitPerl_call_listPerl_call_methodPerl_call_pvPerl_call_svPerl_caller_cxPerl_callocPerl_cast_i32Perl_cast_ivPerl_cast_ulongPerl_cast_uvPerl_ck_entersub_args_listPerl_ck_entersub_args_protoPerl_ck_entersub_args_proto_or_listPerl_ck_warnerPerl_ck_warner_dPerl_ckwarnPerl_ckwarn_dPerl_clear_defarrayPerl_clone_params_delPerl_clone_params_newPerl_cop_fetch_labelPerl_cop_store_labelPerl_croakPerl_croak_no_modifyPerl_croak_nocontextPerl_croak_popstackPerl_croak_svPerl_croak_xs_usagePerl_csighandlerPerl_current_re_enginePerl_custom_op_descPerl_custom_op_get_fieldPerl_custom_op_namePerl_custom_op_registerPerl_cv_ckproto_len_flagsPerl_cv_clonePerl_cv_const_svPerl_cv_get_call_checkerPerl_cv_namePerl_cv_set_call_checkerPerl_cv_set_call_checker_flagsPerl_cv_undefPerl_cvgv_from_hekPerl_cvgv_setPerl_cvstash_setPerl_cx_dumpPerl_cx_dupPerl_cxincPerl_debPerl_deb_nocontextPerl_delimcpyPerl_despatch_signalsPerl_diePerl_die_nocontextPerl_die_svPerl_dirp_dupPerl_do_aexecPerl_do_aspawnPerl_do_binmodePerl_do_closePerl_do_gv_dumpPerl_do_gvgv_dumpPerl_do_hv_dumpPerl_do_joinPerl_do_magic_dumpPerl_do_op_dumpPerl_do_openPerl_do_open9Perl_do_opennPerl_do_pmop_dumpPerl_do_spawnPerl_do_spawn_nowaitPerl_do_sprintfPerl_do_sv_dumpPerl_doing_taintPerl_dorefPerl_dounwindPerl_dowantarrayPerl_drand48_init_rPerl_drand48_rPerl_dump_allPerl_dump_evalPerl_dump_formPerl_dump_indentPerl_dump_packsubsPerl_dump_subPerl_dump_vindentPerl_emulate_cop_ioPerl_eval_pvPerl_eval_svPerl_fbm_compilePerl_fbm_instrPerl_feature_is_enabledPerl_filter_addPerl_filter_delPerl_filter_readPerl_find_runcvPerl_find_rundefsvPerl_find_rundefsvoffsetPerl_foldEQPerl_foldEQ_latin1Perl_foldEQ_localePerl_foldEQ_utf8_flagsPerl_formPerl_form_nocontextPerl_fp_dupPerl_fprintf_nocontextPerl_free_tmpsPerl_get_avPerl_get_contextPerl_get_cvPerl_get_cvn_flagsPerl_get_hvPerl_get_op_descsPerl_get_op_namesPerl_get_ppaddrPerl_get_re_argPerl_get_svPerl_get_vtblPerl_getcwd_svPerl_gp_dupPerl_gp_freePerl_gp_refPerl_grok_atoUVPerl_grok_binPerl_grok_bslash_cPerl_grok_bslash_oPerl_grok_bslash_xPerl_grok_hexPerl_grok_infnanPerl_grok_numberPerl_grok_number_flagsPerl_grok_numeric_radixPerl_grok_octPerl_gv_AVaddPerl_gv_HVaddPerl_gv_IOaddPerl_gv_SVaddPerl_gv_add_by_typePerl_gv_autoload_pvPerl_gv_autoload_pvnPerl_gv_autoload_svPerl_gv_checkPerl_gv_const_svPerl_gv_dumpPerl_gv_efullnamePerl_gv_efullname3Perl_gv_efullname4Perl_gv_fetchfilePerl_gv_fetchfile_flagsPerl_gv_fetchmeth_pvPerl_gv_fetchmeth_pv_autoloadPerl_gv_fetchmeth_pvnPerl_gv_fetchmeth_pvn_autoloadPerl_gv_fetchmeth_svPerl_gv_fetchmeth_sv_autoloadPerl_gv_fetchmethodPerl_gv_fetchmethod_autoloadPerl_gv_fetchmethod_pv_flagsPerl_gv_fetchmethod_pvn_flagsPerl_gv_fetchmethod_sv_flagsPerl_gv_fetchpvPerl_gv_fetchpvn_flagsPerl_gv_fetchsvPerl_gv_fullnamePerl_gv_fullname3Perl_gv_fullname4Perl_gv_handlerPerl_gv_init_pvPerl_gv_init_pvnPerl_gv_init_svPerl_gv_name_setPerl_gv_stashpvPerl_gv_stashpvnPerl_gv_stashsvPerl_gv_try_downgradePerl_he_dupPerl_hek_dupPerl_hv_clearPerl_hv_clear_placeholdersPerl_hv_commonPerl_hv_common_key_lenPerl_hv_copy_hints_hvPerl_hv_delayfree_entPerl_hv_deletePerl_hv_delete_entPerl_hv_eiter_pPerl_hv_eiter_setPerl_hv_existsPerl_hv_exists_entPerl_hv_fetchPerl_hv_fetch_entPerl_hv_fillPerl_hv_free_entPerl_hv_iterinitPerl_hv_iterkeyPerl_hv_iterkeysvPerl_hv_iternextPerl_hv_iternext_flagsPerl_hv_iternextsvPerl_hv_itervalPerl_hv_ksplitPerl_hv_magicPerl_hv_name_setPerl_hv_placeholders_getPerl_hv_placeholders_pPerl_hv_placeholders_setPerl_hv_rand_setPerl_hv_riter_pPerl_hv_riter_setPerl_hv_scalarPerl_hv_storePerl_hv_store_entPerl_hv_store_flagsPerl_hv_undef_flagsPerl_init_i18nl10nPerl_init_i18nl14nPerl_init_os_extrasPerl_init_stacksPerl_init_tmPerl_instrPerl_intro_myPerl_isALNUM_lazyPerl_isIDFIRST_lazyPerl_is_invariant_stringPerl_is_lvalue_subPerl_is_uni_alnumPerl_is_uni_alnum_lcPerl_is_uni_alnumcPerl_is_uni_alnumc_lcPerl_is_uni_alphaPerl_is_uni_alpha_lcPerl_is_uni_asciiPerl_is_uni_ascii_lcPerl_is_uni_blankPerl_is_uni_blank_lcPerl_is_uni_cntrlPerl_is_uni_cntrl_lcPerl_is_uni_digitPerl_is_uni_digit_lcPerl_is_uni_graphPerl_is_uni_graph_lcPerl_is_uni_idfirstPerl_is_uni_idfirst_lcPerl_is_uni_lowerPerl_is_uni_lower_lcPerl_is_uni_printPerl_is_uni_print_lcPerl_is_uni_punctPerl_is_uni_punct_lcPerl_is_uni_spacePerl_is_uni_space_lcPerl_is_uni_upperPerl_is_uni_upper_lcPerl_is_uni_xdigitPerl_is_uni_xdigit_lcPerl_is_utf8_alnumPerl_is_utf8_alnumcPerl_is_utf8_alphaPerl_is_utf8_asciiPerl_is_utf8_blankPerl_is_utf8_charPerl_is_utf8_char_bufPerl_is_utf8_cntrlPerl_is_utf8_digitPerl_is_utf8_graphPerl_is_utf8_idcontPerl_is_utf8_idfirstPerl_is_utf8_lowerPerl_is_utf8_markPerl_is_utf8_perl_spacePerl_is_utf8_perl_wordPerl_is_utf8_posix_digitPerl_is_utf8_printPerl_is_utf8_punctPerl_is_utf8_spacePerl_is_utf8_stringPerl_is_utf8_string_locPerl_is_utf8_string_loclenPerl_is_utf8_upperPerl_is_utf8_xdigitPerl_is_utf8_xidcontPerl_is_utf8_xidfirstPerl_isinfnanPerl_leave_adjust_stacksPerl_leave_scopePerl_lex_bufutf8Perl_lex_discard_toPerl_lex_grow_linestrPerl_lex_next_chunkPerl_lex_peek_unicharPerl_lex_read_spacePerl_lex_read_toPerl_lex_read_unicharPerl_lex_startPerl_lex_stuff_pvPerl_lex_stuff_pvnPerl_lex_stuff_svPerl_lex_unstuffPerl_load_modulePerl_load_module_nocontextPerl_looks_like_numberPerl_magic_dumpPerl_mallocPerl_markstack_growPerl_messPerl_mess_nocontextPerl_mess_svPerl_mfreePerl_mg_clearPerl_mg_copyPerl_mg_dupPerl_mg_findPerl_mg_find_mglobPerl_mg_findextPerl_mg_freePerl_mg_free_typePerl_mg_getPerl_mg_lengthPerl_mg_magicalPerl_mg_setPerl_mg_sizePerl_mini_mktimePerl_moreswitchesPerl_mro_get_from_namePerl_mro_get_linear_isaPerl_mro_get_private_dataPerl_mro_meta_initPerl_mro_method_changed_inPerl_mro_registerPerl_mro_set_mroPerl_mro_set_private_dataPerl_multideref_stringifyPerl_my_atofPerl_my_atof2Perl_my_cxt_initPerl_my_dirfdPerl_my_exitPerl_my_failure_exitPerl_my_fflush_allPerl_my_forkPerl_my_lstatPerl_my_lstat_flagsPerl_my_popen_listPerl_my_setenvPerl_my_setlocalePerl_my_snprintfPerl_my_socketpairPerl_my_statPerl_my_stat_flagsPerl_my_strerrorPerl_my_strftimePerl_my_strlcatPerl_my_strlcpyPerl_my_vsnprintfPerl_newANONATTRSUBPerl_newANONHASHPerl_newANONLISTPerl_newANONSUBPerl_newASSIGNOPPerl_newATTRSUB_xPerl_newAVPerl_newAVREFPerl_newBINOPPerl_newCONDOPPerl_newCONSTSUBPerl_newCONSTSUB_flagsPerl_newCVREFPerl_newDEFSVOPPerl_newFORMPerl_newFOROPPerl_newGIVENOPPerl_newGVOPPerl_newGVREFPerl_newGVgen_flagsPerl_newHVPerl_newHVREFPerl_newHVhvPerl_newIOPerl_newLISTOPPerl_newLOGOPPerl_newLOOPEXPerl_newLOOPOPPerl_newMETHOPPerl_newMETHOP_namedPerl_newMYSUBPerl_newNULLLISTPerl_newOPPerl_newPADNAMELISTPerl_newPADNAMEouterPerl_newPADNAMEpvnPerl_newPADOPPerl_newPMOPPerl_newPROGPerl_newPVOPPerl_newRANGEPerl_newRVPerl_newRV_noincPerl_newSLICEOPPerl_newSTATEOPPerl_newSUBPerl_newSVPerl_newSVOPPerl_newSVREFPerl_newSV_typePerl_newSVhekPerl_newSVivPerl_newSVnvPerl_newSVpvPerl_newSVpv_sharePerl_newSVpvfPerl_newSVpvf_nocontextPerl_newSVpvnPerl_newSVpvn_flagsPerl_newSVpvn_sharePerl_newSVrvPerl_newSVsvPerl_newSVuvPerl_newUNOPPerl_newUNOP_AUXPerl_newWHENOPPerl_newWHILEOPPerl_newXSPerl_newXS_deffilePerl_newXS_flagsPerl_new_collatePerl_new_ctypePerl_new_numericPerl_new_stackinfoPerl_new_versionPerl_new_warnings_bitfieldPerl_ninstrPerl_nothreadhookPerl_op_append_elemPerl_op_append_listPerl_op_clearPerl_op_contextualizePerl_op_convert_listPerl_op_dumpPerl_op_freePerl_op_linklistPerl_op_lvalue_flagsPerl_op_nullPerl_op_prepend_elemPerl_op_refcnt_lockPerl_op_refcnt_unlockPerl_op_scopePerl_op_sibling_splicePerl_pack_catPerl_packlistPerl_pad_add_anonPerl_pad_add_name_pvPerl_pad_add_name_pvnPerl_pad_add_name_svPerl_pad_allocPerl_pad_compname_typePerl_pad_findmy_pvPerl_pad_findmy_pvnPerl_pad_findmy_svPerl_pad_newPerl_pad_pushPerl_pad_tidyPerl_padname_freePerl_padnamelist_fetchPerl_padnamelist_freePerl_padnamelist_storePerl_parse_arithexprPerl_parse_barestmtPerl_parse_blockPerl_parse_fullexprPerl_parse_fullstmtPerl_parse_labelPerl_parse_listexprPerl_parse_stmtseqPerl_parse_termexprPerl_parser_dupPerl_pmop_dumpPerl_pop_scopePerl_pregcompPerl_pregexecPerl_pregfreePerl_pregfree2Perl_prescan_versionPerl_printf_nocontextPerl_ptr_table_clearPerl_ptr_table_fetchPerl_ptr_table_freePerl_ptr_table_newPerl_ptr_table_splitPerl_ptr_table_storePerl_push_scopePerl_pv_displayPerl_pv_escapePerl_pv_prettyPerl_pv_uni_displayPerl_qerrorPerl_re_compilePerl_re_dup_gutsPerl_re_intuit_startPerl_re_intuit_stringPerl_reallocPerl_reentrant_freePerl_reentrant_initPerl_reentrant_retryPerl_reentrant_sizePerl_refPerl_refcounted_he_chain_2hvPerl_refcounted_he_fetch_pvPerl_refcounted_he_fetch_pvnPerl_refcounted_he_fetch_svPerl_refcounted_he_freePerl_refcounted_he_incPerl_refcounted_he_new_pvPerl_refcounted_he_new_pvnPerl_refcounted_he_new_svPerl_reg_named_buffPerl_reg_named_buff_allPerl_reg_named_buff_existsPerl_reg_named_buff_fetchPerl_reg_named_buff_firstkeyPerl_reg_named_buff_iterPerl_reg_named_buff_nextkeyPerl_reg_named_buff_scalarPerl_reg_numbered_buff_fetchPerl_reg_numbered_buff_lengthPerl_reg_numbered_buff_storePerl_reg_qr_packagePerl_reg_temp_copyPerl_regclass_swashPerl_regdumpPerl_regdupe_internalPerl_regexec_flagsPerl_regfree_internalPerl_reginitcolorsPerl_regnextPerl_repeatcpyPerl_report_uninitPerl_require_pvPerl_rninstrPerl_rsignalPerl_rsignal_statePerl_runops_debugPerl_runops_standardPerl_rv2cv_op_cvPerl_rvpv_dupPerl_safesyscallocPerl_safesysfreePerl_safesysmallocPerl_safesysreallocPerl_save_I16Perl_save_I32Perl_save_I8Perl_save_adeletePerl_save_aelem_flagsPerl_save_allocPerl_save_aptrPerl_save_aryPerl_save_boolPerl_save_clearsvPerl_save_deletePerl_save_destructorPerl_save_destructor_xPerl_save_freeopPerl_save_freepvPerl_save_freesvPerl_save_generic_pvrefPerl_save_generic_svrefPerl_save_gpPerl_save_hashPerl_save_hdeletePerl_save_helem_flagsPerl_save_hintsPerl_save_hptrPerl_save_intPerl_save_itemPerl_save_ivPerl_save_listPerl_save_longPerl_save_mortalizesvPerl_save_nogvPerl_save_opPerl_save_padsv_and_mortalizePerl_save_pptrPerl_save_pushi32ptrPerl_save_pushptrPerl_save_pushptrptrPerl_save_re_contextPerl_save_scalarPerl_save_set_svflagsPerl_save_shared_pvrefPerl_save_sptrPerl_save_strlenPerl_save_svrefPerl_save_vptrPerl_savepvPerl_savepvnPerl_savesharedpvPerl_savesharedpvnPerl_savesharedsvpvPerl_savestack_growPerl_savestack_grow_cntPerl_savesvpvPerl_savetmpsPerl_scan_binPerl_scan_hexPerl_scan_numPerl_scan_octPerl_scan_versionPerl_scan_vstringPerl_seedPerl_set_contextPerl_set_numeric_localPerl_set_numeric_radixPerl_set_numeric_standardPerl_setdefoutPerl_share_hekPerl_si_dupPerl_signbitPerl_sortsvPerl_sortsv_flagsPerl_ss_dupPerl_stack_growPerl_start_subparsePerl_str_to_versionPerl_sv_2bool_flagsPerl_sv_2cvPerl_sv_2ioPerl_sv_2ivPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2nv_flagsPerl_sv_2pvPerl_sv_2pv_flagsPerl_sv_2pv_nolenPerl_sv_2pvbytePerl_sv_2pvbyte_nolenPerl_sv_2pvutf8Perl_sv_2pvutf8_nolenPerl_sv_2uvPerl_sv_2uv_flagsPerl_sv_backoffPerl_sv_blessPerl_sv_cat_decodePerl_sv_catpvPerl_sv_catpv_flagsPerl_sv_catpv_mgPerl_sv_catpvfPerl_sv_catpvf_mgPerl_sv_catpvf_mg_nocontextPerl_sv_catpvf_nocontextPerl_sv_catpvnPerl_sv_catpvn_flagsPerl_sv_catpvn_mgPerl_sv_catsvPerl_sv_catsv_flagsPerl_sv_catsv_mgPerl_sv_chopPerl_sv_clearPerl_sv_cmpPerl_sv_cmp_flagsPerl_sv_cmp_localePerl_sv_cmp_locale_flagsPerl_sv_collxfrm_flagsPerl_sv_copypvPerl_sv_copypv_flagsPerl_sv_decPerl_sv_dec_nomgPerl_sv_del_backrefPerl_sv_derived_fromPerl_sv_derived_from_pvPerl_sv_derived_from_pvnPerl_sv_derived_from_svPerl_sv_destroyablePerl_sv_doesPerl_sv_does_pvPerl_sv_does_pvnPerl_sv_does_svPerl_sv_dumpPerl_sv_dupPerl_sv_dup_incPerl_sv_eq_flagsPerl_sv_force_normalPerl_sv_force_normal_flagsPerl_sv_freePerl_sv_free2Perl_sv_get_backrefsPerl_sv_getsPerl_sv_growPerl_sv_incPerl_sv_inc_nomgPerl_sv_insertPerl_sv_insert_flagsPerl_sv_isaPerl_sv_isobjectPerl_sv_ivPerl_sv_lenPerl_sv_len_utf8Perl_sv_magicPerl_sv_magicextPerl_sv_magicext_mglobPerl_sv_mortalcopyPerl_sv_mortalcopy_flagsPerl_sv_newmortalPerl_sv_newrefPerl_sv_nolockingPerl_sv_nosharingPerl_sv_nounlockingPerl_sv_nvPerl_sv_peekPerl_sv_pos_b2uPerl_sv_pos_b2u_flagsPerl_sv_pos_u2bPerl_sv_pos_u2b_flagsPerl_sv_pvPerl_sv_pvbytePerl_sv_pvbytenPerl_sv_pvbyten_forcePerl_sv_pvnPerl_sv_pvn_forcePerl_sv_pvn_force_flagsPerl_sv_pvn_nomgPerl_sv_pvutf8Perl_sv_pvutf8nPerl_sv_pvutf8n_forcePerl_sv_recode_to_utf8Perl_sv_refPerl_sv_reftypePerl_sv_replacePerl_sv_report_usedPerl_sv_resetPerl_sv_rvweakenPerl_sv_sethekPerl_sv_setivPerl_sv_setiv_mgPerl_sv_setnvPerl_sv_setnv_mgPerl_sv_setpvPerl_sv_setpv_mgPerl_sv_setpvfPerl_sv_setpvf_mgPerl_sv_setpvf_mg_nocontextPerl_sv_setpvf_nocontextPerl_sv_setpvivPerl_sv_setpviv_mgPerl_sv_setpvnPerl_sv_setpvn_mgPerl_sv_setref_ivPerl_sv_setref_nvPerl_sv_setref_pvPerl_sv_setref_pvnPerl_sv_setref_uvPerl_sv_setsvPerl_sv_setsv_cowPerl_sv_setsv_flagsPerl_sv_setsv_mgPerl_sv_setuvPerl_sv_setuv_mgPerl_sv_taintPerl_sv_taintedPerl_sv_truePerl_sv_uni_displayPerl_sv_unmagicPerl_sv_unmagicextPerl_sv_unrefPerl_sv_unref_flagsPerl_sv_untaintPerl_sv_upgradePerl_sv_usepvnPerl_sv_usepvn_flagsPerl_sv_usepvn_mgPerl_sv_utf8_decodePerl_sv_utf8_downgradePerl_sv_utf8_encodePerl_sv_utf8_upgradePerl_sv_utf8_upgrade_flags_growPerl_sv_uvPerl_sv_vcatpvfPerl_sv_vcatpvf_mgPerl_sv_vcatpvfnPerl_sv_vcatpvfn_flagsPerl_sv_vsetpvfPerl_sv_vsetpvf_mgPerl_sv_vsetpvfnPerl_swash_fetchPerl_swash_initPerl_sync_localePerl_sys_initPerl_sys_init3Perl_sys_intern_clearPerl_sys_intern_dupPerl_sys_intern_initPerl_sys_termPerl_taint_envPerl_taint_properPerl_tmps_grow_pPerl_to_uni_lowerPerl_to_uni_lower_lcPerl_to_uni_titlePerl_to_uni_title_lcPerl_to_uni_upperPerl_to_uni_upper_lcPerl_to_utf8_casePerl_to_utf8_foldPerl_to_utf8_lowerPerl_to_utf8_titlePerl_to_utf8_upperPerl_try_amagic_binPerl_try_amagic_unPerl_unpack_strPerl_unpackstringPerl_unsharepvnPerl_upg_versionPerl_utf16_to_utf8Perl_utf16_to_utf8_reversedPerl_utf8_distancePerl_utf8_hopPerl_utf8_lengthPerl_utf8_to_bytesPerl_utf8_to_uvchrPerl_utf8_to_uvuniPerl_utf8_to_uvuni_bufPerl_utf8n_to_uvchrPerl_utf8n_to_uvuniPerl_uvoffuni_to_utf8_flagsPerl_uvuni_to_utf8Perl_uvuni_to_utf8_flagsPerl_valid_utf8_to_uvchrPerl_valid_utf8_to_uvuniPerl_validate_protoPerl_vcmpPerl_vcroakPerl_vdebPerl_vformPerl_vivify_defelemPerl_vload_modulePerl_vmessPerl_vnewSVpvfPerl_vnormalPerl_vnumifyPerl_vstringifyPerl_vverifyPerl_vwarnPerl_vwarnerPerl_warnPerl_warn_nocontextPerl_warn_svPerl_warnerPerl_warner_nocontextPerl_was_lvalue_subPerl_whichsig_pvPerl_whichsig_pvnPerl_whichsig_svPerl_win32_initPerl_win32_termPerl_wrap_op_checkerPerl_xs_boot_epilogPerl_xs_handshakePerl_yylexRunPerlboot_DynaLoaderboot_Win32COREinit_Win32COREperl_allocperl_alloc_overrideperl_alloc_usingperl_cloneperl_clone_hostperl_clone_usingperl_constructperl_destructperl_freeperl_get_host_infoperl_parseperl_runperlsio_binmodewin32_abortwin32_acceptwin32_accesswin32_alarmwin32_ansipathwin32_async_checkwin32_bindwin32_callocwin32_chdirwin32_chmodwin32_chsizewin32_clearenvwin32_clearerrwin32_closewin32_closedirwin32_closesocketwin32_connectwin32_cryptwin32_dupwin32_dup2win32_dynaloadwin32_endhostentwin32_endnetentwin32_endprotoentwin32_endserventwin32_environwin32_eofwin32_errnowin32_execvwin32_execvpwin32_fclosewin32_fcloseallwin32_fdopenwin32_feofwin32_ferrorwin32_fflushwin32_fgetcwin32_fgetposwin32_fgetswin32_filenowin32_flockwin32_flushallwin32_fopenwin32_fprintfwin32_fputcwin32_fputswin32_freadwin32_freewin32_free_childdirwin32_free_childenvwin32_freopenwin32_fseekwin32_fsetposwin32_fstatwin32_ftellwin32_fwritewin32_get_childdirwin32_get_childenvwin32_get_osfhandlewin32_getcwin32_getcharwin32_getenvwin32_gethostbyaddrwin32_gethostbynamewin32_gethostnamewin32_getnetbyaddrwin32_getnetbynamewin32_getnetentwin32_getpeernamewin32_getpidwin32_getprotobynamewin32_getprotobynumberwin32_getprotoentwin32_getswin32_getservbynamewin32_getservbyportwin32_getserventwin32_getsocknamewin32_getsockoptwin32_gettimeofdaywin32_htonlwin32_htonswin32_inet_addrwin32_inet_ntoawin32_ioctlwin32_ioctlsocketwin32_isattywin32_killwin32_linkwin32_listenwin32_longpathwin32_lseekwin32_mallocwin32_mkdirwin32_ntohlwin32_ntohswin32_openwin32_open_osfhandlewin32_opendirwin32_os_idwin32_pclosewin32_perrorwin32_pipewin32_popenwin32_printfwin32_putcwin32_putcharwin32_putenvwin32_putswin32_readwin32_readdirwin32_reallocwin32_recvwin32_recvfromwin32_renamewin32_rewindwin32_rewinddirwin32_rmdirwin32_seekdirwin32_selectwin32_sendwin32_sendtowin32_setbufwin32_sethostentwin32_setmodewin32_setnetentwin32_setprotoentwin32_setserventwin32_setsockoptwin32_setvbufwin32_shutdownwin32_sleepwin32_socketwin32_spawnvpwin32_statwin32_stderrwin32_stdinwin32_stdoutwin32_str_os_errorwin32_strerrorwin32_tellwin32_telldirwin32_timeswin32_tmpfilewin32_unamewin32_ungetcwin32_unlinkwin32_utimewin32_vfprintfwin32_vprintfwin32_waitwin32_waitpidwin32_writePW(`!"` n@PnHD`(`(q,*nqm@e0, q` ```@v uy@zs `|084zQ@QRmn`@h}}(nq@qpq0q`qPq ~~(@`@`   0"@P NpLK$- B0/WYPM@8A8P>`;@T`QTPVPPSPU#%%$ P@PP@   `p`p@0p `@P @p0p00P00И` @P@ PЩ  @ƺͺ !4DQ^rzʻٻ$4BXix˼ּ+;HXcr}½ڽ &9Mfvžоܾ)9CUcuƿܿ*4FQal{3CS[o0Ff$9GVkz +8DQ]l~ *5DR\ht-9GS_kv$8CQ^z!6DP]ju ,:GUcp #1=JWcr  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     perl524.dllPL_NoPL_YesPL_bincompat_optionsPL_bitcountPL_block_typePL_charclassPL_checkPL_check_mutexPL_core_reg_enginePL_csighandlerpPL_curinterpPL_do_undumpPL_dollarzero_mutexPL_foldPL_fold_latin1PL_fold_localePL_freqPL_hash_seedPL_hash_seed_setPL_hexdigitPL_hints_mutexPL_infPL_interp_sizePL_interp_size_5_18_0PL_keyword_pluginPL_latin1_lcPL_locale_mutexPL_magic_dataPL_magic_vtable_namesPL_magic_vtablesPL_memory_wrapPL_mod_latin1_ucPL_my_ctx_mutexPL_my_cxt_indexPL_nanPL_no_aelemPL_no_dir_funcPL_no_funcPL_no_helem_svPL_no_localize_refPL_no_memPL_no_modifyPL_no_myglobPL_no_securityPL_no_sock_funcPL_no_symrefPL_no_symref_svPL_no_usymPL_no_wrongrefPL_op_descPL_op_mutexPL_op_namePL_op_private_bitdef_ixPL_op_private_bitdefsPL_op_private_bitfieldsPL_op_private_labelsPL_op_private_validPL_op_seqPL_op_sequencePL_opargsPL_perlio_debug_fdPL_perlio_fd_refcntPL_perlio_fd_refcnt_sizePL_perlio_mutexPL_phase_namesPL_ppaddrPL_reg_extflags_namePL_reg_intflags_namePL_reg_namePL_regkindPL_revisionPL_runops_dbgPL_runops_stdPL_sh_pathPL_sig_namePL_sig_numPL_sig_trappedPL_sigfpe_savedPL_simplePL_simple_bitmaskPL_subversionPL_sv_placeholderPL_thr_keyPL_use_safe_putenvPL_utf8skipPL_uudmapPL_uuemapPL_valid_types_IVXPL_valid_types_IV_setPL_valid_types_NVXPL_valid_types_NV_setPL_valid_types_PVXPL_valid_types_RVPL_variesPL_varies_bitmaskPL_versionPL_veto_cleanupPL_warn_nlPL_warn_nosemiPL_warn_reservedPL_warn_uninitPL_warn_uninit_svPerlIO_bytePerlIO_crlfPerlIO_pendingPerlIO_perlioPerlIO_rawPerlIO_stdioPerlIO_unixPerlIO_utf8PerlIO_win32Perl_init_os_extrasPerl_win32_initPerl_win32_termRunPerlXS_DynaLoader_CLONEXS_DynaLoader_dl_errorXS_DynaLoader_dl_find_symbolXS_DynaLoader_dl_install_xsubXS_DynaLoader_dl_load_fileXS_DynaLoader_dl_undef_symbolsXS_DynaLoader_dl_unload_fileXS_Internals_SvREADONLYXS_Internals_SvREFCNTXS_Internals_hv_clear_placeholdXS_PerlIO__Layer__NoWarningsXS_PerlIO__Layer__findXS_PerlIO_get_layersXS_UNIVERSAL_DOESXS_UNIVERSAL_canXS_UNIVERSAL_isaXS_constant__make_constXS_mro_method_changed_inXS_re_is_regexpXS_re_regexp_patternXS_re_regnameXS_re_regnamesXS_re_regnames_countXS_utf8_decodeXS_utf8_downgradeXS_utf8_encodeXS_utf8_is_utf8XS_utf8_native_to_unicodeXS_utf8_unicode_to_nativeXS_utf8_upgradeXS_utf8_validboot_DynaLoaderboot_Win32COREinit_Win32COREw32_CORE_allwin32_abortwin32_accesswin32_alarmwin32_ansipathwin32_async_checkwin32_callocwin32_chdirwin32_chmodwin32_chsizewin32_clearenvwin32_clearerrwin32_closewin32_closedirwin32_create_message_windowwin32_cryptwin32_dirp_dupwin32_dupwin32_dup2win32_dynaloadwin32_environwin32_eofwin32_errnowin32_execvwin32_execvpwin32_fclosewin32_fcloseallwin32_fdopenwin32_fdupopenwin32_feofwin32_ferrorwin32_fflushwin32_fgetcwin32_fgetposwin32_fgetswin32_filenowin32_flockwin32_flushallwin32_fopenwin32_fprintfwin32_fputcwin32_fputswin32_freadwin32_freewin32_free_childdirwin32_free_childenvwin32_freopenwin32_fseekwin32_fsetposwin32_fstatwin32_ftellwin32_fwritewin32_get_child_IOwin32_get_childdirwin32_get_childenvwin32_get_osfhandlewin32_getcwin32_getcharwin32_getenvwin32_getenvironmentstringswin32_getpidwin32_getswin32_gettimeofdaywin32_ioctlwin32_isattywin32_killwin32_linkwin32_longpathwin32_lseekwin32_mallocwin32_mkdirwin32_msgwaitwin32_openwin32_open_osfhandlewin32_opendirwin32_os_idwin32_pclosewin32_perrorwin32_pipewin32_popenwin32_popenlistwin32_printfwin32_putcwin32_putcharwin32_putenvwin32_putswin32_readwin32_readdirwin32_reallocwin32_renamewin32_rewindwin32_rewinddirwin32_rmdirwin32_seekdirwin32_setbufwin32_setmodewin32_setvbufwin32_signalwin32_signal_contextwin32_sleepwin32_spawnvpwin32_statwin32_stderrwin32_stdinwin32_stdoutwin32_str_os_errorwin32_strerrorwin32_tellwin32_telldirwin32_timeswin32_tmpfdwin32_tmpfilewin32_unamewin32_ungetcwin32_unlinkwin32_utimewin32_vfprintfwin32_vprintfwin32_waitwin32_waitpidwin32_write`@j`Ԅhj`xxjdmd؈hnh @r irssst"t8tFtTtftxtttttttu"u4uFuVuhuuuuuuuvv.vDv^vxvvvvvvw w.wBwVwfwwwwwwwwxx0xDxTxdxtxxxxxxx yy$y2yHyVyhyxyyyyyyy z"z:zRzbz|zzzzzzz{{,{>{J{T{b{p{{{{{{{|||$|.|8|@|H|P|Z|d|n|x|||||||||||||| }}(}<}J}V}`}j}t}|}}}}}}}}}}}~~~*~2~<~F~P~\~h~r~|~~~~~~~~~~~~~~ &.6@HPX`jrz&0:DNXblv~€̀ր*4>HR\fpz́ց&6JVr̂؂ (<LV^lvă؃$0<JT\dlxssst"t8tFtTtftxtttttttu"u4uFuVuhuuuuuuuvv.vDv^vxvvvvvvw w.wBwVwfwwwwwwwwxx0xDxTxdxtxxxxxxx yy$y2yHyVyhyxyyyyyyy z"z:zRzbz|zzzzzzz{{,{>{J{T{b{p{{{{{{{|||$|.|8|@|H|P|Z|d|n|x|||||||||||||| }}(}<}J}V}`}j}t}|}}}}}}}}}}}~~~*~2~<~F~P~\~h~r~|~~~~~~~~~~~~~~ &.6@HPX`jrz&0:DNXblv~€̀ր*4>HR\fpz́ց&6JVr̂؂ (<LV^lvă؃$0<JT\dlxdGetUserNameA0RegCloseKeyaRegOpenKeyExWmRegQueryValueExA\InitCommonControlsUCloseHandleCreateFileACreateHardLinkWCreateProcessACreateSemaphoreACreateThreadCreateToolhelp32SnapshotDeleteCriticalSectionDisableThreadLibraryCallsDuplicateHandleEnterCriticalSection9FindClose=FindFirstFileADFindFirstFileWPFindNextFileWhFormatMessageAkFreeEnvironmentStringsAlFreeEnvironmentStringsWmFreeLibraryrGenerateConsoleCtrlEventGetComputerNameAGetConsoleModeGetCurrentDirectoryAGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetEnvironmentStringsAGetEnvironmentStringsWGetEnvironmentVariableAGetEnvironmentVariableWGetExitCodeProcessGetExitCodeThreadGetFileAttributesAGetFileAttributesWGetFileInformationByHandleGetFileTimeGetFullPathNameA GetFullPathNameWGetLastErrorGetLogicalDriveStringsWGetLogicalDrives"GetModuleFileNameW#GetModuleHandleAUGetProcAddressbGetProcessTimesqGetShortPathNameWtGetStdHandleGetSystemInfoGetSystemTimeAsFileTimeGetTempFileNameAGetTempPathAGetTickCountGetVersionExAGetVolumeInformationAInitializeCriticalSectionILeaveCriticalSectionMLoadLibraryExAOLoadLibraryWTLocalAllocVLocalFileTimeToFileTimeXLocalFreecLockFileExoMoveFileExAwMultiByteToWideCharOpenProcessProcess32FirstProcess32NextQueryPerformanceCounterReadFileReleaseSemaphoreRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwind$SetConsoleCtrlHandlerCSetCurrentDirectoryADSetCurrentDirectoryWJSetEndOfFileMSetEnvironmentVariableAUSetFileAttributesA]SetFilePointeraSetFileTimefSetHandleInformationiSetLastErrorSetUnhandledExceptionFilterSleepSystemTimeToFileTimeTerminateProcessTerminateThreadTlsAllocTlsFreeTlsGetValueTlsSetValueUnhandledExceptionFilterUnlockFileExVirtualProtectVirtualQueryWaitForMultipleObjectsWaitForSingleObject WideCharToMultiByteWriteFile_access_chdir_chmod_close _dup _dup2 _eof _execl_fdopen_fileno"_getcwd3_mkdir4_mktemp6_open:_putenv<_read=_rmdirA_setmodeM_stricmpT_strupr[_umask]_unlinki_writeN__dllonexitS__iob_func[__mb_cur_max]__pioinfob__setusermatherry_amsg_exit_environ_errno_execv_execvp_exit_fcloseall_finite_flushall_fmode_fpclass_fstat64_get_osfhandle_getpid)_initterm_localtime64_lock_lseeki646_onexit8_open_osfhandle>_piped_setjmp_spawnv_stat64_sys_nerr_telli64_time64_unlock_utime64_vsnprintfabortatan2atoibsearchcallocceilclearerrclockexitfclosefeofferrorfflushfgetcfgetposfgetsfloorfopenfprintffputcfputsfreadfreefreopenfrexpfseekfsetposfwritegetcgetchargetsisalnumisalphaiscntrlisgraphislowerisprintispunctisspaceisupperisxdigitlocaleconv longjmp mallocmbtowcmemchrmemcmpmemcpymemmovememsetperrorputcputchar puts#qsort(realloc+rewind.setbuf0setlocale1setvbuf2signal5sprintf;strcat=strchr>strcmp@strcpyBstrcspnCstrerrorEstrftimeFstrlenIstrncmpJstrncpyNstrrchrPstrstrVstrxfrmatmpnamctolowerdtouppergungetcivfprintfmvprintfvwcscatxwcschr{wcscpywcslenwcsncpywcstombsCallMsgFilterA4CharUpperAaCreateWindowExADefWindowProcADestroyWindowDispatchMessageAKillTimerMsgWaitForMultipleObjectsPeekMessageAPostMessageA PostQuitMessage PostThreadMessageARegisterClassASetTimerTranslateMessageWSACleanup+WSAGetLastErrorRWSASocketATWSAStartupaWSCEnumProtocols__WSAFDIsSetacceptbindclosesocketconnectgethostbyaddrgethostbynamegethostnamegetpeernamegetprotobynamegetprotobynumbergetservbynamegetservbyportgetsocknamegetsockopthtonlhtonsinet_addrinet_ntoaioctlsocketlistenntohlntohsrecvrecvfromselectsendsendtosetsockoptshutdown````ADVAPI32.dll`COMCTL32.dll(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`(`KERNEL32.dll<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`<`msvcrt.dllP`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`P`msvcrt.dlld`d`d`d`d`d`d`d`d`d`d`d`d`d`d`USER32.dllx`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`x`WS2_32.dllmmmAmDmHD$4HD$ LL$0HHJD$0NH=NH@_^[SVWATIH3LT$HA2AD'HtLHMt ffAIAf9"uƅf"H AMt ffAIfHft>uf= tf= uMtfA@Df9ff= tf= u HHf9HtLHMt ffAIAE̋f9\u Hf9\tf9"u*$u"EtHAf8"uHD΋EDtMt fA\IAH-ufft0Eu f= t%f= tEtMtfAIAH_Mt fAIAHtH3A\_^[SVWH@fLAH=JH3*H=)MHJMHtf;uHHD$4HD$ LL$0E33HHct$0HcD$4H HJ$HHu H@_^[LHD$4HD$ LL$0HHD$0bLH=kL!H@_^[SH H .l)HtH.HO)HtЋ6)H( H(H(R H(SWH(HHH;sHHtHH;rH(_[SWH(HH3H;suH HtHH;rH(_[H(H ?HtHW-H (-uH-H -T3H(DD$L$SVWH A؋=4Ku$(Hȋ(K KuPH UHt1H UH-HTH;rH8tH THTH,H ,H,H ,H3H'|$PuJL$@H _^[SVWUH(H}Pt*H(]_^[H(E33H(H(E3H(H(A33H(H(D3H(H(H(SUVWATAUHXHl$03H5s&HcH; 0trHcH; 3=Iu =IƅAHU3%u4H.HEH.HE.E .fE$.E&Le3IIH}HHHHHD$4HD$ LL$0HHzD$0>H=>3H@_^[SVWATAUH E3AL>IMAt$<=t3IIHHMDAu܍BHcHHH5!>HHq>tQ3IHHHH=t)HcwHHtIHӊ HHuHHcH؊uH >^L->L.3H A]A\_^[H =:L-=AH A]A\_^[SH H1HtHHu VHKHtH3SWH8Hً @HHuHӋ z@u;/HHHHHCHGHhHH^0HtАH$L$ H8_[SWUH HHHM 4H ]_[SVWATAUH0MDH3Hu!pHH0A]A\_^[úHHtZHHLAH|$(D$ LL3]HH_HtH@u1-HKtHH0A]A\_^[HH0A]A\_^[SWH(H /HtHHu CHSWH8Hً >HHu'HӋ z>u ('HHHHHhHH^.HtАH2L$ H8_[SWUH HHHM 2H ]_[SVWATAUAVHHMIDL3Huk3HHA^A]A\_^[úHHteHHLHGLD$0H$HLEALD$($D$ LLI>Hu#HAt3HHA^A]A\_^[H(H(SH ;t =H [SH HHHC$t ǃƃdCƃC gHHH  4H3HH [SUH(H H(][SWH(  6<HHu^/HHt=HӋ <t*H ~HCHH(_[ù HH(_[HL$SH0HH HK8Ht|HKHHtnHKXHt`HKhHtRHKxHtDHHt3HHH;t HHL$ HtuH; CtH3H HD$@HH\$(Ht*H2H;1tHH;t ;uH0H3HHL$@H0[SUH(H H(][SUH(H H(][H(H t!Hu#:Hk3ҋ :H(H(~H(H(H(SWH(e"H V HHH-HH9HHH9HHHw9HHHh9H=P9u:HH89HAH29H+H,9HH&9H9H V҉tNH HHt4HӋ 8t!HFHCH(_[3H(_[SH HٹN HHu H [HHBH=p8tH8HPHt83H [HM8H^83H [SVWH HHt?HwHHt3HH } HHHH H[HuH>HwHHuH _^[SH HHtiH7HuDm H7HtwH 7HtH7H7HHyH7H=u@3H [Hc7H d7Fu H S7EHB73H [H+7H,H [HT$HL$SUVWATAUAVAWH(HLE3EI;t5<\t/:uID$H;.<\tuf= tf= uMtfA@Df9ff= tf= u HHf9HtLHE̋f9\u Hf9\tf9"u*$u"EtHAf8"uHD΋EDtMt fA\IAH-ufft0Eu f= t%f= tEtMtfAIAH_Mt fAIA HtH3A\_^[SVWH@f4AH=2H3 H=.H.Htf;uHHD$4HD$ LL$0E33HHct$0HcD$4H HHHu H@_^[LHD$4HD$ LL$0HHD$0.H= .3H@_^[SH Hٹ~HHu H [HHBH=3tH3HPH33H [H3H33H [SVWH HHt?HwHHt3HH } HHHH H[HuH>HwHHuH _^[SH HHtiH<3HuTH&3HtwH 3Ht H2H2HH H2H=u@3H [H2H 2 u H 2u H23H [H2H,H [SUVWATAUAVAWH(HLE3EI;tff=\tf=/tf=:tHI;uf?:uID$H;"ff=\t f=/tf=:u LM+IAIHHH-1H=H葈HHztzff=\t!f=:tf=/tHLMtICMcHцIHLHt]K?MIH荇HHHH+H4u.A3HHIEt)HtHMv3H 1_3IH(A_A^A]A\_^][SVWH 3H=0HH0H*H;tNH5HfHHH f"tH觇H Ht Hpu;HH;uHk0Ht H@HuCHcHLMu H _^[L*)H 0HHtHIIHIHuI8HHtHBH/H/HHu3H _^[H('HH(H(HH(SVWH 83H5 Hc;Irt1L##ŃuK@ uKHKGt>C  K@Kp a/3HĘA_A^A]A\_^][ËSVWATAUH H=N/@AE3HHt6HH;s{ t HKH8HIH;rH5L/HHuH A]A\_^[SH HH; v t# ua!HX*uI*GH [Ãu.*$H [Ãu*AH [ËH [́t$t tt3øøøøWH=03 1//f1f1f0f0f0f0_SVWH`HT$@ 0U3ۃcHL$`H;rD$` L$Ft7HT$GA D D;wAH|`A+ȃIHBȄuԉ\$0"/D$(<0D$ L$`DHT$`3\$80D$0t$(H$`HD$ DLD$`֋ .V-\$8/D$0t$(H$`HD$ DLD$` .-L$`L.H/fA $tHI`tHI `HIHuH`_^[HL9.HQ/ArZwHI !arzwHI , H;rH`_^[SH0 HH\$(HHL$ H; -t,Ht uHp-HHb-HD$ H3HHD$ H0[SUH(H H(][SVWATAUH@A3ۋH H@H94rHT$ L%,I35-,|$ 8D$&t>HT$'t3DBD;wA@IA+ȃHHuHzuHl,HHu),/,L%3,I3H<@HHLLAL-MAt>AHt6DD;wB+AAIA+ɃHHuIAuHIIu5,+6p+H=Hff,fGf,fGfz,fGfq,fGfh,fG f_,p3H@A]A\_^[É+f3,f,,f%,f,f,f,!3H@A]A\_^[Ã=p$t3H@A]A\_^[øH@A]A\_^[39*E+SVWH0پt$$ d||$P;=t+HK*H\$(Ht;t :HH\$(Ht$$3҉ +K *K )K DDD$ L +A}IcfAIfDKADD$ DDD$ AL)E;}IcBDADD$ T$ AL *A;}HcB T$ H\)uH;P)tHn3҉T$$H3HD$$H0_^[SVWUH(H H(]_^[H(b3H(SVWATAUAVAWHPLHHH;=(tHuIHyHPA_A^A]A\_^[AAAfHHD8$tg>uf3{LFDt$8GD$0Dl$(HD$@HD$ EA׋O &u \$@H>\$@fD$AfHٍCHcD8$t Hf8fA$IHŠD8$tfA<$uf3xMD$Dt$8GD$0Dl$(HD$@HD$ EA׋O &u L$@I:uUL$@fD$AfIʍAHcD8$t Hf8f;u0f3HPA_A^A]A\_^[øHPA_A^A]A\_^[øf;AGHPA_A^A]A\_^[SVWATH(IHHLHH;&tHЃzuLHHztH(A\_^[HtOHH\$`HDHH$t;HtLHH\$`HHu!GHtL$`3IH(A\_^[ÄtHuIH(A\_^[GIH(A\_^[SWH(HHLL;%t*LAxu'H+:;uHu3H(_[H(_[f HHBD$tuf3ff HfHHBD$tuf3ff Hf;ufu3H(_[øAf;AGH(_[SWH(HHLL; %tJLH;r 3H(_[Axu HCH(_[HKHBD$t HAH(_[HH;w HBD$u*H%H+HHH(_[H(LLAzuII$vH(A9tlEIEt;HBD$tA:u AA8AtHA8tHA:t H9u9u!IBD$t IA9t IA9u3A8IEH(SWH(HHHH;#tLHHH(_[SUVWATAUAVAWHhALL^Yu =NHH=HD$0H9HD$85fD$@LD$0H53HHIHHHHHHHHLILD$0H5HIHHHHHHHHLI󤈄$TAH$P3uHH H$PHH$X$`f$d$fH$P3HH$PHHH HHHGL;rQGL;sItCG tIHHL$0Ѕ|3~(McMWIIG@HD$(IG(HD$ MH;r]3^I I+>vMHH΋QL;r5AL;s-H;rH;v*Qt H;tIIA IHձЃ;rHHA_A^A]A\_^][SVWATAUHPALL3H=H 'HHHHHHtlHxHHHIHH=F uCH HxHHt'HH\H3HPA]A\_^[HvHtOHt/HL$0HL$ A LD$8HOtD$@$u= r 2*H HtHHtHHtHHDMIHHPA]A\_^[SVWATAUH0Hn HHtoE3ADl$(Ll$ EL33tTHcHHHtAt$(H|$ EL33qt$3H#'HHHu3H0A]A\_^[AH0A]A\_^[SVWATAUH0uCHt=H0A]A\_^[xuH0A]A\_^[ÃumL3D$(HD$ AEMĿ3t8HcHHHt%t$(H\$ EMċ3[uH3H0A]A\_^[HH0A]A\_^[SVWATAUHP#u:EHHt ;#xuHH/Hf?tHf;uHf;uH+HE3Ll$8Ll$0Dl$(Ll$ DL33DEt[IcHHtKLl$8Ll$0Dd$(Ht$ DL33eu HIHEHHPA]A\_^[H-3HPA]A\_^[Ãtu_HH\$HHtLHD$@;tH8uHHD$@8uD$@+D$HLcILMuH3HPA]A\_^[IHIHIHPA]A\_^[H(H(SWH8HH6Hue=uHHLH Ht,HHHHuH{HHkHHЉD$$|$ u 3H8_[SWUH HHE H ]_[DH‹ 0D9tHLcILI;rHcHHH;sD9t3SVWATH(H-HHLMcMPMVIu3IPH(A\_^[I"LHAHD ljAD;},3IcHHHTA C9D;|֋A=u LJp=u LJ]=u LJJ=u LJ7=u LJ$=u LJ=u LJA҉LH(A\_^[3IPALH(A\_^[HH(A\_^[̋HSVWATH(HH(HttH AH;thH8u\H Ht9ujH(..HHt9uHH(+H0H($H0Ht9uH8HHHHH;t`u(HHH_XL%L9ctH Ht 9uH{tHKHt 9uH HuHzH(A\_^[HHHtH HtHHtH0HtHBXAL 8L9Ht HHtHxt HHHtH IuHHH`HHHtH HtHHtH0HtHAXAL L9Ht HHtHxt HPHtH IuHHH`HVWH(HHt&Ht!H;tHH*HH|H(_^SH HHtEHt@LL;t/HHKMtIA:uHL;tHH [3H [SH06H؃t!=tHtH3 HHKHD$ H3H HD$ H0[SUH(H 譿H(][SH t? tctt3H [ËH H [ÃH H [Ã|H rH [ÃH [ÃH [̉T$LD$LL$ VWLHD$(~ML@DIII03IIHHHIHHHHIHIu_^SVWATAUAVH(HLI3t'<.u3HV:t*IAZAƅ3H(A^A]A\_^[3L5wIH_HL$0A$uH=@sw.trI5uH=@s`_t[IM@uPH=sHt,u?IHLiZ,ldIt$IH^HuH(A^A]A\_^[SVWH HHLLL+ACIuLK@A8tLH,LA9tLHH _^[SUVWATAUAVAWHXHAUHD$8HHhED0L{hIHD$ L LRHL>LkhHD$0LIE33IHHHHIIHHHHHII IIUH+Њ: uHuAEEILD$@MIEHD$ L PMHHl$0LD$@AL$UEu>HKXHt#D!AuHKXHK`3HCPHL$8HKXHkHHEHL$8}HCXHtD AuHKX`HK`W3HCPHCXHCHHHXA_A^A]A\_^][SUVWATAUAVAWHMILHLI0Io(I4MH;Cu9{u3A$CAD$HtffFfFMt3AIILL+3B: uHuHLL+B: u Hu҃tjHHL$ uLD$ HHL$ e5u3tEAG0HT$ I;tH+HuII+HuHt HHMtAG0AIM+ A HuIHĸA_A^A]A\_^][SUVWATAUAVAWHIDL?LIlDt$ LL$@LD$DHT$pH)H+IcHt$`HHILCHHD$pIH+Њ: uHu3uI.3HHH|$pHHHLMHCHHD$XLNCDD$PAED$LHL$pMGHD$pIH+Њ HuLCHD$DCDHDvHt$DI|EAD$@AEIL$ E3IcAA9EtII HAA|EtIcII$I At$0AED$(AED$ L$DHha tKH$f HHu3H$H=3t҃3AD$ AD$AEA$AD$AAuD$@AEH|$`HHI…HD$Xt%HCHI:HOD$PADD$LAE3FH :H;t/HCX(u"HKXHOHJ )HCPA7L{XHCHHA_A^A]A\_^][SUVWATAUAVAWHILt Ht HcHJD8HE3H>L~C~_HHVLMML+A<$;HcH<@MHHH Xu#HHHt H>E3D$ E3E3HT$0HHtk3IHtEHD$0HH+Њ: uHu3tLD$0IYHu3AH ~mIHA_A^A]A\_^][SVWATAUHPHd$@LVHH|$ G>PGHH\$0HuHD$8H H3LI$H MŋH]HD$(H մHIH!t}I$H ]H=HJHr BB)HHHH(HH@H {H3H` HH3HHD$(3HPA]A\_^[SVWATAUUH(HHE H(]A]A\_^[SVWATAUUH(H 藲H(]A]A\_^[̋…t9t Hu+ЃDL$ LD$T$L$SUVWATAUAVAWHHl$@MD+HH;=t#suHDEuZ3ۉ\$(H\$ DL3t DD*xuADD3۾~IAEADDe]ˉMMDEu DwDֹ Eщ\$(H\$ DMA}HcHHH%KH+Ll$@Lm .3LLm DDDeEE}MuHcHLLm Mu|$(Ll$ DLAZs\$(H\$ DMŋADDeEEʁt?'D;D$(HHD$ DMA.H}(IcHHH%.H+H|$@H}(+~3HDDDeEELm HuIcHHHuDd$(H|$ DMMŋAtgu)H\$8H\$0\$(H\$ EL3A<D4H\$8H\$0D$(HHD$ EL3A DH}(}tH}tIA3LLÉE Eu DDDEu DwDA,Eu3A;D\$(H\$ LLA ,LLm8MW\$(H\$ DMŋASEHcHHH%YH+Ld$@Le@I3} $}3LDDLm8} MuHcMLMtoHcMI3ED$(Ld$ DMŋAEt6D$(HHD$ LMMA֋M+H]0} t?Il5D$(HHD$ DLA/MtI(HeXA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][LL$ DD$HT$L$SUVWATAUAVAWHXHl$0MLD HH;=t#RuH uILMDHgt Ή %xu   :2"3ۉ]DDu DEu DoDָ EЉ\$(H\$ DMAЉUSHcHHHH%[H+Ld$0LeI3$!z3LDL}x]Du UMuHcҹLMDED$(Ld$ DMNjAptLDIԋMpEtI33DEuDguwA'u3W;t'\$(H\$ LMNjЋ'HHt/LLl$ DMAAHtHHe(A_A^A]A\_^][SUVWATAUAVAWH8Hj0H8A_A^A]A\_^][H( 肢xSH@3Ru"H ^HL$0HRHD$(D$  H DHL$0H8HD$(D$ HtH=tHH3H,HD$(HtH=tL$ иH@[SUH(H3萨H(][DH‹ @D9HtHLcILI;rHcHHH;sD9Ht3H(GHH(H('HH(SVWATAUH0Hd$(LIItt l諱LH5I9u(Hc IIH8Hc -HIHHP9XL`HHc HIH;9Xt3&tuL=LuCH F;u=,#ͿHHHL$(葼{tN t4tuRHHD$ L%=HHD$ L%(HHD$ L%HHD$ L%H3H.HT$ HHH0A]A\_^[SVWATAUUH(H3H(]A]A\_^[̉L$SVWATAUHPE3A݉\$ FHcH HH HcH HL%HHD$0\$ H|$8L%HHD$0\$ H|$8qL%HHD$0\$ H|$8NL%pHiHD$0\$ H|$8+HH|$8HiLII$HD$0H=u3Hu [t3Хt tu,HHD$@LuD$(LJu: )щT$$!;}&HcHHLlT$$ M,$H3H$uH|$8T$0 T$0H|$8t tuHD$@Hu D$(3HPA]A\_^[Ðl&ISVWATAUUH(H} t3dH(]A]A\_^[SVWH HLIHHt:HcLHHEuHfxf==t+ft&HHHuLI+HۋH _^[H+HH _^[SVWH H3HHuH _^[H;tHH8uAHcHHHHu +H HtAHHHH HuHHH _^[SUVWATAUAVAWHXL3DMtff=ELMtUM;tPDfA9vAHH;uHHHHHmt&Ht!teHXA_A^A]A\_^][EHu#H踻H!HtH0H"HuH蕻HHtH0HM+ILt$@AI|fH;t`HcH4HnEtGH>t OHcHHHcH4H>uHcHH qHtWHNL.IE }ߍGHcHH ]HqHHHcL,GHcH4H 4It>HL蚺HHIH3>J4wfH=u4HEHEHu>xu 3D= 3LHHD$8HD$0D$(HD$ DL33D$@HcLM3HD$8HD$0D$@D$(Lt$ DL33Euj3HD$8HD$0D$(HD$ DL33yD$@t_HcqHHtO3HD$8HD$0D$@D$(Hl$ DL338t"AtHEHEI^uDH/I'HEtIAI3HH(藨HH; It#u4H@H(H@H(SVWATAUH HrBDbDHuH A]A\_^[LOA1AALOA2A LOA3A LO A4Aw LO(A5Aa LO0A6AK LA7A6 LO@A*A  LOHA+A  LOPA,A LOXA-A LO`A.A LOhA/A LO8A0A LOpADA LOxAEAp LAFAW LAGA> LAHA% LAIA  LAJA LAKA LALA LAMA LANA LAOAv LA8A] LA9AD LA:A+ LA;A LA<A LA=A LA>A LA?A LA@A LAAA| L ABAc L(ACAJ L0A(A1 L8A)A L@AAA LHA AA LPAAA L\A A3 DXH A]A\_^[SH HHHKHKHKHK HK(HK0ٳH ѳHK@ȳHKH迳HKP足HKX譳HK`褳HKh蛳HK8蒳HKp艳HKx耳HtHhH\HPHDH8H,H HHHHHHزH̲HH贲H訲H蜲H萲H 脲H(xH0lH8`H@THHHHPMA׋MMA׋ M}MA׋v t"IIHI8$E3H|IEHyIEHvIE.MtA.I$HtI$Ht(uI$oI$(bM$I$M$(3H(A_A^A]A\_^][SH HHt~HKH; tHK H; ֽtHK(H; ̽tHK0H; ½tۮHK8H; tɮHK@H; t跮HKHH; t襮H [SUVWATAUAVAWH(L3LA9\$uA9\$uLL->XHiLMHLMuI \AA|$HLMuII&AA|$8MMA׋7MM A׋" MM(A׋  MM0A׋ Iu8LA׋ MM@AP׋ MMHAQ׋ MMPA3 MMQA3 MMRAT3w MMSAU3b MMTAV3M MMUAW38 MMVAR3# MMWAS3 t'IbI芬I肬IzHH5I HI$(HIEI$(H@IEI$(H@IEA/MtA.I$ HtI$Ht(uI$(I$׫M$ M$M$(3H(A_A^A]A\_^][SUVWATAUAVAWHhLE3ME9uI}D97uAU0LA3-H HعLHHMDuIAθ H;|HT$H|fD$HYt$@~9|$Nt2HT$Ot'J;HcB ;~HzuLDt$0Dt$(D$ MAIԹLfA~G|$Nt@LD$OAt4AH;HcfCA;~IAxuHHfI0Ht-uI8HũI0蹩EI0M@M8D$@A I芩UHl$@H\$@HvHnIf.I0HtM0M8HI@3HhA_A^A]A\_^][H(טHH; t#ut H(Ë H(H(臘HH; 9t#ϵu $@H(ËAH(H(GHH; t#u @H(ËAH(H(HH; t#OuH H(HA H(H(ǗH H9t#udHH(SVWATAUAVAWH MLE3A|Bt@+LcIMI$IM-u IL$IM }_w;~AAH A_A^A]A\_^[SH HفK[C$C H [H8LLMteA8t_IL )L+Ȋ3B: uHut1IL L+ȊB: u Hu҃u/ AJ$LD$ AuH8LD$ IOH83L?HcfA; @t r3SVWATH(AIE3AL%C+DMcIC ;t)sEYEQE;~DLƋ H(A\_^[à w_tJÃt0tuIcHHMH}IcHH*HjIcHHHWIcHHHD-t/tmIcHHHIcHJT IcHJT H7.GLcH'HcD0H(A\_^[H3Ɋt*HH3HHH;u3HĨA\_^[AHĨA\_^[SVWATAUAVAWHHHH0H4غ~EAxELD$ HT$ HN(IAAA9FAEELD$ HT$ H(u N^ `F$u\Ft4LcHT$ H,u N^$IH>HH;Nu&^ !DNA$ut ADN^$F#;~EEELD$ AԋuFHT$ H'u@NV9Ft V^DFEt3IH>HHA;uֺ#~u;Ft4LcHT$ H%+u 3ҋLutN~ u^ FЃHĠA_A^A]A\_^[SWHHϐHH0HغEAxLD$ uGHĨ_[HT$ H&u 9Gu8#u5Gt.LcHT$ HG*u3ҋLt _$_ OGЃHĨ_[SWH(H3HH{HHHCH RC$uCH(_[SVWH HL3IIIHH3H‰SIH{HHHCs tICH 9K%t%tusH _^[SWH(HH3HHHHHCtH_CH *C$uCH(_[SUVWATAUAVAWH(MLHrHH0H=uHg=HDH@HH3HF@H{HHt8tLǺH LwCHHt`8t[HHt8t H.H{u_LËH -t@HHt8t H)HHHt8t HsHy{HHDEAڤAA׋K MtfC fAEfC$fAEfEeMtbfA}uH5wIDMƺK 't3MF@DͺK$tIA ADA3H(A_A^A]A\_^][H8D$&ALD$ ٣u H8HL$ EH8LL$ LD$T$L$SUVWATAUAVAWHHl$@ID3LLu}}8}DD} D;BHU(t+}(u%HU(t}(uAED} AEt@t߉]H73HHHHHHك]} ]HEu(t$(Ht$ DLAA*؉]HcHHHH%sH+Ld$@Le I3}$6P3LALuEE}D} ]MuHcӹ%LM(Dm\$(Ld$ DLAՋHHtAHt$8Ht$0D$(H|$ DM3DAfLEu3Ht$8Ht$0t$(Ht$ DM3DA&؅tfDHcITLMtJHt$8Ht$0\$(Lt$ DM3Au IL}tHLe }tIԙIHeHA_A^A]A\_^][SUVWATAUAVAWHHHj@AAHHA_A^A]A\_^][SVWATAUAVAWHIEDH|$03D\$ ALD$0AAXuWzul\$ E3E3AA4DEtOIcHHt?A\$ ELAAtHcH˜HHu%EtH͘HİA_A^A]A\_^[LHHWEtH蚘3΅u3ۉ\$ AL%MAAAtHcAt6;+{~-DHSKL;uK$tK K HKH CH _^[SH Ht H [ËC%@tK"MH [3H [ÉL$SVWH03ۉ\$$\$(yˉL$ ; HcHHH<tjHB$t_HH Q$t.uHt߉\$$ut-uD$(H3HY|$P\$$L$ L$ iH3HD$(|$PDD$$H0_^[SVWUH(HwH(]_^[SVWUH(HM HcHHoH(]_^[HL$SH0HHu$HOHfD$ H3HD$ H0[SUH(HHM@H(][H(RH(HT$HL$LD$LL$ SVWH0HHt$`H؉\$$LHT$XHD$ H׋H3HD$ H0_^[SVWUH(HHMPH(]_^[HL$SVWATAUH0IEHHE3Dl$ At$HrHw EtA@t HHt$xHHHcCAtCH{ H|$hHD$x5Hu(HُHH|$hHu D$ #K CD$xC$H{H;DkH3HD$ H0A]A\_^[SVWATAUUH(HHM`H(]A]A\_^[HSWH(Hc 3HfHWHu)HHDH5Hu H(_[E3IHHHH0HHuL LAAHcAHcHk8IHH=tHuEAI0A|3H(_[H('=ti H z]H(H(HeH;r9HH;w-H+H*HHHH?HЃtH(H0H(H(} tH(HJ0H(H(H՜H;r9HYH;w-H+H*HHHH?HЃ,sH(H0%H(H(} rH(HJ0H(SVWATAUH HًK*HH[H;u3HvH;΋C% u~HcL-AI|u=I行IDHu+HC HCHC$CKH A]A\_^[ILHKH Dc$DcKH A]A\_^[3H A]A\_^[SH Hڅt%C%tHc3C$HHCH [SH I؋B$@tHzt)BxHH uH [ÃH [SVWATH(IID~LHA?tH(A\_^[SVWATH(IMHAD$$@tI|$u H(A\_^[Å~LIԊ+H?tH(A\_^[HHf@LD$HL$SUVWATAUAVAWHHHzLaL9t#uEE3EEDd$4AIHD$h@}@HHD$xIAADl$HD|$HH\$XHEP@ |'@x!@ǃ HcH50H$AHcH  L$0HcH %HcHD$xL$0DT$PDT$LDT$@DT$Ht6HXHt-A#t+DD$DDT$DD0H3IHHHLpA%0uD AADH$HA%t;HHDD$DHÅtf8t HuH+HDHHD_H\$XHHD$`t8tHHD$`uD$`+D$XDH$"À tfD D$LD D$Lt$P@ t$PA@H$E}AGu@gu?A7E;~E A~$A]Hc苅HD$hHtHAH$HH$H@H$Dljt$ EHH$AtEu H@gu u H;-u AH3HHHHDH$qA@A KAE 'L$HAA$t%D$80QD$9AA$tE T$tLH?vFD&SIfHf%tH?vHD HHHH HHH>uI$tnHcHLM'tGHI@fHf%tIvHHHHH HHHuyHsHcHkt&Dd$0L|$(H|$ LLIIAHI@fHf%tH?vHHHHH HHHALLFHe8A_A^A]A\_^][ÍI0|`L         SUVWATAUAVAWHHHj@HHA_A^A]A\_^][HT$SVWATAUAVAWHPIILL$MuMHHHD$@HAL$ %tt٪HfHf%t3H|$@v+H$@8H$HH$HHl$@H$H$HHD$@H-HD$@CH3;#uAHD$0Ld$(HD$@HD$ L$MƊISHHD$@H13HPA_A^A]A\_^[HvH$H+t$@HHPA_A^A]A\_^[SVWATH8IIHLfRLL;qt#ouLH$HL$(H\$ LLII=H8A\_^[H8HD$ ~H8SVWATHhHd$P3|$DQHH;pt#outHعHst$H=őID%vD%vH :,HH\$XH;LMt8IH+Њ: u HuuHHL$P\MtIJa3IHHHHaHH HuHHL$P\HHuH3HhH ӐHt `H=H 5h$AD k< uf=t$k<ȉ uf=MtStDt+k<t =t=tHD$@HD$8H|$0?\$(H8uHD$ EL]3ҋft|$@u H u@? HuHD$@HD$8H|$0\$(HtHD$ EL\3ҋft|$@u Ht@? HtH'HL$P[LH\$XHH {tHot@Hހ;-u |$DH|$DHjis +t 0| 9H;:udHH4k<{sЉss<0|<9 H<0};:u.HHHsЉ@s<0|<9 H<0}tډ sstLHH s1Hs@ HsHhA\_^[SVWATUH@HCH@]A\_^[SUVWATAUAVAWAEDAAÃADH5;sH=lsAAdEu AÙAuAlAt CHc CHcDPECA+QDAADɋAD+AAAimA%DD$pL$hk+AA;ETDЃEu AÙAuAlAtHcËHcËD;~\AVAuAÙAdAu(AlAAtCHcH=,rDCHcH5qDDT$x$k<$kH ]H(?H3HH(UH H~>H ]SH0Hٹ~?HD$ H3HD$ H0[SUH(H>H(][%_E؋LEt -LRM3A vW0AIwAIA AAAIIM;rSH HA u}AHH [E3HoHH [SH HE3PHH [HALEt -LRHMD3HIHT$Hȋƒ vW0AIHwAIA AAAIIM;rHH(LA uH}AsIH(E3I`IH(H(LE3AIH(SVWH HFHH;=3et#cu|H ~DH_ H H@HtH HD-t+u H3҃0|90tA HA-uڋH _^[H(7H(SVWH HEHH;=cdt#buN{H ~DHH H@HtHHЃ-t+uH3Ƀ0|!90tH HcH HHڃ-uHHH _^[SH DLL; ct#,buzLA ~AIH [HcI@fH%H [SH tDLL; &ct#auzLA ~AITH [HcI@HH [SH DHH;bty ~AHH [HcH@HH [SH CHH;VbtOy ~AHH [HcH@HH [SH DCHH;atx ~AH6H [HcH@H%H [SH BHH;atx ~AHH [HcH@HH [SH BHH;6at/x ~AHvH [HcH@HH [SH $BHH;`tw ~AHH [HcH@fH%H [SH AHH;v`tow ~AWHH [HcH@fH%WH [SH dAHH;`tw ~AHVH [HcH@fH%H [SH AHH;_tv ~A HH [HcH@H H [3̃SH u _tH [øH [SH $u _tH [øH [fDD$HXHu3HXÃyufAwTDHXE3DD$@HD$@HD$8LD$0 D$(HT$ ALD$p3ҋIVt|$@tN*HXSWH(H?HH; A^t#\u,uHDH-H(_[fT$SHPHfu fHP[fsfAH?u fD$hHP[ËCD$0ADL$(HD$@HD$ LD$hK"L$@fDL$hfHP[SH >HH; e]t#[uPtHfu fH [Ãyu!fArfZw à H [H [H [̍A SVWATHXHt AA;s/9 ~DƋHHcH@HHH@fHf%tT$@\$AD$BA \$@D$ADΉt$8GD$0D$(HD$DHD$ LD$@AԋOt+D$Dt#L$E HXA\_^[ÃA|Z HXA\_^[SH =HH; [t#\ZurHȋH [SHPALɍB=I@wHcP#HP[DAIfHf%tDD$DT$ED$FA T$DD$EDL$0AAD$(AAD$ LL$@HT$DuHP[D$@#HP[SWH(ڋ!B SBD$ H3H:D$ B $BH8A^A]A\_^[SVWATAUAVUH HMpH ]A^A]A\_^[SWH(H=tDtugHعZH;tNHHu H3ۋ~HcHuHcHk8HDtaAH(_[3H(_[̉L$SVWATH8; usjHcL%uÃHcHk8ID$tC ID$t D$ @ D$ H3H5D$ z@ @H8A\_^[SVWATUH HM`kH ]A\_^[SWH8AHT$ H=u@ HH8_[DLD$$T$ HHD$ u"Gt@HH8_[ËHcHsHcHk8H€dHD$ H8_[̉L$SVWATAUAVH8AL;ss~LcL5sÃHcHk8KD$tWKD$tDIԋHD$  ? "?HD$ H3H8HD$ > >HH8A^A]A\_^[SVWATAUAVUH HMpH ]A^A]A\_^[SVWATH(H; rsnHcL%rHcHk8IH<uH=shu+tt u H2GIH3H(A\_^[= >H(A\_^[SVWH ; qsxHcH5qHcHk8HHB$tOH:tI=gu*tt u 3FHH3H _^[D= Y=H _^[H(; 6qs0HcHEqHcHk8HHHtHH(< <HH(̉L$SH0Hd$(HcLpHcHk8IЃ{ uV ${ u/HK>]uD$ H HG93@C H3HBLkpL$@HcHcHk8IHL6CH0[SUH(H "H(][H(HcHoHcHk8HHLBH(SVWATAUAVAWH@Hd$8IDt$ "uA#E3A|$$L%|oA@HcIHH\$0HcIIH;C${ u *#{ u@HK[u*Dt$(H HL$87IAC H3HHIE3L%nA|$$H\$0HsHAC$t HA2L3HcI+H%I$I$IHHHH?HЋЉT$ H8H\$0|$ uk|$$IK;HD$0HtMHcIԃn I IH;s@L0@ Dx H8HD$0|$ uDt$ H3HD$ H@A_A^A]A\_^[SVWATAUAVAWUH(H H(]A_A^A]A\_^[SVWATAUAVAWUH(H S H(]A_A^A]A\_^[SVWH0H2$ٸ E؋%@tˀtH@u%@9u@u(|$$u88CH֋ ӃT$ HcLlHcHk8ITH3HD$$H0_^[SVWUH(HM$]H(]_^[̋…tf9t Hu+ЃDL$ LD$T$L$SUVWATAUAVAWHxHl$@AIDD(LL;%Gt#0Fu^LD hEud\$(LFJLD$ D33@tDD hA7>xuAED hAD h A~HDE~ALIDDLE{Au!Dt$(LT$ DLAA?hAt Et3V3ƉEEuEEu E|$DDEu El$DAD;tt DDHt$8Ht$0t$(Ht$ DL3AQ>DD} EIcHH%u2H+Ld$@Le1B3LLeDDEED} MuIc6LLeMY]Ht$8Ht$0D|$(Ld$ DL3A=Ht$8Ht$0t$(Ht$ EL3Au=DD}EIcHH%1H+H|$@H} +f3HDDEELeD}HuIc6HHtd]Ht$8Ht$0D|$(H|$ EL3A<t&D|$(H|$ DM Mċ=EtH5}tI5EA+t ADLAHe8A_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SVWATAUH LH[]HuH9_]t{urH=]HtfMta3IIIHHHL Mt;3IIHHH;vA<1=uLII tHL Mu3H A]A\_^[HHD0H A]A\_^[SH0HٹH%HD$ H3HHD$ H0[SUH(HH(][DL$ LD$T$L$SUVWATAUAVAWHxHl$@EMDDmD#HH;=6Bt#@u!YHDcEuZ3t$(Ht$ DLD3k:t DD]c*-9xuADCcD:c3E~AIDDAu-D$(HHD$ EMAA9At Et3DD}u ƉEEEu DwDDEu DoDAѕD;tt DDHt$8Ht$0t$(Ht$ EL3A-9}HcHH%T-H+Lt$@Lu 7!3LLu DDED}EE}MuHc1LLu M] Ht$8Ht$0|$(Lt$ EL3A8Et$(Ht$ DMƋUy8DDeEIcHH%},H+H|$@H}(1J3HDED}EELu DeHuIc0HH]Dd$(H|$ DMMƋU7et(EtnA;DLMcHH[Sut$(Ht$ ELNjA57D*D$(HHD$ ELNjA7DH}(}tHH0} tI:0AHe8A_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][LL$ DD$HT$L$SUVWATAUAVAWHHl$@IEHDDLLm L;-=t#<u TLLm T_uILMDH@A6t ˉ )_%4xu  _ _uLEHA5Zt t3J3uƉEE DEu EuDDEu EeDAϑD;tt DDHt$8Ht$0t$(Ht$ EL3A/5ЉUHcHHH%S)H+L|$@L}I3.3LL}DDLm E EUMuHcH.LL}MH]Ht$8Ht$0ED$(L|$ DL3Av4DeAD$HcHHH%(H+H|$@H}0(c3HDLm E EL}DeHuAD$HcH -HH]EuEuLcMfAD=Hcf_H|$ EMNjA3Df<_tfA|=uMHHD}tH,De(}tI,AHeHA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SUVWATAUAVAWHHHj@HHA_A^A]A\_^][SVWATAUH@H^THHE3ALl$8Ll$0Dl$(Ll$ EL332t[Hc+HHtKLl$8Ll$0t$(H|$ EL33d2t$3H>HHHu3H@A]A\_^[AH@A]A\_^[SVWH HLSIHHt6HcLHHuH<=t*t&HHHuLNSI+HۋH _^[H+4SHH _^[SVWH H3HHuH _^[H;tHH8uAHcHp*HHHu H HtnHHHH HuHHH _^[HL$SUVWATAUAVAWH8HE3Hth=$LL|$ MtQI;tLEE8wAH=@RH;=ARuHHH=%RHt/H9=!Rt&tcHH8A_A^A]A\_^][EHc)HQHtL0H=QuHB)HQHtL0H=QT$ +$H؅|kH?teHcL$I $)EtJI<$t"KHcHI$HcL$I<$uHcHH 1Q,HtXH QOI4$IE}ۍCHcHH PHHHcH4CHcL4H Ptp3HHHHHH7(HHtDHLL+Ɗ A HuK8 HEIEH>/A΅DDH (EtH'ALH'3=LH;v.JH;s%JTLHMt.A HIIuIMtHHIuILD$SVWH@IHH&LL;0\tq.LHu 3H@_^[ABD$0DL$pDL$(H|$ LƺAJ u H@_^[ÃH@_^[SWH(HLL;[t-LAxuHH(_[f ftEHBD$t$Ht@ ;uHCH(_[;t Hf fu3;HDH(_[3H(_[DL$ LD$T$L$SUVWATAUAVAWHHl$0IDLL;5}4t#3uhKLDUEuU|$(L)7LD$ D33w-t DDU(y+xuADUDUDE~AHXDD~LIsXLAE A3ۉ]ˉMM MMDEu E~DEtD;u ~A~ yHU(A8+dDE~L}(s HHE.}.t(Ht!:r:v H8u  ~H}(sHE.}.t*Ht#AU:r:v H8u \$(H\$ Lƺ A*DDuEIcHHH%H+Ld$0Le 83LLe DLHE EEEDuMuIcH@#LLe M}Dt$(Ld$ DLƋA)\$(H\$ DMź A)uHcHHH%H+H\$0H]@13ۿDLE EEEDuLe uHuHcHr"HHtW}t$(H\$ DMŋA)t$t$(H\$ EMċ*E}tH3"}tI%"E33HEuE~DEuEfA0DAu3E;t^\$(H\$ LLAA=HHty\$(H\$ LMAAHHu H!3GHL닅D$(Ll$ DLƋA )HtHF!H>!HeXA_A^A]A\_^][SUVWATAUAVAWH8Hj0H8A_A^A]A\_^][SUVWATAUAVAWH8Hj0H8A_A^A]A\_^][̊t:tHu8uH3SVWATAUH MMHEHHu"]N HHu H A]A\_^[H[;OLƋHH 3Ƀ>-A $NAMHH A]A\_^[D$SVWHPIILD$ HT$8HL$ppLLNjH4HP_^[D$SVWHPIILD$ HT$8HL$p觗LLNjHHcHȀ9tHP_^[D$SVWHPIHH;-t#a,uDHLD$ HT$8HL$p/PB|O;+DHHL$p;DGE3HHL$p襚HLʊ tH(H:t H uHt:tHȋH [HL$SUVWATAUAVAWH(EELHLL;-&t#b%u=L3f]H}fAItfHfAIuf-uAf+ufHEAA$Eu3tA Kff=xtf=XtA4AAu&Ouff=xtf=Xu HfHIc3HHHLDAu'fArfZv farVfzwPXDA7E;sU$t-f;-uf52\5"%f5%""tf52"fwfu@HeHA_A^A]A\_^][SUVWATAUAVAWHHt$@Hj0AAt$@HHA_A^A]A\_^][HL$SUVWATAUAVAWH(EEHLJLL;-t#u*L3fAIfAI*tfHfAIuf-uAf+ufHEzApA$fEu3tA Kff=xtf=XtA4AAu&uff=xtf=Xu HfH3ҸADDIu2fArfZv farQfzwKfarfzwà ÃA;s,AA;ruA;v AfHAfHHA$u HHE|$p3UAĻ$uA$uBAătwu.;v*Y"A$tA$@HtH}Atދ HtL}3H(A_A^A]A\_^][H(E3H(H(AH(HLHtf8tHIuHMtf8uH+HHLL$ SUVWATAUAVAWHXMILL3t$@Mt Mu3UIvI:MAu3Mv&f?B.fHft HI;rHA MvIHH$HD$@HD$8Ht$0D$DL$(Ll$ L3AOHcHt|$@uB|(H-~lIaHD$@HD$8Ht$0$D$(Ll$ IEL3AOjHcHt|$@HC|$@=zI;HD$@HD$8Ht$0A D$(HD$DHD$ DL3AOЅ|$@HcHI;w)΅~HcDDB+tH;|HI;rHgAu HkVHD$@HD$8Ht$0t$(Ht$ IEL3AO]HcHt |$@uI*IHXA_A^A]A\_^][SVWH IHHHH; t#C u%HLLHH _^[SWH8LMHA0I[HÅ~0DLT$ A+ҿ0A t IψHIu|"A95|H-89u0H-89tA;1u A@H8_[3HHHHHLHI_H8_[f0f:s0ff`fjs -`ffs -ff kfp s -f f Pf s - ff 5fp s -f f f s - ff fp s -f ff fp s -f f f s - ff fp s -f fPfZs -Pfr|fs -f ref*s - f@rNfJs -@fr7fs -fr fs-fs -øH(DH(H(H(H(FuH(3H(SWHhHHT$ HHuSrv6t$t,AHHh_[" ҋD$ 3=DHL$$CHGHL$,5HGHL$4'HGD$@G HL$LHW$HD$LH+Њ HuHHh_[SH`HHT$ uerv<tt2gH`[N H`[5H`[ËD$ 3=DHL$$WHCHL$,IHCHL$4;HCD$@C HL$LHS$HD$LH+Њ Hu3H`[Hh9uyt_HT$@tPHT$HHL$@t<D$TDT$RDL$PDD$NT$JL$HD$0D$(DT$ _HhHHhSWHhHHT$ HHuSRrv6t$t,HHh_[ ҋD$ 3=DHL$$HGHL$,HGHL$4HGL$HHHHHCHtH HHuCHH _^[SVWH HHH,HFCtL3HH~HHHHCHt)HV HHuHH _^[HFHCHH _^[H(HHyt HIH(HAHuHHT$SH HHT$8HHHH [SH HH\HHH [H(HEHMH(SH HCHHHH [HT$SH HHT$8H HHH [SH HcHHHH [H(HHH(SH HHHHH [SH HHHHH [H(HHH(SVWH Hً$t1HsL 3D@tHHH _^[@tHHH _^[H(H H(SVWH Hً$t1HsL CDv@tHHH _^[@tHjHH _^[H(H H(SVWH Hً$t1HsL CD@tHHH _^[@tHHH _^[SVWH Hً$t1HsL 3Dv@tHHH _^[@tHjHH _^[SWH(HHH;t:HHHH(_[SH HHH [SH HHIHdHKHtH3H H [SUH(H H(][LAHBL+3B: uHu…‹‹LAHBL+3B: uHu…‹‹LAHBL+3B: uHu…‹‹HASVWH Hً$t1HsL D膔@tHHH _^[@tHzHH _^[HT$SH HHT$8YHHHH [SWH(H tHHH(_[H(H]HH(SVWATAUH MLHك{sLcIH3tsHcHHǀxtHHcKHHIcL$HH;t\{tHHcKHHIcL$HTHFH+Њ: uHut3H A]A\_^[A$$t$t,AM$t$t$t$tt$tH A]A\_^[øH A]A\_^[H(H8csmt3H(ǀDL$ LD$HT$HL$SVWATAUAVAWH0EIHL<؉\$ 衼AA;~;_|LcI7HcWIHȋ \$$!HcWIHȃ| t HcWIHHct H3HtTDLHT$xIȓHcWIHȃ| tHcOLJct!H3EIHAD$H$Ll$p\$$\$ H3HB\$ t;$~DL$HT$xHL$p!H0A_A^A]A\_^[SVWATAUAVAWUH(H8~ *H(]A_A^A]A\_^[SVWATAUAVAWUH(HH(]A_A^A]A\_^[H(LI DAQ H(SH Acsm9uXA A!AyuA A;tA;u HB(H9A(uE9u"yuQ A;tA;uHy0uEA[3[ÈT$H(Ht#HA0@tHcHQ8HHI(H(UH H38E8H ]HcHz|LcBHcRI Hc IHH(跹H(SVWATAUAVAWH LLMuE23A9u~raHIF0Hc@ H|LHIF0Hc@ ~=HcL$I*HHcHIIMMF0u HAA;u|AH A_A^A]A\_^[SVWATH(H39~HL%HcHA~"AF = t =! I~0蔯H聯LuLL$pD$aIN8h I苇uE9>u%A~uAF = t=!u I~0uhHtqHHǀHIBuBHItHH$HgH$,\$hE9>tA~iAF = t =!S} H|$0HD$pHD$(HD$dHD$ DD$HH LL$dT$p;A9A;_HIcOHEo E~oIN0HcI H|IN0HcI ~0LHcLMF0IHdHAHE\$hH$xH$hDl$`T$pL$dL$dI;=D$Et IEE%=!ruHU HtlI~u`LL$hLHHHH$HDd$@H|$8Hl$0D$(HD$ LL$pIH 赬HtHA_A^A]A\_^][ADl$`$D$XD$aD$PH$HD$H$D$@L|$8Ld$0Ht$(Hl$ H$xLL$pH$hHI\$h} W$u7H$HD$8$D$0\$(Hl$ LMHI5SVWATAUAVAWH@MMHHH$AA#A!= t A;tK$fG]$O tA;&u9MIH؃|;_|uDLIH4 t0;)u(s8|;|BDLIHK(LIH] uA#A;;csmulD9s vfHC0xt\HK0HcIHHtG$L$8H$HL$0$L$(H|$ MMHHH@A_A^A]A\_^[H$HD$8$D$0$D$(H|$ MMHHvH@A_A^A]A\_^[SWH(HH֩HHH(_[SWH(H販H覩HHH(_[SWH(H肩HvHHH(_[HL$SVWATH8HH{HSfD$((HrHD$ L FE33rHH3IIHHHHcHƀ8 uHcHƀ8 tܟ3IHHHHѸHCHtH֊ HHuH˸H3H H\$`HCH8A\_^[SVWATUH0H9H0]A\_^[H('Ht H(UH HH ]H(קHt ȧH(HHtgH(UH HH ]VWHxHH|$0H5{HHD$XHT$`H$HT$ ձHD$ HD$hLL$PDD$HT$4L$0Hx_^SVWATAUAVAWH0MMLLA^ II~MM$v~{H IcFHI];s~F;sAE3HT$ IM@DLcCLD$ 3ɋS vHIcD I;t;r;r߅wHIcLIHI$IH0A_A^A]A\_^[H('HH(H(H H(SH HH H [SVWH HF v1x赥DKHH HcFH;Y~;Y~Džw3H _^[HH _^[SVWH0IHLL$ YHHH|HqHAtDHLHHDH0_^[SVWHPIIHHT$@HSHHV8H ֤HS8H3D$8HD$0D$(HT$ LLHT$@HHP_^[SVWATAUH@IMHHtH(HeHS8H ADl$83H\$0\$(H$HL$ L$LIHaH(H$D)AH@A]A\_^[LL$ LD$HT$HL$SWHhH3ۉ\$@H|$HLD$P辣HT$H\$@\$@Hh_[SWUH@HHE@HD$0HHD$(HHD$ LLHH@]_[SUVWATAUAVAWH(EL3HAu L$II~zwSAL$E;L$E9΅v(McEMVQHII;x~;x~ʅwtAH IcEHI^ՅvNLIcMINIHtC9~!C9AD;!|D;aE99uABAI;rAA;u A)A+3H IcEHIFH(A_A^A]A\_^][SH HHH;sH3HCHHH [SH HáHHtH9tH@HuH [3H [SWH(H股H;toHHtH;tH[HuH(_[DHKHH(_[VWHHLH|$0H5xHHHD$PLL$XH$HD$`Hc$HD$hLD$pH$HD$xH$H$H$H$HB@HD$(H$HD$ E3LD$0HI cXHH_^HL@APHH+APtH+HSWE3HcBH\$@HHcx HDXEvVLT$8ALc LIcHI;t+IRHH+Њ: uHu3uAA$tAE;r3_[I_[E3ɋB|LcLcBI JcLHcIH8HT$ H8HHHu3*#HMHL$ +HXHL$ HHUH HH3Ɂ8H ]SWHHu#HCHL$0aHXHL$0pHHXH\$ H;HH|$(HcK HϺu HcC HFHHL$HsHWHL$HHrHL$`PHWHL$`HĈ_[SWUH HH3Ɂ8H ]_[SUVWATAUAVAWH8MMH3HcBL$IHcH IHL$(DXD\$ L$EHc4IHcII;t0IVHH+Њ: uHu3uwHL$(E3ҋ^vhD_ALcMIcII;t'IUHHH+ъ:u Hu3uIPHvI;tgAAD;HL$(rD\$ A;HL$(9E3EvbALc MIcII;t0IVHH+Њ: uHu3 H(uAI$ut!AE;HL$(r3H8A_A^A]A\_^][ILL$ SUVWATAUAVAWH8MMH3E3HcBL$IHcH IHL$(X\$ AHc4IHcIH$H;t4HHH+Њ: uHu3HL$(E3DfEA^LcMIcII;t+IWHH+Њ: uHu3u?IPHI;u.Ht&HVLHWI;L$HAE;HL$(m\$ AD;HL$(HtHsHL$(E3ɅveALcMIcIH$H;t+HQHH+Њ: uHu3uAH$ut!AD;HL$(r3H8A_A^A]A\_^][ISVWATAUAVHIMDHHu33HHH|$PH LiLl$@IHD$XIcH+H$H+H\$HIcMDDAȀu"HD$(Ht$ LMIHHD$0HAu"HD$(Ht$ LMIHHD$0 HD$(Ht$ LMIH3HD$0HtHPHHHHL$833HL$89$t#HHL$`OHhSHL$`H#HIHL$x'HRHL$xHĘA^A]A\_^[SVWATAUAVUH0HH3Ɂ8H0]A^A]A\_^[SH HH{t,HCHCHtHCHHCHKSHCHCHuH [H)u3<0|<9/HH3<@t't_^[ÁHH!_^[Á|HH _^[ùHH_^[ùHH_^[DA0AA ȋAA#tA# AA#ɁA$t AAt?A>A#t?HHR_^[ÁHH;_^[ËA#t῁ɀHH_^[ÁHH_^[ËA#t@HH_^[A# HH_^[Ê<0<8HHЃbHcH(HcHHAA#t AA#ɋA#t@_^[AA#˻ ˋ_^[ËAA#t AA#ɋA#t῁ɀ_^[Á_^[ËAA#t AA#ɋA#t ?_^[Á_^[ÁA ɋ_^[Á`_^[Á _^[Áh_^[Áp_^[Áx_^[ù_^[<9uHH_^[ÄADAȋ_^[8N P$6̋F$HcH HuHSVWH HHzHEt HH _^[øHHDHC H;saH;v 3H _^[AH aHtHHKHtHHCH+Hs HCHCH+Hs H+HC HKHC HDH _^[LLA@A3AA1AAAA3P3AQA3@ 3AAA3H@3AIA3@%3AAIIAAA3@%A1AILLEHAtu[AJA3ɃA3AHAB33A@AJ3ȃ 3AHAR3у@3APAB3%3A@III̅| t ; HcHDHAhHAXH HHAHHt*HAHtL@Mt IL@MuHPHHQHH(LHIAPIH(̸̊AHtEt AH3̋AH(LHMIHt#BtuI@IH(IPIH(H(LHIAP3DA@IH(̋A3 yD38t H9uLEtAAt IHEuHEu3AEtt:u HHEu +SHPH3HL$0!D$8HL$@!D$HD$ LL$0E2HT$@HKHHP[SWH(HHHtXE3H @{E3HtHH8HIH HAE3C1CcHH(_[ÃcE3L cHH(_[SVWH H3tuϋC31CE3H Ht HHH3cCHu CHH _^[̋Att3øH(H9tt3H(øH(H(HuB$@t H(3H(SWH(H3uHHtHHH[HuH(_[SWH(H3Pu4H?Ht,HHHEHHuHtHHPH(_[2H(_[SVWATAUH ALHMu$5HcE3H .LMtOHMHt?~;HHt$+HL DIHAQHt+HcLH[HuAEIH A]A\_^[IMtA$H A]A\_^[H(LEHA<t"HuBA3A3A@IH(SWH(Hكtet`KtukKE3H Ht H-3HHu3CCHH(_[3HK<t 3ǃ3CHH(_[SWH(HHك; tBH7u6E3H THtHH?Ht  HcHDHH(_[SVWH HE3H5H?HHtGE3H'HtH`HHH _^[3HHH _^[3H _^[SVWH AHHH$HuHtJH0tHH [SH0HHуAHH HD$ d$($t[ wSH HcH H! HL$ H!HT$ HHH0[úHHH0[úHHH0[ÍI:::::::#SH HHqt=AHtIHH [HHCHHH [úHHH [SWH8IHHHL$ HL$ }tHHL$ )HbHL$ tSHHT$ HdHH8_[SWH(H@t]HH(_[H HHtQE3H ?Ht!@H~HH 3HH(_[3HH HH(_[ËCCHH(_[SWH(HHH?MtHH(_[H BHHtSE3 H KHt#E3HHHH xHH(_[3HH aHH(_[ËCCHH(_[SVWATAUHPHE3Ld$ D$(AA#ʼnD$($H<@HǼЃ0x! HHH YHFLd$0D!l$8HT$0HL$@;MHtH+H=~H J9 t HT$@HT$@HL$ D$($<HL$ HT$ HHHPA]A\_^[SH@HHL$ HoHL$ HL$01HHL$ &}HL$ *H8@u HHHT$ HTHH@[SWH8AHHHL$ &HL$ HL$ @ׅt:HT$ HHH8_[SWH8IHHHL$ HL$ HL$ Hׅt HT$ HHH8_[SVWH`DH3HLA8QuH5)ILA<0|6<92I/LjHcHtHL$0xHL$P<@t1tWHHHL$@^HLHT$ HD$ 'HL$0 Ht HL$PHL$0HH%HH`_^[SHPHHD$ d$(H0ЃHcH HcH HHHHHHL$ HʸH1t3t 5t7u2HTHL$@JHLD$ HT$0xHT$0HL$ HT$ H,HHP[úHFHHP[úH0HHP[ÍI ,SH@HHXZHL$ D$($uqHԷtd@tRZtHHH@[HHL~HT$0HL$ kHH@HH@[HHjHT$ HHH@[HIH HHH4HH@[SWHXHHtoZu5HHHD$ d$(HT$ HHHX_[HL$0HHHL$@bHLHT$ HL$ 'HHL$@:HAHT$0wHHA)HHX_[SVWATHHHH78M؅|u)[HL$@HAHT$0HT$ HD$ d$(G$tHHL$ D2HL$PHز[HL$`!HLHT$@A]HT$pHL$@HHL$ IuHu[G$tHT$p6(HL$pHLHT$@6A)HT$`HL$@HHT$PLD$ HL$ HUHT$ HL$0EL$8HT$0HHHĈA\_^[HiHL$puG(9HLHT$@LHT$`HL$@HAHT$PHT$0[HAHT$`oHT$PHA]HH?HHĈA\_^[SVWHHHL$0HL$0H:3HL$@!D$HHL$P!D$XL$ LL$@E2HT$PHL$`1A HT$pHL$`AHLD$0H$HHL$0HL$0lH:@HHL$0HL$0H[H5H<@H$(Hز`HL$pHLHT$`A'HT$PHL$`|HHL$0OH:@u HHزHL$0>t:@tHHL$0HHL$0SHL$0t':uHL$0]}HL$0Hj:@uDHHZ7t3H$2HLD$0HT$` HT$`HL$0aHT$0HHHĐ_^[SH@HHL$ HHHڱ<@HHű<_HH2HL$02HL$0Ht@tHH{u8u#H-HaHDHH@[HH>HT$ HHH@[úH HH@[SWHHHH uHHHH_[2:HL$ HHjH+H=~H P9 t HT$ HT$ HL$0D$8$PHT$0HHHA_A^A]A\_^][SVWATH8MH3Ht$ AD!D$(Ht$@D!D$HH˨HH_HcH HH HcH HHt$@D!D$HH$Hزu HL$@>HL$@MtA$H ;uHT$@HHH8A\_^[HHݧ2H$ NHHL$ HHL$ @u3{1u-~HL$P HLD$ HT$0xHT$0HL$ HL$@uHT$@HL$ HT$ HHH8A\_^[C24C9HcH}HHL$ / HL$ NL$( HT$ HHH8A\_^[HHŦ_HcH HH NHcH HHHCvCRAHC4CHcHHHL$ LE32H$HHL$@MHL$@uHL$@LD$@HHL$ HH8A\_^[CHcHHHL$ H0HcHEHHL$@HHHp01t"~ 4jH-HJTLD$@HT$0HL$ H$HA,HT$pHHL$0bH$HA,H$bHHL$05H$HA,H$5HHL$02H$HA)H$HHL$0A'HHL$0HH8A\_^[3HL$06A H$HL$0HLD$ HT$`HLD$@HHH8A\_^[CHcHUHHL$ HL$ mu2H HL$`xHLD$ HT$0HT$0HL$ HT$ HZHH8A\_^[HH|0u~E3HHL$0[L$8HT$0HHH8A\_^[HH(A|2D-CHcHmHHHH8A\_^[úHHH8A\_^[O`[! ?-K`     SUVWATAUAVAWHHH8?x$HHL-aL5bL=cH$GH$3ADd$pH$HH$X D$H$H$D$pHD$pHȠH$HH$pHHD$(d$0E2Dd$ HHL$8Ӏ8?u,HHLD$ ~HHL$(Dd$ HHL$(HL$( nEˈ cEukHL$HHزu HL$(T>HL$(H@tH˟L-L5L=HT$(HiHHHA_A^A]A\_^][SVWHHLiAЃ0x$ ILNH 7HHD$ d$(L`HL$0<`t/HH$OHH$X $t5рHL$0t+$HLD$ HT$@HHL$ HL$0HL$ HI$uYHL$ u7#u- HL$0HMHT$@GHT$@HL$ IHL$ yLHt$@!\$H|$`tQ3H$HHHL$PHLHT$0HT$0HL$ =#tG E3H LMt I6A!^LIHL$P9HHL$@Et%#ŅEtU%=uGH*HL$PHLD$xHT$0.A,H$HL$0HHL$ |HӜHL$ )LHT$PHL$hHHL$ FHL$PHز(H$:HLHT$0A)HT$hHL$0(HHL$ Et %=tH$HL$ HL$P$t=HHL$ )HHL$ R$MHT$ ISHT$@HL$ DAIHL$ L|E#=htEu{#=puHT$ IvEuY#A`A;uP2HL$0A{HT$PHL$ HLD$0H$ZHLI8A`Eu#;uHT$ I3xEt #=A#ƋADžtA##Ņt+Et6A#Nj;tHtHL$ Et #=A#ƋDžtA##Ņt+Et6A#Nj=tHHL$ jEt #=A#ƋDžtA##Ņt+Et+A#Nj=tH]HL$ CEu#=xJEt #=A#ƋDžt%#ŅtgEtbA#Nj=uEtJA#Nj=t7HHL$POHLD$ HT$0}HT$0HL$ 达lHT$ HL$P"HHL$ 蝾KA#'` $$΋Et#A;A#tNEtǺ#‹=t7H"HL$PHLD$ HT$0HT$0HL$ Et#=tuEt #A;A#NjDžt%#Ņt|΋Et#A;A#t #=t%΋Et#A;A#t=#=u2HVHL$PHLD$ HT$0HT$0HL$ S)$΋Et#A;A#t$΋Et$<@#A;t H̖t΋Et#A;A#t#΋Et$<#;t H7΋Et#A;A#tHEt$#Ët2H6HL$PHHT$0LD$ "HL$ HT$0cEt #A;@ A#Njt#t2HƕHL$PHLD$ HT$0HT$0HL$ HT$ IvIHĸA_A^A]A\_^][SVWH`Hً  #t6 3HL$0 =sHT$0H HH`_^[H8?HH HL$ &HL$ 蜿u D$($ t3HL$ [6H܋<@HL$0pHL$0F8ЋtJȋLD$0HT$@HL$ |HHL$ 迺Hx8@tLHL$@HHL$0蜺HL$0HT$PLǓ&HHT$@LD$ $HL$ HgtHL$ 詾uL$( HL$ 薾uUD$(%uJHt <@urHފ%t!nIHHL$P諼H$Hز(HL$p_HLHT$@A)HT$`HL$@MHHL$ ւ`<`tEtHT$0HL$ рH$t`HHL$ LHHL$ 迷HtHT$ H荱HT$PH H!HHĘA_A^A]A\_^][SUVWATAUAVAWHMELH3Ht$PAD!d$XLׁA<$^ILA A!ABILHHL$Pv1CH5aLHT$`HL$P3HHL$P膰HuLEHT$ HL$P HHL$P]I襴ueAE$t H$<(H$`HMHT$0A)H$HL$0KHHT$pLD$PHL$PHHHT$PHWLHH~HL$P蘿LqILfA źA:M+Ht$`D!d$hHt$0D!d$8AÃe*$tQHL$`茳A̅u'HA HT$pHL$`[H$虭HL$`HܾLILA,-H=WvH$HPv3H _vH HvH Iv$D$(HL$ DMIHL$@ HL$@#HD$0H u貜H3HHD$0H0A]A\_^[SVWATAUUH8HU+H8]A]A\_^[SVWATAUH0IALLHu3>+,H=WuH$HPu3H_uHHuHIu$D$(H$HD$ DMIHL$@HL$@HD$0H t諛H3H HD$0H0A]A\_^[SVWATAUUH8HE*H8]A]A\_^[SVWATHxHHH t[HH tE3LD$(AD!L$0DcAIcHwHHCHcHHHHL$(jxH~HL$(WeH~HL$(DRH~HL$(1?H~HL$(,H{HL$( H~HL$(u|\$ AIcH HH HcH HHH s$5HcHHHHcHHLD$(D!L$0HHL$8lL$@E2LD$8HT$(HL$HD$P$uHJyHL$HHT$HH诡HHxA\_^[Hs}HL$(HU}HL$(۱H7}HL$(űH}HL$(诱H|HL$(虱H|HL$(胱H|HL$(m}HH =rHL$H#HHL$(fHL$(謥IHT$(HǠHHxA\_^[HHL$8HH;|HL$(艭LH|HL$(HH qHL$XHHL$(٠HL$(HT$(H:HHxA\_^[H{ EtGtIt KtMu2HxHL$XHHT$HLD$(HL$(HT$HYH衤u+ HL$XqHLHT$HHT$HHL$(BHT$(H蕟HHxA\_^[HPtE$t)HzHL$(ůt)HzHL$(诲tHzHL$(藯A*LD$8HT$(HHHxA\_^[úHL$X6LHH(HHxA\_^[ÍI&9Lp_  I.P7I_w   SVWH`HH3HT$0AD!D$8H=o+o$tKtHH!HH`_^[HxHL$0H]u HL$0-H=nHHL$@iHH=nL$HA&LD$@HT$0H4HH`_^[ÊG<$t HMHH`_^[HH=GnAtutIuHH=!nHT$@D!D$HT$ LL$@E2HHL$PHH#HH`_^[HH=mAHH,HH`_^[HH=mHH;HH`_^[HL$@聠HHLsHH`_^[SH`HHL$0辟HWm?tOXHH2mHL$0踠tHtHŨHH`[H1uHL$@諨iHHl3HD$@d$HD$ LL$@E2HT$0HL$PHHL$0HT$0HhHH`[úHL$@耟HHLD$0pHH`[SVWATAUHLHE3H lHHA3Ht H;D!kHHHL$`H|$0D!l$8H|$@D!l$H|$ LL$0E2HT$@HL$PA HT$pHL$P^HMH$軬HHHT$`HsHHĐA]A\_^[H(H8csmt3H(łSVWATH(IALHك|$`xI+H\$PHH(A\_^[SVWATUH HH ]A\_^[LL$ DD$HT$SVWATH8MAHHD$ HcHHH\$`|$pxH+H\$`HAD$ H3HH8A\_^[SVWATUH H} uLMxDEpHUhHM`H ]A\_^[SH HH8csmuxu@ = t=!uqH ZjHt0tHCjH [3H [H(H gBHj3H(H(H jGBH(H$HSVWATH(MHHHuT_HcGHFuB3Ʌv%LcGHVHJcHL;|;ruH(A\_^[ÍAI HFDH(A\_^[H(LdH(H(McHHAuIH(IcPHD SWH8AILL$ HHD$ HcK;|~|H8_[SH0ILL$ ހHHL$ HcCDH0[SH @3ɅEًH [SH @3ɅEًH [SH h@3ɅEًH [SVWH0HHHHH9@uHT$ H@tH>=u5 5 <5H\$ H<Ht&L$ HH0_^[d5 HHH0_^[HT$LD$LL$ SWH8HH$`HD$ A@LD$0HL$ S%HHD$ E3HHiHHtHD$0H;tH?6HH8_[HT$LD$LL$ SWH8HH$`HD$ A@LD$0HL$ $HLD$ ILD$ M@HD$ HHHHtHD$0H;tH5HH8_[HT$LD$LL$ SWH8HH$`HD$ A@LD$0HL$ C$HHD$ HT$0HJHHtHD$0H;tH05HH8_[HT$LD$LL$ SWH8HH$`HD$ A@LD$0HL$ #HLD$ ILD$ M@HD$ HHHHtHD$0H;tH4HH8_[H(E3H(SH@ILHH\$ LL$8LD$0HIhuHH@[LL$8LD$0HӹlHHL$04HL$84HH@[SUVWATAUAVAWH(MHLM\ʈH/I躈IHH:I HHuxIIHHHM3LMHH5vnIH3IIHHHIIHHHIHII|$ HtH;vH.HHt)3Ip>MHIiL3IIHHH2HHIHI+Ԋ Hu3IIHHHHH GIHcHLNJAHIu3H=uH IyMHHLH&2M;tI2IH(A_A^A]A\_^][H(E3H(HT$SUVWATAUAVAWH(IHLH08\I H/I HA8t A:H lLM/1LIIM|LOlA $t#;tIH;s HIA $uH{I݊<\uIH;t?Lkt H8I!HH(A_A^A]A\_^][LD$LL$ SVWH0IHڋH$hHL$ A@LD$0HHL$ _HHD$ E3LHӋHHtHD$0H;tHI!HH0_^[LD$LL$ SVWH0IHڋH$hHL$ A@LD$0HHL$ HLL$ ILL$ MIHD$ LHӋHHtHD$0H;tH HH0_^[LD$LL$ SVWH0IHڋH$hHL$ A@LD$0HHL$ /HHD$ LHӋHHtHD$0H;tH HH0_^[LD$LL$ SVWH0IHڋH$hHL$ A@LD$0HHL$ HLL$ ILL$ MIHD$ LHӋHHtHD$0H;tHzHH0_^[H(E3H(SWHHIMHڋH\$ LL$8LD$0HI% uHHH_[LL$8LD$0HӋKHHL$0HL$8HHH_[̉L$SUVWATAUAVAWH(MILDIf\IcHf/IbHubHujf:I輧HHuVI HL2HHuHH`YH輡IH聡H_ HtH;vHHf.HhbHHt(39;MLHAHsHL LMtyHI6HNM4DH4HcHI3IE9uH4yMLIԋL$pHIEI;tH8HH(A_A^A]A\_^][H(E3H(SUVWATAUAVAWH(MML HH1^8#f/I HH WHHnHHAHHLMf?HfDGf=\tf=/tHoWH蓟H۟HIПHHsjIHiMMH׋9HHuF{8tff=\tf=/u-fGf=\tf=/uAHI6LMEHHH(A_A^A]A\_^][SH@HH V謄HD$ Hu(Hu 3ɋH@[3H73ɅH@[H VHL$(H\$03HL$8Ht4E3LD$ HMH؃u8t8 tH@[Ë C%H/VHVHEHT$ E3LD$ 3H@[SH@HH AVIЊHHuI9I3IHHHcLA II HuA@AMMt_A+HcIcH5?IHLI<$t=I $IЊHHuI<$I3IHHHcLI<$uMtM;uAIAH ?H-x?3H8A_A^A]A\_^][HT$SUVWATAUAVAWHIE3EE2tt~ AMA8t IA8uI@8tA LA8uH|$p3hHT$pHL Ht0DCAHcAHcHk8Iр|u Auffff$HɺH$EH$HQLcMD H~zAHcALcMk8HHHLAJ$u/ II+D(HH,I8AHID;|H$Et3HAIL ;LӅ~H9HHHuAnD(D(HD$XHD$HHD$pHD$@Ll$8Hl$0Dt$(D$ E3E3IH$8aDH$yu A=HZu3u2HL$X0HT$PHL$XLcl$PHL$X tLl$XHL$`IHA_A^A]A\_^][LL$ SUVWATAUAVAWH8MMLHHݾHEHtHd|HHHuHzIHu E3MuM'II$HtHtHHHuH <HuhHH ;HE3EfD91t/fHf==t#HŖElIcH ;HAffuAIcfGHcfL593H8A_A^A]A\_^][SVWATAUH IMHLM3H;r-M;uHHHHI-LMtHI4HHtI$I$HpIH A]A\_^[HT$SUVWATAUAVAWHIE3EE2tt"~ AMfA8t%IfA8uI@f8t fA LfA8uH|$p3hHT$pBL Bt0DCAHcAHcHk8Iр|u Auffff$HɺH$EH$HQLcMD H~zAHcALcMk8H2BLAJ$u/ II+  D(HH3I8AHID;|H$Et3HAIL ;LӅ~H9HHHuAX D(p D(AHD$XHD$HHD$pHD$@Ll$8Hl$0Dt$(D$ E3E3IH$8tDDH$\u A HZu3u2HL$XHT$PHL$XLcl$PHL$X tLl$XHL$`IHA_A^A]A\_^][H(b H(H( H(H(H(H(H(SVWH IHBH#u H;rHt 3H _^[ÿH;HGH@@HHHL8 HHtH2HHDHH#H+HH+HQH _^[H(Ht HHI H(H(E3DH(SUVWATAUAVAWH8IMHHE3HuLIH2HuH|3H;rHuHH%LhIAI#t 3AM;MGIDAIHI+HD$ IHIH+HH;HGHL$(IJl0K/JD0H;sH HHtAHIHHtLHHT$ H+H;uI ?HIHH#tA3ҋJHD$0H=t"H;ut$ ?E3H׋%D$ (D$ < QD$ H3H8D$  "HHA\_^[SVWATUH HMpH ]A\_^[ÉL$SVWATH8;)HcL%)ÃHcHk8ID$ŸID$tEA3ҋ |$$uD$ CA3ҋD$ ;t,E3׋ձ 3D$ H3H:D$  H8A\_^[SVWATUH HM`۸H ]A\_^[ÉL$SVWATH8;(HcL%(ÃHcHk8ID$襷ID$tLA3ҋ HH|$(HuHD$ GA3ҋHD$ H;t.E3H׋γ HD$ H3H2HD$ HH8A\_^[SVWATUH HM`軷H ]A\_^[ÉL$SVWATAUAVHHڋ3t$@;={'VLcL5'ǃLcMk8KAD$*tIK A$u |$@H ȁL$ht=t8u |$@|$@ff fDfC;{fCfCfC fC Hs(Hs HsusCK Ht$(HD$`HD$ E3E33I &D$dEt$`s fCfC fC fCfCK HT$pI u(|$@D$p$tfC $fC fC fCHT$XH$sHT$HHL$X[D$TDT$RDL$PDD$NT$JL$H|$0D$(DT$ WHC |$|u$uHCgHT$XHL$|aHT$HHL$XAD$TDT$RDL$PDD$NT$JL$H|$0D$(DT$ WHC|$tu|$xu HC HC(_HT$XHL$ttiHT$HHL$XtUD$TDT$RDL$PDD$NT$JL$H|$0D$(DT$ VHC($CfC fC3s|$@|$@ |$@H3H5D$@ HĸA^A]A\_^[SVWATAUAVUH@HꋍH@]A^A]A\_^[̉L$SVWATAUAVHHڋE3Dl$@;=#LcL5#ǃHcHk8KD$V蓲HK A$u/ |$@H ȁL$ht=t8u |$@ |$@ff fDfC;{fCfCfC fC Lk0Lk(Lk u LknK Ll$(HD$`HD$ E3E33H DD$dtHcD$`HC3Lk*fCfC fC fCfCK HT$pH u:+|$@D$p$tfC $fC fC fCHT$XH$HT$HHL$XzD$TDT$RDL$PDD$NT$JL$H|$0D$(DT$ SHC(|$|u$uHC gHT$XHL$|s HT$HHL$XSD$TDT$RDL$PDD$NT$JL$H|$0D$(DT$ SHC |$tu|$xu HC(HC0cHT$XHL$tHT$HHL$XtpD$TDT$RDL$PDD$NT$JL$H|$0D$(DT$ RHC0$HHȋ$HHKfC fCD+Dk|$@|$@ |$@H3H8D$@ HĸA^A]A\_^[SVWATAUAVUH@HꋍԯH@]A^A]A\_^[̃t=Xu JøDA A%t`3fIL e(HcHfA9 At  r3A$t HcHIDAA$ HcHtIDAAtIDAIDAA$tHAH (HD+A$ HAH g(tHDAtHDHtuxu3SWHHXtEHH_[H CHu ًHH_[Hu H HT$$3H LL$ DHT$(H tL|$ tEf|$(u|$,t\$6u2HL$,zHu=LL$ DHT$(H uT$$H AHH_[@_SH It7H [؃tzuH [SUVWATH@Hl$ 3uDDe =t +H Hu ~H HHUDEEAHHHH%2H+H\$ H]3HދuDe DEHu)AH HHHDELMHH @tLDUEtCD;Uw=Ev8Af;uHK9t{u HtDEDUHEw΅tHLA3He A\_^][SUVWATH Hj H A\_^][SH0ٹD$ H3HD$ H0[SUH(HmH(][H8rD$ H3H D$ H8UH HH ]H8"\D$ H3H D$ H8UH HH ]H8\D$ H3H D$ H8UH H~H ]SH`fD$4f=tfH`[H Hu fH`[Hu H HT$<3H tULL$8DHT$@H u =x3Él|$8u/LL$8DHT$@H Mg|$8t.f|$@l|$DaD$Nt fD$4fu3D$0uNHL$DHH(fD$4AfT$^3HPA]A\_^[SVWATAUUH(HM$IH(]A]A\_^[SVWATAUUH(HM H(]A]A\_^[HHL$0H Hu H Ht(HD$ LL$4AHT$0ZD$0uHHSH0ٹD$ H3HD$ H0[SUH(H=H(][HT$SUVWATAUAVAWHHL3MEOLcL  ŃLcMk8IKJ$Ht"B < tAEMUAKAD K HD$ LL$4II uMu$^ sAAmoAAT$4LT K AD $ftA} uAL Ad IH\$8IHcIL;(A<< tHHHFH;sHG8 u H HHK HD$ LL$4AHT$0I u uh|$4taL KAD$HtL$0 u I KAL ;I;u |$0 u *AA׋覒L/ |$0 tL  HH\$8H;t$8+$$K AD $@uAL t$8+$3HHA_A^A]A\_^][̉L$SVWATAUAVH8AL; s{LcL5 ÃHcHk8KD$tT胘KD$tDIԋ D$  #D$ H3H:D$  H8A^A]A\_^[SVWATAUAVUH HMpǘH ]A^A]A\_^[H(D‹HcHHcHk8HDLAA@D;udEAEҋH(E;uLEAEҋH(H(ÉL$SVWATAUH0;snLcL-ÃHcHk8KDD$tFKDD$t׋!D$  D$ H3H-D$ r H0A]A\_^[SVWATAUUH(HM`iH(]A]A\_^[H(A3_H(H(A3oH(H(DºOH(SVWATAUH HHE3A$fD9.t Hf;uHH;r+ f;X}3f0fHH;sf;Xuk|ffabFD >D(3Hqt (8 uD({tf; D HH A]A\_^[D 3H A]A\_^[HT$HL$SUVWATAUAVAWHhEID$H3H|$PAA$t|$XDL$X2AĹ#uA%@u9 tˀÃttAA@AAA$t t0t @ucE EEDAĺ#A;&t_t[A;t=tD=uECA;=t1=t";t&8 AE龀AA#t#$$uAA$@tA=uAA%tA A$ t A$t萔u)ߋgH$H$8HD$0t$(Dl$ LL$HEAHHHtHu"Hu@uH֋LcH-ǃHcHk8JD\DAHA$tyAӋ迋DD;u"8tPC\fD$@AHT$@uf|$@uAՋPtE33ҋ_tEuAt JDL HhA_A^A]A\_^][̉T$LD$LL$ HHD$0HD$`H@D$(D$ @DLHT$4HL$0WD$8H3HD$8HHUH0H}0tM4*H0]DD$LL$ HHD$0HD$hH@D$(DD$ DLHT$4HL$0D$8H3HD$8HHUH0H}0tM4誑H0]HH3HD$0D$(ADD$ E3ɺH qHHHHH3HD$0D$(ADD$ E3ɺ@H w 1HHHH(H Ht HtH Ht HtH(HA"utHH#…u3øH(A3H(H(A3H(H(A3oH(H(ALH(H(A,H(H(A H(H(AWH(H(AH(H(A3H(H(A3H(H(=uA3ct H(3H(SHPHH;t_HЁvwfD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@^tf|$Fu D$Df%u,3ۋHP[HHfHf%uD$tٻHP[SHPDHH;NtHЁvwfD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@tf|$Fu D$Df%u,3ۋHP[HHfHf%uD$tٻHP[SHPفfD$D3fD$FZHH;dtHЋL$@\$Azu3HP[û\$0B D$(BD$ LL$DAHT$@tf|$Fu D$D$u3ۋHP[Ë#vHP[SHP费HH;tHЁvwfD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@tf|$Fu D$Df%u,3ۋHP[HH2fHf%uD$tٻHP[́=urw3́=u@rwt3́=uArwt3SH THH;^txu1HɊLtHˊD$ts H [3H [SH HH;t/xu9HɊLt'HˊD$trrw H [3H [SH tHH;~txu9HɊLt'HˊD$trw H [3H [SH HH;tOHҊLtHˊD$t H [3H [SHP褶HH;tHЁvufD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@tf|$Fu D$D$u3ۋHP[ÍCL 3ۀ ËHP[SHPHH;t/HЁvwfD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@.tf|$Fu D$Df%Wu,3ۋHP[HHbfHf%WuD$tٻHP[SHPHH;t_HЁvufD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@^tf|$Fu D$D$u)3ۋHP[HHH$uD$tܻHP[SHPفfD$D3fD$F*HH;4tuHЋL$@\$Azu3HP[û\$0B D$(BD$ LL$DAHT$@tf|$Fu D$D$u3ۋHP[ËpHP[SHP脳HH;tHЁvufD$D3fD$FL$@\$A9Bu3HP[û\$0B D$(BD$ LL$DAHT$@tf|$Fu D$D"u3ۋHP[ÍCL3ۀËHP[̃yt1I;w,t&HD$tHHI;t:t HI;v3øSWH(HHHH;tLHHH(_[SWH(HH?HH; ItHȃyt.H;w)t#HD$tHH;t;t HH;v3H(_[øH(_[́=ul r~wAH pAÁuÁr=w53t(L;tHcAuHcALD=wuy3ҋL HcAAD;te^~AwP=tGHLABLED+t1A3A#uE~ BDD+xHcHB<uAÍA HcAAt4HҊL $tHfPf%Wu u3HŠD$ESWH(@HH;JtD@HlH(_[̊HL2B$tBÁ=tË##ȃ!rA~wAAAHHϊA$tIDl$8GD$0Dd$(HD$@HD$ ELA֋O ytML$@ ~'HD$AҍBHcD8$tH;uHHXA^A]A\_^[3HXA^A]A\_^[SVWATAUAVH8IHHULHuHH8A^A]A\_^[L;%It芿LA|$uLHHq?H8A^A]A\_^[LLl$ HuHH\$pDt$ A+ƃLcII=uHHHBD H HH\$p$tVHHHtYHH\$pHu9CD$pA+ƃLcIIu*CIH8A^A]A\_^[ÄtH{CIH8A^A]A\_^[SVWH IHH LHL; tMLAxuLHH%?H _^[HfHHBD$t6Huf3ɊHBD$unfUuf3ff HfHHBD$t'Huf3Huf3ff Hf;uft Hb3H _^[øAf;AGH _^[LMt5IAt*HD$t IA9tIMuL+IIL+ISWH(HH蟥HH;tLHH|H(_[LD$SVWH@IHHVLL;`t衼LHu 3H@_^[ABD$0DL$pDL$(H|$ L3AJ u H@_^[ÃH@_^[SVWH IHHˤLL; tLHcAyuLHH>H _^[HfHHBD$tgHuf3ɊHBD$fuf3]ff HfA;IrfA;IwfAI:fA;Ir3fA;Iw,fAI%эBHcBD$tHfBfHHBD$tQHuf3oHuf3`ff HfA;QrfA;QwfAQ=fA;Qr6fA;Qw/fAQ(DA@HcBD$tHfBAf;uft H3H _^[øAf;AGH _^[H(Lу=2u +H(DAEtGMt[I9tRIIHt"HA8tD HȈHMuIH( IH(MtI9t HMuIH(SVWATAUH0IHHwLL;%t¹LHuHH0A]A\_^[A|$uLHH9H0A]A\_^[LLl$ HuHLII5tHHHBD H H$tIHH\$`Hu=CD$`+D$ LcIIu#CIH0A]A\_^[H\$`tHuIH0A]A\_^[SWH(HH_LL;it誸L3Ht8H t.HBD$tHHHtH;t HHuȋH(_[SVWH IHH۠LL;t&LHAxuLHH8H _^[Hf HHBD$tuf3ff HfHHBD$tuf3ff Hf;uftHu3H _^[øAf;AGH _^[SVWATHXIHLHH;t4HHu 3HXA\_^[LIHHD$HLHHHD$@CD$0D$@D$(Ht$ DL$HM3ҋK tuHXA\_^[ÃHXA\_^[SVWATH(IHHL6HH;@t聶HЃzuLHH1H(A\_^[HtAHHt$` HDHH$t-HHu!GHtL$`3IH(A\_^[ÄtHuIH(A\_^[3DIL B$t AHSVWH IHHKLL; Ut薵LH1AyuLHH8H _^[Hf HHBD$tCuf3]ff HfA;IrfA;IwfAI:fA;Ir3fA;Iw,fAI%эBHcBD$tHfBfHHBD$tCuf3`ff HfA;QrfA;QwfAQ=fA;Qr6fA;Qw/fAQ(DA@HcBD$tHfBAf;uft H3H _^[øAf;AGH _^[SVWATHXIHL蹜HH;tHHu 3HXA\_^[LIHHD$HLHHoHD$@CD$0D$@D$(Ht$ DL$HMĺK AuHXA\_^[ÃHXA\_^[SH HHu3H [HSHH [SVWATAUH IDHL3қLL;tLAAxuLHH A]A\_^[tqHHuHBD$t3Ht'uHBD$t D#H3D#HC Hu7Ht>Ht#uHBD$t3D#HHuӅt;t IH A]A\_^[SVWH H3譚LL;tLAxuHTH _^[Ê HBD$t!H t ;uH{ H;uHHuHH _^[SVWH HHH HH;tVHЃzuH%H _^[Êt*HD$Ht tCKHuHH;s HHH;rHH _^[L=uH9t H8uHËt%9t0H9tHA 9uIÀ9t H9uISH MLLAyuIIH [IA;tiAIʄt;DIBD$tD:uB8AtHA8tHD:t H9t&ŀ9tHBD$t H:t H:uI+HH [SWH(HHOHH;Yt蚯LHHH(_[SH HLAyuIHH38HEHH [À;tgEIEt8HBD$t:uC8AtHA8tH:t H9t&Ȁ9tHBD$t H;t H;u38 HEHH [SWH(HH_HH;it誮LHHH(_[SVWH HHLL; (tiLAyuHHH _^[À>3HHHHHLL+HHHHL8tVHH+I;wKHDEttD8u H<u8t.IBD$HHtHH;u3H _^[HH _^[SVWATH(LH,HHH;=3ttHuIHH(A\_^[Hu H^0HMHHHHtttnHD8$t{t\MHH8Ht6t0HɊL9t HHHF0HH(A\_^[3HF0HH(A\_^[3H(A\_^[SVWATAUAVHXH+HH;=5tvHHހ>AAAHHϊA$tIDl$8GD$0Dd$(HD$@HD$ ELA֋O YtML$@ ~'HD$AҍBHcD8$ tH;uHHXA^A]A\_^[3HXA^A]A\_^[SWH(HH [HL IH H+HH;s_H;HBHZHHuHW H ZHHuH(_[HH+HLLH IHHH(_[H(貣HkHu H(HHNH?3H(SVWATH(IHHHfLHL L+M;wOL;IBIYHHuIT$ HYHHu H(A\_^[HH+HHHHHH0HHH(A\_^[SH0H#HZHD$ H3HHD$ H0[SUH(HH(][H(H؃H(SVWH0IHH~LHHHD$ H3HHD$ H0_^[SVWUH(Hp~H(]_^[ ߰3SVWATH(HHH@u苡HG@Hu H(A\_^[Hw@fHt&f;t AHHcHxH$8|9}ܼ֟H$H+HcL%bH$H FLIzH H[$H(A\_^[̅}ًH}HH̋AA#A#fffLfAйH#IHHHIAI#HHIAI#HHIH(H#HIHI#HIHI#HI8IHSVWATAUAVH(EIHL39>v"L$HIAՅtAH؃;>r3H(A^A]A\_^[HH(A^A]A\_^[D +AAA L?@+IHII D +AAA L?@+IHII SVWATAUAVH(AMHL3A9<$v#L$HIAՅtH؃A;<$rHIA$HH(A^A]A\_^[SWH(IHHtt H:HIMt0At)HHuILHB$tH"/t\t.uLLd$0 HyH|$(HHL$ 9uHt;Mt)L$(+$AA;BLHI B+HH$ MtAEMtwL;rrDl$0Mt(A+$AA;BLHI蹧B;H$HtpD$ A+A;DBALIH舧;H@A_A^A]A\_^[Mt(D$ +$A;DBALHILB;H$HtH@A_A^A]A\_^[SVWATH(H߈HH{8uHC8Hu H(A\_^[H[8IHtL?tGAHHH53IHHHHIHHHHHH!8|!9}3IHHHAL+HcHHH^H53IHHHHIHHHHHHHH(A\_^[̋  SWH(胇HH@u菗HG@Hu H=H@3|;|HcHAHH݈HH(_[SVWH HHHuH9t\ uSHHtGHtBHHH Ht/H;vH fLl$8Ll$0Dd$(H|$ DL33FHυt3 itHTH@A]A\_^[3H@A]A\_^[SH0HٹyHD$ H3HD$ H0[SUH(HxH(][SVWATAUAVH8MHL3耮u0LII艰HufA$H8A^A]A\_^[HHt۾DHT$ H LMtf|$ tHL$ HH\| K/t\t:t f\HHIHH;wIH3HL$ tDHT$ I] LMut63HHHHLH֋ DDH4C褋8|蚋 9}苋 HcH'HHT$@3HHHHLCAHCH3H H _^[SVWUH(H9OH(]_^[H;tMtD HD HIuSVWATAUAVAWH MMHLI;v=O|%IIH;wHHAօHOIH;vMHH{I+I;wH A_A^A]A\_^[SUVWATAUAVAWHMMLHM3LrMMII+3IHHIHw-MMI+|HcHL| LHIIHAՅ~MHIIIAՅ~MIIIHAՅ~MIHIIH;vIH;sHHAՅ~H;wII;w HHAՅ~I+H;v HHAՅH;rMHH"H;uHIH;sI+H;vHHAՅtH;rI+I;v HHAՅtIH+HI+H;|-L;sHcHL| HI;LI;sHcHH\ LL;LRHA_A^A]A\_^][SH yXH [H(gyHiCÞ&HH(SWH(3yHH8u?HG8HHtHG8 |;|HcHqHL AHIuH(_[̀9;u H9;tLAEtatM<;tNH<"tHEuL3L;HEÊt <"tHHEt9tH뭀9;u H9;t3L;HEf9;u Hf9;tLAEtrfftZf=;tZHf="tfHEuLf3L;HEfft$f="tfHHEtf9tHf9;u Hf9;tf3L;HESUVWATAUAVAWHHE3EuBHH\$8HtAD=<pxuָOHH\$8HtRHHD$0f;tHf8uHHD$0f8uD$0+D$8LcILMuH3IHIHōItuHHtHAH>ttVHI+HA+D$(H\$ DMA3tL3HIHHMl H H\CA}ufHIHHA_A^A]A\_^][I܅H3SH HpuH [ÃH [SVWH I~H@?tH _^[SVWH IH~H֊pH>tH _^[HHH@HT$SUVWATAUAVAWHHtHYH9t#u=E3EEDd$4AIHD$h@}@uH HHD$xIAADl$DD|$DH\$XHE+@ |@x@ǃ HcAHc4t$HHcH5HcHD$xt$HDT$PDT$LDT$@DT$}t E E E AFDDEL8Mu u AEhu },tHE8HMXHH}oMtHMXH}XHMXfH}HH-uH+uAA|؉]U$t A]~A]t.AAt#E0HA8؉]\uLmpI(H8udAAtYA؉]I(HHt.AAt#E0HA؉]uҋu0et EAAt}eHA~؉]-uH+uAAuE3AN؉]rt-AAt"HA!؉]EuADu0}ufu u MɃLHUXH}gH};tL]Hu EEu=HHXu -H}u $H}u H}u H} H}u u DEADEDE)HE3!ADu8؉]H;t 1L]HuVHfHf%AH;tL]H6ADuu $L]Hu L]Hu L]Hu L]Hu EduImHA_A^A]A\_^][õ1b 71SUVWATAUAVAWH(Hj H(A_A^A]A\_^][HL$HT$LD$LL$ H(HT$8H(SH HSlf=u H [ÃH [SVWH I~H?tH _^[SVWH IH~HfoH>tH _^[HH@HT$HL$SUVWATAUAVAWH>[LLD$pL;yt#xu ֐LLD$pE3EEDd$8AMLl$XH$f:fHH$AADt$Pl$PH\$hHH$EGf r&fxw ǃ HcH"H$AHcH  L$0HcH HcH$L$0DT$`DT$TDT$@DT$4EDT$<ǃ t?#t.+t -t0xAoAfA]A΀QAHf*u,H$9D$@L$0%A؉D$@D$@ ǍDHЉD$@Af*u!H$LǍlHǃIt1ht#ltwAAA E ff=6ufz4u HE hf=3ufz2uHAKf=dAf=i7f=o-f=u#f=xf=XDT$0t$7A;~A~%]HceLLl$XMtIH$HH$H@HD$xDljt$ DHHL$xu{At u Hu{fgu u HR{;-u AH3HHHHDaA@A OE 'L$PAA$t*fD$L0fQfD$NAA$tE T$4AƻH$#t L:A$ At$@t *L!L$@t LcDA$@tM} IAA#uL#} AA;~AMAD҉T$4H$H\$h̓Mt)Ic3IHHT$hLƒ09~D$PHH$+D$hDHAA#;0u EH0AA$tfD$L+|$4A$tfD$L |$4|$4Dl$@D+E+A$ uLD$8Af kLD$8HL$LA$tA$uLD$8Af0;|$<uJE~EHAHD$pLc HHL$D-VDE~+HT$8L$DIcHLD$8AHA$tLD$8Af Dd$8H$Ll$XE3MtIbE3MLl$XH$L$0f:fLD$pAAAHĘA_A^A]A\_^][ô&v ~D_    HL$HT$LD$LL$ H(HT$8H(SH f%uˁ t fH [fft 'H [ÃH [H(G{H(H(ft{H(SWH(HNufH(_[HT$SUVWATAUAVAWHHl$ HH}83HuHƉE`f3f]PHHMpH; 3ot#mu HHMp2ɈM M!DDu DDeff! ft3ADu HM 'HH}8fMuDu LE8fA8%n E3D]fE3fDe\D]$EDMDMhED}dDe DeE2DUE2Dm @2MAӉU(ILE8A8f%uNρ t&DMADMDMhCD|GD}dLE8U(MLE8DMDUE3ۍGփMHcH=c HH=7 HcH=HM@fA@f=6u IHf94uLLE8U(IHE0wf=3uIHf92u LLE8^f=dt'f=it!f=otf=xtf=XtU(IHE0-U(IHE0"MM@ADUAEU(MDUAAʄu#HHHHH@HEP@2@ufAf=St f=Ct@@E(A DmxAntLAct'A{t!HM f]Du LE8DMMADu ff]LE8DMMEtEusLUHDel AE HcH HcHHEu EA@@@@E @OE E@ILE8LIHfA8^uIpHE LUHM "XH+LT$ LUHLe \LLUHMP E`HHu8f]Du M!M De\D}dEhEE@E DmxHE0HI3 A{uf>]ufA]HAB ff]Hf-u]fEtWff=]tNHfD;sDfEfDfE;w*AfLMAăAfAfE;vfE3!fDfLMŠAff]kf>hA{uHu8@u @u @u @u H}PADu 2De }tAAADu ff]ActJAsuf rf vf u2A{ulÃfHHMH A3#t@}u1@tHMPfHHMPhHMP HcHEPPHGADu dHEPH;C}DeADeAc@t fAdf-uEf+u$Au Et@ADu ff]f0ADu ff]fxtHfXtBAAxt}tE+uAAoADu f0f]ADu [ff]}tAA}@AxDe$XEE(3HE0f-uEf+u4AuEt @De$$ADu ff]De$ De$De$}(#@Axt_AptYf%uFˁt5Aouf8sHu0HHu0d@Hu0ZHE0H4HHu0I@Hu0?f%u.ˁtHu0HHu0ff]@Hu0@u;AÃ0HcHHu0}t Au@&ADu ff]ADu @}HE0HHE0E@AxtVAptPf%u>ˁt-Aouf8s uuZ@uQE4uD@u;f%u+ˁtuuff]@u@u5AÍtЉu}t Au@&ADu ff]ADu @}t EEEAFDDE8MDeADeAƄDe}(tHE0HMPH}t HMPHMPfHf-ufHf+uAAff]DMEt A]~A]f%uBAA#@t4AAt)E$fHAff]f%tALmpMc I(HHMXHf9]XuiAAt^A`ff]EXfHf%u:A#t,AAt!E$fHAff]f%tƋu$fet fEAAfeHAff]f-u fHf+u AAuE3Aff]f%u9A#t+AAt fHA^ff]f%tADu Q!}DeADefHH+HHt?HDTHHLHHSMLHUPiH*TSfA9tLUHDeE u,HHDeDeDeDe DeDeM M M!H}8HH}87ADu Kff]H}8fHH}8f; 4LUH4De.LUHDe$LUHDeLUHDeLUH LUHDeE`uI:SAHhA_A^A]A\_^][ÍI g g g g g  g g !g g g %g g 2SUVWATAUAVAWH(Hj H(A_A^A]A\_^][HL$HT$LD$LL$ H(HT$8H(SVWATAUH0Lҋ;=z'LcH ǃLcMk8JBD$A膳HxH A$tHy(t \$$H3HU\$$L$ L$ H3HD$$H8_[SWUH H&H ]_[SWUH HM HcHwHpH ]_[HT$LD$LL$ SWHXHL$D$(D$8BH\$0H\$ HL$ lHt"l$(xHL$ HX_[HT$ 3CHX_[HL$HT$LD$LL$ HXLD$hD$(D$8B3HD$0HD$ HHL$ HXHT$LD$LL$ SHPLD$pD$8BHL$0HL$ D$(HL$ ;؃l$(xHL$ HL$ HHL$ HT$ 3vHL$ l$(x HP[HT$ 3SHP[HL$HT$LD$LL$ HXLD$hD$(D$8B3HD$0HD$ HHL$ :HXLD$HT$LL$ SWHXMHL$D$xD$(D$8BH\$0H\$ IHL$ 観Ht"l$(xHL$ HX_[HT$ 3}HX_[LD$HT$LL$ HXMLD$xD$8IHL$0HL$ D$hD$(IHL$ DHXLD$HT$LL$ SHPMLD$xD$8BHL$0HL$ D$hD$(IHL$ 9؃l$(xHL$ HL$ HHL$ HT$ 3讽HL$ l$(x HP[HT$ 3苽HP[LD$HT$LL$ HXMLD$xD$8IHL$0HL$ D$hD$(IHL$ SHXSVWH H33HHHHHAAHIHHt$H e dHHƒ dH(3H(HL$SVWATAUAVAWH`HH3DHt$pt$`H$Hff=wt f=rfCf=tuA@ f=buAAȀHL$XUf;wuDDDd$PAED|$xAEEDd$PDD|$x }uL$X L$\3kIDt$lDt$h7LL$IcHLLLHIlHD$ H3HHD$ H8A\_^[SVWATUH HHMxzH ]A\_^[HT$HL$LD$LL$ SWH8HH|$`詉LHT$XH.D$ H3HD$ H8_[SWUH HHMPH ]_[SVWH@HHHt$(H=&H3草-&xH&HH|& HbȉL$ t"uH;uHD$( HH\$0H3HHD$(H@_^[SVWUH(HH=&H3脉H(]_^[HL$HT$LD$LL$ SVWH0Ht$XH=%H׹謈Hc؉\$$LHT$PHmD$ H׋H3HD$ H0_^[SVWUH(HH=%H׹шH(]_^[SVWATAUAVHHLH\$ H5K%HAAH豈DDl$$3HIHI+HH\$(LLIIHD$0H;u1D)%$xH$ L%$ Hֹ mD$ HAH3HD$ HHA^A]A\_^[SVWATAUAVUH HH5x$HAA跇H ]A^A]A\_^[HL$SWH(Hً{蚆HAcσt!HcLGǃHcHk8IHBBS$tSE33ҋlH3HH(_[SWUH HHM@蝆H ]_[HL$HT$LD$LL$ SWH8H|$XHJ#H30LHT$PHD$ H3HD$ H8_[SWUH HH"H3uH ]_[H(HuE3A H(AE3H(HT$LD$LL$ WHPHLD$pD$8IH|$0H|$ 3HHHL$(HL$ HP_HT$LD$LL$ SHPH\$pD$8IHL$0HL$ 谖D$(LHT$hHL$ )HP[SVWH H5DHDHEf\H^C<\t H H >H< tXH H0'uH >H H>L$%H>H H09 H>H4Ht$(HtDfDfLfL&Lf(FH3HHD$(H8A\_^[SVWATUH HH ]A\_^[SUVWATAUAVAWH8ILH=8E3EEA)LLD$pE3EEDd$8AMLl$XH$f:fHH$AADt$Pl$PH\$hHH$Ef r&fxw ǃ HcH*H$AHcH o* L$0HcH YHcH$L$0DT$`DT$TDT$@DT$4EDT$<ǃ t?#t.+t -t0AAAA΀Af*u,H$視D$@L$0fA؉D$@WD$@ ǍDHЉD$@<A8f*u!H$U LǍlHǃIt1ht#ltwAAA AE ff=6ufz4u HE f=3ufz2uHAf=d|f=irf=ohf=u^f=xTf=XJDT$0D\$t,Aou8} u$u$H@u$?E$4u$2@u$)^tu$u$t؉]@u$@u7AtЉu$}(t Au@1ADuHP؉]ADuHP@0} t E$E$E$AFDDE8MMM AE}0tHE8HMXHH}LPMtHMXH}LPHMXfH}LPH-uH+u!AALPI؉]U(LPt A]~A]~t1AAt&E4HAII؉]MuHupH(H8ujAAt_AI؉]H(HHt1AAt&E4HAI؉]љuϋu4et EAAeHAI؉]-uH+u!AAuE3AIO؉]St0AAt%HAI؉]#uADuIԋ-}uxuuMɃLHUXH}H};tHPL]HuDuEEuQLL`LPAH};H}LP.H}LP!H}LPH}LPLPDEADEDEHE3ADuI ؉]H;tIԋ L]HuDu2HfHf%tCAIH;t$IԋIԋL]HuDuADu?%u#nyL]HuDuT]uDuHL]HuDu;L]HuDu.L]HuDu!L]HuDuL]HuDuuDuEluIuuEuHA_A^A]A\_^][ÍIg@@@P gP P P P gYP P P gP P mP P 1SUVWATAUAVAWH(Hj H(A_A^A]A\_^][H(H(H(ftH(SVWH HHH-ufH _^[LD$HL$SUVWATAUAVAWHxHl$ HH}8L3HuHƉEhf3f]HHMpH; t#!u vHEpE2DmDmDDu DD]ffSf4t9ADu IHM IHH}8fAuDu LE8fA8%@ E3D]fE3fDe\D](EDM DMdED}`De$DeE2DUE2Dm @2M AӉU,ILE8A8f%uNρt&DM ADM DMdCD|GD}`LE8U,M LE8DM DUE3ۍGփMHcH= HH= HcH=HM @fA@f=6u IHf94uLLE8U,IHE0wf=3uIHf92u LLE8^f=dt'f=it!f=otf=xtf=XtU,IHE0-U,IHE0"M M @ADUAEU,M DUAAʄu#HHHHH@HEP@2@ufAf=St f=Ct@@E(A DmlAntZAct.A{t(HHM f]Du LE8DM M&ADu H[ff]LE8DM MEt%Eu H@LUH}Dm AE! HcH HcHHEu E A@@@@E @OE E@ILE8LIHuxfA8^u IpHuxE$LUHM aH+LT$ LUHLa' LLUHME EhHHu8f]Du EEDe\D}`EdE E@E DmlHE0HuxI3 A{uf>]ufA]HAB ff]Hf-u]fEtWff=]tNHfD;sDfEfDfE;w*AfLMAăAfAfE;vfE3!fDfLMŠAff]kf> A{uHu8@u @u @u @u H}PADu HDe$} tAAADu Hff]fActJAsuf rf vf u2A{ulÃfHHMH A3#t@}u1@tHMPfHHMPVHMP#HcHEP>H5ADu HHEPH;6}^D}AD}Ac?@tfLBL3Adf-uEf+u7AuEt @H'ADu HHoff]Hf0ADu HEff]fxtKfXtEAAxt} tE+uAAoADu H f0f]ADu Hff]} tAA}@AxDe(_E E,3HE0f-uEf+u;AuEt @De(+ADu Hnff]De( De(De(},1@ Axt_AptYf%uFˁt5Aouf8sHu0HHu0d@Hu0ZHE0H4HHu0I@Hu0?f%u.ˁ tHu0HHu0~ff]@Hu0@uBAÃ0HcHHu0} t Au@4ADu Hbff]ADu HR@}!HE0HHE0E@AxtVAptPf%u>ˁыt-Aouf8s uuZ@uQE4uD@u;f%u+ˁtuu}ff]@u@uK$tK$t$tuC$DIԋK觐H=@ƃH(A\_^[ H(A\_^[HL$SVWH0AHHBDHHD$ H3HD$ H0_^[SVWUH(HHMPLA|$uLII5H(A^A]A\_^[Ht2H;u*AUI IAIIHu+H(A^A]A\_^[SWHHHHLL;t#7uLAHuHHTHH_[A@D$0ADL$(H\$ LǺ芨uQHH_[ÃHH_[HL$SUVWATAUAVH`Hl$@HE3De9HHuH;5t#}u HHuNu'Hˀ;tMM+I҄tt.A +u HA<u:tIIAu3ISVWH@HHޮLH|$ 3 DAHAȃD HEuHuIZ DAAAAH"T t+Et&HDAAAH"T uLˀ;t0DAAAI"T u H8uHIZ 3L;LDIH@_^[LD$SUVWATAUAVAWHHILLAAI;vI跭HH;it#uTH؋Ku39Ku.LIIg@3HHIHHHyAD|$8CD$03D$(HD$ HDMĽt9$;,D|$8CD$0L$(Ll$ DMċՋKuAHcHHA_A^A]A\_^][SWHHHH诬LL;at#uLLAHuHHAHH_[A@D$0ADL$(H\$ LǺ*uHH_[ÃHH_[LLIfA;t2fE MfEtAff;tIfAfuHf8uI+HLfHfuHMtIffHHft MufIMu3Itfftf;uHHIu +LfHfuHI;t f9uHf9uH3LfDfEt2fDLfE;tAftIfAfA;uIfEfEuL+IILLfA:tQfAftEMM+Ift fft2A +u HfA<uf:tIIfAfu3ISWH(HHOLHuIZ(fDfEt8fHftfA;tHfftf8tHfDfEuLf;tDfDHfEtAff;tHffuf8u Hf;u fHIZ(3L;LDIH(_[LD$SVWATAUAVAWH@IHLAI;vIH@A_A^A]A\_^[PHH;t#uH؋Ku&LHI=HfBfD$@fBfD$BffD$DfD$FHT$ HL$8ƿHT$(HL$ HfHHfAflfD$8fAffD$:fA fD$>fAfD$@fAfD$BffD$DfD$FHT$ HL$8>t=HT$0HL$ "t)vHLL$(LD$03t 3Hh_[萳Hh_[SWH(Hں} H(_[HӋQ؋8rH(_[SWHhHڋHuHL$P HD$PHD$HH\$HHKHHfBflfD$8fBffD$:fB fD$>fBfD$@fBfD$BffD$DfD$FHT$ HL$8HT$(HL$ ֽHHHfAflfD$8fAffD$:fA fD$>fAfD$@fAfD$BffD$DfD$FHT$ HL$8nt=HT$0HL$ Rt)tHLL$(LD$03*t 3Hh_[Hh_[SWH(Hں} H(_[HӋQ؋hpH(_[SH0HHL$ C D$,D$*CD$(CD$&C D$"CD$ -lCD$$CHD$.H0[SWH8HfCflfD$ fCffD$"fC fD$&fCfD$(fCfD$*ffD$,f|$.HL$ u H8_[3H8_[SVWATH8LI$3yHH\HH;IHxu$iHGxHLctLWxHpH1HLLIIH?LAFEYA+QDAADAD+AÙADHcAAHcHiH+HiQAHy?HÀ3EAuAduAlu8HÀQ,AuAduAluAEJHW)QΠEHHH HH?HHT$ ABHcHiHHoHHDEZD9Z}EAIcD9 |AEBIcD+EZ HI,$H HH?HЃ™ARH|jYHHH HH?HHT$ ABHcHiHH\$(HHHHHH?HHT$ ARk<+A AB IH8A\_^[3H8A\_^[SH0HHH6HH;#UHH~_HcH+HT$ HL$ H؃=iHVHcPH)D$ HL$ HC H0[HH؃=t6HUt* HcHc H+HL$ C HD$ HcHc H+HD$ HA<IHT$(‰}AHL$ I+HL$ HL$ IIHHHHH?HHcKHHT$ HHIHT$(‰C}I|$AD$3HPA]A\_^[H5 I|$AD$3HPA]A\_^[AAHkMiM fDT$*DD$&DL$"fD$ DHL$ }L$*f?rfHT$0HL$ nfL$*fA$@tDED;DO?fD$*HL$ Hu}߁~HL$ HuI|$HAE~ZDHD$ HD$@D$(D$HHL$ oHL$ eHT$@HL$ HL$ LD$+0HD$+IuHH<5|KH;r;9u 0HH;sH;s HfA$A*܀A\$HBD!HPA]A\_^[H;r;0u HH;sH;sfA$AD$ AD$0AD$HPA]A\_^[DL$ HT$HL$SUVWATAUAVAWHILl$Xf3fL$$D$<3DʼnD$(l$ D$8DD蕅HHT$@H;Bt#آu -HHT$@HHL$0< t < t< t< uHL L(LAH HcIcI1|9 HH(H:u뻀+t!-t0A룾fD$$땾fD$$DD$(1|9HjH(H:u RÃՃ:hHcIHHcHHH 1|9HH(H:u 0<ADD$(8@t-AsA0A]IAH @uHT$@H(H:uHL$0PÃՃ:HcH \HH DHcH HHL$0 H HL$0DD$(At$ Eu0uAH0ta?t+AsA0A]IAH6?uÃՃ:`HcH HH HcH HHT$@HL$0T HHT$@HL$0HHT$@HL$0 HOHL$01|9 H+-0UDD$80u H0t19 H1|9 H$HOHL$0+t-D$<^T KrHpH|$0iDD$8D=t/C D|HAPH=uAQk=tHY=uHt$ H$H8D$(Av$D$o<|D$oAIAHEIA}uDAIA}tLD$HAHL$XD$<}AED$8uD$uD+$APFA|SD$AHL$HL$HT$JDD$ND$R9Dŋ,Dŋս fAf3ɽDŋսf3f3L$fA AQEAL$$f fAA HĈA_A^A]A\_^][Ð^8P QI[:SWHXH3D$0D$(D$ HL$@HHL$@uHX_[DLADA +ʺIcA#u$AA}IcA<uAA|3SVWH DHALcNA +ʾMA +xtHcHL֋ yH _^[SVWATAUH HE3DbED$ADA +Icθ#tAHuAH*D؋κ!AU}HcH<+3AH A]A\_^[H+AHIu3AA3Hcƒ<u|3SVWATAUHDLADA λE3E+MAA#ÉD$A ADL$AIIu׹IT$A+HcMA;|AD*IH}HA]A\_^[SVWATAUH@IHDa A܁?AAD$ AD$$D$(Au-E3AHL$ HL$ AHT$ HL$0bWHL$ tDOA+GHL$ ;}VE3AAA;ED+HT$0AHL$ VWHL$ YW HL$ 9E3AA>;|$D l$ W HL$ _A_d$ W E3+G AA# \$ G@u^L$$AH@A]A\_^[à uAH@A]A\_^[H(L@H(H(L H(SVWATH8HE3fy ffAD$ AD$$D$(@HL$ t fD$ fDDFL$$f f~AH8A\_^[SH`H3D$0D$(D$ E3LHT$@HL$H%HHL$HH`[SH`H3D$0D$(D$ ALHT$@HL$HHHL$HH`[SH`H3D$0D$(D$ E3LHT$@HL$HHHL$HH`[SLfDREfAfAfADZAAt=tfA<(fA!Euu3AHAfAH[fA<3ɋA A A@ A#u&AAHɋ AHAfA#tfE fEP[HL$SWHhIHH$HL$ HD$ HD$0D$(fD$8LL$@E3HL$0CD$BD$@CHL$DHD$DHH+Њ HuH{HHh_[SWH(HwHH;=ĕt#Zu诬H 9etH #3u H(HH ȊHuH(_[SH HvLL;Et#ۓu0LtI(H :t HuHtQt3҉T$BD$F;u'T$FD$Jf=u fD$JfffD$JD$F D$B3frf|$ EGW;D$BfD$DGD$HGf \$ f_ fEGDODHXA_A^A]A\_^][SVWATAUAVAWH0LL%EI`tn} L%I`EufEEtQA AITÃt1HcH@If:rH|$ HID|$"HT$ IuH0A_A^A]A\_^[L$D$SVWH`t$X|$PDD$HDL$@DT$8AHֹorHD$Af$ffffDfD.v A\fD.v A\f.vDDfE.zuHHqAfDE^EDYDYAAYAAYX]HT$4?pHT$0A,pY_oD$0D$4=~1oH\$(D$ AAҋ׹m0=}1nH\$(D$ AAҋ׹mnfH%tHHpH\$(t$ AAҋ׹FmfAfAu$#u)9$u ffu=$#u 9$t)XH\$(D$ ׋׹l6fAtftHHpfLϋkft$Xf|$PfDD$HfDL$@fDT$8H`_^[H(AH(H(AfIfH(L$D$HD$ D$D$,3L$$3ȉL$fD$HD$HD$ D$D$$3ȁ3ȉL$fD$HH(MH(D$SWHHt$@H׹nHL$fffujl~,uLι%8ift$@HH_[XWH\$ ֺ%jft$@HH_[ff.z/u-\H\$ ֺ%ift$@HH_[HT$0lD$0*HHmft$@HH_[L$D$SWHXt$P|$HH׹mHDD$vAfDT$pDL$tT$~ftffufAfAu A#uEuffu=D$|#u9D$xt/XH\$(D$ ֺ&ifAff.zuHHlf6f.z$u"T$0f.v3ɉL$4L$4L$4T$0f.vf.w f.v f.vART$0AɉL$4Eu9AI/f.vf.w f.v!f.vART$0AɉL$4uAIL$4D$6f%uS%utFHT$0fD$0jD$0iH\$(D$ ֺ&~hutHHkfD$0duuHT$0fD$0NjD$0?iH\$(D$ ֺ& hLι&vfft$Pf|$HHX_[D$L$f3fD$L$ffuD$ %u 9D$ufu3D$H(L$6f%f=uHHH#u,HHH#tHH#H$L$<HcHD$DD$%t(A%uA%tAD$L$<HcD$A; $$tf$tLAt4At&AtAuDAL$DEft$8f|$0H@[Hht$`|$XDD$PDL$HDT$@D\$8Df owfA.vfoA˹"I,f fA.r]AAYADD$ L YlHlAoA%YY5őXf-A^YADT$ L iEHi~DDT$ L jHi]DDYED\%DYfA^*.A<AYAAYXYft$`f|$XfDD$PfDL$HfDT$@fD\$8HhHXt$P|$HDD$@DL$8DT$0f uf.vfmϹ#7fVf.rlGz#Yf֋^\Y5.YD$ L kAHjYXf-ԏ^YADT$ L NiEHiDDT$ L iHSiDDYDD\zY=RfB^i,A{AYA AYXYft$Pf|$HfDD$@fDL$8fDT$0HXSVWH@t$8|$0ftf.vfIl$}ۋ@"tu ,*^u *NfL^փ~!*YY\;|fL$ *Yft$8f|$0H@_^[D$SVWATAUAVHht$`|$XDD$PDL$HAIչ>HfD FkA uA$f%f=uE<~"uLA8XnfDrfA.zuuIH>UfD.v A\fWf.vHt$0D$6f%lD$4%u 9D$0W;عf.5YAA+fXf.vAٹf.z.u,tfA.rIHM=AAE?\ƺ9;D(A\A; DDYf AYX kAYX VAYX AAYX ,AYYfcAXAYXIAYX4AYXAYX ^Xu6tHcH f XXfD.vHD\A7t0t+tXRdLι4df.5mzuHHI9GfH%tHH9߹H\$ 4ft$@f|$8HH_[L$D$SVWATAUAVAWH`t$X|$PDD$HDL$@DDAIչ8H$fAAD$$D$$ftffDfAAD$fAu AA#u EuffuAA#uEt5AAXH|$(D$ ѹAA^4fAfE;u>EtCf=kfD.zdubfD.zquo#t D#t>\=`E;uEuA;uEt A;uEufcNf"gfD.zu f5ffff+=~ f5ֆAA^f.v \fscf.ifD.zA;tA;u EfA.v`fA.v \=sf=ifH%tIHY6H|$(|$ AA2lHT$0A4HT$4A4T$0+T$4^3f.v \fA.v\~5$ EH|$(t$ ыAA12fA.v f5ufA.v \f.zYuWIHQ5f.v \fA.vf \fA.v\fH%uH|$(t$ AAw1LAAȹ/ft$Xf|$PfDD$HfDL$@H`A_A^A]A\_^[D$SWHHt$@|$8HH ^`4HL$fffuJ2~.~u$Lι .oHH4^X~8I6f.zuHH3)fH%u߹ H\$ S/ft$@f|$8HH_[HHt$@|$8DD$0DfAY5H,f%g$t \f.v \fA.ztX-f.v \f]Y\f]Y\f.v\f@f.wxYfYXvYXbYXNYX:YX&YXYXYX:}YYft$@f|$8fDD$0HHD$SWHXt$P|$HH׹2HL$vffuU%0~2~u(Lιf,fa^X{|f ef.zuHH~1f.vf?\ f1|f. Ձrf](o|$0D$6f%u*D$4%u9D$0t/ع'fH%tHH0߹H\$ Z,ft$Pf|$HHX_[D$SWHHt$@|$8H׹r0HL$fffuU.~2~u(Lι*f\Xzf idf.v \fMf.v*f.zuHH/fzf=zFf.v\X f. rf3\(f%D$<%u 9D$8;+عYf=~YX= ~YX=}YX=}f ~XYX}YX}^YAXYfH%tHH,߹H\$ (ft$Xf|$PfDD$HfDL$@H`_^[D$SWHXt$P|$HH׹",HL$vffu[E*~8~u.Lι&/HH+fnXXvf`f.zuHH+fhvf.v\f.[|vZf.Y|vfWHT$0T$0T$0~(ع](+HT$0}T$0(f=u^XY=zfH%tHH*߹H\$ R&ft$Pf|$HHX_[SH@t$8|$0DD$(Hf{Y,Df {AY\f {AY\Yf={YX={YX=q{Yf {YX y{YX e{\^X=y'A,ȍDft$8f|$0fDD$(H@[D$SWHXt$P|$HH׹r)HL$vffup'tNt1tXtHLι#EHH)fo]-HH(f N]f.zuHH(fsf.5yvfTUfyf.vٹf.v\fyf.v f=@sWHT$0T$0~%عN}%ع0%fH%tHH'߹H\$ u#ft$Pf|$HHX_[D$SWHHt$@H׹'HL$fff%t}tTt1X4rH\$ ֺ"ft$@HH_[Lι!ft$@HH_[HH'fn[\ft$@HH_[HH&ft$@HH_[ËD$d%D$4D$`D$0HH&fD$0ft$@HH_[D$SWHHt$@|$8 QHq&HL$fffuJ$~.~u$Lι oHH(&^Xp8Z(f.zuHH%)fH%u߹ H\$ d!ft$@f|$8HH_[L$D$SVWATAUAVHxt$p|$hDD$`DL$XDT$PD\$HDd$@D3AIԹH%HD$Af$fuffbfDlYfE.zfA.zuIH$5AfD.vA\AfE.v EE\EfA.AHT$44#DHT$0A #DЋD$4A;}6A5D$4D$05A!T$0A!DȋD$4fE.sPA!\fA.ut6"H\$(D$ A׺r (t D\AIH#fAAfAu$A#u09$u'f$D$fu=AA#ut1AXH\$(D$ A׺fAtgft`Aut&IH#XAH\$(fOD$ A׺]LAϹft$pf|$hfDD$`fDL$XfDT$PfD\$HfDd$@HxA^A]A\_^[D$SVWH0t$(HHֹ4"HL$VffutQ ~3~$u)Lιft$(H0_^[fN XlH|$ ֺVft$(H0_^[HP HH!ft$(H0_^[D$SVWHPt$H|$@Hֹ?!HL$vffuKb~(u*LιXkf=@Uf.zHT$0nÅ}=~D$0 ~f0M@~!&}Y}/H|$(*D$ ֺHH ft$Hf|$@HP_^[D$SVWHPt$H|$@DD$8HֹHL$vffuUt3tu=XXjL΋HHXf=Sf.r,f.zu\=KCfK5fDifA.zuHHHT$0ЋD$0f.]pvf n\\AXY D$0fan\AXY^Y*f=8pYX=$pYX=pYf,pXYXpYXp^AXYYoXYoXuf oYfH%ߋH\$ pft$Hf|$@fDD$8HP_^[H(H(H(H(D$SVWATHHt$@H33KHAIH G3\$vfffIF~J~*u@7Lιft$@HHA\_^[7f+Q.kXgHt$ ֺ0ft$@HHA\_^[\t$0f.5Pzuff \$6ft$0HIBft$@HHA\_^[H(YLo_Y7oH(L$D$SVWATH$$D$DL$xDT$pD\$hDd$`Dl$XDt$PAIԹHD薰$`tIHgf7f|qfDO$`fD.vGfGu 芫D$8HH|$(D$ ֺ fA.v*ut$8D\$8IHfD$8$f%$f=f%f=fDUeEfD.v6ttfF fD kA\fD.v A\f.DvLfD.vA\A^fA.fD.IHAHT$0qDf lf.1 fA.,ϋ\$0t$tEYAAYDuA6= ~!fEAYAYAԹ=EYEYH|$(DD$ AԹߺfjfA.r QHcH5jffA.rʍQHcffA.rʋT$0DD+y+Au!DDY-kEAHcfA\Й+HcH j\AX^Y/gYfD5jDYDX5jDYDX5jDYDX5jDYDYf jAXDYYDXDXE*DY-jDD\EYDYEXAXD\AYXADA\DXA(DXDY-rjD\fD.-LjfFjfA.A,fE.v DX ;j3ۅËfiAYXiAYXiAYXiAYXiAYXiAYXyiAYAX+HcDDYAUA=~6AYD$8HfBAYAԹ=}HAYD$8HEYH|$(DT$ AԹߺw{AYD$8Ht H HD$( AԹdffu$#u)9$u ffu@$#u 9$t,XֹH|$(D$ ߺEft)ft"LD$8-fD$8Lιf$f$fD$fDL$xfDT$pfD\$hfDd$`fDl$XfDt$PHĘA\_^[SH0t$(HT$ L$ $tL$ Zf >YX >YX >^X#^Xȋ ^XT$ T$ ft$(H0[D$SVWATHXt$P|$HDD$@HֹH$ffuTt2tudvf|=(ifdY H,f c;Y\f W;Y\T$0fD.v A\fcf.vHf5-[D$6f%D$4%u 9D$03عYf}cYXicYXUcYXZYf5qcYX5]cYX5IcYX55cYX5!ct D\A^^fH%tHHp޹ H\$ ft$Pf|$HfDD$@HX_[D$SWHht$`|$XDD$PDL$HDH׹H$ffuwA tPt3tAXYLAȹ!: HHfZ_HHrfBYfD BfE.zuHHHAxfE.v AA\Af.=av f=Xf.=av:f5 ]YPf XX^f=]\Yfkaf.vG|$0D$6f%D$4%u 9D$0A عYf6aYX"aYXaYf*aXYXaYX`^XWYfE.v D\AfH%tHH ߹!AH\$ fft$`f|$XfDD$PfDL$HHh_[HL$SVWATAUAVH8AH3҉QHD$pPHD$pP A$tHD$pH|$ A$tHD$pHA$tHD$pHA$tHD$pHAtHD$pHHL$pHH3A1AHL$pHH 3A1AHL$pHH 3A1AHL$pHH 3A1AHL$pff 3A1AB Hʀt HL$pI ʀt HL$pI $t HD$pH $t HD$pH  t HD$pH fA@A A`I#t;I;t%I;tI;u4HD$p*HL$pHL$pHD$p HD$p3010HD$pH HL$pA AA#A H$fHD$p@HD$pH`HT$pB`A#B`H$fHD$p@P5 LL$pA3ҋHT$pB$tH#B$tH#B$tH#B$tH#B$tH# t6t t u.L #)HH%I HHH%I HH#fBPH8A^A]A\_^[SVWATAUAVAWH@t$8MHDA݃AE3$tA$tAI DA$t fAH%te A$fAH%6 fAƹ`H#H= tqH=@t/H;ff '=f.v:f a5ff =f.vf +5\ '5kff <f.v:f 5Eff <f.vf 4\ 4 A$fAH%A$AAAEff57<f.zHT$ iD$(D$ } YAf.EwEϊD$.f%f fD$.}D+DAT$,L$($tuAL$($tA ʉL$(T$,IuEt \D$(fD$(t CAtfAHt !AAft$8H@A_A^A]A\_^[H(t~  "H( !H(3LG1HcHB9 t |3HcHJD̋$ tË$tË$tË$t\$ T$SHPًvHD$(H$Ht`\$ D$pD$0D$tD$4D$xD$8D$|D$<$D$@$D$DHL$ ufD$@HP[zf$HP[SH@t$8I=wu/H\$(t$ f9֋ѹft$8H@[ !Hft$8H@[SH@t$8IX=u+H\$(t$ ыѹft$8H@[ !H~ft$8H@[\$ T$SVWH$H$LH$u?d$pH$HD$(H$HD$ DDH$HL$0FH$=u/t+H\$(f$D$ f8֋֋Hf$f$Hİ_^[T$SVWH$$H$LH$uND$pD$pt$`H$HD$(H$HD$ DDH$HL$00H$q=u+t'H\$(f$D$ ׋֋Hyf$f$f$Hİ_^[D$HD$ffD$&f%f fT$fD$HD$D$ff%f-D$H(D$6ff%zH(D$L$D$ =u u=u uT$ffufu%ut3D$H(Lf 5f.zuE3EH(DD$6Af%L$4T$0%uAf.vAE3D$6$u3AɉL$4A#tL$4҉T$0AD$6$tfDD$6fAfDD$6Et fAfDD$63fD$0*E H(3fAfAA-AH(H(?H(SH ؃?H [HT$HL$SH DD$8Aс#ˋT$0A# :H [HL$H(ȋD$0? H(̉L$T$\$!L$T$H8t$0}$uJf.z;u9Y5Of.zuft$0H8øft$0H83ft$0H8L$D$SWH8t$0|$(I3f593f.v \йD$\;u!|$XuHftIf.wOf.v%3_;u*|$Xu#fOIf.wf.w$f +-D$T;u>|$Pu"f.v f*f.wofIft$0f|$(H8_[;u|$Puf.v!u\5*3f5*3f.vuf5*3%L%ND$SWHt$H|$(HH4HH 8Rf.r# 2Rf.st$H_[H@H+HH HHHH HH#H HT$(D$(t$H_[LT$L+eL%M;sfAMAM;uffAPAQLD$L+eL %M;sfAMAM;uAYAXHxM3M3Hd$ LD$(HxHHL$ HT$(DD$0HT$(HHD$ HD$HHYHHHYHiHq Hy(La0Li8Lq@LyHLD$LAL$LAPfq`fypfDfDfDfDfDfDfDfDHHYHiHq Hy(La0Li8Lq@LyHLD$LAL$LAPfq`fypfDfDfDfDfDfDfDfD3HHuHM3L9uHHYHq Hy(La0Li8Lq@LyHfoq`foypfDofDofDofDofDofDofDofDoHQPHiHaD$0&DT$4LT$8LT$@LT$(ADT$HHL$PHD$`HD$ LLD$0HQPH 蝩H$$H$:L\t  *8FVht,:J`r &6FXj(:Lt &.F`t.BVdz&2DXr .<HTdv2BVj0HXPxЖxxxPlxx0x xdA=fuCorExitProcessmscoree.dllruntime error TLOSS error SING error DOMAIN error R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data This application has requested the Runtime to terminate it in an unusual way. Please contact the application's support team for more information. R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Microsoft Visual C++ Runtime Library Runtime Error! Program: ...FlsFreeFlsSetValueFlsGetValueFlsAllockernel32.dll...*?...*? (Press Retry to debug the application - JIT must be enabled)For information on how your program can cause an assertion failure, see the Visual C++ documentation on assertsExpression: Line: File: Program: Assertion failed!GetProcessWindowStationGetUserObjectInformationAGetLastActivePopupGetActiveWindowMessageBoxAuser32.dllInitializeCriticalSectionAndSpinCount  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~LC_TIMELC_NUMERICLC_MONETARYLC_CTYPELC_COLLATELC_ALL_.,_;==; h(((( H H 040axVxESPpVxESP8501252 040bhVxFIN`VxFIN8501252 040cTVxFRALVxFRA8501252040f@VxISL8VxISL8501252041d0VxSVE(VxSWE8501252-042d VxEUQpVxESP8501252 080aVxESMVxMEX8501252 080cTVxFRBVxBEL8501252 0c07VxDEAUxAUT8501252 0c09UxENAUxAUS8501252 0c0aUxESNpVxESP8501252 0c0cTVxFRCUxCAN8501252 100aVxESGUxGTM8501252 100cTVxFRSUxCHE8501252 140aVxESCUxCRI8501252 140cTVxFRLUxLUX8501252 180aVxESAxUxPAN8501252 1c09UxENShUxZAF4371252 1c0aVxESDPUxDOM8501252 200aVxESV@UxVEN8501252 $240aVxESO0UxCOL8501252 (280aVxESR$UxPER8501252 ,2c0aVxESSUxARG8501252 0300aVxESFUxECU8501252 4340aVxESLUxCHL8501252 8380aVxESYUxURY8501252 <3c0aVxESZTxPRY8501252ParaguayUruguayChileEcuadorArgentinaPeruColombiaVenezuelaDominican RepublicSouth AfricaPanamaLuxembourgCosta RicaSwitzerlandGuatemalaCanadaSpanish - Modern SortAustraliaEnglishAustriaGermanBelgiumMexicoSpanishBasqueSwedenSwedishIcelandIcelandicFranceFrenchFinlandFinnishSpainSpanish - Traditional Sort  6 - (YxUSA YxGBRYxCHNYxCZEYxGBRXxGBRXxNLDXxHKGXxNZLXxNZLXxCHNXxCHNXxPRIXxSVKXxZAFxXxKORhXxZAFXXxKOR@XxTTOH]xGBR0XxGBR XxUSAD]xUSAunited-statesunited-kingdomtrinidad & tobagosouth-koreasouth-africasouth koreasouth africaslovakpuerto-ricopr-chinapr chinanznew-zealandhong-konghollandgreat britainenglandczechchinabritainamericaaxENUaxENUaxENUaxENAaxNLBaxENC|axZHHxaxZHIpaxCHSXaxZHH@axCHS(axZHIaxCHTaxNLB`xENU`xENA`xENL`xENC`xENB`xENI`xENJp`xENZX`xENS8`xENT(`xENG`xENU`xENU_xFRB_xFRC_xFRL_xFRS_xDEA_xDEC_xDELp_xDES`_xENIP_xITS@_xNOR(_xNOR_xNON^xPTB^xESS^xESB^xESL^xESO^xESCp^xESD`^xESFH^xESE0^xESG^xESH^xESM]xESN]xESI]xESA]xESZ]xESR]xESU]xESYh]xESVX]xSVFL]xDESH]xENGD]xENU@]xENUusausukswissswedish-finlandspanish-venezuelaspanish-uruguayspanish-puerto ricospanish-peruspanish-paraguayspanish-panamaspanish-nicaraguaspanish-modernspanish-mexicanspanish-hondurasspanish-guatemalaspanish-el salvadorspanish-ecuadorspanish-dominican republicspanish-costa ricaspanish-colombiaspanish-chilespanish-boliviaspanish-argentinaportuguese-braziliannorwegian-nynorsknorwegian-bokmalnorwegianitalian-swissirish-englishgerman-swissgerman-luxembourggerman-lichtensteingerman-austrianfrench-swissfrench-luxembourgfrench-canadianfrench-belgianenglish-usaenglish-usenglish-ukenglish-trinidad y tobagoenglish-south africaenglish-nzenglish-jamaicaenglish-ireenglish-caribbeanenglish-canenglish-belizeenglish-ausenglish-americandutch-belgianchinese-traditionalchinese-singaporechinese-simplifiedchinese-hongkongchinesechichhcanadianbelgianaustralianamerican-englishamerican englishamericanOCPACPNorwegian-NynorskEEE50P (8PX700WP `h````ppxxxx(null)(null) ((((( H HH:mm:ssdddd, MMMM dd, yyyyMM/dd/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuaryDecNovOctSepAugJulJunMayAprMarFebJanSaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSuna/pam/pmSunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZ.com.bat.cmd.exe./\?*.com.bat.cmd.exe./\?*Pxgx0fxUnknown exceptionx@hx0fx0xhx0fxx@ix0fxbad castbad typeidx0kxxkx0fxrxbad exceptioncsm ) Access violation - no RTTI data!Bad read pointer - no RTTI data!Attempted a typeid of NULL pointer!Bad dynamic_cast!qxqxqxqxqxqxqxqxqxpqxmqxhqx`qxLxXqxTqxPqxLqxHqxDqx8qx4qx0qx,qx(qx$qx qxqxqxqxqx qxqxqxqxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxpxppx`pxHpx(pxpxoxoxoxox`ox8oxoxnxnxnxnxnxnxxnxlnx`nxPnx0nxnxmxmxmxhmxmqxPmx0mxmxlxlx Complete Object Locator' Class Hierarchy Descriptor' Base Class Array' Base Class Descriptor at ( Type Descriptor'`eh vector vbase copy constructor iterator'`eh vector copy constructor iterator'`managed vector destructor iterator'`managed vector constructor iterator'`placement delete[] closure'`placement delete closure'`omni callsig' delete[] new[]`local vftable constructor closure'`local vftable'`RTTI`EH`udt returning'`copy constructor closure'`eh vector vbase constructor iterator'`eh vector destructor iterator'`eh vector constructor iterator'`virtual displacement map'`vector vbase constructor iterator'`vector destructor iterator'`vector constructor iterator'`scalar deleting destructor'`default constructor closure'`vector deleting destructor'`vbase destructor'`string'`local static guard'`typeof'`vcall'`vbtable'`vftable'^=|=&=<<=>>=%=/=-=+=*=||&&|^~(),>=><=<%/->*&+---++*->operator[]!===!<<>> delete new__unaligned__restrict__ptr64__clrcall__fastcall__thiscall__stdcall__pascal__cdecl__based(xxxxxxx0xPx`xpxxxxТx ?? {flat}{for `non-type-template-parameterunsigned long int short char void,... throw()[s '`template-parameterNULL__box void `anonymous namespace'`generic-type-template-parameter-::enum cointerface coclass class struct union `unknown ecsu') [thunk]:public: protected: private: virtual static `template static data member destructor helper'`template static data member constructor helper'`local static destructor helper'}'`adjustor{`vtordisp{ }' const volatile __gc __pin ] __gc[CV: volatile volatileconstsigned UNKNOWN__w64 wchar_t__int128__int64__int32__int16__int8booldoublefloatlongintshortchar.\\PATH.\\PATHcmd.execommand.com/cCOMSPECcmd.execommand.com/cCOMSPEC 5/?GGGwHHHIIIKKKsMMMtOOOuPPPQQQvRRRSSS1!x2@y3#z4${5%|6^}7&~8*9(0)-_=+ qQwWeErRtTyYuUiI oOpP[{]} aAsSdD fF!gG"hH#jJ $kK %lL &;:''"(`~)\|zZ,xX-cC.vV/bB0nN1mM 2,<3.>4/?5*r ;T^h<U_i=V`j>Wak?Xbl@YcmAZdnB[eoC\fpD]gqG7wH8I9-K4s5M6t+O1uP2Q3vR0S.CONIN$CONOUT$ : : Illegal byte sequenceDirectory not emptyFunction not implementedNo locks availableFilename too longResource deadlock avoidedResult too largeDomain errorBroken pipeToo many linksRead-only file systemInvalid seekNo space left on deviceFile too largeInappropriate I/O control operationToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryNo such deviceImproper linkFile existsResource deviceUnknown errorBad addressPermission deniedNot enough spaceResource temporarily unavailableNo child processesBad file descriptorExec format errorArg list too longNo such device or addressInput/output errorInterrupted function callNo such processNo such file or directoryOperation not permittedNo error /c TMP /c TMP1#QNAN1#INF1#IND1#SNANe+000?*,-./QXYZ[\]^_     *()               @-DT! @-DT!? @@!3|@m0_?-DT!?-DT!?-DT!?;fF>b :U^; 6L@ڦ,C'9dN$@e浽K̇+>dCOz@HVwpY|b@n7?fs-8R?-DT!?fs-8R?;fF>-DT!?-DT! @V͞^&?Ul?LXz?Q`+˼4cj\? z꿩ļ|D@m U@ף 2 M@JI .@?;fF>-DT! @-DT!?m0_?9AUUUUUUſ?>*c$>]KEZ0jh<=I jߓi<:@aN@4SVy•JcAxdoDg@^#W@Ɂ[q9B.@ڼz+#:ˎ+eG?0? a\+?op|?XoR>?QBqq? 8o?@?;f?0? a\+&{?P Jb0@)VDw ~&s@gKA?ڐ?X?Rݛ?Z?𣂑?۠*B?s?;f?)TH?'*6ڿ?"4L?1 ?8bunz8?{Q}@?0@`@m0_?;fF>bűA Mߪ;l?$Ǣ.?GݿY!~G?AH do4xvt>: 3@ z?ɥ5\uX(NW<@Ms@/\@?_nextafter_logb_yn_y1_y0frexpfmod_hypot_cabsldexpmodffabsfloorceiltancossinsqrtatan2atanacosasintanhcoshsinhlog10logpowexpARSDS[y^HwޖF:\VS70Builds\2207\vc\crtbld64_amd_sys\crt\src\build\amd64\dll_pdb\msvcrt.pdbP(P8PpPPPPPpP Qȉ QHQ0PHQh2p`0BB  p`0rp`0p`0rp`020BBBp0Bp0BBPp`02 p ` 0SBBBBB 53+p`P0B  Bp`02p`0 % #2pP020  2p`0  B p`0B2Pp0 bp0S ,!`!1!A!`!20p`0rp`0  2p`0202Pp0 bp0SZ&m&&m&  Rp`0Bp02Pp0 bp0SZ(o((o(  p`0B20BP020S*7*P*Bp0BP0BP0  R0S++`,+,@,BBBBp0202p`020 Bp ` P 02p`0p`0rp`0202p`020 B p`P02p`0BB2p`0BBp0BBBp020B  p`P0  2p`020p  p`0BP0R0SA1BPB  rp`0BPp`0Rp`0SEMFpFB p`0  Bp`0Bp0Bp0BBp0 m p`P0  p`P0  p`0  Rp`0  Rp`0  p`0B2Pp0 bp0SZZZZO  Bp`0  Bp`0Bp`20BP0R0Sr```20p`  B p`02p`0  p`P0  p`P0 A p`P0  p`P0  BPp`0  BPp`0 p`0S?lklmlHmmslbmm  p`P0  p`P0  p`P0 * E*C%p`P0Snoosoppsp`rrtr b p`P0 ( 5(3#p`P0S[uuvuBBP0r0S/wwwBB  BPp`0 Rp`0S[yzPz  BPp`0 p`0S{2||2p`02p`0  p`P0B  2p`020  Bp`020 B p`P020 B p`P0  p`P0BBBBB2 p`020b  Bp`0  p0  p`0  p`0  p0Bp02p`0Bp0 B p`P0b  p`P0 * E*C%p`P0SCuu  p`0 b p`P0 ' 5'3"p`P0S  p`P0 ' E'C"p`P0Sȥ2p`020BPp`0BPp`0  Rp`0S_BP0  R0S!@BBPp`0Rp`0Sة  BPp`0R p`0SpBp0BBBBB  2p`02020  Bp`0  Bp`0 Sp ` P 020  2Pp`0  bp`0SιQp  B p`02p`0BP0  R0SϼBp0pBp0  Bp`0p20  Bp`02p2p p`0  2p`0  2p`0  2p`0 B p`P0Bp0  Rp`0  p`P0 $ E$Cp`P0S{` p`0  bp`0b  rPp`0 p`0SP.P  p`P0  p`02PBSXp2PBSBP0R0S02020"BB2p`0B2p`020202020202020202020202020  Bp0  020  p`0200Bp0  r0Bp0B %# p`P02p`0  p`P02 P p`0b p`0S^  2Pp`0  b p`0Sm2p`02 P p`0b p`0S`Bp0  2Pp`0  b p`0Sbp02 P p`0b p`0SP  Bp`02p`0BBP0 R0SPPB B P p`0 B P p`0r p`0SWBPp`0Rp`0S  p`P0  p`P0 ' E'C"p`P0SGi`i#E0E  2p`0BP0R0Scs  p`P0  p`P0 ' E'C"p`P0Sh ? a  a   p`P0  p`P0 + E+C&p`P0Sf  p  H @H   rp`02p`02p`0 b p`P0  rp`0Bp0 b p`P0 b p`P0 * 5*3%p`P0S  2p`0  p`0  p`0  p`00000  bp`0 Bp ` P 0BBp`020 B p`P0BBf Rp`P0  %f#r p`P0S;%_%%_%2p`0B2p`0p020BBBBBBBBBBB  Rp`0r p ` 02p`0  Rp`0  Bp`0f p`0 Bp ` P 0BB  020 f p`P0 $ 5$f3p ` P 0S43`34`3 B p`P0BB  p`P02p`0bp0BBB  -p0,0  -p0,0BB  Op0N0  Op0N020  2p`P0 %# *p`P0SFGGG  2p`P0 %# (p`P0SH>HH>HBP0R0SH@IpIBp0b p`0b  (p`02Pp0bp0SfL{LLBPp`0Rp`0SLLMBBBBp0pVp`0Vp`0BB20  2p`P0 %# Jp`P0S/WWW XWWBp0b p`0  Hp`02Pp0bp0SZZZBPp`0Rp`0S*[?[`[BBBBBBp0p`020p`0B2p`02p`0B  2020B20  2020B2020B2p`0B2p`0B2p`02p`0Bp020BP020Sj.j@j2p`0  20Bp0B  2p`0B B P p`0 B P p`0##Rp`0Snn`onmn oB02P BS8pJp`pJpB2 p`0  Bp`020  BPp`0  BPp`0p`0Ss5s0t5ssjss2 P p`0  B p`0Stvvv p`0  p`P0" "cp`P0r p`0Bp0Bp0Bp0  RPp`0b p`0S2P BSS`p`B2P BSЂԂԂp`R p`0BB202p`0Rp`0p`0  rp`0rPp0 p0Sņņ B p`P02020Bp0  ip`p0b2P S @2Pp0  p0S  b p`P0 b p`P0R P p`0  p`0SP20p`02p`0BBB0Bp02p`0BBBp0Bp0  2p`0BBp0Bp02p`02p`0BBBBB B p`P020Bp02p`0  2020  Bp`0r0r0bp0Bp0  2020R020bp0Bp0Bp0  p`0r0bp0bp0p`00r0p0  p`0  p`0r0p0  (p`0p0  p`P0  'p`0 ? p`P0  p`0p0  p`020r0  p`P0p`08p`0  p`P0  p`P00  rp`0  bPp`0&p`0Sb  bPp`0&p`0Sb  p`0p`00p`0B  2Pp`0  Bp`0S  2Pp`0bp`0S?`20BB"  Bp`0BBbp0R0202020Rp`0Gp0Gp0Gp0Gp0Br0 B p`P0B B p`P0BBBF p ` 0F p ` 0F p ` 0F p ` 0Bp0 B p ` P 0B B p`P0Gp0Gp0Gp0Gp0Br0 B p`P0B B p`P0F p ` 0F p ` 0F p ` 0F p ` 0Bp0 B p`P0B B p`P0r0r0 b p`P0  p`P0 b p`P0  2p`0  p`P0BBBB2p`0BB b p`P0BBB20BBB2Pp0  p0S11p21BbPp`0rp`0S233 b P p`0 p`0S"477 p`0  BPp`0R p`0S999  rp`0  p02Pp0bp0S;< <BP0R0SS<c<<Br P p`0 p`0S9==>==>  BPp`0R p`0S>>?  p`P02 p`02Pp0b p 0SAAB  2Pp`0  p`0SB C`C  2Pp`0  b p`0SC>DD  2Pp`0  b p`0SDfEEr P p`0 p`0SF3IpIr P p`0 p`0SI@MMp020  2p`P0 %# rp`P0SPPQPBP0R0SQQQ2PbSRR0R2PbS_RkRR2PbSRRR0202PbS/UxB  P p`0 , p`0S8  Bp02 P p`0  p`0SF2p`0bp02Pp0bp0SBP0  20S BP0  R0Ss20  2Pp`0  p`0S/bp0BP0  R0S#3PB  BPp`0  rp`0S 2Pp0  bp0Si  2Pp`0 p`0S @p  bp`02Pp0  bp0SBBPp`0  Rp`0S[ b p`P0  2Pp`0b p`0S3LpBPp`0  Rp`0S2Pp0bp0SXo  Bp`0BPp`0  Rp`0SB B p`P0BP0  R0SBPp`0Rp`0S9 h   b p`P0  2Pp`0b p`0S#"<"`"2Pp0bp0S"""BPp`0rp`0S4###BPp`0Rp`0S$D$`$2 P p`0  p`0S$I%p%2Pp0  Bp0S%'&@&2Pp0bp0S&&&Bp02p`0bp02Pp0bp0S))) B P p`0r p`0SH*,+P+Bp02Pp0  bp0SI,Z,p,bp02Pp0  bp0S.-.P.  2Pp`0b p`0S...  2Pp`0b p`0S/J/`/  2Pp`0  bp`0S//0  2Pp`0  bp`0SO0|00BPp`0Rp`0S141P12Pp0bp0S111  2Pp`0  bp`0S/2i33 b p`P020  Bp`0  Bp`0" "p`P0BB2p`0 B p`P0 " %"#Ep ` P 0SE8EP8EBB2p`0 B p`P0 " %"#op ` P 0SeUU`aU b p`P0 B p`P0BP0  R0Seee20  Rp`0  Bp`0BPp`0  Rp`0Skiii  B p`0p0r p`P0  EC p`P0Sllml p`0 p`0r p`P0  EC p`P0Sppqpp0  p`P0 EC p`P0Ssss0ts p`0  2p`0  p`P0 EC p`P0Sww@xwpp0  "2prp`0  p`P0p0Bp0r p`0B  p0  p0p0Bp0p0Bp0R0bp0  bp`0R0Rp`0BR0R0R0Bp0BBR0R0Bp0Bp0Bp0bbB  bp`0R0bp`B b p`P0 b p`P0 ) 5)3$ p`P0Sŝ`1T0T  p`0  p`0" "p`P0p02p`0  2p`0  p`0  rp`0BB  bp`00000  p0Bp020R02p2 p`0p`02 p`0p0  p`0BB p`0BR p`0  p`P0R p`044-& v f p` 0 BB"   "Bf p0 v f p 0   BBB202p`0BB""bbp0Bp0bBBZZ S L E>7-#vfR p`0 % p`P0% %v f & &v f 0v fr0v fr0, ,%  v f % %v f v frp`0-- & v f  p`0BB vf p055. 'v !f p` 0  vf p0v f v f p0 vf p0'' v f p`0 v f p0v fr0 v f p0f p0 vf p0HHA : 3 , %v fp` 0 f R p`0 vf p`0 vf p`0BB f p`0B^^ W P I B;4*v!fp` 0   fR0" "v f  p`0 v f p0& &  v f p0b p`0 fr p`0B 0 &6  fr0  fr0 fp` 0 &6" "vf p`0&  "  B  BB202 0  B  fb vfbp 0 PeHQ0rl0PgPpghgh0gPf0fXf@$:L\t  *8FVht,:J`r &6FXj(:Lt &.F`t.BVdz&2DXr .<HTdv2BVj0HXhGetModuleFileNameAiGetModuleFileNameWExitProcessGetProcAddressjGetModuleHandleA6TerminateProcess3GetCurrentProcess{WriteFileGetStdHandle6GetCurrentThreadIdGetCommandLineAGetVersionExAzDeleteCriticalSection+LeaveCriticalSectionEnterCriticalSectionExitThread.CloseHandle]GetLastErrorResumeThreadhCreateThread;TlsAllocSetLastError5GetCurrentThread<TlsFree>TlsSetValue=TlsGetValueFindNextFileAFindFirstFileAFindCloseFindNextFileWFindFirstFileWHeapAllocHeapFreeHeapCreateHeapDestroySetHandleCountTGetFileTypeGetStartupInfoAGetACPGetOEMCPGetCPInfosDebugBreakRtlUnwindEx,LoadLibraryAOMultiByteToWideCharGetCommandLineWFreeEnvironmentStringsACGetEnvironmentStringsFreeEnvironmentStringsWnWideCharToMultiByteEGetEnvironmentStringsWInitializeCriticalSectionGUnhandledExceptionFilterLCMapStringALCMapStringWGetStringTypeAGetStringTypeWSetConsoleCtrlHandlerSetEnvironmentVariableASetEnvironmentVariableWGetUserDefaultLCID`GetLocaleInfoAEnumSystemLocalesAIsValidLocaleIsValidCodePageaGetLocaleInfoW7GetDateFormatAGetTimeFormatAGetTimeZoneInformationKERNEL32.dll`VirtualProtectZVirtualAllocGetSystemInfobVirtualQueryHeapReAllocFlushFileBuffersSetFilePointerSetStdHandle4CompareStringA5CompareStringW.SleepBeepFileTimeToSystemTimeFileTimeToLocalFileTime=GetDiskFreeSpaceAdGetLogicalDrivesSetErrorModeLGetFileAttributesA1GetCurrentDirectoryASetCurrentDirectoryASetFileAttributesAWGetFullPathNameAAGetDriveTypeA4GetCurrentProcessIdFCreateDirectoryARemoveDirectoryA|DeleteFileAOGetFileAttributesW2GetCurrentDirectoryWSetCurrentDirectoryWSetFileAttributesWXGetFullPathNameWICreateDirectoryW}DeleteFileWKMoveFileWRemoveDirectoryWBGetDriveTypeWHMoveFileARaiseExceptionRtlPcToFileHeaderRtlLookupFunctionEntryIsBadReadPtr"SetUnhandledExceptionFilterIsBadWritePtr IsBadCodePtrHGetExitCodeProcessjWaitForSingleObjectFreeLibrary`CreateProcessAcCreateProcessWHeapValidateHeapCompactHeapWalkHeapSizeReadConsoleASetConsoleMode$GetConsoleModeIsDBCSLeadByteExGetConsoleCPReadConsoleWSetEndOfFilepWriteConsoleA&GetConsoleOutputCPzWriteConsoleWDuplicateHandlePGetFileInformationByHandlejPeekNamedPipeReadConsoleInputAhPeekConsoleInputA}GetNumberOfConsoleInputEventsReadConsoleInputW=LockFileHUnlockFileNCreateFileA_CreatePipeReadFileQCreateFileWGetSystemTimeAsFileTimeSetFileTime4LocalFileTimeToFileTime3SystemTimeToFileTime_GetLocalTimeSetLocalTimedA=P  pgPgfffPfgfeedgf0gfj,-iiii`jj hghg hh- -p@j k@0f0PY0[S`` p` `\\bbEpP n0`9 xc@8IiipiIIЁm@xq,,  qb`cЙ0FXc0A--0-./K0p=&( @ P 23FHI@9@ l`@@ :;< c04O8O@>0A%'c@B@9 /`QCD==@@>AA`k@0`EII0@IP @; /RPRPLLB GBpD M UpU0/00p000 I@0mPmpmlnlmmmmmPn oopqqrrr`sstPu vqvw x@R@ @6p!WP@x zp`zzz{{0|`| y }oP~iI~i`JF`PH0Pp PKP@00jj0MX2p\ bb@I c]`Нp@< HIcpM0Ppp`0/B6@7E@e``=0 ]p   0  p ORR`ЏpklmpnoooPP p p TPV f@f0O0 OpQUpVP ` ЅPV@V@XPc`fqr`t@u@v`vv$$vp Lcp@`BPDPDpC@E@E XZ[bbbP[fj(c@[\0\Pk PP]`a`aВ`0` $&&&[@PvP@@'P:@0P0  @P`0  P0:p0p ""`P#p@`'`(' )) (((((`('@( `p@ 7:0) ,-pxxxx `@#P $ Pz@Vd%`&&6l`x 'iyPyi0`z`@@zpz {.{11|' !#*(P!`20,.p.//p00п}@P~@`~~@ P2@7`:`701=Vo9Mcx (B\w0Ho?as(BQaly/CWk} %-:GU_n~ #.5=EP^n .6<FMT\clu| !*4=BHNYfot{ $,7BO]gs"(9H[bjr{#-7>FNX]enz  # . 9 B K T ` l x                !!! !&!-!4!=!D!N!T!Z!d!n!w!!!!!!!!!!!!!!""" ")"1"9"B"L"T"\"d"n"x""""""""""""""###!#*#2#:#B#K#S#[#e#m#v################$ $$$$'$.$7$=$K$R$Y$_$g$m$u$|$$$$$$$$$$$$ %%%$%/%9%@%H%Q%Z%d%l%u%~%%%%%%%%%%%%%%%&&&#&+&4&>&I&Q&W&d&n&t&}&&&&&&&&&&&&&&&&'''')'5'@'L'U'_'g'o'w'''''''''''''''( (((%(-(6(?(I(Q(Z(c(m(v((((((((((((()))#).)6)?)F)O)X)`)i)r){))))))))))))))* ** ***4*=*G*P*V*\*d*j*s*{***********************+ + ++++"+'+.+5+;+C+I+P+W+]+b+h+p+v+|++++++++++++++++++++,,,,',/,7,B,J,R,Z,b,j,s,|,,,,,,,,,,,,,,,,---- -'---6-=-D-K-R-Z-a-h-m-t-x---------------------. ....%.,.3.;.B.J.S.\.c.k.s.{.................../ ///$/-/7/?/H/R/[/b/i/p/x//////////////////0 0  "#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh!ijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~MSVCRT.dll$I10_OUTPUT??0__non_rtti_object@@QAA@ABV0@@Z??0__non_rtti_object@@QAA@PBD@Z??0bad_cast@@AAA@PBQBD@Z??0bad_cast@@QAA@ABQBD@Z??0bad_cast@@QAA@ABV0@@Z??0bad_cast@@QAA@PBD@Z??0bad_typeid@@QAA@ABV0@@Z??0bad_typeid@@QAA@PBD@Z??0exception@@QAA@ABQBD@Z??0exception@@QAA@ABV0@@Z??0exception@@QAA@XZ??1__non_rtti_object@@UAA@XZ??1bad_cast@@UAA@XZ??1bad_typeid@@UAA@XZ??1exception@@UAA@XZ??1type_info@@UAA@XZ??2@YAPAX_K@Z??3@YAXPAX@Z??4__non_rtti_object@@QAAAAV0@ABV0@@Z??4bad_cast@@QAAAAV0@ABV0@@Z??4bad_typeid@@QAAAAV0@ABV0@@Z??4exception@@QAAAAV0@ABV0@@Z??8type_info@@QBAHABV0@@Z??9type_info@@QBAHABV0@@Z??_7__non_rtti_object@@6B@??_7bad_cast@@6B@??_7bad_typeid@@6B@??_7exception@@6B@??_Fbad_cast@@QAAXXZ??_Fbad_typeid@@QAAXXZ??_U@YAPAX_K@Z??_V@YAXPAX@Z__uncaught_exception?_query_new_handler@@YAP6AH_K@ZXZ?_query_new_mode@@YAHXZ?_set_new_handler@@YAP6AH_K@ZP6AH0@Z@Z?_set_new_mode@@YAHH@Z?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z?before@type_info@@QBAHABV1@@Z?name@type_info@@QBAPBDXZ?raw_name@type_info@@QBAPBDXZ?set_terminate@@YAP6AXXZP6AXXZ@Z?set_unexpected@@YAP6AXXZP6AXXZ@Z?terminate@@YAXXZ?unexpected@@YAXXZ?what@exception@@UBAPBDXZ_CxxThrowException_Getdays_Getmonths_Gettnames_HUGE_Strftime_XcptFilter__C_specific_handler__CxxFrameHandler__CxxFrameHandler2__DestructExceptionObject__RTCastToVoid__RTDynamicCast__RTtypeid__STRINGTOLD___lc_codepage_func___lc_collate_cp_func___lc_handle_func___mb_cur_max_func___setlc_active_func___unguarded_readlc_active_add_func__argc__argv__badioinfo__crtCompareStringA__crtCompareStringW__crtGetLocaleInfoW__crtGetStringTypeW__crtLCMapStringA__crtLCMapStringW__dllonexit__doserrno__fpecode__getmainargs__initenv__iob_func__isascii__iscsym__iscsymf__lc_clike__lc_codepage__lc_collate_cp__lc_handle__lconv__lconv_init__mb_cur_max__pctype_func__pioinfo__pwctype_func__pxcptinfoptrs__set_app_type__setlc_active__setusermatherr__threadhandle__threadid__toascii__unDName__unDNameEx__unguarded_readlc_active__wargv__wcserror__wgetmainargs__winitenv_abs64_access_acmdln_aexit_rtn_aligned_free_aligned_malloc_aligned_offset_malloc_aligned_offset_realloc_aligned_realloc_amsg_exit_assert_atodbl_atoi64_atoldbl_beep_beginthread_beginthreadex_byteswap_uint64_byteswap_ulong_byteswap_ushort_c_exit_cabs_callnewh_cexit_cgets_cgetws_chdir_chdrive_chgsign_chmod_chsize_clearfp_close_commit_commode_configthreadlocale_control87_controlfp_copysign_cprintf_cputs_cputws_creat_cscanf_ctime64_ctype_cwait_cwprintf_cwscanf_daylight_dstbias_dup_dup2_ecvt_endthread_endthreadex_environ_eof_errno_execl_execle_execlp_execlpe_execv_execve_execvp_execvpe_exit_expand_fcloseall_fcvt_fdopen_fgetchar_fgetwchar_filbuf_fileinfo_filelength_filelengthi64_fileno_findclose_findfirst_findfirst64_findfirsti64_findnext_findnext64_findnexti64_finite_flsbuf_flushall_fmode_fpclass_fpieee_flt_fpreset_fputchar_fputwchar_fsopen_fstat_fstat64_fstati64_ftime_ftime64_fullpath_futime_futime64_gcvt_get_heap_handle_get_osfhandle_get_sbh_threshold_getch_getche_getcwd_getdcwd_getdiskfree_getdllprocaddr_getdrive_getdrives_getmaxstdio_getmbcp_getpid_getsystime_getw_getwch_getwche_getws_gmtime64_heapadd_heapchk_heapmin_heapset_heapused_heapwalk_hypot_i64toa_i64tow_initterm_iob_isatty_isctype_ismbbalnum_ismbbalpha_ismbbgraph_ismbbkalnum_ismbbkana_ismbbkprint_ismbbkpunct_ismbblead_ismbbprint_ismbbpunct_ismbbtrail_ismbcalnum_ismbcalpha_ismbcdigit_ismbcgraph_ismbchira_ismbckata_ismbcl0_ismbcl1_ismbcl2_ismbclegal_ismbclower_ismbcprint_ismbcpunct_ismbcspace_ismbcsymbol_ismbcupper_ismbslead_ismbstrail_isnan_itoa_itow_j0_j1_jn_kbhit_lfind_loaddll_local_unwind_localtime64_lock_locking_logb_lrotl_lrotr_lsearch_lseek_lseeki64_ltoa_ltow_makepath_mbbtombc_mbbtype_mbcasemap_mbccpy_mbcjistojms_mbcjmstojis_mbclen_mbctohira_mbctokata_mbctolower_mbctombb_mbctoupper_mbctype_mbsbtype_mbscat_mbschr_mbscmp_mbscoll_mbscpy_mbscspn_mbsdec_mbsdup_mbsicmp_mbsicoll_mbsinc_mbslen_mbslwr_mbsnbcat_mbsnbcmp_mbsnbcnt_mbsnbcoll_mbsnbcpy_mbsnbicmp_mbsnbicoll_mbsnbset_mbsncat_mbsnccnt_mbsncmp_mbsncoll_mbsncpy_mbsnextc_mbsnicmp_mbsnicoll_mbsninc_mbsnset_mbspbrk_mbsrchr_mbsrev_mbsset_mbsspn_mbsspnp_mbsstr_mbstok_mbstrlen_mbsupr_memccpy_memicmp_mkdir_mktemp_mktime64_msize_nextafter_onexit_open_open_osfhandle_osplatform_osver_pclose_pctype_pgmptr_pipe_popen_purecall_putch_putenv_putw_putwch_putws_pwctype_read_resetstkoflw_rmdir_rmtmp_rotl_rotl64_rotr_rotr64_scalb_scprintf_scwprintf_searchenv_set_error_mode_set_sbh_threshold_seterrormode_setjmp_setjmpex_setmaxstdio_setmbcp_setmode_setsystime_sleep_snprintf_snscanf_snwprintf_snwscanf_sopen_spawnl_spawnle_spawnlp_spawnlpe_spawnv_spawnve_spawnvp_spawnvpe_splitpath_stat_stat64_stati64_statusfp_strcmpi_strdate_strdup_strerror_stricmp_stricoll_strlwr_strncoll_strnicmp_strnicoll_strnset_strrev_strset_strtime_strtoi64_strtoui64_strupr_swab_sys_errlist_sys_nerr_tell_telli64_tempnam_time64_timezone_tolower_toupper_tzname_tzset_ui64toa_ui64tow_ultoa_ultow_umask_ungetch_ungetwch_unlink_unloaddll_unlock_utime_utime64_vscprintf_vscwprintf_vsnprintf_vsnwprintf_waccess_wasctime_wchdir_wchmod_wcmdln_wcreat_wcsdup_wcserror_wcsicmp_wcsicoll_wcslwr_wcsncoll_wcsnicmp_wcsnicoll_wcsnset_wcsrev_wcsset_wcstoi64_wcstoui64_wcsupr_wctime_wctime64_wctype_wenviron_wexecl_wexecle_wexeclp_wexeclpe_wexecv_wexecve_wexecvp_wexecvpe_wfdopen_wfindfirst_wfindfirst64_wfindfirsti64_wfindnext_wfindnext64_wfindnexti64_wfopen_wfreopen_wfsopen_wfullpath_wgetcwd_wgetdcwd_wgetenv_winmajor_winminor_winver_wmakepath_wmkdir_wmktemp_wopen_wperror_wpgmptr_wpopen_wputenv_wremove_wrename_write_wrmdir_wsearchenv_wsetlocale_wsopen_wspawnl_wspawnle_wspawnlp_wspawnlpe_wspawnv_wspawnve_wspawnvp_wspawnvpe_wsplitpath_wstat_wstat64_wstati64_wstrdate_wstrtime_wsystem_wtempnam_wtmpnam_wtof_wtoi_wtoi64_wtol_wunlink_wutime_wutime64_y0_y1_ynabortabsacosasctimeasinatanatan2atexitatofatoiatolbsearchcallocceilclearerrclockcoscoshctimedifftimedivexitexpfabsfclosefeofferrorfflushfgetcfgetposfgetsfgetwcfgetwsfloorfmodfopenfprintffputcfputsfputwcfputwsfreadfreefreopenfrexpfscanffseekfsetposftellfwprintffwritefwscanfgetcgetchargetenvgetsgetwcgetwchargmtimeis_wctypeisalnumisalphaiscntrlisdigitisgraphisleadbyteislowerisprintispunctisspaceisupperiswalnumiswalphaiswasciiiswcntrliswctypeiswdigitiswgraphiswloweriswprintiswpunctiswspaceiswupperiswxdigitisxdigitlabsldexpldivlocaleconvlocaltimeloglog10longjmpmallocmblenmbstowcsmbtowcmemchrmemcmpmemcpymemmovememsetmktimemodfperrorpowprintfputcputcharputsputwcputwcharqsortraiserandreallocremoverenamerewindscanfsetbufsetjmpsetlocalesetvbufsignalsinsinhsprintfsqrtsrandsscanfstrcatstrchrstrcmpstrcollstrcpystrcspnstrerrorstrftimestrlenstrncatstrncmpstrncpystrpbrkstrrchrstrspnstrstrstrtodstrtokstrtolstrtoulstrxfrmswprintfswscanfsystemtantanhtimetmpfiletmpnamtolowertouppertowlowertowupperungetcungetwcvfprintfvfwprintfvprintfvsprintfvswprintfvwprintfwcscatwcschrwcscmpwcscollwcscpywcscspnwcsftimewcslenwcsncatwcsncmpwcsncpywcspbrkwcsrchrwcsspnwcsstrwcstodwcstokwcstolwcstombswcstoulwcsxfrmwctombwprintfwscanf&HxXHx (Hx GxXGx(GxGxFxFxpFx8FxFxExxExyExzExExExx        ! 5A CPR S WY l m pr   )     `y!@~ڣ @ڣ AϢ[@~QQ^ _j21~Assertion failed: %s, file %s, line %d HxIxHx  $LxKx/xKxGx/xKxGxxKxGx xKxGxxKxGxxCGxGxGxGxGx`IxcxMxGxcx"Lx.PIxixixixixixixixixix`Ix.qxqxbxpbxMxfxfxfxfxfxfxfxfxfxfxfxfxfxxfxtfxpfxlfxhfxdfx`fx\fxXfxTfxPfxLfxHfx@fx0fx$fxfxdfxfx fxfxexexexexexexexexex pPSTPDT@OxOx;Zx0Nm:Yw/Ml`x`x`x`x`x`xXhx.?AVexception@@Xhx.?AVbad_cast@@Xhx.?AVbad_typeid@@Xhx.?AV__non_rtti_object@@Xhx.?AVtype_info@@xXhx.?AVbad_exception@std@@@xxPgxHgxXgx@gxPgxHgxXgx@gxgxxgxgxhgxgxxgxgxhgx@Ihfij{C|D^OPQRSTUVWXFGH`abcdefghijklmnopqrstuvwxymnOQeobpP@ABCDEFGHIJLNPRTVXZ\^`bcegijklmnqtwz}~‚ĂƂȂɂʂ˂̂͂Ђӂւق܂݂ނ߂₭䂮삲 @BuvAE[JKP}x8}x}x}x|x|x|x|x|xh|xP|x(|x|x{x{x{x{x{x{x{x{xx{x`{x@{x({x{x{xzxzxzxzxzxzxzxhzx{xHzx{x0zxzxyxyxyx{x+5 @ usx`x`x@@@@ @P@$@@ @4@N@ p+ŝi@]%O@qוC)@D@<զIx@oGAkU'9p|Bݎ~QCv)/&D(DJzEeǑF e uuvHMXB䧓9;5SM]=];Z] T7aZ%]g']݀nLɛ R`%u?q= ףp= ף?Zd;On?,eX?#GGŧ?@il7?3=BzՔ?aw̫?/L[Mľ?S;uD?g9Eϔ?$#⼺;1az?aUY~S|_?/D?$?9'*?}d|FU>c{#Tw=:zc%C1@WY_,0@t@L1@ub8c@Zw?t>@)3M3@oַ@14=]@W/7c@? NV`l=g}(e[L6=4 z N@Nj֐W@,G`@hcjzB@/RV@?W#B7B%AlHJ.iN@~dV=xjbZ?X(X҃b#mS?>SO1vfY=W3B5w@AQ12A@?EfF3@XC ۤ@}@nd{y@Wdj@e`?EfF3@J˜@>)@haeB@k{bi@?~u@h=P@,N˟z@V@'T@ E@5i?S_ǼC@ @2e@m.L@:fY@?Roc D"T4\e؄~CnЗm!tBEy {DA54Ap[K3 !34DeW:C}?@UC\B HkNB'SEAWH͑.A; @?JIE]0\ sC&W5CdzHuGB±6%MAM8+ D80=CDC)B՝RwABܟ,'A v/&A2/@?_@T! @`a=?@xDR ?[ +?S^:>Կ@T!?`a=xxx|xtxlx!dx\x TxLxDx<x8x4x 0x (x xxxxxxxx"x#x$܆x%Ԇx&Ȇx6Pw.0=@ ̊؊ KP(H0lt 8|@X`sS`=ċ@ЋLPZ `  U!(`!|!!!\!#d#d$tp$%%%%~&&&&'Ќ'''(((()$))8))@)E*\P*j*Hp*+|+5,@,Z,`,z,,,,,,,,#.0.... ///1 1282,4D044P5j5\p55d56p6.8x08?9@9T9`9t99: :G:P::::̎::Ԏ:);܎0;c;p;;;> >>>2? ??(?A0ADBTPBjB@pBDtEaFpFFFFFHȏHxI܏I_J`JJKKKK KSST0UvVHV&WX0W.Xh0XYxZZ ZZZZ0[\А]@^___*`0`````a8ab@ b7cH@cc\cehe ggiiklmmmmmȑnsssssht,tH0tvvvvwL wwhwwT x4x@xTx`xMzPzszz|| }ܓ}} }~, ~8ЁP XzhpPy ґؔ \`ؒapIĕ$0˖4Жd@pP\h`tbpۛ,0ؕ | D$ t}ĖЖؖ3P@Y<`sp x З5P%0X` HPu$[,`<D.L0\elpgp̘ ܘ ``(09<@LʿT=\@lt|p$0NPxpԙQ`X`@]T`wdPPrl6К@} $T0J@t |~sXě`̛ԛ xܛ6@Y` 6@$, 8(@@LHPX1`@ht |̜,TU|``4@̝gHpX dEPjlp؞ lTP!П0\`PP4    t  T 9@lpԠ[X`hgtp0ipС4D?T@@d@ntp|E P a p  Ģ !̢!/"آ0"$$$$$$%$%&&&T&&`&9'h@''t''''''(( (2(@(R(`(r(((((((ȣ((У))أ0)1*@*, ,q,,---.N/$P/1811P11X1T2``22h2444p5=7Ȥ@7Q7`7t77^:`:::x;`=y= ==(==0=>8>?D? @P@AXABdByBpBBxBBBoCpCIDPD5E@E/F0FFFGإGGGHHHHoI\pIIHII|IJJ3K@KNLPLLĦLLLLMM M/M$0MbM,pMM4MN<NOH ORPR=Vd@VpVxpV~VVVVX X@X@XXԧXYYZZZZ [[T[P`[~[8[[t[[|[[\0\0\`\`\D]P]``Sa`adĨddبexeeff"fPfzffffffff g g0g(0gHg0Pgpg8pgg@ggHghP h5h\@hhdhhph1ix@iiiiiij@ĭ Эح<@^`$ BPHޏ`LPxPƘȮԮPrЛ SW`c  ((04Q@`P<X@dp |Т.0NPxݤȯ}Яeܯp Q`$0 K8Pu@HfPp\ ϭhЭtuԯ2@ڳ̰ܰqQ`mp84@D\h tip/0ap̱ 0 x(\0_Ȳ`|ܲQ<`$dl 6tP!@sij/̳0Գ~  1@ 8 @ = X@ O `P p hp  p   " 0     fpĴܴnp}  !,048<@QT`\ut DPapȵ"0   #$&(&)@) *X*,h,,---- -.-0------.z///Զ//ܶ/ 00d0p0~000000d2 p22 22D23d33L3777719Է@999: ::,:;<;<\ <<<H@<v<<<<<< >ظ>8>@>>0?$?0?U@X`@"Ap0ABB2B@BSCԹ`CCCqDDDDETEE<EdIpII|IqMMMĺNO OPPvQ8QQ QQxQQdR,R0RHRPR|RػRRȻRRRRRT(TT0 UNUHPUhU8pUUxUUhUUVV VW̼WWWXXY,Yg\@p\\h\\X]Z]`]|]]``4`Խ@`d`p``(`aDa*a00acdcddd|d@eľ@eeef̾ f6f@fVf`fvf f_g(`gj8j!k`0kLkPPkkkkk llKlPllllȿlmпm&mؿ0mImPmimpmmmmmmmmmnnBnPno  oo(op0p}q8rsr@rrHr[sP`ssXs{t`tMuhPuvp vvxvwwx xx z[zz{{,|0|Y|`|} }}}I~P~~~~Y(M<PeP\hMtPއqfp ًOPxAP`K$P0;8@/D0"P0` ɖtЖ(0q 4HӜT˝\Н*l0~yMP&0JL<Pp$px`ڧpbpLP50@X @@pݮ|ް+0в S`7@gp$,4`@ GPxPP^`u_ pT!x0U\`u .0EP^`$CDPn,-h0~OLPp4pp fDpPUX``,h0wt| ip"0bpMPM8Pux` 3@    Q 8` x`D9@ 9`$DdL FPip~ EP,ahpP .0 cLp4 -t0ip4<h T |    !"S"`""""0" ###l##T#X$`$$$c%p%%%6&(@&[&`&&`&&L&' 'w''''v(((())**I+ P+++%,80,m,Xp,,D,-|.A.P.k.p..../`/`////X0'0@000000H1P1x1111223L33435t556>6@666@@@@@A/A0APPPPP<PQDQBQLPQYax`aaXacclepeeeeegghhLi(PiiPii8jbktpk llmmmmnnopqqqqrLr$tt0tRtX`t1u@u8vv4x@xbxxyPyzz9zpz{${t|,|}8}K~PӀ\h"|04@DP…Ѕ \`׈kpЍÏЏK P@c$p0’8В`@`H1P@\htF|Prdp֚ 3@,0Z`8 wHЫX!p|T`u%0npKPͳг2 @n(pݶ<HH\PhWxιй| phpQ` =@y(4<Plt|@S`u; 0 4H`~|&0EP@ @P4Pc<D<\@00)0x1@$ 0  0 * H0  \ htpQ` 3@S`E$P`!l!##+&0&9)@), ,P,,l-p-- -b.p.b/$p/}0@00\00h0 1p1r1|12222223333`3335656@6d6Ȑp6678888@7x0 H`XX4VS_VERSION_INFO  ?StringFileInfo040904B0LCompanyNameMicrosoft CorporationbFileDescriptionMicrosoft C Runtime Library8 FileVersion6.10.2207.06 InternalNameMSVCRT.DLL/LegalCopyright Microsoft Corporation. All rights reserved.> OriginalFilenameMSVCRT.DLLZProductNameMicrosoft Visual Studio.NET< ProductVersion6.10.2207.0DVarFileInfo$Translation @4 8@PЮ@PЯP@PР@PС@PТ@PУ@PФЦ 0@P`pЧ0@P`pЩ 0@P`pЪ 0@P`pЫ 0@P`pЬ 0`ȧ (PX`hpx (08@HP`hpxȪЪت (08@HPX`hpxȫЫث (08@HPX`hpxȬЬp( (08@HPX`hp@(8HXhxȠؠ(0hpx0@PX`hpxȧHhȨ (0@H`hpxЩ੘ȭЭح (08@HPX`hpxȮЮخȯP`hpxР @HpxȡСء (08@HPX`hpxȥХإ (08@Hȭح(8HXhxȮخ(8HXh =@[@ddT@2-+] f_set_invalid_parameter_handler%s\*.*%s\%s\.\..%s/%s.PAR_TEMPPAR_PROGNAME;\%s%s%sPERL5LIBPERLLIBPERL5OPTPERLIOPAR_INITIALIZEDPAR_SPAWNEDPAR_CLEANPAR_DEBUGPAR_CACHEPAR_ARGCPAR_ARGV_0PAR_GLOBAL_DEBUGPAR_GLOBAL_TMPDIRPAR_TMPDIRPAR_GLOBAL_TEMPPAR_GLOBAL_CLEANPAR_CLEAN=1__ENV_PAR_CLEAN__ LD_LIBRARY_PATHLIBPATHLIBRARY_PATHPATHDYLD_LIBRARY_PATHSHLIB_PATHUSERSYSTEMC:\TEMPTMPDIRTEMPDIRTEMPTMPUSERNAME%02xWinDir%s\temp%s%s%s%spar-parl.exe.par%s%scache-%s%s%s%stemp-%u%s%s%stemp-%u-%u%sMZ magic bytesassertion failed: %s PE headerIMAGE_NT_OPTIONAL_HDR_MAGIC%s: creation of private cache subdirectory %s failed (errno= %i) %s: extraction of %s (custom Perl interpreter) failed (errno=%i) open my_progopen my_perl%s: extraction of %s failed (errno=%i) %iPAR_ARGV_%iuser32AllowSetForegroundWindowpar.exeperl524.dllmsvcrt.dll.pdataArgument domain error (DOMAIN)Argument singularity (SIGN)Overflow range error (OVERFLOW)Partial loss of significance (PLOSS)Total loss of significance (TLOSS)The result is too small to be represented (UNDERFLOW)Unknown error_matherr(): %s in %s(%g, %g) (retval=%g)  , < L \  Mingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. msvcrt.dll@$X@$` @$@$(@$H@$#h@$#R$|@$`$s$@$$$@$$'@$'z)@$))@$)+@$++@$ +,@$,,A$,-A$-j/ A$p//A$// A$/0$A$0X;4A$`;;LA$;<XA$==tA$=)>|A$0>3>A$@>J>A$P>T>A$`>d>A$p>?A$ ?4?A$@?@A$@AA$ACA$D?DA$@DLDA$PD,EA$0E3EA$@EEA$EGA$HK B$K;K B$@KK$B$K-L(B$0LhL4B$pLLstrcmp@strcpyFstrlenIstrncmpJstrncpyPstrstrRstrtokivfprintf$ADVAPI32.dll$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$KERNEL32.dll($($($($($($($($($($($msvcrt.dll<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$<$msvcrt.dll@`@@>@=@=@AeDe|d@diW0 iW`xiW `iW piW iW iWPiW iWiW iW8iW WINEXE%h8%%hH%%-%>0.%X0%>( BBBnnnsssXXXkkkFFF qqq444555ZZZ mmm ///MMMDDDPPP<<<ddd222 AAAAAAAAAAAAAA5@#A1CAADE.<&5&"1  ".!. !"##%&'%EA   1A( @  !!!"""###$$$%%%&&&'''((()))***+++,,,---...///000111222333444555666777888999:::;;;<<<===>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~444<<<<<<<<<<<<<<<<<<<<<, \Դ4Qd4QQd4QQQd4QQQQd쬌Ĕܼ4QQQQQdQdL4,\Qܼ4QQQQQQdQtlltܼ4dQԌtܤQܼ4d܌||ltܴ4\Ԝ\>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^___```aaabbbcccdddeeefffggghhhiiijjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvwwwxxxyyyzzz{{{|||}}}~~~444<<<<<<<<<<<<<<<<<<<<<, \Դ4Qd4QQd4QQQd4QQQQd쬌Ĕܼ4QQQQQdQdL4,\Qܼ4QQQQQQdQtlltܼ4dQԌtܤQܼ4d܌||ltܴ4\Ԝ\ PAR-Packer Application FILEdf76d5c5/Fcntl.pm#line 1 "C:/Perl64/lib/Fcntl.pm" package Fcntl; #line 57 use strict; our($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); require Exporter; require XSLoader; @ISA = qw(Exporter); $VERSION = '1.13'; XSLoader::load(); # Named groups of exports %EXPORT_TAGS = ( 'flock' => [qw(LOCK_SH LOCK_EX LOCK_NB LOCK_UN)], 'Fcompat' => [qw(FAPPEND FASYNC FCREAT FDEFER FDSYNC FEXCL FLARGEFILE FNDELAY FNONBLOCK FRSYNC FSYNC FTRUNC)], 'seek' => [qw(SEEK_SET SEEK_CUR SEEK_END)], 'mode' => [qw(S_ISUID S_ISGID S_ISVTX S_ISTXT _S_IFMT S_IFREG S_IFDIR S_IFLNK S_IFSOCK S_IFBLK S_IFCHR S_IFIFO S_IFWHT S_ENFMT S_IRUSR S_IWUSR S_IXUSR S_IRWXU S_IRGRP S_IWGRP S_IXGRP S_IRWXG S_IROTH S_IWOTH S_IXOTH S_IRWXO S_IREAD S_IWRITE S_IEXEC S_ISREG S_ISDIR S_ISLNK S_ISSOCK S_ISBLK S_ISCHR S_ISFIFO S_ISWHT S_ISENFMT S_IFMT S_IMODE )], ); # Items to export into callers namespace by default # (move infrequently used names to @EXPORT_OK below) @EXPORT = qw( FD_CLOEXEC F_ALLOCSP F_ALLOCSP64 F_COMPAT F_DUP2FD F_DUPFD F_EXLCK F_FREESP F_FREESP64 F_FSYNC F_FSYNC64 F_GETFD F_GETFL F_GETLK F_GETLK64 F_GETOWN F_NODNY F_POSIX F_RDACC F_RDDNY F_RDLCK F_RWACC F_RWDNY F_SETFD F_SETFL F_SETLK F_SETLK64 F_SETLKW F_SETLKW64 F_SETOWN F_SHARE F_SHLCK F_UNLCK F_UNSHARE F_WRACC F_WRDNY F_WRLCK O_ACCMODE O_ALIAS O_APPEND O_ASYNC O_BINARY O_CREAT O_DEFER O_DIRECT O_DIRECTORY O_DSYNC O_EXCL O_EXLOCK O_LARGEFILE O_NDELAY O_NOCTTY O_NOFOLLOW O_NOINHERIT O_NONBLOCK O_RANDOM O_RAW O_RDONLY O_RDWR O_RSRC O_RSYNC O_SEQUENTIAL O_SHLOCK O_SYNC O_TEMPORARY O_TEXT O_TRUNC O_WRONLY ); # Other items we are prepared to export if requested @EXPORT_OK = (qw( DN_ACCESS DN_ATTRIB DN_CREATE DN_DELETE DN_MODIFY DN_MULTISHOT DN_RENAME F_GETLEASE F_GETPIPE_SZ F_GETSIG F_NOTIFY F_SETLEASE F_SETPIPE_SZ F_SETSIG LOCK_MAND LOCK_READ LOCK_RW LOCK_WRITE O_ALT_IO O_EVTONLY O_IGNORE_CTTY O_NOATIME O_NOLINK O_NOSIGPIPE O_NOTRANS O_SYMLINK O_TTY_INIT ), map {@{$_}} values %EXPORT_TAGS); 1; FILEff678b5c/File/Basename.pm#line 1 "C:/Perl64/lib/File/Basename.pm" #line 36 package File::Basename; # File::Basename is used during the Perl build, when the re extension may # not be available, but we only actually need it if running under tainting. BEGIN { if (${^TAINT}) { require re; re->import('taint'); } } use strict; use 5.006; use warnings; our(@ISA, @EXPORT, $VERSION, $Fileparse_fstype, $Fileparse_igncase); require Exporter; @ISA = qw(Exporter); @EXPORT = qw(fileparse fileparse_set_fstype basename dirname); $VERSION = "2.85"; fileparse_set_fstype($^O); #line 102 sub fileparse { my($fullname,@suffices) = @_; unless (defined $fullname) { require Carp; Carp::croak("fileparse(): need a valid pathname"); } my $orig_type = ''; my($type,$igncase) = ($Fileparse_fstype, $Fileparse_igncase); my($taint) = substr($fullname,0,0); # Is $fullname tainted? if ($type eq "VMS" and $fullname =~ m{/} ) { # We're doing Unix emulation $orig_type = $type; $type = 'Unix'; } my($dirpath, $basename); if (grep { $type eq $_ } qw(MSDOS DOS MSWin32 Epoc)) { ($dirpath,$basename) = ($fullname =~ /^((?:.*[:\\\/])?)(.*)/s); $dirpath .= '.\\' unless $dirpath =~ /[\\\/]\z/; } elsif ($type eq "OS2") { ($dirpath,$basename) = ($fullname =~ m#^((?:.*[:\\/])?)(.*)#s); $dirpath = './' unless $dirpath; # Can't be 0 $dirpath .= '/' unless $dirpath =~ m#[\\/]\z#; } elsif ($type eq "MacOS") { ($dirpath,$basename) = ($fullname =~ /^(.*:)?(.*)/s); $dirpath = ':' unless $dirpath; } elsif ($type eq "AmigaOS") { ($dirpath,$basename) = ($fullname =~ /(.*[:\/])?(.*)/s); $dirpath = './' unless $dirpath; } elsif ($type eq 'VMS' ) { ($dirpath,$basename) = ($fullname =~ /^(.*[:>\]])?(.*)/s); $dirpath ||= ''; # should always be defined } else { # Default to Unix semantics. ($dirpath,$basename) = ($fullname =~ m{^(.*/)?(.*)}s); if ($orig_type eq 'VMS' and $fullname =~ m{^(/[^/]+/000000(/|$))(.*)}) { # dev:[000000] is top of VMS tree, similar to Unix '/' # so strip it off and treat the rest as "normal" my $devspec = $1; my $remainder = $3; ($dirpath,$basename) = ($remainder =~ m{^(.*/)?(.*)}s); $dirpath ||= ''; # should always be defined $dirpath = $devspec.$dirpath; } $dirpath = './' unless $dirpath; } my $tail = ''; my $suffix = ''; if (@suffices) { foreach $suffix (@suffices) { my $pat = ($igncase ? '(?i)' : '') . "($suffix)\$"; if ($basename =~ s/$pat//s) { $taint .= substr($suffix,0,0); $tail = $1 . $tail; } } } # Ensure taint is propagated from the path to its pieces. $tail .= $taint; wantarray ? ($basename .= $taint, $dirpath .= $taint, $tail) : ($basename .= $taint); } #line 212 sub basename { my($path) = shift; # From BSD basename(1) # The basename utility deletes any prefix ending with the last slash '/' # character present in string (after first stripping trailing slashes) _strip_trailing_sep($path); my($basename, $dirname, $suffix) = fileparse( $path, map("\Q$_\E",@_) ); # From BSD basename(1) # The suffix is not stripped if it is identical to the remaining # characters in string. if( length $suffix and !length $basename ) { $basename = $suffix; } # Ensure that basename '/' == '/' if( !length $basename ) { $basename = $dirname; } return $basename; } #line 281 sub dirname { my $path = shift; my($type) = $Fileparse_fstype; if( $type eq 'VMS' and $path =~ m{/} ) { # Parse as Unix local($File::Basename::Fileparse_fstype) = ''; return dirname($path); } my($basename, $dirname) = fileparse($path); if ($type eq 'VMS') { $dirname ||= $ENV{DEFAULT}; } elsif ($type eq 'MacOS') { if( !length($basename) && $dirname !~ /^[^:]+:\z/) { _strip_trailing_sep($dirname); ($basename,$dirname) = fileparse $dirname; } $dirname .= ":" unless $dirname =~ /:\z/; } elsif (grep { $type eq $_ } qw(MSDOS DOS MSWin32 OS2)) { _strip_trailing_sep($dirname); unless( length($basename) ) { ($basename,$dirname) = fileparse $dirname; _strip_trailing_sep($dirname); } } elsif ($type eq 'AmigaOS') { if ( $dirname =~ /:\z/) { return $dirname } chop $dirname; $dirname =~ s{[^:/]+\z}{} unless length($basename); } else { _strip_trailing_sep($dirname); unless( length($basename) ) { ($basename,$dirname) = fileparse $dirname; _strip_trailing_sep($dirname); } } $dirname; } # Strip the trailing path separator. sub _strip_trailing_sep { my $type = $Fileparse_fstype; if ($type eq 'MacOS') { $_[0] =~ s/([^:]):\z/$1/s; } elsif (grep { $type eq $_ } qw(MSDOS DOS MSWin32 OS2)) { $_[0] =~ s/([^:])[\\\/]*\z/$1/; } else { $_[0] =~ s{(.)/*\z}{$1}s; } } #line 369 BEGIN { my @Ignore_Case = qw(MacOS VMS AmigaOS OS2 RISCOS MSWin32 MSDOS DOS Epoc); my @Types = (@Ignore_Case, qw(Unix)); sub fileparse_set_fstype { my $old = $Fileparse_fstype; if (@_) { my $new_type = shift; $Fileparse_fstype = 'Unix'; # default foreach my $type (@Types) { $Fileparse_fstype = $type if $new_type =~ /^$type/i; } $Fileparse_igncase = (grep $Fileparse_fstype eq $_, @Ignore_Case) ? 1 : 0; } return $old; } } 1; #line 403FILE76a268e3/File/Copy.pm#Z#line 1 "C:/Perl64/lib/File/Copy.pm" # File/Copy.pm. Written in 1994 by Aaron Sherman . This # source code has been placed in the public domain by the author. # Please be kind and preserve the documentation. # # Additions copyright 1996 by Charles Bailey. Permission is granted # to distribute the revised code under the same terms as Perl itself. package File::Copy; use 5.006; use strict; use warnings; no warnings 'newline'; use File::Spec; use Config; # During perl build, we need File::Copy but Scalar::Util might not be built yet # And then we need these games to avoid loading overload, as that will # confuse miniperl during the bootstrap of perl. my $Scalar_Util_loaded = eval q{ require Scalar::Util; require overload; 1 }; our(@ISA, @EXPORT, @EXPORT_OK, $VERSION, $Too_Big, $Syscopy_is_copy); sub copy; sub syscopy; sub cp; sub mv; $VERSION = '2.31'; require Exporter; @ISA = qw(Exporter); @EXPORT = qw(copy move); @EXPORT_OK = qw(cp mv); $Too_Big = 1024 * 1024 * 2; sub croak { require Carp; goto &Carp::croak; } sub carp { require Carp; goto &Carp::carp; } sub _catname { my($from, $to) = @_; if (not defined &basename) { require File::Basename; import File::Basename 'basename'; } return File::Spec->catfile($to, basename($from)); } # _eq($from, $to) tells whether $from and $to are identical sub _eq { my ($from, $to) = map { $Scalar_Util_loaded && Scalar::Util::blessed($_) && overload::Method($_, q{""}) ? "$_" : $_ } (@_); return '' if ( (ref $from) xor (ref $to) ); return $from == $to if ref $from; return $from eq $to; } sub copy { croak("Usage: copy(FROM, TO [, BUFFERSIZE]) ") unless(@_ == 2 || @_ == 3); my $from = shift; my $to = shift; my $size; if (@_) { $size = shift(@_) + 0; croak("Bad buffer size for copy: $size\n") unless ($size > 0); } my $from_a_handle = (ref($from) ? (ref($from) eq 'GLOB' || UNIVERSAL::isa($from, 'GLOB') || UNIVERSAL::isa($from, 'IO::Handle')) : (ref(\$from) eq 'GLOB')); my $to_a_handle = (ref($to) ? (ref($to) eq 'GLOB' || UNIVERSAL::isa($to, 'GLOB') || UNIVERSAL::isa($to, 'IO::Handle')) : (ref(\$to) eq 'GLOB')); if (_eq($from, $to)) { # works for references, too carp("'$from' and '$to' are identical (not copied)"); return 0; } if (!$from_a_handle && !$to_a_handle && -d $to && ! -d $from) { $to = _catname($from, $to); } if ((($Config{d_symlink} && $Config{d_readlink}) || $Config{d_link}) && !($^O eq 'MSWin32' || $^O eq 'os2')) { my @fs = stat($from); if (@fs) { my @ts = stat($to); if (@ts && $fs[0] == $ts[0] && $fs[1] == $ts[1] && !-p $from) { carp("'$from' and '$to' are identical (not copied)"); return 0; } } } elsif (_eq($from, $to)) { carp("'$from' and '$to' are identical (not copied)"); return 0; } if (defined &syscopy && !$Syscopy_is_copy && !$to_a_handle && !($from_a_handle && $^O eq 'os2' ) # OS/2 cannot handle handles && !($from_a_handle && $^O eq 'MSWin32') && !($from_a_handle && $^O eq 'NetWare') ) { if ($^O eq 'VMS' && -e $from && ! -d $to && ! -d $from) { # VMS natively inherits path components from the source of a # copy, but we want the Unixy behavior of inheriting from # the current working directory. Also, default in a trailing # dot for null file types. $to = VMS::Filespec::rmsexpand(VMS::Filespec::vmsify($to), '.'); # Get rid of the old versions to be like UNIX 1 while unlink $to; } return syscopy($from, $to) || 0; } my $closefrom = 0; my $closeto = 0; my ($status, $r, $buf); local($\) = ''; my $from_h; if ($from_a_handle) { $from_h = $from; } else { open $from_h, "<", $from or goto fail_open1; binmode $from_h or die "($!,$^E)"; $closefrom = 1; } # Seems most logical to do this here, in case future changes would want to # make this croak for some reason. unless (defined $size) { $size = tied(*$from_h) ? 0 : -s $from_h || 0; $size = 1024 if ($size < 512); $size = $Too_Big if ($size > $Too_Big); } my $to_h; if ($to_a_handle) { $to_h = $to; } else { $to_h = \do { local *FH }; # XXX is this line obsolete? open $to_h, ">", $to or goto fail_open2; binmode $to_h or die "($!,$^E)"; $closeto = 1; } $! = 0; for (;;) { my ($r, $w, $t); defined($r = sysread($from_h, $buf, $size)) or goto fail_inner; last unless $r; for ($w = 0; $w < $r; $w += $t) { $t = syswrite($to_h, $buf, $r - $w, $w) or goto fail_inner; } } close($to_h) || goto fail_open2 if $closeto; close($from_h) || goto fail_open1 if $closefrom; # Use this idiom to avoid uninitialized value warning. return 1; # All of these contortions try to preserve error messages... fail_inner: if ($closeto) { $status = $!; $! = 0; close $to_h; $! = $status unless $!; } fail_open2: if ($closefrom) { $status = $!; $! = 0; close $from_h; $! = $status unless $!; } fail_open1: return 0; } sub cp { my($from,$to) = @_; my(@fromstat) = stat $from; my(@tostat) = stat $to; my $perm; return 0 unless copy(@_) and @fromstat; if (@tostat) { $perm = $tostat[2]; } else { $perm = $fromstat[2] & ~(umask || 0); @tostat = stat $to; } # Might be more robust to look for S_I* in Fcntl, but we're # trying to avoid dependence on any XS-containing modules, # since File::Copy is used during the Perl build. $perm &= 07777; if ($perm & 06000) { croak("Unable to check setuid/setgid permissions for $to: $!") unless @tostat; if ($perm & 04000 and # setuid $fromstat[4] != $tostat[4]) { # owner must match $perm &= ~06000; } if ($perm & 02000 && $> != 0) { # if not root, setgid my $ok = $fromstat[5] == $tostat[5]; # group must match if ($ok) { # and we must be in group $ok = grep { $_ == $fromstat[5] } split /\s+/, $) } $perm &= ~06000 unless $ok; } } return 0 unless @tostat; return 1 if $perm == ($tostat[2] & 07777); return eval { chmod $perm, $to; } ? 1 : 0; } sub _move { croak("Usage: move(FROM, TO) ") unless @_ == 3; my($from,$to,$fallback) = @_; my($fromsz,$tosz1,$tomt1,$tosz2,$tomt2,$sts,$ossts); if (-d $to && ! -d $from) { $to = _catname($from, $to); } ($tosz1,$tomt1) = (stat($to))[7,9]; $fromsz = -s $from; if ($^O eq 'os2' and defined $tosz1 and defined $fromsz) { # will not rename with overwrite unlink $to; } if ($^O eq 'VMS' && -e $from && ! -d $to && ! -d $from) { # VMS natively inherits path components from the source of a # copy, but we want the Unixy behavior of inheriting from # the current working directory. Also, default in a trailing # dot for null file types. $to = VMS::Filespec::rmsexpand(VMS::Filespec::vmsify($to), '.'); # Get rid of the old versions to be like UNIX 1 while unlink $to; } return 1 if rename $from, $to; # Did rename return an error even though it succeeded, because $to # is on a remote NFS file system, and NFS lost the server's ack? return 1 if defined($fromsz) && !-e $from && # $from disappeared (($tosz2,$tomt2) = (stat($to))[7,9]) && # $to's there ((!defined $tosz1) || # not before or ($tosz1 != $tosz2 or $tomt1 != $tomt2)) && # was changed $tosz2 == $fromsz; # it's all there ($tosz1,$tomt1) = (stat($to))[7,9]; # just in case rename did something { local $@; eval { local $SIG{__DIE__}; $fallback->($from,$to) or die; my($atime, $mtime) = (stat($from))[8,9]; utime($atime, $mtime, $to); unlink($from) or die; }; return 1 unless $@; } ($sts,$ossts) = ($! + 0, $^E + 0); ($tosz2,$tomt2) = ((stat($to))[7,9],0,0) if defined $tomt1; unlink($to) if !defined($tomt1) or $tomt1 != $tomt2 or $tosz1 != $tosz2; ($!,$^E) = ($sts,$ossts); return 0; } sub move { _move(@_,\©); } sub mv { _move(@_,\&cp); } # &syscopy is an XSUB under OS/2 unless (defined &syscopy) { if ($^O eq 'VMS') { *syscopy = \&rmscopy; } elsif ($^O eq 'MSWin32' && defined &DynaLoader::boot_DynaLoader) { # Win32::CopyFile() fill only work if we can load Win32.xs *syscopy = sub { return 0 unless @_ == 2; return Win32::CopyFile(@_, 1); }; } else { $Syscopy_is_copy = 1; *syscopy = \© } } 1; __END__ #line 506 FILE7bf6de3c/File/Find.pmW#line 1 "C:/Perl64/lib/File/Find.pm" package File::Find; use 5.006; use strict; use warnings; use warnings::register; our $VERSION = '1.34'; require Exporter; require Cwd; our @ISA = qw(Exporter); our @EXPORT = qw(find finddepth); use strict; my $Is_VMS; my $Is_Win32; require File::Basename; require File::Spec; # Should ideally be my() not our() but local() currently # refuses to operate on lexicals our %SLnkSeen; our ($wanted_callback, $avoid_nlink, $bydepth, $no_chdir, $follow, $follow_skip, $full_check, $untaint, $untaint_skip, $untaint_pat, $pre_process, $post_process, $dangling_symlinks); sub contract_name { my ($cdir,$fn) = @_; return substr($cdir,0,rindex($cdir,'/')) if $fn eq $File::Find::current_dir; $cdir = substr($cdir,0,rindex($cdir,'/')+1); $fn =~ s|^\./||; my $abs_name= $cdir . $fn; if (substr($fn,0,3) eq '../') { 1 while $abs_name =~ s!/[^/]*/\.\./+!/!; } return $abs_name; } sub PathCombine($$) { my ($Base,$Name) = @_; my $AbsName; if (substr($Name,0,1) eq '/') { $AbsName= $Name; } else { $AbsName= contract_name($Base,$Name); } # (simple) check for recursion my $newlen= length($AbsName); if ($newlen <= length($Base)) { if (($newlen == length($Base) || substr($Base,$newlen,1) eq '/') && $AbsName eq substr($Base,0,$newlen)) { return undef; } } return $AbsName; } sub Follow_SymLink($) { my ($AbsName) = @_; my ($NewName,$DEV, $INO); ($DEV, $INO)= lstat $AbsName; while (-l _) { if ($SLnkSeen{$DEV, $INO}++) { if ($follow_skip < 2) { die "$AbsName is encountered a second time"; } else { return undef; } } $NewName= PathCombine($AbsName, readlink($AbsName)); unless(defined $NewName) { if ($follow_skip < 2) { die "$AbsName is a recursive symbolic link"; } else { return undef; } } else { $AbsName= $NewName; } ($DEV, $INO) = lstat($AbsName); return undef unless defined $DEV; # dangling symbolic link } if ($full_check && defined $DEV && $SLnkSeen{$DEV, $INO}++) { if ( ($follow_skip < 1) || ((-d _) && ($follow_skip < 2)) ) { die "$AbsName encountered a second time"; } else { return undef; } } return $AbsName; } our($dir, $name, $fullname, $prune); sub _find_dir_symlnk($$$); sub _find_dir($$$); # check whether or not a scalar variable is tainted # (code straight from the Camel, 3rd ed., page 561) sub is_tainted_pp { my $arg = shift; my $nada = substr($arg, 0, 0); # zero-length local $@; eval { eval "# $nada" }; return length($@) != 0; } sub _find_opt { my $wanted = shift; return unless @_; die "invalid top directory" unless defined $_[0]; # This function must local()ize everything because callbacks may # call find() or finddepth() local %SLnkSeen; local ($wanted_callback, $avoid_nlink, $bydepth, $no_chdir, $follow, $follow_skip, $full_check, $untaint, $untaint_skip, $untaint_pat, $pre_process, $post_process, $dangling_symlinks); local($dir, $name, $fullname, $prune); local *_ = \my $a; my $cwd = $wanted->{bydepth} ? Cwd::fastcwd() : Cwd::getcwd(); if ($Is_VMS) { # VMS returns this by default in VMS format which just doesn't # work for the rest of this module. $cwd = VMS::Filespec::unixpath($cwd); # Apparently this is not expected to have a trailing space. # To attempt to make VMS/UNIX conversions mostly reversible, # a trailing slash is needed. The run-time functions ignore the # resulting double slash, but it causes the perl tests to fail. $cwd =~ s#/\z##; # This comes up in upper case now, but should be lower. # In the future this could be exact case, no need to change. } my $cwd_untainted = $cwd; my $check_t_cwd = 1; $wanted_callback = $wanted->{wanted}; $bydepth = $wanted->{bydepth}; $pre_process = $wanted->{preprocess}; $post_process = $wanted->{postprocess}; $no_chdir = $wanted->{no_chdir}; $full_check = $Is_Win32 ? 0 : $wanted->{follow}; $follow = $Is_Win32 ? 0 : $full_check || $wanted->{follow_fast}; $follow_skip = $wanted->{follow_skip}; $untaint = $wanted->{untaint}; $untaint_pat = $wanted->{untaint_pattern}; $untaint_skip = $wanted->{untaint_skip}; $dangling_symlinks = $wanted->{dangling_symlinks}; # for compatibility reasons (find.pl, find2perl) local our ($topdir, $topdev, $topino, $topmode, $topnlink); # a symbolic link to a directory doesn't increase the link count $avoid_nlink = $follow || $File::Find::dont_use_nlink; my ($abs_dir, $Is_Dir); Proc_Top_Item: foreach my $TOP (@_) { my $top_item = $TOP; $top_item = VMS::Filespec::unixify($top_item) if $Is_VMS; ($topdev,$topino,$topmode,$topnlink) = $follow ? stat $top_item : lstat $top_item; if ($Is_Win32) { $top_item =~ s|[/\\]\z|| unless $top_item =~ m{^(?:\w:)?[/\\]$}; } else { $top_item =~ s|/\z|| unless $top_item eq '/'; } $Is_Dir= 0; if ($follow) { if (substr($top_item,0,1) eq '/') { $abs_dir = $top_item; } elsif ($top_item eq $File::Find::current_dir) { $abs_dir = $cwd; } else { # care about any ../ $top_item =~ s/\.dir\z//i if $Is_VMS; $abs_dir = contract_name("$cwd/",$top_item); } $abs_dir= Follow_SymLink($abs_dir); unless (defined $abs_dir) { if ($dangling_symlinks) { if (ref $dangling_symlinks eq 'CODE') { $dangling_symlinks->($top_item, $cwd); } else { warnings::warnif "$top_item is a dangling symbolic link\n"; } } next Proc_Top_Item; } if (-d _) { $top_item =~ s/\.dir\z//i if $Is_VMS; _find_dir_symlnk($wanted, $abs_dir, $top_item); $Is_Dir= 1; } } else { # no follow $topdir = $top_item; unless (defined $topnlink) { warnings::warnif "Can't stat $top_item: $!\n"; next Proc_Top_Item; } if (-d _) { $top_item =~ s/\.dir\z//i if $Is_VMS; _find_dir($wanted, $top_item, $topnlink); $Is_Dir= 1; } else { $abs_dir= $top_item; } } unless ($Is_Dir) { unless (($_,$dir) = File::Basename::fileparse($abs_dir)) { ($dir,$_) = ('./', $top_item); } $abs_dir = $dir; if (( $untaint ) && (is_tainted($dir) )) { ( $abs_dir ) = $dir =~ m|$untaint_pat|; unless (defined $abs_dir) { if ($untaint_skip == 0) { die "directory $dir is still tainted"; } else { next Proc_Top_Item; } } } unless ($no_chdir || chdir $abs_dir) { warnings::warnif "Couldn't chdir $abs_dir: $!\n"; next Proc_Top_Item; } $name = $abs_dir . $_; # $File::Find::name $_ = $name if $no_chdir; { $wanted_callback->() }; # protect against wild "next" } unless ( $no_chdir ) { if ( ($check_t_cwd) && (($untaint) && (is_tainted($cwd) )) ) { ( $cwd_untainted ) = $cwd =~ m|$untaint_pat|; unless (defined $cwd_untainted) { die "insecure cwd in find(depth)"; } $check_t_cwd = 0; } unless (chdir $cwd_untainted) { die "Can't cd to $cwd: $!\n"; } } } } # API: # $wanted # $p_dir : "parent directory" # $nlink : what came back from the stat # preconditions: # chdir (if not no_chdir) to dir sub _find_dir($$$) { my ($wanted, $p_dir, $nlink) = @_; my ($CdLvl,$Level) = (0,0); my @Stack; my @filenames; my ($subcount,$sub_nlink); my $SE= []; my $dir_name= $p_dir; my $dir_pref; my $dir_rel = $File::Find::current_dir; my $tainted = 0; my $no_nlink; if ($Is_Win32) { $dir_pref = ($p_dir =~ m{^(?:\w:[/\\]?|[/\\])$} ? $p_dir : "$p_dir/" ); } elsif ($Is_VMS) { # VMS is returning trailing .dir on directories # and trailing . on files and symbolic links # in UNIX syntax. # $p_dir =~ s/\.(dir)?$//i unless $p_dir eq '.'; $dir_pref = ($p_dir =~ m/[\]>]+$/ ? $p_dir : "$p_dir/" ); } else { $dir_pref= ( $p_dir eq '/' ? '/' : "$p_dir/" ); } local ($dir, $name, $prune, *DIR); unless ( $no_chdir || ($p_dir eq $File::Find::current_dir)) { my $udir = $p_dir; if (( $untaint ) && (is_tainted($p_dir) )) { ( $udir ) = $p_dir =~ m|$untaint_pat|; unless (defined $udir) { if ($untaint_skip == 0) { die "directory $p_dir is still tainted"; } else { return; } } } unless (chdir ($Is_VMS && $udir !~ /[\/\[<]+/ ? "./$udir" : $udir)) { warnings::warnif "Can't cd to $udir: $!\n"; return; } } # push the starting directory push @Stack,[$CdLvl,$p_dir,$dir_rel,-1] if $bydepth; while (defined $SE) { unless ($bydepth) { $dir= $p_dir; # $File::Find::dir $name= $dir_name; # $File::Find::name $_= ($no_chdir ? $dir_name : $dir_rel ); # $_ # prune may happen here $prune= 0; { $wanted_callback->() }; # protect against wild "next" next if $prune; } # change to that directory unless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) { my $udir= $dir_rel; if ( ($untaint) && (($tainted) || ($tainted = is_tainted($dir_rel) )) ) { ( $udir ) = $dir_rel =~ m|$untaint_pat|; unless (defined $udir) { if ($untaint_skip == 0) { die "directory (" . ($p_dir ne '/' ? $p_dir : '') . "/) $dir_rel is still tainted"; } else { # $untaint_skip == 1 next; } } } unless (chdir ($Is_VMS && $udir !~ /[\/\[<]+/ ? "./$udir" : $udir)) { warnings::warnif "Can't cd to (" . ($p_dir ne '/' ? $p_dir : '') . "/) $udir: $!\n"; next; } $CdLvl++; } $dir= $dir_name; # $File::Find::dir # Get the list of files in the current directory. unless (opendir DIR, ($no_chdir ? $dir_name : $File::Find::current_dir)) { warnings::warnif "Can't opendir($dir_name): $!\n"; next; } @filenames = readdir DIR; closedir(DIR); @filenames = $pre_process->(@filenames) if $pre_process; push @Stack,[$CdLvl,$dir_name,"",-2] if $post_process; # default: use whatever was specified # (if $nlink >= 2, and $avoid_nlink == 0, this will switch back) $no_nlink = $avoid_nlink; # if dir has wrong nlink count, force switch to slower stat method $no_nlink = 1 if ($nlink < 2); if ($nlink == 2 && !$no_nlink) { # This dir has no subdirectories. for my $FN (@filenames) { if ($Is_VMS) { # Big hammer here - Compensate for VMS trailing . and .dir # No win situation until this is changed, but this # will handle the majority of the cases with breaking the fewest $FN =~ s/\.dir\z//i; $FN =~ s#\.$## if ($FN ne '.'); } next if $FN =~ $File::Find::skip_pattern; $name = $dir_pref . $FN; # $File::Find::name $_ = ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } else { # This dir has subdirectories. $subcount = $nlink - 2; # HACK: insert directories at this position, so as to preserve # the user pre-processed ordering of files (thus ensuring # directory traversal is in user sorted order, not at random). my $stack_top = @Stack; for my $FN (@filenames) { next if $FN =~ $File::Find::skip_pattern; if ($subcount > 0 || $no_nlink) { # Seen all the subdirs? # check for directoriness. # stat is faster for a file in the current directory $sub_nlink = (lstat ($no_chdir ? $dir_pref . $FN : $FN))[3]; if (-d _) { --$subcount; $FN =~ s/\.dir\z//i if $Is_VMS; # HACK: replace push to preserve dir traversal order #push @Stack,[$CdLvl,$dir_name,$FN,$sub_nlink]; splice @Stack, $stack_top, 0, [$CdLvl,$dir_name,$FN,$sub_nlink]; } else { $name = $dir_pref . $FN; # $File::Find::name $_= ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } else { $name = $dir_pref . $FN; # $File::Find::name $_= ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } } } continue { while ( defined ($SE = pop @Stack) ) { ($Level, $p_dir, $dir_rel, $nlink) = @$SE; if ($CdLvl > $Level && !$no_chdir) { my $tmp; if ($Is_VMS) { $tmp = '[' . ('-' x ($CdLvl-$Level)) . ']'; } else { $tmp = join('/',('..') x ($CdLvl-$Level)); } die "Can't cd to $tmp from $dir_name: $!" unless chdir ($tmp); $CdLvl = $Level; } if ($Is_Win32) { $dir_name = ($p_dir =~ m{^(?:\w:[/\\]?|[/\\])$} ? "$p_dir$dir_rel" : "$p_dir/$dir_rel"); $dir_pref = "$dir_name/"; } elsif ($^O eq 'VMS') { if ($p_dir =~ m/[\]>]+$/) { $dir_name = $p_dir; $dir_name =~ s/([\]>]+)$/.$dir_rel$1/; $dir_pref = $dir_name; } else { $dir_name = "$p_dir/$dir_rel"; $dir_pref = "$dir_name/"; } } else { $dir_name = ($p_dir eq '/' ? "/$dir_rel" : "$p_dir/$dir_rel"); $dir_pref = "$dir_name/"; } if ( $nlink == -2 ) { $name = $dir = $p_dir; # $File::Find::name / dir $_ = $File::Find::current_dir; $post_process->(); # End-of-directory processing } elsif ( $nlink < 0 ) { # must be finddepth, report dirname now $name = $dir_name; if ( substr($name,-2) eq '/.' ) { substr($name, length($name) == 2 ? -1 : -2) = ''; } $dir = $p_dir; $_ = ($no_chdir ? $dir_name : $dir_rel ); if ( substr($_,-2) eq '/.' ) { substr($_, length($_) == 2 ? -1 : -2) = ''; } { $wanted_callback->() }; # protect against wild "next" } else { push @Stack,[$CdLvl,$p_dir,$dir_rel,-1] if $bydepth; last; } } } } # API: # $wanted # $dir_loc : absolute location of a dir # $p_dir : "parent directory" # preconditions: # chdir (if not no_chdir) to dir sub _find_dir_symlnk($$$) { my ($wanted, $dir_loc, $p_dir) = @_; # $dir_loc is the absolute directory my @Stack; my @filenames; my $new_loc; my $updir_loc = $dir_loc; # untainted parent directory my $SE = []; my $dir_name = $p_dir; my $dir_pref; my $loc_pref; my $dir_rel = $File::Find::current_dir; my $byd_flag; # flag for pending stack entry if $bydepth my $tainted = 0; my $ok = 1; $dir_pref = ( $p_dir eq '/' ? '/' : "$p_dir/" ); $loc_pref = ( $dir_loc eq '/' ? '/' : "$dir_loc/" ); local ($dir, $name, $fullname, $prune, *DIR); unless ($no_chdir) { # untaint the topdir if (( $untaint ) && (is_tainted($dir_loc) )) { ( $updir_loc ) = $dir_loc =~ m|$untaint_pat|; # parent dir, now untainted # once untainted, $updir_loc is pushed on the stack (as parent directory); # hence, we don't need to untaint the parent directory every time we chdir # to it later unless (defined $updir_loc) { if ($untaint_skip == 0) { die "directory $dir_loc is still tainted"; } else { return; } } } $ok = chdir($updir_loc) unless ($p_dir eq $File::Find::current_dir); unless ($ok) { warnings::warnif "Can't cd to $updir_loc: $!\n"; return; } } push @Stack,[$dir_loc,$updir_loc,$p_dir,$dir_rel,-1] if $bydepth; while (defined $SE) { unless ($bydepth) { # change (back) to parent directory (always untainted) unless ($no_chdir) { unless (chdir $updir_loc) { warnings::warnif "Can't cd to $updir_loc: $!\n"; next; } } $dir= $p_dir; # $File::Find::dir $name= $dir_name; # $File::Find::name $_= ($no_chdir ? $dir_name : $dir_rel ); # $_ $fullname= $dir_loc; # $File::Find::fullname # prune may happen here $prune= 0; lstat($_); # make sure file tests with '_' work { $wanted_callback->() }; # protect against wild "next" next if $prune; } # change to that directory unless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) { $updir_loc = $dir_loc; if ( ($untaint) && (($tainted) || ($tainted = is_tainted($dir_loc) )) ) { # untaint $dir_loc, what will be pushed on the stack as (untainted) parent dir ( $updir_loc ) = $dir_loc =~ m|$untaint_pat|; unless (defined $updir_loc) { if ($untaint_skip == 0) { die "directory $dir_loc is still tainted"; } else { next; } } } unless (chdir $updir_loc) { warnings::warnif "Can't cd to $updir_loc: $!\n"; next; } } $dir = $dir_name; # $File::Find::dir # Get the list of files in the current directory. unless (opendir DIR, ($no_chdir ? $dir_loc : $File::Find::current_dir)) { warnings::warnif "Can't opendir($dir_loc): $!\n"; next; } @filenames = readdir DIR; closedir(DIR); for my $FN (@filenames) { if ($Is_VMS) { # Big hammer here - Compensate for VMS trailing . and .dir # No win situation until this is changed, but this # will handle the majority of the cases with breaking the fewest. $FN =~ s/\.dir\z//i; $FN =~ s#\.$## if ($FN ne '.'); } next if $FN =~ $File::Find::skip_pattern; # follow symbolic links / do an lstat $new_loc = Follow_SymLink($loc_pref.$FN); # ignore if invalid symlink unless (defined $new_loc) { if (!defined -l _ && $dangling_symlinks) { $fullname = undef; if (ref $dangling_symlinks eq 'CODE') { $dangling_symlinks->($FN, $dir_pref); } else { warnings::warnif "$dir_pref$FN is a dangling symbolic link\n"; } } else { $fullname = $loc_pref . $FN; } $name = $dir_pref . $FN; $_ = ($no_chdir ? $name : $FN); { $wanted_callback->() }; next; } if (-d _) { if ($Is_VMS) { $FN =~ s/\.dir\z//i; $FN =~ s#\.$## if ($FN ne '.'); $new_loc =~ s/\.dir\z//i; $new_loc =~ s#\.$## if ($new_loc ne '.'); } push @Stack,[$new_loc,$updir_loc,$dir_name,$FN,1]; } else { $fullname = $new_loc; # $File::Find::fullname $name = $dir_pref . $FN; # $File::Find::name $_ = ($no_chdir ? $name : $FN); # $_ { $wanted_callback->() }; # protect against wild "next" } } } continue { while (defined($SE = pop @Stack)) { ($dir_loc, $updir_loc, $p_dir, $dir_rel, $byd_flag) = @$SE; $dir_name = ($p_dir eq '/' ? "/$dir_rel" : "$p_dir/$dir_rel"); $dir_pref = "$dir_name/"; $loc_pref = "$dir_loc/"; if ( $byd_flag < 0 ) { # must be finddepth, report dirname now unless ($no_chdir || ($dir_rel eq $File::Find::current_dir)) { unless (chdir $updir_loc) { # $updir_loc (parent dir) is always untainted warnings::warnif "Can't cd to $updir_loc: $!\n"; next; } } $fullname = $dir_loc; # $File::Find::fullname $name = $dir_name; # $File::Find::name if ( substr($name,-2) eq '/.' ) { substr($name, length($name) == 2 ? -1 : -2) = ''; # $File::Find::name } $dir = $p_dir; # $File::Find::dir $_ = ($no_chdir ? $dir_name : $dir_rel); # $_ if ( substr($_,-2) eq '/.' ) { substr($_, length($_) == 2 ? -1 : -2) = ''; } lstat($_); # make sure file tests with '_' work { $wanted_callback->() }; # protect against wild "next" } else { push @Stack,[$dir_loc, $updir_loc, $p_dir, $dir_rel,-1] if $bydepth; last; } } } } sub wrap_wanted { my $wanted = shift; if ( ref($wanted) eq 'HASH' ) { # RT #122547 my %valid_options = map {$_ => 1} qw( wanted bydepth preprocess postprocess follow follow_fast follow_skip dangling_symlinks no_chdir untaint untaint_pattern untaint_skip ); my @invalid_options = (); for my $v (keys %{$wanted}) { push @invalid_options, $v unless exists $valid_options{$v}; } warn "Invalid option(s): @invalid_options" if @invalid_options; unless( exists $wanted->{wanted} and ref( $wanted->{wanted} ) eq 'CODE' ) { die 'no &wanted subroutine given'; } if ( $wanted->{follow} || $wanted->{follow_fast}) { $wanted->{follow_skip} = 1 unless defined $wanted->{follow_skip}; } if ( $wanted->{untaint} ) { $wanted->{untaint_pattern} = $File::Find::untaint_pattern unless defined $wanted->{untaint_pattern}; $wanted->{untaint_skip} = 0 unless defined $wanted->{untaint_skip}; } return $wanted; } elsif( ref( $wanted ) eq 'CODE' ) { return { wanted => $wanted }; } else { die 'no &wanted subroutine given'; } } sub find { my $wanted = shift; _find_opt(wrap_wanted($wanted), @_); } sub finddepth { my $wanted = wrap_wanted(shift); $wanted->{bydepth} = 1; _find_opt($wanted, @_); } # default $File::Find::skip_pattern = qr/^\.{1,2}\z/; $File::Find::untaint_pattern = qr|^([-+@\w./]+)$|; # These are hard-coded for now, but may move to hint files. if ($^O eq 'VMS') { $Is_VMS = 1; $File::Find::dont_use_nlink = 1; } elsif ($^O eq 'MSWin32') { $Is_Win32 = 1; } # this _should_ work properly on all platforms # where File::Find can be expected to work $File::Find::current_dir = File::Spec->curdir || '.'; $File::Find::dont_use_nlink = 1 if $^O eq 'os2' || $^O eq 'dos' || $^O eq 'amigaos' || $Is_Win32 || $^O eq 'interix' || $^O eq 'cygwin' || $^O eq 'qnx' || $^O eq 'nto'; # Set dont_use_nlink in your hint file if your system's stat doesn't # report the number of links in a directory as an indication # of the number of files. # See e.g. hints/haiku.sh for Haiku. unless ($File::Find::dont_use_nlink) { require Config; $File::Find::dont_use_nlink = 1 if ($Config::Config{'dont_use_nlink'}); } # We need a function that checks if a scalar is tainted. Either use the # Scalar::Util module's tainted() function or our (slower) pure Perl # fallback is_tainted_pp() { local $@; eval { require Scalar::Util }; *is_tainted = $@ ? \&is_tainted_pp : \&Scalar::Util::tainted; } 1; __END__ #line 1150 FILEd87a5f41/File/Glob.pm\#line 1 "C:/Perl64/lib/File/Glob.pm" package File::Glob; use strict; our($VERSION, @ISA, @EXPORT_OK, @EXPORT_FAIL, %EXPORT_TAGS, $DEFAULT_FLAGS); require XSLoader; @ISA = qw(Exporter); # NOTE: The glob() export is only here for compatibility with 5.6.0. # csh_glob() should not be used directly, unless you know what you're doing. %EXPORT_TAGS = ( 'glob' => [ qw( GLOB_ABEND GLOB_ALPHASORT GLOB_ALTDIRFUNC GLOB_BRACE GLOB_CSH GLOB_ERR GLOB_ERROR GLOB_LIMIT GLOB_MARK GLOB_NOCASE GLOB_NOCHECK GLOB_NOMAGIC GLOB_NOSORT GLOB_NOSPACE GLOB_QUOTE GLOB_TILDE bsd_glob glob ) ], ); $EXPORT_TAGS{bsd_glob} = [@{$EXPORT_TAGS{glob}}]; pop @{$EXPORT_TAGS{bsd_glob}}; # no "glob" @EXPORT_OK = (@{$EXPORT_TAGS{'glob'}}, 'csh_glob'); $VERSION = '1.26'; sub import { require Exporter; local $Exporter::ExportLevel = $Exporter::ExportLevel + 1; Exporter::import(grep { my $passthrough; if ($_ eq ':case') { $DEFAULT_FLAGS &= ~GLOB_NOCASE() } elsif ($_ eq ':nocase') { $DEFAULT_FLAGS |= GLOB_NOCASE(); } elsif ($_ eq ':globally') { no warnings 'redefine'; *CORE::GLOBAL::glob = \&File::Glob::csh_glob; } elsif ($_ eq ':bsd_glob') { no strict; *{caller."::glob"} = \&bsd_glob_override; $passthrough = 1; } else { $passthrough = 1; } $passthrough; } @_); } XSLoader::load(); $DEFAULT_FLAGS = GLOB_CSH(); if ($^O =~ /^(?:MSWin32|VMS|os2|dos|riscos)$/) { $DEFAULT_FLAGS |= GLOB_NOCASE(); } # File::Glob::glob() is deprecated because its prototype is different from # CORE::glob() (use bsd_glob() instead) sub glob { splice @_, 1; # no flags goto &bsd_glob; } 1; __END__ #line 410 FILEa23817a1/File/GlobMapper.pm#line 1 "C:/Perl64/lib/File/GlobMapper.pm" package File::GlobMapper; use strict; use warnings; use Carp; our ($CSH_GLOB); BEGIN { if ($] < 5.006) { require File::BSDGlob; import File::BSDGlob qw(:glob) ; $CSH_GLOB = File::BSDGlob::GLOB_CSH() ; *globber = \&File::BSDGlob::csh_glob; } else { require File::Glob; import File::Glob qw(:glob) ; $CSH_GLOB = File::Glob::GLOB_CSH() ; #*globber = \&File::Glob::bsd_glob; *globber = \&File::Glob::csh_glob; } } our ($Error); our ($VERSION, @EXPORT_OK); $VERSION = '1.000'; @EXPORT_OK = qw( globmap ); our ($noPreBS, $metachars, $matchMetaRE, %mapping, %wildCount); $noPreBS = '(? '([^/]*)', '?' => '([^/])', '.' => '\.', '[' => '([', '(' => '(', ')' => ')', ); %wildCount = map { $_ => 1 } qw/ * ? . { ( [ /; sub globmap ($$;) { my $inputGlob = shift ; my $outputGlob = shift ; my $obj = new File::GlobMapper($inputGlob, $outputGlob, @_) or croak "globmap: $Error" ; return $obj->getFileMap(); } sub new { my $class = shift ; my $inputGlob = shift ; my $outputGlob = shift ; # TODO -- flags needs to default to whatever File::Glob does my $flags = shift || $CSH_GLOB ; #my $flags = shift ; $inputGlob =~ s/^\s*\<\s*//; $inputGlob =~ s/\s*\>\s*$//; $outputGlob =~ s/^\s*\<\s*//; $outputGlob =~ s/\s*\>\s*$//; my %object = ( InputGlob => $inputGlob, OutputGlob => $outputGlob, GlobFlags => $flags, Braces => 0, WildCount => 0, Pairs => [], Sigil => '#', ); my $self = bless \%object, ref($class) || $class ; $self->_parseInputGlob() or return undef ; $self->_parseOutputGlob() or return undef ; my @inputFiles = globber($self->{InputGlob}, $flags) ; if (GLOB_ERROR) { $Error = $!; return undef ; } #if (whatever) { my $missing = grep { ! -e $_ } @inputFiles ; if ($missing) { $Error = "$missing input files do not exist"; return undef ; } } $self->{InputFiles} = \@inputFiles ; $self->_getFiles() or return undef ; return $self; } sub _retError { my $string = shift ; $Error = "$string in input fileglob" ; return undef ; } sub _unmatched { my $delimeter = shift ; _retError("Unmatched $delimeter"); return undef ; } sub _parseBit { my $self = shift ; my $string = shift ; my $out = ''; my $depth = 0 ; while ($string =~ s/(.*?)$noPreBS(,|$matchMetaRE)//) { $out .= quotemeta($1) ; $out .= $mapping{$2} if defined $mapping{$2}; ++ $self->{WildCount} if $wildCount{$2} ; if ($2 eq ',') { return _unmatched("(") if $depth ; $out .= '|'; } elsif ($2 eq '(') { ++ $depth ; } elsif ($2 eq ')') { return _unmatched(")") if ! $depth ; -- $depth ; } elsif ($2 eq '[') { # TODO -- quotemeta & check no '/' # TODO -- check for \] & other \ within the [] $string =~ s#(.*?\])## or return _unmatched("["); $out .= "$1)" ; } elsif ($2 eq ']') { return _unmatched("]"); } elsif ($2 eq '{' || $2 eq '}') { return _retError("Nested {} not allowed"); } } $out .= quotemeta $string; return _unmatched("(") if $depth ; return $out ; } sub _parseInputGlob { my $self = shift ; my $string = $self->{InputGlob} ; my $inGlob = ''; # Multiple concatenated *'s don't make sense #$string =~ s#\*\*+#*# ; # TODO -- Allow space to delimit patterns? #my @strings = split /\s+/, $string ; #for my $str (@strings) my $out = ''; my $depth = 0 ; while ($string =~ s/(.*?)$noPreBS($matchMetaRE)//) { $out .= quotemeta($1) ; $out .= $mapping{$2} if defined $mapping{$2}; ++ $self->{WildCount} if $wildCount{$2} ; if ($2 eq '(') { ++ $depth ; } elsif ($2 eq ')') { return _unmatched(")") if ! $depth ; -- $depth ; } elsif ($2 eq '[') { # TODO -- quotemeta & check no '/' or '(' or ')' # TODO -- check for \] & other \ within the [] $string =~ s#(.*?\])## or return _unmatched("["); $out .= "$1)" ; } elsif ($2 eq ']') { return _unmatched("]"); } elsif ($2 eq '}') { return _unmatched("}"); } elsif ($2 eq '{') { # TODO -- check no '/' within the {} # TODO -- check for \} & other \ within the {} my $tmp ; unless ( $string =~ s/(.*?)$noPreBS\}//) { return _unmatched("{"); } #$string =~ s#(.*?)\}##; #my $alt = join '|', # map { quotemeta $_ } # split "$noPreBS,", $1 ; my $alt = $self->_parseBit($1); defined $alt or return 0 ; $out .= "($alt)" ; ++ $self->{Braces} ; } } return _unmatched("(") if $depth ; $out .= quotemeta $string ; $self->{InputGlob} =~ s/$noPreBS[\(\)]//g; $self->{InputPattern} = $out ; #print "# INPUT '$self->{InputGlob}' => '$out'\n"; return 1 ; } sub _parseOutputGlob { my $self = shift ; my $string = $self->{OutputGlob} ; my $maxwild = $self->{WildCount}; if ($self->{GlobFlags} & GLOB_TILDE) #if (1) { $string =~ s{ ^ ~ # find a leading tilde ( # save this in $1 [^/] # a non-slash character * # repeated 0 or more times (0 means me) ) }{ $1 ? (getpwnam($1))[7] : ( $ENV{HOME} || $ENV{LOGDIR} ) }ex; } # max #1 must be == to max no of '*' in input while ( $string =~ m/#(\d)/g ) { croak "Max wild is #$maxwild, you tried #$1" if $1 > $maxwild ; } my $noPreBS = '(?{OutputGlob}' => '$string'\n"; $self->{OutputPattern} = $string ; return 1 ; } sub _getFiles { my $self = shift ; my %outInMapping = (); my %inFiles = () ; foreach my $inFile (@{ $self->{InputFiles} }) { next if $inFiles{$inFile} ++ ; my $outFile = $inFile ; if ( $inFile =~ m/$self->{InputPattern}/ ) { no warnings 'uninitialized'; eval "\$outFile = $self->{OutputPattern};" ; if (defined $outInMapping{$outFile}) { $Error = "multiple input files map to one output file"; return undef ; } $outInMapping{$outFile} = $inFile; push @{ $self->{Pairs} }, [$inFile, $outFile]; } } return 1 ; } sub getFileMap { my $self = shift ; return $self->{Pairs} ; } sub getHash { my $self = shift ; return { map { $_->[0] => $_->[1] } @{ $self->{Pairs} } } ; } 1; __END__ #line 680FILE698e77ea/File/Path.pmFJ#line 1 "C:/Perl64/lib/File/Path.pm" package File::Path; use 5.005_04; use strict; use Cwd 'getcwd'; use File::Basename (); use File::Spec (); BEGIN { if ( $] < 5.006 ) { # can't say 'opendir my $dh, $dirname' # need to initialise $dh eval 'use Symbol'; } } use Exporter (); use vars qw($VERSION @ISA @EXPORT @EXPORT_OK); $VERSION = '2.12_01'; $VERSION = eval $VERSION; @ISA = qw(Exporter); @EXPORT = qw(mkpath rmtree); @EXPORT_OK = qw(make_path remove_tree); BEGIN { for (qw(VMS MacOS MSWin32 os2)) { no strict 'refs'; *{"_IS_\U$_"} = $^O eq $_ ? sub () { 1 } : sub () { 0 }; } # These OSes complain if you want to remove a file that you have no # write permission to: *_FORCE_WRITABLE = ( grep { $^O eq $_ } qw(amigaos dos epoc MSWin32 MacOS os2) ) ? sub () { 1 } : sub () { 0 }; # Unix-like systems need to stat each directory in order to detect # race condition. MS-Windows is immune to this particular attack. *_NEED_STAT_CHECK = !(_IS_MSWIN32()) ? sub () { 1 } : sub () { 0 }; } sub _carp { require Carp; goto &Carp::carp; } sub _croak { require Carp; goto &Carp::croak; } sub _error { my $arg = shift; my $message = shift; my $object = shift; if ( $arg->{error} ) { $object = '' unless defined $object; $message .= ": $!" if $!; push @{ ${ $arg->{error} } }, { $object => $message }; } else { _carp( defined($object) ? "$message for $object: $!" : "$message: $!" ); } } sub __is_arg { my ($arg) = @_; # If client code blessed an array ref to HASH, this will not work # properly. We could have done $arg->isa() wrapped in eval, but # that would be expensive. This implementation should suffice. # We could have also used Scalar::Util:blessed, but we choose not # to add this dependency return ( ref $arg eq 'HASH' ); } sub make_path { push @_, {} unless @_ and __is_arg( $_[-1] ); goto &mkpath; } sub mkpath { my $old_style = !( @_ and __is_arg( $_[-1] ) ); my $arg; my $paths; if ($old_style) { my ( $verbose, $mode ); ( $paths, $verbose, $mode ) = @_; $paths = [$paths] unless UNIVERSAL::isa( $paths, 'ARRAY' ); $arg->{verbose} = $verbose; $arg->{mode} = defined $mode ? $mode : oct '777'; } else { my %args_permitted = map { $_ => 1 } ( qw| chmod error group mask mode owner uid user verbose | ); my @bad_args = (); $arg = pop @_; for my $k (sort keys %{$arg}) { push @bad_args, $k unless $args_permitted{$k}; } _carp("Unrecognized option(s) passed to make_path(): @bad_args") if @bad_args; $arg->{mode} = delete $arg->{mask} if exists $arg->{mask}; $arg->{mode} = oct '777' unless exists $arg->{mode}; ${ $arg->{error} } = [] if exists $arg->{error}; $arg->{owner} = delete $arg->{user} if exists $arg->{user}; $arg->{owner} = delete $arg->{uid} if exists $arg->{uid}; if ( exists $arg->{owner} and $arg->{owner} =~ /\D/ ) { my $uid = ( getpwnam $arg->{owner} )[2]; if ( defined $uid ) { $arg->{owner} = $uid; } else { _error( $arg, "unable to map $arg->{owner} to a uid, ownership not changed" ); delete $arg->{owner}; } } if ( exists $arg->{group} and $arg->{group} =~ /\D/ ) { my $gid = ( getgrnam $arg->{group} )[2]; if ( defined $gid ) { $arg->{group} = $gid; } else { _error( $arg, "unable to map $arg->{group} to a gid, group ownership not changed" ); delete $arg->{group}; } } if ( exists $arg->{owner} and not exists $arg->{group} ) { $arg->{group} = -1; # chown will leave group unchanged } if ( exists $arg->{group} and not exists $arg->{owner} ) { $arg->{owner} = -1; # chown will leave owner unchanged } $paths = [@_]; } return _mkpath( $arg, $paths ); } sub _mkpath { my $arg = shift; my $paths = shift; my ( @created ); foreach my $path ( @{$paths} ) { next unless defined($path) and length($path); $path .= '/' if _IS_OS2 and $path =~ /^\w:\z/s; # feature of CRT # Logic wants Unix paths, so go with the flow. if (_IS_VMS) { next if $path eq '/'; $path = VMS::Filespec::unixify($path); } next if -d $path; my $parent = File::Basename::dirname($path); unless ( -d $parent or $path eq $parent ) { push( @created, _mkpath( $arg, [$parent] ) ); } print "mkdir $path\n" if $arg->{verbose}; if ( mkdir( $path, $arg->{mode} ) ) { push( @created, $path ); if ( exists $arg->{owner} ) { # NB: $arg->{group} guaranteed to be set during initialisation if ( !chown $arg->{owner}, $arg->{group}, $path ) { _error( $arg, "Cannot change ownership of $path to $arg->{owner}:$arg->{group}" ); } } if ( exists $arg->{chmod} ) { if ( !chmod $arg->{chmod}, $path ) { _error( $arg, "Cannot change permissions of $path to $arg->{chmod}" ); } } } else { my $save_bang = $!; my ( $e, $e1 ) = ( $save_bang, $^E ); $e .= "; $e1" if $e ne $e1; # allow for another process to have created it meanwhile if ( ! -d $path ) { $! = $save_bang; if ( $arg->{error} ) { push @{ ${ $arg->{error} } }, { $path => $e }; } else { _croak("mkdir $path: $e"); } } } } return @created; } sub remove_tree { push @_, {} unless @_ and __is_arg( $_[-1] ); goto &rmtree; } sub _is_subdir { my ( $dir, $test ) = @_; my ( $dv, $dd ) = File::Spec->splitpath( $dir, 1 ); my ( $tv, $td ) = File::Spec->splitpath( $test, 1 ); # not on same volume return 0 if $dv ne $tv; my @d = File::Spec->splitdir($dd); my @t = File::Spec->splitdir($td); # @t can't be a subdir if it's shorter than @d return 0 if @t < @d; return join( '/', @d ) eq join( '/', splice @t, 0, +@d ); } sub rmtree { my $old_style = !( @_ and __is_arg( $_[-1] ) ); my $arg; my $paths; if ($old_style) { my ( $verbose, $safe ); ( $paths, $verbose, $safe ) = @_; $arg->{verbose} = $verbose; $arg->{safe} = defined $safe ? $safe : 0; if ( defined($paths) and length($paths) ) { $paths = [$paths] unless UNIVERSAL::isa( $paths, 'ARRAY' ); } else { _carp("No root path(s) specified\n"); return 0; } } else { my %args_permitted = map { $_ => 1 } ( qw| error keep_root result safe verbose | ); my @bad_args = (); $arg = pop @_; for my $k (sort keys %{$arg}) { push @bad_args, $k unless $args_permitted{$k}; } _carp("Unrecognized option(s) passed to remove_tree(): @bad_args") if @bad_args; ${ $arg->{error} } = [] if exists $arg->{error}; ${ $arg->{result} } = [] if exists $arg->{result}; $paths = [@_]; } $arg->{prefix} = ''; $arg->{depth} = 0; my @clean_path; $arg->{cwd} = getcwd() or do { _error( $arg, "cannot fetch initial working directory" ); return 0; }; for ( $arg->{cwd} ) { /\A(.*)\Z/s; $_ = $1 } # untaint for my $p (@$paths) { # need to fixup case and map \ to / on Windows my $ortho_root = _IS_MSWIN32 ? _slash_lc($p) : $p; my $ortho_cwd = _IS_MSWIN32 ? _slash_lc( $arg->{cwd} ) : $arg->{cwd}; my $ortho_root_length = length($ortho_root); $ortho_root_length-- if _IS_VMS; # don't compare '.' with ']' if ( $ortho_root_length && _is_subdir( $ortho_root, $ortho_cwd ) ) { local $! = 0; _error( $arg, "cannot remove path when cwd is $arg->{cwd}", $p ); next; } if (_IS_MACOS) { $p = ":$p" unless $p =~ /:/; $p .= ":" unless $p =~ /:\z/; } elsif ( _IS_MSWIN32 ) { $p =~ s{[/\\]\z}{}; } else { $p =~ s{/\z}{}; } push @clean_path, $p; } @{$arg}{qw(device inode perm)} = ( lstat $arg->{cwd} )[ 0, 1 ] or do { _error( $arg, "cannot stat initial working directory", $arg->{cwd} ); return 0; }; return _rmtree( $arg, \@clean_path ); } sub _rmtree { my $arg = shift; my $paths = shift; my $count = 0; my $curdir = File::Spec->curdir(); my $updir = File::Spec->updir(); my ( @files, $root ); ROOT_DIR: foreach my $root (@$paths) { # since we chdir into each directory, it may not be obvious # to figure out where we are if we generate a message about # a file name. We therefore construct a semi-canonical # filename, anchored from the directory being unlinked (as # opposed to being truly canonical, anchored from the root (/). my $canon = $arg->{prefix} ? File::Spec->catfile( $arg->{prefix}, $root ) : $root; my ( $ldev, $lino, $perm ) = ( lstat $root )[ 0, 1, 2 ] or next ROOT_DIR; if ( -d _ ) { $root = VMS::Filespec::vmspath( VMS::Filespec::pathify($root) ) if _IS_VMS; if ( !chdir($root) ) { # see if we can escalate privileges to get in # (e.g. funny protection mask such as -w- instead of rwx) $perm &= oct '7777'; my $nperm = $perm | oct '700'; if ( !( $arg->{safe} or $nperm == $perm or chmod( $nperm, $root ) ) ) { _error( $arg, "cannot make child directory read-write-exec", $canon ); next ROOT_DIR; } elsif ( !chdir($root) ) { _error( $arg, "cannot chdir to child", $canon ); next ROOT_DIR; } } my ( $cur_dev, $cur_inode, $perm ) = ( stat $curdir )[ 0, 1, 2 ] or do { _error( $arg, "cannot stat current working directory", $canon ); next ROOT_DIR; }; if (_NEED_STAT_CHECK) { ( $ldev eq $cur_dev and $lino eq $cur_inode ) or _croak( "directory $canon changed before chdir, expected dev=$ldev ino=$lino, actual dev=$cur_dev ino=$cur_inode, aborting." ); } $perm &= oct '7777'; # don't forget setuid, setgid, sticky bits my $nperm = $perm | oct '700'; # notabene: 0700 is for making readable in the first place, # it's also intended to change it to writable in case we have # to recurse in which case we are better than rm -rf for # subtrees with strange permissions if ( !( $arg->{safe} or $nperm == $perm or chmod( $nperm, $curdir ) ) ) { _error( $arg, "cannot make directory read+writeable", $canon ); $nperm = $perm; } my $d; $d = gensym() if $] < 5.006; if ( !opendir $d, $curdir ) { _error( $arg, "cannot opendir", $canon ); @files = (); } else { if ( !defined ${^TAINT} or ${^TAINT} ) { # Blindly untaint dir names if taint mode is active @files = map { /\A(.*)\z/s; $1 } readdir $d; } else { @files = readdir $d; } closedir $d; } if (_IS_VMS) { # Deleting large numbers of files from VMS Files-11 # filesystems is faster if done in reverse ASCIIbetical order. # include '.' to '.;' from blead patch #31775 @files = map { $_ eq '.' ? '.;' : $_ } reverse @files; } @files = grep { $_ ne $updir and $_ ne $curdir } @files; if (@files) { # remove the contained files before the directory itself my $narg = {%$arg}; @{$narg}{qw(device inode cwd prefix depth)} = ( $cur_dev, $cur_inode, $updir, $canon, $arg->{depth} + 1 ); $count += _rmtree( $narg, \@files ); } # restore directory permissions of required now (in case the rmdir # below fails), while we are still in the directory and may do so # without a race via '.' if ( $nperm != $perm and not chmod( $perm, $curdir ) ) { _error( $arg, "cannot reset chmod", $canon ); } # don't leave the client code in an unexpected directory chdir( $arg->{cwd} ) or _croak("cannot chdir to $arg->{cwd} from $canon: $!, aborting."); # ensure that a chdir upwards didn't take us somewhere other # than we expected (see CVE-2002-0435) ( $cur_dev, $cur_inode ) = ( stat $curdir )[ 0, 1 ] or _croak( "cannot stat prior working directory $arg->{cwd}: $!, aborting." ); if (_NEED_STAT_CHECK) { ( $arg->{device} eq $cur_dev and $arg->{inode} eq $cur_inode ) or _croak( "previous directory $arg->{cwd} " . "changed before entering $canon, " . "expected dev=$ldev ino=$lino, " . "actual dev=$cur_dev ino=$cur_inode, aborting." ); } if ( $arg->{depth} or !$arg->{keep_root} ) { if ( $arg->{safe} && ( _IS_VMS ? !&VMS::Filespec::candelete($root) : !-w $root ) ) { print "skipped $root\n" if $arg->{verbose}; next ROOT_DIR; } if ( _FORCE_WRITABLE and !chmod $perm | oct '700', $root ) { _error( $arg, "cannot make directory writeable", $canon ); } print "rmdir $root\n" if $arg->{verbose}; if ( rmdir $root ) { push @{ ${ $arg->{result} } }, $root if $arg->{result}; ++$count; } else { _error( $arg, "cannot remove directory", $canon ); if ( _FORCE_WRITABLE && !chmod( $perm, ( _IS_VMS ? VMS::Filespec::fileify($root) : $root ) ) ) { _error( $arg, sprintf( "cannot restore permissions to 0%o", $perm ), $canon ); } } } } else { # not a directory $root = VMS::Filespec::vmsify("./$root") if _IS_VMS && !File::Spec->file_name_is_absolute($root) && ( $root !~ m/(?]+/ ); # not already in VMS syntax if ( $arg->{safe} && ( _IS_VMS ? !&VMS::Filespec::candelete($root) : !( -l $root || -w $root ) ) ) { print "skipped $root\n" if $arg->{verbose}; next ROOT_DIR; } my $nperm = $perm & oct '7777' | oct '600'; if ( _FORCE_WRITABLE and $nperm != $perm and not chmod $nperm, $root ) { _error( $arg, "cannot make file writeable", $canon ); } print "unlink $canon\n" if $arg->{verbose}; # delete all versions under VMS for ( ; ; ) { if ( unlink $root ) { push @{ ${ $arg->{result} } }, $root if $arg->{result}; } else { _error( $arg, "cannot unlink file", $canon ); _FORCE_WRITABLE and chmod( $perm, $root ) or _error( $arg, sprintf( "cannot restore permissions to 0%o", $perm ), $canon ); last; } ++$count; last unless _IS_VMS && lstat $root; } } } return $count; } sub _slash_lc { # fix up slashes and case on MSWin32 so that we can determine that # c:\path\to\dir is underneath C:/Path/To my $path = shift; $path =~ tr{\\}{/}; return lc($path); } 1; __END__ #line 1173 FILE27f0834d/File/Spec.pm#line 1 "C:/Perl64/lib/File/Spec.pm" package File::Spec; use strict; use vars qw(@ISA $VERSION); $VERSION = '3.63'; $VERSION =~ tr/_//d; my %module = (MacOS => 'Mac', MSWin32 => 'Win32', os2 => 'OS2', VMS => 'VMS', epoc => 'Epoc', NetWare => 'Win32', # Yes, File::Spec::Win32 works on NetWare. symbian => 'Win32', # Yes, File::Spec::Win32 works on symbian. dos => 'OS2', # Yes, File::Spec::OS2 works on DJGPP. cygwin => 'Cygwin', amigaos => 'AmigaOS'); my $module = $module{$^O} || 'Unix'; require "File/Spec/$module.pm"; @ISA = ("File::Spec::$module"); 1; __END__ #line 341 FILEd622277b/File/Spec/Unix.pm(#line 1 "C:/Perl64/lib/File/Spec/Unix.pm" package File::Spec::Unix; use strict; use vars qw($VERSION); $VERSION = '3.63'; my $xs_version = $VERSION; $VERSION =~ tr/_//d; #dont try to load XSLoader and DynaLoader only to ultimately fail on miniperl if(!defined &canonpath && defined &DynaLoader::boot_DynaLoader) { eval {#eval is questionable since we are handling potential errors like #"Cwd object version 3.48 does not match bootstrap parameter 3.50 #at lib/DynaLoader.pm line 216." by having this eval if ( $] >= 5.006 ) { require XSLoader; XSLoader::load("Cwd", $xs_version); } else { require Cwd; } }; } #line 57 sub _pp_canonpath { my ($self,$path) = @_; return unless defined $path; # Handle POSIX-style node names beginning with double slash (qnx, nto) # (POSIX says: "a pathname that begins with two successive slashes # may be interpreted in an implementation-defined manner, although # more than two leading slashes shall be treated as a single slash.") my $node = ''; my $double_slashes_special = $^O eq 'qnx' || $^O eq 'nto'; if ( $double_slashes_special && ( $path =~ s{^(//[^/]+)/?\z}{}s || $path =~ s{^(//[^/]+)/}{/}s ) ) { $node = $1; } # This used to be # $path =~ s|/+|/|g unless ($^O eq 'cygwin'); # but that made tests 29, 30, 35, 46, and 213 (as of #13272) to fail # (Mainly because trailing "" directories didn't get stripped). # Why would cygwin avoid collapsing multiple slashes into one? --jhi $path =~ s|/{2,}|/|g; # xx////xx -> xx/xx $path =~ s{(?:/\.)+(?:/|\z)}{/}g; # xx/././xx -> xx/xx $path =~ s|^(?:\./)+||s unless $path eq "./"; # ./xx -> xx $path =~ s|^/(?:\.\./)+|/|; # /../../xx -> xx $path =~ s|^/\.\.$|/|; # /.. -> / $path =~ s|/\z|| unless $path eq "/"; # xx/ -> xx return "$node$path"; } *canonpath = \&_pp_canonpath unless defined &canonpath; #line 98 sub _pp_catdir { my $self = shift; $self->canonpath(join('/', @_, '')); # '' because need a trailing '/' } *catdir = \&_pp_catdir unless defined &catdir; #line 112 sub _pp_catfile { my $self = shift; my $file = $self->canonpath(pop @_); return $file unless @_; my $dir = $self->catdir(@_); $dir .= "/" unless substr($dir,-1) eq "/"; return $dir.$file; } *catfile = \&_pp_catfile unless defined &catfile; #line 128 sub curdir { '.' } use constant _fn_curdir => "."; #line 137 sub devnull { '/dev/null' } use constant _fn_devnull => "/dev/null"; #line 146 sub rootdir { '/' } use constant _fn_rootdir => "/"; #line 163 my ($tmpdir, %tmpenv); # Cache and return the calculated tmpdir, recording which env vars # determined it. sub _cache_tmpdir { @tmpenv{@_[2..$#_]} = @ENV{@_[2..$#_]}; return $tmpdir = $_[1]; } # Retrieve the cached tmpdir, checking first whether relevant env vars have # changed and invalidated the cache. sub _cached_tmpdir { shift; local $^W; return if grep $ENV{$_} ne $tmpenv{$_}, @_; return $tmpdir; } sub _tmpdir { my $self = shift; my @dirlist = @_; my $taint = do { no strict 'refs'; ${"\cTAINT"} }; if ($taint) { # Check for taint mode on perl >= 5.8.0 require Scalar::Util; @dirlist = grep { ! Scalar::Util::tainted($_) } @dirlist; } elsif ($] < 5.007) { # No ${^TAINT} before 5.8 @dirlist = grep { eval { eval('1'.substr $_,0,0) } } @dirlist; } foreach (@dirlist) { next unless defined && -d && -w _; $tmpdir = $_; last; } $tmpdir = $self->curdir unless defined $tmpdir; $tmpdir = defined $tmpdir && $self->canonpath($tmpdir); if ( !$self->file_name_is_absolute($tmpdir) ) { # See [perl #120593] for the full details # If possible, return a full path, rather than '.' or 'lib', but # jump through some hoops to avoid returning a tainted value. ($tmpdir) = grep { $taint ? ! Scalar::Util::tainted($_) : $] < 5.007 ? eval { eval('1'.substr $_,0,0) } : 1 } $self->rel2abs($tmpdir), $tmpdir; } return $tmpdir; } sub tmpdir { my $cached = $_[0]->_cached_tmpdir('TMPDIR'); return $cached if defined $cached; $_[0]->_cache_tmpdir($_[0]->_tmpdir( $ENV{TMPDIR}, "/tmp" ), 'TMPDIR'); } #line 221 sub updir { '..' } use constant _fn_updir => ".."; #line 231 sub no_upwards { my $self = shift; return grep(!/^\.{1,2}\z/s, @_); } #line 243 sub case_tolerant { 0 } use constant _fn_case_tolerant => 0; #line 256 sub file_name_is_absolute { my ($self,$file) = @_; return scalar($file =~ m:^/:s); } #line 267 sub path { return () unless exists $ENV{PATH}; my @path = split(':', $ENV{PATH}); foreach (@path) { $_ = '.' if $_ eq '' } return @path; } #line 280 sub join { my $self = shift; return $self->catfile(@_); } #line 306 sub splitpath { my ($self,$path, $nofile) = @_; my ($volume,$directory,$file) = ('','',''); if ( $nofile ) { $directory = $path; } else { $path =~ m|^ ( (?: .* / (?: \.\.?\z )? )? ) ([^/]*) |xs; $directory = $1; $file = $2; } return ($volume,$directory,$file); } #line 348 sub splitdir { return split m|/|, $_[1], -1; # Preserve trailing fields } #line 362 sub catpath { my ($self,$volume,$directory,$file) = @_; if ( $directory ne '' && $file ne '' && substr( $directory, -1 ) ne '/' && substr( $file, 0, 1 ) ne '/' ) { $directory .= "/$file" ; } else { $directory .= $file ; } return $directory ; } #line 409 sub abs2rel { my($self,$path,$base) = @_; $base = $self->_cwd() unless defined $base and length $base; ($path, $base) = map $self->canonpath($_), $path, $base; my $path_directories; my $base_directories; if (grep $self->file_name_is_absolute($_), $path, $base) { ($path, $base) = map $self->rel2abs($_), $path, $base; my ($path_volume) = $self->splitpath($path, 1); my ($base_volume) = $self->splitpath($base, 1); # Can't relativize across volumes return $path unless $path_volume eq $base_volume; $path_directories = ($self->splitpath($path, 1))[1]; $base_directories = ($self->splitpath($base, 1))[1]; # For UNC paths, the user might give a volume like //foo/bar that # strictly speaking has no directory portion. Treat it as if it # had the root directory for that volume. if (!length($base_directories) and $self->file_name_is_absolute($base)) { $base_directories = $self->rootdir; } } else { my $wd= ($self->splitpath($self->_cwd(), 1))[1]; $path_directories = $self->catdir($wd, $path); $base_directories = $self->catdir($wd, $base); } # Now, remove all leading components that are the same my @pathchunks = $self->splitdir( $path_directories ); my @basechunks = $self->splitdir( $base_directories ); if ($base_directories eq $self->rootdir) { return $self->curdir if $path_directories eq $self->rootdir; shift @pathchunks; return $self->canonpath( $self->catpath('', $self->catdir( @pathchunks ), '') ); } my @common; while (@pathchunks && @basechunks && $self->_same($pathchunks[0], $basechunks[0])) { push @common, shift @pathchunks ; shift @basechunks ; } return $self->curdir unless @pathchunks || @basechunks; # @basechunks now contains the directories the resulting relative path # must ascend out of before it can descend to $path_directory. If there # are updir components, we must descend into the corresponding directories # (this only works if they are no symlinks). my @reverse_base; while( defined(my $dir= shift @basechunks) ) { if( $dir ne $self->updir ) { unshift @reverse_base, $self->updir; push @common, $dir; } elsif( @common ) { if( @reverse_base && $reverse_base[0] eq $self->updir ) { shift @reverse_base; pop @common; } else { unshift @reverse_base, pop @common; } } } my $result_dirs = $self->catdir( @reverse_base, @pathchunks ); return $self->canonpath( $self->catpath('', $result_dirs, '') ); } sub _same { $_[1] eq $_[2]; } #line 514 sub rel2abs { my ($self,$path,$base ) = @_; # Clean up $path if ( ! $self->file_name_is_absolute( $path ) ) { # Figure out the effective $base and clean it up. if ( !defined( $base ) || $base eq '' ) { $base = $self->_cwd(); } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; } else { $base = $self->canonpath( $base ) ; } # Glom them together $path = $self->catdir( $base, $path ) ; } return $self->canonpath( $path ) ; } #line 554 # Internal routine to File::Spec, no point in making this public since # it is the standard Cwd interface. Most of the platform-specific # File::Spec subclasses use this. sub _cwd { require Cwd; Cwd::getcwd(); } # Internal method to reduce xx\..\yy -> yy sub _collapse { my($fs, $path) = @_; my $updir = $fs->updir; my $curdir = $fs->curdir; my($vol, $dirs, $file) = $fs->splitpath($path); my @dirs = $fs->splitdir($dirs); pop @dirs if @dirs && $dirs[-1] eq ''; my @collapsed; foreach my $dir (@dirs) { if( $dir eq $updir and # if we have an updir @collapsed and # and something to collapse length $collapsed[-1] and # and its not the rootdir $collapsed[-1] ne $updir and # nor another updir $collapsed[-1] ne $curdir # nor the curdir ) { # then pop @collapsed; # collapse } else { # else push @collapsed, $dir; # just hang onto it } } return $fs->catpath($vol, $fs->catdir(@collapsed), $file ); } 1; FILE6459928c/File/Spec/Win32.pm#line 1 "C:/Perl64/lib/File/Spec/Win32.pm" package File::Spec::Win32; use strict; use vars qw(@ISA $VERSION); require File::Spec::Unix; $VERSION = '3.63'; $VERSION =~ tr/_//d; @ISA = qw(File::Spec::Unix); # Some regexes we use for path splitting my $DRIVE_RX = '[a-zA-Z]:'; my $UNC_RX = '(?:\\\\\\\\|//)[^\\\\/]+[\\\\/][^\\\\/]+'; my $VOL_RX = "(?:$DRIVE_RX|$UNC_RX)"; #line 40 sub devnull { return "nul"; } sub rootdir { '\\' } #line 69 sub tmpdir { my $tmpdir = $_[0]->_cached_tmpdir(qw(TMPDIR TEMP TMP)); return $tmpdir if defined $tmpdir; $tmpdir = $_[0]->_tmpdir( map( $ENV{$_}, qw(TMPDIR TEMP TMP) ), 'SYS:/temp', 'C:\system\temp', 'C:/temp', '/tmp', '/' ); $_[0]->_cache_tmpdir($tmpdir, qw(TMPDIR TEMP TMP)); } #line 91 sub case_tolerant { eval { require Win32API::File; } or return 1; my $drive = shift || "C:"; my $osFsType = "\0"x256; my $osVolName = "\0"x256; my $ouFsFlags = 0; Win32API::File::GetVolumeInformation($drive, $osVolName, 256, [], [], $ouFsFlags, $osFsType, 256 ); if ($ouFsFlags & Win32API::File::FS_CASE_SENSITIVE()) { return 0; } else { return 1; } } #line 109 sub file_name_is_absolute { my ($self,$file) = @_; if ($file =~ m{^($VOL_RX)}o) { my $vol = $1; return ($vol =~ m{^$UNC_RX}o ? 2 : $file =~ m{^$DRIVE_RX[\\/]}o ? 2 : 0); } return $file =~ m{^[\\/]} ? 1 : 0; } #line 129 sub catfile { shift; # Legacy / compatibility support # shift, return _canon_cat( "/", @_ ) if $_[0] eq ""; # Compatibility with File::Spec <= 3.26: # catfile('A:', 'foo') should return 'A:\foo'. return _canon_cat( ($_[0].'\\'), @_[1..$#_] ) if $_[0] =~ m{^$DRIVE_RX\z}o; return _canon_cat( @_ ); } sub catdir { shift; # Legacy / compatibility support # return "" unless @_; shift, return _canon_cat( "/", @_ ) if $_[0] eq ""; # Compatibility with File::Spec <= 3.26: # catdir('A:', 'foo') should return 'A:\foo'. return _canon_cat( ($_[0].'\\'), @_[1..$#_] ) if $_[0] =~ m{^$DRIVE_RX\z}o; return _canon_cat( @_ ); } sub path { my @path = split(';', $ENV{PATH}); s/"//g for @path; @path = grep length, @path; unshift(@path, "."); return @path; } #line 182 sub canonpath { # Legacy / compatibility support # return $_[1] if !defined($_[1]) or $_[1] eq ''; return _canon_cat( $_[1] ); } #line 209 sub splitpath { my ($self,$path, $nofile) = @_; my ($volume,$directory,$file) = ('','',''); if ( $nofile ) { $path =~ m{^ ( $VOL_RX ? ) (.*) }sox; $volume = $1; $directory = $2; } else { $path =~ m{^ ( $VOL_RX ? ) ( (?:.*[\\/](?:\.\.?\Z(?!\n))?)? ) (.*) }sox; $volume = $1; $directory = $2; $file = $3; } return ($volume,$directory,$file); } #line 255 sub splitdir { my ($self,$directories) = @_ ; # # split() likes to forget about trailing null fields, so here we # check to be sure that there will not be any before handling the # simple case. # if ( $directories !~ m|[\\/]\Z(?!\n)| ) { return split( m|[\\/]|, $directories ); } else { # # since there was a trailing separator, add a file name to the end, # then do the split, then replace it with ''. # my( @directories )= split( m|[\\/]|, "${directories}dummy" ) ; $directories[ $#directories ]= '' ; return @directories ; } } #line 285 sub catpath { my ($self,$volume,$directory,$file) = @_; # If it's UNC, make sure the glue separator is there, reusing # whatever separator is first in the $volume my $v; $volume .= $v if ( (($v) = $volume =~ m@^([\\/])[\\/][^\\/]+[\\/][^\\/]+\Z(?!\n)@s) && $directory =~ m@^[^\\/]@s ) ; $volume .= $directory ; # If the volume is not just A:, make sure the glue separator is # there, reusing whatever separator is first in the $volume if possible. if ( $volume !~ m@^[a-zA-Z]:\Z(?!\n)@s && $volume =~ m@[^\\/]\Z(?!\n)@ && $file =~ m@[^\\/]@ ) { $volume =~ m@([\\/])@ ; my $sep = $1 ? $1 : '\\' ; $volume .= $sep ; } $volume .= $file ; return $volume ; } sub _same { lc($_[1]) eq lc($_[2]); } sub rel2abs { my ($self,$path,$base ) = @_; my $is_abs = $self->file_name_is_absolute($path); # Check for volume (should probably document the '2' thing...) return $self->canonpath( $path ) if $is_abs == 2; if ($is_abs) { # It's missing a volume, add one my $vol = ($self->splitpath( $self->_cwd() ))[0]; return $self->canonpath( $vol . $path ); } if ( !defined( $base ) || $base eq '' ) { require Cwd ; $base = Cwd::getdcwd( ($self->splitpath( $path ))[0] ) if defined &Cwd::getdcwd ; $base = $self->_cwd() unless defined $base ; } elsif ( ! $self->file_name_is_absolute( $base ) ) { $base = $self->rel2abs( $base ) ; } else { $base = $self->canonpath( $base ) ; } my ( $path_directories, $path_file ) = ($self->splitpath( $path, 1 ))[1,2] ; my ( $base_volume, $base_directories ) = $self->splitpath( $base, 1 ) ; $path = $self->catpath( $base_volume, $self->catdir( $base_directories, $path_directories ), $path_file ) ; return $self->canonpath( $path ) ; } #line 379 sub _canon_cat # @path -> path { my ($first, @rest) = @_; my $volume = $first =~ s{ \A ([A-Za-z]:) ([\\/]?) }{}x # drive letter ? ucfirst( $1 ).( $2 ? "\\" : "" ) : $first =~ s{ \A (?:\\\\|//) ([^\\/]+) (?: [\\/] ([^\\/]+) )? [\\/]? }{}xs # UNC volume ? "\\\\$1".( defined $2 ? "\\$2" : "" )."\\" : $first =~ s{ \A [\\/] }{}x # root dir ? "\\" : ""; my $path = join "\\", $first, @rest; $path =~ tr#\\/#\\\\#s; # xx/yy --> xx\yy & xx\\yy --> xx\yy # xx/././yy --> xx/yy $path =~ s{(?: (?:\A|\\) # at begin or after a slash \. (?:\\\.)* # and more (?:\\|\z) # at end or followed by slash )+ # performance boost -- I do not know why }{\\}gx; # XXX I do not know whether more dots are supported by the OS supporting # this ... annotation (NetWare or symbian but not MSWin32). # Then .... could easily become ../../.. etc: # Replace \.\.\. by (\.\.\.+) and substitute with # { $1 . ".." . "\\.." x (length($2)-2) }gex # ... --> ../.. $path =~ s{ (\A|\\) # at begin or after a slash \.\.\. (?=\\|\z) # at end or followed by slash }{$1..\\..}gx; # xx\yy\..\zz --> xx\zz while ( $path =~ s{(?: (?:\A|\\) # at begin or after a slash [^\\]+ # rip this 'yy' off \\\.\. (? xx NOTE: this is *not* root $path =~ s#\\\z##; # xx\ --> xx if ( $volume =~ m#\\\z# ) { # \.. --> \ $path =~ s{ \A # at begin \.\. (?:\\\.\.)* # and more (?:\\|\z) # at end or followed by slash }{}x; return $1 # \\HOST\SHARE\ --> \\HOST\SHARE if $path eq "" and $volume =~ m#\A(\\\\.*)\\\z#s; } return $path ne "" || $volume ? $volume.$path : "."; } 1; FILE53fb95f2/File/Temp.pm#line 1 "C:/Perl64/lib/File/Temp.pm" package File::Temp; # ABSTRACT: return name and handle of a temporary file safely our $VERSION = '0.2304'; # VERSION # Toolchain targets v5.8.1, but we'll try to support back to v5.6 anyway. # It might be possible to make this v5.5, but many v5.6isms are creeping # into the code and tests. use 5.006; use strict; use Carp; use File::Spec 0.8; use Cwd (); use File::Path 2.06 qw/ rmtree /; use Fcntl 1.03; use IO::Seekable; # For SEEK_* use Errno; use Scalar::Util 'refaddr'; require VMS::Stdio if $^O eq 'VMS'; # pre-emptively load Carp::Heavy. If we don't when we run out of file # handles and attempt to call croak() we get an error message telling # us that Carp::Heavy won't load rather than an error telling us we # have run out of file handles. We either preload croak() or we # switch the calls to croak from _gettemp() to use die. eval { require Carp::Heavy; }; # Need the Symbol package if we are running older perl require Symbol if $] < 5.006; ### For the OO interface use parent 0.221 qw/ IO::Handle IO::Seekable /; use overload '""' => "STRINGIFY", '0+' => "NUMIFY", fallback => 1; # use 'our' on v5.6.0 use vars qw(@EXPORT_OK %EXPORT_TAGS $DEBUG $KEEP_ALL); $DEBUG = 0; $KEEP_ALL = 0; # We are exporting functions use Exporter 5.57 'import'; # 5.57 lets us import 'import' # Export list - to allow fine tuning of export table @EXPORT_OK = qw{ tempfile tempdir tmpnam tmpfile mktemp mkstemp mkstemps mkdtemp unlink0 cleanup SEEK_SET SEEK_CUR SEEK_END }; # Groups of functions for export %EXPORT_TAGS = ( 'POSIX' => [qw/ tmpnam tmpfile /], 'mktemp' => [qw/ mktemp mkstemp mkstemps mkdtemp/], 'seekable' => [qw/ SEEK_SET SEEK_CUR SEEK_END /], ); # add contents of these tags to @EXPORT Exporter::export_tags('POSIX','mktemp','seekable'); # This is a list of characters that can be used in random filenames my @CHARS = (qw/ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9 _ /); # Maximum number of tries to make a temp file before failing use constant MAX_TRIES => 1000; # Minimum number of X characters that should be in a template use constant MINX => 4; # Default template when no template supplied use constant TEMPXXX => 'X' x 10; # Constants for the security level use constant STANDARD => 0; use constant MEDIUM => 1; use constant HIGH => 2; # OPENFLAGS. If we defined the flag to use with Sysopen here this gives # us an optimisation when many temporary files are requested my $OPENFLAGS = O_CREAT | O_EXCL | O_RDWR; my $LOCKFLAG; unless ($^O eq 'MacOS') { for my $oflag (qw/ NOFOLLOW BINARY LARGEFILE NOINHERIT /) { my ($bit, $func) = (0, "Fcntl::O_" . $oflag); no strict 'refs'; $OPENFLAGS |= $bit if eval { # Make sure that redefined die handlers do not cause problems # e.g. CGI::Carp local $SIG{__DIE__} = sub {}; local $SIG{__WARN__} = sub {}; $bit = &$func(); 1; }; } # Special case O_EXLOCK $LOCKFLAG = eval { local $SIG{__DIE__} = sub {}; local $SIG{__WARN__} = sub {}; &Fcntl::O_EXLOCK(); }; } # On some systems the O_TEMPORARY flag can be used to tell the OS # to automatically remove the file when it is closed. This is fine # in most cases but not if tempfile is called with UNLINK=>0 and # the filename is requested -- in the case where the filename is to # be passed to another routine. This happens on windows. We overcome # this by using a second open flags variable my $OPENTEMPFLAGS = $OPENFLAGS; unless ($^O eq 'MacOS') { for my $oflag (qw/ TEMPORARY /) { my ($bit, $func) = (0, "Fcntl::O_" . $oflag); local($@); no strict 'refs'; $OPENTEMPFLAGS |= $bit if eval { # Make sure that redefined die handlers do not cause problems # e.g. CGI::Carp local $SIG{__DIE__} = sub {}; local $SIG{__WARN__} = sub {}; $bit = &$func(); 1; }; } } # Private hash tracking which files have been created by each process id via the OO interface my %FILES_CREATED_BY_OBJECT; # INTERNAL ROUTINES - not to be used outside of package # Generic routine for getting a temporary filename # modelled on OpenBSD _gettemp() in mktemp.c # The template must contain X's that are to be replaced # with the random values # Arguments: # TEMPLATE - string containing the XXXXX's that is converted # to a random filename and opened if required # Optionally, a hash can also be supplied containing specific options # "open" => if true open the temp file, else just return the name # default is 0 # "mkdir"=> if true, we are creating a temp directory rather than tempfile # default is 0 # "suffixlen" => number of characters at end of PATH to be ignored. # default is 0. # "unlink_on_close" => indicates that, if possible, the OS should remove # the file as soon as it is closed. Usually indicates # use of the O_TEMPORARY flag to sysopen. # Usually irrelevant on unix # "use_exlock" => Indicates that O_EXLOCK should be used. Default is true. # Optionally a reference to a scalar can be passed into the function # On error this will be used to store the reason for the error # "ErrStr" => \$errstr # "open" and "mkdir" can not both be true # "unlink_on_close" is not used when "mkdir" is true. # The default options are equivalent to mktemp(). # Returns: # filehandle - open file handle (if called with doopen=1, else undef) # temp name - name of the temp file or directory # For example: # ($fh, $name) = _gettemp($template, "open" => 1); # for the current version, failures are associated with # stored in an error string and returned to give the reason whilst debugging # This routine is not called by any external function sub _gettemp { croak 'Usage: ($fh, $name) = _gettemp($template, OPTIONS);' unless scalar(@_) >= 1; # the internal error string - expect it to be overridden # Need this in case the caller decides not to supply us a value # need an anonymous scalar my $tempErrStr; # Default options my %options = ( "open" => 0, "mkdir" => 0, "suffixlen" => 0, "unlink_on_close" => 0, "use_exlock" => 1, "ErrStr" => \$tempErrStr, ); # Read the template my $template = shift; if (ref($template)) { # Use a warning here since we have not yet merged ErrStr carp "File::Temp::_gettemp: template must not be a reference"; return (); } # Check that the number of entries on stack are even if (scalar(@_) % 2 != 0) { # Use a warning here since we have not yet merged ErrStr carp "File::Temp::_gettemp: Must have even number of options"; return (); } # Read the options and merge with defaults %options = (%options, @_) if @_; # Make sure the error string is set to undef ${$options{ErrStr}} = undef; # Can not open the file and make a directory in a single call if ($options{"open"} && $options{"mkdir"}) { ${$options{ErrStr}} = "doopen and domkdir can not both be true\n"; return (); } # Find the start of the end of the Xs (position of last X) # Substr starts from 0 my $start = length($template) - 1 - $options{"suffixlen"}; # Check that we have at least MINX x X (e.g. 'XXXX") at the end of the string # (taking suffixlen into account). Any fewer is insecure. # Do it using substr - no reason to use a pattern match since # we know where we are looking and what we are looking for if (substr($template, $start - MINX + 1, MINX) ne 'X' x MINX) { ${$options{ErrStr}} = "The template must end with at least ". MINX . " 'X' characters\n"; return (); } # Replace all the X at the end of the substring with a # random character or just all the XX at the end of a full string. # Do it as an if, since the suffix adjusts which section to replace # and suffixlen=0 returns nothing if used in the substr directly # and generate a full path from the template my $path = _replace_XX($template, $options{"suffixlen"}); # Split the path into constituent parts - eventually we need to check # whether the directory exists # We need to know whether we are making a temp directory # or a tempfile my ($volume, $directories, $file); my $parent; # parent directory if ($options{"mkdir"}) { # There is no filename at the end ($volume, $directories, $file) = File::Spec->splitpath( $path, 1); # The parent is then $directories without the last directory # Split the directory and put it back together again my @dirs = File::Spec->splitdir($directories); # If @dirs only has one entry (i.e. the directory template) that means # we are in the current directory if ($#dirs == 0) { $parent = File::Spec->curdir; } else { if ($^O eq 'VMS') { # need volume to avoid relative dir spec $parent = File::Spec->catdir($volume, @dirs[0..$#dirs-1]); $parent = 'sys$disk:[]' if $parent eq ''; } else { # Put it back together without the last one $parent = File::Spec->catdir(@dirs[0..$#dirs-1]); # ...and attach the volume (no filename) $parent = File::Spec->catpath($volume, $parent, ''); } } } else { # Get rid of the last filename (use File::Basename for this?) ($volume, $directories, $file) = File::Spec->splitpath( $path ); # Join up without the file part $parent = File::Spec->catpath($volume,$directories,''); # If $parent is empty replace with curdir $parent = File::Spec->curdir unless $directories ne ''; } # Check that the parent directories exist # Do this even for the case where we are simply returning a name # not a file -- no point returning a name that includes a directory # that does not exist or is not writable unless (-e $parent) { ${$options{ErrStr}} = "Parent directory ($parent) does not exist"; return (); } unless (-d $parent) { ${$options{ErrStr}} = "Parent directory ($parent) is not a directory"; return (); } # Check the stickiness of the directory and chown giveaway if required # If the directory is world writable the sticky bit # must be set if (File::Temp->safe_level == MEDIUM) { my $safeerr; unless (_is_safe($parent,\$safeerr)) { ${$options{ErrStr}} = "Parent directory ($parent) is not safe ($safeerr)"; return (); } } elsif (File::Temp->safe_level == HIGH) { my $safeerr; unless (_is_verysafe($parent, \$safeerr)) { ${$options{ErrStr}} = "Parent directory ($parent) is not safe ($safeerr)"; return (); } } # Now try MAX_TRIES time to open the file for (my $i = 0; $i < MAX_TRIES; $i++) { # Try to open the file if requested if ($options{"open"}) { my $fh; # If we are running before perl5.6.0 we can not auto-vivify if ($] < 5.006) { $fh = &Symbol::gensym; } # Try to make sure this will be marked close-on-exec # XXX: Win32 doesn't respect this, nor the proper fcntl, # but may have O_NOINHERIT. This may or may not be in Fcntl. local $^F = 2; # Attempt to open the file my $open_success = undef; if ( $^O eq 'VMS' and $options{"unlink_on_close"} && !$KEEP_ALL) { # make it auto delete on close by setting FAB$V_DLT bit $fh = VMS::Stdio::vmssysopen($path, $OPENFLAGS, 0600, 'fop=dlt'); $open_success = $fh; } else { my $flags = ( ($options{"unlink_on_close"} && !$KEEP_ALL) ? $OPENTEMPFLAGS : $OPENFLAGS ); $flags |= $LOCKFLAG if (defined $LOCKFLAG && $options{use_exlock}); $open_success = sysopen($fh, $path, $flags, 0600); } if ( $open_success ) { # in case of odd umask force rw chmod(0600, $path); # Opened successfully - return file handle and name return ($fh, $path); } else { # Error opening file - abort with error # if the reason was anything but EEXIST unless ($!{EEXIST}) { ${$options{ErrStr}} = "Could not create temp file $path: $!"; return (); } # Loop round for another try } } elsif ($options{"mkdir"}) { # Open the temp directory if (mkdir( $path, 0700)) { # in case of odd umask chmod(0700, $path); return undef, $path; } else { # Abort with error if the reason for failure was anything # except EEXIST unless ($!{EEXIST}) { ${$options{ErrStr}} = "Could not create directory $path: $!"; return (); } # Loop round for another try } } else { # Return true if the file can not be found # Directory has been checked previously return (undef, $path) unless -e $path; # Try again until MAX_TRIES } # Did not successfully open the tempfile/dir # so try again with a different set of random letters # No point in trying to increment unless we have only # 1 X say and the randomness could come up with the same # file MAX_TRIES in a row. # Store current attempt - in principal this implies that the # 3rd time around the open attempt that the first temp file # name could be generated again. Probably should store each # attempt and make sure that none are repeated my $original = $path; my $counter = 0; # Stop infinite loop my $MAX_GUESS = 50; do { # Generate new name from original template $path = _replace_XX($template, $options{"suffixlen"}); $counter++; } until ($path ne $original || $counter > $MAX_GUESS); # Check for out of control looping if ($counter > $MAX_GUESS) { ${$options{ErrStr}} = "Tried to get a new temp name different to the previous value $MAX_GUESS times.\nSomething wrong with template?? ($template)"; return (); } } # If we get here, we have run out of tries ${ $options{ErrStr} } = "Have exceeded the maximum number of attempts (" . MAX_TRIES . ") to open temp file/dir"; return (); } # Internal routine to replace the XXXX... with random characters # This has to be done by _gettemp() every time it fails to # open a temp file/dir # Arguments: $template (the template with XXX), # $ignore (number of characters at end to ignore) # Returns: modified template sub _replace_XX { croak 'Usage: _replace_XX($template, $ignore)' unless scalar(@_) == 2; my ($path, $ignore) = @_; # Do it as an if, since the suffix adjusts which section to replace # and suffixlen=0 returns nothing if used in the substr directly # Alternatively, could simply set $ignore to length($path)-1 # Don't want to always use substr when not required though. my $end = ( $] >= 5.006 ? "\\z" : "\\Z" ); if ($ignore) { substr($path, 0, - $ignore) =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge; } else { $path =~ s/X(?=X*$end)/$CHARS[ int( rand( @CHARS ) ) ]/ge; } return $path; } # Internal routine to force a temp file to be writable after # it is created so that we can unlink it. Windows seems to occasionally # force a file to be readonly when written to certain temp locations sub _force_writable { my $file = shift; chmod 0600, $file; } # internal routine to check to see if the directory is safe # First checks to see if the directory is not owned by the # current user or root. Then checks to see if anyone else # can write to the directory and if so, checks to see if # it has the sticky bit set # Will not work on systems that do not support sticky bit #Args: directory path to check # Optionally: reference to scalar to contain error message # Returns true if the path is safe and false otherwise. # Returns undef if can not even run stat() on the path # This routine based on version written by Tom Christiansen # Presumably, by the time we actually attempt to create the # file or directory in this directory, it may not be safe # anymore... Have to run _is_safe directly after the open. sub _is_safe { my $path = shift; my $err_ref = shift; # Stat path my @info = stat($path); unless (scalar(@info)) { $$err_ref = "stat(path) returned no values"; return 0; } ; return 1 if $^O eq 'VMS'; # owner delete control at file level # Check to see whether owner is neither superuser (or a system uid) nor me # Use the effective uid from the $> variable # UID is in [4] if ($info[4] > File::Temp->top_system_uid() && $info[4] != $>) { Carp::cluck(sprintf "uid=$info[4] topuid=%s euid=$> path='$path'", File::Temp->top_system_uid()); $$err_ref = "Directory owned neither by root nor the current user" if ref($err_ref); return 0; } # check whether group or other can write file # use 066 to detect either reading or writing # use 022 to check writability # Do it with S_IWOTH and S_IWGRP for portability (maybe) # mode is in info[2] if (($info[2] & &Fcntl::S_IWGRP) || # Is group writable? ($info[2] & &Fcntl::S_IWOTH) ) { # Is world writable? # Must be a directory unless (-d $path) { $$err_ref = "Path ($path) is not a directory" if ref($err_ref); return 0; } # Must have sticky bit set unless (-k $path) { $$err_ref = "Sticky bit not set on $path when dir is group|world writable" if ref($err_ref); return 0; } } return 1; } # Internal routine to check whether a directory is safe # for temp files. Safer than _is_safe since it checks for # the possibility of chown giveaway and if that is a possibility # checks each directory in the path to see if it is safe (with _is_safe) # If _PC_CHOWN_RESTRICTED is not set, does the full test of each # directory anyway. # Takes optional second arg as scalar ref to error reason sub _is_verysafe { # Need POSIX - but only want to bother if really necessary due to overhead require POSIX; my $path = shift; print "_is_verysafe testing $path\n" if $DEBUG; return 1 if $^O eq 'VMS'; # owner delete control at file level my $err_ref = shift; # Should Get the value of _PC_CHOWN_RESTRICTED if it is defined # and If it is not there do the extensive test local($@); my $chown_restricted; $chown_restricted = &POSIX::_PC_CHOWN_RESTRICTED() if eval { &POSIX::_PC_CHOWN_RESTRICTED(); 1}; # If chown_resticted is set to some value we should test it if (defined $chown_restricted) { # Return if the current directory is safe return _is_safe($path,$err_ref) if POSIX::sysconf( $chown_restricted ); } # To reach this point either, the _PC_CHOWN_RESTRICTED symbol # was not available or the symbol was there but chown giveaway # is allowed. Either way, we now have to test the entire tree for # safety. # Convert path to an absolute directory if required unless (File::Spec->file_name_is_absolute($path)) { $path = File::Spec->rel2abs($path); } # Split directory into components - assume no file my ($volume, $directories, undef) = File::Spec->splitpath( $path, 1); # Slightly less efficient than having a function in File::Spec # to chop off the end of a directory or even a function that # can handle ../ in a directory tree # Sometimes splitdir() returns a blank at the end # so we will probably check the bottom directory twice in some cases my @dirs = File::Spec->splitdir($directories); # Concatenate one less directory each time around foreach my $pos (0.. $#dirs) { # Get a directory name my $dir = File::Spec->catpath($volume, File::Spec->catdir(@dirs[0.. $#dirs - $pos]), '' ); print "TESTING DIR $dir\n" if $DEBUG; # Check the directory return 0 unless _is_safe($dir,$err_ref); } return 1; } # internal routine to determine whether unlink works on this # platform for files that are currently open. # Returns true if we can, false otherwise. # Currently WinNT, OS/2 and VMS can not unlink an opened file # On VMS this is because the O_EXCL flag is used to open the # temporary file. Currently I do not know enough about the issues # on VMS to decide whether O_EXCL is a requirement. sub _can_unlink_opened_file { if (grep { $^O eq $_ } qw/MSWin32 os2 VMS dos MacOS haiku/) { return 0; } else { return 1; } } # internal routine to decide which security levels are allowed # see safe_level() for more information on this # Controls whether the supplied security level is allowed # $cando = _can_do_level( $level ) sub _can_do_level { # Get security level my $level = shift; # Always have to be able to do STANDARD return 1 if $level == STANDARD; # Currently, the systems that can do HIGH or MEDIUM are identical if ( $^O eq 'MSWin32' || $^O eq 'os2' || $^O eq 'cygwin' || $^O eq 'dos' || $^O eq 'MacOS' || $^O eq 'mpeix') { return 0; } else { return 1; } } # This routine sets up a deferred unlinking of a specified # filename and filehandle. It is used in the following cases: # - Called by unlink0 if an opened file can not be unlinked # - Called by tempfile() if files are to be removed on shutdown # - Called by tempdir() if directories are to be removed on shutdown # Arguments: # _deferred_unlink( $fh, $fname, $isdir ); # # - filehandle (so that it can be explicitly closed if open # - filename (the thing we want to remove) # - isdir (flag to indicate that we are being given a directory) # [and hence no filehandle] # Status is not referred to since all the magic is done with an END block { # Will set up two lexical variables to contain all the files to be # removed. One array for files, another for directories They will # only exist in this block. # This means we only have to set up a single END block to remove # all files. # in order to prevent child processes inadvertently deleting the parent # temp files we use a hash to store the temp files and directories # created by a particular process id. # %files_to_unlink contains values that are references to an array of # array references containing the filehandle and filename associated with # the temp file. my (%files_to_unlink, %dirs_to_unlink); # Set up an end block to use these arrays END { local($., $@, $!, $^E, $?); cleanup(at_exit => 1); } # Cleanup function. Always triggered on END (with at_exit => 1) but # can be invoked manually. sub cleanup { my %h = @_; my $at_exit = delete $h{at_exit}; $at_exit = 0 if not defined $at_exit; { my @k = sort keys %h; die "unrecognized parameters: @k" if @k } if (!$KEEP_ALL) { # Files my @files = (exists $files_to_unlink{$$} ? @{ $files_to_unlink{$$} } : () ); foreach my $file (@files) { # close the filehandle without checking its state # in order to make real sure that this is closed # if its already closed then I don't care about the answer # probably a better way to do this close($file->[0]); # file handle is [0] if (-f $file->[1]) { # file name is [1] _force_writable( $file->[1] ); # for windows unlink $file->[1] or warn "Error removing ".$file->[1]; } } # Dirs my @dirs = (exists $dirs_to_unlink{$$} ? @{ $dirs_to_unlink{$$} } : () ); my ($cwd, $cwd_to_remove); foreach my $dir (@dirs) { if (-d $dir) { # Some versions of rmtree will abort if you attempt to remove # the directory you are sitting in. For automatic cleanup # at program exit, we avoid this by chdir()ing out of the way # first. If not at program exit, it's best not to mess with the # current directory, so just let it fail with a warning. if ($at_exit) { $cwd = Cwd::abs_path(File::Spec->curdir) if not defined $cwd; my $abs = Cwd::abs_path($dir); if ($abs eq $cwd) { $cwd_to_remove = $dir; next; } } eval { rmtree($dir, $DEBUG, 0); }; warn $@ if ($@ && $^W); } } if (defined $cwd_to_remove) { # We do need to clean up the current directory, and everything # else is done, so get out of there and remove it. chdir $cwd_to_remove or die "cannot chdir to $cwd_to_remove: $!"; my $updir = File::Spec->updir; chdir $updir or die "cannot chdir to $updir: $!"; eval { rmtree($cwd_to_remove, $DEBUG, 0); }; warn $@ if ($@ && $^W); } # clear the arrays @{ $files_to_unlink{$$} } = () if exists $files_to_unlink{$$}; @{ $dirs_to_unlink{$$} } = () if exists $dirs_to_unlink{$$}; } } # This is the sub called to register a file for deferred unlinking # This could simply store the input parameters and defer everything # until the END block. For now we do a bit of checking at this # point in order to make sure that (1) we have a file/dir to delete # and (2) we have been called with the correct arguments. sub _deferred_unlink { croak 'Usage: _deferred_unlink($fh, $fname, $isdir)' unless scalar(@_) == 3; my ($fh, $fname, $isdir) = @_; warn "Setting up deferred removal of $fname\n" if $DEBUG; # make sure we save the absolute path for later cleanup # OK to untaint because we only ever use this internally # as a file path, never interpolating into the shell $fname = Cwd::abs_path($fname); ($fname) = $fname =~ /^(.*)$/; # If we have a directory, check that it is a directory if ($isdir) { if (-d $fname) { # Directory exists so store it # first on VMS turn []foo into [.foo] for rmtree $fname = VMS::Filespec::vmspath($fname) if $^O eq 'VMS'; $dirs_to_unlink{$$} = [] unless exists $dirs_to_unlink{$$}; push (@{ $dirs_to_unlink{$$} }, $fname); } else { carp "Request to remove directory $fname could not be completed since it does not exist!\n" if $^W; } } else { if (-f $fname) { # file exists so store handle and name for later removal $files_to_unlink{$$} = [] unless exists $files_to_unlink{$$}; push(@{ $files_to_unlink{$$} }, [$fh, $fname]); } else { carp "Request to remove file $fname could not be completed since it is not there!\n" if $^W; } } } } # normalize argument keys to upper case and do consistent handling # of leading template vs TEMPLATE sub _parse_args { my $leading_template = (scalar(@_) % 2 == 1 ? shift(@_) : '' ); my %args = @_; %args = map { uc($_), $args{$_} } keys %args; # template (store it in an array so that it will # disappear from the arg list of tempfile) my @template = ( exists $args{TEMPLATE} ? $args{TEMPLATE} : $leading_template ? $leading_template : () ); delete $args{TEMPLATE}; return( \@template, \%args ); } sub new { my $proto = shift; my $class = ref($proto) || $proto; my ($maybe_template, $args) = _parse_args(@_); # see if they are unlinking (defaulting to yes) my $unlink = (exists $args->{UNLINK} ? $args->{UNLINK} : 1 ); delete $args->{UNLINK}; # Protect OPEN delete $args->{OPEN}; # Open the file and retain file handle and file name my ($fh, $path) = tempfile( @$maybe_template, %$args ); print "Tmp: $fh - $path\n" if $DEBUG; # Store the filename in the scalar slot ${*$fh} = $path; # Cache the filename by pid so that the destructor can decide whether to remove it $FILES_CREATED_BY_OBJECT{$$}{$path} = 1; # Store unlink information in hash slot (plus other constructor info) %{*$fh} = %$args; # create the object bless $fh, $class; # final method-based configuration $fh->unlink_on_destroy( $unlink ); return $fh; } sub newdir { my $self = shift; my ($maybe_template, $args) = _parse_args(@_); # handle CLEANUP without passing CLEANUP to tempdir my $cleanup = (exists $args->{CLEANUP} ? $args->{CLEANUP} : 1 ); delete $args->{CLEANUP}; my $tempdir = tempdir( @$maybe_template, %$args); # get a safe absolute path for cleanup, just like # happens in _deferred_unlink my $real_dir = Cwd::abs_path( $tempdir ); ($real_dir) = $real_dir =~ /^(.*)$/; return bless { DIRNAME => $tempdir, REALNAME => $real_dir, CLEANUP => $cleanup, LAUNCHPID => $$, }, "File::Temp::Dir"; } sub filename { my $self = shift; return ${*$self}; } sub STRINGIFY { my $self = shift; return $self->filename; } # For reference, can't use '0+'=>\&Scalar::Util::refaddr directly because # refaddr() demands one parameter only, whereas overload.pm calls with three # even for unary operations like '0+'. sub NUMIFY { return refaddr($_[0]); } sub unlink_on_destroy { my $self = shift; if (@_) { ${*$self}{UNLINK} = shift; } return ${*$self}{UNLINK}; } sub DESTROY { local($., $@, $!, $^E, $?); my $self = shift; # Make sure we always remove the file from the global hash # on destruction. This prevents the hash from growing uncontrollably # and post-destruction there is no reason to know about the file. my $file = $self->filename; my $was_created_by_proc; if (exists $FILES_CREATED_BY_OBJECT{$$}{$file}) { $was_created_by_proc = 1; delete $FILES_CREATED_BY_OBJECT{$$}{$file}; } if (${*$self}{UNLINK} && !$KEEP_ALL) { print "# ---------> Unlinking $self\n" if $DEBUG; # only delete if this process created it return unless $was_created_by_proc; # The unlink1 may fail if the file has been closed # by the caller. This leaves us with the decision # of whether to refuse to remove the file or simply # do an unlink without test. Seems to be silly # to do this when we are trying to be careful # about security _force_writable( $file ); # for windows unlink1( $self, $file ) or unlink($file); } } sub tempfile { if ( @_ && $_[0] eq 'File::Temp' ) { croak "'tempfile' can't be called as a method"; } # Can not check for argument count since we can have any # number of args # Default options my %options = ( "DIR" => undef, # Directory prefix "SUFFIX" => '', # Template suffix "UNLINK" => 0, # Do not unlink file on exit "OPEN" => 1, # Open file "TMPDIR" => 0, # Place tempfile in tempdir if template specified "EXLOCK" => 1, # Open file with O_EXLOCK ); # Check to see whether we have an odd or even number of arguments my ($maybe_template, $args) = _parse_args(@_); my $template = @$maybe_template ? $maybe_template->[0] : undef; # Read the options and merge with defaults %options = (%options, %$args); # First decision is whether or not to open the file if (! $options{"OPEN"}) { warn "tempfile(): temporary filename requested but not opened.\nPossibly unsafe, consider using tempfile() with OPEN set to true\n" if $^W; } if ($options{"DIR"} and $^O eq 'VMS') { # on VMS turn []foo into [.foo] for concatenation $options{"DIR"} = VMS::Filespec::vmspath($options{"DIR"}); } # Construct the template # Have a choice of trying to work around the mkstemp/mktemp/tmpnam etc # functions or simply constructing a template and using _gettemp() # explicitly. Go for the latter # First generate a template if not defined and prefix the directory # If no template must prefix the temp directory if (defined $template) { # End up with current directory if neither DIR not TMPDIR are set if ($options{"DIR"}) { $template = File::Spec->catfile($options{"DIR"}, $template); } elsif ($options{TMPDIR}) { $template = File::Spec->catfile(File::Spec->tmpdir, $template ); } } else { if ($options{"DIR"}) { $template = File::Spec->catfile($options{"DIR"}, TEMPXXX); } else { $template = File::Spec->catfile(File::Spec->tmpdir, TEMPXXX); } } # Now add a suffix $template .= $options{"SUFFIX"}; # Determine whether we should tell _gettemp to unlink the file # On unix this is irrelevant and can be worked out after the file is # opened (simply by unlinking the open filehandle). On Windows or VMS # we have to indicate temporary-ness when we open the file. In general # we only want a true temporary file if we are returning just the # filehandle - if the user wants the filename they probably do not # want the file to disappear as soon as they close it (which may be # important if they want a child process to use the file) # For this reason, tie unlink_on_close to the return context regardless # of OS. my $unlink_on_close = ( wantarray ? 0 : 1); # Create the file my ($fh, $path, $errstr); croak "Error in tempfile() using template $template: $errstr" unless (($fh, $path) = _gettemp($template, "open" => $options{'OPEN'}, "mkdir"=> 0 , "unlink_on_close" => $unlink_on_close, "suffixlen" => length($options{'SUFFIX'}), "ErrStr" => \$errstr, "use_exlock" => $options{EXLOCK}, ) ); # Set up an exit handler that can do whatever is right for the # system. This removes files at exit when requested explicitly or when # system is asked to unlink_on_close but is unable to do so because # of OS limitations. # The latter should be achieved by using a tied filehandle. # Do not check return status since this is all done with END blocks. _deferred_unlink($fh, $path, 0) if $options{"UNLINK"}; # Return if (wantarray()) { if ($options{'OPEN'}) { return ($fh, $path); } else { return (undef, $path); } } else { # Unlink the file. It is up to unlink0 to decide what to do with # this (whether to unlink now or to defer until later) unlink0($fh, $path) or croak "Error unlinking file $path using unlink0"; # Return just the filehandle. return $fh; } } # ' sub tempdir { if ( @_ && $_[0] eq 'File::Temp' ) { croak "'tempdir' can't be called as a method"; } # Can not check for argument count since we can have any # number of args # Default options my %options = ( "CLEANUP" => 0, # Remove directory on exit "DIR" => '', # Root directory "TMPDIR" => 0, # Use tempdir with template ); # Check to see whether we have an odd or even number of arguments my ($maybe_template, $args) = _parse_args(@_); my $template = @$maybe_template ? $maybe_template->[0] : undef; # Read the options and merge with defaults %options = (%options, %$args); # Modify or generate the template # Deal with the DIR and TMPDIR options if (defined $template) { # Need to strip directory path if using DIR or TMPDIR if ($options{'TMPDIR'} || $options{'DIR'}) { # Strip parent directory from the filename # # There is no filename at the end $template = VMS::Filespec::vmspath($template) if $^O eq 'VMS'; my ($volume, $directories, undef) = File::Spec->splitpath( $template, 1); # Last directory is then our template $template = (File::Spec->splitdir($directories))[-1]; # Prepend the supplied directory or temp dir if ($options{"DIR"}) { $template = File::Spec->catdir($options{"DIR"}, $template); } elsif ($options{TMPDIR}) { # Prepend tmpdir $template = File::Spec->catdir(File::Spec->tmpdir, $template); } } } else { if ($options{"DIR"}) { $template = File::Spec->catdir($options{"DIR"}, TEMPXXX); } else { $template = File::Spec->catdir(File::Spec->tmpdir, TEMPXXX); } } # Create the directory my $tempdir; my $suffixlen = 0; if ($^O eq 'VMS') { # dir names can end in delimiters $template =~ m/([\.\]:>]+)$/; $suffixlen = length($1); } if ( ($^O eq 'MacOS') && (substr($template, -1) eq ':') ) { # dir name has a trailing ':' ++$suffixlen; } my $errstr; croak "Error in tempdir() using $template: $errstr" unless ((undef, $tempdir) = _gettemp($template, "open" => 0, "mkdir"=> 1 , "suffixlen" => $suffixlen, "ErrStr" => \$errstr, ) ); # Install exit handler; must be dynamic to get lexical if ( $options{'CLEANUP'} && -d $tempdir) { _deferred_unlink(undef, $tempdir, 1); } # Return the dir name return $tempdir; } sub mkstemp { croak "Usage: mkstemp(template)" if scalar(@_) != 1; my $template = shift; my ($fh, $path, $errstr); croak "Error in mkstemp using $template: $errstr" unless (($fh, $path) = _gettemp($template, "open" => 1, "mkdir"=> 0 , "suffixlen" => 0, "ErrStr" => \$errstr, ) ); if (wantarray()) { return ($fh, $path); } else { return $fh; } } sub mkstemps { croak "Usage: mkstemps(template, suffix)" if scalar(@_) != 2; my $template = shift; my $suffix = shift; $template .= $suffix; my ($fh, $path, $errstr); croak "Error in mkstemps using $template: $errstr" unless (($fh, $path) = _gettemp($template, "open" => 1, "mkdir"=> 0 , "suffixlen" => length($suffix), "ErrStr" => \$errstr, ) ); if (wantarray()) { return ($fh, $path); } else { return $fh; } } #' # for emacs sub mkdtemp { croak "Usage: mkdtemp(template)" if scalar(@_) != 1; my $template = shift; my $suffixlen = 0; if ($^O eq 'VMS') { # dir names can end in delimiters $template =~ m/([\.\]:>]+)$/; $suffixlen = length($1); } if ( ($^O eq 'MacOS') && (substr($template, -1) eq ':') ) { # dir name has a trailing ':' ++$suffixlen; } my ($junk, $tmpdir, $errstr); croak "Error creating temp directory from template $template\: $errstr" unless (($junk, $tmpdir) = _gettemp($template, "open" => 0, "mkdir"=> 1 , "suffixlen" => $suffixlen, "ErrStr" => \$errstr, ) ); return $tmpdir; } sub mktemp { croak "Usage: mktemp(template)" if scalar(@_) != 1; my $template = shift; my ($tmpname, $junk, $errstr); croak "Error getting name to temp file from template $template: $errstr" unless (($junk, $tmpname) = _gettemp($template, "open" => 0, "mkdir"=> 0 , "suffixlen" => 0, "ErrStr" => \$errstr, ) ); return $tmpname; } sub tmpnam { # Retrieve the temporary directory name my $tmpdir = File::Spec->tmpdir; croak "Error temporary directory is not writable" if $tmpdir eq ''; # Use a ten character template and append to tmpdir my $template = File::Spec->catfile($tmpdir, TEMPXXX); if (wantarray() ) { return mkstemp($template); } else { return mktemp($template); } } sub tmpfile { # Simply call tmpnam() in a list context my ($fh, $file) = tmpnam(); # Make sure file is removed when filehandle is closed # This will fail on NFS unlink0($fh, $file) or return undef; return $fh; } sub tempnam { croak 'Usage tempnam($dir, $prefix)' unless scalar(@_) == 2; my ($dir, $prefix) = @_; # Add a string to the prefix $prefix .= 'XXXXXXXX'; # Concatenate the directory to the file my $template = File::Spec->catfile($dir, $prefix); return mktemp($template); } sub unlink0 { croak 'Usage: unlink0(filehandle, filename)' unless scalar(@_) == 2; # Read args my ($fh, $path) = @_; cmpstat($fh, $path) or return 0; # attempt remove the file (does not work on some platforms) if (_can_unlink_opened_file()) { # return early (Without unlink) if we have been instructed to retain files. return 1 if $KEEP_ALL; # XXX: do *not* call this on a directory; possible race # resulting in recursive removal croak "unlink0: $path has become a directory!" if -d $path; unlink($path) or return 0; # Stat the filehandle my @fh = stat $fh; print "Link count = $fh[3] \n" if $DEBUG; # Make sure that the link count is zero # - Cygwin provides deferred unlinking, however, # on Win9x the link count remains 1 # On NFS the link count may still be 1 but we can't know that # we are on NFS. Since we can't be sure, we'll defer it return 1 if $fh[3] == 0 || $^O eq 'cygwin'; } # fall-through if we can't unlink now _deferred_unlink($fh, $path, 0); return 1; } sub cmpstat { croak 'Usage: cmpstat(filehandle, filename)' unless scalar(@_) == 2; # Read args my ($fh, $path) = @_; warn "Comparing stat\n" if $DEBUG; # Stat the filehandle - which may be closed if someone has manually # closed the file. Can not turn off warnings without using $^W # unless we upgrade to 5.006 minimum requirement my @fh; { local ($^W) = 0; @fh = stat $fh; } return unless @fh; if ($fh[3] > 1 && $^W) { carp "unlink0: fstat found too many links; SB=@fh" if $^W; } # Stat the path my @path = stat $path; unless (@path) { carp "unlink0: $path is gone already" if $^W; return; } # this is no longer a file, but may be a directory, or worse unless (-f $path) { confess "panic: $path is no longer a file: SB=@fh"; } # Do comparison of each member of the array # On WinNT dev and rdev seem to be different # depending on whether it is a file or a handle. # Cannot simply compare all members of the stat return # Select the ones we can use my @okstat = (0..$#fh); # Use all by default if ($^O eq 'MSWin32') { @okstat = (1,2,3,4,5,7,8,9,10); } elsif ($^O eq 'os2') { @okstat = (0, 2..$#fh); } elsif ($^O eq 'VMS') { # device and file ID are sufficient @okstat = (0, 1); } elsif ($^O eq 'dos') { @okstat = (0,2..7,11..$#fh); } elsif ($^O eq 'mpeix') { @okstat = (0..4,8..10); } # Now compare each entry explicitly by number for (@okstat) { print "Comparing: $_ : $fh[$_] and $path[$_]\n" if $DEBUG; # Use eq rather than == since rdev, blksize, and blocks (6, 11, # and 12) will be '' on platforms that do not support them. This # is fine since we are only comparing integers. unless ($fh[$_] eq $path[$_]) { warn "Did not match $_ element of stat\n" if $DEBUG; return 0; } } return 1; } sub unlink1 { croak 'Usage: unlink1(filehandle, filename)' unless scalar(@_) == 2; # Read args my ($fh, $path) = @_; cmpstat($fh, $path) or return 0; # Close the file close( $fh ) or return 0; # Make sure the file is writable (for windows) _force_writable( $path ); # return early (without unlink) if we have been instructed to retain files. return 1 if $KEEP_ALL; # remove the file return unlink($path); } { # protect from using the variable itself my $LEVEL = STANDARD; sub safe_level { my $self = shift; if (@_) { my $level = shift; if (($level != STANDARD) && ($level != MEDIUM) && ($level != HIGH)) { carp "safe_level: Specified level ($level) not STANDARD, MEDIUM or HIGH - ignoring\n" if $^W; } else { # Don't allow this on perl 5.005 or earlier if ($] < 5.006 && $level != STANDARD) { # Cant do MEDIUM or HIGH checks croak "Currently requires perl 5.006 or newer to do the safe checks"; } # Check that we are allowed to change level # Silently ignore if we can not. $LEVEL = $level if _can_do_level($level); } } return $LEVEL; } } { my $TopSystemUID = 10; $TopSystemUID = 197108 if $^O eq 'interix'; # "Administrator" sub top_system_uid { my $self = shift; if (@_) { my $newuid = shift; croak "top_system_uid: UIDs should be numeric" unless $newuid =~ /^\d+$/s; $TopSystemUID = $newuid; } return $TopSystemUID; } } package File::Temp::Dir; use File::Path qw/ rmtree /; use strict; use overload '""' => "STRINGIFY", '0+' => \&File::Temp::NUMIFY, fallback => 1; # private class specifically to support tempdir objects # created by File::Temp->newdir # ostensibly the same method interface as File::Temp but without # inheriting all the IO::Seekable methods and other cruft # Read-only - returns the name of the temp directory sub dirname { my $self = shift; return $self->{DIRNAME}; } sub STRINGIFY { my $self = shift; return $self->dirname; } sub unlink_on_destroy { my $self = shift; if (@_) { $self->{CLEANUP} = shift; } return $self->{CLEANUP}; } sub DESTROY { my $self = shift; local($., $@, $!, $^E, $?); if ($self->unlink_on_destroy && $$ == $self->{LAUNCHPID} && !$File::Temp::KEEP_ALL) { if (-d $self->{REALNAME}) { # Some versions of rmtree will abort if you attempt to remove # the directory you are sitting in. We protect that and turn it # into a warning. We do this because this occurs during object # destruction and so can not be caught by the user. eval { rmtree($self->{REALNAME}, $File::Temp::DEBUG, 0); }; warn $@ if ($@ && $^W); } } } 1; __END__ #line 2595 FILEa6e69c22/FileHandle.pmi#line 1 "C:/Perl64/lib/FileHandle.pm" package FileHandle; use 5.006; use strict; our($VERSION, @ISA, @EXPORT, @EXPORT_OK); $VERSION = "2.02"; require IO::File; @ISA = qw(IO::File); @EXPORT = qw(_IOFBF _IOLBF _IONBF); @EXPORT_OK = qw( pipe autoflush output_field_separator output_record_separator input_record_separator input_line_number format_page_number format_lines_per_page format_lines_left format_name format_top_name format_line_break_characters format_formfeed print printf getline getlines ); # # Everything we're willing to export, we must first import. # import IO::Handle grep { !defined(&$_) } @EXPORT, @EXPORT_OK; # # Some people call "FileHandle::function", so all the functions # that were in the old FileHandle class must be imported, too. # { no strict 'refs'; my %import = ( 'IO::Handle' => [qw(DESTROY new_from_fd fdopen close fileno getc ungetc gets eof flush error clearerr setbuf setvbuf _open_mode_string)], 'IO::Seekable' => [qw(seek tell getpos setpos)], 'IO::File' => [qw(new new_tmpfile open)] ); for my $pkg (keys %import) { for my $func (@{$import{$pkg}}) { my $c = *{"${pkg}::$func"}{CODE} or die "${pkg}::$func missing"; *$func = $c; } } } # # Specialized importer for Fcntl magic. # sub import { my $pkg = shift; my $callpkg = caller; require Exporter; Exporter::export($pkg, $callpkg, @_); # # If the Fcntl extension is available, # export its constants. # eval { require Fcntl; Exporter::export('Fcntl', $callpkg); }; } ################################################ # This is the only exported function we define; # the rest come from other classes. # sub pipe { my $r = new IO::Handle; my $w = new IO::Handle; CORE::pipe($r, $w) or return undef; ($r, $w); } # Rebless standard file handles bless *STDIN{IO}, "FileHandle" if ref *STDIN{IO} eq "IO::Handle"; bless *STDOUT{IO}, "FileHandle" if ref *STDOUT{IO} eq "IO::Handle"; bless *STDERR{IO}, "FileHandle" if ref *STDERR{IO} eq "IO::Handle"; 1; __END__ #line 263 FILE1d162793/IO.pm#line 1 "C:/Perl64/lib/IO.pm" # package IO; use XSLoader (); use Carp; use strict; use warnings; our $VERSION = "1.36"; XSLoader::load 'IO', $VERSION; sub import { shift; warnings::warnif('deprecated', qq{Parameterless "use IO" deprecated}) if @_ == 0 ; my @l = @_ ? @_ : qw(Handle Seekable File Pipe Socket Dir); eval join("", map { "require IO::" . (/(\w+)/)[0] . ";\n" } @l) or croak $@; } 1; __END__ #line 68 FILE'db387166/IO/Compress/Adapter/Deflate.pm #line 1 "C:/Perl64/lib/IO/Compress/Adapter/Deflate.pm" package IO::Compress::Adapter::Deflate ; use strict; use warnings; use bytes; use IO::Compress::Base::Common 2.070 qw(:Status); use Compress::Raw::Zlib 2.070 qw( !crc32 !adler32 ) ; require Exporter; our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, @EXPORT, %DEFLATE_CONSTANTS); $VERSION = '2.070'; @ISA = qw(Exporter); @EXPORT_OK = @Compress::Raw::Zlib::DEFLATE_CONSTANTS; %EXPORT_TAGS = %Compress::Raw::Zlib::DEFLATE_CONSTANTS; @EXPORT = @EXPORT_OK; %DEFLATE_CONSTANTS = %EXPORT_TAGS ; sub mkCompObject { my $crc32 = shift ; my $adler32 = shift ; my $level = shift ; my $strategy = shift ; my ($def, $status) = new Compress::Raw::Zlib::Deflate -AppendOutput => 1, -CRC32 => $crc32, -ADLER32 => $adler32, -Level => $level, -Strategy => $strategy, -WindowBits => - MAX_WBITS; return (undef, "Cannot create Deflate object: $status", $status) if $status != Z_OK; return bless {'Def' => $def, 'Error' => '', } ; } sub compr { my $self = shift ; my $def = $self->{Def}; my $status = $def->deflate($_[0], $_[1]) ; $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "Deflate Error: $status"; return STATUS_ERROR; } return STATUS_OK; } sub flush { my $self = shift ; my $def = $self->{Def}; my $opt = $_[1] || Z_FINISH; my $status = $def->flush($_[0], $opt); $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "Deflate Error: $status"; return STATUS_ERROR; } return STATUS_OK; } sub close { my $self = shift ; my $def = $self->{Def}; $def->flush($_[0], Z_FINISH) if defined $def ; } sub reset { my $self = shift ; my $def = $self->{Def}; my $status = $def->deflateReset() ; $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "Deflate Error: $status"; return STATUS_ERROR; } return STATUS_OK; } sub deflateParams { my $self = shift ; my $def = $self->{Def}; my $status = $def->deflateParams(@_); $self->{ErrorNo} = $status; if ($status != Z_OK) { $self->{Error} = "deflateParams Error: $status"; return STATUS_ERROR; } return STATUS_OK; } #sub total_out #{ # my $self = shift ; # $self->{Def}->total_out(); #} # #sub total_in #{ # my $self = shift ; # $self->{Def}->total_in(); #} sub compressedBytes { my $self = shift ; $self->{Def}->compressedBytes(); } sub uncompressedBytes { my $self = shift ; $self->{Def}->uncompressedBytes(); } sub crc32 { my $self = shift ; $self->{Def}->crc32(); } sub adler32 { my $self = shift ; $self->{Def}->adler32(); } 1; __END__ FILEd6a6a7d0/IO/Compress/Base.pmXS#line 1 "C:/Perl64/lib/IO/Compress/Base.pm" package IO::Compress::Base ; require 5.006 ; use strict ; use warnings; use IO::Compress::Base::Common 2.070 ; use IO::File (); ; use Scalar::Util (); #use File::Glob; #require Exporter ; use Carp() ; use Symbol(); #use bytes; our (@ISA, $VERSION); @ISA = qw(Exporter IO::File); $VERSION = '2.070'; #Can't locate object method "SWASHNEW" via package "utf8" (perhaps you forgot to load "utf8"?) at .../ext/Compress-Zlib/Gzip/blib/lib/Compress/Zlib/Common.pm line 16. sub saveStatus { my $self = shift ; ${ *$self->{ErrorNo} } = shift() + 0 ; ${ *$self->{Error} } = '' ; return ${ *$self->{ErrorNo} } ; } sub saveErrorString { my $self = shift ; my $retval = shift ; ${ *$self->{Error} } = shift ; ${ *$self->{ErrorNo} } = shift() + 0 if @_ ; return $retval; } sub croakError { my $self = shift ; $self->saveErrorString(0, $_[0]); Carp::croak $_[0]; } sub closeError { my $self = shift ; my $retval = shift ; my $errno = *$self->{ErrorNo}; my $error = ${ *$self->{Error} }; $self->close(); *$self->{ErrorNo} = $errno ; ${ *$self->{Error} } = $error ; return $retval; } sub error { my $self = shift ; return ${ *$self->{Error} } ; } sub errorNo { my $self = shift ; return ${ *$self->{ErrorNo} } ; } sub writeAt { my $self = shift ; my $offset = shift; my $data = shift; if (defined *$self->{FH}) { my $here = tell(*$self->{FH}); return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) if $here < 0 ; seek(*$self->{FH}, $offset, IO::Handle::SEEK_SET) or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ; defined *$self->{FH}->write($data, length $data) or return $self->saveErrorString(undef, $!, $!) ; seek(*$self->{FH}, $here, IO::Handle::SEEK_SET) or return $self->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ; } else { substr(${ *$self->{Buffer} }, $offset, length($data)) = $data ; } return 1; } sub outputPayload { my $self = shift ; return $self->output(@_); } sub output { my $self = shift ; my $data = shift ; my $last = shift ; return 1 if length $data == 0 && ! $last ; if ( *$self->{FilterContainer} ) { *_ = \$data; &{ *$self->{FilterContainer} }(); } if (length $data) { if ( defined *$self->{FH} ) { defined *$self->{FH}->write( $data, length $data ) or return $self->saveErrorString(0, $!, $!); } else { ${ *$self->{Buffer} } .= $data ; } } return 1; } sub getOneShotParams { return ( 'multistream' => [IO::Compress::Base::Common::Parse_boolean, 1], ); } our %PARAMS = ( # Generic Parameters 'autoclose' => [IO::Compress::Base::Common::Parse_boolean, 0], 'encode' => [IO::Compress::Base::Common::Parse_any, undef], 'strict' => [IO::Compress::Base::Common::Parse_boolean, 1], 'append' => [IO::Compress::Base::Common::Parse_boolean, 0], 'binmodein' => [IO::Compress::Base::Common::Parse_boolean, 0], 'filtercontainer' => [IO::Compress::Base::Common::Parse_code, undef], ); sub checkParams { my $self = shift ; my $class = shift ; my $got = shift || IO::Compress::Base::Parameters::new(); $got->parse( { %PARAMS, $self->getExtraParams(), *$self->{OneShot} ? $self->getOneShotParams() : (), }, @_) or $self->croakError("${class}: " . $got->getError()) ; return $got ; } sub _create { my $obj = shift; my $got = shift; *$obj->{Closed} = 1 ; my $class = ref $obj; $obj->croakError("$class: Missing Output parameter") if ! @_ && ! $got ; my $outValue = shift ; my $oneShot = 1 ; if (! $got) { $oneShot = 0 ; $got = $obj->checkParams($class, undef, @_) or return undef ; } my $lax = ! $got->getValue('strict') ; my $outType = IO::Compress::Base::Common::whatIsOutput($outValue); $obj->ckOutputParam($class, $outValue) or return undef ; if ($outType eq 'buffer') { *$obj->{Buffer} = $outValue; } else { my $buff = "" ; *$obj->{Buffer} = \$buff ; } # Merge implies Append my $merge = $got->getValue('merge') ; my $appendOutput = $got->getValue('append') || $merge ; *$obj->{Append} = $appendOutput; *$obj->{FilterContainer} = $got->getValue('filtercontainer') ; if ($merge) { # Switch off Merge mode if output file/buffer is empty/doesn't exist if (($outType eq 'buffer' && length $$outValue == 0 ) || ($outType ne 'buffer' && (! -e $outValue || (-w _ && -z _))) ) { $merge = 0 } } # If output is a file, check that it is writable #no warnings; #if ($outType eq 'filename' && -e $outValue && ! -w _) # { return $obj->saveErrorString(undef, "Output file '$outValue' is not writable" ) } $obj->ckParams($got) or $obj->croakError("${class}: " . $obj->error()); if ($got->getValue('encode')) { my $want_encoding = $got->getValue('encode'); *$obj->{Encoding} = IO::Compress::Base::Common::getEncoding($obj, $class, $want_encoding); my $x = *$obj->{Encoding}; } else { *$obj->{Encoding} = undef; } $obj->saveStatus(STATUS_OK) ; my $status ; if (! $merge) { *$obj->{Compress} = $obj->mkComp($got) or return undef; *$obj->{UnCompSize} = new U64 ; *$obj->{CompSize} = new U64 ; if ( $outType eq 'buffer') { ${ *$obj->{Buffer} } = '' unless $appendOutput ; } else { if ($outType eq 'handle') { *$obj->{FH} = $outValue ; setBinModeOutput(*$obj->{FH}) ; #$outValue->flush() ; *$obj->{Handle} = 1 ; if ($appendOutput) { seek(*$obj->{FH}, 0, IO::Handle::SEEK_END) or return $obj->saveErrorString(undef, "Cannot seek to end of output filehandle: $!", $!) ; } } elsif ($outType eq 'filename') { no warnings; my $mode = '>' ; $mode = '>>' if $appendOutput; *$obj->{FH} = new IO::File "$mode $outValue" or return $obj->saveErrorString(undef, "cannot open file '$outValue': $!", $!) ; *$obj->{StdIO} = ($outValue eq '-'); setBinModeOutput(*$obj->{FH}) ; } } *$obj->{Header} = $obj->mkHeader($got) ; $obj->output( *$obj->{Header} ) or return undef; $obj->beforePayload(); } else { *$obj->{Compress} = $obj->createMerge($outValue, $outType) or return undef; } *$obj->{Closed} = 0 ; *$obj->{AutoClose} = $got->getValue('autoclose') ; *$obj->{Output} = $outValue; *$obj->{ClassName} = $class; *$obj->{Got} = $got; *$obj->{OneShot} = 0 ; return $obj ; } sub ckOutputParam { my $self = shift ; my $from = shift ; my $outType = IO::Compress::Base::Common::whatIsOutput($_[0]); $self->croakError("$from: output parameter not a filename, filehandle or scalar ref") if ! $outType ; #$self->croakError("$from: output filename is undef or null string") #if $outType eq 'filename' && (! defined $_[0] || $_[0] eq '') ; $self->croakError("$from: output buffer is read-only") if $outType eq 'buffer' && Scalar::Util::readonly(${ $_[0] }); return 1; } sub _def { my $obj = shift ; my $class= (caller)[0] ; my $name = (caller(1))[3] ; $obj->croakError("$name: expected at least 1 parameters\n") unless @_ >= 1 ; my $input = shift ; my $haveOut = @_ ; my $output = shift ; my $x = new IO::Compress::Base::Validator($class, *$obj->{Error}, $name, $input, $output) or return undef ; push @_, $output if $haveOut && $x->{Hash}; *$obj->{OneShot} = 1 ; my $got = $obj->checkParams($name, undef, @_) or return undef ; $x->{Got} = $got ; # if ($x->{Hash}) # { # while (my($k, $v) = each %$input) # { # $v = \$input->{$k} # unless defined $v ; # # $obj->_singleTarget($x, 1, $k, $v, @_) # or return undef ; # } # # return keys %$input ; # } if ($x->{GlobMap}) { $x->{oneInput} = 1 ; foreach my $pair (@{ $x->{Pairs} }) { my ($from, $to) = @$pair ; $obj->_singleTarget($x, 1, $from, $to, @_) or return undef ; } return scalar @{ $x->{Pairs} } ; } if (! $x->{oneOutput} ) { my $inFile = ($x->{inType} eq 'filenames' || $x->{inType} eq 'filename'); $x->{inType} = $inFile ? 'filename' : 'buffer'; foreach my $in ($x->{oneInput} ? $input : @$input) { my $out ; $x->{oneInput} = 1 ; $obj->_singleTarget($x, $inFile, $in, \$out, @_) or return undef ; push @$output, \$out ; #if ($x->{outType} eq 'array') # { push @$output, \$out } #else # { $output->{$in} = \$out } } return 1 ; } # finally the 1 to 1 and n to 1 return $obj->_singleTarget($x, 1, $input, $output, @_); Carp::croak "should not be here" ; } sub _singleTarget { my $obj = shift ; my $x = shift ; my $inputIsFilename = shift; my $input = shift; if ($x->{oneInput}) { $obj->getFileInfo($x->{Got}, $input) if isaScalar($input) || (isaFilename($input) and $inputIsFilename) ; my $z = $obj->_create($x->{Got}, @_) or return undef ; defined $z->_wr2($input, $inputIsFilename) or return $z->closeError(undef) ; return $z->close() ; } else { my $afterFirst = 0 ; my $inputIsFilename = ($x->{inType} ne 'array'); my $keep = $x->{Got}->clone(); #for my $element ( ($x->{inType} eq 'hash') ? keys %$input : @$input) for my $element ( @$input) { my $isFilename = isaFilename($element); if ( $afterFirst ++ ) { defined addInterStream($obj, $element, $isFilename) or return $obj->closeError(undef) ; } else { $obj->getFileInfo($x->{Got}, $element) if isaScalar($element) || $isFilename; $obj->_create($x->{Got}, @_) or return undef ; } defined $obj->_wr2($element, $isFilename) or return $obj->closeError(undef) ; *$obj->{Got} = $keep->clone(); } return $obj->close() ; } } sub _wr2 { my $self = shift ; my $source = shift ; my $inputIsFilename = shift; my $input = $source ; if (! $inputIsFilename) { $input = \$source if ! ref $source; } if ( ref $input && ref $input eq 'SCALAR' ) { return $self->syswrite($input, @_) ; } if ( ! ref $input || isaFilehandle($input)) { my $isFilehandle = isaFilehandle($input) ; my $fh = $input ; if ( ! $isFilehandle ) { $fh = new IO::File "<$input" or return $self->saveErrorString(undef, "cannot open file '$input': $!", $!) ; } binmode $fh if *$self->{Got}->valueOrDefault('binmodein') ; my $status ; my $buff ; my $count = 0 ; while ($status = read($fh, $buff, 16 * 1024)) { $count += length $buff; defined $self->syswrite($buff, @_) or return undef ; } return $self->saveErrorString(undef, $!, $!) if ! defined $status ; if ( (!$isFilehandle || *$self->{AutoClose}) && $input ne '-') { $fh->close() or return undef ; } return $count ; } Carp::croak "Should not be here"; return undef; } sub addInterStream { my $self = shift ; my $input = shift ; my $inputIsFilename = shift ; if (*$self->{Got}->getValue('multistream')) { $self->getFileInfo(*$self->{Got}, $input) #if isaFilename($input) and $inputIsFilename ; if isaScalar($input) || isaFilename($input) ; # TODO -- newStream needs to allow gzip/zip header to be modified return $self->newStream(); } elsif (*$self->{Got}->getValue('autoflush')) { #return $self->flush(Z_FULL_FLUSH); } return 1 ; } sub getFileInfo { } sub TIEHANDLE { return $_[0] if ref($_[0]); die "OOPS\n" ; } sub UNTIE { my $self = shift ; } sub DESTROY { my $self = shift ; local ($., $@, $!, $^E, $?); $self->close() ; # TODO - memory leak with 5.8.0 - this isn't called until # global destruction # %{ *$self } = () ; undef $self ; } sub filterUncompressed { } sub syswrite { my $self = shift ; my $buffer ; if (ref $_[0] ) { $self->croakError( *$self->{ClassName} . "::write: not a scalar reference" ) unless ref $_[0] eq 'SCALAR' ; $buffer = $_[0] ; } else { $buffer = \$_[0] ; } if (@_ > 1) { my $slen = defined $$buffer ? length($$buffer) : 0; my $len = $slen; my $offset = 0; $len = $_[1] if $_[1] < $len; if (@_ > 2) { $offset = $_[2] || 0; $self->croakError(*$self->{ClassName} . "::write: offset outside string") if $offset > $slen; if ($offset < 0) { $offset += $slen; $self->croakError( *$self->{ClassName} . "::write: offset outside string") if $offset < 0; } my $rem = $slen - $offset; $len = $rem if $rem < $len; } $buffer = \substr($$buffer, $offset, $len) ; } return 0 if (! defined $$buffer || length $$buffer == 0) && ! *$self->{FlushPending}; # *$self->{Pending} .= $$buffer ; # # return length $$buffer # if (length *$self->{Pending} < 1024 * 16 && ! *$self->{FlushPending}) ; # # $$buffer = *$self->{Pending} ; # *$self->{Pending} = ''; if (*$self->{Encoding}) { $$buffer = *$self->{Encoding}->encode($$buffer); } else { $] >= 5.008 and ( utf8::downgrade($$buffer, 1) or Carp::croak "Wide character in " . *$self->{ClassName} . "::write:"); } $self->filterUncompressed($buffer); my $buffer_length = defined $$buffer ? length($$buffer) : 0 ; *$self->{UnCompSize}->add($buffer_length) ; my $outBuffer=''; my $status = *$self->{Compress}->compr($buffer, $outBuffer) ; return $self->saveErrorString(undef, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; *$self->{CompSize}->add(length $outBuffer) ; $self->outputPayload($outBuffer) or return undef; return $buffer_length; } sub print { my $self = shift; #if (ref $self) { # $self = *$self{GLOB} ; #} if (defined $\) { if (defined $,) { defined $self->syswrite(join($,, @_) . $\); } else { defined $self->syswrite(join("", @_) . $\); } } else { if (defined $,) { defined $self->syswrite(join($,, @_)); } else { defined $self->syswrite(join("", @_)); } } } sub printf { my $self = shift; my $fmt = shift; defined $self->syswrite(sprintf($fmt, @_)); } sub _flushCompressed { my $self = shift ; my $outBuffer=''; my $status = *$self->{Compress}->flush($outBuffer, @_) ; return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; if ( defined *$self->{FH} ) { *$self->{FH}->clearerr(); } *$self->{CompSize}->add(length $outBuffer) ; $self->outputPayload($outBuffer) or return 0; return 1; } sub flush { my $self = shift ; $self->_flushCompressed(@_) or return 0; if ( defined *$self->{FH} ) { defined *$self->{FH}->flush() or return $self->saveErrorString(0, $!, $!); } return 1; } sub beforePayload { } sub _newStream { my $self = shift ; my $got = shift; my $class = ref $self; $self->_writeTrailer() or return 0 ; $self->ckParams($got) or $self->croakError("newStream: $self->{Error}"); if ($got->getValue('encode')) { my $want_encoding = $got->getValue('encode'); *$self->{Encoding} = IO::Compress::Base::Common::getEncoding($self, $class, $want_encoding); } else { *$self->{Encoding} = undef; } *$self->{Compress} = $self->mkComp($got) or return 0; *$self->{Header} = $self->mkHeader($got) ; $self->output(*$self->{Header} ) or return 0; *$self->{UnCompSize}->reset(); *$self->{CompSize}->reset(); $self->beforePayload(); return 1 ; } sub newStream { my $self = shift ; my $got = $self->checkParams('newStream', *$self->{Got}, @_) or return 0 ; $self->_newStream($got); # *$self->{Compress} = $self->mkComp($got) # or return 0; # # *$self->{Header} = $self->mkHeader($got) ; # $self->output(*$self->{Header} ) # or return 0; # # *$self->{UnCompSize}->reset(); # *$self->{CompSize}->reset(); # # $self->beforePayload(); # # return 1 ; } sub reset { my $self = shift ; return *$self->{Compress}->reset() ; } sub _writeTrailer { my $self = shift ; my $trailer = ''; my $status = *$self->{Compress}->close($trailer) ; return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; *$self->{CompSize}->add(length $trailer) ; $trailer .= $self->mkTrailer(); defined $trailer or return 0; return $self->output($trailer); } sub _writeFinalTrailer { my $self = shift ; return $self->output($self->mkFinalTrailer()); } sub close { my $self = shift ; return 1 if *$self->{Closed} || ! *$self->{Compress} ; *$self->{Closed} = 1 ; untie *$self if $] >= 5.008 ; *$self->{FlushPending} = 1 ; $self->_writeTrailer() or return 0 ; $self->_writeFinalTrailer() or return 0 ; $self->output( "", 1 ) or return 0; if (defined *$self->{FH}) { if ((! *$self->{Handle} || *$self->{AutoClose}) && ! *$self->{StdIO}) { $! = 0 ; *$self->{FH}->close() or return $self->saveErrorString(0, $!, $!); } delete *$self->{FH} ; # This delete can set $! in older Perls, so reset the errno $! = 0 ; } return 1; } #sub total_in #sub total_out #sub msg # #sub crc #{ # my $self = shift ; # return *$self->{Compress}->crc32() ; #} # #sub msg #{ # my $self = shift ; # return *$self->{Compress}->msg() ; #} # #sub dict_adler #{ # my $self = shift ; # return *$self->{Compress}->dict_adler() ; #} # #sub get_Level #{ # my $self = shift ; # return *$self->{Compress}->get_Level() ; #} # #sub get_Strategy #{ # my $self = shift ; # return *$self->{Compress}->get_Strategy() ; #} sub tell { my $self = shift ; return *$self->{UnCompSize}->get32bit() ; } sub eof { my $self = shift ; return *$self->{Closed} ; } sub seek { my $self = shift ; my $position = shift; my $whence = shift ; my $here = $self->tell() ; my $target = 0 ; #use IO::Handle qw(SEEK_SET SEEK_CUR SEEK_END); use IO::Handle ; if ($whence == IO::Handle::SEEK_SET) { $target = $position ; } elsif ($whence == IO::Handle::SEEK_CUR || $whence == IO::Handle::SEEK_END) { $target = $here + $position ; } else { $self->croakError(*$self->{ClassName} . "::seek: unknown value, $whence, for whence parameter"); } # short circuit if seeking to current offset return 1 if $target == $here ; # Outlaw any attempt to seek backwards $self->croakError(*$self->{ClassName} . "::seek: cannot seek backwards") if $target < $here ; # Walk the file to the new offset my $offset = $target - $here ; my $buffer ; defined $self->syswrite("\x00" x $offset) or return 0; return 1 ; } sub binmode { 1; # my $self = shift ; # return defined *$self->{FH} # ? binmode *$self->{FH} # : 1 ; } sub fileno { my $self = shift ; return defined *$self->{FH} ? *$self->{FH}->fileno() : undef ; } sub opened { my $self = shift ; return ! *$self->{Closed} ; } sub autoflush { my $self = shift ; return defined *$self->{FH} ? *$self->{FH}->autoflush(@_) : undef ; } sub input_line_number { return undef ; } sub _notAvailable { my $name = shift ; return sub { Carp::croak "$name Not Available: File opened only for output" ; } ; } *read = _notAvailable('read'); *READ = _notAvailable('read'); *readline = _notAvailable('readline'); *READLINE = _notAvailable('readline'); *getc = _notAvailable('getc'); *GETC = _notAvailable('getc'); *FILENO = \&fileno; *PRINT = \&print; *PRINTF = \&printf; *WRITE = \&syswrite; *write = \&syswrite; *SEEK = \&seek; *TELL = \&tell; *EOF = \&eof; *CLOSE = \&close; *BINMODE = \&binmode; #*sysread = \&_notAvailable; #*syswrite = \&_write; 1; __END__ #line 1049 FILE#f08bd747/IO/Compress/Base/Common.pmZn#line 1 "C:/Perl64/lib/IO/Compress/Base/Common.pm" package IO::Compress::Base::Common; use strict ; use warnings; use bytes; use Carp; use Scalar::Util qw(blessed readonly); use File::GlobMapper; require Exporter; our ($VERSION, @ISA, @EXPORT, %EXPORT_TAGS, $HAS_ENCODE); @ISA = qw(Exporter); $VERSION = '2.070'; @EXPORT = qw( isaFilehandle isaFilename isaScalar whatIsInput whatIsOutput isaFileGlobString cleanFileGlobString oneTarget setBinModeInput setBinModeOutput ckInOutParams createSelfTiedObject isGeMax32 MAX32 WANT_CODE WANT_EXT WANT_UNDEF WANT_HASH STATUS_OK STATUS_ENDSTREAM STATUS_EOF STATUS_ERROR ); %EXPORT_TAGS = ( Status => [qw( STATUS_OK STATUS_ENDSTREAM STATUS_EOF STATUS_ERROR )]); use constant STATUS_OK => 0; use constant STATUS_ENDSTREAM => 1; use constant STATUS_EOF => 2; use constant STATUS_ERROR => -1; use constant MAX16 => 0xFFFF ; use constant MAX32 => 0xFFFFFFFF ; use constant MAX32cmp => 0xFFFFFFFF + 1 - 1; # for 5.6.x on 32-bit need to force an non-IV value sub isGeMax32 { return $_[0] >= MAX32cmp ; } sub hasEncode() { if (! defined $HAS_ENCODE) { eval { require Encode; Encode->import(); }; $HAS_ENCODE = $@ ? 0 : 1 ; } return $HAS_ENCODE; } sub getEncoding($$$) { my $obj = shift; my $class = shift ; my $want_encoding = shift ; $obj->croakError("$class: Encode module needed to use -Encode") if ! hasEncode(); my $encoding = Encode::find_encoding($want_encoding); $obj->croakError("$class: Encoding '$want_encoding' is not available") if ! $encoding; return $encoding; } our ($needBinmode); $needBinmode = ($^O eq 'MSWin32' || ($] >= 5.006 && eval ' ${^UNICODE} || ${^UTF8LOCALE} ')) ? 1 : 1 ; sub setBinModeInput($) { my $handle = shift ; binmode $handle if $needBinmode; } sub setBinModeOutput($) { my $handle = shift ; binmode $handle if $needBinmode; } sub isaFilehandle($) { use utf8; # Pragma needed to keep Perl 5.6.0 happy return (defined $_[0] and (UNIVERSAL::isa($_[0],'GLOB') or UNIVERSAL::isa($_[0],'IO::Handle') or UNIVERSAL::isa(\$_[0],'GLOB')) ) } sub isaScalar { return ( defined($_[0]) and ref($_[0]) eq 'SCALAR' and defined ${ $_[0] } ) ; } sub isaFilename($) { return (defined $_[0] and ! ref $_[0] and UNIVERSAL::isa(\$_[0], 'SCALAR')); } sub isaFileGlobString { return defined $_[0] && $_[0] =~ /^<.*>$/; } sub cleanFileGlobString { my $string = shift ; $string =~ s/^\s*<\s*(.*)\s*>\s*$/$1/; return $string; } use constant WANT_CODE => 1 ; use constant WANT_EXT => 2 ; use constant WANT_UNDEF => 4 ; #use constant WANT_HASH => 8 ; use constant WANT_HASH => 0 ; sub whatIsInput($;$) { my $got = whatIs(@_); if (defined $got && $got eq 'filename' && defined $_[0] && $_[0] eq '-') { #use IO::File; $got = 'handle'; $_[0] = *STDIN; #$_[0] = new IO::File("<-"); } return $got; } sub whatIsOutput($;$) { my $got = whatIs(@_); if (defined $got && $got eq 'filename' && defined $_[0] && $_[0] eq '-') { $got = 'handle'; $_[0] = *STDOUT; #$_[0] = new IO::File(">-"); } return $got; } sub whatIs ($;$) { return 'handle' if isaFilehandle($_[0]); my $wantCode = defined $_[1] && $_[1] & WANT_CODE ; my $extended = defined $_[1] && $_[1] & WANT_EXT ; my $undef = defined $_[1] && $_[1] & WANT_UNDEF ; my $hash = defined $_[1] && $_[1] & WANT_HASH ; return 'undef' if ! defined $_[0] && $undef ; if (ref $_[0]) { return '' if blessed($_[0]); # is an object #return '' if UNIVERSAL::isa($_[0], 'UNIVERSAL'); # is an object return 'buffer' if UNIVERSAL::isa($_[0], 'SCALAR'); return 'array' if UNIVERSAL::isa($_[0], 'ARRAY') && $extended ; return 'hash' if UNIVERSAL::isa($_[0], 'HASH') && $hash ; return 'code' if UNIVERSAL::isa($_[0], 'CODE') && $wantCode ; return ''; } return 'fileglob' if $extended && isaFileGlobString($_[0]); return 'filename'; } sub oneTarget { return $_[0] =~ /^(code|handle|buffer|filename)$/; } sub IO::Compress::Base::Validator::new { my $class = shift ; my $Class = shift ; my $error_ref = shift ; my $reportClass = shift ; my %data = (Class => $Class, Error => $error_ref, reportClass => $reportClass, ) ; my $obj = bless \%data, $class ; local $Carp::CarpLevel = 1; my $inType = $data{inType} = whatIsInput($_[0], WANT_EXT|WANT_HASH); my $outType = $data{outType} = whatIsOutput($_[1], WANT_EXT|WANT_HASH); my $oneInput = $data{oneInput} = oneTarget($inType); my $oneOutput = $data{oneOutput} = oneTarget($outType); if (! $inType) { $obj->croakError("$reportClass: illegal input parameter") ; #return undef ; } # if ($inType eq 'hash') # { # $obj->{Hash} = 1 ; # $obj->{oneInput} = 1 ; # return $obj->validateHash($_[0]); # } if (! $outType) { $obj->croakError("$reportClass: illegal output parameter") ; #return undef ; } if ($inType ne 'fileglob' && $outType eq 'fileglob') { $obj->croakError("Need input fileglob for outout fileglob"); } # if ($inType ne 'fileglob' && $outType eq 'hash' && $inType ne 'filename' ) # { # $obj->croakError("input must ne filename or fileglob when output is a hash"); # } if ($inType eq 'fileglob' && $outType eq 'fileglob') { $data{GlobMap} = 1 ; $data{inType} = $data{outType} = 'filename'; my $mapper = new File::GlobMapper($_[0], $_[1]); if ( ! $mapper ) { return $obj->saveErrorString($File::GlobMapper::Error) ; } $data{Pairs} = $mapper->getFileMap(); return $obj; } $obj->croakError("$reportClass: input and output $inType are identical") if $inType eq $outType && $_[0] eq $_[1] && $_[0] ne '-' ; if ($inType eq 'fileglob') # && $outType ne 'fileglob' { my $glob = cleanFileGlobString($_[0]); my @inputs = glob($glob); if (@inputs == 0) { # TODO -- legal or die? die "globmap matched zero file -- legal or die???" ; } elsif (@inputs == 1) { $obj->validateInputFilenames($inputs[0]) or return undef; $_[0] = $inputs[0] ; $data{inType} = 'filename' ; $data{oneInput} = 1; } else { $obj->validateInputFilenames(@inputs) or return undef; $_[0] = [ @inputs ] ; $data{inType} = 'filenames' ; } } elsif ($inType eq 'filename') { $obj->validateInputFilenames($_[0]) or return undef; } elsif ($inType eq 'array') { $data{inType} = 'filenames' ; $obj->validateInputArray($_[0]) or return undef ; } return $obj->saveErrorString("$reportClass: output buffer is read-only") if $outType eq 'buffer' && readonly(${ $_[1] }); if ($outType eq 'filename' ) { $obj->croakError("$reportClass: output filename is undef or null string") if ! defined $_[1] || $_[1] eq '' ; if (-e $_[1]) { if (-d _ ) { return $obj->saveErrorString("output file '$_[1]' is a directory"); } } } return $obj ; } sub IO::Compress::Base::Validator::saveErrorString { my $self = shift ; ${ $self->{Error} } = shift ; return undef; } sub IO::Compress::Base::Validator::croakError { my $self = shift ; $self->saveErrorString($_[0]); croak $_[0]; } sub IO::Compress::Base::Validator::validateInputFilenames { my $self = shift ; foreach my $filename (@_) { $self->croakError("$self->{reportClass}: input filename is undef or null string") if ! defined $filename || $filename eq '' ; next if $filename eq '-'; if (! -e $filename ) { return $self->saveErrorString("input file '$filename' does not exist"); } if (-d _ ) { return $self->saveErrorString("input file '$filename' is a directory"); } # if (! -r _ ) # { # return $self->saveErrorString("cannot open file '$filename': $!"); # } } return 1 ; } sub IO::Compress::Base::Validator::validateInputArray { my $self = shift ; if ( @{ $_[0] } == 0 ) { return $self->saveErrorString("empty array reference") ; } foreach my $element ( @{ $_[0] } ) { my $inType = whatIsInput($element); if (! $inType) { $self->croakError("unknown input parameter") ; } elsif($inType eq 'filename') { $self->validateInputFilenames($element) or return undef ; } else { $self->croakError("not a filename") ; } } return 1 ; } #sub IO::Compress::Base::Validator::validateHash #{ # my $self = shift ; # my $href = shift ; # # while (my($k, $v) = each %$href) # { # my $ktype = whatIsInput($k); # my $vtype = whatIsOutput($v, WANT_EXT|WANT_UNDEF) ; # # if ($ktype ne 'filename') # { # return $self->saveErrorString("hash key not filename") ; # } # # my %valid = map { $_ => 1 } qw(filename buffer array undef handle) ; # if (! $valid{$vtype}) # { # return $self->saveErrorString("hash value not ok") ; # } # } # # return $self ; #} sub createSelfTiedObject { my $class = shift || (caller)[0] ; my $error_ref = shift ; my $obj = bless Symbol::gensym(), ref($class) || $class; tie *$obj, $obj if $] >= 5.005; *$obj->{Closed} = 1 ; $$error_ref = ''; *$obj->{Error} = $error_ref ; my $errno = 0 ; *$obj->{ErrorNo} = \$errno ; return $obj; } #package Parse::Parameters ; # # #require Exporter; #our ($VERSION, @ISA, @EXPORT); #$VERSION = '2.000_08'; #@ISA = qw(Exporter); $EXPORT_TAGS{Parse} = [qw( ParseParameters Parse_any Parse_unsigned Parse_signed Parse_boolean Parse_string Parse_code Parse_writable_scalar ) ]; push @EXPORT, @{ $EXPORT_TAGS{Parse} } ; use constant Parse_any => 0x01; use constant Parse_unsigned => 0x02; use constant Parse_signed => 0x04; use constant Parse_boolean => 0x08; use constant Parse_string => 0x10; use constant Parse_code => 0x20; #use constant Parse_store_ref => 0x100 ; #use constant Parse_multiple => 0x100 ; use constant Parse_writable => 0x200 ; use constant Parse_writable_scalar => 0x400 | Parse_writable ; use constant OFF_PARSED => 0 ; use constant OFF_TYPE => 1 ; use constant OFF_DEFAULT => 2 ; use constant OFF_FIXED => 3 ; #use constant OFF_FIRST_ONLY => 4 ; #use constant OFF_STICKY => 5 ; use constant IxError => 0; use constant IxGot => 1 ; sub ParseParameters { my $level = shift || 0 ; my $sub = (caller($level + 1))[3] ; local $Carp::CarpLevel = 1 ; return $_[1] if @_ == 2 && defined $_[1] && UNIVERSAL::isa($_[1], "IO::Compress::Base::Parameters"); my $p = new IO::Compress::Base::Parameters() ; $p->parse(@_) or croak "$sub: $p->[IxError]" ; return $p; } use strict; use warnings; use Carp; sub Init { my $default = shift ; my %got ; my $obj = IO::Compress::Base::Parameters::new(); while (my ($key, $v) = each %$default) { croak "need 2 params [@$v]" if @$v != 2 ; my ($type, $value) = @$v ; # my ($first_only, $sticky, $type, $value) = @$v ; my $sticky = 0; my $x ; $obj->_checkType($key, \$value, $type, 0, \$x) or return undef ; $key = lc $key; # if (! $sticky) { # $x = [] # if $type & Parse_multiple; # $got{$key} = [0, $type, $value, $x, $first_only, $sticky] ; $got{$key} = [0, $type, $value, $x] ; # } # # $got{$key}[OFF_PARSED] = 0 ; } return bless \%got, "IO::Compress::Base::Parameters::Defaults" ; } sub IO::Compress::Base::Parameters::new { #my $class = shift ; my $obj; $obj->[IxError] = ''; $obj->[IxGot] = {} ; return bless $obj, 'IO::Compress::Base::Parameters' ; } sub IO::Compress::Base::Parameters::setError { my $self = shift ; my $error = shift ; my $retval = @_ ? shift : undef ; $self->[IxError] = $error ; return $retval; } sub IO::Compress::Base::Parameters::getError { my $self = shift ; return $self->[IxError] ; } sub IO::Compress::Base::Parameters::parse { my $self = shift ; my $default = shift ; my $got = $self->[IxGot] ; my $firstTime = keys %{ $got } == 0 ; my (@Bad) ; my @entered = () ; # Allow the options to be passed as a hash reference or # as the complete hash. if (@_ == 0) { @entered = () ; } elsif (@_ == 1) { my $href = $_[0] ; return $self->setError("Expected even number of parameters, got 1") if ! defined $href or ! ref $href or ref $href ne "HASH" ; foreach my $key (keys %$href) { push @entered, $key ; push @entered, \$href->{$key} ; } } else { my $count = @_; return $self->setError("Expected even number of parameters, got $count") if $count % 2 != 0 ; for my $i (0.. $count / 2 - 1) { push @entered, $_[2 * $i] ; push @entered, \$_[2 * $i + 1] ; } } foreach my $key (keys %$default) { my ($type, $value) = @{ $default->{$key} } ; if ($firstTime) { $got->{$key} = [0, $type, $value, $value] ; } else { $got->{$key}[OFF_PARSED] = 0 ; } } my %parsed = (); for my $i (0.. @entered / 2 - 1) { my $key = $entered[2* $i] ; my $value = $entered[2* $i+1] ; #print "Key [$key] Value [$value]" ; #print defined $$value ? "[$$value]\n" : "[undef]\n"; $key =~ s/^-// ; my $canonkey = lc $key; if ($got->{$canonkey}) { my $type = $got->{$canonkey}[OFF_TYPE] ; my $parsed = $parsed{$canonkey}; ++ $parsed{$canonkey}; return $self->setError("Muliple instances of '$key' found") if $parsed ; my $s ; $self->_checkType($key, $value, $type, 1, \$s) or return undef ; $value = $$value ; $got->{$canonkey} = [1, $type, $value, $s] ; } else { push (@Bad, $key) } } if (@Bad) { my ($bad) = join(", ", @Bad) ; return $self->setError("unknown key value(s) $bad") ; } return 1; } sub IO::Compress::Base::Parameters::_checkType { my $self = shift ; my $key = shift ; my $value = shift ; my $type = shift ; my $validate = shift ; my $output = shift; #local $Carp::CarpLevel = $level ; #print "PARSE $type $key $value $validate $sub\n" ; if ($type & Parse_writable_scalar) { return $self->setError("Parameter '$key' not writable") if readonly $$value ; if (ref $$value) { return $self->setError("Parameter '$key' not a scalar reference") if ref $$value ne 'SCALAR' ; $$output = $$value ; } else { return $self->setError("Parameter '$key' not a scalar") if ref $value ne 'SCALAR' ; $$output = $value ; } return 1; } $value = $$value ; if ($type & Parse_any) { $$output = $value ; return 1; } elsif ($type & Parse_unsigned) { return $self->setError("Parameter '$key' must be an unsigned int, got 'undef'") if ! defined $value ; return $self->setError("Parameter '$key' must be an unsigned int, got '$value'") if $value !~ /^\d+$/; $$output = defined $value ? $value : 0 ; return 1; } elsif ($type & Parse_signed) { return $self->setError("Parameter '$key' must be a signed int, got 'undef'") if ! defined $value ; return $self->setError("Parameter '$key' must be a signed int, got '$value'") if $value !~ /^-?\d+$/; $$output = defined $value ? $value : 0 ; return 1 ; } elsif ($type & Parse_boolean) { return $self->setError("Parameter '$key' must be an int, got '$value'") if defined $value && $value !~ /^\d*$/; $$output = defined $value && $value != 0 ? 1 : 0 ; return 1; } elsif ($type & Parse_string) { $$output = defined $value ? $value : "" ; return 1; } elsif ($type & Parse_code) { return $self->setError("Parameter '$key' must be a code reference, got '$value'") if (! defined $value || ref $value ne 'CODE') ; $$output = defined $value ? $value : "" ; return 1; } $$output = $value ; return 1; } sub IO::Compress::Base::Parameters::parsed { return $_[0]->[IxGot]{$_[1]}[OFF_PARSED] ; } sub IO::Compress::Base::Parameters::getValue { return $_[0]->[IxGot]{$_[1]}[OFF_FIXED] ; } sub IO::Compress::Base::Parameters::setValue { $_[0]->[IxGot]{$_[1]}[OFF_PARSED] = 1; $_[0]->[IxGot]{$_[1]}[OFF_DEFAULT] = $_[2] ; $_[0]->[IxGot]{$_[1]}[OFF_FIXED] = $_[2] ; } sub IO::Compress::Base::Parameters::valueRef { return $_[0]->[IxGot]{$_[1]}[OFF_FIXED] ; } sub IO::Compress::Base::Parameters::valueOrDefault { my $self = shift ; my $name = shift ; my $default = shift ; my $value = $self->[IxGot]{$name}[OFF_DEFAULT] ; return $value if defined $value ; return $default ; } sub IO::Compress::Base::Parameters::wantValue { return defined $_[0]->[IxGot]{$_[1]}[OFF_DEFAULT] ; } sub IO::Compress::Base::Parameters::clone { my $self = shift ; my $obj = [] ; my %got ; my $hash = $self->[IxGot] ; for my $k (keys %{ $hash }) { $got{$k} = [ @{ $hash->{$k} } ]; } $obj->[IxError] = $self->[IxError]; $obj->[IxGot] = \%got ; return bless $obj, 'IO::Compress::Base::Parameters' ; } package U64; use constant MAX32 => 0xFFFFFFFF ; use constant HI_1 => MAX32 + 1 ; use constant LOW => 0 ; use constant HIGH => 1; sub new { return bless [ 0, 0 ], $_[0] if @_ == 1 ; return bless [ $_[1], 0 ], $_[0] if @_ == 2 ; return bless [ $_[2], $_[1] ], $_[0] if @_ == 3 ; } sub newUnpack_V64 { my ($low, $hi) = unpack "V V", $_[0] ; bless [ $low, $hi ], "U64"; } sub newUnpack_V32 { my $string = shift; my $low = unpack "V", $string ; bless [ $low, 0 ], "U64"; } sub reset { $_[0]->[HIGH] = $_[0]->[LOW] = 0; } sub clone { bless [ @{$_[0]} ], ref $_[0] ; } sub getHigh { return $_[0]->[HIGH]; } sub getLow { return $_[0]->[LOW]; } sub get32bit { return $_[0]->[LOW]; } sub get64bit { # Not using << here because the result will still be # a 32-bit value on systems where int size is 32-bits return $_[0]->[HIGH] * HI_1 + $_[0]->[LOW]; } sub add { # my $self = shift; my $value = $_[1]; if (ref $value eq 'U64') { $_[0]->[HIGH] += $value->[HIGH] ; $value = $value->[LOW]; } elsif ($value > MAX32) { $_[0]->[HIGH] += int($value / HI_1) ; $value = $value % HI_1; } my $available = MAX32 - $_[0]->[LOW] ; if ($value > $available) { ++ $_[0]->[HIGH] ; $_[0]->[LOW] = $value - $available - 1; } else { $_[0]->[LOW] += $value ; } } sub add32 { # my $self = shift; my $value = $_[1]; if ($value > MAX32) { $_[0]->[HIGH] += int($value / HI_1) ; $value = $value % HI_1; } my $available = MAX32 - $_[0]->[LOW] ; if ($value > $available) { ++ $_[0]->[HIGH] ; $_[0]->[LOW] = $value - $available - 1; } else { $_[0]->[LOW] += $value ; } } sub subtract { my $self = shift; my $value = shift; if (ref $value eq 'U64') { if ($value->[HIGH]) { die "bad" if $self->[HIGH] == 0 || $value->[HIGH] > $self->[HIGH] ; $self->[HIGH] -= $value->[HIGH] ; } $value = $value->[LOW] ; } if ($value > $self->[LOW]) { -- $self->[HIGH] ; $self->[LOW] = MAX32 - $value + $self->[LOW] + 1 ; } else { $self->[LOW] -= $value; } } sub equal { my $self = shift; my $other = shift; return $self->[LOW] == $other->[LOW] && $self->[HIGH] == $other->[HIGH] ; } sub gt { my $self = shift; my $other = shift; return $self->cmp($other) > 0 ; } sub cmp { my $self = shift; my $other = shift ; if ($self->[LOW] == $other->[LOW]) { return $self->[HIGH] - $other->[HIGH] ; } else { return $self->[LOW] - $other->[LOW] ; } } sub is64bit { return $_[0]->[HIGH] > 0 ; } sub isAlmost64bit { return $_[0]->[HIGH] > 0 || $_[0]->[LOW] == MAX32 ; } sub getPacked_V64 { return pack "V V", @{ $_[0] } ; } sub getPacked_V32 { return pack "V", $_[0]->[LOW] ; } sub pack_V64 { return pack "V V", $_[0], 0; } sub full32 { return $_[0] == MAX32 ; } sub Value_VV64 { my $buffer = shift; my ($lo, $hi) = unpack ("V V" , $buffer); no warnings 'uninitialized'; return $hi * HI_1 + $lo; } package IO::Compress::Base::Common; 1; FILE4021393d/IO/Compress/Gzip.pm{#line 1 "C:/Perl64/lib/IO/Compress/Gzip.pm" package IO::Compress::Gzip ; require 5.006 ; use strict ; use warnings; use bytes; require Exporter ; use IO::Compress::RawDeflate 2.070 () ; use IO::Compress::Adapter::Deflate 2.070 ; use IO::Compress::Base::Common 2.070 qw(:Status ); use IO::Compress::Gzip::Constants 2.070 ; use IO::Compress::Zlib::Extra 2.070 ; BEGIN { if (defined &utf8::downgrade ) { *noUTF8 = \&utf8::downgrade } else { *noUTF8 = sub {} } } our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $GzipError); $VERSION = '2.070'; $GzipError = '' ; @ISA = qw(Exporter IO::Compress::RawDeflate); @EXPORT_OK = qw( $GzipError gzip ) ; %EXPORT_TAGS = %IO::Compress::RawDeflate::DEFLATE_CONSTANTS ; push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ; Exporter::export_ok_tags('all'); sub new { my $class = shift ; my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$GzipError); $obj->_create(undef, @_); } sub gzip { my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$GzipError); return $obj->_def(@_); } #sub newHeader #{ # my $self = shift ; # #return GZIP_MINIMUM_HEADER ; # return $self->mkHeader(*$self->{Got}); #} sub getExtraParams { my $self = shift ; return ( # zlib behaviour $self->getZlibParams(), # Gzip header fields 'minimal' => [IO::Compress::Base::Common::Parse_boolean, 0], 'comment' => [IO::Compress::Base::Common::Parse_any, undef], 'name' => [IO::Compress::Base::Common::Parse_any, undef], 'time' => [IO::Compress::Base::Common::Parse_any, undef], 'textflag' => [IO::Compress::Base::Common::Parse_boolean, 0], 'headercrc' => [IO::Compress::Base::Common::Parse_boolean, 0], 'os_code' => [IO::Compress::Base::Common::Parse_unsigned, $Compress::Raw::Zlib::gzip_os_code], 'extrafield'=> [IO::Compress::Base::Common::Parse_any, undef], 'extraflags'=> [IO::Compress::Base::Common::Parse_any, undef], ); } sub ckParams { my $self = shift ; my $got = shift ; # gzip always needs crc32 $got->setValue('crc32' => 1); return 1 if $got->getValue('merge') ; my $strict = $got->getValue('strict') ; { if (! $got->parsed('time') ) { # Modification time defaults to now. $got->setValue(time => time) ; } # Check that the Name & Comment don't have embedded NULLs # Also check that they only contain ISO 8859-1 chars. if ($got->parsed('name') && defined $got->getValue('name')) { my $name = $got->getValue('name'); return $self->saveErrorString(undef, "Null Character found in Name", Z_DATA_ERROR) if $strict && $name =~ /\x00/ ; return $self->saveErrorString(undef, "Non ISO 8859-1 Character found in Name", Z_DATA_ERROR) if $strict && $name =~ /$GZIP_FNAME_INVALID_CHAR_RE/o ; } if ($got->parsed('comment') && defined $got->getValue('comment')) { my $comment = $got->getValue('comment'); return $self->saveErrorString(undef, "Null Character found in Comment", Z_DATA_ERROR) if $strict && $comment =~ /\x00/ ; return $self->saveErrorString(undef, "Non ISO 8859-1 Character found in Comment", Z_DATA_ERROR) if $strict && $comment =~ /$GZIP_FCOMMENT_INVALID_CHAR_RE/o; } if ($got->parsed('os_code') ) { my $value = $got->getValue('os_code'); return $self->saveErrorString(undef, "OS_Code must be between 0 and 255, got '$value'") if $value < 0 || $value > 255 ; } # gzip only supports Deflate at present $got->setValue('method' => Z_DEFLATED) ; if ( ! $got->parsed('extraflags')) { $got->setValue('extraflags' => 2) if $got->getValue('level') == Z_BEST_COMPRESSION ; $got->setValue('extraflags' => 4) if $got->getValue('level') == Z_BEST_SPEED ; } my $data = $got->getValue('extrafield') ; if (defined $data) { my $bad = IO::Compress::Zlib::Extra::parseExtraField($data, $strict, 1) ; return $self->saveErrorString(undef, "Error with ExtraField Parameter: $bad", Z_DATA_ERROR) if $bad ; $got->setValue('extrafield' => $data) ; } } return 1; } sub mkTrailer { my $self = shift ; return pack("V V", *$self->{Compress}->crc32(), *$self->{UnCompSize}->get32bit()); } sub getInverseClass { return ('IO::Uncompress::Gunzip', \$IO::Uncompress::Gunzip::GunzipError); } sub getFileInfo { my $self = shift ; my $params = shift; my $filename = shift ; return if IO::Compress::Base::Common::isaScalar($filename); my $defaultTime = (stat($filename))[9] ; $params->setValue('name' => $filename) if ! $params->parsed('name') ; $params->setValue('time' => $defaultTime) if ! $params->parsed('time') ; } sub mkHeader { my $self = shift ; my $param = shift ; # short-circuit if a minimal header is requested. return GZIP_MINIMUM_HEADER if $param->getValue('minimal') ; # METHOD my $method = $param->valueOrDefault('method', GZIP_CM_DEFLATED) ; # FLAGS my $flags = GZIP_FLG_DEFAULT ; $flags |= GZIP_FLG_FTEXT if $param->getValue('textflag') ; $flags |= GZIP_FLG_FHCRC if $param->getValue('headercrc') ; $flags |= GZIP_FLG_FEXTRA if $param->wantValue('extrafield') ; $flags |= GZIP_FLG_FNAME if $param->wantValue('name') ; $flags |= GZIP_FLG_FCOMMENT if $param->wantValue('comment') ; # MTIME my $time = $param->valueOrDefault('time', GZIP_MTIME_DEFAULT) ; # EXTRA FLAGS my $extra_flags = $param->valueOrDefault('extraflags', GZIP_XFL_DEFAULT); # OS CODE my $os_code = $param->valueOrDefault('os_code', GZIP_OS_DEFAULT) ; my $out = pack("C4 V C C", GZIP_ID1, # ID1 GZIP_ID2, # ID2 $method, # Compression Method $flags, # Flags $time, # Modification Time $extra_flags, # Extra Flags $os_code, # Operating System Code ) ; # EXTRA if ($flags & GZIP_FLG_FEXTRA) { my $extra = $param->getValue('extrafield') ; $out .= pack("v", length $extra) . $extra ; } # NAME if ($flags & GZIP_FLG_FNAME) { my $name .= $param->getValue('name') ; $name =~ s/\x00.*$//; $out .= $name ; # Terminate the filename with NULL unless it already is $out .= GZIP_NULL_BYTE if !length $name or substr($name, 1, -1) ne GZIP_NULL_BYTE ; } # COMMENT if ($flags & GZIP_FLG_FCOMMENT) { my $comment .= $param->getValue('comment') ; $comment =~ s/\x00.*$//; $out .= $comment ; # Terminate the comment with NULL unless it already is $out .= GZIP_NULL_BYTE if ! length $comment or substr($comment, 1, -1) ne GZIP_NULL_BYTE; } # HEADER CRC $out .= pack("v", Compress::Raw::Zlib::crc32($out) & 0x00FF ) if $param->getValue('headercrc') ; noUTF8($out); return $out ; } sub mkFinalTrailer { return ''; } 1; __END__ #line 1252 FILE&6418b90b/IO/Compress/Gzip/Constants.pmu#line 1 "C:/Perl64/lib/IO/Compress/Gzip/Constants.pm" package IO::Compress::Gzip::Constants; use strict ; use warnings; use bytes; require Exporter; our ($VERSION, @ISA, @EXPORT, %GZIP_OS_Names); our ($GZIP_FNAME_INVALID_CHAR_RE, $GZIP_FCOMMENT_INVALID_CHAR_RE); $VERSION = '2.070'; @ISA = qw(Exporter); @EXPORT= qw( GZIP_ID_SIZE GZIP_ID1 GZIP_ID2 GZIP_FLG_DEFAULT GZIP_FLG_FTEXT GZIP_FLG_FHCRC GZIP_FLG_FEXTRA GZIP_FLG_FNAME GZIP_FLG_FCOMMENT GZIP_FLG_RESERVED GZIP_CM_DEFLATED GZIP_MIN_HEADER_SIZE GZIP_TRAILER_SIZE GZIP_MTIME_DEFAULT GZIP_XFL_DEFAULT GZIP_FEXTRA_HEADER_SIZE GZIP_FEXTRA_MAX_SIZE GZIP_FEXTRA_SUBFIELD_HEADER_SIZE GZIP_FEXTRA_SUBFIELD_ID_SIZE GZIP_FEXTRA_SUBFIELD_LEN_SIZE GZIP_FEXTRA_SUBFIELD_MAX_SIZE $GZIP_FNAME_INVALID_CHAR_RE $GZIP_FCOMMENT_INVALID_CHAR_RE GZIP_FHCRC_SIZE GZIP_ISIZE_MAX GZIP_ISIZE_MOD_VALUE GZIP_NULL_BYTE GZIP_OS_DEFAULT %GZIP_OS_Names GZIP_MINIMUM_HEADER ); # Constant names derived from RFC 1952 use constant GZIP_ID_SIZE => 2 ; use constant GZIP_ID1 => 0x1F; use constant GZIP_ID2 => 0x8B; use constant GZIP_MIN_HEADER_SIZE => 10 ;# minimum gzip header size use constant GZIP_TRAILER_SIZE => 8 ; use constant GZIP_FLG_DEFAULT => 0x00 ; use constant GZIP_FLG_FTEXT => 0x01 ; use constant GZIP_FLG_FHCRC => 0x02 ; # called CONTINUATION in gzip use constant GZIP_FLG_FEXTRA => 0x04 ; use constant GZIP_FLG_FNAME => 0x08 ; use constant GZIP_FLG_FCOMMENT => 0x10 ; #use constant GZIP_FLG_ENCRYPTED => 0x20 ; # documented in gzip sources use constant GZIP_FLG_RESERVED => (0x20 | 0x40 | 0x80) ; use constant GZIP_XFL_DEFAULT => 0x00 ; use constant GZIP_MTIME_DEFAULT => 0x00 ; use constant GZIP_FEXTRA_HEADER_SIZE => 2 ; use constant GZIP_FEXTRA_MAX_SIZE => 0xFFFF ; use constant GZIP_FEXTRA_SUBFIELD_ID_SIZE => 2 ; use constant GZIP_FEXTRA_SUBFIELD_LEN_SIZE => 2 ; use constant GZIP_FEXTRA_SUBFIELD_HEADER_SIZE => GZIP_FEXTRA_SUBFIELD_ID_SIZE + GZIP_FEXTRA_SUBFIELD_LEN_SIZE; use constant GZIP_FEXTRA_SUBFIELD_MAX_SIZE => GZIP_FEXTRA_MAX_SIZE - GZIP_FEXTRA_SUBFIELD_HEADER_SIZE ; if (ord('A') == 193) { # EBCDIC $GZIP_FNAME_INVALID_CHAR_RE = '[\x00-\x3f\xff]'; $GZIP_FCOMMENT_INVALID_CHAR_RE = '[\x00-\x0a\x11-\x14\x16-\x3f\xff]'; } else { $GZIP_FNAME_INVALID_CHAR_RE = '[\x00-\x1F\x7F-\x9F]'; $GZIP_FCOMMENT_INVALID_CHAR_RE = '[\x00-\x09\x11-\x1F\x7F-\x9F]'; } use constant GZIP_FHCRC_SIZE => 2 ; # aka CONTINUATION in gzip use constant GZIP_CM_DEFLATED => 8 ; use constant GZIP_NULL_BYTE => "\x00"; use constant GZIP_ISIZE_MAX => 0xFFFFFFFF ; use constant GZIP_ISIZE_MOD_VALUE => GZIP_ISIZE_MAX + 1 ; # OS Names sourced from http://www.gzip.org/format.txt use constant GZIP_OS_DEFAULT=> 0xFF ; %GZIP_OS_Names = ( 0 => 'MS-DOS', 1 => 'Amiga', 2 => 'VMS', 3 => 'Unix', 4 => 'VM/CMS', 5 => 'Atari TOS', 6 => 'HPFS (OS/2, NT)', 7 => 'Macintosh', 8 => 'Z-System', 9 => 'CP/M', 10 => 'TOPS-20', 11 => 'NTFS (NT)', 12 => 'SMS QDOS', 13 => 'Acorn RISCOS', 14 => 'VFAT file system (Win95, NT)', 15 => 'MVS', 16 => 'BeOS', 17 => 'Tandem/NSK', 18 => 'THEOS', GZIP_OS_DEFAULT() => 'Unknown', ) ; use constant GZIP_MINIMUM_HEADER => pack("C4 V C C", GZIP_ID1, GZIP_ID2, GZIP_CM_DEFLATED, GZIP_FLG_DEFAULT, GZIP_MTIME_DEFAULT, GZIP_XFL_DEFAULT, GZIP_OS_DEFAULT) ; 1; FILE"9d763b89/IO/Compress/RawDeflate.pm#line 1 "C:/Perl64/lib/IO/Compress/RawDeflate.pm" package IO::Compress::RawDeflate ; # create RFC1951 # use strict ; use warnings; use bytes; use IO::Compress::Base 2.070 ; use IO::Compress::Base::Common 2.070 qw(:Status ); use IO::Compress::Adapter::Deflate 2.070 ; require Exporter ; our ($VERSION, @ISA, @EXPORT_OK, %DEFLATE_CONSTANTS, %EXPORT_TAGS, $RawDeflateError); $VERSION = '2.070'; $RawDeflateError = ''; @ISA = qw(Exporter IO::Compress::Base); @EXPORT_OK = qw( $RawDeflateError rawdeflate ) ; push @EXPORT_OK, @IO::Compress::Adapter::Deflate::EXPORT_OK ; %EXPORT_TAGS = %IO::Compress::Adapter::Deflate::DEFLATE_CONSTANTS; { my %seen; foreach (keys %EXPORT_TAGS ) { push @{$EXPORT_TAGS{constants}}, grep { !$seen{$_}++ } @{ $EXPORT_TAGS{$_} } } $EXPORT_TAGS{all} = $EXPORT_TAGS{constants} ; } %DEFLATE_CONSTANTS = %EXPORT_TAGS; #push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ; Exporter::export_ok_tags('all'); sub new { my $class = shift ; my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$RawDeflateError); return $obj->_create(undef, @_); } sub rawdeflate { my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$RawDeflateError); return $obj->_def(@_); } sub ckParams { my $self = shift ; my $got = shift; return 1 ; } sub mkComp { my $self = shift ; my $got = shift ; my ($obj, $errstr, $errno) = IO::Compress::Adapter::Deflate::mkCompObject( $got->getValue('crc32'), $got->getValue('adler32'), $got->getValue('level'), $got->getValue('strategy') ); return $self->saveErrorString(undef, $errstr, $errno) if ! defined $obj; return $obj; } sub mkHeader { my $self = shift ; return ''; } sub mkTrailer { my $self = shift ; return ''; } sub mkFinalTrailer { return ''; } #sub newHeader #{ # my $self = shift ; # return ''; #} sub getExtraParams { my $self = shift ; return getZlibParams(); } use IO::Compress::Base::Common 2.070 qw(:Parse); use Compress::Raw::Zlib 2.070 qw(Z_DEFLATED Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY); our %PARAMS = ( #'method' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFLATED], 'level' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_COMPRESSION], 'strategy' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_STRATEGY], 'crc32' => [IO::Compress::Base::Common::Parse_boolean, 0], 'adler32' => [IO::Compress::Base::Common::Parse_boolean, 0], 'merge' => [IO::Compress::Base::Common::Parse_boolean, 0], ); sub getZlibParams { return %PARAMS; } sub getInverseClass { return ('IO::Uncompress::RawInflate', \$IO::Uncompress::RawInflate::RawInflateError); } sub getFileInfo { my $self = shift ; my $params = shift; my $file = shift ; } use Fcntl qw(SEEK_SET); sub createMerge { my $self = shift ; my $outValue = shift ; my $outType = shift ; my ($invClass, $error_ref) = $self->getInverseClass(); eval "require $invClass" or die "aaaahhhh" ; my $inf = $invClass->new( $outValue, Transparent => 0, #Strict => 1, AutoClose => 0, Scan => 1) or return $self->saveErrorString(undef, "Cannot create InflateScan object: $$error_ref" ) ; my $end_offset = 0; $inf->scan() or return $self->saveErrorString(undef, "Error Scanning: $$error_ref", $inf->errorNo) ; $inf->zap($end_offset) or return $self->saveErrorString(undef, "Error Zapping: $$error_ref", $inf->errorNo) ; my $def = *$self->{Compress} = $inf->createDeflate(); *$self->{Header} = *$inf->{Info}{Header}; *$self->{UnCompSize} = *$inf->{UnCompSize}->clone(); *$self->{CompSize} = *$inf->{CompSize}->clone(); # TODO -- fix this #*$self->{CompSize} = new U64(0, *$self->{UnCompSize_32bit}); if ( $outType eq 'buffer') { substr( ${ *$self->{Buffer} }, $end_offset) = '' } elsif ($outType eq 'handle' || $outType eq 'filename') { *$self->{FH} = *$inf->{FH} ; delete *$inf->{FH}; *$self->{FH}->flush() ; *$self->{Handle} = 1 if $outType eq 'handle'; #seek(*$self->{FH}, $end_offset, SEEK_SET) *$self->{FH}->seek($end_offset, SEEK_SET) or return $self->saveErrorString(undef, $!, $!) ; } return $def ; } #### zlib specific methods sub deflateParams { my $self = shift ; my $level = shift ; my $strategy = shift ; my $status = *$self->{Compress}->deflateParams(Level => $level, Strategy => $strategy) ; return $self->saveErrorString(0, *$self->{Compress}{Error}, *$self->{Compress}{ErrorNo}) if $status == STATUS_ERROR; return 1; } 1; __END__ #line 996 FILE"9eab6782/IO/Compress/Zlib/Extra.pm#line 1 "C:/Perl64/lib/IO/Compress/Zlib/Extra.pm" package IO::Compress::Zlib::Extra; require 5.006 ; use strict ; use warnings; use bytes; our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS); $VERSION = '2.070'; use IO::Compress::Gzip::Constants 2.070 ; sub ExtraFieldError { return $_[0]; return "Error with ExtraField Parameter: $_[0]" ; } sub validateExtraFieldPair { my $pair = shift ; my $strict = shift; my $gzipMode = shift ; return ExtraFieldError("Not an array ref") unless ref $pair && ref $pair eq 'ARRAY'; return ExtraFieldError("SubField must have two parts") unless @$pair == 2 ; return ExtraFieldError("SubField ID is a reference") if ref $pair->[0] ; return ExtraFieldError("SubField Data is a reference") if ref $pair->[1] ; # ID is exactly two chars return ExtraFieldError("SubField ID not two chars long") unless length $pair->[0] == GZIP_FEXTRA_SUBFIELD_ID_SIZE ; # Check that the 2nd byte of the ID isn't 0 return ExtraFieldError("SubField ID 2nd byte is 0x00") if $strict && $gzipMode && substr($pair->[0], 1, 1) eq "\x00" ; return ExtraFieldError("SubField Data too long") if length $pair->[1] > GZIP_FEXTRA_SUBFIELD_MAX_SIZE ; return undef ; } sub parseRawExtra { my $data = shift ; my $extraRef = shift; my $strict = shift; my $gzipMode = shift ; #my $lax = shift ; #return undef # if $lax ; my $XLEN = length $data ; return ExtraFieldError("Too Large") if $XLEN > GZIP_FEXTRA_MAX_SIZE; my $offset = 0 ; while ($offset < $XLEN) { return ExtraFieldError("Truncated in FEXTRA Body Section") if $offset + GZIP_FEXTRA_SUBFIELD_HEADER_SIZE > $XLEN ; my $id = substr($data, $offset, GZIP_FEXTRA_SUBFIELD_ID_SIZE); $offset += GZIP_FEXTRA_SUBFIELD_ID_SIZE; my $subLen = unpack("v", substr($data, $offset, GZIP_FEXTRA_SUBFIELD_LEN_SIZE)); $offset += GZIP_FEXTRA_SUBFIELD_LEN_SIZE ; return ExtraFieldError("Truncated in FEXTRA Body Section") if $offset + $subLen > $XLEN ; my $bad = validateExtraFieldPair( [$id, substr($data, $offset, $subLen)], $strict, $gzipMode ); return $bad if $bad ; push @$extraRef, [$id => substr($data, $offset, $subLen)] if defined $extraRef;; $offset += $subLen ; } return undef ; } sub findID { my $id_want = shift ; my $data = shift; my $XLEN = length $data ; my $offset = 0 ; while ($offset < $XLEN) { return undef if $offset + GZIP_FEXTRA_SUBFIELD_HEADER_SIZE > $XLEN ; my $id = substr($data, $offset, GZIP_FEXTRA_SUBFIELD_ID_SIZE); $offset += GZIP_FEXTRA_SUBFIELD_ID_SIZE; my $subLen = unpack("v", substr($data, $offset, GZIP_FEXTRA_SUBFIELD_LEN_SIZE)); $offset += GZIP_FEXTRA_SUBFIELD_LEN_SIZE ; return undef if $offset + $subLen > $XLEN ; return substr($data, $offset, $subLen) if $id eq $id_want ; $offset += $subLen ; } return undef ; } sub mkSubField { my $id = shift ; my $data = shift ; return $id . pack("v", length $data) . $data ; } sub parseExtraField { my $dataRef = $_[0]; my $strict = $_[1]; my $gzipMode = $_[2]; #my $lax = @_ == 2 ? $_[1] : 1; # ExtraField can be any of # # -ExtraField => $data # # -ExtraField => [$id1, $data1, # $id2, $data2] # ... # ] # # -ExtraField => [ [$id1 => $data1], # [$id2 => $data2], # ... # ] # # -ExtraField => { $id1 => $data1, # $id2 => $data2, # ... # } if ( ! ref $dataRef ) { return undef if ! $strict; return parseRawExtra($dataRef, undef, 1, $gzipMode); } my $data = $dataRef; my $out = '' ; if (ref $data eq 'ARRAY') { if (ref $data->[0]) { foreach my $pair (@$data) { return ExtraFieldError("Not list of lists") unless ref $pair eq 'ARRAY' ; my $bad = validateExtraFieldPair($pair, $strict, $gzipMode) ; return $bad if $bad ; $out .= mkSubField(@$pair); } } else { return ExtraFieldError("Not even number of elements") unless @$data % 2 == 0; for (my $ix = 0; $ix <= @$data -1 ; $ix += 2) { my $bad = validateExtraFieldPair([$data->[$ix], $data->[$ix+1]], $strict, $gzipMode) ; return $bad if $bad ; $out .= mkSubField($data->[$ix], $data->[$ix+1]); } } } elsif (ref $data eq 'HASH') { while (my ($id, $info) = each %$data) { my $bad = validateExtraFieldPair([$id, $info], $strict, $gzipMode); return $bad if $bad ; $out .= mkSubField($id, $info); } } else { return ExtraFieldError("Not a scalar, array ref or hash ref") ; } return ExtraFieldError("Too Large") if length $out > GZIP_FEXTRA_MAX_SIZE; $_[0] = $out ; return undef; } 1; __END__ FILE70fcf990/IO/File.pm#line 1 "C:/Perl64/lib/IO/File.pm" # package IO::File; #line 126 use 5.006_001; use strict; our($VERSION, @EXPORT, @EXPORT_OK, @ISA); use Carp; use Symbol; use SelectSaver; use IO::Seekable; require Exporter; @ISA = qw(IO::Handle IO::Seekable Exporter); $VERSION = "1.16"; @EXPORT = @IO::Seekable::EXPORT; eval { # Make all Fcntl O_XXX constants available for importing require Fcntl; my @O = grep /^O_/, @Fcntl::EXPORT; Fcntl->import(@O); # first we import what we want to export push(@EXPORT, @O); }; ################################################ ## Constructor ## sub new { my $type = shift; my $class = ref($type) || $type || "IO::File"; @_ >= 0 && @_ <= 3 or croak "usage: $class->new([FILENAME [,MODE [,PERMS]]])"; my $fh = $class->SUPER::new(); if (@_) { $fh->open(@_) or return undef; } $fh; } ################################################ ## Open ## sub open { @_ >= 2 && @_ <= 4 or croak 'usage: $fh->open(FILENAME [,MODE [,PERMS]])'; my ($fh, $file) = @_; if (@_ > 2) { my ($mode, $perms) = @_[2, 3]; if ($mode =~ /^\d+$/) { defined $perms or $perms = 0666; return sysopen($fh, $file, $mode, $perms); } elsif ($mode =~ /:/) { return open($fh, $mode, $file) if @_ == 3; croak 'usage: $fh->open(FILENAME, IOLAYERS)'; } else { return open($fh, IO::Handle::_open_mode_string($mode), $file); } } open($fh, $file); } ################################################ ## Binmode ## sub binmode { ( @_ == 1 or @_ == 2 ) or croak 'usage $fh->binmode([LAYER])'; my($fh, $layer) = @_; return binmode $$fh unless $layer; return binmode $$fh, $layer; } 1; FILEdc7b4687/IO/Handle.pm ]#line 1 "C:/Perl64/lib/IO/Handle.pm" package IO::Handle; #line 262 use 5.006_001; use strict; our($VERSION, @EXPORT_OK, @ISA); use Carp; use Symbol; use SelectSaver; use IO (); # Load the XS module require Exporter; @ISA = qw(Exporter); $VERSION = "1.36"; $VERSION = eval $VERSION; @EXPORT_OK = qw( autoflush output_field_separator output_record_separator input_record_separator input_line_number format_page_number format_lines_per_page format_lines_left format_name format_top_name format_line_break_characters format_formfeed format_write print printf say getline getlines printflush flush SEEK_SET SEEK_CUR SEEK_END _IOFBF _IOLBF _IONBF ); ################################################ ## Constructors, destructors. ## sub new { my $class = ref($_[0]) || $_[0] || "IO::Handle"; if (@_ != 1) { # Since perl will automatically require IO::File if needed, but # also initialises IO::File's @ISA as part of the core we must # ensure IO::File is loaded if IO::Handle is. This avoids effect- # ively "half-loading" IO::File. if ($] > 5.013 && $class eq 'IO::File' && !$INC{"IO/File.pm"}) { require IO::File; shift; return IO::File::->new(@_); } croak "usage: $class->new()"; } my $io = gensym; bless $io, $class; } sub new_from_fd { my $class = ref($_[0]) || $_[0] || "IO::Handle"; @_ == 3 or croak "usage: $class->new_from_fd(FD, MODE)"; my $io = gensym; shift; IO::Handle::fdopen($io, @_) or return undef; bless $io, $class; } # # There is no need for DESTROY to do anything, because when the # last reference to an IO object is gone, Perl automatically # closes its associated files (if any). However, to avoid any # attempts to autoload DESTROY, we here define it to do nothing. # sub DESTROY {} ################################################ ## Open and close. ## sub _open_mode_string { my ($mode) = @_; $mode =~ /^\+?(<|>>?)$/ or $mode =~ s/^r(\+?)$/$1/ or $mode =~ s/^a(\+?)$/$1>>/ or croak "IO::Handle: bad open mode: $mode"; $mode; } sub fdopen { @_ == 3 or croak 'usage: $io->fdopen(FD, MODE)'; my ($io, $fd, $mode) = @_; local(*GLOB); if (ref($fd) && "".$fd =~ /GLOB\(/o) { # It's a glob reference; Alias it as we cannot get name of anon GLOBs my $n = qualify(*GLOB); *GLOB = *{*$fd}; $fd = $n; } elsif ($fd =~ m#^\d+$#) { # It's an FD number; prefix with "=". $fd = "=$fd"; } open($io, _open_mode_string($mode) . '&' . $fd) ? $io : undef; } sub close { @_ == 1 or croak 'usage: $io->close()'; my($io) = @_; close($io); } ################################################ ## Normal I/O functions. ## # flock # select sub opened { @_ == 1 or croak 'usage: $io->opened()'; defined fileno($_[0]); } sub fileno { @_ == 1 or croak 'usage: $io->fileno()'; fileno($_[0]); } sub getc { @_ == 1 or croak 'usage: $io->getc()'; getc($_[0]); } sub eof { @_ == 1 or croak 'usage: $io->eof()'; eof($_[0]); } sub print { @_ or croak 'usage: $io->print(ARGS)'; my $this = shift; print $this @_; } sub printf { @_ >= 2 or croak 'usage: $io->printf(FMT,[ARGS])'; my $this = shift; printf $this @_; } sub say { @_ or croak 'usage: $io->say(ARGS)'; my $this = shift; local $\ = "\n"; print $this @_; } # Special XS wrapper to make them inherit lexical hints from the caller. _create_getline_subs( <<'END' ) or die $@; sub getline { @_ == 1 or croak 'usage: $io->getline()'; my $this = shift; return scalar <$this>; } sub getlines { @_ == 1 or croak 'usage: $io->getlines()'; wantarray or croak 'Can\'t call $io->getlines in a scalar context, use $io->getline'; my $this = shift; return <$this>; } 1; # return true for error checking END *gets = \&getline; # deprecated sub truncate { @_ == 2 or croak 'usage: $io->truncate(LEN)'; truncate($_[0], $_[1]); } sub read { @_ == 3 || @_ == 4 or croak 'usage: $io->read(BUF, LEN [, OFFSET])'; read($_[0], $_[1], $_[2], $_[3] || 0); } sub sysread { @_ == 3 || @_ == 4 or croak 'usage: $io->sysread(BUF, LEN [, OFFSET])'; sysread($_[0], $_[1], $_[2], $_[3] || 0); } sub write { @_ >= 2 && @_ <= 4 or croak 'usage: $io->write(BUF [, LEN [, OFFSET]])'; local($\) = ""; $_[2] = length($_[1]) unless defined $_[2]; print { $_[0] } substr($_[1], $_[3] || 0, $_[2]); } sub syswrite { @_ >= 2 && @_ <= 4 or croak 'usage: $io->syswrite(BUF [, LEN [, OFFSET]])'; if (defined($_[2])) { syswrite($_[0], $_[1], $_[2], $_[3] || 0); } else { syswrite($_[0], $_[1]); } } sub stat { @_ == 1 or croak 'usage: $io->stat()'; stat($_[0]); } ################################################ ## State modification functions. ## sub autoflush { my $old = new SelectSaver qualify($_[0], caller); my $prev = $|; $| = @_ > 1 ? $_[1] : 1; $prev; } sub output_field_separator { carp "output_field_separator is not supported on a per-handle basis" if ref($_[0]); my $prev = $,; $, = $_[1] if @_ > 1; $prev; } sub output_record_separator { carp "output_record_separator is not supported on a per-handle basis" if ref($_[0]); my $prev = $\; $\ = $_[1] if @_ > 1; $prev; } sub input_record_separator { carp "input_record_separator is not supported on a per-handle basis" if ref($_[0]); my $prev = $/; $/ = $_[1] if @_ > 1; $prev; } sub input_line_number { local $.; () = tell qualify($_[0], caller) if ref($_[0]); my $prev = $.; $. = $_[1] if @_ > 1; $prev; } sub format_page_number { my $old; $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $%; $% = $_[1] if @_ > 1; $prev; } sub format_lines_per_page { my $old; $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $=; $= = $_[1] if @_ > 1; $prev; } sub format_lines_left { my $old; $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $-; $- = $_[1] if @_ > 1; $prev; } sub format_name { my $old; $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $~; $~ = qualify($_[1], caller) if @_ > 1; $prev; } sub format_top_name { my $old; $old = new SelectSaver qualify($_[0], caller) if ref($_[0]); my $prev = $^; $^ = qualify($_[1], caller) if @_ > 1; $prev; } sub format_line_break_characters { carp "format_line_break_characters is not supported on a per-handle basis" if ref($_[0]); my $prev = $:; $: = $_[1] if @_ > 1; $prev; } sub format_formfeed { carp "format_formfeed is not supported on a per-handle basis" if ref($_[0]); my $prev = $^L; $^L = $_[1] if @_ > 1; $prev; } sub formline { my $io = shift; my $picture = shift; local($^A) = $^A; local($\) = ""; formline($picture, @_); print $io $^A; } sub format_write { @_ < 3 || croak 'usage: $io->write( [FORMAT_NAME] )'; if (@_ == 2) { my ($io, $fmt) = @_; my $oldfmt = $io->format_name(qualify($fmt,caller)); CORE::write($io); $io->format_name($oldfmt); } else { CORE::write($_[0]); } } sub fcntl { @_ == 3 || croak 'usage: $io->fcntl( OP, VALUE );'; my ($io, $op) = @_; return fcntl($io, $op, $_[2]); } sub ioctl { @_ == 3 || croak 'usage: $io->ioctl( OP, VALUE );'; my ($io, $op) = @_; return ioctl($io, $op, $_[2]); } # this sub is for compatibility with older releases of IO that used # a sub called constant to determine if a constant existed -- GMB # # The SEEK_* and _IO?BF constants were the only constants at that time # any new code should just check defined(&CONSTANT_NAME) sub constant { no strict 'refs'; my $name = shift; (($name =~ /^(SEEK_(SET|CUR|END)|_IO[FLN]BF)$/) && defined &{$name}) ? &{$name}() : undef; } # so that flush.pl can be deprecated sub printflush { my $io = shift; my $old; $old = new SelectSaver qualify($io, caller) if ref($io); local $| = 1; if(ref($io)) { print $io @_; } else { print @_; } } 1; FILE56fbfcb4/IO/Seekable.pm#line 1 "C:/Perl64/lib/IO/Seekable.pm" # package IO::Seekable; #line 96 use 5.006_001; use Carp; use strict; our($VERSION, @EXPORT, @ISA); use IO::Handle (); # XXX we can't get these from IO::Handle or we'll get prototype # mismatch warnings on C :-( use Fcntl qw(SEEK_SET SEEK_CUR SEEK_END); require Exporter; @EXPORT = qw(SEEK_SET SEEK_CUR SEEK_END); @ISA = qw(Exporter); $VERSION = "1.10"; $VERSION = eval $VERSION; sub seek { @_ == 3 or croak 'usage: $io->seek(POS, WHENCE)'; seek($_[0], $_[1], $_[2]); } sub sysseek { @_ == 3 or croak 'usage: $io->sysseek(POS, WHENCE)'; sysseek($_[0], $_[1], $_[2]); } sub tell { @_ == 1 or croak 'usage: $io->tell()'; tell($_[0]); } 1; FILE)339ffa2d/IO/Uncompress/Adapter/Inflate.pm #line 1 "C:/Perl64/lib/IO/Uncompress/Adapter/Inflate.pm" package IO::Uncompress::Adapter::Inflate; use strict; use warnings; #use bytes; use IO::Compress::Base::Common 2.070 qw(:Status); use Compress::Raw::Zlib 2.070 qw(Z_OK Z_BUF_ERROR Z_STREAM_END Z_FINISH MAX_WBITS); our ($VERSION); $VERSION = '2.070'; sub mkUncompObject { my $crc32 = shift || 1; my $adler32 = shift || 1; my $scan = shift || 0; my $inflate ; my $status ; if ($scan) { ($inflate, $status) = new Compress::Raw::Zlib::InflateScan #LimitOutput => 1, CRC32 => $crc32, ADLER32 => $adler32, WindowBits => - MAX_WBITS ; } else { ($inflate, $status) = new Compress::Raw::Zlib::Inflate AppendOutput => 1, LimitOutput => 1, CRC32 => $crc32, ADLER32 => $adler32, WindowBits => - MAX_WBITS ; } return (undef, "Could not create Inflation object: $status", $status) if $status != Z_OK ; return bless {'Inf' => $inflate, 'CompSize' => 0, 'UnCompSize' => 0, 'Error' => '', 'ConsumesInput' => 1, } ; } sub uncompr { my $self = shift ; my $from = shift ; my $to = shift ; my $eof = shift ; my $inf = $self->{Inf}; my $status = $inf->inflate($from, $to, $eof); $self->{ErrorNo} = $status; if ($status != Z_OK && $status != Z_STREAM_END && $status != Z_BUF_ERROR) { $self->{Error} = "Inflation Error: $status"; return STATUS_ERROR; } return STATUS_OK if $status == Z_BUF_ERROR ; # ??? return STATUS_OK if $status == Z_OK ; return STATUS_ENDSTREAM if $status == Z_STREAM_END ; return STATUS_ERROR ; } sub reset { my $self = shift ; $self->{Inf}->inflateReset(); return STATUS_OK ; } #sub count #{ # my $self = shift ; # $self->{Inf}->inflateCount(); #} sub crc32 { my $self = shift ; $self->{Inf}->crc32(); } sub compressedBytes { my $self = shift ; $self->{Inf}->compressedBytes(); } sub uncompressedBytes { my $self = shift ; $self->{Inf}->uncompressedBytes(); } sub adler32 { my $self = shift ; $self->{Inf}->adler32(); } sub sync { my $self = shift ; ( $self->{Inf}->inflateSync(@_) == Z_OK) ? STATUS_OK : STATUS_ERROR ; } sub getLastBlockOffset { my $self = shift ; $self->{Inf}->getLastBlockOffset(); } sub getEndOffset { my $self = shift ; $self->{Inf}->getEndOffset(); } sub resetLastBlockByte { my $self = shift ; $self->{Inf}->resetLastBlockByte(@_); } sub createDeflateStream { my $self = shift ; my $deflate = $self->{Inf}->createDeflateStream(@_); return bless {'Def' => $deflate, 'CompSize' => 0, 'UnCompSize' => 0, 'Error' => '', }, 'IO::Compress::Adapter::Deflate'; } 1; __END__ FILEa5b14b7f/IO/Uncompress/Base.pm #line 1 "C:/Perl64/lib/IO/Uncompress/Base.pm" package IO::Uncompress::Base ; use strict ; use warnings; #use bytes; our (@ISA, $VERSION, @EXPORT_OK, %EXPORT_TAGS); @ISA = qw(Exporter IO::File); $VERSION = '2.070'; use constant G_EOF => 0 ; use constant G_ERR => -1 ; use IO::Compress::Base::Common 2.070 ; use IO::File ; use Symbol; use Scalar::Util (); use List::Util (); use Carp ; %EXPORT_TAGS = ( ); push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ; sub smartRead { my $self = $_[0]; my $out = $_[1]; my $size = $_[2]; $$out = "" ; my $offset = 0 ; my $status = 1; if (defined *$self->{InputLength}) { return 0 if *$self->{InputLengthRemaining} <= 0 ; $size = List::Util::min($size, *$self->{InputLengthRemaining}); } if ( length *$self->{Prime} ) { $$out = substr(*$self->{Prime}, 0, $size) ; substr(*$self->{Prime}, 0, $size) = '' ; if (length $$out == $size) { *$self->{InputLengthRemaining} -= length $$out if defined *$self->{InputLength}; return length $$out ; } $offset = length $$out ; } my $get_size = $size - $offset ; if (defined *$self->{FH}) { if ($offset) { # Not using this # # *$self->{FH}->read($$out, $get_size, $offset); # # because the filehandle may not support the offset parameter # An example is Net::FTP my $tmp = ''; $status = *$self->{FH}->read($tmp, $get_size) ; substr($$out, $offset) = $tmp if defined $status && $status > 0 ; } else { $status = *$self->{FH}->read($$out, $get_size) } } elsif (defined *$self->{InputEvent}) { my $got = 1 ; while (length $$out < $size) { last if ($got = *$self->{InputEvent}->($$out, $get_size)) <= 0; } if (length $$out > $size ) { *$self->{Prime} = substr($$out, $size, length($$out)); substr($$out, $size, length($$out)) = ''; } *$self->{EventEof} = 1 if $got <= 0 ; } else { no warnings 'uninitialized'; my $buf = *$self->{Buffer} ; $$buf = '' unless defined $$buf ; substr($$out, $offset) = substr($$buf, *$self->{BufferOffset}, $get_size); if (*$self->{ConsumeInput}) { substr($$buf, 0, $get_size) = '' } else { *$self->{BufferOffset} += length($$out) - $offset } } *$self->{InputLengthRemaining} -= length($$out) #- $offset if defined *$self->{InputLength}; if (! defined $status) { $self->saveStatus($!) ; return STATUS_ERROR; } $self->saveStatus(length $$out < 0 ? STATUS_ERROR : STATUS_OK) ; return length $$out; } sub pushBack { my $self = shift ; return if ! defined $_[0] || length $_[0] == 0 ; if (defined *$self->{FH} || defined *$self->{InputEvent} ) { *$self->{Prime} = $_[0] . *$self->{Prime} ; *$self->{InputLengthRemaining} += length($_[0]); } else { my $len = length $_[0]; if($len > *$self->{BufferOffset}) { *$self->{Prime} = substr($_[0], 0, $len - *$self->{BufferOffset}) . *$self->{Prime} ; *$self->{InputLengthRemaining} = *$self->{InputLength}; *$self->{BufferOffset} = 0 } else { *$self->{InputLengthRemaining} += length($_[0]); *$self->{BufferOffset} -= length($_[0]) ; } } } sub smartSeek { my $self = shift ; my $offset = shift ; my $truncate = shift; my $position = shift || SEEK_SET; # TODO -- need to take prime into account if (defined *$self->{FH}) { *$self->{FH}->seek($offset, $position) } else { if ($position == SEEK_END) { *$self->{BufferOffset} = length ${ *$self->{Buffer} } + $offset ; } elsif ($position == SEEK_CUR) { *$self->{BufferOffset} += $offset ; } else { *$self->{BufferOffset} = $offset ; } substr(${ *$self->{Buffer} }, *$self->{BufferOffset}) = '' if $truncate; return 1; } } sub smartTell { my $self = shift ; if (defined *$self->{FH}) { return *$self->{FH}->tell() } else { return *$self->{BufferOffset} } } sub smartWrite { my $self = shift ; my $out_data = shift ; if (defined *$self->{FH}) { # flush needed for 5.8.0 defined *$self->{FH}->write($out_data, length $out_data) && defined *$self->{FH}->flush() ; } else { my $buf = *$self->{Buffer} ; substr($$buf, *$self->{BufferOffset}, length $out_data) = $out_data ; *$self->{BufferOffset} += length($out_data) ; return 1; } } sub smartReadExact { return $_[0]->smartRead($_[1], $_[2]) == $_[2]; } sub smartEof { my ($self) = $_[0]; local $.; return 0 if length *$self->{Prime} || *$self->{PushMode}; if (defined *$self->{FH}) { # Could use # # *$self->{FH}->eof() # # here, but this can cause trouble if # the filehandle is itself a tied handle, but it uses sysread. # Then we get into mixing buffered & non-buffered IO, # which will cause trouble my $info = $self->getErrInfo(); my $buffer = ''; my $status = $self->smartRead(\$buffer, 1); $self->pushBack($buffer) if length $buffer; $self->setErrInfo($info); return $status == 0 ; } elsif (defined *$self->{InputEvent}) { *$self->{EventEof} } else { *$self->{BufferOffset} >= length(${ *$self->{Buffer} }) } } sub clearError { my $self = shift ; *$self->{ErrorNo} = 0 ; ${ *$self->{Error} } = '' ; } sub getErrInfo { my $self = shift ; return [ *$self->{ErrorNo}, ${ *$self->{Error} } ] ; } sub setErrInfo { my $self = shift ; my $ref = shift; *$self->{ErrorNo} = $ref->[0] ; ${ *$self->{Error} } = $ref->[1] ; } sub saveStatus { my $self = shift ; my $errno = shift() + 0 ; *$self->{ErrorNo} = $errno; ${ *$self->{Error} } = '' ; return *$self->{ErrorNo} ; } sub saveErrorString { my $self = shift ; my $retval = shift ; ${ *$self->{Error} } = shift ; *$self->{ErrorNo} = @_ ? shift() + 0 : STATUS_ERROR ; return $retval; } sub croakError { my $self = shift ; $self->saveErrorString(0, $_[0]); croak $_[0]; } sub closeError { my $self = shift ; my $retval = shift ; my $errno = *$self->{ErrorNo}; my $error = ${ *$self->{Error} }; $self->close(); *$self->{ErrorNo} = $errno ; ${ *$self->{Error} } = $error ; return $retval; } sub error { my $self = shift ; return ${ *$self->{Error} } ; } sub errorNo { my $self = shift ; return *$self->{ErrorNo}; } sub HeaderError { my ($self) = shift; return $self->saveErrorString(undef, "Header Error: $_[0]", STATUS_ERROR); } sub TrailerError { my ($self) = shift; return $self->saveErrorString(G_ERR, "Trailer Error: $_[0]", STATUS_ERROR); } sub TruncatedHeader { my ($self) = shift; return $self->HeaderError("Truncated in $_[0] Section"); } sub TruncatedTrailer { my ($self) = shift; return $self->TrailerError("Truncated in $_[0] Section"); } sub postCheckParams { return 1; } sub checkParams { my $self = shift ; my $class = shift ; my $got = shift || IO::Compress::Base::Parameters::new(); my $Valid = { 'blocksize' => [IO::Compress::Base::Common::Parse_unsigned, 16 * 1024], 'autoclose' => [IO::Compress::Base::Common::Parse_boolean, 0], 'strict' => [IO::Compress::Base::Common::Parse_boolean, 0], 'append' => [IO::Compress::Base::Common::Parse_boolean, 0], 'prime' => [IO::Compress::Base::Common::Parse_any, undef], 'multistream' => [IO::Compress::Base::Common::Parse_boolean, 0], 'transparent' => [IO::Compress::Base::Common::Parse_any, 1], 'scan' => [IO::Compress::Base::Common::Parse_boolean, 0], 'inputlength' => [IO::Compress::Base::Common::Parse_unsigned, undef], 'binmodeout' => [IO::Compress::Base::Common::Parse_boolean, 0], #'decode' => [IO::Compress::Base::Common::Parse_any, undef], #'consumeinput' => [IO::Compress::Base::Common::Parse_boolean, 0], $self->getExtraParams(), #'Todo - Revert to ordinary file on end Z_STREAM_END'=> 0, # ContinueAfterEof } ; $Valid->{trailingdata} = [IO::Compress::Base::Common::Parse_writable_scalar, undef] if *$self->{OneShot} ; $got->parse($Valid, @_ ) or $self->croakError("${class}: " . $got->getError()) ; $self->postCheckParams($got) or $self->croakError("${class}: " . $self->error()) ; return $got; } sub _create { my $obj = shift; my $got = shift; my $append_mode = shift ; my $class = ref $obj; $obj->croakError("$class: Missing Input parameter") if ! @_ && ! $got ; my $inValue = shift ; *$obj->{OneShot} = 0 ; if (! $got) { $got = $obj->checkParams($class, undef, @_) or return undef ; } my $inType = whatIsInput($inValue, 1); $obj->ckInputParam($class, $inValue, 1) or return undef ; *$obj->{InNew} = 1; $obj->ckParams($got) or $obj->croakError("${class}: " . *$obj->{Error}); if ($inType eq 'buffer' || $inType eq 'code') { *$obj->{Buffer} = $inValue ; *$obj->{InputEvent} = $inValue if $inType eq 'code' ; } else { if ($inType eq 'handle') { *$obj->{FH} = $inValue ; *$obj->{Handle} = 1 ; # Need to rewind for Scan *$obj->{FH}->seek(0, SEEK_SET) if $got->getValue('scan'); } else { no warnings ; my $mode = '<'; $mode = '+<' if $got->getValue('scan'); *$obj->{StdIO} = ($inValue eq '-'); *$obj->{FH} = new IO::File "$mode $inValue" or return $obj->saveErrorString(undef, "cannot open file '$inValue': $!", $!) ; } *$obj->{LineNo} = $. = 0; setBinModeInput(*$obj->{FH}) ; my $buff = "" ; *$obj->{Buffer} = \$buff ; } # if ($got->getValue('decode')) { # my $want_encoding = $got->getValue('decode'); # *$obj->{Encoding} = IO::Compress::Base::Common::getEncoding($obj, $class, $want_encoding); # } # else { # *$obj->{Encoding} = undef; # } *$obj->{InputLength} = $got->parsed('inputlength') ? $got->getValue('inputlength') : undef ; *$obj->{InputLengthRemaining} = $got->getValue('inputlength'); *$obj->{BufferOffset} = 0 ; *$obj->{AutoClose} = $got->getValue('autoclose'); *$obj->{Strict} = $got->getValue('strict'); *$obj->{BlockSize} = $got->getValue('blocksize'); *$obj->{Append} = $got->getValue('append'); *$obj->{AppendOutput} = $append_mode || $got->getValue('append'); *$obj->{ConsumeInput} = $got->getValue('consumeinput'); *$obj->{Transparent} = $got->getValue('transparent'); *$obj->{MultiStream} = $got->getValue('multistream'); # TODO - move these two into RawDeflate *$obj->{Scan} = $got->getValue('scan'); *$obj->{ParseExtra} = $got->getValue('parseextra') || $got->getValue('strict') ; *$obj->{Type} = ''; *$obj->{Prime} = $got->getValue('prime') || '' ; *$obj->{Pending} = ''; *$obj->{Plain} = 0; *$obj->{PlainBytesRead} = 0; *$obj->{InflatedBytesRead} = 0; *$obj->{UnCompSize} = new U64; *$obj->{CompSize} = new U64; *$obj->{TotalInflatedBytesRead} = 0; *$obj->{NewStream} = 0 ; *$obj->{EventEof} = 0 ; *$obj->{ClassName} = $class ; *$obj->{Params} = $got ; if (*$obj->{ConsumeInput}) { *$obj->{InNew} = 0; *$obj->{Closed} = 0; return $obj } my $status = $obj->mkUncomp($got); return undef unless defined $status; *$obj->{InNew} = 0; *$obj->{Closed} = 0; if ($status) { # Need to try uncompressing to catch the case # where the compressed file uncompresses to an # empty string - so eof is set immediately. my $out_buffer = ''; $status = $obj->read(\$out_buffer); if ($status < 0) { *$obj->{ReadStatus} = [ $status, $obj->error(), $obj->errorNo() ]; } $obj->ungetc($out_buffer) if length $out_buffer; } else { return undef unless *$obj->{Transparent}; $obj->clearError(); *$obj->{Type} = 'plain'; *$obj->{Plain} = 1; $obj->pushBack(*$obj->{HeaderPending}) ; } push @{ *$obj->{InfoList} }, *$obj->{Info} ; $obj->saveStatus(STATUS_OK) ; *$obj->{InNew} = 0; *$obj->{Closed} = 0; return $obj; } sub ckInputParam { my $self = shift ; my $from = shift ; my $inType = whatIsInput($_[0], $_[1]); $self->croakError("$from: input parameter not a filename, filehandle, array ref or scalar ref") if ! $inType ; # if ($inType eq 'filename' ) # { # return $self->saveErrorString(1, "$from: input filename is undef or null string", STATUS_ERROR) # if ! defined $_[0] || $_[0] eq '' ; # # if ($_[0] ne '-' && ! -e $_[0] ) # { # return $self->saveErrorString(1, # "input file '$_[0]' does not exist", STATUS_ERROR); # } # } return 1; } sub _inf { my $obj = shift ; my $class = (caller)[0] ; my $name = (caller(1))[3] ; $obj->croakError("$name: expected at least 1 parameters\n") unless @_ >= 1 ; my $input = shift ; my $haveOut = @_ ; my $output = shift ; my $x = new IO::Compress::Base::Validator($class, *$obj->{Error}, $name, $input, $output) or return undef ; push @_, $output if $haveOut && $x->{Hash}; *$obj->{OneShot} = 1 ; my $got = $obj->checkParams($name, undef, @_) or return undef ; if ($got->parsed('trailingdata')) { # my $value = $got->valueRef('TrailingData'); # warn "TD $value "; # #$value = $$value; ## warn "TD $value $$value "; # # return retErr($obj, "Parameter 'TrailingData' not writable") # if readonly $$value ; # # if (ref $$value) # { # return retErr($obj,"Parameter 'TrailingData' not a scalar reference") # if ref $$value ne 'SCALAR' ; # # *$obj->{TrailingData} = $$value ; # } # else # { # return retErr($obj,"Parameter 'TrailingData' not a scalar") # if ref $value ne 'SCALAR' ; # # *$obj->{TrailingData} = $value ; # } *$obj->{TrailingData} = $got->getValue('trailingdata'); } *$obj->{MultiStream} = $got->getValue('multistream'); $got->setValue('multistream', 0); $x->{Got} = $got ; # if ($x->{Hash}) # { # while (my($k, $v) = each %$input) # { # $v = \$input->{$k} # unless defined $v ; # # $obj->_singleTarget($x, $k, $v, @_) # or return undef ; # } # # return keys %$input ; # } if ($x->{GlobMap}) { $x->{oneInput} = 1 ; foreach my $pair (@{ $x->{Pairs} }) { my ($from, $to) = @$pair ; $obj->_singleTarget($x, $from, $to, @_) or return undef ; } return scalar @{ $x->{Pairs} } ; } if (! $x->{oneOutput} ) { my $inFile = ($x->{inType} eq 'filenames' || $x->{inType} eq 'filename'); $x->{inType} = $inFile ? 'filename' : 'buffer'; foreach my $in ($x->{oneInput} ? $input : @$input) { my $out ; $x->{oneInput} = 1 ; $obj->_singleTarget($x, $in, $output, @_) or return undef ; } return 1 ; } # finally the 1 to 1 and n to 1 return $obj->_singleTarget($x, $input, $output, @_); croak "should not be here" ; } sub retErr { my $x = shift ; my $string = shift ; ${ $x->{Error} } = $string ; return undef ; } sub _singleTarget { my $self = shift ; my $x = shift ; my $input = shift; my $output = shift; my $buff = ''; $x->{buff} = \$buff ; my $fh ; if ($x->{outType} eq 'filename') { my $mode = '>' ; $mode = '>>' if $x->{Got}->getValue('append') ; $x->{fh} = new IO::File "$mode $output" or return retErr($x, "cannot open file '$output': $!") ; binmode $x->{fh} if $x->{Got}->valueOrDefault('binmodeout'); } elsif ($x->{outType} eq 'handle') { $x->{fh} = $output; binmode $x->{fh} if $x->{Got}->valueOrDefault('binmodeout'); if ($x->{Got}->getValue('append')) { seek($x->{fh}, 0, SEEK_END) or return retErr($x, "Cannot seek to end of output filehandle: $!") ; } } elsif ($x->{outType} eq 'buffer' ) { $$output = '' unless $x->{Got}->getValue('append'); $x->{buff} = $output ; } if ($x->{oneInput}) { defined $self->_rd2($x, $input, $output) or return undef; } else { for my $element ( ($x->{inType} eq 'hash') ? keys %$input : @$input) { defined $self->_rd2($x, $element, $output) or return undef ; } } if ( ($x->{outType} eq 'filename' && $output ne '-') || ($x->{outType} eq 'handle' && $x->{Got}->getValue('autoclose'))) { $x->{fh}->close() or return retErr($x, $!); delete $x->{fh}; } return 1 ; } sub _rd2 { my $self = shift ; my $x = shift ; my $input = shift; my $output = shift; my $z = IO::Compress::Base::Common::createSelfTiedObject($x->{Class}, *$self->{Error}); $z->_create($x->{Got}, 1, $input, @_) or return undef ; my $status ; my $fh = $x->{fh}; while (1) { while (($status = $z->read($x->{buff})) > 0) { if ($fh) { local $\; print $fh ${ $x->{buff} } or return $z->saveErrorString(undef, "Error writing to output file: $!", $!); ${ $x->{buff} } = '' ; } } if (! $x->{oneOutput} ) { my $ot = $x->{outType} ; if ($ot eq 'array') { push @$output, $x->{buff} } elsif ($ot eq 'hash') { $output->{$input} = $x->{buff} } my $buff = ''; $x->{buff} = \$buff; } last if $status < 0 || $z->smartEof(); last unless *$self->{MultiStream}; $status = $z->nextStream(); last unless $status == 1 ; } return $z->closeError(undef) if $status < 0 ; ${ *$self->{TrailingData} } = $z->trailingData() if defined *$self->{TrailingData} ; $z->close() or return undef ; return 1 ; } sub TIEHANDLE { return $_[0] if ref($_[0]); die "OOPS\n" ; } sub UNTIE { my $self = shift ; } sub getHeaderInfo { my $self = shift ; wantarray ? @{ *$self->{InfoList} } : *$self->{Info}; } sub readBlock { my $self = shift ; my $buff = shift ; my $size = shift ; if (defined *$self->{CompressedInputLength}) { if (*$self->{CompressedInputLengthRemaining} == 0) { delete *$self->{CompressedInputLength}; *$self->{CompressedInputLengthDone} = 1; return STATUS_OK ; } $size = List::Util::min($size, *$self->{CompressedInputLengthRemaining} ); *$self->{CompressedInputLengthRemaining} -= $size ; } my $status = $self->smartRead($buff, $size) ; return $self->saveErrorString(STATUS_ERROR, "Error Reading Data: $!", $!) if $status == STATUS_ERROR ; if ($status == 0 ) { *$self->{Closed} = 1 ; *$self->{EndStream} = 1 ; return $self->saveErrorString(STATUS_ERROR, "unexpected end of file", STATUS_ERROR); } return STATUS_OK; } sub postBlockChk { return STATUS_OK; } sub _raw_read { # return codes # >0 - ok, number of bytes read # =0 - ok, eof # <0 - not ok my $self = shift ; return G_EOF if *$self->{Closed} ; return G_EOF if *$self->{EndStream} ; my $buffer = shift ; my $scan_mode = shift ; if (*$self->{Plain}) { my $tmp_buff ; my $len = $self->smartRead(\$tmp_buff, *$self->{BlockSize}) ; return $self->saveErrorString(G_ERR, "Error reading data: $!", $!) if $len == STATUS_ERROR ; if ($len == 0 ) { *$self->{EndStream} = 1 ; } else { *$self->{PlainBytesRead} += $len ; $$buffer .= $tmp_buff; } return $len ; } if (*$self->{NewStream}) { $self->gotoNextStream() > 0 or return G_ERR; # For the headers that actually uncompressed data, put the # uncompressed data into the output buffer. $$buffer .= *$self->{Pending} ; my $len = length *$self->{Pending} ; *$self->{Pending} = ''; return $len; } my $temp_buf = ''; my $outSize = 0; my $status = $self->readBlock(\$temp_buf, *$self->{BlockSize}, $outSize) ; return G_ERR if $status == STATUS_ERROR ; my $buf_len = 0; if ($status == STATUS_OK) { my $beforeC_len = length $temp_buf; my $before_len = defined $$buffer ? length $$buffer : 0 ; $status = *$self->{Uncomp}->uncompr(\$temp_buf, $buffer, defined *$self->{CompressedInputLengthDone} || $self->smartEof(), $outSize); # Remember the input buffer if it wasn't consumed completely $self->pushBack($temp_buf) if *$self->{Uncomp}{ConsumesInput}; return $self->saveErrorString(G_ERR, *$self->{Uncomp}{Error}, *$self->{Uncomp}{ErrorNo}) if $self->saveStatus($status) == STATUS_ERROR; $self->postBlockChk($buffer, $before_len) == STATUS_OK or return G_ERR; $buf_len = defined $$buffer ? length($$buffer) - $before_len : 0; *$self->{CompSize}->add($beforeC_len - length $temp_buf) ; *$self->{InflatedBytesRead} += $buf_len ; *$self->{TotalInflatedBytesRead} += $buf_len ; *$self->{UnCompSize}->add($buf_len) ; $self->filterUncompressed($buffer, $before_len); # if (*$self->{Encoding}) { # use Encode ; # *$self->{PendingDecode} .= substr($$buffer, $before_len) ; # my $got = *$self->{Encoding}->decode(*$self->{PendingDecode}, Encode::FB_QUIET) ; # substr($$buffer, $before_len) = $got; # } } if ($status == STATUS_ENDSTREAM) { *$self->{EndStream} = 1 ; my $trailer; my $trailer_size = *$self->{Info}{TrailerLength} ; my $got = 0; if (*$self->{Info}{TrailerLength}) { $got = $self->smartRead(\$trailer, $trailer_size) ; } if ($got == $trailer_size) { $self->chkTrailer($trailer) == STATUS_OK or return G_ERR; } else { return $self->TrailerError("trailer truncated. Expected " . "$trailer_size bytes, got $got") if *$self->{Strict}; $self->pushBack($trailer) ; } # TODO - if want file pointer, do it here if (! $self->smartEof()) { *$self->{NewStream} = 1 ; if (*$self->{MultiStream}) { *$self->{EndStream} = 0 ; return $buf_len ; } } } # return the number of uncompressed bytes read return $buf_len ; } sub reset { my $self = shift ; return *$self->{Uncomp}->reset(); } sub filterUncompressed { } #sub isEndStream #{ # my $self = shift ; # return *$self->{NewStream} || # *$self->{EndStream} ; #} sub nextStream { my $self = shift ; my $status = $self->gotoNextStream(); $status == 1 or return $status ; *$self->{TotalInflatedBytesRead} = 0 ; *$self->{LineNo} = $. = 0; return 1; } sub gotoNextStream { my $self = shift ; if (! *$self->{NewStream}) { my $status = 1; my $buffer ; # TODO - make this more efficient if know the offset for the end of # the stream and seekable $status = $self->read($buffer) while $status > 0 ; return $status if $status < 0; } *$self->{NewStream} = 0 ; *$self->{EndStream} = 0 ; *$self->{CompressedInputLengthDone} = undef ; *$self->{CompressedInputLength} = undef ; $self->reset(); *$self->{UnCompSize}->reset(); *$self->{CompSize}->reset(); my $magic = $self->ckMagic(); if ( ! defined $magic) { if (! *$self->{Transparent} || $self->eof()) { *$self->{EndStream} = 1 ; return 0; } $self->clearError(); *$self->{Type} = 'plain'; *$self->{Plain} = 1; $self->pushBack(*$self->{HeaderPending}) ; } else { *$self->{Info} = $self->readHeader($magic); if ( ! defined *$self->{Info} ) { *$self->{EndStream} = 1 ; return -1; } } push @{ *$self->{InfoList} }, *$self->{Info} ; return 1; } sub streamCount { my $self = shift ; return 1 if ! defined *$self->{InfoList}; return scalar @{ *$self->{InfoList} } ; } #sub read #{ # my $status = myRead(@_); # return undef if $status < 0; # return $status; #} sub read { # return codes # >0 - ok, number of bytes read # =0 - ok, eof # <0 - not ok my $self = shift ; if (defined *$self->{ReadStatus} ) { my $status = *$self->{ReadStatus}[0]; $self->saveErrorString( @{ *$self->{ReadStatus} } ); delete *$self->{ReadStatus} ; return $status ; } return G_EOF if *$self->{Closed} ; my $buffer ; if (ref $_[0] ) { $self->croakError(*$self->{ClassName} . "::read: buffer parameter is read-only") if Scalar::Util::readonly(${ $_[0] }); $self->croakError(*$self->{ClassName} . "::read: not a scalar reference $_[0]" ) unless ref $_[0] eq 'SCALAR' ; $buffer = $_[0] ; } else { $self->croakError(*$self->{ClassName} . "::read: buffer parameter is read-only") if Scalar::Util::readonly($_[0]); $buffer = \$_[0] ; } my $length = $_[1] ; my $offset = $_[2] || 0; if (! *$self->{AppendOutput}) { if (! $offset) { $$buffer = '' ; } else { if ($offset > length($$buffer)) { $$buffer .= "\x00" x ($offset - length($$buffer)); } else { substr($$buffer, $offset) = ''; } } } elsif (! defined $$buffer) { $$buffer = '' ; } return G_EOF if !length *$self->{Pending} && *$self->{EndStream} ; # the core read will return 0 if asked for 0 bytes return 0 if defined $length && $length == 0 ; $length = $length || 0; $self->croakError(*$self->{ClassName} . "::read: length parameter is negative") if $length < 0 ; # Short-circuit if this is a simple read, with no length # or offset specified. unless ( $length || $offset) { if (length *$self->{Pending}) { $$buffer .= *$self->{Pending} ; my $len = length *$self->{Pending}; *$self->{Pending} = '' ; return $len ; } else { my $len = 0; $len = $self->_raw_read($buffer) while ! *$self->{EndStream} && $len == 0 ; return $len ; } } # Need to jump through more hoops - either length or offset # or both are specified. my $out_buffer = *$self->{Pending} ; *$self->{Pending} = ''; while (! *$self->{EndStream} && length($out_buffer) < $length) { my $buf_len = $self->_raw_read(\$out_buffer); return $buf_len if $buf_len < 0 ; } $length = length $out_buffer if length($out_buffer) < $length ; return 0 if $length == 0 ; $$buffer = '' if ! defined $$buffer; $offset = length $$buffer if *$self->{AppendOutput} ; *$self->{Pending} = $out_buffer; $out_buffer = \*$self->{Pending} ; substr($$buffer, $offset) = substr($$out_buffer, 0, $length) ; substr($$out_buffer, 0, $length) = '' ; return $length ; } sub _getline { my $self = shift ; my $status = 0 ; # Slurp Mode if ( ! defined $/ ) { my $data ; 1 while ($status = $self->read($data)) > 0 ; return ($status, \$data); } # Record Mode if ( ref $/ eq 'SCALAR' && ${$/} =~ /^\d+$/ && ${$/} > 0) { my $reclen = ${$/} ; my $data ; $status = $self->read($data, $reclen) ; return ($status, \$data); } # Paragraph Mode if ( ! length $/ ) { my $paragraph ; while (($status = $self->read($paragraph)) > 0 ) { if ($paragraph =~ s/^(.*?\n\n+)//s) { *$self->{Pending} = $paragraph ; my $par = $1 ; return (1, \$par); } } return ($status, \$paragraph); } # $/ isn't empty, or a reference, so it's Line Mode. { my $line ; my $p = \*$self->{Pending} ; while (($status = $self->read($line)) > 0 ) { my $offset = index($line, $/); if ($offset >= 0) { my $l = substr($line, 0, $offset + length $/ ); substr($line, 0, $offset + length $/) = ''; $$p = $line; return (1, \$l); } } return ($status, \$line); } } sub getline { my $self = shift; if (defined *$self->{ReadStatus} ) { $self->saveErrorString( @{ *$self->{ReadStatus} } ); delete *$self->{ReadStatus} ; return undef; } return undef if *$self->{Closed} || (!length *$self->{Pending} && *$self->{EndStream}) ; my $current_append = *$self->{AppendOutput} ; *$self->{AppendOutput} = 1; my ($status, $lineref) = $self->_getline(); *$self->{AppendOutput} = $current_append; return undef if $status < 0 || length $$lineref == 0 ; $. = ++ *$self->{LineNo} ; return $$lineref ; } sub getlines { my $self = shift; $self->croakError(*$self->{ClassName} . "::getlines: called in scalar context\n") unless wantarray; my($line, @lines); push(@lines, $line) while defined($line = $self->getline); return @lines; } sub READLINE { goto &getlines if wantarray; goto &getline; } sub getc { my $self = shift; my $buf; return $buf if $self->read($buf, 1); return undef; } sub ungetc { my $self = shift; *$self->{Pending} = "" unless defined *$self->{Pending} ; *$self->{Pending} = $_[0] . *$self->{Pending} ; } sub trailingData { my $self = shift ; if (defined *$self->{FH} || defined *$self->{InputEvent} ) { return *$self->{Prime} ; } else { my $buf = *$self->{Buffer} ; my $offset = *$self->{BufferOffset} ; return substr($$buf, $offset) ; } } sub eof { my $self = shift ; return (*$self->{Closed} || (!length *$self->{Pending} && ( $self->smartEof() || *$self->{EndStream}))) ; } sub tell { my $self = shift ; my $in ; if (*$self->{Plain}) { $in = *$self->{PlainBytesRead} ; } else { $in = *$self->{TotalInflatedBytesRead} ; } my $pending = length *$self->{Pending} ; return 0 if $pending > $in ; return $in - $pending ; } sub close { # todo - what to do if close is called before the end of the gzip file # do we remember any trailing data? my $self = shift ; return 1 if *$self->{Closed} ; untie *$self if $] >= 5.008 ; my $status = 1 ; if (defined *$self->{FH}) { if ((! *$self->{Handle} || *$self->{AutoClose}) && ! *$self->{StdIO}) { local $.; $! = 0 ; $status = *$self->{FH}->close(); return $self->saveErrorString(0, $!, $!) if !*$self->{InNew} && $self->saveStatus($!) != 0 ; } delete *$self->{FH} ; $! = 0 ; } *$self->{Closed} = 1 ; return 1; } sub DESTROY { my $self = shift ; local ($., $@, $!, $^E, $?); $self->close() ; } sub seek { my $self = shift ; my $position = shift; my $whence = shift ; my $here = $self->tell() ; my $target = 0 ; if ($whence == SEEK_SET) { $target = $position ; } elsif ($whence == SEEK_CUR) { $target = $here + $position ; } elsif ($whence == SEEK_END) { $target = $position ; $self->croakError(*$self->{ClassName} . "::seek: SEEK_END not allowed") ; } else { $self->croakError(*$self->{ClassName} ."::seek: unknown value, $whence, for whence parameter"); } # short circuit if seeking to current offset if ($target == $here) { # On ordinary filehandles, seeking to the current # position also clears the EOF condition, so we # emulate this behavior locally while simultaneously # cascading it to the underlying filehandle if (*$self->{Plain}) { *$self->{EndStream} = 0; seek(*$self->{FH},0,1) if *$self->{FH}; } return 1; } # Outlaw any attempt to seek backwards $self->croakError( *$self->{ClassName} ."::seek: cannot seek backwards") if $target < $here ; # Walk the file to the new offset my $offset = $target - $here ; my $got; while (($got = $self->read(my $buffer, List::Util::min($offset, *$self->{BlockSize})) ) > 0) { $offset -= $got; last if $offset == 0 ; } $here = $self->tell() ; return $offset == 0 ? 1 : 0 ; } sub fileno { my $self = shift ; return defined *$self->{FH} ? fileno *$self->{FH} : undef ; } sub binmode { 1; # my $self = shift ; # return defined *$self->{FH} # ? binmode *$self->{FH} # : 1 ; } sub opened { my $self = shift ; return ! *$self->{Closed} ; } sub autoflush { my $self = shift ; return defined *$self->{FH} ? *$self->{FH}->autoflush(@_) : undef ; } sub input_line_number { my $self = shift ; my $last = *$self->{LineNo}; $. = *$self->{LineNo} = $_[1] if @_ ; return $last; } *BINMODE = \&binmode; *SEEK = \&seek; *READ = \&read; *sysread = \&read; *TELL = \&tell; *EOF = \&eof; *FILENO = \&fileno; *CLOSE = \&close; sub _notAvailable { my $name = shift ; return sub { croak "$name Not Available: File opened only for intput" ; } ; } *print = _notAvailable('print'); *PRINT = _notAvailable('print'); *printf = _notAvailable('printf'); *PRINTF = _notAvailable('printf'); *write = _notAvailable('write'); *WRITE = _notAvailable('write'); #*sysread = \&read; #*syswrite = \&_notAvailable; package IO::Uncompress::Base ; 1 ; __END__ #line 1557 FILE e3f95151/IO/Uncompress/Gunzip.pm/#line 1 "C:/Perl64/lib/IO/Uncompress/Gunzip.pm" package IO::Uncompress::Gunzip ; require 5.006 ; # for RFC1952 use strict ; use warnings; use bytes; use IO::Uncompress::RawInflate 2.070 ; use Compress::Raw::Zlib 2.070 () ; use IO::Compress::Base::Common 2.070 qw(:Status ); use IO::Compress::Gzip::Constants 2.070 ; use IO::Compress::Zlib::Extra 2.070 ; require Exporter ; our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, $GunzipError); @ISA = qw( Exporter IO::Uncompress::RawInflate ); @EXPORT_OK = qw( $GunzipError gunzip ); %EXPORT_TAGS = %IO::Uncompress::RawInflate::DEFLATE_CONSTANTS ; push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ; Exporter::export_ok_tags('all'); $GunzipError = ''; $VERSION = '2.070'; sub new { my $class = shift ; $GunzipError = ''; my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$GunzipError); $obj->_create(undef, 0, @_); } sub gunzip { my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$GunzipError); return $obj->_inf(@_) ; } sub getExtraParams { return ( 'parseextra' => [IO::Compress::Base::Common::Parse_boolean, 0] ) ; } sub ckParams { my $self = shift ; my $got = shift ; # gunzip always needs crc32 $got->setValue('crc32' => 1); return 1; } sub ckMagic { my $self = shift; my $magic ; $self->smartReadExact(\$magic, GZIP_ID_SIZE); *$self->{HeaderPending} = $magic ; return $self->HeaderError("Minimum header size is " . GZIP_MIN_HEADER_SIZE . " bytes") if length $magic != GZIP_ID_SIZE ; return $self->HeaderError("Bad Magic") if ! isGzipMagic($magic) ; *$self->{Type} = 'rfc1952'; return $magic ; } sub readHeader { my $self = shift; my $magic = shift; return $self->_readGzipHeader($magic); } sub chkTrailer { my $self = shift; my $trailer = shift; # Check CRC & ISIZE my ($CRC32, $ISIZE) = unpack("V V", $trailer) ; *$self->{Info}{CRC32} = $CRC32; *$self->{Info}{ISIZE} = $ISIZE; if (*$self->{Strict}) { return $self->TrailerError("CRC mismatch") if $CRC32 != *$self->{Uncomp}->crc32() ; my $exp_isize = *$self->{UnCompSize}->get32bit(); return $self->TrailerError("ISIZE mismatch. Got $ISIZE" . ", expected $exp_isize") if $ISIZE != $exp_isize ; } return STATUS_OK; } sub isGzipMagic { my $buffer = shift ; return 0 if length $buffer < GZIP_ID_SIZE ; my ($id1, $id2) = unpack("C C", $buffer) ; return $id1 == GZIP_ID1 && $id2 == GZIP_ID2 ; } sub _readFullGzipHeader($) { my ($self) = @_ ; my $magic = '' ; $self->smartReadExact(\$magic, GZIP_ID_SIZE); *$self->{HeaderPending} = $magic ; return $self->HeaderError("Minimum header size is " . GZIP_MIN_HEADER_SIZE . " bytes") if length $magic != GZIP_ID_SIZE ; return $self->HeaderError("Bad Magic") if ! isGzipMagic($magic) ; my $status = $self->_readGzipHeader($magic); delete *$self->{Transparent} if ! defined $status ; return $status ; } sub _readGzipHeader($) { my ($self, $magic) = @_ ; my ($HeaderCRC) ; my ($buffer) = '' ; $self->smartReadExact(\$buffer, GZIP_MIN_HEADER_SIZE - GZIP_ID_SIZE) or return $self->HeaderError("Minimum header size is " . GZIP_MIN_HEADER_SIZE . " bytes") ; my $keep = $magic . $buffer ; *$self->{HeaderPending} = $keep ; # now split out the various parts my ($cm, $flag, $mtime, $xfl, $os) = unpack("C C V C C", $buffer) ; $cm == GZIP_CM_DEFLATED or return $self->HeaderError("Not Deflate (CM is $cm)") ; # check for use of reserved bits return $self->HeaderError("Use of Reserved Bits in FLG field.") if $flag & GZIP_FLG_RESERVED ; my $EXTRA ; my @EXTRA = () ; if ($flag & GZIP_FLG_FEXTRA) { $EXTRA = "" ; $self->smartReadExact(\$buffer, GZIP_FEXTRA_HEADER_SIZE) or return $self->TruncatedHeader("FEXTRA Length") ; my ($XLEN) = unpack("v", $buffer) ; $self->smartReadExact(\$EXTRA, $XLEN) or return $self->TruncatedHeader("FEXTRA Body"); $keep .= $buffer . $EXTRA ; if ($XLEN && *$self->{'ParseExtra'}) { my $bad = IO::Compress::Zlib::Extra::parseRawExtra($EXTRA, \@EXTRA, 1, 1); return $self->HeaderError($bad) if defined $bad; } } my $origname ; if ($flag & GZIP_FLG_FNAME) { $origname = "" ; while (1) { $self->smartReadExact(\$buffer, 1) or return $self->TruncatedHeader("FNAME"); last if $buffer eq GZIP_NULL_BYTE ; $origname .= $buffer } $keep .= $origname . GZIP_NULL_BYTE ; return $self->HeaderError("Non ISO 8859-1 Character found in Name") if *$self->{Strict} && $origname =~ /$GZIP_FNAME_INVALID_CHAR_RE/o ; } my $comment ; if ($flag & GZIP_FLG_FCOMMENT) { $comment = ""; while (1) { $self->smartReadExact(\$buffer, 1) or return $self->TruncatedHeader("FCOMMENT"); last if $buffer eq GZIP_NULL_BYTE ; $comment .= $buffer } $keep .= $comment . GZIP_NULL_BYTE ; return $self->HeaderError("Non ISO 8859-1 Character found in Comment") if *$self->{Strict} && $comment =~ /$GZIP_FCOMMENT_INVALID_CHAR_RE/o ; } if ($flag & GZIP_FLG_FHCRC) { $self->smartReadExact(\$buffer, GZIP_FHCRC_SIZE) or return $self->TruncatedHeader("FHCRC"); $HeaderCRC = unpack("v", $buffer) ; my $crc16 = Compress::Raw::Zlib::crc32($keep) & 0xFF ; return $self->HeaderError("CRC16 mismatch.") if *$self->{Strict} && $crc16 != $HeaderCRC; $keep .= $buffer ; } # Assume compression method is deflated for xfl tests #if ($xfl) { #} *$self->{Type} = 'rfc1952'; return { 'Type' => 'rfc1952', 'FingerprintLength' => 2, 'HeaderLength' => length $keep, 'TrailerLength' => GZIP_TRAILER_SIZE, 'Header' => $keep, 'isMinimalHeader' => $keep eq GZIP_MINIMUM_HEADER ? 1 : 0, 'MethodID' => $cm, 'MethodName' => $cm == GZIP_CM_DEFLATED ? "Deflated" : "Unknown" , 'TextFlag' => $flag & GZIP_FLG_FTEXT ? 1 : 0, 'HeaderCRCFlag' => $flag & GZIP_FLG_FHCRC ? 1 : 0, 'NameFlag' => $flag & GZIP_FLG_FNAME ? 1 : 0, 'CommentFlag' => $flag & GZIP_FLG_FCOMMENT ? 1 : 0, 'ExtraFlag' => $flag & GZIP_FLG_FEXTRA ? 1 : 0, 'Name' => $origname, 'Comment' => $comment, 'Time' => $mtime, 'OsID' => $os, 'OsName' => defined $GZIP_OS_Names{$os} ? $GZIP_OS_Names{$os} : "Unknown", 'HeaderCRC' => $HeaderCRC, 'Flags' => $flag, 'ExtraFlags' => $xfl, 'ExtraFieldRaw' => $EXTRA, 'ExtraField' => [ @EXTRA ], #'CompSize'=> $compsize, #'CRC32'=> $CRC32, #'OrigSize'=> $ISIZE, } } 1; __END__ #line 1126 FILE$f51316de/IO/Uncompress/RawInflate.pm"?#line 1 "C:/Perl64/lib/IO/Uncompress/RawInflate.pm" package IO::Uncompress::RawInflate ; # for RFC1951 use strict ; use warnings; #use bytes; use Compress::Raw::Zlib 2.070 ; use IO::Compress::Base::Common 2.070 qw(:Status ); use IO::Uncompress::Base 2.070 ; use IO::Uncompress::Adapter::Inflate 2.070 ; require Exporter ; our ($VERSION, @ISA, @EXPORT_OK, %EXPORT_TAGS, %DEFLATE_CONSTANTS, $RawInflateError); $VERSION = '2.070'; $RawInflateError = ''; @ISA = qw( Exporter IO::Uncompress::Base ); @EXPORT_OK = qw( $RawInflateError rawinflate ) ; %DEFLATE_CONSTANTS = (); %EXPORT_TAGS = %IO::Uncompress::Base::EXPORT_TAGS ; push @{ $EXPORT_TAGS{all} }, @EXPORT_OK ; Exporter::export_ok_tags('all'); #{ # # Execute at runtime # my %bad; # for my $module (qw(Compress::Raw::Zlib IO::Compress::Base::Common IO::Uncompress::Base IO::Uncompress::Adapter::Inflate)) # { # my $ver = ${ $module . "::VERSION"} ; # # $bad{$module} = $ver # if $ver ne $VERSION; # } # # if (keys %bad) # { # my $string = join "\n", map { "$_ $bad{$_}" } keys %bad; # die caller(0)[0] . "needs version $VERSION mismatch\n$string\n"; # } #} sub new { my $class = shift ; my $obj = IO::Compress::Base::Common::createSelfTiedObject($class, \$RawInflateError); $obj->_create(undef, 0, @_); } sub rawinflate { my $obj = IO::Compress::Base::Common::createSelfTiedObject(undef, \$RawInflateError); return $obj->_inf(@_); } sub getExtraParams { return (); } sub ckParams { my $self = shift ; my $got = shift ; return 1; } sub mkUncomp { my $self = shift ; my $got = shift ; my ($obj, $errstr, $errno) = IO::Uncompress::Adapter::Inflate::mkUncompObject( $got->getValue('crc32'), $got->getValue('adler32'), $got->getValue('scan'), ); return $self->saveErrorString(undef, $errstr, $errno) if ! defined $obj; *$self->{Uncomp} = $obj; my $magic = $self->ckMagic() or return 0; *$self->{Info} = $self->readHeader($magic) or return undef ; return 1; } sub ckMagic { my $self = shift; return $self->_isRaw() ; } sub readHeader { my $self = shift; my $magic = shift ; return { 'Type' => 'rfc1951', 'FingerprintLength' => 0, 'HeaderLength' => 0, 'TrailerLength' => 0, 'Header' => '' }; } sub chkTrailer { return STATUS_OK ; } sub _isRaw { my $self = shift ; my $got = $self->_isRawx(@_); if ($got) { *$self->{Pending} = *$self->{HeaderPending} ; } else { $self->pushBack(*$self->{HeaderPending}); *$self->{Uncomp}->reset(); } *$self->{HeaderPending} = ''; return $got ; } sub _isRawx { my $self = shift ; my $magic = shift ; $magic = '' unless defined $magic ; my $buffer = ''; $self->smartRead(\$buffer, *$self->{BlockSize}) >= 0 or return $self->saveErrorString(undef, "No data to read"); my $temp_buf = $magic . $buffer ; *$self->{HeaderPending} = $temp_buf ; $buffer = ''; my $status = *$self->{Uncomp}->uncompr(\$temp_buf, \$buffer, $self->smartEof()) ; return $self->saveErrorString(undef, *$self->{Uncomp}{Error}, STATUS_ERROR) if $status == STATUS_ERROR; $self->pushBack($temp_buf) ; return $self->saveErrorString(undef, "unexpected end of file", STATUS_ERROR) if $self->smartEof() && $status != STATUS_ENDSTREAM; #my $buf_len = *$self->{Uncomp}->uncompressedBytes(); my $buf_len = length $buffer; if ($status == STATUS_ENDSTREAM) { if (*$self->{MultiStream} && (length $temp_buf || ! $self->smartEof())){ *$self->{NewStream} = 1 ; *$self->{EndStream} = 0 ; } else { *$self->{EndStream} = 1 ; } } *$self->{HeaderPending} = $buffer ; *$self->{InflatedBytesRead} = $buf_len ; *$self->{TotalInflatedBytesRead} += $buf_len ; *$self->{Type} = 'rfc1951'; $self->saveStatus(STATUS_OK); return { 'Type' => 'rfc1951', 'HeaderLength' => 0, 'TrailerLength' => 0, 'Header' => '' }; } sub inflateSync { my $self = shift ; # inflateSync is a no-op in Plain mode return 1 if *$self->{Plain} ; return 0 if *$self->{Closed} ; #return G_EOF if !length *$self->{Pending} && *$self->{EndStream} ; return 0 if ! length *$self->{Pending} && *$self->{EndStream} ; # Disable CRC check *$self->{Strict} = 0 ; my $status ; while (1) { my $temp_buf ; if (length *$self->{Pending} ) { $temp_buf = *$self->{Pending} ; *$self->{Pending} = ''; } else { $status = $self->smartRead(\$temp_buf, *$self->{BlockSize}) ; return $self->saveErrorString(0, "Error Reading Data") if $status < 0 ; if ($status == 0 ) { *$self->{EndStream} = 1 ; return $self->saveErrorString(0, "unexpected end of file", STATUS_ERROR); } } $status = *$self->{Uncomp}->sync($temp_buf) ; if ($status == STATUS_OK) { *$self->{Pending} .= $temp_buf ; return 1 ; } last unless $status == STATUS_ERROR ; } return 0; } #sub performScan #{ # my $self = shift ; # # my $status ; # my $end_offset = 0; # # $status = $self->scan() # #or return $self->saveErrorString(undef, "Error Scanning: $$error_ref", $self->errorNo) ; # or return $self->saveErrorString(G_ERR, "Error Scanning: $status") # # $status = $self->zap($end_offset) # or return $self->saveErrorString(G_ERR, "Error Zapping: $status"); # #or return $self->saveErrorString(undef, "Error Zapping: $$error_ref", $self->errorNo) ; # # #(*$obj->{Deflate}, $status) = $inf->createDeflate(); # ## *$obj->{Header} = *$inf->{Info}{Header}; ## *$obj->{UnCompSize_32bit} = ## *$obj->{BytesWritten} = *$inf->{UnCompSize_32bit} ; ## *$obj->{CompSize_32bit} = *$inf->{CompSize_32bit} ; # # ## if ( $outType eq 'buffer') ## { substr( ${ *$self->{Buffer} }, $end_offset) = '' } ## elsif ($outType eq 'handle' || $outType eq 'filename') { ## *$self->{FH} = *$inf->{FH} ; ## delete *$inf->{FH}; ## *$obj->{FH}->flush() ; ## *$obj->{Handle} = 1 if $outType eq 'handle'; ## ## #seek(*$obj->{FH}, $end_offset, SEEK_SET) ## *$obj->{FH}->seek($end_offset, SEEK_SET) ## or return $obj->saveErrorString(undef, $!, $!) ; ## } # #} sub scan { my $self = shift ; return 1 if *$self->{Closed} ; return 1 if !length *$self->{Pending} && *$self->{EndStream} ; my $buffer = '' ; my $len = 0; $len = $self->_raw_read(\$buffer, 1) while ! *$self->{EndStream} && $len >= 0 ; #return $len if $len < 0 ? $len : 0 ; return $len < 0 ? 0 : 1 ; } sub zap { my $self = shift ; my $headerLength = *$self->{Info}{HeaderLength}; my $block_offset = $headerLength + *$self->{Uncomp}->getLastBlockOffset(); $_[0] = $headerLength + *$self->{Uncomp}->getEndOffset(); #printf "# End $_[0], headerlen $headerLength \n";; #printf "# block_offset $block_offset %x\n", $block_offset; my $byte ; ( $self->smartSeek($block_offset) && $self->smartRead(\$byte, 1) ) or return $self->saveErrorString(0, $!, $!); #printf "#byte is %x\n", unpack('C*',$byte); *$self->{Uncomp}->resetLastBlockByte($byte); #printf "#to byte is %x\n", unpack('C*',$byte); ( $self->smartSeek($block_offset) && $self->smartWrite($byte) ) or return $self->saveErrorString(0, $!, $!); #$self->smartSeek($end_offset, 1); return 1 ; } sub createDeflate { my $self = shift ; my ($def, $status) = *$self->{Uncomp}->createDeflateStream( -AppendOutput => 1, -WindowBits => - MAX_WBITS, -CRC32 => *$self->{Params}->getValue('crc32'), -ADLER32 => *$self->{Params}->getValue('adler32'), ); return wantarray ? ($status, $def) : $def ; } 1; __END__ #line 1126 FILE2f453abc/List/Util.pm#line 1 "C:/Perl64/lib/List/Util.pm" # Copyright (c) 1997-2009 Graham Barr . All rights reserved. # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. # # Maintained since 2013 by Paul Evans package List::Util; use strict; use warnings; require Exporter; our @ISA = qw(Exporter); our @EXPORT_OK = qw( all any first min max minstr maxstr none notall product reduce sum sum0 shuffle uniq uniqnum uniqstr pairs unpairs pairkeys pairvalues pairmap pairgrep pairfirst ); our $VERSION = "1.47"; our $XS_VERSION = $VERSION; $VERSION = eval $VERSION; require XSLoader; XSLoader::load('List::Util', $XS_VERSION); sub import { my $pkg = caller; # (RT88848) Touch the caller's $a and $b, to avoid the warning of # Name "main::a" used only once: possible typo" warning no strict 'refs'; ${"${pkg}::a"} = ${"${pkg}::a"}; ${"${pkg}::b"} = ${"${pkg}::b"}; goto &Exporter::import; } # For objects returned by pairs() sub List::Util::_Pair::key { shift->[0] } sub List::Util::_Pair::value { shift->[1] } #line 68 #line 74 #line 269 #line 305 #line 466 #line 470 #line 546 #line 634 1; FILE5c6d0638/Archive/Zip/Member.pmM#line 1 "C:/Perl64/lib/Archive/Zip/Member.pm" package Archive::Zip::Member; # A generic member of an archive use strict; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw( Archive::Zip ); if ($^O eq 'MSWin32') { require Win32; require Encode; Encode->import(qw{ decode_utf8 }); } } use Archive::Zip qw( :CONSTANTS :MISC_CONSTANTS :ERROR_CODES :PKZIP_CONSTANTS :UTILITY_METHODS ); use Time::Local (); use Compress::Raw::Zlib qw( Z_OK Z_STREAM_END MAX_WBITS ); use File::Path; use File::Basename; # Unix perms for default creation of files/dirs. use constant DEFAULT_DIRECTORY_PERMISSIONS => 040755; use constant DEFAULT_FILE_PERMISSIONS => 0100666; use constant DIRECTORY_ATTRIB => 040000; use constant FILE_ATTRIB => 0100000; # Returns self if successful, else undef # Assumes that fh is positioned at beginning of central directory file header. # Leaves fh positioned immediately after file header or EOCD signature. sub _newFromZipFile { my $class = shift; my $self = Archive::Zip::ZipFileMember->_newFromZipFile(@_); return $self; } sub newFromString { my $class = shift; my ($stringOrStringRef, $fileName); if (ref($_[0]) eq 'HASH') { $stringOrStringRef = $_[0]->{string}; $fileName = $_[0]->{zipName}; } else { ($stringOrStringRef, $fileName) = @_; } my $self = Archive::Zip::StringMember->_newFromString($stringOrStringRef, $fileName); return $self; } sub newFromFile { my $class = shift; my ($fileName, $zipName); if (ref($_[0]) eq 'HASH') { $fileName = $_[0]->{fileName}; $zipName = $_[0]->{zipName}; } else { ($fileName, $zipName) = @_; } my $self = Archive::Zip::NewFileMember->_newFromFileNamed($fileName, $zipName); return $self; } sub newDirectoryNamed { my $class = shift; my ($directoryName, $newName); if (ref($_[0]) eq 'HASH') { $directoryName = $_[0]->{directoryName}; $newName = $_[0]->{zipName}; } else { ($directoryName, $newName) = @_; } my $self = Archive::Zip::DirectoryMember->_newNamed($directoryName, $newName); return $self; } sub new { my $class = shift; my $self = { 'lastModFileDateTime' => 0, 'fileAttributeFormat' => FA_UNIX, 'versionMadeBy' => 20, 'versionNeededToExtract' => 20, 'bitFlag' => ($Archive::Zip::UNICODE ? 0x0800 : 0), 'compressionMethod' => COMPRESSION_STORED, 'desiredCompressionMethod' => COMPRESSION_STORED, 'desiredCompressionLevel' => COMPRESSION_LEVEL_NONE, 'internalFileAttributes' => 0, 'externalFileAttributes' => 0, # set later 'fileName' => '', 'cdExtraField' => '', 'localExtraField' => '', 'fileComment' => '', 'crc32' => 0, 'compressedSize' => 0, 'uncompressedSize' => 0, 'isSymbolicLink' => 0, 'password' => undef, # password for encrypted data 'crc32c' => -1, # crc for decrypted data @_ }; bless($self, $class); $self->unixFileAttributes($self->DEFAULT_FILE_PERMISSIONS); return $self; } sub _becomeDirectoryIfNecessary { my $self = shift; $self->_become('Archive::Zip::DirectoryMember') if $self->isDirectory(); return $self; } # Morph into given class (do whatever cleanup I need to do) sub _become { return bless($_[0], $_[1]); } sub versionMadeBy { shift->{'versionMadeBy'}; } sub fileAttributeFormat { my $self = shift; if (@_) { $self->{fileAttributeFormat} = (ref($_[0]) eq 'HASH') ? $_[0]->{format} : $_[0]; } else { return $self->{fileAttributeFormat}; } } sub versionNeededToExtract { shift->{'versionNeededToExtract'}; } sub bitFlag { my $self = shift; # Set General Purpose Bit Flags according to the desiredCompressionLevel setting if ( $self->desiredCompressionLevel == 1 || $self->desiredCompressionLevel == 2) { $self->{'bitFlag'} |= DEFLATING_COMPRESSION_FAST; } elsif ($self->desiredCompressionLevel == 3 || $self->desiredCompressionLevel == 4 || $self->desiredCompressionLevel == 5 || $self->desiredCompressionLevel == 6 || $self->desiredCompressionLevel == 7) { $self->{'bitFlag'} |= DEFLATING_COMPRESSION_NORMAL; } elsif ($self->desiredCompressionLevel == 8 || $self->desiredCompressionLevel == 9) { $self->{'bitFlag'} |= DEFLATING_COMPRESSION_MAXIMUM; } if ($Archive::Zip::UNICODE) { $self->{'bitFlag'} |= 0x0800; } $self->{'bitFlag'}; } sub password { my $self = shift; $self->{'password'} = shift if @_; $self->{'password'}; } sub compressionMethod { shift->{'compressionMethod'}; } sub desiredCompressionMethod { my $self = shift; my $newDesiredCompressionMethod = (ref($_[0]) eq 'HASH') ? shift->{compressionMethod} : shift; my $oldDesiredCompressionMethod = $self->{'desiredCompressionMethod'}; if (defined($newDesiredCompressionMethod)) { $self->{'desiredCompressionMethod'} = $newDesiredCompressionMethod; if ($newDesiredCompressionMethod == COMPRESSION_STORED) { $self->{'desiredCompressionLevel'} = 0; $self->{'bitFlag'} &= ~GPBF_HAS_DATA_DESCRIPTOR_MASK if $self->uncompressedSize() == 0; } elsif ($oldDesiredCompressionMethod == COMPRESSION_STORED) { $self->{'desiredCompressionLevel'} = COMPRESSION_LEVEL_DEFAULT; } } return $oldDesiredCompressionMethod; } sub desiredCompressionLevel { my $self = shift; my $newDesiredCompressionLevel = (ref($_[0]) eq 'HASH') ? shift->{compressionLevel} : shift; my $oldDesiredCompressionLevel = $self->{'desiredCompressionLevel'}; if (defined($newDesiredCompressionLevel)) { $self->{'desiredCompressionLevel'} = $newDesiredCompressionLevel; $self->{'desiredCompressionMethod'} = ( $newDesiredCompressionLevel ? COMPRESSION_DEFLATED : COMPRESSION_STORED ); } return $oldDesiredCompressionLevel; } sub fileName { my $self = shift; my $newName = shift; if (defined $newName) { $newName =~ s{[\\/]+}{/}g; # deal with dos/windoze problems $self->{'fileName'} = $newName; } return $self->{'fileName'}; } sub fileNameAsBytes { my $self = shift; my $bytes = $self->{'fileName'}; if($self->{'bitFlag'} & 0x800){ $bytes = Encode::encode_utf8($bytes); } return $bytes; } sub lastModFileDateTime { my $modTime = shift->{'lastModFileDateTime'}; $modTime =~ m/^(\d+)$/; # untaint return $1; } sub lastModTime { my $self = shift; return _dosToUnixTime($self->lastModFileDateTime()); } sub setLastModFileDateTimeFromUnix { my $self = shift; my $time_t = shift; $self->{'lastModFileDateTime'} = _unixToDosTime($time_t); } sub internalFileAttributes { shift->{'internalFileAttributes'}; } sub externalFileAttributes { shift->{'externalFileAttributes'}; } # Convert UNIX permissions into proper value for zip file # Usable as a function or a method sub _mapPermissionsFromUnix { my $self = shift; my $mode = shift; my $attribs = $mode << 16; # Microsoft Windows Explorer needs this bit set for directories if ($mode & DIRECTORY_ATTRIB) { $attribs |= 16; } return $attribs; # TODO: map more MS-DOS perms } # Convert ZIP permissions into Unix ones # # This was taken from Info-ZIP group's portable UnZip # zipfile-extraction program, version 5.50. # http://www.info-zip.org/pub/infozip/ # # See the mapattr() function in unix/unix.c # See the attribute format constants in unzpriv.h # # XXX Note that there's one situation that is not implemented # yet that depends on the "extra field." sub _mapPermissionsToUnix { my $self = shift; my $format = $self->{'fileAttributeFormat'}; my $attribs = $self->{'externalFileAttributes'}; my $mode = 0; if ($format == FA_AMIGA) { $attribs = $attribs >> 17 & 7; # Amiga RWE bits $mode = $attribs << 6 | $attribs << 3 | $attribs; return $mode; } if ($format == FA_THEOS) { $attribs &= 0xF1FFFFFF; if (($attribs & 0xF0000000) != 0x40000000) { $attribs &= 0x01FFFFFF; # not a dir, mask all ftype bits } else { $attribs &= 0x41FFFFFF; # leave directory bit as set } } if ( $format == FA_UNIX || $format == FA_VAX_VMS || $format == FA_ACORN || $format == FA_ATARI_ST || $format == FA_BEOS || $format == FA_QDOS || $format == FA_TANDEM) { $mode = $attribs >> 16; return $mode if $mode != 0 or not $self->localExtraField; # warn("local extra field is: ", $self->localExtraField, "\n"); # XXX This condition is not implemented # I'm just including the comments from the info-zip section for now. # Some (non-Info-ZIP) implementations of Zip for Unix and # VMS (and probably others ??) leave 0 in the upper 16-bit # part of the external_file_attributes field. Instead, they # store file permission attributes in some extra field. # As a work-around, we search for the presence of one of # these extra fields and fall back to the MSDOS compatible # part of external_file_attributes if one of the known # e.f. types has been detected. # Later, we might implement extraction of the permission # bits from the VMS extra field. But for now, the work-around # should be sufficient to provide "readable" extracted files. # (For ASI Unix e.f., an experimental remap from the e.f. # mode value IS already provided!) } # PKWARE's PKZip for Unix marks entries as FA_MSDOS, but stores the # Unix attributes in the upper 16 bits of the external attributes # field, just like Info-ZIP's Zip for Unix. We try to use that # value, after a check for consistency with the MSDOS attribute # bits (see below). if ($format == FA_MSDOS) { $mode = $attribs >> 16; } # FA_MSDOS, FA_OS2_HPFS, FA_WINDOWS_NTFS, FA_MACINTOSH, FA_TOPS20 $attribs = !($attribs & 1) << 1 | ($attribs & 0x10) >> 4; # keep previous $mode setting when its "owner" # part appears to be consistent with DOS attribute flags! return $mode if ($mode & 0700) == (0400 | $attribs << 6); $mode = 0444 | $attribs << 6 | $attribs << 3 | $attribs; return $mode; } sub unixFileAttributes { my $self = shift; my $oldPerms = $self->_mapPermissionsToUnix; my $perms; if (@_) { $perms = (ref($_[0]) eq 'HASH') ? $_[0]->{attributes} : $_[0]; if ($self->isDirectory) { $perms &= ~FILE_ATTRIB; $perms |= DIRECTORY_ATTRIB; } else { $perms &= ~DIRECTORY_ATTRIB; $perms |= FILE_ATTRIB; } $self->{externalFileAttributes} = $self->_mapPermissionsFromUnix($perms); } return $oldPerms; } sub localExtraField { my $self = shift; if (@_) { $self->{localExtraField} = (ref($_[0]) eq 'HASH') ? $_[0]->{field} : $_[0]; } else { return $self->{localExtraField}; } } sub cdExtraField { my $self = shift; if (@_) { $self->{cdExtraField} = (ref($_[0]) eq 'HASH') ? $_[0]->{field} : $_[0]; } else { return $self->{cdExtraField}; } } sub extraFields { my $self = shift; return $self->localExtraField() . $self->cdExtraField(); } sub fileComment { my $self = shift; if (@_) { $self->{fileComment} = (ref($_[0]) eq 'HASH') ? pack('C0a*', $_[0]->{comment}) : pack('C0a*', $_[0]); } else { return $self->{fileComment}; } } sub hasDataDescriptor { my $self = shift; if (@_) { my $shouldHave = shift; if ($shouldHave) { $self->{'bitFlag'} |= GPBF_HAS_DATA_DESCRIPTOR_MASK; } else { $self->{'bitFlag'} &= ~GPBF_HAS_DATA_DESCRIPTOR_MASK; } } return $self->{'bitFlag'} & GPBF_HAS_DATA_DESCRIPTOR_MASK; } sub crc32 { shift->{'crc32'}; } sub crc32String { sprintf("%08x", shift->{'crc32'}); } sub compressedSize { shift->{'compressedSize'}; } sub uncompressedSize { shift->{'uncompressedSize'}; } sub isEncrypted { shift->{'bitFlag'} & GPBF_ENCRYPTED_MASK; } sub isTextFile { my $self = shift; my $bit = $self->internalFileAttributes() & IFA_TEXT_FILE_MASK; if (@_) { my $flag = (ref($_[0]) eq 'HASH') ? shift->{flag} : shift; $self->{'internalFileAttributes'} &= ~IFA_TEXT_FILE_MASK; $self->{'internalFileAttributes'} |= ($flag ? IFA_TEXT_FILE : IFA_BINARY_FILE); } return $bit == IFA_TEXT_FILE; } sub isBinaryFile { my $self = shift; my $bit = $self->internalFileAttributes() & IFA_TEXT_FILE_MASK; if (@_) { my $flag = shift; $self->{'internalFileAttributes'} &= ~IFA_TEXT_FILE_MASK; $self->{'internalFileAttributes'} |= ($flag ? IFA_BINARY_FILE : IFA_TEXT_FILE); } return $bit == IFA_BINARY_FILE; } sub extractToFileNamed { my $self = shift; # local FS name my $name = (ref($_[0]) eq 'HASH') ? $_[0]->{name} : $_[0]; $self->{'isSymbolicLink'} = 0; # Check if the file / directory is a symbolic link or not if ($self->{'externalFileAttributes'} == 0xA1FF0000) { $self->{'isSymbolicLink'} = 1; $self->{'newName'} = $name; my ($status, $fh) = _newFileHandle($name, 'r'); my $retval = $self->extractToFileHandle($fh); $fh->close(); } else { #return _writeSymbolicLink($self, $name) if $self->isSymbolicLink(); my ($status, $fh); if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { $name = decode_utf8(Win32::GetFullPathName($name)); mkpath_win32($name); Win32::CreateFile($name); ($status, $fh) = _newFileHandle(Win32::GetANSIPathName($name), 'w'); } else { mkpath(dirname($name)); # croaks on error ($status, $fh) = _newFileHandle($name, 'w'); } return _ioError("Can't open file $name for write") unless $status; my $retval = $self->extractToFileHandle($fh); $fh->close(); chmod($self->unixFileAttributes(), $name) or return _error("Can't chmod() ${name}: $!"); utime($self->lastModTime(), $self->lastModTime(), $name); return $retval; } } sub mkpath_win32 { my $path = shift; use File::Spec; my ($volume, @path) = File::Spec->splitdir($path); $path = File::Spec->catfile($volume, shift @path); pop @path; while (@path) { $path = File::Spec->catfile($path, shift @path); Win32::CreateDirectory($path); } } sub _writeSymbolicLink { my $self = shift; my $name = shift; my $chunkSize = $Archive::Zip::ChunkSize; #my ( $outRef, undef ) = $self->readChunk($chunkSize); my $fh; my $retval = $self->extractToFileHandle($fh); my ($outRef, undef) = $self->readChunk(100); } sub isSymbolicLink { my $self = shift; if ($self->{'externalFileAttributes'} == 0xA1FF0000) { $self->{'isSymbolicLink'} = 1; } else { return 0; } 1; } sub isDirectory { return 0; } sub externalFileName { return undef; } # The following are used when copying data sub _writeOffset { shift->{'writeOffset'}; } sub _readOffset { shift->{'readOffset'}; } sub writeLocalHeaderRelativeOffset { shift->{'writeLocalHeaderRelativeOffset'}; } sub wasWritten { shift->{'wasWritten'} } sub _dataEnded { shift->{'dataEnded'}; } sub _readDataRemaining { shift->{'readDataRemaining'}; } sub _inflater { shift->{'inflater'}; } sub _deflater { shift->{'deflater'}; } # Return the total size of my local header sub _localHeaderSize { my $self = shift; { use bytes; return SIGNATURE_LENGTH + LOCAL_FILE_HEADER_LENGTH + length($self->fileName()) + length($self->localExtraField()); } } # Return the total size of my CD header sub _centralDirectoryHeaderSize { my $self = shift; { use bytes; return SIGNATURE_LENGTH + CENTRAL_DIRECTORY_FILE_HEADER_LENGTH + length($self->fileName()) + length($self->cdExtraField()) + length($self->fileComment()); } } # DOS date/time format # 0-4 (5) Second divided by 2 # 5-10 (6) Minute (0-59) # 11-15 (5) Hour (0-23 on a 24-hour clock) # 16-20 (5) Day of the month (1-31) # 21-24 (4) Month (1 = January, 2 = February, etc.) # 25-31 (7) Year offset from 1980 (add 1980 to get actual year) # Convert DOS date/time format to unix time_t format # NOT AN OBJECT METHOD! sub _dosToUnixTime { my $dt = shift; return time() unless defined($dt); my $year = (($dt >> 25) & 0x7f) + 80; my $mon = (($dt >> 21) & 0x0f) - 1; my $mday = (($dt >> 16) & 0x1f); my $hour = (($dt >> 11) & 0x1f); my $min = (($dt >> 5) & 0x3f); my $sec = (($dt << 1) & 0x3e); # catch errors my $time_t = eval { Time::Local::timelocal($sec, $min, $hour, $mday, $mon, $year); }; return time() if ($@); return $time_t; } # Note, this is not exactly UTC 1980, it's 1980 + 12 hours and 1 # minute so that nothing timezoney can muck us up. my $safe_epoch = 31.596060; # convert a unix time to DOS date/time # NOT AN OBJECT METHOD! sub _unixToDosTime { my $time_t = shift; unless ($time_t) { _error("Tried to add member with zero or undef value for time"); $time_t = $safe_epoch; } if ($time_t < $safe_epoch) { _ioError("Unsupported date before 1980 encountered, moving to 1980"); $time_t = $safe_epoch; } my ($sec, $min, $hour, $mday, $mon, $year) = localtime($time_t); my $dt = 0; $dt += ($sec >> 1); $dt += ($min << 5); $dt += ($hour << 11); $dt += ($mday << 16); $dt += (($mon + 1) << 21); $dt += (($year - 80) << 25); return $dt; } sub head { my ($self, $mode) = (@_, 0); use bytes; return pack LOCAL_FILE_HEADER_FORMAT, $self->versionNeededToExtract(), $self->{'bitFlag'}, $self->desiredCompressionMethod(), $self->lastModFileDateTime(), $self->hasDataDescriptor() ? (0,0,0) # crc, compr & uncompr all zero if data descriptor present : ( $self->crc32(), $mode ? $self->_writeOffset() # compressed size : $self->compressedSize(), # may need to be re-written later $self->uncompressedSize(), ), length($self->fileNameAsBytes()), length($self->localExtraField()); } # Write my local header to a file handle. # Stores the offset to the start of the header in my # writeLocalHeaderRelativeOffset member. # Returns AZ_OK on success. sub _writeLocalFileHeader { my $self = shift; my $fh = shift; my $signatureData = pack(SIGNATURE_FORMAT, LOCAL_FILE_HEADER_SIGNATURE); $self->_print($fh, $signatureData) or return _ioError("writing local header signature"); my $header = $self->head(1); $self->_print($fh, $header) or return _ioError("writing local header"); # Check for a valid filename or a filename equal to a literal `0' if ($self->fileName() || $self->fileName eq '0') { $self->_print($fh, $self->fileNameAsBytes()) or return _ioError("writing local header filename"); } if ($self->localExtraField()) { $self->_print($fh, $self->localExtraField()) or return _ioError("writing local extra field"); } return AZ_OK; } sub _writeCentralDirectoryFileHeader { my $self = shift; my $fh = shift; my $sigData = pack(SIGNATURE_FORMAT, CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE); $self->_print($fh, $sigData) or return _ioError("writing central directory header signature"); my ($fileNameLength, $extraFieldLength, $fileCommentLength); { use bytes; $fileNameLength = length($self->fileNameAsBytes()); $extraFieldLength = length($self->cdExtraField()); $fileCommentLength = length($self->fileComment()); } my $header = pack( CENTRAL_DIRECTORY_FILE_HEADER_FORMAT, $self->versionMadeBy(), $self->fileAttributeFormat(), $self->versionNeededToExtract(), $self->bitFlag(), $self->desiredCompressionMethod(), $self->lastModFileDateTime(), $self->crc32(), # these three fields should have been updated $self->_writeOffset(), # by writing the data stream out $self->uncompressedSize(), # $fileNameLength, $extraFieldLength, $fileCommentLength, 0, # {'diskNumberStart'}, $self->internalFileAttributes(), $self->externalFileAttributes(), $self->writeLocalHeaderRelativeOffset()); $self->_print($fh, $header) or return _ioError("writing central directory header"); if ($fileNameLength) { $self->_print($fh, $self->fileNameAsBytes()) or return _ioError("writing central directory header signature"); } if ($extraFieldLength) { $self->_print($fh, $self->cdExtraField()) or return _ioError("writing central directory extra field"); } if ($fileCommentLength) { $self->_print($fh, $self->fileComment()) or return _ioError("writing central directory file comment"); } return AZ_OK; } # This writes a data descriptor to the given file handle. # Assumes that crc32, writeOffset, and uncompressedSize are # set correctly (they should be after a write). # Further, the local file header should have the # GPBF_HAS_DATA_DESCRIPTOR_MASK bit set. sub _writeDataDescriptor { my $self = shift; my $fh = shift; my $header = pack( SIGNATURE_FORMAT . DATA_DESCRIPTOR_FORMAT, DATA_DESCRIPTOR_SIGNATURE, $self->crc32(), $self->_writeOffset(), # compressed size $self->uncompressedSize()); $self->_print($fh, $header) or return _ioError("writing data descriptor"); return AZ_OK; } # Re-writes the local file header with new crc32 and compressedSize fields. # To be called after writing the data stream. # Assumes that filename and extraField sizes didn't change since last written. sub _refreshLocalFileHeader { my $self = shift; my $fh = shift; my $here = $fh->tell(); $fh->seek($self->writeLocalHeaderRelativeOffset() + SIGNATURE_LENGTH, IO::Seekable::SEEK_SET) or return _ioError("seeking to rewrite local header"); my $header = $self->head(1); $self->_print($fh, $header) or return _ioError("re-writing local header"); $fh->seek($here, IO::Seekable::SEEK_SET) or return _ioError("seeking after rewrite of local header"); return AZ_OK; } sub readChunk { my $self = shift; my $chunkSize = (ref($_[0]) eq 'HASH') ? $_[0]->{chunkSize} : $_[0]; if ($self->readIsDone()) { $self->endRead(); my $dummy = ''; return (\$dummy, AZ_STREAM_END); } $chunkSize = $Archive::Zip::ChunkSize if not defined($chunkSize); $chunkSize = $self->_readDataRemaining() if $chunkSize > $self->_readDataRemaining(); my $buffer = ''; my $outputRef; my ($bytesRead, $status) = $self->_readRawChunk(\$buffer, $chunkSize); return (\$buffer, $status) unless $status == AZ_OK; $buffer && $self->isEncrypted and $buffer = $self->_decode($buffer); $self->{'readDataRemaining'} -= $bytesRead; $self->{'readOffset'} += $bytesRead; if ($self->compressionMethod() == COMPRESSION_STORED) { $self->{'crc32'} = $self->computeCRC32($buffer, $self->{'crc32'}); } ($outputRef, $status) = &{$self->{'chunkHandler'}}($self, \$buffer); $self->{'writeOffset'} += length($$outputRef); $self->endRead() if $self->readIsDone(); return ($outputRef, $status); } # Read the next raw chunk of my data. Subclasses MUST implement. # my ( $bytesRead, $status) = $self->_readRawChunk( \$buffer, $chunkSize ); sub _readRawChunk { my $self = shift; return $self->_subclassResponsibility(); } # A place holder to catch rewindData errors if someone ignores # the error code. sub _noChunk { my $self = shift; return (\undef, _error("trying to copy chunk when init failed")); } # Basically a no-op so that I can have a consistent interface. # ( $outputRef, $status) = $self->_copyChunk( \$buffer ); sub _copyChunk { my ($self, $dataRef) = @_; return ($dataRef, AZ_OK); } # ( $outputRef, $status) = $self->_deflateChunk( \$buffer ); sub _deflateChunk { my ($self, $buffer) = @_; my ($status) = $self->_deflater()->deflate($buffer, my $out); if ($self->_readDataRemaining() == 0) { my $extraOutput; ($status) = $self->_deflater()->flush($extraOutput); $out .= $extraOutput; $self->endRead(); return (\$out, AZ_STREAM_END); } elsif ($status == Z_OK) { return (\$out, AZ_OK); } else { $self->endRead(); my $retval = _error('deflate error', $status); my $dummy = ''; return (\$dummy, $retval); } } # ( $outputRef, $status) = $self->_inflateChunk( \$buffer ); sub _inflateChunk { my ($self, $buffer) = @_; my ($status) = $self->_inflater()->inflate($buffer, my $out); my $retval; $self->endRead() unless $status == Z_OK; if ($status == Z_OK || $status == Z_STREAM_END) { $retval = ($status == Z_STREAM_END) ? AZ_STREAM_END : AZ_OK; return (\$out, $retval); } else { $retval = _error('inflate error', $status); my $dummy = ''; return (\$dummy, $retval); } } sub rewindData { my $self = shift; my $status; # set to trap init errors $self->{'chunkHandler'} = $self->can('_noChunk'); # Work around WinZip bug with 0-length DEFLATED files $self->desiredCompressionMethod(COMPRESSION_STORED) if $self->uncompressedSize() == 0; # assume that we're going to read the whole file, and compute the CRC anew. $self->{'crc32'} = 0 if ($self->compressionMethod() == COMPRESSION_STORED); # These are the only combinations of methods we deal with right now. if ( $self->compressionMethod() == COMPRESSION_STORED and $self->desiredCompressionMethod() == COMPRESSION_DEFLATED) { ($self->{'deflater'}, $status) = Compress::Raw::Zlib::Deflate->new( '-Level' => $self->desiredCompressionLevel(), '-WindowBits' => -MAX_WBITS(), # necessary magic '-Bufsize' => $Archive::Zip::ChunkSize, @_ ); # pass additional options return _error('deflateInit error:', $status) unless $status == Z_OK; $self->{'chunkHandler'} = $self->can('_deflateChunk'); } elsif ($self->compressionMethod() == COMPRESSION_DEFLATED and $self->desiredCompressionMethod() == COMPRESSION_STORED) { ($self->{'inflater'}, $status) = Compress::Raw::Zlib::Inflate->new( '-WindowBits' => -MAX_WBITS(), # necessary magic '-Bufsize' => $Archive::Zip::ChunkSize, @_ ); # pass additional options return _error('inflateInit error:', $status) unless $status == Z_OK; $self->{'chunkHandler'} = $self->can('_inflateChunk'); } elsif ($self->compressionMethod() == $self->desiredCompressionMethod()) { $self->{'chunkHandler'} = $self->can('_copyChunk'); } else { return _error( sprintf( "Unsupported compression combination: read %d, write %d", $self->compressionMethod(), $self->desiredCompressionMethod())); } $self->{'readDataRemaining'} = ($self->compressionMethod() == COMPRESSION_STORED) ? $self->uncompressedSize() : $self->compressedSize(); $self->{'dataEnded'} = 0; $self->{'readOffset'} = 0; return AZ_OK; } sub endRead { my $self = shift; delete $self->{'inflater'}; delete $self->{'deflater'}; $self->{'dataEnded'} = 1; $self->{'readDataRemaining'} = 0; return AZ_OK; } sub readIsDone { my $self = shift; return ($self->_dataEnded() or !$self->_readDataRemaining()); } sub contents { my $self = shift; my $newContents = shift; if (defined($newContents)) { # change our type and call the subclass contents method. $self->_become('Archive::Zip::StringMember'); return $self->contents(pack('C0a*', $newContents)); # in case of Unicode } else { my $oldCompression = $self->desiredCompressionMethod(COMPRESSION_STORED); my $status = $self->rewindData(@_); if ($status != AZ_OK) { $self->endRead(); return $status; } my $retval = ''; while ($status == AZ_OK) { my $ref; ($ref, $status) = $self->readChunk($self->_readDataRemaining()); # did we get it in one chunk? if (length($$ref) == $self->uncompressedSize()) { $retval = $$ref; } else { $retval .= $$ref } } $self->desiredCompressionMethod($oldCompression); $self->endRead(); $status = AZ_OK if $status == AZ_STREAM_END; $retval = undef unless $status == AZ_OK; return wantarray ? ($retval, $status) : $retval; } } sub extractToFileHandle { my $self = shift; my $fh = (ref($_[0]) eq 'HASH') ? shift->{fileHandle} : shift; _binmode($fh); my $oldCompression = $self->desiredCompressionMethod(COMPRESSION_STORED); my $status = $self->rewindData(@_); $status = $self->_writeData($fh) if $status == AZ_OK; $self->desiredCompressionMethod($oldCompression); $self->endRead(); return $status; } # write local header and data stream to file handle sub _writeToFileHandle { my $self = shift; my $fh = shift; my $fhIsSeekable = shift; my $offset = shift; return _error("no member name given for $self") if $self->fileName() eq ''; $self->{'writeLocalHeaderRelativeOffset'} = $offset; $self->{'wasWritten'} = 0; # Determine if I need to write a data descriptor # I need to do this if I can't refresh the header # and I don't know compressed size or crc32 fields. my $headerFieldsUnknown = ( ($self->uncompressedSize() > 0) and ($self->compressionMethod() == COMPRESSION_STORED or $self->desiredCompressionMethod() == COMPRESSION_DEFLATED)); my $shouldWriteDataDescriptor = ($headerFieldsUnknown and not $fhIsSeekable); $self->hasDataDescriptor(1) if ($shouldWriteDataDescriptor); $self->{'writeOffset'} = 0; my $status = $self->rewindData(); ($status = $self->_writeLocalFileHeader($fh)) if $status == AZ_OK; ($status = $self->_writeData($fh)) if $status == AZ_OK; if ($status == AZ_OK) { $self->{'wasWritten'} = 1; if ($self->hasDataDescriptor()) { $status = $self->_writeDataDescriptor($fh); } elsif ($headerFieldsUnknown) { $status = $self->_refreshLocalFileHeader($fh); } } return $status; } # Copy my (possibly compressed) data to given file handle. # Returns C on success sub _writeData { my $self = shift; my $writeFh = shift; # If symbolic link, just create one if the operating system is Linux, Unix, BSD or VMS # TODO: Add checks for other operating systems if ($self->{'isSymbolicLink'} == 1 && $^O eq 'linux') { my $chunkSize = $Archive::Zip::ChunkSize; my ($outRef, $status) = $self->readChunk($chunkSize); symlink $$outRef, $self->{'newName'}; } else { return AZ_OK if ($self->uncompressedSize() == 0); my $status; my $chunkSize = $Archive::Zip::ChunkSize; while ($self->_readDataRemaining() > 0) { my $outRef; ($outRef, $status) = $self->readChunk($chunkSize); return $status if ($status != AZ_OK and $status != AZ_STREAM_END); if (length($$outRef) > 0) { $self->_print($writeFh, $$outRef) or return _ioError("write error during copy"); } last if $status == AZ_STREAM_END; } } return AZ_OK; } # Return true if I depend on the named file sub _usesFileNamed { return 0; } # ############################################################################## # # Decrypt section # # H.Merijn Brand (Tux) 2011-06-28 # # ############################################################################## # This code is derived from the crypt source of unzip-6.0 dated 05 Jan 2007 # Its license states: # # --8<--- # Copyright (c) 1990-2007 Info-ZIP. All rights reserved. # See the accompanying file LICENSE, version 2005-Feb-10 or later # (the contents of which are also included in (un)zip.h) for terms of use. # If, for some reason, all these files are missing, the Info-ZIP license # also may be found at: ftp://ftp.info-zip.org/pub/infozip/license.html # # crypt.c (full version) by Info-ZIP. Last revised: [see crypt.h] # The main encryption/decryption source code for Info-Zip software was # originally written in Europe. To the best of our knowledge, it can # be freely distributed in both source and object forms from any country, # including the USA under License Exception TSU of the U.S. Export # Administration Regulations (section 740.13(e)) of 6 June 2002. # NOTE on copyright history: # Previous versions of this source package (up to version 2.8) were # not copyrighted and put in the public domain. If you cannot comply # with the Info-Zip LICENSE, you may want to look for one of those # public domain versions. # # This encryption code is a direct transcription of the algorithm from # Roger Schlafly, described by Phil Katz in the file appnote.txt. This # file (appnote.txt) is distributed with the PKZIP program (even in the # version without encryption capabilities). # -->8--- # As of January 2000, US export regulations were amended to allow export # of free encryption source code from the US. As of June 2002, these # regulations were further relaxed to allow export of encryption binaries # associated with free encryption source code. The Zip 2.31, UnZip 5.52 # and Wiz 5.02 archives now include full crypto source code. As of the # Zip 2.31 release, all official binaries include encryption support; the # former "zcr" archives ceased to exist. # (Note that restrictions may still exist in other countries, of course.) # For now, we just support the decrypt stuff # All below methods are supposed to be private # use Data::Peek; my @keys; my @crct = do { my $xor = 0xedb88320; my @crc = (0) x 1024; # generate a crc for every 8-bit value foreach my $n (0 .. 255) { my $c = $n; $c = $c & 1 ? $xor ^ ($c >> 1) : $c >> 1 for 1 .. 8; $crc[$n] = _revbe($c); } # generate crc for each value followed by one, two, and three zeros */ foreach my $n (0 .. 255) { my $c = ($crc[($crc[$n] >> 24) ^ 0] ^ ($crc[$n] << 8)) & 0xffffffff; $crc[$_ * 256 + $n] = $c for 1 .. 3; } map { _revbe($crc[$_]) } 0 .. 1023; }; sub _crc32 { my ($c, $b) = @_; return ($crct[($c ^ $b) & 0xff] ^ ($c >> 8)); } # _crc32 sub _revbe { my $w = shift; return (($w >> 24) + (($w >> 8) & 0xff00) + (($w & 0xff00) << 8) + (($w & 0xff) << 24)); } # _revbe sub _update_keys { use integer; my $c = shift; # signed int $keys[0] = _crc32($keys[0], $c); $keys[1] = (($keys[1] + ($keys[0] & 0xff)) * 0x08088405 + 1) & 0xffffffff; my $keyshift = $keys[1] >> 24; $keys[2] = _crc32($keys[2], $keyshift); } # _update_keys sub _zdecode ($) { my $c = shift; my $t = ($keys[2] & 0xffff) | 2; _update_keys($c ^= ((($t * ($t ^ 1)) >> 8) & 0xff)); return $c; } # _zdecode sub _decode { my $self = shift; my $buff = shift; $self->isEncrypted or return $buff; my $pass = $self->password; defined $pass or return ""; @keys = (0x12345678, 0x23456789, 0x34567890); _update_keys($_) for unpack "C*", $pass; # DDumper { uk => [ @keys ] }; my $head = substr $buff, 0, 12, ""; my @head = map { _zdecode($_) } unpack "C*", $head; my $x = $self->{externalFileAttributes} ? ($self->{lastModFileDateTime} >> 8) & 0xff : $self->{crc32} >> 24; $head[-1] == $x or return ""; # Password fail # Worth checking ... $self->{crc32c} = (unpack LOCAL_FILE_HEADER_FORMAT, pack "C*", @head)[3]; # DHexDump ($buff); $buff = pack "C*" => map { _zdecode($_) } unpack "C*" => $buff; # DHexDump ($buff); return $buff; } # _decode 1; FILEfe01fc8c/ActivePerl/Config.pm@#line 1 "C:/Perl64/lib/ActivePerl/Config.pm" package ActivePerl::Config; use strict; my %OVERRIDE; # Make sure all the symbols overridden in this module are excluded # from the tied cache in Config.pm (configpm in the Perl sources). my %COMPILER_ENV = map { $_ => 1 } qw( cc ccflags cccdlflags ccname ccversion gccversion ar cpp cppminus cpprun cppstdin dlltool ld lddlflags ldflags lib_ext libc libs make optimize perllibs _a _o obj_ext i64type u64type quadtype uquadtype d_casti32 ); $COMPILER_ENV{libpth} = 1 if $^O eq "linux"; my $compiler_env_initialized; use Config (); my $CONFIG_OBJ = tied %Config::Config; sub override { return 0 if $ENV{ACTIVEPERL_CONFIG_DISABLE}; my $key = shift; if (exists $ENV{"ACTIVEPERL_CONFIG_\U$key"}) { $_[0] = $ENV{"ACTIVEPERL_CONFIG_\U$key"}; return 1; } if (exists $OVERRIDE{$key}) { $_[0] = $OVERRIDE{$key}; return 1; } if ($key eq "make" && $^O eq "MSWin32") { my $override = 0; my @make = qw(dmake); if ($Config::Config{ccname} eq "gcc") { $_[0] = $OVERRIDE{$key} = "dmake"; $override = 1; } else { unshift(@make, "nmake") if _orig_conf("cc") eq "cl" && find_prog("cl"); } for (@make) { if (my $prog = find_prog($_)) { $_[0] = $OVERRIDE{$key} = $prog; return 1; } } if (_install_mingw($key)) { if (my $prog = find_prog("dmake")) { $_[0] = $OVERRIDE{$key} = $prog; return 1; } } return $override; } if ($key eq "make" && ($^O eq "solaris" || $^O eq "hpux")) { if (!find_prog(_orig_conf("make")) && -x "/usr/ccs/bin/make") { $_[0] = $OVERRIDE{$key} = "/usr/ccs/bin/make"; return 1; } } if ($COMPILER_ENV{$key} && !$compiler_env_initialized++) { if ($] < 5.018 && $^O eq "MSWin32" && !_gcc_requested() && _orig_conf("cc") eq "cl" && (my $cl = find_prog("cl"))) { require Win32; my @version = Win32::GetFileVersion($cl); if (@version) { my $ccversion = join('.', @version[0..2]); _override("ccversion", $ccversion); # Remove bufferoverflowU.lib from $Config{libs} if this is 64-bit # Perl and cl.exe is not the Windows 2003 SP1 Platfrom SDK compiler if (_orig_conf("ptrsize") == 8 && $ccversion ne "14.0.40310") { foreach my $key (qw(libs perllibs)) { my $libs = _orig_conf($key); $libs =~ s/bufferoverflowU\.lib//i; _override($key, $libs); } } } } elsif ($] < 5.018 && $^O eq "MSWin32" && (_gcc_requested() || !find_prog(_orig_conf("cc")))) { my $gcc = find_prog("gcc"); if (!$gcc && _install_mingw($key)) { $gcc = find_prog("gcc"); } if ($gcc) { # assume MinGW or similar is available $gcc = _get_short_path_name($gcc); my($mingw) = $gcc =~ m,^(.*)\\bin\\gcc\.exe$,; if (defined $mingw) { $mingw .= "\\lib"; my $sitelib = _get_short_path_name($Config::Config{sitelibexp}); $mingw .= "\\auto\\MinGW\\lib" if lc($mingw) eq lc($sitelib); if (defined $ENV{LIBRARY_PATH}) { $ENV{LIBRARY_PATH} .= ";$mingw"; } else { $ENV{LIBRARY_PATH} = $mingw; } } _override("cc", $gcc); _override("ccname", "gcc"); my($gccversion) = qx($gcc --version); $gccversion =~ s/^gcc(\.exe)? \(GCC\) //; chomp($gccversion); warn "Set up gcc environment - $gccversion\n" unless $ENV{ACTIVEPERL_CONFIG_SILENT} || $ENV{HARNESS_ACTIVE}; _override("gccversion", $gccversion); _override("ccversion", ""); foreach my $key (qw(libs perllibs)) { # bufferoverflowU.lib is never used by MinGW (my $libs = _orig_conf($key)) =~ s/bufferoverflowU\.lib//i; # Old: " foo.lib oldnames.lib bar.lib" # New: "-lfoo -lbar" my @libs = split / +/, $libs; # Filter out empty prefix and oldnames.lib @libs = grep {$_ && $_ ne "oldnames.lib"} @libs; # Remove '.lib' extension and add '-l' prefix s/(.*)\.lib$/-l$1/ for @libs; _override($key, join(' ', @libs)); } # Copy all symbol definitions from the CCFLAGS my @ccflags = grep /^-D/, split / +/, _orig_conf("ccflags"); # Add GCC specific flags push(@ccflags, qw(-DHASATTRIBUTE -fno-strict-aliasing -mms-bitfields)); _override("ccflags", join(" ", @ccflags)); # more overrides assuming MinGW _override("cpp", "$gcc -E"); _override("cpprun", "$gcc -E"); _override("cppminus", "-"); _override("ar", find_prog("ar")); _override("dlltool", find_prog("dlltool")); _override("ld", find_prog("g++")); _override("_a", ".a"); _override("_o", ".o"); _override("obj_ext", ".o"); _override("lib_ext", ".a"); _override("optimize", "-O2"); _override("i64type", "long long"); _override("u64type", "unsigned long long"); _override("quadtype", "long long"); _override("uquadtype", "unsigned long long"); _override("d_casti32", "define"); # Extract all library paths from lddlflags my @libpaths = map "-L$_", map /^-libpath:(.+)/, _orig_conf("lddlflags") =~ /(?=\S)(?>[^"\s]+|"[^"]*")+/g; _override("lddlflags", join(" ", "-mdll", @libpaths)); _override("ldflags", join(" ", @libpaths)); } elsif (_gcc_requested()) { warn "Cannot find gcc on PATH\n" unless $ENV{ACTIVEPERL_CONFIG_SILENT}; } } elsif ($] >= 5.018 && $^O eq 'MSWin32') { # Make sure we find utilities in Perl\site\bin even if it is not on PATH _override("ar", find_prog("ar")); _override("dlltool", find_prog("dlltool")); _override("cc", find_prog("gcc")); _override("ld", find_prog("g++")); } elsif ($^O eq 'darwin') { my $gccversion = _orig_conf("gccversion"); my $gcc = find_prog(_orig_conf("cc")); if ($gcc) { _override("cc", $gcc); _override("cpp", "$gcc -E"); _override("cpprun", "$gcc -E"); for (qx($gcc --version 2>/dev/null)) { chomp; s/^\S+ \(GCC\) //; if ($_) { $gccversion = $_; _override("gccversion", $gccversion); last; } } } my %flags = map { ($_ => _orig_conf($_)) } qw(ccflags ldflags lddlflags); # clang (mascarading as gcc) doesn't like this option (bug 103194) $flags{ccflags} =~ s/-fno-merge-constants\s*//g; # Determine the SDK we built against my $sdk; my $sdkversion; if ($flags{ccflags} =~ m[(/\S+?/SDKs/(MacOSX10\.[0-9a-z]+)\.sdk)]i) { $sdk = $1; $sdkversion = $2; } my $sdkroot; if ($sdkversion) { for (qx(xcode-select -print-path 2>/dev/null)) { chomp; last unless $_; $_ .= "/Platforms/MacOSX.platform/Developer/SDKs"; last unless -d; # Try to find the same SDK on the local system if (-d "$_/$sdkversion.sdk") { $sdkroot = "$_/$sdkversion.sdk"; last; } # Try the SDK corresponding to the local system instead. my($osversion) = qx(sw_vers -productVersion) =~ /^(\d+\.\d+)/; $osversion = "MacOSX$osversion"; if (-d "$_/$osversion.sdk") { warn "Setting up build environment with $osversion SDK instead of $sdkversion SDK\n" unless $ENV{ACTIVEPERL_CONFIG_SILENT}; $sdkroot = "$_/$osversion.sdk"; $sdkversion = $osversion; last; } } } if ($sdkroot) { $flags{$_} =~ s/$sdk/$sdkroot/g for keys %flags; $sdk = $sdkroot; } if ($sdk && !-d $sdk) { warn "Setting up build environment without MacOSX SDK\n" unless $ENV{ACTIVEPERL_CONFIG_SILENT}; my $sdk_re = qr/$sdk|-isysroot|-mmacosx-version-min/; foreach my $flag (keys %flags) { $flags{$flag} = join ' ', grep { !/$sdk_re/ } split /\s+/, $flags{$flag}; } } _override($_, $flags{$_}) for keys %flags; # Give xcrun a chance to locate these tools if they are not on the PATH for (qw(ar make)) { _override($_, find_prog($_)); } # $Config{ld} is something like "cc -mmacosx-version-min=10.x" if (my $cc = find_prog("cc")) { my $ld = _orig_conf("ld"); $ld =~ s/^cc\b/$cc/; _override("ld", $ld); } } elsif ($^O eq "linux") { my @libpth; my @extra; my $archname = _orig_conf("archname"); if ($archname =~ /x86_64/) { push(@extra, "/lib/x86_64-linux-gnu", "/usr/lib/x86_64-linux-gnu") } elsif ($archname =~ /i686/) { push(@extra, "/lib/i386-linux-gnu", "/usr/lib/i386-linux-gnu"); } foreach my $p (split(' ', _orig_conf("libpth")), @extra) { if (-d $p) { push(@libpth, $p); } } _override("libpth", join(" ", @libpth)); } elsif (($^O eq "solaris" || $^O eq "hpux") && (_gcc_requested() || !_orig_conf("gccversion"))) { my $cc = _gcc_requested() ? undef : find_prog(_orig_conf("cc")); if ($cc && $^O eq "hpux" && _is_bundled_hpux_compiler($cc)) { undef($cc); } if (!$cc && ($cc = find_prog("gcc"))) { _override("cc", "gcc"); my($gccversion) = qx(gcc --version); $gccversion =~ s/^gcc(\.exe)? \(GCC\) //; chomp($gccversion); warn "Set up gcc environment - $gccversion\n" unless $ENV{ACTIVEPERL_CONFIG_SILENT}; _override("gccversion", $gccversion); _override("ccversion", ""); my $opt_mlp64 = ""; $opt_mlp64 = "-mlp64 " if _orig_conf("archname") =~ /IA64/; for (qw(ccflags cppflags)) { my $v = _orig_conf($_); if ($^O eq "hpux") { $v =~ s/(?:-Ae|-Wl,\+\w+)(?:\s+|$)//g; $v =~ s/\+Z/-fPIC/; $v =~ s/\+DD64\s*/$opt_mlp64/; } $v .= " -fno-strict-aliasing -pipe"; _override($_, $v); } my $cccdlflags = _orig_conf("cccdlflags"); if (($^O eq "solaris" && $cccdlflags =~ s/-KPIC/-fPIC/) || ($^O eq "hpux" && $cccdlflags =~ s/\+Z/-fPIC/) ) { _override("cccdlflags", $cccdlflags); } _override("ld", "gcc"); _override("ccname", "gcc"); _override("cpprun", "gcc -E"); _override("cppstdin", "gcc -E"); if ($^O eq "hpux") { _override("optimize", ""); my $lddlflags = _orig_conf("lddlflags"); $lddlflags =~ s/\+vnocompatwarnings(?:\s+|$)//; $lddlflags =~ s/-b(\s+|$)/-shared -static-libgcc -fPIC$1/; $lddlflags =~ s,(-L/usr/lib/hpux64),$opt_mlp64$1,; _override("lddlflags", $lddlflags); my $ldflags = _orig_conf("ldflags"); if ($ldflags =~ s/\+DD64\s*/$opt_mlp64/ || ($opt_mlp64 && $ldflags =~ s,(-L/usr/lib/hpux64),$opt_mlp64$1,)) { _override("ldflags", $ldflags); } } } if (!$cc && _gcc_requested()) { warn "Cannot find gcc on PATH\n" unless $ENV{ACTIVEPERL_CONFIG_SILENT}; } } if (exists $OVERRIDE{$key}) { $_[0] = $OVERRIDE{$key}; return 1; } } return 0; } sub _orig_conf { $CONFIG_OBJ->_fetch_string($_[0]); } sub _override { my($key, $val) = @_; $OVERRIDE{$key} = $val unless exists $OVERRIDE{$key}; } sub _is_bundled_hpux_compiler { my $cc = shift; return qx(what $cc) =~ /\(Bundled\)/; } sub _gcc_requested { return defined($ENV{ACTIVEPERL_CONFIG_CC}) && $ENV{ACTIVEPERL_CONFIG_CC} eq "gcc"; } # Prevent calling Win32::Console::DESTROY on a STDOUT handle my $console; sub _warn { my($msg) = @_; unless (-t STDOUT) { print "\n$msg\n"; return; } require Win32::Console; unless ($console) { $console = Win32::Console->new(Win32::Console::STD_OUTPUT_HANDLE()); } my($col,undef) = $console->Size; print "\n"; my $attr = $console->Attr; $console->Attr($Win32::Console::FG_RED | $Win32::Console::BG_WHITE); for (split(/\n/, "$msg")) { $_ .= " " while length() < $col-1; print "$_\n"; } $console->Attr($attr); print "\n"; } sub _inside_cpan_shell { return defined($INC{"CPAN.pm"}) || defined($INC{"CPANPLUS.pm"}) || $ENV{PERL5_CPAN_IS_RUNNING} || $ENV{PERL5_CPANPLUS_IS_RUNNING}; } sub _get_short_path_name { my($path) = @_; require Win32; $path = Win32::GetShortPathName($path) || $path; $path =~ s,/,\\,g; return $path; } sub aspath_find_prog { # Reimplementation of ActiveState::Path::find_prog. Must avoid loading CPAN modules here. my $name = shift; my @path; if ($^O eq "MSWin32") { return aspath_find_executable($name) if $name =~ m,[\\/],; @path = split(';', $ENV{PATH}); } else { return aspath_find_executable($name) if $name =~ m,/,; @path = split(':', $ENV{PATH}); } for my $dir (@path) { if (defined(my $file = aspath_find_executable("$dir/$name"))) { return $file; } } return undef; } sub aspath_find_executable { my $file = shift; #warn "exe?[$file]\n"; return $file if -x $file && -f _; if ($^O eq "MSWin32") { for my $ext (qw(bat exe com cmd)) { return "$file.$ext" if -f "$file.$ext"; } } return undef; } my $make_not_on_path; sub find_prog { my($prog) = @_; if (my $progpath = aspath_find_prog($prog)) { if ($^O eq "MSWin32") { my($dir,$file) = $progpath =~ m,(.*)[\\/](.+)$,; $progpath = _get_short_path_name($dir) . "\\$file" if defined $dir; } return $progpath; } if ($^O eq "MSWin32") { # dmake/MinGW install into Perl\site\bin; maybe the user forgot to add it to the PATH. # Don't call Win32::GetShortPathName() on $prog; it could break the forwarder program. my $fullname = _get_short_path_name($Config::Config{sitebinexp}) . "\\$prog.exe"; if (-f $fullname) { if ($prog eq "dmake" && !_inside_cpan_shell() && !$make_not_on_path++) { _warn </dev/null`); if (-f $fullname) { if ($prog eq "make" && !_inside_cpan_shell() && !$make_not_on_path++) { warn < [ qw( FA_MSDOS FA_UNIX GPBF_ENCRYPTED_MASK GPBF_DEFLATING_COMPRESSION_MASK GPBF_HAS_DATA_DESCRIPTOR_MASK COMPRESSION_STORED COMPRESSION_DEFLATED COMPRESSION_LEVEL_NONE COMPRESSION_LEVEL_DEFAULT COMPRESSION_LEVEL_FASTEST COMPRESSION_LEVEL_BEST_COMPRESSION IFA_TEXT_FILE_MASK IFA_TEXT_FILE IFA_BINARY_FILE ) ], MISC_CONSTANTS => [ qw( FA_AMIGA FA_VAX_VMS FA_VM_CMS FA_ATARI_ST FA_OS2_HPFS FA_MACINTOSH FA_Z_SYSTEM FA_CPM FA_TOPS20 FA_WINDOWS_NTFS FA_QDOS FA_ACORN FA_VFAT FA_MVS FA_BEOS FA_TANDEM FA_THEOS GPBF_IMPLODING_8K_SLIDING_DICTIONARY_MASK GPBF_IMPLODING_3_SHANNON_FANO_TREES_MASK GPBF_IS_COMPRESSED_PATCHED_DATA_MASK COMPRESSION_SHRUNK DEFLATING_COMPRESSION_NORMAL DEFLATING_COMPRESSION_MAXIMUM DEFLATING_COMPRESSION_FAST DEFLATING_COMPRESSION_SUPER_FAST COMPRESSION_REDUCED_1 COMPRESSION_REDUCED_2 COMPRESSION_REDUCED_3 COMPRESSION_REDUCED_4 COMPRESSION_IMPLODED COMPRESSION_TOKENIZED COMPRESSION_DEFLATED_ENHANCED COMPRESSION_PKWARE_DATA_COMPRESSION_LIBRARY_IMPLODED ) ], ERROR_CODES => [ qw( AZ_OK AZ_STREAM_END AZ_ERROR AZ_FORMAT_ERROR AZ_IO_ERROR ) ], # For Internal Use Only PKZIP_CONSTANTS => [ qw( SIGNATURE_FORMAT SIGNATURE_LENGTH LOCAL_FILE_HEADER_SIGNATURE LOCAL_FILE_HEADER_FORMAT LOCAL_FILE_HEADER_LENGTH DATA_DESCRIPTOR_SIGNATURE DATA_DESCRIPTOR_FORMAT DATA_DESCRIPTOR_LENGTH DATA_DESCRIPTOR_FORMAT_NO_SIG DATA_DESCRIPTOR_LENGTH_NO_SIG CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE CENTRAL_DIRECTORY_FILE_HEADER_FORMAT CENTRAL_DIRECTORY_FILE_HEADER_LENGTH ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_SIGNATURE ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_FORMAT ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_LENGTH ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_FORMAT ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_LENGTH END_OF_CENTRAL_DIRECTORY_SIGNATURE END_OF_CENTRAL_DIRECTORY_FORMAT END_OF_CENTRAL_DIRECTORY_LENGTH END_OF_CENTRAL_DIRECTORY_SIGNATURE_STRING ) ], # For Internal Use Only UTILITY_METHODS => [ qw( _error _printError _ioError _formatError _subclassResponsibility _binmode _isSeekable _newFileHandle _readSignature _asZipDirName ) ], ); # Add all the constant names and error code names to @EXPORT_OK Exporter::export_ok_tags( qw( CONSTANTS ERROR_CODES PKZIP_CONSTANTS UTILITY_METHODS MISC_CONSTANTS )); } # Error codes use constant AZ_OK => 0; use constant AZ_STREAM_END => 1; use constant AZ_ERROR => 2; use constant AZ_FORMAT_ERROR => 3; use constant AZ_IO_ERROR => 4; # File types # Values of Archive::Zip::Member->fileAttributeFormat() use constant FA_MSDOS => 0; use constant FA_AMIGA => 1; use constant FA_VAX_VMS => 2; use constant FA_UNIX => 3; use constant FA_VM_CMS => 4; use constant FA_ATARI_ST => 5; use constant FA_OS2_HPFS => 6; use constant FA_MACINTOSH => 7; use constant FA_Z_SYSTEM => 8; use constant FA_CPM => 9; use constant FA_TOPS20 => 10; use constant FA_WINDOWS_NTFS => 11; use constant FA_QDOS => 12; use constant FA_ACORN => 13; use constant FA_VFAT => 14; use constant FA_MVS => 15; use constant FA_BEOS => 16; use constant FA_TANDEM => 17; use constant FA_THEOS => 18; # general-purpose bit flag masks # Found in Archive::Zip::Member->bitFlag() use constant GPBF_ENCRYPTED_MASK => 1 << 0; use constant GPBF_DEFLATING_COMPRESSION_MASK => 3 << 1; use constant GPBF_HAS_DATA_DESCRIPTOR_MASK => 1 << 3; # deflating compression types, if compressionMethod == COMPRESSION_DEFLATED # ( Archive::Zip::Member->bitFlag() & GPBF_DEFLATING_COMPRESSION_MASK ) use constant DEFLATING_COMPRESSION_NORMAL => 0 << 1; use constant DEFLATING_COMPRESSION_MAXIMUM => 1 << 1; use constant DEFLATING_COMPRESSION_FAST => 2 << 1; use constant DEFLATING_COMPRESSION_SUPER_FAST => 3 << 1; # compression method # these two are the only ones supported in this module use constant COMPRESSION_STORED => 0; # file is stored (no compression) use constant COMPRESSION_DEFLATED => 8; # file is Deflated use constant COMPRESSION_LEVEL_NONE => 0; use constant COMPRESSION_LEVEL_DEFAULT => -1; use constant COMPRESSION_LEVEL_FASTEST => 1; use constant COMPRESSION_LEVEL_BEST_COMPRESSION => 9; # internal file attribute bits # Found in Archive::Zip::Member::internalFileAttributes() use constant IFA_TEXT_FILE_MASK => 1; use constant IFA_TEXT_FILE => 1; use constant IFA_BINARY_FILE => 0; # PKZIP file format miscellaneous constants (for internal use only) use constant SIGNATURE_FORMAT => "V"; use constant SIGNATURE_LENGTH => 4; # these lengths are without the signature. use constant LOCAL_FILE_HEADER_SIGNATURE => 0x04034b50; use constant LOCAL_FILE_HEADER_FORMAT => "v3 V4 v2"; use constant LOCAL_FILE_HEADER_LENGTH => 26; # PKZIP docs don't mention the signature, but Info-Zip writes it. use constant DATA_DESCRIPTOR_SIGNATURE => 0x08074b50; use constant DATA_DESCRIPTOR_FORMAT => "V3"; use constant DATA_DESCRIPTOR_LENGTH => 12; # but the signature is apparently optional. use constant DATA_DESCRIPTOR_FORMAT_NO_SIG => "V2"; use constant DATA_DESCRIPTOR_LENGTH_NO_SIG => 8; use constant CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE => 0x02014b50; use constant CENTRAL_DIRECTORY_FILE_HEADER_FORMAT => "C2 v3 V4 v5 V2"; use constant CENTRAL_DIRECTORY_FILE_HEADER_LENGTH => 42; # zip64 support use constant ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_SIGNATURE => 0x06064b50; use constant ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_FORMAT => 0; use constant ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_LENGTH => 0; use constant ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE => 0x07064b50; use constant ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_FORMAT => 0; use constant ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_LENGTH => 0; use constant END_OF_CENTRAL_DIRECTORY_SIGNATURE => 0x06054b50; use constant END_OF_CENTRAL_DIRECTORY_SIGNATURE_STRING => pack("V", END_OF_CENTRAL_DIRECTORY_SIGNATURE); use constant END_OF_CENTRAL_DIRECTORY_FORMAT => "v4 V2 v"; use constant END_OF_CENTRAL_DIRECTORY_LENGTH => 18; use constant GPBF_IMPLODING_8K_SLIDING_DICTIONARY_MASK => 1 << 1; use constant GPBF_IMPLODING_3_SHANNON_FANO_TREES_MASK => 1 << 2; use constant GPBF_IS_COMPRESSED_PATCHED_DATA_MASK => 1 << 5; # the rest of these are not supported in this module use constant COMPRESSION_SHRUNK => 1; # file is Shrunk use constant COMPRESSION_REDUCED_1 => 2; # file is Reduced CF=1 use constant COMPRESSION_REDUCED_2 => 3; # file is Reduced CF=2 use constant COMPRESSION_REDUCED_3 => 4; # file is Reduced CF=3 use constant COMPRESSION_REDUCED_4 => 5; # file is Reduced CF=4 use constant COMPRESSION_IMPLODED => 6; # file is Imploded use constant COMPRESSION_TOKENIZED => 7; # reserved for Tokenizing compr. use constant COMPRESSION_DEFLATED_ENHANCED => 9; # reserved for enh. Deflating use constant COMPRESSION_PKWARE_DATA_COMPRESSION_LIBRARY_IMPLODED => 10; # Load the various required classes require Archive::Zip::Archive; require Archive::Zip::Member; require Archive::Zip::FileMember; require Archive::Zip::DirectoryMember; require Archive::Zip::ZipFileMember; require Archive::Zip::NewFileMember; require Archive::Zip::StringMember; # Convenience functions sub _ISA ($$) { # Can't rely on Scalar::Util, so use the next best way local $@; !!eval { ref $_[0] and $_[0]->isa($_[1]) }; } sub _CAN ($$) { local $@; !!eval { ref $_[0] and $_[0]->can($_[1]) }; } ##################################################################### # Methods sub new { my $class = shift; return Archive::Zip::Archive->new(@_); } sub computeCRC32 { my ($data, $crc); if (ref($_[0]) eq 'HASH') { $data = $_[0]->{string}; $crc = $_[0]->{checksum}; } else { $data = shift; $data = shift if ref($data); $crc = shift; } return Compress::Raw::Zlib::crc32($data, $crc); } # Report or change chunk size used for reading and writing. # Also sets Zlib's default buffer size (eventually). sub setChunkSize { shift if ref($_[0]) eq 'Archive::Zip::Archive'; my $chunkSize = (ref($_[0]) eq 'HASH') ? shift->{chunkSize} : shift; my $oldChunkSize = $Archive::Zip::ChunkSize; $Archive::Zip::ChunkSize = $chunkSize if ($chunkSize); return $oldChunkSize; } sub chunkSize { return $Archive::Zip::ChunkSize; } sub setErrorHandler { my $errorHandler = (ref($_[0]) eq 'HASH') ? shift->{subroutine} : shift; $errorHandler = \&Carp::carp unless defined($errorHandler); my $oldErrorHandler = $Archive::Zip::ErrorHandler; $Archive::Zip::ErrorHandler = $errorHandler; return $oldErrorHandler; } ###################################################################### # Private utility functions (not methods). sub _printError { my $string = join(' ', @_, "\n"); my $oldCarpLevel = $Carp::CarpLevel; $Carp::CarpLevel += 2; &{$ErrorHandler}($string); $Carp::CarpLevel = $oldCarpLevel; } # This is called on format errors. sub _formatError { shift if ref($_[0]); _printError('format error:', @_); return AZ_FORMAT_ERROR; } # This is called on IO errors. sub _ioError { shift if ref($_[0]); _printError('IO error:', @_, ':', $!); return AZ_IO_ERROR; } # This is called on generic errors. sub _error { shift if ref($_[0]); _printError('error:', @_); return AZ_ERROR; } # Called when a subclass should have implemented # something but didn't sub _subclassResponsibility { Carp::croak("subclass Responsibility\n"); } # Try to set the given file handle or object into binary mode. sub _binmode { my $fh = shift; return _CAN($fh, 'binmode') ? $fh->binmode() : binmode($fh); } # Attempt to guess whether file handle is seekable. # Because of problems with Windows, this only returns true when # the file handle is a real file. sub _isSeekable { my $fh = shift; return 0 unless ref $fh; _ISA($fh, "IO::Scalar") # IO::Scalar objects are brokenly-seekable and return 0; _ISA($fh, "IO::String") and return 1; if (_ISA($fh, "IO::Seekable")) { # Unfortunately, some things like FileHandle objects # return true for Seekable, but AREN'T!!!!! _ISA($fh, "FileHandle") and return 0; return 1; } # open my $fh, "+<", \$data; ref $fh eq "GLOB" && eval { seek $fh, 0, 1 } and return 1; _CAN($fh, "stat") and return -f $fh; return (_CAN($fh, "seek") and _CAN($fh, "tell")) ? 1 : 0; } # Print to the filehandle, while making sure the pesky Perl special global # variables don't interfere. sub _print { my ($self, $fh, @data) = @_; local $\; return $fh->print(@data); } # Return an opened IO::Handle # my ( $status, fh ) = _newFileHandle( 'fileName', 'w' ); # Can take a filename, file handle, or ref to GLOB # Or, if given something that is a ref but not an IO::Handle, # passes back the same thing. sub _newFileHandle { my $fd = shift; my $status = 1; my $handle; if (ref($fd)) { if (_ISA($fd, 'IO::Scalar') or _ISA($fd, 'IO::String')) { $handle = $fd; } elsif (_ISA($fd, 'IO::Handle') ) { $handle = IO::File->new; $status = $handle->fdopen($fd, @_); } elsif ( ref($fd) eq 'GLOB' ) { $handle = IO::File->new; $status = $handle->fdopen( $fd, @_ ); close $fd; } else { $handle = $fd; } } else { $handle = IO::File->new; $status = $handle->open($fd, @_); } return ($status, $handle); } # Returns next signature from given file handle, leaves # file handle positioned afterwards. # In list context, returns ($status, $signature) # ( $status, $signature) = _readSignature( $fh, $fileName ); sub _readSignature { my $fh = shift; my $fileName = shift; my $expectedSignature = shift; # optional my $signatureData; my $bytesRead = $fh->read($signatureData, SIGNATURE_LENGTH); if ($bytesRead != SIGNATURE_LENGTH) { return _ioError("reading header signature"); } my $signature = unpack(SIGNATURE_FORMAT, $signatureData); my $status = AZ_OK; # compare with expected signature, if any, or any known signature. if ( (defined($expectedSignature) && $signature != $expectedSignature) || ( !defined($expectedSignature) && $signature != CENTRAL_DIRECTORY_FILE_HEADER_SIGNATURE && $signature != LOCAL_FILE_HEADER_SIGNATURE && $signature != END_OF_CENTRAL_DIRECTORY_SIGNATURE && $signature != DATA_DESCRIPTOR_SIGNATURE && $signature != ZIP64_END_OF_CENTRAL_DIRECTORY_RECORD_SIGNATURE && $signature != ZIP64_END_OF_CENTRAL_DIRECTORY_LOCATOR_SIGNATURE ) ) { my $errmsg = sprintf("bad signature: 0x%08x", $signature); if (_isSeekable($fh)) { $errmsg .= sprintf(" at offset %d", $fh->tell() - SIGNATURE_LENGTH); } $status = _formatError("$errmsg in file $fileName"); } return ($status, $signature); } # Utility method to make and open a temp file. # Will create $temp_dir if it does not exist. # Returns file handle and name: # # my ($fh, $name) = Archive::Zip::tempFile(); # my ($fh, $name) = Archive::Zip::tempFile('mytempdir'); # sub tempFile { my $dir = (ref($_[0]) eq 'HASH') ? shift->{tempDir} : shift; my ($fh, $filename) = File::Temp::tempfile( SUFFIX => '.zip', UNLINK => 1, $dir ? (DIR => $dir) : ()); return (undef, undef) unless $fh; my ($status, $newfh) = _newFileHandle($fh, 'w+'); $fh->close(); return ($newfh, $filename); } # Return the normalized directory name as used in a zip file (path # separators become slashes, etc.). # Will translate internal slashes in path components (i.e. on Macs) to # underscores. Discards volume names. # When $forceDir is set, returns paths with trailing slashes (or arrays # with trailing blank members). # # If third argument is a reference, returns volume information there. # # input output # . ('.') '.' # ./a ('a') a # ./a/b ('a','b') a/b # ./a/b/ ('a','b') a/b # a/b/ ('a','b') a/b # /a/b/ ('','a','b') a/b # c:\a\b\c.doc ('','a','b','c.doc') a/b/c.doc # on Windows # "i/o maps:whatever" ('i_o maps', 'whatever') "i_o maps/whatever" # on Macs sub _asZipDirName { my $name = shift; my $forceDir = shift; my $volReturn = shift; my ($volume, $directories, $file) = File::Spec->splitpath(File::Spec->canonpath($name), $forceDir); $$volReturn = $volume if (ref($volReturn)); my @dirs = map { $_ =~ s{/}{_}g; $_ } File::Spec->splitdir($directories); if (@dirs > 0) { pop(@dirs) unless $dirs[-1] } # remove empty component push(@dirs, defined($file) ? $file : ''); #return wantarray ? @dirs : join ( '/', @dirs ); my $normalised_path = join '/', @dirs; # Leading directory separators should not be stored in zip archives. # Example: # C:\a\b\c\ a/b/c # C:\a\b\c.txt a/b/c.txt # /a/b/c/ a/b/c # /a/b/c.txt a/b/c.txt $normalised_path =~ s{^/}{}; # remove leading separator return $normalised_path; } # Return an absolute local name for a zip name. # Assume a directory if zip name has trailing slash. # Takes an optional volume name in FS format (like 'a:'). # sub _asLocalName { my $name = shift; # zip format my $volume = shift; $volume = '' unless defined($volume); # local FS format my @paths = split(/\//, $name); my $filename = pop(@paths); $filename = '' unless defined($filename); my $localDirs = @paths ? File::Spec->catdir(@paths) : ''; my $localName = File::Spec->catpath($volume, $localDirs, $filename); unless ($volume) { $localName = File::Spec->rel2abs($localName, Cwd::getcwd()); } return $localName; } 1; __END__ #line 2169 FILE42fc5295/Archive/Zip/Archive.pmx#line 1 "C:/Perl64/lib/Archive/Zip/Archive.pm" package Archive::Zip::Archive; # Represents a generic ZIP archive use strict; use File::Path; use File::Find (); use File::Spec (); use File::Copy (); use File::Basename; use Cwd; use Encode qw(encode_utf8 decode_utf8); use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw( Archive::Zip ); } use Archive::Zip qw( :CONSTANTS :ERROR_CODES :PKZIP_CONSTANTS :UTILITY_METHODS ); our $UNICODE; # Note that this returns undef on read errors, else new zip object. sub new { my $class = shift; my $self = bless( { 'diskNumber' => 0, 'diskNumberWithStartOfCentralDirectory' => 0, 'numberOfCentralDirectoriesOnThisDisk' => 0, # should be # of members 'numberOfCentralDirectories' => 0, # should be # of members 'centralDirectorySize' => 0, # must re-compute on write 'centralDirectoryOffsetWRTStartingDiskNumber' => 0, # must re-compute 'writeEOCDOffset' => 0, 'writeCentralDirectoryOffset' => 0, 'zipfileComment' => '', 'eocdOffset' => 0, 'fileName' => '' }, $class ); $self->{'members'} = []; my $fileName = (ref($_[0]) eq 'HASH') ? shift->{filename} : shift; if ($fileName) { my $status = $self->read($fileName); return $status == AZ_OK ? $self : undef; } return $self; } sub storeSymbolicLink { my $self = shift; $self->{'storeSymbolicLink'} = shift; } sub members { @{shift->{'members'}}; } sub numberOfMembers { scalar(shift->members()); } sub memberNames { my $self = shift; return map { $_->fileName() } $self->members(); } # return ref to member with given name or undef sub memberNamed { my $self = shift; my $fileName = (ref($_[0]) eq 'HASH') ? shift->{zipName} : shift; foreach my $member ($self->members()) { return $member if $member->fileName() eq $fileName; } return undef; } sub membersMatching { my $self = shift; my $pattern = (ref($_[0]) eq 'HASH') ? shift->{regex} : shift; return grep { $_->fileName() =~ /$pattern/ } $self->members(); } sub diskNumber { shift->{'diskNumber'}; } sub diskNumberWithStartOfCentralDirectory { shift->{'diskNumberWithStartOfCentralDirectory'}; } sub numberOfCentralDirectoriesOnThisDisk { shift->{'numberOfCentralDirectoriesOnThisDisk'}; } sub numberOfCentralDirectories { shift->{'numberOfCentralDirectories'}; } sub centralDirectorySize { shift->{'centralDirectorySize'}; } sub centralDirectoryOffsetWRTStartingDiskNumber { shift->{'centralDirectoryOffsetWRTStartingDiskNumber'}; } sub zipfileComment { my $self = shift; my $comment = $self->{'zipfileComment'}; if (@_) { my $new_comment = (ref($_[0]) eq 'HASH') ? shift->{comment} : shift; $self->{'zipfileComment'} = pack('C0a*', $new_comment); # avoid Unicode } return $comment; } sub eocdOffset { shift->{'eocdOffset'}; } # Return the name of the file last read. sub fileName { shift->{'fileName'}; } sub removeMember { my $self = shift; my $member = (ref($_[0]) eq 'HASH') ? shift->{memberOrZipName} : shift; $member = $self->memberNamed($member) unless ref($member); return undef unless $member; my @newMembers = grep { $_ != $member } $self->members(); $self->{'members'} = \@newMembers; return $member; } sub replaceMember { my $self = shift; my ($oldMember, $newMember); if (ref($_[0]) eq 'HASH') { $oldMember = $_[0]->{memberOrZipName}; $newMember = $_[0]->{newMember}; } else { ($oldMember, $newMember) = @_; } $oldMember = $self->memberNamed($oldMember) unless ref($oldMember); return undef unless $oldMember; return undef unless $newMember; my @newMembers = map { ($_ == $oldMember) ? $newMember : $_ } $self->members(); $self->{'members'} = \@newMembers; return $oldMember; } sub extractMember { my $self = shift; my ($member, $name); if (ref($_[0]) eq 'HASH') { $member = $_[0]->{memberOrZipName}; $name = $_[0]->{name}; } else { ($member, $name) = @_; } $member = $self->memberNamed($member) unless ref($member); return _error('member not found') unless $member; my $originalSize = $member->compressedSize(); my ($volumeName, $dirName, $fileName); if (defined($name)) { ($volumeName, $dirName, $fileName) = File::Spec->splitpath($name); $dirName = File::Spec->catpath($volumeName, $dirName, ''); } else { $name = $member->fileName(); ($dirName = $name) =~ s{[^/]*$}{}; $dirName = Archive::Zip::_asLocalName($dirName); $name = Archive::Zip::_asLocalName($name); } if ($dirName && !-d $dirName) { mkpath($dirName); return _ioError("can't create dir $dirName") if (!-d $dirName); } my $rc = $member->extractToFileNamed($name, @_); # TODO refactor this fix into extractToFileNamed() $member->{'compressedSize'} = $originalSize; return $rc; } sub extractMemberWithoutPaths { my $self = shift; my ($member, $name); if (ref($_[0]) eq 'HASH') { $member = $_[0]->{memberOrZipName}; $name = $_[0]->{name}; } else { ($member, $name) = @_; } $member = $self->memberNamed($member) unless ref($member); return _error('member not found') unless $member; my $originalSize = $member->compressedSize(); return AZ_OK if $member->isDirectory(); unless ($name) { $name = $member->fileName(); $name =~ s{.*/}{}; # strip off directories, if any $name = Archive::Zip::_asLocalName($name); } my $rc = $member->extractToFileNamed($name, @_); $member->{'compressedSize'} = $originalSize; return $rc; } sub addMember { my $self = shift; my $newMember = (ref($_[0]) eq 'HASH') ? shift->{member} : shift; push(@{$self->{'members'}}, $newMember) if $newMember; if($newMember && ($newMember->{bitFlag} & 0x800) && !utf8::is_utf8($newMember->{fileName})){ $newMember->{fileName} = Encode::decode_utf8( $newMember->{fileName} ); } return $newMember; } sub addFile { my $self = shift; my ($fileName, $newName, $compressionLevel); if (ref($_[0]) eq 'HASH') { $fileName = $_[0]->{filename}; $newName = $_[0]->{zipName}; $compressionLevel = $_[0]->{compressionLevel}; } else { ($fileName, $newName, $compressionLevel) = @_; } if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { $fileName = Win32::GetANSIPathName($fileName); } my $newMember = Archive::Zip::Member->newFromFile($fileName, $newName); $newMember->desiredCompressionLevel($compressionLevel); if ($self->{'storeSymbolicLink'} && -l $fileName) { my $newMember = Archive::Zip::Member->newFromString(readlink $fileName, $newName); # For symbolic links, External File Attribute is set to 0xA1FF0000 by Info-ZIP $newMember->{'externalFileAttributes'} = 0xA1FF0000; $self->addMember($newMember); } else { $self->addMember($newMember); } return $newMember; } sub addString { my $self = shift; my ($stringOrStringRef, $name, $compressionLevel); if (ref($_[0]) eq 'HASH') { $stringOrStringRef = $_[0]->{string}; $name = $_[0]->{zipName}; $compressionLevel = $_[0]->{compressionLevel}; } else { ($stringOrStringRef, $name, $compressionLevel) = @_; } my $newMember = Archive::Zip::Member->newFromString($stringOrStringRef, $name); $newMember->desiredCompressionLevel($compressionLevel); return $self->addMember($newMember); } sub addDirectory { my $self = shift; my ($name, $newName); if (ref($_[0]) eq 'HASH') { $name = $_[0]->{directoryName}; $newName = $_[0]->{zipName}; } else { ($name, $newName) = @_; } if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { $name = Win32::GetANSIPathName($name); } my $newMember = Archive::Zip::Member->newDirectoryNamed($name, $newName); if ($self->{'storeSymbolicLink'} && -l $name) { my $link = readlink $name; ($newName =~ s{/$}{}) if $newName; # Strip trailing / my $newMember = Archive::Zip::Member->newFromString($link, $newName); # For symbolic links, External File Attribute is set to 0xA1FF0000 by Info-ZIP $newMember->{'externalFileAttributes'} = 0xA1FF0000; $self->addMember($newMember); } else { $self->addMember($newMember); } return $newMember; } # add either a file or a directory. sub addFileOrDirectory { my $self = shift; my ($name, $newName, $compressionLevel); if (ref($_[0]) eq 'HASH') { $name = $_[0]->{name}; $newName = $_[0]->{zipName}; $compressionLevel = $_[0]->{compressionLevel}; } else { ($name, $newName, $compressionLevel) = @_; } if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { $name = Win32::GetANSIPathName($name); } $name =~ s{/$}{}; if ($newName) { $newName =~ s{/$}{}; } else { $newName = $name; } if (-f $name) { return $self->addFile($name, $newName, $compressionLevel); } elsif (-d $name) { return $self->addDirectory($name, $newName); } else { return _error("$name is neither a file nor a directory"); } } sub contents { my $self = shift; my ($member, $newContents); if (ref($_[0]) eq 'HASH') { $member = $_[0]->{memberOrZipName}; $newContents = $_[0]->{contents}; } else { ($member, $newContents) = @_; } return _error('No member name given') unless $member; $member = $self->memberNamed($member) unless ref($member); return undef unless $member; return $member->contents($newContents); } sub writeToFileNamed { my $self = shift; my $fileName = (ref($_[0]) eq 'HASH') ? shift->{filename} : shift; # local FS format foreach my $member ($self->members()) { if ($member->_usesFileNamed($fileName)) { return _error("$fileName is needed by member " . $member->fileName() . "; consider using overwrite() or overwriteAs() instead."); } } my ($status, $fh) = _newFileHandle($fileName, 'w'); return _ioError("Can't open $fileName for write") unless $status; my $retval = $self->writeToFileHandle($fh, 1); $fh->close(); $fh = undef; return $retval; } # It is possible to write data to the FH before calling this, # perhaps to make a self-extracting archive. sub writeToFileHandle { my $self = shift; my ($fh, $fhIsSeekable); if (ref($_[0]) eq 'HASH') { $fh = $_[0]->{fileHandle}; $fhIsSeekable = exists($_[0]->{seek}) ? $_[0]->{seek} : _isSeekable($fh); } else { $fh = shift; $fhIsSeekable = @_ ? shift : _isSeekable($fh); } return _error('No filehandle given') unless $fh; return _ioError('filehandle not open') unless $fh->opened(); _binmode($fh); # Find out where the current position is. my $offset = $fhIsSeekable ? $fh->tell() : 0; $offset = 0 if $offset < 0; foreach my $member ($self->members()) { my $retval = $member->_writeToFileHandle($fh, $fhIsSeekable, $offset); $member->endRead(); return $retval if $retval != AZ_OK; $offset += $member->_localHeaderSize() + $member->_writeOffset(); $offset += $member->hasDataDescriptor() ? DATA_DESCRIPTOR_LENGTH + SIGNATURE_LENGTH : 0; # changed this so it reflects the last successful position $self->{'writeCentralDirectoryOffset'} = $offset; } return $self->writeCentralDirectory($fh); } # Write zip back to the original file, # as safely as possible. # Returns AZ_OK if successful. sub overwrite { my $self = shift; return $self->overwriteAs($self->{'fileName'}); } # Write zip to the specified file, # as safely as possible. # Returns AZ_OK if successful. sub overwriteAs { my $self = shift; my $zipName = (ref($_[0]) eq 'HASH') ? $_[0]->{filename} : shift; return _error("no filename in overwriteAs()") unless defined($zipName); my ($fh, $tempName) = Archive::Zip::tempFile(); return _error("Can't open temp file", $!) unless $fh; (my $backupName = $zipName) =~ s{(\.[^.]*)?$}{.zbk}; my $status = $self->writeToFileHandle($fh); $fh->close(); $fh = undef; if ($status != AZ_OK) { unlink($tempName); _printError("Can't write to $tempName"); return $status; } my $err; # rename the zip if (-f $zipName && !rename($zipName, $backupName)) { $err = $!; unlink($tempName); return _error("Can't rename $zipName as $backupName", $err); } # move the temp to the original name (possibly copying) unless (File::Copy::move($tempName, $zipName) || File::Copy::copy($tempName, $zipName)) { $err = $!; rename($backupName, $zipName); unlink($tempName); return _error("Can't move $tempName to $zipName", $err); } # unlink the backup if (-f $backupName && !unlink($backupName)) { $err = $!; return _error("Can't unlink $backupName", $err); } return AZ_OK; } # Used only during writing sub _writeCentralDirectoryOffset { shift->{'writeCentralDirectoryOffset'}; } sub _writeEOCDOffset { shift->{'writeEOCDOffset'}; } # Expects to have _writeEOCDOffset() set sub _writeEndOfCentralDirectory { my ($self, $fh) = @_; $self->_print($fh, END_OF_CENTRAL_DIRECTORY_SIGNATURE_STRING) or return _ioError('writing EOCD Signature'); my $zipfileCommentLength = length($self->zipfileComment()); my $header = pack( END_OF_CENTRAL_DIRECTORY_FORMAT, 0, # {'diskNumber'}, 0, # {'diskNumberWithStartOfCentralDirectory'}, $self->numberOfMembers(), # {'numberOfCentralDirectoriesOnThisDisk'}, $self->numberOfMembers(), # {'numberOfCentralDirectories'}, $self->_writeEOCDOffset() - $self->_writeCentralDirectoryOffset(), $self->_writeCentralDirectoryOffset(), $zipfileCommentLength ); $self->_print($fh, $header) or return _ioError('writing EOCD header'); if ($zipfileCommentLength) { $self->_print($fh, $self->zipfileComment()) or return _ioError('writing zipfile comment'); } return AZ_OK; } # $offset can be specified to truncate a zip file. sub writeCentralDirectory { my $self = shift; my ($fh, $offset); if (ref($_[0]) eq 'HASH') { $fh = $_[0]->{fileHandle}; $offset = $_[0]->{offset}; } else { ($fh, $offset) = @_; } if (defined($offset)) { $self->{'writeCentralDirectoryOffset'} = $offset; $fh->seek($offset, IO::Seekable::SEEK_SET) or return _ioError('seeking to write central directory'); } else { $offset = $self->_writeCentralDirectoryOffset(); } foreach my $member ($self->members()) { my $status = $member->_writeCentralDirectoryFileHeader($fh); return $status if $status != AZ_OK; $offset += $member->_centralDirectoryHeaderSize(); $self->{'writeEOCDOffset'} = $offset; } return $self->_writeEndOfCentralDirectory($fh); } sub read { my $self = shift; my $fileName = (ref($_[0]) eq 'HASH') ? shift->{filename} : shift; return _error('No filename given') unless $fileName; my ($status, $fh) = _newFileHandle($fileName, 'r'); return _ioError("opening $fileName for read") unless $status; $status = $self->readFromFileHandle($fh, $fileName); return $status if $status != AZ_OK; $fh->close(); $self->{'fileName'} = $fileName; return AZ_OK; } sub readFromFileHandle { my $self = shift; my ($fh, $fileName); if (ref($_[0]) eq 'HASH') { $fh = $_[0]->{fileHandle}; $fileName = $_[0]->{filename}; } else { ($fh, $fileName) = @_; } $fileName = $fh unless defined($fileName); return _error('No filehandle given') unless $fh; return _ioError('filehandle not open') unless $fh->opened(); _binmode($fh); $self->{'fileName'} = "$fh"; # TODO: how to support non-seekable zips? return _error('file not seekable') unless _isSeekable($fh); $fh->seek(0, 0); # rewind the file my $status = $self->_findEndOfCentralDirectory($fh); return $status if $status != AZ_OK; my $eocdPosition = $fh->tell(); $status = $self->_readEndOfCentralDirectory($fh); return $status if $status != AZ_OK; $fh->seek($eocdPosition - $self->centralDirectorySize(), IO::Seekable::SEEK_SET) or return _ioError("Can't seek $fileName"); # Try to detect garbage at beginning of archives # This should be 0 $self->{'eocdOffset'} = $eocdPosition - $self->centralDirectorySize() # here - $self->centralDirectoryOffsetWRTStartingDiskNumber(); for (; ;) { my $newMember = Archive::Zip::Member->_newFromZipFile($fh, $fileName, $self->eocdOffset()); my $signature; ($status, $signature) = _readSignature($fh, $fileName); return $status if $status != AZ_OK; last if $signature == END_OF_CENTRAL_DIRECTORY_SIGNATURE; $status = $newMember->_readCentralDirectoryFileHeader(); return $status if $status != AZ_OK; $status = $newMember->endRead(); return $status if $status != AZ_OK; $newMember->_becomeDirectoryIfNecessary(); if(($newMember->{bitFlag} & 0x800) && !utf8::is_utf8($newMember->{fileName})){ $newMember->{fileName} = Encode::decode_utf8($newMember->{fileName}); } push(@{$self->{'members'}}, $newMember); } return AZ_OK; } # Read EOCD, starting from position before signature. # Return AZ_OK on success. sub _readEndOfCentralDirectory { my $self = shift; my $fh = shift; # Skip past signature $fh->seek(SIGNATURE_LENGTH, IO::Seekable::SEEK_CUR) or return _ioError("Can't seek past EOCD signature"); my $header = ''; my $bytesRead = $fh->read($header, END_OF_CENTRAL_DIRECTORY_LENGTH); if ($bytesRead != END_OF_CENTRAL_DIRECTORY_LENGTH) { return _ioError("reading end of central directory"); } my $zipfileCommentLength; ( $self->{'diskNumber'}, $self->{'diskNumberWithStartOfCentralDirectory'}, $self->{'numberOfCentralDirectoriesOnThisDisk'}, $self->{'numberOfCentralDirectories'}, $self->{'centralDirectorySize'}, $self->{'centralDirectoryOffsetWRTStartingDiskNumber'}, $zipfileCommentLength ) = unpack(END_OF_CENTRAL_DIRECTORY_FORMAT, $header); if ($self->{'diskNumber'} == 0xFFFF || $self->{'diskNumberWithStartOfCentralDirectory'} == 0xFFFF || $self->{'numberOfCentralDirectoriesOnThisDisk'} == 0xFFFF || $self->{'numberOfCentralDirectories'} == 0xFFFF || $self->{'centralDirectorySize'} == 0xFFFFFFFF || $self->{'centralDirectoryOffsetWRTStartingDiskNumber'} == 0xFFFFFFFF) { return _formatError("zip64 not supported" . Dumper($self)); } use Data::Dumper; if ($zipfileCommentLength) { my $zipfileComment = ''; $bytesRead = $fh->read($zipfileComment, $zipfileCommentLength); if ($bytesRead != $zipfileCommentLength) { return _ioError("reading zipfile comment"); } $self->{'zipfileComment'} = $zipfileComment; } return AZ_OK; } # Seek in my file to the end, then read backwards until we find the # signature of the central directory record. Leave the file positioned right # before the signature. Returns AZ_OK if success. sub _findEndOfCentralDirectory { my $self = shift; my $fh = shift; my $data = ''; $fh->seek(0, IO::Seekable::SEEK_END) or return _ioError("seeking to end"); my $fileLength = $fh->tell(); if ($fileLength < END_OF_CENTRAL_DIRECTORY_LENGTH + 4) { return _formatError("file is too short"); } my $seekOffset = 0; my $pos = -1; for (; ;) { $seekOffset += 512; $seekOffset = $fileLength if ($seekOffset > $fileLength); $fh->seek(-$seekOffset, IO::Seekable::SEEK_END) or return _ioError("seek failed"); my $bytesRead = $fh->read($data, $seekOffset); if ($bytesRead != $seekOffset) { return _ioError("read failed"); } $pos = rindex($data, END_OF_CENTRAL_DIRECTORY_SIGNATURE_STRING); last if ( $pos >= 0 or $seekOffset == $fileLength or $seekOffset >= $Archive::Zip::ChunkSize); } if ($pos >= 0) { $fh->seek($pos - $seekOffset, IO::Seekable::SEEK_CUR) or return _ioError("seeking to EOCD"); return AZ_OK; } else { return _formatError("can't find EOCD signature"); } } # Used to avoid taint problems when chdir'ing. # Not intended to increase security in any way; just intended to shut up the -T # complaints. If your Cwd module is giving you unreliable returns from cwd() # you have bigger problems than this. sub _untaintDir { my $dir = shift; $dir =~ m/\A(.+)\z/s; return $1; } sub addTree { my $self = shift; my ($root, $dest, $pred, $compressionLevel); if (ref($_[0]) eq 'HASH') { $root = $_[0]->{root}; $dest = $_[0]->{zipName}; $pred = $_[0]->{select}; $compressionLevel = $_[0]->{compressionLevel}; } else { ($root, $dest, $pred, $compressionLevel) = @_; } return _error("root arg missing in call to addTree()") unless defined($root); $dest = '' unless defined($dest); $pred = sub { -r } unless defined($pred); my @files; my $startDir = _untaintDir(cwd()); return _error('undef returned by _untaintDir on cwd ', cwd()) unless $startDir; # This avoids chdir'ing in Find, in a way compatible with older # versions of File::Find. my $wanted = sub { local $main::_ = $File::Find::name; my $dir = _untaintDir($File::Find::dir); chdir($startDir); if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { push(@files, Win32::GetANSIPathName($File::Find::name)) if (&$pred); $dir = Win32::GetANSIPathName($dir); } else { push(@files, $File::Find::name) if (&$pred); } chdir($dir); }; if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { $root = Win32::GetANSIPathName($root); } File::Find::find($wanted, $root); my $rootZipName = _asZipDirName($root, 1); # with trailing slash my $pattern = $rootZipName eq './' ? '^' : "^\Q$rootZipName\E"; $dest = _asZipDirName($dest, 1); # with trailing slash foreach my $fileName (@files) { my $isDir; if ($^O eq 'MSWin32' && $Archive::Zip::UNICODE) { $isDir = -d Win32::GetANSIPathName($fileName); } else { $isDir = -d $fileName; } # normalize, remove leading ./ my $archiveName = _asZipDirName($fileName, $isDir); if ($archiveName eq $rootZipName) { $archiveName = $dest } else { $archiveName =~ s{$pattern}{$dest} } next if $archiveName =~ m{^\.?/?$}; # skip current dir my $member = $isDir ? $self->addDirectory($fileName, $archiveName) : $self->addFile($fileName, $archiveName); $member->desiredCompressionLevel($compressionLevel); return _error("add $fileName failed in addTree()") if !$member; } return AZ_OK; } sub addTreeMatching { my $self = shift; my ($root, $dest, $pattern, $pred, $compressionLevel); if (ref($_[0]) eq 'HASH') { $root = $_[0]->{root}; $dest = $_[0]->{zipName}; $pattern = $_[0]->{pattern}; $pred = $_[0]->{select}; $compressionLevel = $_[0]->{compressionLevel}; } else { ($root, $dest, $pattern, $pred, $compressionLevel) = @_; } return _error("root arg missing in call to addTreeMatching()") unless defined($root); $dest = '' unless defined($dest); return _error("pattern missing in call to addTreeMatching()") unless defined($pattern); my $matcher = $pred ? sub { m{$pattern} && &$pred } : sub { m{$pattern} && -r }; return $self->addTree($root, $dest, $matcher, $compressionLevel); } # $zip->extractTree( $root, $dest [, $volume] ); # # $root and $dest are Unix-style. # $volume is in local FS format. # sub extractTree { my $self = shift; my ($root, $dest, $volume); if (ref($_[0]) eq 'HASH') { $root = $_[0]->{root}; $dest = $_[0]->{zipName}; $volume = $_[0]->{volume}; } else { ($root, $dest, $volume) = @_; } $root = '' unless defined($root); if (defined $dest) { if ($dest !~ m{/$}) { $dest .= '/'; } } else { $dest = './'; } my $pattern = "^\Q$root"; my @members = $self->membersMatching($pattern); foreach my $member (@members) { my $fileName = $member->fileName(); # in Unix format $fileName =~ s{$pattern}{$dest}; # in Unix format # convert to platform format: $fileName = Archive::Zip::_asLocalName($fileName, $volume); my $status = $member->extractToFileNamed($fileName); return $status if $status != AZ_OK; } return AZ_OK; } # $zip->updateMember( $memberOrName, $fileName ); # Returns (possibly updated) member, if any; undef on errors. sub updateMember { my $self = shift; my ($oldMember, $fileName); if (ref($_[0]) eq 'HASH') { $oldMember = $_[0]->{memberOrZipName}; $fileName = $_[0]->{name}; } else { ($oldMember, $fileName) = @_; } if (!defined($fileName)) { _error("updateMember(): missing fileName argument"); return undef; } my @newStat = stat($fileName); if (!@newStat) { _ioError("Can't stat $fileName"); return undef; } my $isDir = -d _; my $memberName; if (ref($oldMember)) { $memberName = $oldMember->fileName(); } else { $oldMember = $self->memberNamed($memberName = $oldMember) || $self->memberNamed($memberName = _asZipDirName($oldMember, $isDir)); } unless (defined($oldMember) && $oldMember->lastModTime() == $newStat[9] && $oldMember->isDirectory() == $isDir && ($isDir || ($oldMember->uncompressedSize() == $newStat[7]))) { # create the new member my $newMember = $isDir ? Archive::Zip::Member->newDirectoryNamed($fileName, $memberName) : Archive::Zip::Member->newFromFile($fileName, $memberName); unless (defined($newMember)) { _error("creation of member $fileName failed in updateMember()"); return undef; } # replace old member or append new one if (defined($oldMember)) { $self->replaceMember($oldMember, $newMember); } else { $self->addMember($newMember); } return $newMember; } return $oldMember; } # $zip->updateTree( $root, [ $dest, [ $pred [, $mirror]]] ); # # This takes the same arguments as addTree, but first checks to see # whether the file or directory already exists in the zip file. # # If the fourth argument $mirror is true, then delete all my members # if corresponding files were not found. sub updateTree { my $self = shift; my ($root, $dest, $pred, $mirror, $compressionLevel); if (ref($_[0]) eq 'HASH') { $root = $_[0]->{root}; $dest = $_[0]->{zipName}; $pred = $_[0]->{select}; $mirror = $_[0]->{mirror}; $compressionLevel = $_[0]->{compressionLevel}; } else { ($root, $dest, $pred, $mirror, $compressionLevel) = @_; } return _error("root arg missing in call to updateTree()") unless defined($root); $dest = '' unless defined($dest); $pred = sub { -r } unless defined($pred); $dest = _asZipDirName($dest, 1); my $rootZipName = _asZipDirName($root, 1); # with trailing slash my $pattern = $rootZipName eq './' ? '^' : "^\Q$rootZipName\E"; my @files; my $startDir = _untaintDir(cwd()); return _error('undef returned by _untaintDir on cwd ', cwd()) unless $startDir; # This avoids chdir'ing in Find, in a way compatible with older # versions of File::Find. my $wanted = sub { local $main::_ = $File::Find::name; my $dir = _untaintDir($File::Find::dir); chdir($startDir); push(@files, $File::Find::name) if (&$pred); chdir($dir); }; File::Find::find($wanted, $root); # Now @files has all the files that I could potentially be adding to # the zip. Only add the ones that are necessary. # For each file (updated or not), add its member name to @done. my %done; foreach my $fileName (@files) { my @newStat = stat($fileName); my $isDir = -d _; # normalize, remove leading ./ my $memberName = _asZipDirName($fileName, $isDir); if ($memberName eq $rootZipName) { $memberName = $dest } else { $memberName =~ s{$pattern}{$dest} } next if $memberName =~ m{^\.?/?$}; # skip current dir $done{$memberName} = 1; my $changedMember = $self->updateMember($memberName, $fileName); $changedMember->desiredCompressionLevel($compressionLevel); return _error("updateTree failed to update $fileName") unless ref($changedMember); } # @done now has the archive names corresponding to all the found files. # If we're mirroring, delete all those members that aren't in @done. if ($mirror) { foreach my $member ($self->members()) { $self->removeMember($member) unless $done{$member->fileName()}; } } return AZ_OK; } 1; FILE'3c29c09a/Archive/Zip/DirectoryMember.pm#line 1 "C:/Perl64/lib/Archive/Zip/DirectoryMember.pm" package Archive::Zip::DirectoryMember; use strict; use File::Path; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw( Archive::Zip::Member ); } use Archive::Zip qw( :ERROR_CODES :UTILITY_METHODS ); sub _newNamed { my $class = shift; my $fileName = shift; # FS name my $newName = shift; # Zip name $newName = _asZipDirName($fileName) unless $newName; my $self = $class->new(@_); $self->{'externalFileName'} = $fileName; $self->fileName($newName); if (-e $fileName) { # -e does NOT do a full stat, so we need to do one now if (-d _ ) { my @stat = stat(_); $self->unixFileAttributes($stat[2]); my $mod_t = $stat[9]; if ($^O eq 'MSWin32' and !$mod_t) { $mod_t = time(); } $self->setLastModFileDateTimeFromUnix($mod_t); } else { # hmm.. trying to add a non-directory? _error($fileName, ' exists but is not a directory'); return undef; } } else { $self->unixFileAttributes($self->DEFAULT_DIRECTORY_PERMISSIONS); $self->setLastModFileDateTimeFromUnix(time()); } return $self; } sub externalFileName { shift->{'externalFileName'}; } sub isDirectory { return 1; } sub extractToFileNamed { my $self = shift; my $name = shift; # local FS name my $attribs = $self->unixFileAttributes() & 07777; mkpath($name, 0, $attribs); # croaks on error utime($self->lastModTime(), $self->lastModTime(), $name); return AZ_OK; } sub fileName { my $self = shift; my $newName = shift; $newName =~ s{/?$}{/} if defined($newName); return $self->SUPER::fileName($newName); } # So people don't get too confused. This way it looks like the problem # is in their code... sub contents { return wantarray ? (undef, AZ_OK) : undef; } 1; FILE"0173ec78/Archive/Zip/FileMember.pml#line 1 "C:/Perl64/lib/Archive/Zip/FileMember.pm" package Archive::Zip::FileMember; use strict; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw ( Archive::Zip::Member ); } use Archive::Zip qw( :UTILITY_METHODS ); sub externalFileName { shift->{'externalFileName'}; } # Return true if I depend on the named file sub _usesFileNamed { my $self = shift; my $fileName = shift; my $xfn = $self->externalFileName(); return undef if ref($xfn); return $xfn eq $fileName; } sub fh { my $self = shift; $self->_openFile() if !defined($self->{'fh'}) || !$self->{'fh'}->opened(); return $self->{'fh'}; } # opens my file handle from my file name sub _openFile { my $self = shift; my ($status, $fh) = _newFileHandle($self->externalFileName(), 'r'); if (!$status) { _ioError("Can't open", $self->externalFileName()); return undef; } $self->{'fh'} = $fh; _binmode($fh); return $fh; } # Make sure I close my file handle sub endRead { my $self = shift; undef $self->{'fh'}; # _closeFile(); return $self->SUPER::endRead(@_); } sub _become { my $self = shift; my $newClass = shift; return $self if ref($self) eq $newClass; delete($self->{'externalFileName'}); delete($self->{'fh'}); return $self->SUPER::_become($newClass); } 1; FILE%e6e43a88/Archive/Zip/NewFileMember.pm#line 1 "C:/Perl64/lib/Archive/Zip/NewFileMember.pm" package Archive::Zip::NewFileMember; use strict; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw ( Archive::Zip::FileMember ); } use Archive::Zip qw( :CONSTANTS :ERROR_CODES :UTILITY_METHODS ); # Given a file name, set up for eventual writing. sub _newFromFileNamed { my $class = shift; my $fileName = shift; # local FS format my $newName = shift; $newName = _asZipDirName($fileName) unless defined($newName); return undef unless (stat($fileName) && -r _ && !-d _ ); my $self = $class->new(@_); $self->{'fileName'} = $newName; $self->{'externalFileName'} = $fileName; $self->{'compressionMethod'} = COMPRESSION_STORED; my @stat = stat(_); $self->{'compressedSize'} = $self->{'uncompressedSize'} = $stat[7]; $self->desiredCompressionMethod( ($self->compressedSize() > 0) ? COMPRESSION_DEFLATED : COMPRESSION_STORED ); $self->unixFileAttributes($stat[2]); $self->setLastModFileDateTimeFromUnix($stat[9]); $self->isTextFile(-T _ ); return $self; } sub rewindData { my $self = shift; my $status = $self->SUPER::rewindData(@_); return $status unless $status == AZ_OK; return AZ_IO_ERROR unless $self->fh(); $self->fh()->clearerr(); $self->fh()->seek(0, IO::Seekable::SEEK_SET) or return _ioError("rewinding", $self->externalFileName()); return AZ_OK; } # Return bytes read. Note that first parameter is a ref to a buffer. # my $data; # my ( $bytesRead, $status) = $self->readRawChunk( \$data, $chunkSize ); sub _readRawChunk { my ($self, $dataRef, $chunkSize) = @_; return (0, AZ_OK) unless $chunkSize; my $bytesRead = $self->fh()->read($$dataRef, $chunkSize) or return (0, _ioError("reading data")); return ($bytesRead, AZ_OK); } # If I already exist, extraction is a no-op. sub extractToFileNamed { my $self = shift; my $name = shift; # local FS name if (File::Spec->rel2abs($name) eq File::Spec->rel2abs($self->externalFileName()) and -r $name) { return AZ_OK; } else { return $self->SUPER::extractToFileNamed($name, @_); } } 1; FILE$68b95ba2/Archive/Zip/StringMember.pm#line 1 "C:/Perl64/lib/Archive/Zip/StringMember.pm" package Archive::Zip::StringMember; use strict; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw( Archive::Zip::Member ); } use Archive::Zip qw( :CONSTANTS :ERROR_CODES ); # Create a new string member. Default is COMPRESSION_STORED. # Can take a ref to a string as well. sub _newFromString { my $class = shift; my $string = shift; my $name = shift; my $self = $class->new(@_); $self->contents($string); $self->fileName($name) if defined($name); # Set the file date to now $self->setLastModFileDateTimeFromUnix(time()); $self->unixFileAttributes($self->DEFAULT_FILE_PERMISSIONS); return $self; } sub _become { my $self = shift; my $newClass = shift; return $self if ref($self) eq $newClass; delete($self->{'contents'}); return $self->SUPER::_become($newClass); } # Get or set my contents. Note that we do not call the superclass # version of this, because it calls us. sub contents { my $self = shift; my $string = shift; if (defined($string)) { $self->{'contents'} = pack('C0a*', (ref($string) eq 'SCALAR') ? $$string : $string); $self->{'uncompressedSize'} = $self->{'compressedSize'} = length($self->{'contents'}); $self->{'compressionMethod'} = COMPRESSION_STORED; } return $self->{'contents'}; } # Return bytes read. Note that first parameter is a ref to a buffer. # my $data; # my ( $bytesRead, $status) = $self->readRawChunk( \$data, $chunkSize ); sub _readRawChunk { my ($self, $dataRef, $chunkSize) = @_; $$dataRef = substr($self->contents(), $self->_readOffset(), $chunkSize); return (length($$dataRef), AZ_OK); } 1; FILE%0b6b992d/Archive/Zip/ZipFileMember.pm5#line 1 "C:/Perl64/lib/Archive/Zip/ZipFileMember.pm" package Archive::Zip::ZipFileMember; use strict; use vars qw( $VERSION @ISA ); BEGIN { $VERSION = '1.59'; @ISA = qw ( Archive::Zip::FileMember ); } use Archive::Zip qw( :CONSTANTS :ERROR_CODES :PKZIP_CONSTANTS :UTILITY_METHODS ); # Create a new Archive::Zip::ZipFileMember # given a filename and optional open file handle # sub _newFromZipFile { my $class = shift; my $fh = shift; my $externalFileName = shift; my $possibleEocdOffset = shift; # normally 0 my $self = $class->new( 'crc32' => 0, 'diskNumberStart' => 0, 'localHeaderRelativeOffset' => 0, 'dataOffset' => 0, # localHeaderRelativeOffset + header length @_ ); $self->{'externalFileName'} = $externalFileName; $self->{'fh'} = $fh; $self->{'possibleEocdOffset'} = $possibleEocdOffset; return $self; } sub isDirectory { my $self = shift; return (substr($self->fileName, -1, 1) eq '/' and $self->uncompressedSize == 0); } # Seek to the beginning of the local header, just past the signature. # Verify that the local header signature is in fact correct. # Update the localHeaderRelativeOffset if necessary by adding the possibleEocdOffset. # Returns status. sub _seekToLocalHeader { my $self = shift; my $where = shift; # optional my $previousWhere = shift; # optional $where = $self->localHeaderRelativeOffset() unless defined($where); # avoid loop on certain corrupt files (from Julian Field) return _formatError("corrupt zip file") if defined($previousWhere) && $where == $previousWhere; my $status; my $signature; $status = $self->fh()->seek($where, IO::Seekable::SEEK_SET); return _ioError("seeking to local header") unless $status; ($status, $signature) = _readSignature($self->fh(), $self->externalFileName(), LOCAL_FILE_HEADER_SIGNATURE); return $status if $status == AZ_IO_ERROR; # retry with EOCD offset if any was given. if ($status == AZ_FORMAT_ERROR && $self->{'possibleEocdOffset'}) { $status = $self->_seekToLocalHeader( $self->localHeaderRelativeOffset() + $self->{'possibleEocdOffset'}, $where ); if ($status == AZ_OK) { $self->{'localHeaderRelativeOffset'} += $self->{'possibleEocdOffset'}; $self->{'possibleEocdOffset'} = 0; } } return $status; } # Because I'm going to delete the file handle, read the local file # header if the file handle is seekable. If it is not, I assume that # I've already read the local header. # Return ( $status, $self ) sub _become { my $self = shift; my $newClass = shift; return $self if ref($self) eq $newClass; my $status = AZ_OK; if (_isSeekable($self->fh())) { my $here = $self->fh()->tell(); $status = $self->_seekToLocalHeader(); $status = $self->_readLocalFileHeader() if $status == AZ_OK; $self->fh()->seek($here, IO::Seekable::SEEK_SET); return $status unless $status == AZ_OK; } delete($self->{'eocdCrc32'}); delete($self->{'diskNumberStart'}); delete($self->{'localHeaderRelativeOffset'}); delete($self->{'dataOffset'}); return $self->SUPER::_become($newClass); } sub diskNumberStart { shift->{'diskNumberStart'}; } sub localHeaderRelativeOffset { shift->{'localHeaderRelativeOffset'}; } sub dataOffset { shift->{'dataOffset'}; } # Skip local file header, updating only extra field stuff. # Assumes that fh is positioned before signature. sub _skipLocalFileHeader { my $self = shift; my $header; my $bytesRead = $self->fh()->read($header, LOCAL_FILE_HEADER_LENGTH); if ($bytesRead != LOCAL_FILE_HEADER_LENGTH) { return _ioError("reading local file header"); } my $fileNameLength; my $extraFieldLength; my $bitFlag; ( undef, # $self->{'versionNeededToExtract'}, $bitFlag, undef, # $self->{'compressionMethod'}, undef, # $self->{'lastModFileDateTime'}, undef, # $crc32, undef, # $compressedSize, undef, # $uncompressedSize, $fileNameLength, $extraFieldLength ) = unpack(LOCAL_FILE_HEADER_FORMAT, $header); if ($fileNameLength) { $self->fh()->seek($fileNameLength, IO::Seekable::SEEK_CUR) or return _ioError("skipping local file name"); } if ($extraFieldLength) { $bytesRead = $self->fh()->read($self->{'localExtraField'}, $extraFieldLength); if ($bytesRead != $extraFieldLength) { return _ioError("reading local extra field"); } } $self->{'dataOffset'} = $self->fh()->tell(); if ($bitFlag & GPBF_HAS_DATA_DESCRIPTOR_MASK) { # Read the crc32, compressedSize, and uncompressedSize from the # extended data descriptor, which directly follows the compressed data. # # Skip over the compressed file data (assumes that EOCD compressedSize # was correct) $self->fh()->seek($self->{'compressedSize'}, IO::Seekable::SEEK_CUR) or return _ioError("seeking to extended local header"); # these values should be set correctly from before. my $oldCrc32 = $self->{'eocdCrc32'}; my $oldCompressedSize = $self->{'compressedSize'}; my $oldUncompressedSize = $self->{'uncompressedSize'}; my $status = $self->_readDataDescriptor(); return $status unless $status == AZ_OK; # The buffer withe encrypted data is prefixed with a new # encrypted 12 byte header. The size only changes when # the buffer is also compressed $self->isEncrypted && $oldUncompressedSize > $self->{uncompressedSize} and $oldUncompressedSize -= DATA_DESCRIPTOR_LENGTH; return _formatError( "CRC or size mismatch while skipping data descriptor") if ( $oldCrc32 != $self->{'crc32'} || $oldUncompressedSize != $self->{'uncompressedSize'}); $self->{'crc32'} = 0 if $self->compressionMethod() == COMPRESSION_STORED ; } return AZ_OK; } # Read from a local file header into myself. Returns AZ_OK if successful. # Assumes that fh is positioned after signature. # Note that crc32, compressedSize, and uncompressedSize will be 0 if # GPBF_HAS_DATA_DESCRIPTOR_MASK is set in the bitFlag. sub _readLocalFileHeader { my $self = shift; my $header; my $bytesRead = $self->fh()->read($header, LOCAL_FILE_HEADER_LENGTH); if ($bytesRead != LOCAL_FILE_HEADER_LENGTH) { return _ioError("reading local file header"); } my $fileNameLength; my $crc32; my $compressedSize; my $uncompressedSize; my $extraFieldLength; ( $self->{'versionNeededToExtract'}, $self->{'bitFlag'}, $self->{'compressionMethod'}, $self->{'lastModFileDateTime'}, $crc32, $compressedSize, $uncompressedSize, $fileNameLength, $extraFieldLength ) = unpack(LOCAL_FILE_HEADER_FORMAT, $header); if ($fileNameLength) { my $fileName; $bytesRead = $self->fh()->read($fileName, $fileNameLength); if ($bytesRead != $fileNameLength) { return _ioError("reading local file name"); } $self->fileName($fileName); } if ($extraFieldLength) { $bytesRead = $self->fh()->read($self->{'localExtraField'}, $extraFieldLength); if ($bytesRead != $extraFieldLength) { return _ioError("reading local extra field"); } } $self->{'dataOffset'} = $self->fh()->tell(); if ($self->hasDataDescriptor()) { # Read the crc32, compressedSize, and uncompressedSize from the # extended data descriptor. # Skip over the compressed file data (assumes that EOCD compressedSize # was correct) $self->fh()->seek($self->{'compressedSize'}, IO::Seekable::SEEK_CUR) or return _ioError("seeking to extended local header"); my $status = $self->_readDataDescriptor(); return $status unless $status == AZ_OK; } else { return _formatError( "CRC or size mismatch after reading data descriptor") if ( $self->{'crc32'} != $crc32 || $self->{'uncompressedSize'} != $uncompressedSize); } return AZ_OK; } # This will read the data descriptor, which is after the end of compressed file # data in members that have GPBF_HAS_DATA_DESCRIPTOR_MASK set in their bitFlag. # The only reliable way to find these is to rely on the EOCD compressedSize. # Assumes that file is positioned immediately after the compressed data. # Returns status; sets crc32, compressedSize, and uncompressedSize. sub _readDataDescriptor { my $self = shift; my $signatureData; my $header; my $crc32; my $compressedSize; my $uncompressedSize; my $bytesRead = $self->fh()->read($signatureData, SIGNATURE_LENGTH); return _ioError("reading header signature") if $bytesRead != SIGNATURE_LENGTH; my $signature = unpack(SIGNATURE_FORMAT, $signatureData); # unfortunately, the signature appears to be optional. if ($signature == DATA_DESCRIPTOR_SIGNATURE && ($signature != $self->{'crc32'})) { $bytesRead = $self->fh()->read($header, DATA_DESCRIPTOR_LENGTH); return _ioError("reading data descriptor") if $bytesRead != DATA_DESCRIPTOR_LENGTH; ($crc32, $compressedSize, $uncompressedSize) = unpack(DATA_DESCRIPTOR_FORMAT, $header); } else { $bytesRead = $self->fh()->read($header, DATA_DESCRIPTOR_LENGTH_NO_SIG); return _ioError("reading data descriptor") if $bytesRead != DATA_DESCRIPTOR_LENGTH_NO_SIG; $crc32 = $signature; ($compressedSize, $uncompressedSize) = unpack(DATA_DESCRIPTOR_FORMAT_NO_SIG, $header); } $self->{'eocdCrc32'} = $self->{'crc32'} unless defined($self->{'eocdCrc32'}); $self->{'crc32'} = $crc32; $self->{'compressedSize'} = $compressedSize; $self->{'uncompressedSize'} = $uncompressedSize; return AZ_OK; } # Read a Central Directory header. Return AZ_OK on success. # Assumes that fh is positioned right after the signature. sub _readCentralDirectoryFileHeader { my $self = shift; my $fh = $self->fh(); my $header = ''; my $bytesRead = $fh->read($header, CENTRAL_DIRECTORY_FILE_HEADER_LENGTH); if ($bytesRead != CENTRAL_DIRECTORY_FILE_HEADER_LENGTH) { return _ioError("reading central dir header"); } my ($fileNameLength, $extraFieldLength, $fileCommentLength); ( $self->{'versionMadeBy'}, $self->{'fileAttributeFormat'}, $self->{'versionNeededToExtract'}, $self->{'bitFlag'}, $self->{'compressionMethod'}, $self->{'lastModFileDateTime'}, $self->{'crc32'}, $self->{'compressedSize'}, $self->{'uncompressedSize'}, $fileNameLength, $extraFieldLength, $fileCommentLength, $self->{'diskNumberStart'}, $self->{'internalFileAttributes'}, $self->{'externalFileAttributes'}, $self->{'localHeaderRelativeOffset'} ) = unpack(CENTRAL_DIRECTORY_FILE_HEADER_FORMAT, $header); $self->{'eocdCrc32'} = $self->{'crc32'}; if ($fileNameLength) { $bytesRead = $fh->read($self->{'fileName'}, $fileNameLength); if ($bytesRead != $fileNameLength) { _ioError("reading central dir filename"); } } if ($extraFieldLength) { $bytesRead = $fh->read($self->{'cdExtraField'}, $extraFieldLength); if ($bytesRead != $extraFieldLength) { return _ioError("reading central dir extra field"); } } if ($fileCommentLength) { $bytesRead = $fh->read($self->{'fileComment'}, $fileCommentLength); if ($bytesRead != $fileCommentLength) { return _ioError("reading central dir file comment"); } } # NK 10/21/04: added to avoid problems with manipulated headers if ( $self->{'uncompressedSize'} != $self->{'compressedSize'} and $self->{'compressionMethod'} == COMPRESSION_STORED) { $self->{'uncompressedSize'} = $self->{'compressedSize'}; } $self->desiredCompressionMethod($self->compressionMethod()); return AZ_OK; } sub rewindData { my $self = shift; my $status = $self->SUPER::rewindData(@_); return $status unless $status == AZ_OK; return AZ_IO_ERROR unless $self->fh(); $self->fh()->clearerr(); # Seek to local file header. # The only reason that I'm doing this this way is that the extraField # length seems to be different between the CD header and the LF header. $status = $self->_seekToLocalHeader(); return $status unless $status == AZ_OK; # skip local file header $status = $self->_skipLocalFileHeader(); return $status unless $status == AZ_OK; # Seek to beginning of file data $self->fh()->seek($self->dataOffset(), IO::Seekable::SEEK_SET) or return _ioError("seeking to beginning of file data"); return AZ_OK; } # Return bytes read. Note that first parameter is a ref to a buffer. # my $data; # my ( $bytesRead, $status) = $self->readRawChunk( \$data, $chunkSize ); sub _readRawChunk { my ($self, $dataRef, $chunkSize) = @_; return (0, AZ_OK) unless $chunkSize; my $bytesRead = $self->fh()->read($$dataRef, $chunkSize) or return (0, _ioError("reading data")); return ($bytesRead, AZ_OK); } 1; FILE7f65cc79/Carp.pmN#line 1 "C:/Perl64/lib/Carp.pm" package Carp; { use 5.006; } use strict; use warnings; BEGIN { # Very old versions of warnings.pm load Carp. This can go wrong due # to the circular dependency. If warnings is invoked before Carp, # then warnings starts by loading Carp, then Carp (above) tries to # invoke warnings, and gets nothing because warnings is in the process # of loading and hasn't defined its import method yet. If we were # only turning on warnings ("use warnings" above) this wouldn't be too # bad, because Carp would just gets the state of the -w switch and so # might not get some warnings that it wanted. The real problem is # that we then want to turn off Unicode warnings, but "no warnings # 'utf8'" won't be effective if we're in this circular-dependency # situation. So, if warnings.pm is an affected version, we turn # off all warnings ourselves by directly setting ${^WARNING_BITS}. # On unaffected versions, we turn off just Unicode warnings, via # the proper API. if(!defined($warnings::VERSION) || eval($warnings::VERSION) < 1.06) { ${^WARNING_BITS} = ""; } else { "warnings"->unimport("utf8"); } } sub _fetch_sub { # fetch sub without autovivifying my($pack, $sub) = @_; $pack .= '::'; # only works with top-level packages return unless exists($::{$pack}); for ($::{$pack}) { return unless ref \$_ eq 'GLOB' && *$_{HASH} && exists $$_{$sub}; for ($$_{$sub}) { return ref \$_ eq 'GLOB' ? *$_{CODE} : undef } } } # UTF8_REGEXP_PROBLEM is a compile-time constant indicating whether Carp # must avoid applying a regular expression to an upgraded (is_utf8) # string. There are multiple problems, on different Perl versions, # that require this to be avoided. All versions prior to 5.13.8 will # load utf8_heavy.pl for the swash system, even if the regexp doesn't # use character classes. Perl 5.6 and Perls [5.11.2, 5.13.11) exhibit # specific problems when Carp is being invoked in the aftermath of a # syntax error. BEGIN { if("$]" < 5.013011) { *UTF8_REGEXP_PROBLEM = sub () { 1 }; } else { *UTF8_REGEXP_PROBLEM = sub () { 0 }; } } # is_utf8() is essentially the utf8::is_utf8() function, which indicates # whether a string is represented in the upgraded form (using UTF-8 # internally). As utf8::is_utf8() is only available from Perl 5.8 # onwards, extra effort is required here to make it work on Perl 5.6. BEGIN { if(defined(my $sub = _fetch_sub utf8 => 'is_utf8')) { *is_utf8 = $sub; } else { # black magic for perl 5.6 *is_utf8 = sub { unpack("C", "\xaa".$_[0]) != 170 }; } } # The downgrade() function defined here is to be used for attempts to # downgrade where it is acceptable to fail. It must be called with a # second argument that is a true value. BEGIN { if(defined(my $sub = _fetch_sub utf8 => 'downgrade')) { *downgrade = \&{"utf8::downgrade"}; } else { *downgrade = sub { my $r = ""; my $l = length($_[0]); for(my $i = 0; $i != $l; $i++) { my $o = ord(substr($_[0], $i, 1)); return if $o > 255; $r .= chr($o); } $_[0] = $r; }; } } our $VERSION = '1.40'; $VERSION =~ tr/_//d; our $MaxEvalLen = 0; our $Verbose = 0; our $CarpLevel = 0; our $MaxArgLen = 64; # How much of each argument to print. 0 = all. our $MaxArgNums = 8; # How many arguments to print. 0 = all. our $RefArgFormatter = undef; # allow caller to format reference arguments require Exporter; our @ISA = ('Exporter'); our @EXPORT = qw(confess croak carp); our @EXPORT_OK = qw(cluck verbose longmess shortmess); our @EXPORT_FAIL = qw(verbose); # hook to enable verbose mode # The members of %Internal are packages that are internal to perl. # Carp will not report errors from within these packages if it # can. The members of %CarpInternal are internal to Perl's warning # system. Carp will not report errors from within these packages # either, and will not report calls *to* these packages for carp and # croak. They replace $CarpLevel, which is deprecated. The # $Max(EvalLen|(Arg(Len|Nums)) variables are used to specify how the eval # text and function arguments should be formatted when printed. our %CarpInternal; our %Internal; # disable these by default, so they can live w/o require Carp $CarpInternal{Carp}++; $CarpInternal{warnings}++; $Internal{Exporter}++; $Internal{'Exporter::Heavy'}++; # if the caller specifies verbose usage ("perl -MCarp=verbose script.pl") # then the following method will be called by the Exporter which knows # to do this thanks to @EXPORT_FAIL, above. $_[1] will contain the word # 'verbose'. sub export_fail { shift; $Verbose = shift if $_[0] eq 'verbose'; @_ } sub _cgc { no strict 'refs'; return \&{"CORE::GLOBAL::caller"} if defined &{"CORE::GLOBAL::caller"}; return; } sub longmess { local($!, $^E); # Icky backwards compatibility wrapper. :-( # # The story is that the original implementation hard-coded the # number of call levels to go back, so calls to longmess were off # by one. Other code began calling longmess and expecting this # behaviour, so the replacement has to emulate that behaviour. my $cgc = _cgc(); my $call_pack = $cgc ? $cgc->() : caller(); if ( $Internal{$call_pack} or $CarpInternal{$call_pack} ) { return longmess_heavy(@_); } else { local $CarpLevel = $CarpLevel + 1; return longmess_heavy(@_); } } our @CARP_NOT; sub shortmess { local($!, $^E); my $cgc = _cgc(); # Icky backwards compatibility wrapper. :-( local @CARP_NOT = $cgc ? $cgc->() : caller(); shortmess_heavy(@_); } sub croak { die shortmess @_ } sub confess { die longmess @_ } sub carp { warn shortmess @_ } sub cluck { warn longmess @_ } BEGIN { if("$]" >= 5.015002 || ("$]" >= 5.014002 && "$]" < 5.015) || ("$]" >= 5.012005 && "$]" < 5.013)) { *CALLER_OVERRIDE_CHECK_OK = sub () { 1 }; } else { *CALLER_OVERRIDE_CHECK_OK = sub () { 0 }; } } sub caller_info { my $i = shift(@_) + 1; my %call_info; my $cgc = _cgc(); { # Some things override caller() but forget to implement the # @DB::args part of it, which we need. We check for this by # pre-populating @DB::args with a sentinel which no-one else # has the address of, so that we can detect whether @DB::args # has been properly populated. However, on earlier versions # of perl this check tickles a bug in CORE::caller() which # leaks memory. So we only check on fixed perls. @DB::args = \$i if CALLER_OVERRIDE_CHECK_OK; package DB; @call_info{ qw(pack file line sub has_args wantarray evaltext is_require) } = $cgc ? $cgc->($i) : caller($i); } unless ( defined $call_info{file} ) { return (); } my $sub_name = Carp::get_subname( \%call_info ); if ( $call_info{has_args} ) { my @args; if (CALLER_OVERRIDE_CHECK_OK && @DB::args == 1 && ref $DB::args[0] eq ref \$i && $DB::args[0] == \$i ) { @DB::args = (); # Don't let anyone see the address of $i local $@; my $where = eval { my $func = $cgc or return ''; my $gv = (_fetch_sub B => 'svref_2object' or return '') ->($func)->GV; my $package = $gv->STASH->NAME; my $subname = $gv->NAME; return unless defined $package && defined $subname; # returning CORE::GLOBAL::caller isn't useful for tracing the cause: return if $package eq 'CORE::GLOBAL' && $subname eq 'caller'; " in &${package}::$subname"; } || ''; @args = "** Incomplete caller override detected$where; \@DB::args were not set **"; } else { @args = @DB::args; my $overflow; if ( $MaxArgNums and @args > $MaxArgNums ) { # More than we want to show? $#args = $MaxArgNums - 1; $overflow = 1; } @args = map { Carp::format_arg($_) } @args; if ($overflow) { push @args, '...'; } } # Push the args onto the subroutine $sub_name .= '(' . join( ', ', @args ) . ')'; } $call_info{sub_name} = $sub_name; return wantarray() ? %call_info : \%call_info; } # Transform an argument to a function into a string. our $in_recurse; sub format_arg { my $arg = shift; if ( ref($arg) ) { # legitimate, let's not leak it. if (!$in_recurse && do { local $@; local $in_recurse = 1; local $SIG{__DIE__} = sub{}; eval {$arg->can('CARP_TRACE') } }) { return $arg->CARP_TRACE(); } elsif (!$in_recurse && defined($RefArgFormatter) && do { local $@; local $in_recurse = 1; local $SIG{__DIE__} = sub{}; eval {$arg = $RefArgFormatter->($arg); 1} }) { return $arg; } else { my $sub = _fetch_sub(overload => 'StrVal'); return $sub ? &$sub($arg) : "$arg"; } } return "undef" if !defined($arg); downgrade($arg, 1); return $arg if !(UTF8_REGEXP_PROBLEM && is_utf8($arg)) && $arg =~ /\A-?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?\z/; my $suffix = ""; if ( 2 < $MaxArgLen and $MaxArgLen < length($arg) ) { substr ( $arg, $MaxArgLen - 3 ) = ""; $suffix = "..."; } if(UTF8_REGEXP_PROBLEM && is_utf8($arg)) { for(my $i = length($arg); $i--; ) { my $c = substr($arg, $i, 1); my $x = substr($arg, 0, 0); # work around bug on Perl 5.8.{1,2} if($c eq "\"" || $c eq "\\" || $c eq "\$" || $c eq "\@") { substr $arg, $i, 0, "\\"; next; } my $o = ord($c); # This code is repeated in Regexp::CARP_TRACE() if ($] ge 5.007_003) { substr $arg, $i, 1, sprintf("\\x{%x}", $o) if utf8::native_to_unicode($o) < utf8::native_to_unicode(0x20) || utf8::native_to_unicode($o) > utf8::native_to_unicode(0x7e); } elsif (ord("A") == 65) { substr $arg, $i, 1, sprintf("\\x{%x}", $o) if $o < 0x20 || $o > 0x7e; } else { # Early EBCDIC # 3 EBCDIC code pages supported then; all controls but one # are the code points below SPACE. The other one is 0x5F on # POSIX-BC; FF on the other two. substr $arg, $i, 1, sprintf("\\x{%x}", $o) if $o < ord(" ") || ((ord ("^") == 106) ? $o == 0x5f : $o == 0xff); } } } else { $arg =~ s/([\"\\\$\@])/\\$1/g; # This is all the ASCII printables spelled-out. It is portable to all # Perl versions and platforms (such as EBCDIC). There are other more # compact ways to do this, but may not work everywhere every version. $arg =~ s/([^ !"\$\%#'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; } downgrade($arg, 1); return "\"".$arg."\"".$suffix; } sub Regexp::CARP_TRACE { my $arg = "$_[0]"; downgrade($arg, 1); if(UTF8_REGEXP_PROBLEM && is_utf8($arg)) { for(my $i = length($arg); $i--; ) { my $o = ord(substr($arg, $i, 1)); my $x = substr($arg, 0, 0); # work around bug on Perl 5.8.{1,2} # This code is repeated in format_arg() if ($] ge 5.007_003) { substr $arg, $i, 1, sprintf("\\x{%x}", $o) if utf8::native_to_unicode($o) < utf8::native_to_unicode(0x20) || utf8::native_to_unicode($o) > utf8::native_to_unicode(0x7e); } elsif (ord("A") == 65) { substr $arg, $i, 1, sprintf("\\x{%x}", $o) if $o < 0x20 || $o > 0x7e; } else { # Early EBCDIC substr $arg, $i, 1, sprintf("\\x{%x}", $o) if $o < ord(" ") || ((ord ("^") == 106) ? $o == 0x5f : $o == 0xff); } } } else { # See comment in format_arg() about this same regex. $arg =~ s/([^ !"\$\%#'()*+,\-.\/0123456789:;<=>?\@ABCDEFGHIJKLMNOPQRSTUVWXYZ\[\\\]^_`abcdefghijklmnopqrstuvwxyz\{|}~])/sprintf("\\x{%x}",ord($1))/eg; } downgrade($arg, 1); my $suffix = ""; if($arg =~ /\A\(\?\^?([a-z]*)(?:-[a-z]*)?:(.*)\)\z/s) { ($suffix, $arg) = ($1, $2); } if ( 2 < $MaxArgLen and $MaxArgLen < length($arg) ) { substr ( $arg, $MaxArgLen - 3 ) = ""; $suffix = "...".$suffix; } return "qr($arg)$suffix"; } # Takes an inheritance cache and a package and returns # an anon hash of known inheritances and anon array of # inheritances which consequences have not been figured # for. sub get_status { my $cache = shift; my $pkg = shift; $cache->{$pkg} ||= [ { $pkg => $pkg }, [ trusts_directly($pkg) ] ]; return @{ $cache->{$pkg} }; } # Takes the info from caller() and figures out the name of # the sub/require/eval sub get_subname { my $info = shift; if ( defined( $info->{evaltext} ) ) { my $eval = $info->{evaltext}; if ( $info->{is_require} ) { return "require $eval"; } else { $eval =~ s/([\\\'])/\\$1/g; return "eval '" . str_len_trim( $eval, $MaxEvalLen ) . "'"; } } # this can happen on older perls when the sub (or the stash containing it) # has been deleted if ( !defined( $info->{sub} ) ) { return '__ANON__::__ANON__'; } return ( $info->{sub} eq '(eval)' ) ? 'eval {...}' : $info->{sub}; } # Figures out what call (from the point of view of the caller) # the long error backtrace should start at. sub long_error_loc { my $i; my $lvl = $CarpLevel; { ++$i; my $cgc = _cgc(); my @caller = $cgc ? $cgc->($i) : caller($i); my $pkg = $caller[0]; unless ( defined($pkg) ) { # This *shouldn't* happen. if (%Internal) { local %Internal; $i = long_error_loc(); last; } elsif (defined $caller[2]) { # this can happen when the stash has been deleted # in that case, just assume that it's a reasonable place to # stop (the file and line data will still be intact in any # case) - the only issue is that we can't detect if the # deleted package was internal (so don't do that then) # -doy redo unless 0 > --$lvl; last; } else { return 2; } } redo if $CarpInternal{$pkg}; redo unless 0 > --$lvl; redo if $Internal{$pkg}; } return $i - 1; } sub longmess_heavy { if ( ref( $_[0] ) ) { # don't break references as exceptions return wantarray ? @_ : $_[0]; } my $i = long_error_loc(); return ret_backtrace( $i, @_ ); } # Returns a full stack backtrace starting from where it is # told. sub ret_backtrace { my ( $i, @error ) = @_; my $mess; my $err = join '', @error; $i++; my $tid_msg = ''; if ( defined &threads::tid ) { my $tid = threads->tid; $tid_msg = " thread $tid" if $tid; } my %i = caller_info($i); $mess = "$err at $i{file} line $i{line}$tid_msg"; if( defined $. ) { local $@ = ''; local $SIG{__DIE__}; eval { CORE::die; }; if($@ =~ /^Died at .*(, <.*?> line \d+).$/ ) { $mess .= $1; } } $mess .= "\.\n"; while ( my %i = caller_info( ++$i ) ) { $mess .= "\t$i{sub_name} called at $i{file} line $i{line}$tid_msg\n"; } return $mess; } sub ret_summary { my ( $i, @error ) = @_; my $err = join '', @error; $i++; my $tid_msg = ''; if ( defined &threads::tid ) { my $tid = threads->tid; $tid_msg = " thread $tid" if $tid; } my %i = caller_info($i); return "$err at $i{file} line $i{line}$tid_msg\.\n"; } sub short_error_loc { # You have to create your (hash)ref out here, rather than defaulting it # inside trusts *on a lexical*, as you want it to persist across calls. # (You can default it on $_[2], but that gets messy) my $cache = {}; my $i = 1; my $lvl = $CarpLevel; { my $cgc = _cgc(); my $called = $cgc ? $cgc->($i) : caller($i); $i++; my $caller = $cgc ? $cgc->($i) : caller($i); if (!defined($caller)) { my @caller = $cgc ? $cgc->($i) : caller($i); if (@caller) { # if there's no package but there is other caller info, then # the package has been deleted - treat this as a valid package # in this case redo if defined($called) && $CarpInternal{$called}; redo unless 0 > --$lvl; last; } else { return 0; } } redo if $Internal{$caller}; redo if $CarpInternal{$caller}; redo if $CarpInternal{$called}; redo if trusts( $called, $caller, $cache ); redo if trusts( $caller, $called, $cache ); redo unless 0 > --$lvl; } return $i - 1; } sub shortmess_heavy { return longmess_heavy(@_) if $Verbose; return @_ if ref( $_[0] ); # don't break references as exceptions my $i = short_error_loc(); if ($i) { ret_summary( $i, @_ ); } else { longmess_heavy(@_); } } # If a string is too long, trims it with ... sub str_len_trim { my $str = shift; my $max = shift || 0; if ( 2 < $max and $max < length($str) ) { substr( $str, $max - 3 ) = '...'; } return $str; } # Takes two packages and an optional cache. Says whether the # first inherits from the second. # # Recursive versions of this have to work to avoid certain # possible endless loops, and when following long chains of # inheritance are less efficient. sub trusts { my $child = shift; my $parent = shift; my $cache = shift; my ( $known, $partial ) = get_status( $cache, $child ); # Figure out consequences until we have an answer while ( @$partial and not exists $known->{$parent} ) { my $anc = shift @$partial; next if exists $known->{$anc}; $known->{$anc}++; my ( $anc_knows, $anc_partial ) = get_status( $cache, $anc ); my @found = keys %$anc_knows; @$known{@found} = (); push @$partial, @$anc_partial; } return exists $known->{$parent}; } # Takes a package and gives a list of those trusted directly sub trusts_directly { my $class = shift; no strict 'refs'; my $stash = \%{"$class\::"}; for my $var (qw/ CARP_NOT ISA /) { # Don't try using the variable until we know it exists, # to avoid polluting the caller's namespace. if ( $stash->{$var} && *{$stash->{$var}}{ARRAY} && @{$stash->{$var}} ) { return @{$stash->{$var}} } } return; } if(!defined($warnings::VERSION) || do { no warnings "numeric"; $warnings::VERSION < 1.03 }) { # Very old versions of warnings.pm import from Carp. This can go # wrong due to the circular dependency. If Carp is invoked before # warnings, then Carp starts by loading warnings, then warnings # tries to import from Carp, and gets nothing because Carp is in # the process of loading and hasn't defined its import method yet. # So we work around that by manually exporting to warnings here. no strict "refs"; *{"warnings::$_"} = \&$_ foreach @EXPORT; } 1; __END__ #line 934FILE9dd4aaa0/Carp/Heavy.pm+#line 1 "C:/Perl64/lib/Carp/Heavy.pm" package Carp::Heavy; use Carp (); our $VERSION = '1.40'; $VERSION =~ tr/_//d; # Carp::Heavy was merged into Carp in version 1.12. Any mismatched versions # after this point are not significant and can be ignored. if(($Carp::VERSION || 0) < 1.12) { my $cv = defined($Carp::VERSION) ? $Carp::VERSION : "undef"; die "Version mismatch between Carp $cv ($INC{q(Carp.pm)}) and Carp::Heavy $VERSION ($INC{q(Carp/Heavy.pm)}). Did you alter \@INC after Carp was loaded?\n"; } 1; # Most of the machinery of Carp used to be here. # It has been moved in Carp.pm now, but this placeholder remains for # the benefit of modules that like to preload Carp::Heavy directly. # This must load Carp, because some modules rely on the historical # behaviour of Carp::Heavy loading Carp. FILE6e67abd6/Compress/Raw/Zlib.pmB1#line 1 "C:/Perl64/lib/Compress/Raw/Zlib.pm" package Compress::Raw::Zlib; require 5.006 ; require Exporter; use Carp ; use strict ; use warnings ; use bytes ; our ($VERSION, $XS_VERSION, @ISA, @EXPORT, %EXPORT_TAGS, @EXPORT_OK, $AUTOLOAD, %DEFLATE_CONSTANTS, @DEFLATE_CONSTANTS); $VERSION = '2.070'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @ISA = qw(Exporter); %EXPORT_TAGS = ( flush => [qw{ Z_NO_FLUSH Z_PARTIAL_FLUSH Z_SYNC_FLUSH Z_FULL_FLUSH Z_FINISH Z_BLOCK }], level => [qw{ Z_NO_COMPRESSION Z_BEST_SPEED Z_BEST_COMPRESSION Z_DEFAULT_COMPRESSION }], strategy => [qw{ Z_FILTERED Z_HUFFMAN_ONLY Z_RLE Z_FIXED Z_DEFAULT_STRATEGY }], status => [qw{ Z_OK Z_STREAM_END Z_NEED_DICT Z_ERRNO Z_STREAM_ERROR Z_DATA_ERROR Z_MEM_ERROR Z_BUF_ERROR Z_VERSION_ERROR }], ); %DEFLATE_CONSTANTS = %EXPORT_TAGS; # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. @DEFLATE_CONSTANTS = @EXPORT = qw( ZLIB_VERSION ZLIB_VERNUM OS_CODE MAX_MEM_LEVEL MAX_WBITS Z_ASCII Z_BEST_COMPRESSION Z_BEST_SPEED Z_BINARY Z_BLOCK Z_BUF_ERROR Z_DATA_ERROR Z_DEFAULT_COMPRESSION Z_DEFAULT_STRATEGY Z_DEFLATED Z_ERRNO Z_FILTERED Z_FIXED Z_FINISH Z_FULL_FLUSH Z_HUFFMAN_ONLY Z_MEM_ERROR Z_NEED_DICT Z_NO_COMPRESSION Z_NO_FLUSH Z_NULL Z_OK Z_PARTIAL_FLUSH Z_RLE Z_STREAM_END Z_STREAM_ERROR Z_SYNC_FLUSH Z_TREES Z_UNKNOWN Z_VERSION_ERROR WANT_GZIP WANT_GZIP_OR_ZLIB ); push @EXPORT, qw(crc32 adler32 DEF_WBITS); use constant WANT_GZIP => 16; use constant WANT_GZIP_OR_ZLIB => 32; sub AUTOLOAD { my($constname); ($constname = $AUTOLOAD) =~ s/.*:://; my ($error, $val) = constant($constname); Carp::croak $error if $error; no strict 'refs'; *{$AUTOLOAD} = sub { $val }; goto &{$AUTOLOAD}; } use constant FLAG_APPEND => 1 ; use constant FLAG_CRC => 2 ; use constant FLAG_ADLER => 4 ; use constant FLAG_CONSUME_INPUT => 8 ; use constant FLAG_LIMIT_OUTPUT => 16 ; eval { require XSLoader; XSLoader::load('Compress::Raw::Zlib', $XS_VERSION); 1; } or do { require DynaLoader; local @ISA = qw(DynaLoader); bootstrap Compress::Raw::Zlib $XS_VERSION ; }; use constant Parse_any => 0x01; use constant Parse_unsigned => 0x02; use constant Parse_signed => 0x04; use constant Parse_boolean => 0x08; #use constant Parse_string => 0x10; #use constant Parse_custom => 0x12; #use constant Parse_store_ref => 0x100 ; use constant OFF_PARSED => 0 ; use constant OFF_TYPE => 1 ; use constant OFF_DEFAULT => 2 ; use constant OFF_FIXED => 3 ; use constant OFF_FIRST_ONLY => 4 ; use constant OFF_STICKY => 5 ; sub ParseParameters { my $level = shift || 0 ; my $sub = (caller($level + 1))[3] ; #local $Carp::CarpLevel = 1 ; my $p = new Compress::Raw::Zlib::Parameters() ; $p->parse(@_) or croak "$sub: $p->{Error}" ; return $p; } sub Compress::Raw::Zlib::Parameters::new { my $class = shift ; my $obj = { Error => '', Got => {}, } ; #return bless $obj, ref($class) || $class || __PACKAGE__ ; return bless $obj, 'Compress::Raw::Zlib::Parameters' ; } sub Compress::Raw::Zlib::Parameters::setError { my $self = shift ; my $error = shift ; my $retval = @_ ? shift : undef ; $self->{Error} = $error ; return $retval; } #sub getError #{ # my $self = shift ; # return $self->{Error} ; #} sub Compress::Raw::Zlib::Parameters::parse { my $self = shift ; my $default = shift ; my $got = $self->{Got} ; my $firstTime = keys %{ $got } == 0 ; my (@Bad) ; my @entered = () ; # Allow the options to be passed as a hash reference or # as the complete hash. if (@_ == 0) { @entered = () ; } elsif (@_ == 1) { my $href = $_[0] ; return $self->setError("Expected even number of parameters, got 1") if ! defined $href or ! ref $href or ref $href ne "HASH" ; foreach my $key (keys %$href) { push @entered, $key ; push @entered, \$href->{$key} ; } } else { my $count = @_; return $self->setError("Expected even number of parameters, got $count") if $count % 2 != 0 ; for my $i (0.. $count / 2 - 1) { push @entered, $_[2* $i] ; push @entered, \$_[2* $i+1] ; } } while (my ($key, $v) = each %$default) { croak "need 4 params [@$v]" if @$v != 4 ; my ($first_only, $sticky, $type, $value) = @$v ; my $x ; $self->_checkType($key, \$value, $type, 0, \$x) or return undef ; $key = lc $key; if ($firstTime || ! $sticky) { $got->{$key} = [0, $type, $value, $x, $first_only, $sticky] ; } $got->{$key}[OFF_PARSED] = 0 ; } for my $i (0.. @entered / 2 - 1) { my $key = $entered[2* $i] ; my $value = $entered[2* $i+1] ; #print "Key [$key] Value [$value]" ; #print defined $$value ? "[$$value]\n" : "[undef]\n"; $key =~ s/^-// ; my $canonkey = lc $key; if ($got->{$canonkey} && ($firstTime || ! $got->{$canonkey}[OFF_FIRST_ONLY] )) { my $type = $got->{$canonkey}[OFF_TYPE] ; my $s ; $self->_checkType($key, $value, $type, 1, \$s) or return undef ; #$value = $$value unless $type & Parse_store_ref ; $value = $$value ; $got->{$canonkey} = [1, $type, $value, $s] ; } else { push (@Bad, $key) } } if (@Bad) { my ($bad) = join(", ", @Bad) ; return $self->setError("unknown key value(s) @Bad") ; } return 1; } sub Compress::Raw::Zlib::Parameters::_checkType { my $self = shift ; my $key = shift ; my $value = shift ; my $type = shift ; my $validate = shift ; my $output = shift; #local $Carp::CarpLevel = $level ; #print "PARSE $type $key $value $validate $sub\n" ; # if ( $type & Parse_store_ref) # { # #$value = $$value # # if ref ${ $value } ; # # $$output = $value ; # return 1; # } $value = $$value ; if ($type & Parse_any) { $$output = $value ; return 1; } elsif ($type & Parse_unsigned) { return $self->setError("Parameter '$key' must be an unsigned int, got 'undef'") if $validate && ! defined $value ; return $self->setError("Parameter '$key' must be an unsigned int, got '$value'") if $validate && $value !~ /^\d+$/; $$output = defined $value ? $value : 0 ; return 1; } elsif ($type & Parse_signed) { return $self->setError("Parameter '$key' must be a signed int, got 'undef'") if $validate && ! defined $value ; return $self->setError("Parameter '$key' must be a signed int, got '$value'") if $validate && $value !~ /^-?\d+$/; $$output = defined $value ? $value : 0 ; return 1 ; } elsif ($type & Parse_boolean) { return $self->setError("Parameter '$key' must be an int, got '$value'") if $validate && defined $value && $value !~ /^\d*$/; $$output = defined $value ? $value != 0 : 0 ; return 1; } # elsif ($type & Parse_string) # { # $$output = defined $value ? $value : "" ; # return 1; # } $$output = $value ; return 1; } sub Compress::Raw::Zlib::Parameters::parsed { my $self = shift ; my $name = shift ; return $self->{Got}{lc $name}[OFF_PARSED] ; } sub Compress::Raw::Zlib::Parameters::value { my $self = shift ; my $name = shift ; if (@_) { $self->{Got}{lc $name}[OFF_PARSED] = 1; $self->{Got}{lc $name}[OFF_DEFAULT] = $_[0] ; $self->{Got}{lc $name}[OFF_FIXED] = $_[0] ; } return $self->{Got}{lc $name}[OFF_FIXED] ; } our $OPTIONS_deflate = { 'AppendOutput' => [1, 1, Parse_boolean, 0], 'CRC32' => [1, 1, Parse_boolean, 0], 'ADLER32' => [1, 1, Parse_boolean, 0], 'Bufsize' => [1, 1, Parse_unsigned, 4096], 'Level' => [1, 1, Parse_signed, Z_DEFAULT_COMPRESSION()], 'Method' => [1, 1, Parse_unsigned, Z_DEFLATED()], 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()], 'MemLevel' => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()], 'Strategy' => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()], 'Dictionary' => [1, 1, Parse_any, ""], }; sub Compress::Raw::Zlib::Deflate::new { my $pkg = shift ; my ($got) = ParseParameters(0, $OPTIONS_deflate, @_); croak "Compress::Raw::Zlib::Deflate::new: Bufsize must be >= 1, you specified " . $got->value('Bufsize') unless $got->value('Bufsize') >= 1; my $flags = 0 ; $flags |= FLAG_APPEND if $got->value('AppendOutput') ; $flags |= FLAG_CRC if $got->value('CRC32') ; $flags |= FLAG_ADLER if $got->value('ADLER32') ; my $windowBits = $got->value('WindowBits'); $windowBits += MAX_WBITS() if ($windowBits & MAX_WBITS()) == 0 ; _deflateInit($flags, $got->value('Level'), $got->value('Method'), $windowBits, $got->value('MemLevel'), $got->value('Strategy'), $got->value('Bufsize'), $got->value('Dictionary')) ; } sub Compress::Raw::Zlib::deflateStream::STORABLE_freeze { my $type = ref shift; croak "Cannot freeze $type object\n"; } sub Compress::Raw::Zlib::deflateStream::STORABLE_thaw { my $type = ref shift; croak "Cannot thaw $type object\n"; } our $OPTIONS_inflate = { 'AppendOutput' => [1, 1, Parse_boolean, 0], 'LimitOutput' => [1, 1, Parse_boolean, 0], 'CRC32' => [1, 1, Parse_boolean, 0], 'ADLER32' => [1, 1, Parse_boolean, 0], 'ConsumeInput' => [1, 1, Parse_boolean, 1], 'Bufsize' => [1, 1, Parse_unsigned, 4096], 'WindowBits' => [1, 1, Parse_signed, MAX_WBITS()], 'Dictionary' => [1, 1, Parse_any, ""], } ; sub Compress::Raw::Zlib::Inflate::new { my $pkg = shift ; my ($got) = ParseParameters(0, $OPTIONS_inflate, @_); croak "Compress::Raw::Zlib::Inflate::new: Bufsize must be >= 1, you specified " . $got->value('Bufsize') unless $got->value('Bufsize') >= 1; my $flags = 0 ; $flags |= FLAG_APPEND if $got->value('AppendOutput') ; $flags |= FLAG_CRC if $got->value('CRC32') ; $flags |= FLAG_ADLER if $got->value('ADLER32') ; $flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ; $flags |= FLAG_LIMIT_OUTPUT if $got->value('LimitOutput') ; my $windowBits = $got->value('WindowBits'); $windowBits += MAX_WBITS() if ($windowBits & MAX_WBITS()) == 0 ; _inflateInit($flags, $windowBits, $got->value('Bufsize'), $got->value('Dictionary')) ; } sub Compress::Raw::Zlib::inflateStream::STORABLE_freeze { my $type = ref shift; croak "Cannot freeze $type object\n"; } sub Compress::Raw::Zlib::inflateStream::STORABLE_thaw { my $type = ref shift; croak "Cannot thaw $type object\n"; } sub Compress::Raw::Zlib::InflateScan::new { my $pkg = shift ; my ($got) = ParseParameters(0, { 'CRC32' => [1, 1, Parse_boolean, 0], 'ADLER32' => [1, 1, Parse_boolean, 0], 'Bufsize' => [1, 1, Parse_unsigned, 4096], 'WindowBits' => [1, 1, Parse_signed, -MAX_WBITS()], 'Dictionary' => [1, 1, Parse_any, ""], }, @_) ; croak "Compress::Raw::Zlib::InflateScan::new: Bufsize must be >= 1, you specified " . $got->value('Bufsize') unless $got->value('Bufsize') >= 1; my $flags = 0 ; #$flags |= FLAG_APPEND if $got->value('AppendOutput') ; $flags |= FLAG_CRC if $got->value('CRC32') ; $flags |= FLAG_ADLER if $got->value('ADLER32') ; #$flags |= FLAG_CONSUME_INPUT if $got->value('ConsumeInput') ; _inflateScanInit($flags, $got->value('WindowBits'), $got->value('Bufsize'), '') ; } sub Compress::Raw::Zlib::inflateScanStream::createDeflateStream { my $pkg = shift ; my ($got) = ParseParameters(0, { 'AppendOutput' => [1, 1, Parse_boolean, 0], 'CRC32' => [1, 1, Parse_boolean, 0], 'ADLER32' => [1, 1, Parse_boolean, 0], 'Bufsize' => [1, 1, Parse_unsigned, 4096], 'Level' => [1, 1, Parse_signed, Z_DEFAULT_COMPRESSION()], 'Method' => [1, 1, Parse_unsigned, Z_DEFLATED()], 'WindowBits' => [1, 1, Parse_signed, - MAX_WBITS()], 'MemLevel' => [1, 1, Parse_unsigned, MAX_MEM_LEVEL()], 'Strategy' => [1, 1, Parse_unsigned, Z_DEFAULT_STRATEGY()], }, @_) ; croak "Compress::Raw::Zlib::InflateScan::createDeflateStream: Bufsize must be >= 1, you specified " . $got->value('Bufsize') unless $got->value('Bufsize') >= 1; my $flags = 0 ; $flags |= FLAG_APPEND if $got->value('AppendOutput') ; $flags |= FLAG_CRC if $got->value('CRC32') ; $flags |= FLAG_ADLER if $got->value('ADLER32') ; $pkg->_createDeflateStream($flags, $got->value('Level'), $got->value('Method'), $got->value('WindowBits'), $got->value('MemLevel'), $got->value('Strategy'), $got->value('Bufsize'), ) ; } sub Compress::Raw::Zlib::inflateScanStream::inflate { my $self = shift ; my $buffer = $_[1]; my $eof = $_[2]; my $status = $self->scan(@_); if ($status == Z_OK() && $_[2]) { my $byte = ' '; $status = $self->scan(\$byte, $_[1]) ; } return $status ; } sub Compress::Raw::Zlib::deflateStream::deflateParams { my $self = shift ; my ($got) = ParseParameters(0, { 'Level' => [1, 1, Parse_signed, undef], 'Strategy' => [1, 1, Parse_unsigned, undef], 'Bufsize' => [1, 1, Parse_unsigned, undef], }, @_) ; croak "Compress::Raw::Zlib::deflateParams needs Level and/or Strategy" unless $got->parsed('Level') + $got->parsed('Strategy') + $got->parsed('Bufsize'); croak "Compress::Raw::Zlib::Inflate::deflateParams: Bufsize must be >= 1, you specified " . $got->value('Bufsize') if $got->parsed('Bufsize') && $got->value('Bufsize') <= 1; my $flags = 0; $flags |= 1 if $got->parsed('Level') ; $flags |= 2 if $got->parsed('Strategy') ; $flags |= 4 if $got->parsed('Bufsize') ; $self->_deflateParams($flags, $got->value('Level'), $got->value('Strategy'), $got->value('Bufsize')); } 1; __END__ #line 1598 FILE21040341/Compress/Zlib.pm>#line 1 "C:/Perl64/lib/Compress/Zlib.pm" package Compress::Zlib; require 5.006 ; require Exporter; use Carp ; use IO::Handle ; use Scalar::Util qw(dualvar); use IO::Compress::Base::Common 2.070 ; use Compress::Raw::Zlib 2.070 ; use IO::Compress::Gzip 2.070 ; use IO::Uncompress::Gunzip 2.070 ; use strict ; use warnings ; use bytes ; our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); $VERSION = '2.070'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @ISA = qw(Exporter); # Items to export into callers namespace by default. Note: do not export # names by default without a very good reason. Use EXPORT_OK instead. # Do not simply export all your public functions/methods/constants. @EXPORT = qw( deflateInit inflateInit compress uncompress gzopen $gzerrno ); push @EXPORT, @Compress::Raw::Zlib::EXPORT ; @EXPORT_OK = qw(memGunzip memGzip zlib_version); %EXPORT_TAGS = ( ALL => \@EXPORT ); BEGIN { *zlib_version = \&Compress::Raw::Zlib::zlib_version; } use constant FLAG_APPEND => 1 ; use constant FLAG_CRC => 2 ; use constant FLAG_ADLER => 4 ; use constant FLAG_CONSUME_INPUT => 8 ; our (@my_z_errmsg); @my_z_errmsg = ( "need dictionary", # Z_NEED_DICT 2 "stream end", # Z_STREAM_END 1 "", # Z_OK 0 "file error", # Z_ERRNO (-1) "stream error", # Z_STREAM_ERROR (-2) "data error", # Z_DATA_ERROR (-3) "insufficient memory", # Z_MEM_ERROR (-4) "buffer error", # Z_BUF_ERROR (-5) "incompatible version",# Z_VERSION_ERROR(-6) ); sub _set_gzerr { my $value = shift ; if ($value == 0) { $Compress::Zlib::gzerrno = 0 ; } elsif ($value == Z_ERRNO() || $value > 2) { $Compress::Zlib::gzerrno = $! ; } else { $Compress::Zlib::gzerrno = dualvar($value+0, $my_z_errmsg[2 - $value]); } return $value ; } sub _set_gzerr_undef { _set_gzerr(@_); return undef; } sub _save_gzerr { my $gz = shift ; my $test_eof = shift ; my $value = $gz->errorNo() || 0 ; my $eof = $gz->eof() ; if ($test_eof) { # gzread uses Z_STREAM_END to denote a successful end $value = Z_STREAM_END() if $gz->eof() && $value == 0 ; } _set_gzerr($value) ; } sub gzopen($$) { my ($file, $mode) = @_ ; my $gz ; my %defOpts = (Level => Z_DEFAULT_COMPRESSION(), Strategy => Z_DEFAULT_STRATEGY(), ); my $writing ; $writing = ! ($mode =~ /r/i) ; $writing = ($mode =~ /[wa]/i) ; $defOpts{Level} = $1 if $mode =~ /(\d)/; $defOpts{Strategy} = Z_FILTERED() if $mode =~ /f/i; $defOpts{Strategy} = Z_HUFFMAN_ONLY() if $mode =~ /h/i; $defOpts{Append} = 1 if $mode =~ /a/i; my $infDef = $writing ? 'deflate' : 'inflate'; my @params = () ; croak "gzopen: file parameter is not a filehandle or filename" unless isaFilehandle $file || isaFilename $file || (ref $file && ref $file eq 'SCALAR'); return undef unless $mode =~ /[rwa]/i ; _set_gzerr(0) ; if ($writing) { $gz = new IO::Compress::Gzip($file, Minimal => 1, AutoClose => 1, %defOpts) or $Compress::Zlib::gzerrno = $IO::Compress::Gzip::GzipError; } else { $gz = new IO::Uncompress::Gunzip($file, Transparent => 1, Append => 0, AutoClose => 1, MultiStream => 1, Strict => 0) or $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError; } return undef if ! defined $gz ; bless [$gz, $infDef], 'Compress::Zlib::gzFile'; } sub Compress::Zlib::gzFile::gzread { my $self = shift ; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'inflate'; my $len = defined $_[1] ? $_[1] : 4096 ; my $gz = $self->[0] ; if ($self->gzeof() || $len == 0) { # Zap the output buffer to match ver 1 behaviour. $_[0] = "" ; _save_gzerr($gz, 1); return 0 ; } my $status = $gz->read($_[0], $len) ; _save_gzerr($gz, 1); return $status ; } sub Compress::Zlib::gzFile::gzreadline { my $self = shift ; my $gz = $self->[0] ; { # Maintain backward compatibility with 1.x behaviour # It didn't support $/, so this can't either. local $/ = "\n" ; $_[0] = $gz->getline() ; } _save_gzerr($gz, 1); return defined $_[0] ? length $_[0] : 0 ; } sub Compress::Zlib::gzFile::gzwrite { my $self = shift ; my $gz = $self->[0] ; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'deflate'; $] >= 5.008 and (utf8::downgrade($_[0], 1) or croak "Wide character in gzwrite"); my $status = $gz->write($_[0]) ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gztell { my $self = shift ; my $gz = $self->[0] ; my $status = $gz->tell() ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzseek { my $self = shift ; my $offset = shift ; my $whence = shift ; my $gz = $self->[0] ; my $status ; eval { $status = $gz->seek($offset, $whence) ; }; if ($@) { my $error = $@; $error =~ s/^.*: /gzseek: /; $error =~ s/ at .* line \d+\s*$//; croak $error; } _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzflush { my $self = shift ; my $f = shift ; my $gz = $self->[0] ; my $status = $gz->flush($f) ; my $err = _save_gzerr($gz); return $status ? 0 : $err; } sub Compress::Zlib::gzFile::gzclose { my $self = shift ; my $gz = $self->[0] ; my $status = $gz->close() ; my $err = _save_gzerr($gz); return $status ? 0 : $err; } sub Compress::Zlib::gzFile::gzeof { my $self = shift ; my $gz = $self->[0] ; return 0 if $self->[1] ne 'inflate'; my $status = $gz->eof() ; _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzsetparams { my $self = shift ; croak "Usage: Compress::Zlib::gzFile::gzsetparams(file, level, strategy)" unless @_ eq 2 ; my $gz = $self->[0] ; my $level = shift ; my $strategy = shift; return _set_gzerr(Z_STREAM_ERROR()) if $self->[1] ne 'deflate'; my $status = *$gz->{Compress}->deflateParams(-Level => $level, -Strategy => $strategy); _save_gzerr($gz); return $status ; } sub Compress::Zlib::gzFile::gzerror { my $self = shift ; my $gz = $self->[0] ; return $Compress::Zlib::gzerrno ; } sub compress($;$) { my ($x, $output, $err, $in) =('', '', '', '') ; if (ref $_[0] ) { $in = $_[0] ; croak "not a scalar reference" unless ref $in eq 'SCALAR' ; } else { $in = \$_[0] ; } $] >= 5.008 and (utf8::downgrade($$in, 1) or croak "Wide character in compress"); my $level = (@_ == 2 ? $_[1] : Z_DEFAULT_COMPRESSION() ); $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND, $level, Z_DEFLATED, MAX_WBITS, MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY, 4096, '') or return undef ; $err = $x->deflate($in, $output) ; return undef unless $err == Z_OK() ; $err = $x->flush($output) ; return undef unless $err == Z_OK() ; return $output ; } sub uncompress($) { my ($output, $in) =('', '') ; if (ref $_[0] ) { $in = $_[0] ; croak "not a scalar reference" unless ref $in eq 'SCALAR' ; } else { $in = \$_[0] ; } $] >= 5.008 and (utf8::downgrade($$in, 1) or croak "Wide character in uncompress"); my ($obj, $status) = Compress::Raw::Zlib::_inflateInit(0, MAX_WBITS, 4096, "") ; $status == Z_OK or return undef; $obj->inflate($in, $output) == Z_STREAM_END or return undef; return $output; } sub deflateInit(@) { my ($got) = ParseParameters(0, { 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096], 'level' => [IO::Compress::Base::Common::Parse_signed, Z_DEFAULT_COMPRESSION()], 'method' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFLATED()], 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()], 'memlevel' => [IO::Compress::Base::Common::Parse_unsigned, MAX_MEM_LEVEL()], 'strategy' => [IO::Compress::Base::Common::Parse_unsigned, Z_DEFAULT_STRATEGY()], 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""], }, @_ ) ; croak "Compress::Zlib::deflateInit: Bufsize must be >= 1, you specified " . $got->getValue('bufsize') unless $got->getValue('bufsize') >= 1; my $obj ; my $status = 0 ; ($obj, $status) = Compress::Raw::Zlib::_deflateInit(0, $got->getValue('level'), $got->getValue('method'), $got->getValue('windowbits'), $got->getValue('memlevel'), $got->getValue('strategy'), $got->getValue('bufsize'), $got->getValue('dictionary')) ; my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldDeflate" : undef) ; return wantarray ? ($x, $status) : $x ; } sub inflateInit(@) { my ($got) = ParseParameters(0, { 'bufsize' => [IO::Compress::Base::Common::Parse_unsigned, 4096], 'windowbits' => [IO::Compress::Base::Common::Parse_signed, MAX_WBITS()], 'dictionary' => [IO::Compress::Base::Common::Parse_any, ""], }, @_) ; croak "Compress::Zlib::inflateInit: Bufsize must be >= 1, you specified " . $got->getValue('bufsize') unless $got->getValue('bufsize') >= 1; my $status = 0 ; my $obj ; ($obj, $status) = Compress::Raw::Zlib::_inflateInit(FLAG_CONSUME_INPUT, $got->getValue('windowbits'), $got->getValue('bufsize'), $got->getValue('dictionary')) ; my $x = ($status == Z_OK() ? bless $obj, "Zlib::OldInflate" : undef) ; wantarray ? ($x, $status) : $x ; } package Zlib::OldDeflate ; our (@ISA); @ISA = qw(Compress::Raw::Zlib::deflateStream); sub deflate { my $self = shift ; my $output ; my $status = $self->SUPER::deflate($_[0], $output) ; wantarray ? ($output, $status) : $output ; } sub flush { my $self = shift ; my $output ; my $flag = shift || Compress::Zlib::Z_FINISH(); my $status = $self->SUPER::flush($output, $flag) ; wantarray ? ($output, $status) : $output ; } package Zlib::OldInflate ; our (@ISA); @ISA = qw(Compress::Raw::Zlib::inflateStream); sub inflate { my $self = shift ; my $output ; my $status = $self->SUPER::inflate($_[0], $output) ; wantarray ? ($output, $status) : $output ; } package Compress::Zlib ; use IO::Compress::Gzip::Constants 2.070 ; sub memGzip($) { _set_gzerr(0); my $x = Compress::Raw::Zlib::_deflateInit(FLAG_APPEND|FLAG_CRC, Z_BEST_COMPRESSION, Z_DEFLATED, -MAX_WBITS(), MAX_MEM_LEVEL, Z_DEFAULT_STRATEGY, 4096, '') or return undef ; # if the deflation buffer isn't a reference, make it one my $string = (ref $_[0] ? $_[0] : \$_[0]) ; $] >= 5.008 and (utf8::downgrade($$string, 1) or croak "Wide character in memGzip"); my $out; my $status ; $x->deflate($string, $out) == Z_OK or return undef ; $x->flush($out) == Z_OK or return undef ; return IO::Compress::Gzip::Constants::GZIP_MINIMUM_HEADER . $out . pack("V V", $x->crc32(), $x->total_in()); } sub _removeGzipHeader($) { my $string = shift ; return Z_DATA_ERROR() if length($$string) < GZIP_MIN_HEADER_SIZE ; my ($magic1, $magic2, $method, $flags, $time, $xflags, $oscode) = unpack ('CCCCVCC', $$string); return Z_DATA_ERROR() unless $magic1 == GZIP_ID1 and $magic2 == GZIP_ID2 and $method == Z_DEFLATED() and !($flags & GZIP_FLG_RESERVED) ; substr($$string, 0, GZIP_MIN_HEADER_SIZE) = '' ; # skip extra field if ($flags & GZIP_FLG_FEXTRA) { return Z_DATA_ERROR() if length($$string) < GZIP_FEXTRA_HEADER_SIZE ; my ($extra_len) = unpack ('v', $$string); $extra_len += GZIP_FEXTRA_HEADER_SIZE; return Z_DATA_ERROR() if length($$string) < $extra_len ; substr($$string, 0, $extra_len) = ''; } # skip orig name if ($flags & GZIP_FLG_FNAME) { my $name_end = index ($$string, GZIP_NULL_BYTE); return Z_DATA_ERROR() if $name_end == -1 ; substr($$string, 0, $name_end + 1) = ''; } # skip comment if ($flags & GZIP_FLG_FCOMMENT) { my $comment_end = index ($$string, GZIP_NULL_BYTE); return Z_DATA_ERROR() if $comment_end == -1 ; substr($$string, 0, $comment_end + 1) = ''; } # skip header crc if ($flags & GZIP_FLG_FHCRC) { return Z_DATA_ERROR() if length ($$string) < GZIP_FHCRC_SIZE ; substr($$string, 0, GZIP_FHCRC_SIZE) = ''; } return Z_OK(); } sub _ret_gun_error { $Compress::Zlib::gzerrno = $IO::Uncompress::Gunzip::GunzipError; return undef; } sub memGunzip($) { # if the buffer isn't a reference, make it one my $string = (ref $_[0] ? $_[0] : \$_[0]); $] >= 5.008 and (utf8::downgrade($$string, 1) or croak "Wide character in memGunzip"); _set_gzerr(0); my $status = _removeGzipHeader($string) ; $status == Z_OK() or return _set_gzerr_undef($status); my $bufsize = length $$string > 4096 ? length $$string : 4096 ; my $x = Compress::Raw::Zlib::_inflateInit(FLAG_CRC | FLAG_CONSUME_INPUT, -MAX_WBITS(), $bufsize, '') or return _ret_gun_error(); my $output = '' ; $status = $x->inflate($string, $output); if ( $status == Z_OK() ) { _set_gzerr(Z_DATA_ERROR()); return undef; } return _ret_gun_error() if ($status != Z_STREAM_END()); if (length $$string >= 8) { my ($crc, $len) = unpack ("VV", substr($$string, 0, 8)); substr($$string, 0, 8) = ''; return _set_gzerr_undef(Z_DATA_ERROR()) unless $len == length($output) and $crc == Compress::Raw::Zlib::crc32($output); } else { $$string = ''; } return $output; } # Autoload methods go after __END__, and are processed by the autosplit program. 1; __END__ #line 1508 FILE48458191/Config.pm B#line 1 "C:/Perl64/lib/Config.pm" # This file was created by configpm when Perl was built. Any changes # made to this file will be lost the next time perl is built. # for a description of the variables, please have a look at the # Glossary file, as written in the Porting folder, or use the url: # http://perl5.git.perl.org/perl.git/blob/HEAD:/Porting/Glossary package Config; use strict; use warnings; use vars '%Config', '$VERSION'; $VERSION = "5.024000"; # Skip @Config::EXPORT because it only contains %Config, which we special # case below as it's not a function. @Config::EXPORT won't change in the # lifetime of Perl 5. my %Export_Cache = (myconfig => 1, config_sh => 1, config_vars => 1, config_re => 1, compile_date => 1, local_patches => 1, bincompat_options => 1, non_bincompat_options => 1, header_files => 1); @Config::EXPORT = qw(%Config); @Config::EXPORT_OK = keys %Export_Cache; # Need to stub all the functions to make code such as print Config::config_sh # keep working sub bincompat_options; sub compile_date; sub config_re; sub config_sh; sub config_vars; sub header_files; sub local_patches; sub myconfig; sub non_bincompat_options; # Define our own import method to avoid pulling in the full Exporter: sub import { shift; @_ = @Config::EXPORT unless @_; my @funcs = grep $_ ne '%Config', @_; my $export_Config = @funcs < @_ ? 1 : 0; no strict 'refs'; my $callpkg = caller(0); foreach my $func (@funcs) { die qq{"$func" is not exported by the Config module\n} unless $Export_Cache{$func}; *{$callpkg.'::'.$func} = \&{$func}; } *{"$callpkg\::Config"} = \%Config if $export_Config; return; } die "$0: Perl lib version (5.24.0) doesn't match executable '$^X' version ($])" unless $^V; $^V eq 5.24.0 or die sprintf "%s: Perl lib version (5.24.0) doesn't match executable '$^X' version (%vd)", $0, $^V; sub FETCH { my($self, $key) = @_; # check for cached value (which may be undef so we use exists not defined) return exists $self->{$key} ? $self->{$key} : $self->fetch_string($key); } sub TIEHASH { bless $_[1], $_[0]; } sub DESTROY { } sub AUTOLOAD { my $config_heavy = 'Config_heavy.pl'; if (defined &ActivePerl::_CONFIG_HEAVY) { $config_heavy = ActivePerl::_CONFIG_HEAVY(); } require $config_heavy; goto \&launcher unless $Config::AUTOLOAD =~ /launcher$/; die "&Config::AUTOLOAD failed on $Config::AUTOLOAD"; } sub __unused { # XXX Keep PerlApp happy require 'Config_heavy.pl'; } # tie returns the object, so the value returned to require will be true. tie %Config, 'Config', { archlibexp => 'C:\Perl64\\lib', archname => 'MSWin32-x64-multi-thread', d_readlink => undef, d_symlink => undef, dlext => 'dll', dlsrc => 'dl_win32.xs', dont_use_nlink => undef, exe_ext => '.exe', inc_version_list => '', intsize => '4', ldlibpthname => '', osname => 'MSWin32', osvers => '6.1', path_sep => ';', privlibexp => 'C:\Perl64\\lib', scriptdir => 'C:\Perl64\\bin', sitearchexp => 'C:\Perl64\\site\\lib', sitelibexp => 'C:\Perl64\\site\\lib', so => 'dll', useithreads => 'define', usevendorprefix => undef, version => '5.24.0', }; FILEf0d492b4/Config_git.pl###################################################################### # WARNING: 'lib/Config_git.pl' is generated by make_patchnum.pl # DO NOT EDIT DIRECTLY - edit make_patchnum.pl instead ###################################################################### $Config::Git_Data=<<'ENDOFGIT'; git_commit_id='' git_describe='' git_branch='' git_uncommitted_changes='' git_commit_id_title='' ENDOFGIT FILEfa364732/Config_heavy.pl6# This file was created by configpm when Perl was built. Any changes # made to this file will be lost the next time perl is built. package Config; use strict; use warnings; use vars '%Config'; sub bincompat_options { return split ' ', (Internals::V())[0]; } sub non_bincompat_options { return split ' ', (Internals::V())[1]; } sub compile_date { return (Internals::V())[2] } sub local_patches { my (undef, undef, undef, @patches) = Internals::V(); return @patches; } BEGIN { unless ($ENV{ACTIVEPERL_CONFIG_DISABLE}) { eval { require ActivePerl::Config; }; die $@ if $@ && $@ !~ /^Can't locate ActivePerl\/Config\.pm/; } } sub _V { die "Perl lib was built for 'MSWin32' but is being run on '$^O'" unless "MSWin32" eq $^O; my ($bincompat, $non_bincompat, $date, @patches) = Internals::V(); my $opts = join ' ', sort split ' ', "$bincompat $non_bincompat"; # wrap at 76 columns. $opts =~ s/(?=.{53})(.{1,53}) /$1\n /mg; print Config::myconfig(); print "\nCharacteristics of this binary (from libperl): \n"; print " Compile-time options: $opts\n"; if (@patches) { print " Locally applied patches:\n"; print "\t$_\n" foreach @patches; } print " Built under MSWin32\n"; print " $date\n" if defined $date; my @env = map { "$_=\"$ENV{$_}\"" } sort grep {/^PERL/} keys %ENV; if (@env) { print " \%ENV:\n"; print " $_\n" foreach @env; } print " \@INC:\n"; print " $_\n" foreach @INC; } sub header_files { return qw(EXTERN.h INTERN.h XSUB.h av.h config.h cop.h cv.h dosish.h embed.h embedvar.h form.h gv.h handy.h hv.h hv_func.h intrpvar.h iperlsys.h keywords.h mg.h nostdio.h op.h opcode.h pad.h parser.h patchlevel.h perl.h perlio.h perliol.h perlsdio.h perlvars.h perly.h pp.h pp_proto.h proto.h regcomp.h regexp.h regnodes.h scope.h sv.h thread.h time64.h unixish.h utf8.h util.h); } ### Configured by: support@ActiveState.com ### Target system: WIN32 our $summary = <<'!END!'; Summary of my $package (revision $revision $version_patchlevel_string) configuration: $git_commit_id_title $git_commit_id$git_ancestor_line Platform: osname=$osname, osvers=$osvers, archname=$archname uname='$myuname' config_args='$config_args' hint=$hint, useposix=$useposix, d_sigaction=$d_sigaction useithreads=$useithreads, usemultiplicity=$usemultiplicity use64bitint=$use64bitint, use64bitall=$use64bitall, uselongdouble=$uselongdouble usemymalloc=$usemymalloc, bincompat5005=undef Compiler: cc='$cc', ccflags ='$ccflags', optimize='$optimize', cppflags='$cppflags' ccversion='$ccversion', gccversion='$gccversion', gccosandvers='$gccosandvers' intsize=$intsize, longsize=$longsize, ptrsize=$ptrsize, doublesize=$doublesize, byteorder=$byteorder, doublekind=$doublekind d_longlong=$d_longlong, longlongsize=$longlongsize, d_longdbl=$d_longdbl, longdblsize=$longdblsize, longdblkind=$longdblkind ivtype='$ivtype', ivsize=$ivsize, nvtype='$nvtype', nvsize=$nvsize, Off_t='$lseektype', lseeksize=$lseeksize alignbytes=$alignbytes, prototype=$prototype Linker and Libraries: ld='$ld', ldflags ='$ldflags' libpth=$libpth libs=$libs perllibs=$perllibs libc=$libc, so=$so, useshrplib=$useshrplib, libperl=$libperl gnulibc_version='$gnulibc_version' Dynamic Linking: dlsrc=$dlsrc, dlext=$dlext, d_dlsymun=$d_dlsymun, ccdlflags='$ccdlflags' cccdlflags='$cccdlflags', lddlflags='$lddlflags' !END! my $summary_expanded; sub myconfig { return $summary_expanded if $summary_expanded; ($summary_expanded = $summary) =~ s{\$(\w+)} { my $c; if ($1 eq 'git_ancestor_line') { if ($Config::Config{git_ancestor}) { $c= "\n Ancestor: $Config::Config{git_ancestor}"; } else { $c= ""; } } else { $c = $Config::Config{$1}; } defined($c) ? $c : 'undef' }ge; $summary_expanded; } local *_ = \my $a; $_ = <<'!END!'; Author='' CONFIG='true' Date='$Date' Header='' Id='$Id' Locker='' Log='$Log' PATCHLEVEL='24' PERL_API_REVISION='5' PERL_API_SUBVERSION='0' PERL_API_VERSION='24' PERL_CONFIG_SH='true' PERL_PATCHLEVEL='' PERL_REVISION='5' PERL_SUBVERSION='0' PERL_VERSION='24' RCSfile='$RCSfile' Revision='$Revision' SUBVERSION='0' Source='' State='' _a='.a' _exe='.exe' _o='.o' afs='false' afsroot='/afs' alignbytes='8' ansi2knr='' aphostname='' api_revision='5' api_subversion='0' api_version='24' api_versionstring='5.24.0' ar='ar' archlib='C:\Perl64\lib' archlibexp='C:\Perl64\lib' archname64='' archname='MSWin32-x64-multi-thread' archobjs='' asctime_r_proto='0' awk='awk' baserev='5' bash='' bin='C:\Perl64\bin' binexp='C:\Perl64\bin' bison='' bootstrap_charset='undef' byacc='byacc' byteorder='1234' c='' castflags='0' cat='type' cc='gcc' cccdlflags=' ' ccdlflags=' ' ccflags=' -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fwrapv -fno-strict-aliasing -mms-bitfields' ccflags_uselargefiles='' ccname='gcc' ccsymbols='' ccversion='' cf_by='' cf_email='support@ActiveState.com' cf_time='Thu Jan 5 00:34:43 2017' charbits='8' chgrp='' chmod='' chown='' clocktype='clock_t' comm='' compress='' config_heavy='Config_heavy.pl' contains='grep' cp='copy' cpio='' cpp='gcc -E' cpp_stuff='42' cppccsymbols='' cppflags='-DWIN32' cpplast='' cppminus='-' cpprun='gcc -E' cppstdin='gcc -E' cppsymbols='' crypt_r_proto='0' cryptlib='' csh='undef' ctermid_r_proto='0' ctime_r_proto='0' d_Gconvert='sprintf((b),"%.*g",(n),(x))' d_PRIEUldbl='undef' d_PRIFUldbl='undef' d_PRIGUldbl='undef' d_PRIXU64='define' d_PRId64='define' d_PRIeldbl='undef' d_PRIfldbl='undef' d_PRIgldbl='undef' d_PRIi64='define' d_PRIo64='define' d_PRIu64='define' d_PRIx64='define' d_SCNfldbl='undef' d__fwalk='undef' d_access='define' d_accessx='undef' d_acosh='undef' d_aintl='undef' d_alarm='define' d_archlib='define' d_asctime64='undef' d_asctime_r='undef' d_asinh='undef' d_atanh='undef' d_atolf='undef' d_atoll='define' d_attribute_deprecated='undef' d_attribute_format='undef' d_attribute_malloc='undef' d_attribute_nonnull='undef' d_attribute_noreturn='undef' d_attribute_pure='undef' d_attribute_unused='undef' d_attribute_warn_unused_result='undef' d_backtrace='undef' d_bcmp='undef' d_bcopy='undef' d_bsd='define' d_bsdgetpgrp='undef' d_bsdsetpgrp='undef' d_builtin_choose_expr='undef' d_builtin_expect='undef' d_bzero='undef' d_c99_variadic_macros='undef' d_casti32='define' d_castneg='define' d_cbrt='undef' d_charvspr='undef' d_chown='undef' d_chroot='undef' d_chsize='define' d_class='undef' d_clearenv='undef' d_closedir='define' d_cmsghdr_s='undef' d_const='define' d_copysign='undef' d_copysignl='undef' d_cplusplus='undef' d_crypt='define' d_crypt_r='undef' d_csh='undef' d_ctermid='undef' d_ctermid_r='undef' d_ctime64='undef' d_ctime_r='undef' d_cuserid='undef' d_dbl_dig='define' d_dbminitproto='undef' d_difftime64='undef' d_difftime='define' d_dir_dd_fd='undef' d_dirfd='undef' d_dirnamlen='define' d_dladdr='undef' d_dlerror='define' d_dlopen='define' d_dlsymun='undef' d_dosuid='undef' d_drand48_r='undef' d_drand48proto='undef' d_dup2='define' d_eaccess='undef' d_endgrent='undef' d_endgrent_r='undef' d_endhent='undef' d_endhostent_r='undef' d_endnent='undef' d_endnetent_r='undef' d_endpent='undef' d_endprotoent_r='undef' d_endpwent='undef' d_endpwent_r='undef' d_endsent='undef' d_endservent_r='undef' d_eofnblk='define' d_erf='undef' d_erfc='undef' d_eunice='undef' d_exp2='undef' d_expm1='undef' d_faststdio='define' d_fchdir='undef' d_fchmod='undef' d_fchown='undef' d_fcntl='undef' d_fcntl_can_lock='undef' d_fd_macros='define' d_fd_set='define' d_fdclose='undef' d_fdim='undef' d_fds_bits='define' d_fegetround='undef' d_fgetpos='define' d_finite='undef' d_finitel='undef' d_flexfnam='define' d_flock='define' d_flockproto='define' d_fma='undef' d_fmax='undef' d_fmin='undef' d_fork='undef' d_fp_class='undef' d_fp_classify='undef' d_fp_classl='undef' d_fpathconf='undef' d_fpclass='undef' d_fpclassify='undef' d_fpclassl='undef' d_fpgetround='undef' d_fpos64_t='undef' d_freelocale='undef' d_frexpl='undef' d_fs_data_s='undef' d_fseeko='undef' d_fsetpos='define' d_fstatfs='undef' d_fstatvfs='undef' d_fsync='undef' d_ftello='undef' d_ftime='define' d_futimes='undef' d_gdbm_ndbm_h_uses_prototypes='undef' d_gdbmndbm_h_uses_prototypes='undef' d_getaddrinfo='undef' d_getcwd='define' d_getespwnam='undef' d_getfsstat='undef' d_getgrent='undef' d_getgrent_r='undef' d_getgrgid_r='undef' d_getgrnam_r='undef' d_getgrps='undef' d_gethbyaddr='define' d_gethbyname='define' d_gethent='undef' d_gethname='define' d_gethostbyaddr_r='undef' d_gethostbyname_r='undef' d_gethostent_r='undef' d_gethostprotos='define' d_getitimer='undef' d_getlogin='define' d_getlogin_r='undef' d_getmnt='undef' d_getmntent='undef' d_getnameinfo='undef' d_getnbyaddr='undef' d_getnbyname='undef' d_getnent='undef' d_getnetbyaddr_r='undef' d_getnetbyname_r='undef' d_getnetent_r='undef' d_getnetprotos='undef' d_getpagsz='undef' d_getpbyname='define' d_getpbynumber='define' d_getpent='undef' d_getpgid='undef' d_getpgrp2='undef' d_getpgrp='undef' d_getppid='undef' d_getprior='undef' d_getprotobyname_r='undef' d_getprotobynumber_r='undef' d_getprotoent_r='undef' d_getprotoprotos='define' d_getprpwnam='undef' d_getpwent='undef' d_getpwent_r='undef' d_getpwnam_r='undef' d_getpwuid_r='undef' d_getsbyname='define' d_getsbyport='define' d_getsent='undef' d_getservbyname_r='undef' d_getservbyport_r='undef' d_getservent_r='undef' d_getservprotos='define' d_getspnam='undef' d_getspnam_r='undef' d_gettimeod='define' d_gmtime64='undef' d_gmtime_r='undef' d_gnulibc='undef' d_grpasswd='undef' d_hasmntopt='undef' d_htonl='define' d_hypot='undef' d_ilogb='undef' d_ilogbl='undef' d_inc_version_list='undef' d_index='undef' d_inetaton='undef' d_inetntop='undef' d_inetpton='undef' d_int64_t='undef' d_ip_mreq='undef' d_ip_mreq_source='undef' d_ipv6_mreq='undef' d_ipv6_mreq_source='undef' d_isascii='define' d_isblank='undef' d_isfinite='undef' d_isfinitel='undef' d_isinf='undef' d_isinfl='undef' d_isless='undef' d_isnan='define' d_isnanl='undef' d_isnormal='undef' d_j0='undef' d_j0l='undef' d_killpg='define' d_lc_monetary_2008='undef' d_lchown='undef' d_ldbl_dig='define' d_ldexpl='undef' d_lgamma='undef' d_lgamma_r='undef' d_libm_lib_version='undef' d_link='define' d_llrint='undef' d_llrintl='undef' d_llround='undef' d_llroundl='undef' d_localtime64='undef' d_localtime_r='undef' d_localtime_r_needs_tzset='undef' d_locconv='define' d_lockf='undef' d_log1p='undef' d_log2='undef' d_logb='undef' d_longdbl='define' d_longlong='define' d_lrint='undef' d_lrintl='undef' d_lround='undef' d_lroundl='undef' d_lseekproto='define' d_lstat='undef' d_madvise='undef' d_malloc_good_size='undef' d_malloc_size='undef' d_mblen='define' d_mbstowcs='define' d_mbtowc='define' d_memchr='define' d_memcmp='define' d_memcpy='define' d_memmem='undef' d_memmove='define' d_memset='define' d_mkdir='define' d_mkdtemp='undef' d_mkfifo='undef' d_mkstemp='undef' d_mkstemps='undef' d_mktime64='undef' d_mktime='define' d_mmap='undef' d_modfl='undef' d_modfl_pow32_bug='undef' d_modflproto='undef' d_mprotect='undef' d_msg='undef' d_msg_ctrunc='undef' d_msg_dontroute='undef' d_msg_oob='undef' d_msg_peek='undef' d_msg_proxy='undef' d_msgctl='undef' d_msgget='undef' d_msghdr_s='undef' d_msgrcv='undef' d_msgsnd='undef' d_msync='undef' d_munmap='undef' d_mymalloc='undef' d_nan='undef' d_ndbm='undef' d_ndbm_h_uses_prototypes='undef' d_nearbyint='undef' d_newlocale='undef' d_nextafter='undef' d_nexttoward='undef' d_nice='undef' d_nl_langinfo='undef' d_nv_preserves_uv='undef' d_nv_zero_is_allbits_zero='define' d_off64_t='undef' d_old_pthread_create_joinable='undef' d_oldpthreads='undef' d_oldsock='undef' d_open3='undef' d_pathconf='undef' d_pause='define' d_perl_otherlibdirs='undef' d_phostname='undef' d_pipe='define' d_poll='undef' d_portable='define' d_prctl='undef' d_prctl_set_name='undef' d_printf_format_null='undef' d_procselfexe='undef' d_pseudofork='define' d_pthread_atfork='undef' d_pthread_attr_setscope='undef' d_pthread_yield='undef' d_ptrdiff_t='define' d_pwage='undef' d_pwchange='undef' d_pwclass='undef' d_pwcomment='undef' d_pwexpire='undef' d_pwgecos='undef' d_pwpasswd='undef' d_pwquota='undef' d_qgcvt='undef' d_quad='define' d_random_r='undef' d_readdir64_r='undef' d_readdir='define' d_readdir_r='undef' d_readlink='undef' d_readv='undef' d_recvmsg='undef' d_regcomp='undef' d_remainder='undef' d_remquo='undef' d_rename='define' d_rewinddir='define' d_rint='undef' d_rmdir='define' d_round='undef' d_safebcpy='undef' d_safemcpy='undef' d_sanemcmp='define' d_sbrkproto='undef' d_scalbn='undef' d_scalbnl='undef' d_sched_yield='undef' d_scm_rights='undef' d_seekdir='define' d_select='define' d_sem='undef' d_semctl='undef' d_semctl_semid_ds='undef' d_semctl_semun='undef' d_semget='undef' d_semop='undef' d_sendmsg='undef' d_setegid='undef' d_seteuid='undef' d_setgrent='undef' d_setgrent_r='undef' d_setgrps='undef' d_sethent='undef' d_sethostent_r='undef' d_setitimer='undef' d_setlinebuf='undef' d_setlocale='define' d_setlocale_r='undef' d_setnent='undef' d_setnetent_r='undef' d_setpent='undef' d_setpgid='undef' d_setpgrp2='undef' d_setpgrp='undef' d_setprior='undef' d_setproctitle='undef' d_setprotoent_r='undef' d_setpwent='undef' d_setpwent_r='undef' d_setregid='undef' d_setresgid='undef' d_setresuid='undef' d_setreuid='undef' d_setrgid='undef' d_setruid='undef' d_setsent='undef' d_setservent_r='undef' d_setsid='undef' d_setvbuf='define' d_shm='undef' d_shmat='undef' d_shmatprototype='undef' d_shmctl='undef' d_shmdt='undef' d_shmget='undef' d_sigaction='undef' d_siginfo_si_addr='undef' d_siginfo_si_band='undef' d_siginfo_si_errno='undef' d_siginfo_si_pid='undef' d_siginfo_si_status='undef' d_siginfo_si_uid='undef' d_siginfo_si_value='undef' d_signbit='undef' d_sigprocmask='undef' d_sigsetjmp='undef' d_sin6_scope_id='define' d_sitearch='define' d_snprintf='define' d_sockaddr_in6='undef' d_sockaddr_sa_len='undef' d_sockatmark='undef' d_sockatmarkproto='undef' d_socket='define' d_socklen_t='undef' d_sockpair='undef' d_socks5_init='undef' d_sprintf_returns_strlen='define' d_sqrtl='undef' d_srand48_r='undef' d_srandom_r='undef' d_sresgproto='undef' d_sresuproto='undef' d_stat='define' d_statblks='undef' d_statfs_f_flags='undef' d_statfs_s='undef' d_static_inline='define' d_statvfs='undef' d_stdio_cnt_lval='define' d_stdio_ptr_lval='define' d_stdio_ptr_lval_nochange_cnt='define' d_stdio_ptr_lval_sets_cnt='undef' d_stdio_stream_array='undef' d_stdiobase='define' d_stdstdio='define' d_strchr='define' d_strcoll='define' d_strctcpy='define' d_strerrm='strerror(e)' d_strerror='define' d_strerror_r='undef' d_strftime='define' d_strlcat='undef' d_strlcpy='undef' d_strtod='define' d_strtol='define' d_strtold='undef' d_strtoll='define' d_strtoq='undef' d_strtoul='define' d_strtoull='define' d_strtouq='undef' d_strxfrm='define' d_suidsafe='undef' d_symlink='undef' d_syscall='undef' d_syscallproto='undef' d_sysconf='undef' d_sysernlst='' d_syserrlst='define' d_system='define' d_tcgetpgrp='undef' d_tcsetpgrp='undef' d_telldir='define' d_telldirproto='define' d_tgamma='undef' d_time='define' d_timegm='undef' d_times='define' d_tm_tm_gmtoff='undef' d_tm_tm_zone='undef' d_tmpnam_r='undef' d_trunc='undef' d_truncate='undef' d_truncl='undef' d_ttyname_r='undef' d_tzname='define' d_u32align='define' d_ualarm='undef' d_umask='define' d_uname='define' d_union_semun='define' d_unordered='undef' d_unsetenv='undef' d_uselocale='undef' d_usleep='undef' d_usleepproto='undef' d_ustat='undef' d_vendorarch='undef' d_vendorbin='undef' d_vendorlib='undef' d_vendorscript='undef' d_vfork='undef' d_void_closedir='undef' d_voidsig='define' d_voidtty='' d_volatile='define' d_vprintf='define' d_vsnprintf='define' d_wait4='undef' d_waitpid='define' d_wcscmp='define' d_wcstombs='define' d_wcsxfrm='define' d_wctomb='define' d_writev='undef' d_xenix='undef' date='date' db_hashtype='int' db_prefixtype='int' db_version_major='0' db_version_minor='0' db_version_patch='0' direntrytype='struct direct' dlext='dll' dlltool='dlltool' dlsrc='dl_win32.xs' doubleinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x7f' doublekind='3' doublemantbits='52' doublenanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf8, 0x7f' doublesize='8' drand01='Perl_drand48()' drand48_r_proto='0' dtrace='' dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call Hash/Util Hash/Util/FieldHash IO List/Util MIME/Base64 Math/BigInt/FastCalc Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File XS/APItest XS/Typemap arybase attributes mro re threads threads/shared' eagain='EAGAIN' ebcdic='undef' echo='echo' egrep='egrep' emacs='' endgrent_r_proto='0' endhostent_r_proto='0' endnetent_r_proto='0' endprotoent_r_proto='0' endpwent_r_proto='0' endservent_r_proto='0' eunicefix=':' exe_ext='.exe' expr='expr' extensions='Archive/Tar Attribute/Handlers AutoLoader B B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP List/Util Locale/Codes Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Opcode POSIX Params/Check Parse/CPAN/Meta Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader arybase attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version' extern_C='extern' extras='' fflushNULL='define' fflushall='undef' find='find' firstmakefile='makefile' flex='' fpossize='8' fpostype='fpos_t' freetype='void' from=':' full_ar='' full_csh='' full_sed='' gccansipedantic='' gccosandvers='' gccversion='4.6.3' getgrent_r_proto='0' getgrgid_r_proto='0' getgrnam_r_proto='0' gethostbyaddr_r_proto='0' gethostbyname_r_proto='0' gethostent_r_proto='0' getlogin_r_proto='0' getnetbyaddr_r_proto='0' getnetbyname_r_proto='0' getnetent_r_proto='0' getprotobyname_r_proto='0' getprotobynumber_r_proto='0' getprotoent_r_proto='0' getpwent_r_proto='0' getpwnam_r_proto='0' getpwuid_r_proto='0' getservbyname_r_proto='0' getservbyport_r_proto='0' getservent_r_proto='0' getspnam_r_proto='0' gidformat='"ld"' gidsign='-1' gidsize='4' gidtype='gid_t' glibpth='/usr/shlib /lib/pa1.1 /usr/lib/large /lib /usr/lib /usr/lib/386 /lib/386 /lib/large /usr/lib/small /lib/small /usr/ccs/lib /usr/ucblib /usr/shlib ' gmake='gmake' gmtime_r_proto='0' gnulibc_version='' grep='grep' groupcat='' groupstype='gid_t' gzip='gzip' h_fcntl='false' h_sysfile='true' hint='recommended' hostcat='ypcat hosts' html1dir=' ' html1direxp='' html3dir=' ' html3direxp='' i16size='2' i16type='short' i32size='4' i32type='long' i64size='8' i64type='long long' i8size='1' i8type='char' i_arpainet='define' i_assert='define' i_bfd='undef' i_bsdioctl='' i_crypt='undef' i_db='undef' i_dbm='undef' i_dirent='define' i_dlfcn='define' i_execinfo='undef' i_fcntl='define' i_fenv='undef' i_float='define' i_fp='undef' i_fp_class='undef' i_gdbm='undef' i_gdbm_ndbm='undef' i_gdbmndbm='undef' i_grp='undef' i_ieeefp='undef' i_inttypes='undef' i_langinfo='undef' i_libutil='undef' i_limits='define' i_locale='define' i_machcthr='undef' i_malloc='define' i_mallocmalloc='undef' i_math='define' i_memory='undef' i_mntent='undef' i_ndbm='undef' i_netdb='undef' i_neterrno='undef' i_netinettcp='undef' i_niin='undef' i_poll='undef' i_prot='undef' i_pthread='undef' i_pwd='undef' i_quadmath='undef' i_rpcsvcdbm='undef' i_sgtty='undef' i_shadow='undef' i_socks='undef' i_stdarg='define' i_stdbool='define' i_stddef='define' i_stdint='undef' i_stdlib='define' i_string='define' i_sunmath='undef' i_sysaccess='undef' i_sysdir='undef' i_sysfile='undef' i_sysfilio='define' i_sysin='undef' i_sysioctl='undef' i_syslog='undef' i_sysmman='undef' i_sysmode='undef' i_sysmount='undef' i_sysndir='undef' i_sysparam='undef' i_syspoll='undef' i_sysresrc='undef' i_syssecrt='undef' i_sysselct='undef' i_syssockio='undef' i_sysstat='define' i_sysstatfs='undef' i_sysstatvfs='undef' i_systime='undef' i_systimek='undef' i_systimes='undef' i_systypes='define' i_sysuio='undef' i_sysun='undef' i_sysutsname='undef' i_sysvfs='undef' i_syswait='undef' i_termio='undef' i_termios='undef' i_time='define' i_unistd='undef' i_ustat='undef' i_utime='define' i_values='undef' i_varargs='undef' i_varhdr='varargs.h' i_vfork='undef' ignore_versioned_solibs='' inc_version_list='' inc_version_list_init='0' incpath='C:\MinGW\x86_64-w64-mingw32\include' inews='' initialinstalllocation='' installarchlib='C:\Perl64\lib' installbin='C:\Perl64\bin' installhtml1dir='' installhtml3dir='' installhtmldir='C:\Perl64\html' installhtmlhelpdir='C:\Perl64\htmlhelp' installman1dir='C:\Perl64\man\man1' installman3dir='C:\Perl64\man\man3' installprefix='C:\Perl64' installprefixexp='C:\Perl64' installprivlib='C:\Perl64\lib' installscript='C:\Perl64\bin' installsitearch='C:\Perl64\site\lib' installsitebin='C:\Perl64\site\bin' installsitehtml1dir='' installsitehtml3dir='' installsitelib='C:\Perl64\site\lib' installsiteman1dir='' installsiteman3dir='' installsitescript='C:\Perl64\site\bin' installstyle='lib' installusrbinperl='undef' installvendorarch='' installvendorbin='' installvendorhtml1dir='' installvendorhtml3dir='' installvendorlib='' installvendorman1dir='' installvendorman3dir='' installvendorscript='' intsize='4' issymlink='' ivdformat='"I64d"' ivsize='8' ivtype='long long' known_extensions='Amiga/ARexx Amiga/Exec Archive/Tar Attribute/Handlers AutoLoader B B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Compress/Raw/Bzip2 Compress/Raw/Zlib Config/Perl/V Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Devel/SelfStubber Digest Digest/MD5 Digest/SHA Dumpvalue Encode Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS Fcntl File/DosGlob File/Fetch File/Find File/Glob File/Path File/Temp FileCache Filter/Simple Filter/Util/Call GDBM_File Getopt/Long HTTP/Tiny Hash/Util Hash/Util/FieldHash I18N/Collate I18N/LangTags I18N/Langinfo IO IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 IPC/SysV JSON/PP List/Util Locale/Codes Locale/Maketext Locale/Maketext/Simple MIME/Base64 Math/BigInt Math/BigInt/FastCalc Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NDBM_File NEXT Net/Ping ODBM_File Opcode POSIX Params/Check Parse/CPAN/Meta Perl/OSType PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage SDBM_File Safe Search/Dict SelfLoader Socket Storable Sys/Hostname Sys/Syslog Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Hash/NamedCapture Tie/Memoize Tie/RefHash Time/HiRes Time/Local Time/Piece Unicode/Collate Unicode/Normalize VMS/DCLsym VMS/Filespec VMS/Stdio Win32 Win32API/File Win32CORE XS/APItest XS/Typemap XSLoader arybase attributes autodie autouse base bignum constant encoding/warnings experimental if lib libnet mro parent perlfaq podlators re threads threads/shared version' ksh='' ld='g++' lddlflags='-mdll -s -static-libgcc -static-libstdc++ -L"C:\Perl64\lib\CORE" -L"C:\MinGW\x86_64-w64-mingw32\lib"' ldflags='-s -static-libgcc -static-libstdc++ -L"C:\Perl64\lib\CORE" -L"C:\MinGW\x86_64-w64-mingw32\lib"' ldflags_uselargefiles='' ldlibpthname='' less='less' lib_ext='.a' libc='' libperl='libperl524.a' libpth='C:\MinGW\x86_64-w64-mingw32\lib' libs='-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32' libsdirs='' libsfiles='' libsfound='' libspath='' libswanted='net socket inet nsl nm ndbm gdbm dbm db malloc dl ld sun m c cposix posix ndir dir crypt ucb bsd BSD PW x' libswanted_uselargefiles='net socket inet nsl nm ndbm gdbm dbm db malloc dl ld sun m c cposix posix ndir dir crypt ucb bsd BSD PW x' line='line' lint='' lkflags='' ln='' lns='copy' localtime_r_proto='0' locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include' loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib' longdblinfbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' longdblkind='3' longdblmantbits='64' longdblnanbytes='0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00' longdblsize='16' longlongsize='8' longsize='4' lp='' lpr='' ls='dir' lseeksize='8' lseektype='long long' mad='undef' mail='' mailx='' make='dmake' make_set_make='#' mallocobj='malloc.o' mallocsrc='malloc.c' malloctype='void *' man1dir='C:\Perl64\man\man1' man1direxp='C:\Perl64\man\man1' man1ext='1' man3dir='C:\Perl64\man\man3' man3direxp='C:\Perl64\man\man3' man3ext='3' mips_type='' mistrustnm='' mkdir='mkdir' mmaptype='void *' modetype='mode_t' more='more /e' multiarch='undef' mv='' myarchname='MSWin32' mydomain='' myhostname='' myuname='' n='-n' need_va_copy='undef' netdb_hlen_type='int' netdb_host_type='char *' netdb_name_type='char *' netdb_net_type='long' nm='nm' nm_opt='' nm_so_opt='' nonxs_ext='Archive/Tar Attribute/Handlers AutoLoader B/Debug CPAN CPAN/Meta CPAN/Meta/Requirements CPAN/Meta/YAML Carp Config/Perl/V Devel/SelfStubber Digest Dumpvalue Env Errno Exporter ExtUtils/CBuilder ExtUtils/Constant ExtUtils/Install ExtUtils/MakeMaker ExtUtils/Manifest ExtUtils/Miniperl ExtUtils/ParseXS File/Fetch File/Find File/Path File/Temp FileCache Filter/Simple Getopt/Long HTTP/Tiny I18N/Collate I18N/LangTags IO/Compress IO/Socket/IP IO/Zlib IPC/Cmd IPC/Open3 JSON/PP Locale/Codes Locale/Maketext Locale/Maketext/Simple Math/BigInt Math/BigRat Math/Complex Memoize Module/CoreList Module/Load Module/Load/Conditional Module/Loaded Module/Metadata NEXT Net/Ping Params/Check Parse/CPAN/Meta Perl/OSType PerlIO/via/QuotedPrint Pod/Checker Pod/Escapes Pod/Functions Pod/Html Pod/Parser Pod/Perldoc Pod/Simple Pod/Usage Safe Search/Dict SelfLoader Term/ANSIColor Term/Cap Term/Complete Term/ReadLine Test Test/Harness Test/Simple Text/Abbrev Text/Balanced Text/ParseWords Text/Tabs Thread/Queue Thread/Semaphore Tie/File Tie/Memoize Tie/RefHash Time/Local XSLoader autodie autouse base bignum constant encoding/warnings experimental if lib libnet parent perlfaq podlators version' nroff='' nvEUformat='"E"' nvFUformat='"F"' nvGUformat='"G"' nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0' nv_preserves_uv_bits='53' nveformat='"e"' nvfformat='"f"' nvgformat='"g"' nvmantbits='52' nvsize='8' nvtype='double' o_nonblock='O_NONBLOCK' obj_ext='.o' old_pthread_create_joinable='' optimize='-s -O2' orderlib='false' osname='MSWin32' osvers='6.1' otherlibdirs='' package='perl5' pager='more /e' passcat='' patchlevel='24' path_sep=';' perl5='' perl='perl' perl_patchlevel='' perl_static_inline='static __inline__' perladmin='' perllibs='-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32' perlpath='C:\Perl64\bin\perl.exe' pg='' phostname='hostname' pidtype='int' plibpth='' pmake='' pr='' prefix='C:\Perl64' prefixexp='C:\Perl64' privlib='C:\Perl64\lib' privlibexp='C:\Perl64\lib' procselfexe='' prototype='define' ptrsize='8' quadkind='3' quadtype='long long' randbits='48' randfunc='Perl_drand48' random_r_proto='0' randseedtype='U32' ranlib='ranlib' rd_nodata='-1' readdir64_r_proto='0' readdir_r_proto='0' revision='5' rm='del' rm_try='' rmail='' run='' runnm='true' sGMTIME_max="2147483647" sGMTIME_min="0" sLOCALTIME_max="2147483647" sLOCALTIME_min="0" sPRIEUldbl='"LE"' sPRIFUldbl='"LF"' sPRIGUldbl='"LG"' sPRIXU64='"I64X"' sPRId64='"I64d"' sPRIeldbl='"Le"' sPRIfldbl='"Lf"' sPRIgldbl='"Lg"' sPRIi64='"I64i"' sPRIo64='"I64o"' sPRIu64='"I64u"' sPRIx64='"I64x"' sSCNfldbl='"Lf"' sched_yield='' scriptdir='C:\Perl64\bin' scriptdirexp='C:\Perl64\bin' sed='sed' seedfunc='Perl_drand48_init' selectminbits='32' selecttype='Perl_fd_set *' sendmail='blat' setgrent_r_proto='0' sethostent_r_proto='0' setlocale_r_proto='0' setnetent_r_proto='0' setprotoent_r_proto='0' setpwent_r_proto='0' setservent_r_proto='0' sh='cmd /x /c' shar='' sharpbang='#!' shmattype='void *' shortsize='2' shrpenv='' shsharp='true' sig_count='26' sig_name='ZERO HUP INT QUIT ILL NUM05 NUM06 NUM07 FPE KILL NUM10 SEGV NUM12 PIPE ALRM TERM NUM16 NUM17 NUM18 NUM19 CHLD BREAK ABRT STOP NUM24 CONT CLD' sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "NUM05", "NUM06", "NUM07", "FPE", "KILL", "NUM10", "SEGV", "NUM12", "PIPE", "ALRM", "TERM", "NUM16", "NUM17", "NUM18", "NUM19", "CHLD", "BREAK", "ABRT", "STOP", "NUM24", "CONT", "CLD", 0' sig_num='0 1 2 21 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 20' sig_num_init='0, 1, 2, 21, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 20, 0' sig_size='27' signal_t='void' sitearch='C:\Perl64\site\lib' sitearchexp='C:\Perl64\site\lib' sitebin='C:\Perl64\site\bin' sitebinexp='C:\Perl64\site\bin' sitehtml1dir='' sitehtml1direxp='' sitehtml3dir='' sitehtml3direxp='' sitelib='C:\Perl64\site\lib' sitelib_stem='' sitelibexp='C:\Perl64\site\lib' siteman1dir='' siteman1direxp='' siteman3dir='' siteman3direxp='' siteprefix='C:\Perl64\site' siteprefixexp='C:\Perl64\site' sitescript='' sitescriptexp='' sizesize='8' sizetype='size_t' sleep='' smail='' so='dll' sockethdr='' socketlib='' socksizetype='int' sort='sort' spackage='Perl5' spitshell='' srand48_r_proto='0' srandom_r_proto='0' src='' ssizetype='long long' st_ino_sign='1' st_ino_size='8' startperl='#!perl' startsh='#!/bin/sh' static_ext='Win32CORE' stdchar='char' stdio_base='((fp)->_base)' stdio_bufsiz='((fp)->_cnt + (fp)->_ptr - (fp)->_base)' stdio_cnt='((fp)->_cnt)' stdio_filbuf='' stdio_ptr='((fp)->_ptr)' stdio_stream_array='' strerror_r_proto='0' strings='/usr/include/string.h' submit='' subversion='0' sysman='/usr/man/man1' tail='' tar='' targetarch='' targetsh='cmd /x /c' tbl='' tee='' test='' timeincl='/usr/include/sys/time.h ' timetype='time_t' tmpnam_r_proto='0' to=':' touch='touch' tr='' trnl='\012' troff='' ttyname_r_proto='0' u16size='2' u16type='unsigned short' u32size='4' u32type='unsigned long' u64size='8' u64type='unsigned long long' u8size='1' u8type='unsigned char' uidformat='"ld"' uidsign='-1' uidsize='4' uidtype='uid_t' uname='uname' uniq='uniq' uquadtype='unsigned long long' use5005threads='undef' use64bitall='undef' use64bitint='define' usecbacktrace='undef' usecrosscompile='undef' usedevel='undef' usedl='define' usedtrace='undef' usefaststdio='undef' useithreads='define' usekernprocpathname='undef' uselargefiles='define' uselongdouble='undef' usemallocwrap='define' usemorebits='undef' usemultiplicity='define' usemymalloc='n' usenm='false' usensgetexecutablepath='undef' useopcode='true' useperlio='define' useposix='true' usequadmath='undef' usereentrant='undef' userelocatableinc='undef' useshrplib='true' usesitecustomize='define' usesocks='undef' usethreads='define' usevendorprefix='undef' usevfork='false' usrinc='/usr/include' uuname='' uvXUformat='"I64X"' uvoformat='"I64o"' uvsize='8' uvtype='unsigned long long' uvuformat='"I64u"' uvxformat='"I64x"' vaproto='undef' vendorarch='' vendorarchexp='' vendorbin='' vendorbinexp='' vendorhtml1dir=' ' vendorhtml1direxp='' vendorhtml3dir=' ' vendorhtml3direxp='' vendorlib='' vendorlib_stem='' vendorlibexp='' vendorman1dir=' ' vendorman1direxp='' vendorman3dir=' ' vendorman3direxp='' vendorprefix='' vendorprefixexp='' vendorscript='' vendorscriptexp='' version='5.24.0' version_patchlevel_string='version 24 subversion 0' versiononly='undef' vi='' xlibpth='/usr/lib/386 /lib/386' yacc='yacc' yaccflags='' zcat='' zip='zip' !END! my $i = ord(8); foreach my $c (7,6,5,4,3,2,1) { $i <<= 8; $i |= ord($c); } our $byteorder = join('', unpack('aaaaaaaa', pack('Q', $i))); s/(byteorder=)(['"]).*?\2/$1$2$Config::byteorder$2/m; my $config_sh_len = length $_; our $Config_SH_expanded = "\n$_" . << 'EOVIRTUAL'; ccflags_nolargefiles=' -s -O2 -DWIN32 -DWIN64 -DCONSERVATIVE -DPERL_TEXTMODE_SCRIPTS -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fwrapv -fno-strict-aliasing -mms-bitfields' ldflags_nolargefiles='-s -static-libgcc -static-libstdc++ -L"C:\Perl64\lib\CORE" -L"C:\MinGW\x86_64-w64-mingw32\lib"' libs_nolargefiles='-lmoldname -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -lole32 -loleaut32 -lnetapi32 -luuid -lws2_32 -lmpr -lwinmm -lversion -lodbc32 -lodbccp32 -lcomctl32' libswanted_nolargefiles='' EOVIRTUAL eval { # do not have hairy conniptions if this isnt available require 'Config_git.pl'; $Config_SH_expanded .= $Config::Git_Data; 1; } or warn "Warning: failed to load Config_git.pl, something strange about this perl...\n"; # Search for it in the big string sub fetch_string { my($self, $key) = @_; # Let ActivePerl::Config override if it wants my $value; $value = _fetch_string(@_) unless defined(&ActivePerl::Config::override) && ActivePerl::Config::override($key, $value); return $self->{$key} = $value; # cache it } sub _fetch_string { my($self, $key) = @_; return undef unless my ($quote_type, $value) = $Config_SH_expanded =~ /\n$key=(['"])(.*?)\1\n/s; # If we had a double-quote, we'd better eval it so escape # sequences and such can be interpolated. Since the incoming # value is supposed to follow shell rules and not perl rules, # we escape any perl variable markers # Historically, since " 'support' was added in change 1409, the # interpolation was done before the undef. Stick to this arguably buggy # behaviour as we're refactoring. if ($quote_type eq '"') { $value =~ s/\$/\\\$/g; $value =~ s/\@/\\\@/g; eval "\$value = \"$value\""; } # So we can say "if $Config{'foo'}". return $value eq 'undef' ? undef : $value; } my $prevpos = 0; sub FIRSTKEY { $prevpos = 0; substr($Config_SH_expanded, 1, index($Config_SH_expanded, '=') - 1 ); } sub NEXTKEY { # Find out how the current key's quoted so we can skip to its end. my $quote = substr($Config_SH_expanded, index($Config_SH_expanded, "=", $prevpos)+1, 1); my $pos = index($Config_SH_expanded, qq($quote\n), $prevpos) + 2; my $len = index($Config_SH_expanded, "=", $pos) - $pos; $prevpos = $pos; $len > 0 ? substr($Config_SH_expanded, $pos, $len) : undef; } sub EXISTS { return 1 if exists($_[0]->{$_[1]}); return(index($Config_SH_expanded, "\n$_[1]='") != -1 or index($Config_SH_expanded, "\n$_[1]=\"") != -1 ); } sub STORE { die "\%Config::Config is read-only\n" } *DELETE = *CLEAR = \*STORE; # Typeglob aliasing uses less space sub config_sh { substr $Config_SH_expanded, 1, $config_sh_len; } sub config_re { my $re = shift; return map { chomp; $_ } grep eval{ /^(?:$re)=/ }, split /^/, $Config_SH_expanded; } sub config_vars { # implements -V:cfgvar option (see perlrun -V:) foreach (@_) { # find optional leading, trailing colons; and query-spec my ($notag,$qry,$lncont) = m/^(:)?(.*?)(:)?$/; # flags fore and aft, # map colon-flags to print decorations my $prfx = $notag ? '': "$qry="; # tag-prefix for print my $lnend = $lncont ? ' ' : ";\n"; # line ending for print # all config-vars are by definition \w only, any \W means regex if ($qry =~ /\W/) { my @matches = config_re($qry); print map "$_$lnend", @matches ? @matches : "$qry: not found" if !$notag; print map { s/\w+=//; "$_$lnend" } @matches ? @matches : "$qry: not found" if $notag; } else { my $v = (exists $Config::Config{$qry}) ? $Config::Config{$qry} : 'UNKNOWN'; $v = 'undef' unless defined $v; print "${prfx}'${v}'$lnend"; } } } # Called by the real AUTOLOAD sub launcher { undef &AUTOLOAD; goto \&$Config::AUTOLOAD; } 1; FILEe4a2b67b/Cwd.pmH4#line 1 "C:/Perl64/lib/Cwd.pm" package Cwd; use strict; use Exporter; use vars qw(@ISA @EXPORT @EXPORT_OK $VERSION); $VERSION = '3.63'; my $xs_version = $VERSION; $VERSION =~ tr/_//d; @ISA = qw/ Exporter /; @EXPORT = qw(cwd getcwd fastcwd fastgetcwd); push @EXPORT, qw(getdcwd) if $^O eq 'MSWin32'; @EXPORT_OK = qw(chdir abs_path fast_abs_path realpath fast_realpath); # sys_cwd may keep the builtin command # All the functionality of this module may provided by builtins, # there is no sense to process the rest of the file. # The best choice may be to have this in BEGIN, but how to return from BEGIN? if ($^O eq 'os2') { local $^W = 0; *cwd = defined &sys_cwd ? \&sys_cwd : \&_os2_cwd; *getcwd = \&cwd; *fastgetcwd = \&cwd; *fastcwd = \&cwd; *fast_abs_path = \&sys_abspath if defined &sys_abspath; *abs_path = \&fast_abs_path; *realpath = \&fast_abs_path; *fast_realpath = \&fast_abs_path; return 1; } # Need to look up the feature settings on VMS. The preferred way is to use the # VMS::Feature module, but that may not be available to dual life modules. my $use_vms_feature; BEGIN { if ($^O eq 'VMS') { if (eval { local $SIG{__DIE__}; require VMS::Feature; }) { $use_vms_feature = 1; } } } # Need to look up the UNIX report mode. This may become a dynamic mode # in the future. sub _vms_unix_rpt { my $unix_rpt; if ($use_vms_feature) { $unix_rpt = VMS::Feature::current("filename_unix_report"); } else { my $env_unix_rpt = $ENV{'DECC$FILENAME_UNIX_REPORT'} || ''; $unix_rpt = $env_unix_rpt =~ /^[ET1]/i; } return $unix_rpt; } # Need to look up the EFS character set mode. This may become a dynamic # mode in the future. sub _vms_efs { my $efs; if ($use_vms_feature) { $efs = VMS::Feature::current("efs_charset"); } else { my $env_efs = $ENV{'DECC$EFS_CHARSET'} || ''; $efs = $env_efs =~ /^[ET1]/i; } return $efs; } # If loading the XS stuff doesn't work, we can fall back to pure perl if(! defined &getcwd && defined &DynaLoader::boot_DynaLoader) { eval {#eval is questionable since we are handling potential errors like #"Cwd object version 3.48 does not match bootstrap parameter 3.50 #at lib/DynaLoader.pm line 216." by having this eval if ( $] >= 5.006 ) { require XSLoader; XSLoader::load( __PACKAGE__, $xs_version); } else { require DynaLoader; push @ISA, 'DynaLoader'; __PACKAGE__->bootstrap( $xs_version ); } }; } # Big nasty table of function aliases my %METHOD_MAP = ( VMS => { cwd => '_vms_cwd', getcwd => '_vms_cwd', fastcwd => '_vms_cwd', fastgetcwd => '_vms_cwd', abs_path => '_vms_abs_path', fast_abs_path => '_vms_abs_path', }, MSWin32 => { # We assume that &_NT_cwd is defined as an XSUB or in the core. cwd => '_NT_cwd', getcwd => '_NT_cwd', fastcwd => '_NT_cwd', fastgetcwd => '_NT_cwd', abs_path => 'fast_abs_path', realpath => 'fast_abs_path', }, dos => { cwd => '_dos_cwd', getcwd => '_dos_cwd', fastgetcwd => '_dos_cwd', fastcwd => '_dos_cwd', abs_path => 'fast_abs_path', }, # QNX4. QNX6 has a $os of 'nto'. qnx => { cwd => '_qnx_cwd', getcwd => '_qnx_cwd', fastgetcwd => '_qnx_cwd', fastcwd => '_qnx_cwd', abs_path => '_qnx_abs_path', fast_abs_path => '_qnx_abs_path', }, cygwin => { getcwd => 'cwd', fastgetcwd => 'cwd', fastcwd => 'cwd', abs_path => 'fast_abs_path', realpath => 'fast_abs_path', }, epoc => { cwd => '_epoc_cwd', getcwd => '_epoc_cwd', fastgetcwd => '_epoc_cwd', fastcwd => '_epoc_cwd', abs_path => 'fast_abs_path', }, MacOS => { getcwd => 'cwd', fastgetcwd => 'cwd', fastcwd => 'cwd', abs_path => 'fast_abs_path', }, amigaos => { getcwd => '_backtick_pwd', fastgetcwd => '_backtick_pwd', fastcwd => '_backtick_pwd', abs_path => 'fast_abs_path', } ); $METHOD_MAP{NT} = $METHOD_MAP{MSWin32}; # Find the pwd command in the expected locations. We assume these # are safe. This prevents _backtick_pwd() consulting $ENV{PATH} # so everything works under taint mode. my $pwd_cmd; if($^O ne 'MSWin32') { foreach my $try ('/bin/pwd', '/usr/bin/pwd', '/QOpenSys/bin/pwd', # OS/400 PASE. ) { if( -x $try ) { $pwd_cmd = $try; last; } } } # Android has a built-in pwd. Using $pwd_cmd will DTRT if # this perl was compiled with -Dd_useshellcmds, which is the # default for Android, but the block below is needed for the # miniperl running on the host when cross-compiling, and # potentially for native builds with -Ud_useshellcmds. if ($^O =~ /android/) { # If targetsh is executable, then we're either a full # perl, or a miniperl for a native build. if (-x $Config::Config{targetsh}) { $pwd_cmd = "$Config::Config{targetsh} -c pwd" } else { my $sh = $Config::Config{sh} || (-x '/system/bin/sh' ? '/system/bin/sh' : 'sh'); $pwd_cmd = "$sh -c pwd" } } my $found_pwd_cmd = defined($pwd_cmd); unless ($pwd_cmd) { # Isn't this wrong? _backtick_pwd() will fail if someone has # pwd in their path but it is not /bin/pwd or /usr/bin/pwd? # See [perl #16774]. --jhi $pwd_cmd = 'pwd'; } # Lazy-load Carp sub _carp { require Carp; Carp::carp(@_) } sub _croak { require Carp; Carp::croak(@_) } # The 'natural and safe form' for UNIX (pwd may be setuid root) sub _backtick_pwd { # Localize %ENV entries in a way that won't create new hash keys. # Under AmigaOS we don't want to localize as it stops perl from # finding 'sh' in the PATH. my @localize = grep exists $ENV{$_}, qw(PATH IFS CDPATH ENV BASH_ENV) if $^O ne "amigaos"; local @ENV{@localize} if @localize; my $cwd = `$pwd_cmd`; # Belt-and-suspenders in case someone said "undef $/". local $/ = "\n"; # `pwd` may fail e.g. if the disk is full chomp($cwd) if defined $cwd; $cwd; } # Since some ports may predefine cwd internally (e.g., NT) # we take care not to override an existing definition for cwd(). unless ($METHOD_MAP{$^O}{cwd} or defined &cwd) { # The pwd command is not available in some chroot(2)'ed environments my $sep = $Config::Config{path_sep} || ':'; my $os = $^O; # Protect $^O from tainting # Try again to find a pwd, this time searching the whole PATH. if (defined $ENV{PATH} and $os ne 'MSWin32') { # no pwd on Windows my @candidates = split($sep, $ENV{PATH}); while (!$found_pwd_cmd and @candidates) { my $candidate = shift @candidates; $found_pwd_cmd = 1 if -x "$candidate/pwd"; } } # MacOS has some special magic to make `pwd` work. if( $os eq 'MacOS' || $found_pwd_cmd ) { *cwd = \&_backtick_pwd; } else { *cwd = \&getcwd; } } if ($^O eq 'cygwin') { # We need to make sure cwd() is called with no args, because it's # got an arg-less prototype and will die if args are present. local $^W = 0; my $orig_cwd = \&cwd; *cwd = sub { &$orig_cwd() } } # set a reasonable (and very safe) default for fastgetcwd, in case it # isn't redefined later (20001212 rspier) *fastgetcwd = \&cwd; # A non-XS version of getcwd() - also used to bootstrap the perl build # process, when miniperl is running and no XS loading happens. sub _perl_getcwd { abs_path('.'); } # By John Bazik # # Usage: $cwd = &fastcwd; # # This is a faster version of getcwd. It's also more dangerous because # you might chdir out of a directory that you can't chdir back into. sub fastcwd_ { my($odev, $oino, $cdev, $cino, $tdev, $tino); my(@path, $path); local(*DIR); my($orig_cdev, $orig_cino) = stat('.'); ($cdev, $cino) = ($orig_cdev, $orig_cino); for (;;) { my $direntry; ($odev, $oino) = ($cdev, $cino); CORE::chdir('..') || return undef; ($cdev, $cino) = stat('.'); last if $odev == $cdev && $oino == $cino; opendir(DIR, '.') || return undef; for (;;) { $direntry = readdir(DIR); last unless defined $direntry; next if $direntry eq '.'; next if $direntry eq '..'; ($tdev, $tino) = lstat($direntry); last unless $tdev != $odev || $tino != $oino; } closedir(DIR); return undef unless defined $direntry; # should never happen unshift(@path, $direntry); } $path = '/' . join('/', @path); if ($^O eq 'apollo') { $path = "/".$path; } # At this point $path may be tainted (if tainting) and chdir would fail. # Untaint it then check that we landed where we started. $path =~ /^(.*)\z/s # untaint && CORE::chdir($1) or return undef; ($cdev, $cino) = stat('.'); die "Unstable directory path, current directory changed unexpectedly" if $cdev != $orig_cdev || $cino != $orig_cino; $path; } if (not defined &fastcwd) { *fastcwd = \&fastcwd_ } # Keeps track of current working directory in PWD environment var # Usage: # use Cwd 'chdir'; # chdir $newdir; my $chdir_init = 0; sub chdir_init { if ($ENV{'PWD'} and $^O ne 'os2' and $^O ne 'dos' and $^O ne 'MSWin32') { my($dd,$di) = stat('.'); my($pd,$pi) = stat($ENV{'PWD'}); if (!defined $dd or !defined $pd or $di != $pi or $dd != $pd) { $ENV{'PWD'} = cwd(); } } else { my $wd = cwd(); $wd = Win32::GetFullPathName($wd) if $^O eq 'MSWin32'; $ENV{'PWD'} = $wd; } # Strip an automounter prefix (where /tmp_mnt/foo/bar == /foo/bar) if ($^O ne 'MSWin32' and $ENV{'PWD'} =~ m|(/[^/]+(/[^/]+/[^/]+))(.*)|s) { my($pd,$pi) = stat($2); my($dd,$di) = stat($1); if (defined $pd and defined $dd and $di == $pi and $dd == $pd) { $ENV{'PWD'}="$2$3"; } } $chdir_init = 1; } sub chdir { my $newdir = @_ ? shift : ''; # allow for no arg (chdir to HOME dir) if ($^O eq "cygwin") { $newdir =~ s|\A///+|//|; $newdir =~ s|(?<=[^/])//+|/|g; } elsif ($^O ne 'MSWin32') { $newdir =~ s|///*|/|g; } chdir_init() unless $chdir_init; my $newpwd; if ($^O eq 'MSWin32') { # get the full path name *before* the chdir() $newpwd = Win32::GetFullPathName($newdir); } return 0 unless CORE::chdir $newdir; if ($^O eq 'VMS') { return $ENV{'PWD'} = $ENV{'DEFAULT'} } elsif ($^O eq 'MacOS') { return $ENV{'PWD'} = cwd(); } elsif ($^O eq 'MSWin32') { $ENV{'PWD'} = $newpwd; return 1; } if (ref $newdir eq 'GLOB') { # in case a file/dir handle is passed in $ENV{'PWD'} = cwd(); } elsif ($newdir =~ m#^/#s) { $ENV{'PWD'} = $newdir; } else { my @curdir = split(m#/#,$ENV{'PWD'}); @curdir = ('') unless @curdir; my $component; foreach $component (split(m#/#, $newdir)) { next if $component eq '.'; pop(@curdir),next if $component eq '..'; push(@curdir,$component); } $ENV{'PWD'} = join('/',@curdir) || '/'; } 1; } sub _perl_abs_path { my $start = @_ ? shift : '.'; my($dotdots, $cwd, @pst, @cst, $dir, @tst); unless (@cst = stat( $start )) { _carp("stat($start): $!"); return ''; } unless (-d _) { # Make sure we can be invoked on plain files, not just directories. # NOTE that this routine assumes that '/' is the only directory separator. my ($dir, $file) = $start =~ m{^(.*)/(.+)$} or return cwd() . '/' . $start; # Can't use "-l _" here, because the previous stat was a stat(), not an lstat(). if (-l $start) { my $link_target = readlink($start); die "Can't resolve link $start: $!" unless defined $link_target; require File::Spec; $link_target = $dir . '/' . $link_target unless File::Spec->file_name_is_absolute($link_target); return abs_path($link_target); } return $dir ? abs_path($dir) . "/$file" : "/$file"; } $cwd = ''; $dotdots = $start; do { $dotdots .= '/..'; @pst = @cst; local *PARENT; unless (opendir(PARENT, $dotdots)) { # probably a permissions issue. Try the native command. require File::Spec; return File::Spec->rel2abs( $start, _backtick_pwd() ); } unless (@cst = stat($dotdots)) { _carp("stat($dotdots): $!"); closedir(PARENT); return ''; } if ($pst[0] == $cst[0] && $pst[1] == $cst[1]) { $dir = undef; } else { do { unless (defined ($dir = readdir(PARENT))) { _carp("readdir($dotdots): $!"); closedir(PARENT); return ''; } $tst[0] = $pst[0]+1 unless (@tst = lstat("$dotdots/$dir")) } while ($dir eq '.' || $dir eq '..' || $tst[0] != $pst[0] || $tst[1] != $pst[1]); } $cwd = (defined $dir ? "$dir" : "" ) . "/$cwd" ; closedir(PARENT); } while (defined $dir); chop($cwd) unless $cwd eq '/'; # drop the trailing / $cwd; } my $Curdir; sub fast_abs_path { local $ENV{PWD} = $ENV{PWD} || ''; # Guard against clobberage my $cwd = getcwd(); require File::Spec; my $path = @_ ? shift : ($Curdir ||= File::Spec->curdir); # Detaint else we'll explode in taint mode. This is safe because # we're not doing anything dangerous with it. ($path) = $path =~ /(.*)/s; ($cwd) = $cwd =~ /(.*)/s; unless (-e $path) { _croak("$path: No such file or directory"); } unless (-d _) { # Make sure we can be invoked on plain files, not just directories. my ($vol, $dir, $file) = File::Spec->splitpath($path); return File::Spec->catfile($cwd, $path) unless length $dir; if (-l $path) { my $link_target = readlink($path); die "Can't resolve link $path: $!" unless defined $link_target; $link_target = File::Spec->catpath($vol, $dir, $link_target) unless File::Spec->file_name_is_absolute($link_target); return fast_abs_path($link_target); } return $dir eq File::Spec->rootdir ? File::Spec->catpath($vol, $dir, $file) : fast_abs_path(File::Spec->catpath($vol, $dir, '')) . '/' . $file; } if (!CORE::chdir($path)) { _croak("Cannot chdir to $path: $!"); } my $realpath = getcwd(); if (! ((-d $cwd) && (CORE::chdir($cwd)))) { _croak("Cannot chdir back to $cwd: $!"); } $realpath; } # added function alias to follow principle of least surprise # based on previous aliasing. --tchrist 27-Jan-00 *fast_realpath = \&fast_abs_path; # --- PORTING SECTION --- # VMS: $ENV{'DEFAULT'} points to default directory at all times # 06-Mar-1996 Charles Bailey bailey@newman.upenn.edu # Note: Use of Cwd::chdir() causes the logical name PWD to be defined # in the process logical name table as the default device and directory # seen by Perl. This may not be the same as the default device # and directory seen by DCL after Perl exits, since the effects # the CRTL chdir() function persist only until Perl exits. sub _vms_cwd { return $ENV{'DEFAULT'}; } sub _vms_abs_path { return $ENV{'DEFAULT'} unless @_; my $path = shift; my $efs = _vms_efs; my $unix_rpt = _vms_unix_rpt; if (defined &VMS::Filespec::vmsrealpath) { my $path_unix = 0; my $path_vms = 0; $path_unix = 1 if ($path =~ m#(?<=\^)/#); $path_unix = 1 if ($path =~ /^\.\.?$/); $path_vms = 1 if ($path =~ m#[\[<\]]#); $path_vms = 1 if ($path =~ /^--?$/); my $unix_mode = $path_unix; if ($efs) { # In case of a tie, the Unix report mode decides. if ($path_vms == $path_unix) { $unix_mode = $unix_rpt; } else { $unix_mode = 0 if $path_vms; } } if ($unix_mode) { # Unix format return VMS::Filespec::unixrealpath($path); } # VMS format my $new_path = VMS::Filespec::vmsrealpath($path); # Perl expects directories to be in directory format $new_path = VMS::Filespec::pathify($new_path) if -d $path; return $new_path; } # Fallback to older algorithm if correct ones are not # available. if (-l $path) { my $link_target = readlink($path); die "Can't resolve link $path: $!" unless defined $link_target; return _vms_abs_path($link_target); } # may need to turn foo.dir into [.foo] my $pathified = VMS::Filespec::pathify($path); $path = $pathified if defined $pathified; return VMS::Filespec::rmsexpand($path); } sub _os2_cwd { my $pwd = `cmd /c cd`; chomp $pwd; $pwd =~ s:\\:/:g ; $ENV{'PWD'} = $pwd; return $pwd; } sub _win32_cwd_simple { my $pwd = `cd`; chomp $pwd; $pwd =~ s:\\:/:g ; $ENV{'PWD'} = $pwd; return $pwd; } sub _win32_cwd { my $pwd; $pwd = Win32::GetCwd(); $pwd =~ s:\\:/:g ; $ENV{'PWD'} = $pwd; return $pwd; } *_NT_cwd = defined &Win32::GetCwd ? \&_win32_cwd : \&_win32_cwd_simple; sub _dos_cwd { my $pwd; if (!defined &Dos::GetCwd) { chomp($pwd = `command /c cd`); $pwd =~ s:\\:/:g ; } else { $pwd = Dos::GetCwd(); } $ENV{'PWD'} = $pwd; return $pwd; } sub _qnx_cwd { local $ENV{PATH} = ''; local $ENV{CDPATH} = ''; local $ENV{ENV} = ''; my $pwd = `/usr/bin/fullpath -t`; chomp $pwd; $ENV{'PWD'} = $pwd; return $pwd; } sub _qnx_abs_path { local $ENV{PATH} = ''; local $ENV{CDPATH} = ''; local $ENV{ENV} = ''; my $path = @_ ? shift : '.'; local *REALPATH; defined( open(REALPATH, '-|') || exec '/usr/bin/fullpath', '-t', $path ) or die "Can't open /usr/bin/fullpath: $!"; my $realpath = ; close REALPATH; chomp $realpath; return $realpath; } sub _epoc_cwd { return $ENV{'PWD'} = EPOC::getcwd(); } # Now that all the base-level functions are set up, alias the # user-level functions to the right places if (exists $METHOD_MAP{$^O}) { my $map = $METHOD_MAP{$^O}; foreach my $name (keys %$map) { local $^W = 0; # assignments trigger 'subroutine redefined' warning no strict 'refs'; *{$name} = \&{$map->{$name}}; } } # In case the XS version doesn't load. *abs_path = \&_perl_abs_path unless defined &abs_path; *getcwd = \&_perl_getcwd unless defined &getcwd; # added function alias for those of us more # used to the libc function. --tchrist 27-Jan-00 *realpath = \&abs_path; 1; __END__ #line 870 FILEb9da2ee7/Data/Dumper.pm]#line 1 "C:/Perl64/lib/Data/Dumper.pm" # # Data/Dumper.pm # # convert perl data structures into perl syntax suitable for both printing # and eval # # Documentation at the __END__ # package Data::Dumper; BEGIN { $VERSION = '2.161'; # Don't forget to set version and release } # date in POD below! #$| = 1; use 5.006_001; require Exporter; require overload; use Carp; BEGIN { @ISA = qw(Exporter); @EXPORT = qw(Dumper); @EXPORT_OK = qw(DumperX); # if run under miniperl, or otherwise lacking dynamic loading, # XSLoader should be attempted to load, or the pure perl flag # toggled on load failure. eval { require XSLoader; XSLoader::load( 'Data::Dumper' ); 1 } or $Useperl = 1; } my $IS_ASCII = ord 'A' == 65; # module vars and their defaults $Indent = 2 unless defined $Indent; $Trailingcomma = 0 unless defined $Trailingcomma; $Purity = 0 unless defined $Purity; $Pad = "" unless defined $Pad; $Varname = "VAR" unless defined $Varname; $Useqq = 0 unless defined $Useqq; $Terse = 0 unless defined $Terse; $Freezer = "" unless defined $Freezer; $Toaster = "" unless defined $Toaster; $Deepcopy = 0 unless defined $Deepcopy; $Quotekeys = 1 unless defined $Quotekeys; $Bless = "bless" unless defined $Bless; #$Expdepth = 0 unless defined $Expdepth; $Maxdepth = 0 unless defined $Maxdepth; $Pair = ' => ' unless defined $Pair; $Useperl = 0 unless defined $Useperl; $Sortkeys = 0 unless defined $Sortkeys; $Deparse = 0 unless defined $Deparse; $Sparseseen = 0 unless defined $Sparseseen; $Maxrecurse = 1000 unless defined $Maxrecurse; # # expects an arrayref of values to be dumped. # can optionally pass an arrayref of names for the values. # names must have leading $ sign stripped. begin the name with * # to cause output of arrays and hashes rather than refs. # sub new { my($c, $v, $n) = @_; croak "Usage: PACKAGE->new(ARRAYREF, [ARRAYREF])" unless (defined($v) && (ref($v) eq 'ARRAY')); $n = [] unless (defined($n) && (ref($n) eq 'ARRAY')); my($s) = { level => 0, # current recursive depth indent => $Indent, # various styles of indenting trailingcomma => $Trailingcomma, # whether to add comma after last elem pad => $Pad, # all lines prefixed by this string xpad => "", # padding-per-level apad => "", # added padding for hash keys n such sep => "", # list separator pair => $Pair, # hash key/value separator: defaults to ' => ' seen => {}, # local (nested) refs (id => [name, val]) todump => $v, # values to dump [] names => $n, # optional names for values [] varname => $Varname, # prefix to use for tagging nameless ones purity => $Purity, # degree to which output is evalable useqq => $Useqq, # use "" for strings (backslashitis ensues) terse => $Terse, # avoid name output (where feasible) freezer => $Freezer, # name of Freezer method for objects toaster => $Toaster, # name of method to revive objects deepcopy => $Deepcopy, # do not cross-ref, except to stop recursion quotekeys => $Quotekeys, # quote hash keys 'bless' => $Bless, # keyword to use for "bless" # expdepth => $Expdepth, # cutoff depth for explicit dumping maxdepth => $Maxdepth, # depth beyond which we give up maxrecurse => $Maxrecurse, # depth beyond which we abort useperl => $Useperl, # use the pure Perl implementation sortkeys => $Sortkeys, # flag or filter for sorting hash keys deparse => $Deparse, # use B::Deparse for coderefs noseen => $Sparseseen, # do not populate the seen hash unless necessary }; if ($Indent > 0) { $s->{xpad} = " "; $s->{sep} = "\n"; } return bless($s, $c); } # Packed numeric addresses take less memory. Plus pack is faster than sprintf # Most users of current versions of Data::Dumper will be 5.008 or later. # Anyone on 5.6.1 and 5.6.2 upgrading will be rare (particularly judging by # the bug reports from users on those platforms), so for the common case avoid # complexity, and avoid even compiling the unneeded code. sub init_refaddr_format { } sub format_refaddr { require Scalar::Util; pack "J", Scalar::Util::refaddr(shift); }; if ($] < 5.008) { eval <<'EOC' or die; no warnings 'redefine'; my $refaddr_format; sub init_refaddr_format { require Config; my $f = $Config::Config{uvxformat}; $f =~ tr/"//d; $refaddr_format = "0x%" . $f; } sub format_refaddr { require Scalar::Util; sprintf $refaddr_format, Scalar::Util::refaddr(shift); } 1 EOC } # # add-to or query the table of already seen references # sub Seen { my($s, $g) = @_; if (defined($g) && (ref($g) eq 'HASH')) { init_refaddr_format(); my($k, $v, $id); while (($k, $v) = each %$g) { if (defined $v) { if (ref $v) { $id = format_refaddr($v); if ($k =~ /^[*](.*)$/) { $k = (ref $v eq 'ARRAY') ? ( "\\\@" . $1 ) : (ref $v eq 'HASH') ? ( "\\\%" . $1 ) : (ref $v eq 'CODE') ? ( "\\\&" . $1 ) : ( "\$" . $1 ) ; } elsif ($k !~ /^\$/) { $k = "\$" . $k; } $s->{seen}{$id} = [$k, $v]; } else { carp "Only refs supported, ignoring non-ref item \$$k"; } } else { carp "Value of ref must be defined; ignoring undefined item \$$k"; } } return $s; } else { return map { @$_ } values %{$s->{seen}}; } } # # set or query the values to be dumped # sub Values { my($s, $v) = @_; if (defined($v)) { if (ref($v) eq 'ARRAY') { $s->{todump} = [@$v]; # make a copy return $s; } else { croak "Argument to Values, if provided, must be array ref"; } } else { return @{$s->{todump}}; } } # # set or query the names of the values to be dumped # sub Names { my($s, $n) = @_; if (defined($n)) { if (ref($n) eq 'ARRAY') { $s->{names} = [@$n]; # make a copy return $s; } else { croak "Argument to Names, if provided, must be array ref"; } } else { return @{$s->{names}}; } } sub DESTROY {} sub Dump { return &Dumpxs unless $Data::Dumper::Useperl || (ref($_[0]) && $_[0]->{useperl}) || $Data::Dumper::Deparse || (ref($_[0]) && $_[0]->{deparse}) # Use pure perl version on earlier releases on EBCDIC platforms || (! $IS_ASCII && $] lt 5.021_010); return &Dumpperl; } # # dump the refs in the current dumper object. # expects same args as new() if called via package name. # sub Dumpperl { my($s) = shift; my(@out, $val, $name); my($i) = 0; local(@post); init_refaddr_format(); $s = $s->new(@_) unless ref $s; for $val (@{$s->{todump}}) { @post = (); $name = $s->{names}[$i++]; $name = $s->_refine_name($name, $val, $i); my $valstr; { local($s->{apad}) = $s->{apad}; $s->{apad} .= ' ' x (length($name) + 3) if $s->{indent} >= 2 and !$s->{terse}; $valstr = $s->_dump($val, $name); } $valstr = "$name = " . $valstr . ';' if @post or !$s->{terse}; my $out = $s->_compose_out($valstr, \@post); push @out, $out; } return wantarray ? @out : join('', @out); } # wrap string in single quotes (escaping if needed) sub _quote { my $val = shift; $val =~ s/([\\\'])/\\$1/g; return "'" . $val . "'"; } # Old Perls (5.14-) have trouble resetting vstring magic when it is no # longer valid. use constant _bad_vsmg => defined &_vstring && (_vstring(~v0)||'') eq "v0"; # # twist, toil and turn; # and recurse, of course. # sometimes sordidly; # and curse if no recourse. # sub _dump { my($s, $val, $name) = @_; my($out, $type, $id, $sname); $type = ref $val; $out = ""; if ($type) { # Call the freezer method if it's specified and the object has the # method. Trap errors and warn() instead of die()ing, like the XS # implementation. my $freezer = $s->{freezer}; if ($freezer and UNIVERSAL::can($val, $freezer)) { eval { $val->$freezer() }; warn "WARNING(Freezer method call failed): $@" if $@; } require Scalar::Util; my $realpack = Scalar::Util::blessed($val); my $realtype = $realpack ? Scalar::Util::reftype($val) : ref $val; $id = format_refaddr($val); # Note: By this point $name is always defined and of non-zero length. # Keep a tab on it so that we do not fall into recursive pit. if (exists $s->{seen}{$id}) { if ($s->{purity} and $s->{level} > 0) { $out = ($realtype eq 'HASH') ? '{}' : ($realtype eq 'ARRAY') ? '[]' : 'do{my $o}' ; push @post, $name . " = " . $s->{seen}{$id}[0]; } else { $out = $s->{seen}{$id}[0]; if ($name =~ /^([\@\%])/) { my $start = $1; if ($out =~ /^\\$start/) { $out = substr($out, 1); } else { $out = $start . '{' . $out . '}'; } } } return $out; } else { # store our name $s->{seen}{$id} = [ ( ($name =~ /^[@%]/) ? ('\\' . $name ) : ($realtype eq 'CODE' and $name =~ /^[*](.*)$/) ? ('\\&' . $1 ) : $name ), $val ]; } my $no_bless = 0; my $is_regex = 0; if ( $realpack and ($] >= 5.009005 ? re::is_regexp($val) : $realpack eq 'Regexp') ) { $is_regex = 1; $no_bless = $realpack eq 'Regexp'; } # If purity is not set and maxdepth is set, then check depth: # if we have reached maximum depth, return the string # representation of the thing we are currently examining # at this depth (i.e., 'Foo=ARRAY(0xdeadbeef)'). if (!$s->{purity} and defined($s->{maxdepth}) and $s->{maxdepth} > 0 and $s->{level} >= $s->{maxdepth}) { return qq['$val']; } # avoid recursing infinitely [perl #122111] if ($s->{maxrecurse} > 0 and $s->{level} >= $s->{maxrecurse}) { die "Recursion limit of $s->{maxrecurse} exceeded"; } # we have a blessed ref my ($blesspad); if ($realpack and !$no_bless) { $out = $s->{'bless'} . '( '; $blesspad = $s->{apad}; $s->{apad} .= ' ' if ($s->{indent} >= 2); } $s->{level}++; my $ipad = $s->{xpad} x $s->{level}; if ($is_regex) { my $pat; my $flags = ""; if (defined(*re::regexp_pattern{CODE})) { ($pat, $flags) = re::regexp_pattern($val); } else { $pat = "$val"; } $pat =~ s <(\\.)|/> { $1 || '\\/' }ge; $out .= "qr/$pat/$flags"; } elsif ($realtype eq 'SCALAR' || $realtype eq 'REF' || $realtype eq 'VSTRING') { if ($realpack) { $out .= 'do{\\(my $o = ' . $s->_dump($$val, "\${$name}") . ')}'; } else { $out .= '\\' . $s->_dump($$val, "\${$name}"); } } elsif ($realtype eq 'GLOB') { $out .= '\\' . $s->_dump($$val, "*{$name}"); } elsif ($realtype eq 'ARRAY') { my($pad, $mname); my($i) = 0; $out .= ($name =~ /^\@/) ? '(' : '['; $pad = $s->{sep} . $s->{pad} . $s->{apad}; ($name =~ /^\@(.*)$/) ? ($mname = "\$" . $1) : # omit -> if $foo->[0]->{bar}, but not ${$foo->[0]}->{bar} ($name =~ /^\\?[\%\@\*\$][^{].*[]}]$/) ? ($mname = $name) : ($mname = $name . '->'); $mname .= '->' if $mname =~ /^\*.+\{[A-Z]+\}$/; for my $v (@$val) { $sname = $mname . '[' . $i . ']'; $out .= $pad . $ipad . '#' . $i if $s->{indent} >= 3; $out .= $pad . $ipad . $s->_dump($v, $sname); $out .= "," if $i++ < $#$val || ($s->{trailingcomma} && $s->{indent} >= 1); } $out .= $pad . ($s->{xpad} x ($s->{level} - 1)) if $i; $out .= ($name =~ /^\@/) ? ')' : ']'; } elsif ($realtype eq 'HASH') { my ($k, $v, $pad, $lpad, $mname, $pair); $out .= ($name =~ /^\%/) ? '(' : '{'; $pad = $s->{sep} . $s->{pad} . $s->{apad}; $lpad = $s->{apad}; $pair = $s->{pair}; ($name =~ /^\%(.*)$/) ? ($mname = "\$" . $1) : # omit -> if $foo->[0]->{bar}, but not ${$foo->[0]}->{bar} ($name =~ /^\\?[\%\@\*\$][^{].*[]}]$/) ? ($mname = $name) : ($mname = $name . '->'); $mname .= '->' if $mname =~ /^\*.+\{[A-Z]+\}$/; my $sortkeys = defined($s->{sortkeys}) ? $s->{sortkeys} : ''; my $keys = []; if ($sortkeys) { if (ref($s->{sortkeys}) eq 'CODE') { $keys = $s->{sortkeys}($val); unless (ref($keys) eq 'ARRAY') { carp "Sortkeys subroutine did not return ARRAYREF"; $keys = []; } } else { $keys = [ sort keys %$val ]; } } # Ensure hash iterator is reset keys(%$val); my $key; while (($k, $v) = ! $sortkeys ? (each %$val) : @$keys ? ($key = shift(@$keys), $val->{$key}) : () ) { my $nk = $s->_dump($k, ""); # _dump doesn't quote numbers of this form if ($s->{quotekeys} && $nk =~ /^(?:0|-?[1-9][0-9]{0,8})\z/) { $nk = $s->{useqq} ? qq("$nk") : qq('$nk'); } elsif (!$s->{quotekeys} and $nk =~ /^[\"\']([A-Za-z_]\w*)[\"\']$/) { $nk = $1 } $sname = $mname . '{' . $nk . '}'; $out .= $pad . $ipad . $nk . $pair; # temporarily alter apad $s->{apad} .= (" " x (length($nk) + 4)) if $s->{indent} >= 2; $out .= $s->_dump($val->{$k}, $sname) . ","; $s->{apad} = $lpad if $s->{indent} >= 2; } if (substr($out, -1) eq ',') { chop $out if !$s->{trailingcomma} || !$s->{indent}; $out .= $pad . ($s->{xpad} x ($s->{level} - 1)); } $out .= ($name =~ /^\%/) ? ')' : '}'; } elsif ($realtype eq 'CODE') { if ($s->{deparse}) { require B::Deparse; my $sub = 'sub ' . (B::Deparse->new)->coderef2text($val); $pad = $s->{sep} . $s->{pad} . $s->{apad} . $s->{xpad} x ($s->{level} - 1); $sub =~ s/\n/$pad/gse; $out .= $sub; } else { $out .= 'sub { "DUMMY" }'; carp "Encountered CODE ref, using dummy placeholder" if $s->{purity}; } } else { croak "Can't handle '$realtype' type"; } if ($realpack and !$no_bless) { # we have a blessed ref $out .= ', ' . _quote($realpack) . ' )'; $out .= '->' . $s->{toaster} . '()' if $s->{toaster} ne ''; $s->{apad} = $blesspad; } $s->{level}--; } else { # simple scalar my $ref = \$_[1]; my $v; # first, catalog the scalar if ($name ne '') { $id = format_refaddr($ref); if (exists $s->{seen}{$id}) { if ($s->{seen}{$id}[2]) { $out = $s->{seen}{$id}[0]; #warn "[<$out]\n"; return "\${$out}"; } } else { #warn "[>\\$name]\n"; $s->{seen}{$id} = ["\\$name", $ref]; } } $ref = \$val; if (ref($ref) eq 'GLOB') { # glob my $name = substr($val, 1); if ($name =~ /^[A-Za-z_][\w:]*$/ && $name ne 'main::') { $name =~ s/^main::/::/; $sname = $name; } else { $sname = $s->_dump( $name eq 'main::' || $] < 5.007 && $name eq "main::\0" ? '' : $name, "", ); $sname = '{' . $sname . '}'; } if ($s->{purity}) { my $k; local ($s->{level}) = 0; for $k (qw(SCALAR ARRAY HASH)) { my $gval = *$val{$k}; next unless defined $gval; next if $k eq "SCALAR" && ! defined $$gval; # always there # _dump can push into @post, so we hold our place using $postlen my $postlen = scalar @post; $post[$postlen] = "\*$sname = "; local ($s->{apad}) = " " x length($post[$postlen]) if $s->{indent} >= 2; $post[$postlen] .= $s->_dump($gval, "\*$sname\{$k\}"); } } $out .= '*' . $sname; } elsif (!defined($val)) { $out .= "undef"; } elsif (defined &_vstring and $v = _vstring($val) and !_bad_vsmg || eval $v eq $val) { $out .= $v; } elsif (!defined &_vstring and ref $ref eq 'VSTRING' || eval{Scalar::Util::isvstring($val)}) { $out .= sprintf "%vd", $val; } # \d here would treat "1\x{660}" as a safe decimal number elsif ($val =~ /^(?:0|-?[1-9][0-9]{0,8})\z/) { # safe decimal number $out .= $val; } else { # string if ($s->{useqq} or $val =~ tr/\0-\377//c) { # Fall back to qq if there's Unicode $out .= qquote($val, $s->{useqq}); } else { $out .= _quote($val); } } } if ($id) { # if we made it this far, $id was added to seen list at current # level, so remove it to get deep copies if ($s->{deepcopy}) { delete($s->{seen}{$id}); } elsif ($name) { $s->{seen}{$id}[2] = 1; } } return $out; } # # non-OO style of earlier version # sub Dumper { return Data::Dumper->Dump([@_]); } # compat stub sub DumperX { return Data::Dumper->Dumpxs([@_], []); } # # reset the "seen" cache # sub Reset { my($s) = shift; $s->{seen} = {}; return $s; } sub Indent { my($s, $v) = @_; if (defined($v)) { if ($v == 0) { $s->{xpad} = ""; $s->{sep} = ""; } else { $s->{xpad} = " "; $s->{sep} = "\n"; } $s->{indent} = $v; return $s; } else { return $s->{indent}; } } sub Trailingcomma { my($s, $v) = @_; defined($v) ? (($s->{trailingcomma} = $v), return $s) : $s->{trailingcomma}; } sub Pair { my($s, $v) = @_; defined($v) ? (($s->{pair} = $v), return $s) : $s->{pair}; } sub Pad { my($s, $v) = @_; defined($v) ? (($s->{pad} = $v), return $s) : $s->{pad}; } sub Varname { my($s, $v) = @_; defined($v) ? (($s->{varname} = $v), return $s) : $s->{varname}; } sub Purity { my($s, $v) = @_; defined($v) ? (($s->{purity} = $v), return $s) : $s->{purity}; } sub Useqq { my($s, $v) = @_; defined($v) ? (($s->{useqq} = $v), return $s) : $s->{useqq}; } sub Terse { my($s, $v) = @_; defined($v) ? (($s->{terse} = $v), return $s) : $s->{terse}; } sub Freezer { my($s, $v) = @_; defined($v) ? (($s->{freezer} = $v), return $s) : $s->{freezer}; } sub Toaster { my($s, $v) = @_; defined($v) ? (($s->{toaster} = $v), return $s) : $s->{toaster}; } sub Deepcopy { my($s, $v) = @_; defined($v) ? (($s->{deepcopy} = $v), return $s) : $s->{deepcopy}; } sub Quotekeys { my($s, $v) = @_; defined($v) ? (($s->{quotekeys} = $v), return $s) : $s->{quotekeys}; } sub Bless { my($s, $v) = @_; defined($v) ? (($s->{'bless'} = $v), return $s) : $s->{'bless'}; } sub Maxdepth { my($s, $v) = @_; defined($v) ? (($s->{'maxdepth'} = $v), return $s) : $s->{'maxdepth'}; } sub Maxrecurse { my($s, $v) = @_; defined($v) ? (($s->{'maxrecurse'} = $v), return $s) : $s->{'maxrecurse'}; } sub Useperl { my($s, $v) = @_; defined($v) ? (($s->{'useperl'} = $v), return $s) : $s->{'useperl'}; } sub Sortkeys { my($s, $v) = @_; defined($v) ? (($s->{'sortkeys'} = $v), return $s) : $s->{'sortkeys'}; } sub Deparse { my($s, $v) = @_; defined($v) ? (($s->{'deparse'} = $v), return $s) : $s->{'deparse'}; } sub Sparseseen { my($s, $v) = @_; defined($v) ? (($s->{'noseen'} = $v), return $s) : $s->{'noseen'}; } # used by qquote below my %esc = ( "\a" => "\\a", "\b" => "\\b", "\t" => "\\t", "\n" => "\\n", "\f" => "\\f", "\r" => "\\r", "\e" => "\\e", ); my $low_controls = ($IS_ASCII) # This includes \177, because traditionally it has been # output as octal, even though it isn't really a "low" # control ? qr/[\0-\x1f\177]/ # EBCDIC low controls. : qr/[\0-\x3f]/; # put a string value in double quotes sub qquote { local($_) = shift; s/([\\\"\@\$])/\\$1/g; # This efficiently changes the high ordinal characters to \x{} if the utf8 # flag is on. On ASCII platforms, the high ordinals are all the # non-ASCII's. On EBCDIC platforms, we don't include in these the non-ASCII # controls whose ordinals are less than SPACE, excluded below by the range # \0-\x3f. On ASCII platforms this range just compiles as part of :ascii:. # On EBCDIC platforms, there is just one outlier high ordinal control, and # it gets output as \x{}. my $bytes; { use bytes; $bytes = length } s/([^[:ascii:]\0-\x3f])/sprintf("\\x{%x}",ord($1))/ge if $bytes > length # The above doesn't get the EBCDIC outlier high ordinal control when # the string is UTF-8 but there are no UTF-8 variant characters in it. # We want that to come out as \x{} anyway. We need is_utf8() to do # this. || (! $IS_ASCII && $] ge 5.008_001 && utf8::is_utf8($_)); return qq("$_") unless /[[:^print:]]/; # fast exit if only printables # Here, there is at least one non-printable to output. First, translate the # escapes. s/([\a\b\t\n\f\r\e])/$esc{$1}/g; # no need for 3 digits in escape for octals not followed by a digit. s/($low_controls)(?!\d)/'\\'.sprintf('%o',ord($1))/eg; # But otherwise use 3 digits s/($low_controls)/'\\'.sprintf('%03o',ord($1))/eg; # all but last branch below not supported --BEHAVIOR SUBJECT TO CHANGE-- my $high = shift || ""; if ($high eq "iso8859") { # Doesn't escape the Latin1 printables if ($IS_ASCII) { s/([\200-\240])/'\\'.sprintf('%o',ord($1))/eg; } elsif ($] ge 5.007_003) { my $high_control = utf8::unicode_to_native(0x9F); s/$high_control/sprintf('\\%o',ord($1))/eg; } } elsif ($high eq "utf8") { # Some discussion of what to do here is in # https://rt.perl.org/Ticket/Display.html?id=113088 # use utf8; # $str =~ s/([^\040-\176])/sprintf "\\x{%04x}", ord($1)/ge; } elsif ($high eq "8bit") { # leave it as it is } else { s/([[:^ascii:]])/'\\'.sprintf('%03o',ord($1))/eg; #s/([^\040-\176])/sprintf "\\x{%04x}", ord($1)/ge; } return qq("$_"); } # helper sub to sort hash keys in Perl < 5.8.0 where we don't have # access to sortsv() from XS sub _sortkeys { [ sort keys %{$_[0]} ] } sub _refine_name { my $s = shift; my ($name, $val, $i) = @_; if (defined $name) { if ($name =~ /^[*](.*)$/) { if (defined $val) { $name = (ref $val eq 'ARRAY') ? ( "\@" . $1 ) : (ref $val eq 'HASH') ? ( "\%" . $1 ) : (ref $val eq 'CODE') ? ( "\*" . $1 ) : ( "\$" . $1 ) ; } else { $name = "\$" . $1; } } elsif ($name !~ /^\$/) { $name = "\$" . $name; } } else { # no names provided $name = "\$" . $s->{varname} . $i; } return $name; } sub _compose_out { my $s = shift; my ($valstr, $postref) = @_; my $out = ""; $out .= $s->{pad} . $valstr . $s->{sep}; if (@{$postref}) { $out .= $s->{pad} . join(';' . $s->{sep} . $s->{pad}, @{$postref}) . ';' . $s->{sep}; } return $out; } 1; __END__ #line 1482 FILE96027d00/DynaLoader.pm*t#line 1 "C:/Perl64/lib/DynaLoader.pm" # Generated from DynaLoader_pm.PL, this file is unique for every OS package DynaLoader; # And Gandalf said: 'Many folk like to know beforehand what is to # be set on the table; but those who have laboured to prepare the # feast like to keep their secret; for wonder makes the words of # praise louder.' # (Quote from Tolkien suggested by Anno Siegel.) # # See pod text at end of file for documentation. # See also ext/DynaLoader/README in source tree for other information. # # Tim.Bunce@ig.co.uk, August 1994 BEGIN { $VERSION = '1.38'; $XS_VERSION = '1.38'; } use Config; # enable debug/trace messages from DynaLoader perl code $dl_debug = $ENV{PERL_DL_DEBUG} || 0 unless defined $dl_debug; # # Flags to alter dl_load_file behaviour. Assigned bits: # 0x01 make symbols available for linking later dl_load_file's. # (only known to work on Solaris 2 using dlopen(RTLD_GLOBAL)) # (ignored under VMS; effect is built-in to image linking) # (ignored under Android; the linker always uses RTLD_LOCAL) # # This is called as a class method $module->dl_load_flags. The # definition here will be inherited and result on "default" loading # behaviour unless a sub-class of DynaLoader defines its own version. # sub dl_load_flags { 0x00 } ($dl_dlext, $dl_so, $dlsrc) = @Config::Config{qw(dlext so dlsrc)}; $do_expand = 0; @dl_require_symbols = (); # names of symbols we need @dl_library_path = (); # path to look for files #XSLoader.pm may have added elements before we were required #@dl_shared_objects = (); # shared objects for symbols we have #@dl_librefs = (); # things we have loaded #@dl_modules = (); # Modules we have loaded # Initialise @dl_library_path with the 'standard' library path # for this platform as determined by Configure. push(@dl_library_path, split(' ', $Config::Config{libpth})); my $ldlibpthname = $Config::Config{ldlibpthname}; my $ldlibpthname_defined = defined $Config::Config{ldlibpthname}; my $pthsep = $Config::Config{path_sep}; # Add to @dl_library_path any extra directories we can gather from environment # during runtime. if ($ldlibpthname_defined && exists $ENV{$ldlibpthname}) { push(@dl_library_path, split(/$pthsep/, $ENV{$ldlibpthname})); } # E.g. HP-UX supports both its native SHLIB_PATH *and* LD_LIBRARY_PATH. if ($ldlibpthname_defined && $ldlibpthname ne 'LD_LIBRARY_PATH' && exists $ENV{LD_LIBRARY_PATH}) { push(@dl_library_path, split(/$pthsep/, $ENV{LD_LIBRARY_PATH})); } # No prizes for guessing why we don't say 'bootstrap DynaLoader;' here. # NOTE: All dl_*.xs (including dl_none.xs) define a dl_error() XSUB boot_DynaLoader('DynaLoader') if defined(&boot_DynaLoader) && !defined(&dl_error); if ($dl_debug) { print STDERR "DynaLoader.pm loaded (@INC, @dl_library_path)\n"; print STDERR "DynaLoader not linked into this perl\n" unless defined(&boot_DynaLoader); } 1; # End of main code sub croak { require Carp; Carp::croak(@_) } sub bootstrap_inherit { my $module = $_[0]; local *isa = *{"$module\::ISA"}; local @isa = (@isa, 'DynaLoader'); # Cannot goto due to delocalization. Will report errors on a wrong line? bootstrap(@_); } sub bootstrap { # use local vars to enable $module.bs script to edit values local(@args) = @_; local($module) = $args[0]; local(@dirs, $file); unless ($module) { require Carp; Carp::confess("Usage: DynaLoader::bootstrap(module)"); } # A common error on platforms which don't support dynamic loading. # Since it's fatal and potentially confusing we give a detailed message. croak("Can't load module $module, dynamic loading not available in this perl.\n". " (You may need to build a new perl executable which either supports\n". " dynamic loading or has the $module module statically linked into it.)\n") unless defined(&dl_load_file); my @modparts = split(/::/,$module); my $modfname = $modparts[-1]; my $modfname_orig = $modfname; # For .bs file search # Some systems have restrictions on files names for DLL's etc. # mod2fname returns appropriate file base name (typically truncated) # It may also edit @modparts if required. $modfname = &mod2fname(\@modparts) if defined &mod2fname; my $modpname = join('/',@modparts); print STDERR "DynaLoader::bootstrap for $module ", "(auto/$modpname/$modfname.$dl_dlext)\n" if $dl_debug; my $dir; foreach (@INC) { $dir = "$_/auto/$modpname"; next unless -d $dir; # skip over uninteresting directories # check for common cases to avoid autoload of dl_findfile my $try = "$dir/$modfname.$dl_dlext"; last if $file = ($do_expand) ? dl_expandspec($try) : ((-f $try) && $try); # no luck here, save dir for possible later dl_findfile search push @dirs, $dir; } # last resort, let dl_findfile have a go in all known locations $file = dl_findfile(map("-L$_",@dirs,@INC), $modfname) unless $file; croak("Can't locate loadable object for module $module in \@INC (\@INC contains: @INC)") unless $file; # wording similar to error from 'require' my $bootname = "boot_$module"; $bootname =~ s/\W/_/g; @dl_require_symbols = ($bootname); # Execute optional '.bootstrap' perl script for this module. # The .bs file can be used to configure @dl_resolve_using etc to # match the needs of the individual module on this architecture. # N.B. The .bs file does not following the naming convention used # by mod2fname. my $bs = "$dir/$modfname_orig"; $bs =~ s/(\.\w+)?(;\d*)?$/\.bs/; # look for .bs 'beside' the library if (-s $bs) { # only read file if it's not empty print STDERR "BS: $bs ($^O, $dlsrc)\n" if $dl_debug; eval { do $bs; }; warn "$bs: $@\n" if $@; } my $boot_symbol_ref; # Many dynamic extension loading problems will appear to come from # this section of code: XYZ failed at line 123 of DynaLoader.pm. # Often these errors are actually occurring in the initialisation # C code of the extension XS file. Perl reports the error as being # in this perl code simply because this was the last perl code # it executed. my $flags = $module->dl_load_flags; my $libref = dl_load_file($file, $flags) or croak("Can't load '$file' for module $module: ".dl_error()); push(@dl_librefs,$libref); # record loaded object $boot_symbol_ref = dl_find_symbol($libref, $bootname) or croak("Can't find '$bootname' symbol in $file\n"); push(@dl_modules, $module); # record loaded module boot: my $xs = dl_install_xsub("${module}::bootstrap", $boot_symbol_ref, $file); # See comment block above push(@dl_shared_objects, $file); # record files loaded &$xs(@args); } sub dl_findfile { # This function does not automatically consider the architecture # or the perl library auto directories. my (@args) = @_; my (@dirs, $dir); # which directories to search my (@found); # full paths to real files we have found #my $dl_ext= 'dll'; # $Config::Config{'dlext'} suffix for perl extensions #my $dl_so = 'dll'; # $Config::Config{'so'} suffix for shared libraries print STDERR "dl_findfile(@args)\n" if $dl_debug; # accumulate directories but process files as they appear arg: foreach(@args) { # Special fast case: full filepath requires no search if (m:/: && -f $_) { push(@found,$_); last arg unless wantarray; next; } # Deal with directories first: # Using a -L prefix is the preferred option (faster and more robust) if (m:^-L:) { s/^-L//; push(@dirs, $_); next; } # Otherwise we try to try to spot directories by a heuristic # (this is a more complicated issue than it first appears) if (m:/: && -d $_) { push(@dirs, $_); next; } # Only files should get this far... my(@names, $name); # what filenames to look for if (m:-l: ) { # convert -lname to appropriate library name s/-l//; push(@names,"lib$_.$dl_so"); push(@names,"lib$_.a"); } else { # Umm, a bare name. Try various alternatives: # these should be ordered with the most likely first push(@names,"$_.$dl_dlext") unless m/\.$dl_dlext$/o; push(@names,"$_.$dl_so") unless m/\.$dl_so$/o; push(@names,"lib$_.$dl_so") unless m:/:; push(@names, $_); } my $dirsep = '/'; foreach $dir (@dirs, @dl_library_path) { next unless -d $dir; foreach $name (@names) { my($file) = "$dir$dirsep$name"; print STDERR " checking in $dir for $name\n" if $dl_debug; $file = ($do_expand) ? dl_expandspec($file) : (-f $file && $file); #$file = _check_file($file); if ($file) { push(@found, $file); next arg; # no need to look any further } } } } if ($dl_debug) { foreach(@dirs) { print STDERR " dl_findfile ignored non-existent directory: $_\n" unless -d $_; } print STDERR "dl_findfile found: @found\n"; } return $found[0] unless wantarray; @found; } sub dl_expandspec { my($spec) = @_; # Optional function invoked if DynaLoader.pm sets $do_expand. # Most systems do not require or use this function. # Some systems may implement it in the dl_*.xs file in which case # this Perl version should be excluded at build time. # This function is designed to deal with systems which treat some # 'filenames' in a special way. For example VMS 'Logical Names' # (something like unix environment variables - but different). # This function should recognise such names and expand them into # full file paths. # Must return undef if $spec is invalid or file does not exist. my $file = $spec; # default output to input return undef unless -f $file; print STDERR "dl_expandspec($spec) => $file\n" if $dl_debug; $file; } sub dl_find_symbol_anywhere { my $sym = shift; my $libref; foreach $libref (@dl_librefs) { my $symref = dl_find_symbol($libref,$sym,1); return $symref if $symref; } return undef; } __END__ #line 763 FILE812b1534/Encode.pm-*#line 1 "C:/Perl64/lib/Encode.pm" # # $Id: Encode.pm,v 2.88 2016/11/29 23:30:30 dankogai Exp dankogai $ # package Encode; use strict; use warnings; our $VERSION = sprintf "%d.%02d", q$Revision: 2.88 $ =~ /(\d+)/g; use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; use XSLoader (); XSLoader::load( __PACKAGE__, $VERSION ); use Exporter 5.57 'import'; # Public, encouraged API is exported by default our @EXPORT = qw( decode decode_utf8 encode encode_utf8 str2bytes bytes2str encodings find_encoding find_mime_encoding clone_encoding ); our @FB_FLAGS = qw( DIE_ON_ERR WARN_ON_ERR RETURN_ON_ERR LEAVE_SRC PERLQQ HTMLCREF XMLCREF STOP_AT_PARTIAL ); our @FB_CONSTS = qw( FB_DEFAULT FB_CROAK FB_QUIET FB_WARN FB_PERLQQ FB_HTMLCREF FB_XMLCREF ); our @EXPORT_OK = ( qw( _utf8_off _utf8_on define_encoding from_to is_16bit is_8bit is_utf8 perlio_ok resolve_alias utf8_downgrade utf8_upgrade ), @FB_FLAGS, @FB_CONSTS, ); our %EXPORT_TAGS = ( all => [ @EXPORT, @EXPORT_OK ], default => [ @EXPORT ], fallbacks => [ @FB_CONSTS ], fallback_all => [ @FB_CONSTS, @FB_FLAGS ], ); # Documentation moved after __END__ for speed - NI-S our $ON_EBCDIC = ( ord("A") == 193 ); use Encode::Alias; # Make a %Encoding package variable to allow a certain amount of cheating our %Encoding; our %ExtModule; require Encode::Config; # See # https://bugzilla.redhat.com/show_bug.cgi?id=435505#c2 # to find why sig handlers inside eval{} are disabled. eval { local $SIG{__DIE__}; local $SIG{__WARN__}; local @INC = @INC; pop @INC if $INC[-1] eq '.'; require Encode::ConfigLocal; }; sub encodings { my %enc; my $arg = $_[1] || ''; if ( $arg eq ":all" ) { %enc = ( %Encoding, %ExtModule ); } else { %enc = %Encoding; for my $mod ( map { m/::/ ? $_ : "Encode::$_" } @_ ) { DEBUG and warn $mod; for my $enc ( keys %ExtModule ) { $ExtModule{$enc} eq $mod and $enc{$enc} = $mod; } } } return sort { lc $a cmp lc $b } grep { !/^(?:Internal|Unicode|Guess)$/o } keys %enc; } sub perlio_ok { my $obj = ref( $_[0] ) ? $_[0] : find_encoding( $_[0] ); $obj->can("perlio_ok") and return $obj->perlio_ok(); return 0; # safety net } sub define_encoding { my $obj = shift; my $name = shift; $Encoding{$name} = $obj; my $lc = lc($name); define_alias( $lc => $obj ) unless $lc eq $name; while (@_) { my $alias = shift; define_alias( $alias, $obj ); } return $obj; } sub getEncoding { my ( $class, $name, $skip_external ) = @_; defined($name) or return; $name =~ s/\s+//g; # https://rt.cpan.org/Ticket/Display.html?id=65796 ref($name) && $name->can('renew') and return $name; exists $Encoding{$name} and return $Encoding{$name}; my $lc = lc $name; exists $Encoding{$lc} and return $Encoding{$lc}; my $oc = $class->find_alias($name); defined($oc) and return $oc; $lc ne $name and $oc = $class->find_alias($lc); defined($oc) and return $oc; unless ($skip_external) { if ( my $mod = $ExtModule{$name} || $ExtModule{$lc} ) { $mod =~ s,::,/,g; $mod .= '.pm'; eval { require $mod; }; exists $Encoding{$name} and return $Encoding{$name}; } } return; } sub find_encoding($;$) { my ( $name, $skip_external ) = @_; return __PACKAGE__->getEncoding( $name, $skip_external ); } sub find_mime_encoding($;$) { my ( $mime_name, $skip_external ) = @_; eval { require Encode::MIME::Name; }; $@ and return; my $name = Encode::MIME::Name::get_encode_name( $mime_name ); return find_encoding( $name, $skip_external ); } sub resolve_alias($) { my $obj = find_encoding(shift); defined $obj and return $obj->name; return; } sub clone_encoding($) { my $obj = find_encoding(shift); ref $obj or return; eval { require Storable }; $@ and return; return Storable::dclone($obj); } sub encode($$;$) { my ( $name, $string, $check ) = @_; return undef unless defined $string; $string .= ''; # stringify; $check ||= 0; unless ( defined $name ) { require Carp; Carp::croak("Encoding name should not be undef"); } my $enc = find_encoding($name); unless ( defined $enc ) { require Carp; Carp::croak("Unknown encoding '$name'"); } # For Unicode, warnings need to be caught and re-issued at this level # so that callers can disable utf8 warnings lexically. my $octets; if ( ref($enc) eq 'Encode::Unicode' ) { my $warn = ''; { local $SIG{__WARN__} = sub { $warn = shift }; $octets = $enc->encode( $string, $check ); } warnings::warnif('utf8', $warn) if length $warn; } else { $octets = $enc->encode( $string, $check ); } $_[1] = $string if $check and !ref $check and !( $check & LEAVE_SRC() ); return $octets; } *str2bytes = \&encode; sub decode($$;$) { my ( $name, $octets, $check ) = @_; return undef unless defined $octets; $octets .= ''; $check ||= 0; my $enc = find_encoding($name); unless ( defined $enc ) { require Carp; Carp::croak("Unknown encoding '$name'"); } # For Unicode, warnings need to be caught and re-issued at this level # so that callers can disable utf8 warnings lexically. my $string; if ( ref($enc) eq 'Encode::Unicode' ) { my $warn = ''; { local $SIG{__WARN__} = sub { $warn = shift }; $string = $enc->decode( $octets, $check ); } warnings::warnif('utf8', $warn) if length $warn; } else { $string = $enc->decode( $octets, $check ); } $_[1] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() ); return $string; } *bytes2str = \&decode; sub from_to($$$;$) { my ( $string, $from, $to, $check ) = @_; return undef unless defined $string; $check ||= 0; my $f = find_encoding($from); unless ( defined $f ) { require Carp; Carp::croak("Unknown encoding '$from'"); } my $t = find_encoding($to); unless ( defined $t ) { require Carp; Carp::croak("Unknown encoding '$to'"); } # For Unicode, warnings need to be caught and re-issued at this level # so that callers can disable utf8 warnings lexically. my $uni; if ( ref($f) eq 'Encode::Unicode' ) { my $warn = ''; { local $SIG{__WARN__} = sub { $warn = shift }; $uni = $f->decode($string); } warnings::warnif('utf8', $warn) if length $warn; } else { $uni = $f->decode($string); } if ( ref($t) eq 'Encode::Unicode' ) { my $warn = ''; { local $SIG{__WARN__} = sub { $warn = shift }; $_[0] = $string = $t->encode( $uni, $check ); } warnings::warnif('utf8', $warn) if length $warn; } else { $_[0] = $string = $t->encode( $uni, $check ); } return undef if ( $check && length($uni) ); return defined( $_[0] ) ? length($string) : undef; } sub encode_utf8($) { my ($str) = @_; return undef unless defined $str; utf8::encode($str); return $str; } my $utf8enc; sub decode_utf8($;$) { my ( $octets, $check ) = @_; return undef unless defined $octets; $octets .= ''; $check ||= 0; $utf8enc ||= find_encoding('utf8'); my $string = $utf8enc->decode( $octets, $check ); $_[0] = $octets if $check and !ref $check and !( $check & LEAVE_SRC() ); return $string; } # sub decode_utf8($;$) { # my ( $str, $check ) = @_; # return $str if is_utf8($str); # if ($check) { # return decode( "utf8", $str, $check ); # } # else { # return decode( "utf8", $str ); # return $str; # } # } predefine_encodings(1); # # This is to restore %Encoding if really needed; # sub predefine_encodings { require Encode::Encoding; no warnings 'redefine'; my $use_xs = shift; if ($ON_EBCDIC) { # was in Encode::UTF_EBCDIC package Encode::UTF_EBCDIC; push @Encode::UTF_EBCDIC::ISA, 'Encode::Encoding'; *decode = sub { my ( undef, $str, $chk ) = @_; my $res = ''; for ( my $i = 0 ; $i < length($str) ; $i++ ) { $res .= chr( utf8::unicode_to_native( ord( substr( $str, $i, 1 ) ) ) ); } $_[1] = '' if $chk; return $res; }; *encode = sub { my ( undef, $str, $chk ) = @_; my $res = ''; for ( my $i = 0 ; $i < length($str) ; $i++ ) { $res .= chr( utf8::native_to_unicode( ord( substr( $str, $i, 1 ) ) ) ); } $_[1] = '' if $chk; return $res; }; $Encode::Encoding{Unicode} = bless { Name => "UTF_EBCDIC" } => "Encode::UTF_EBCDIC"; } else { package Encode::Internal; push @Encode::Internal::ISA, 'Encode::Encoding'; *decode = sub { my ( undef, $str, $chk ) = @_; utf8::upgrade($str); $_[1] = '' if $chk; return $str; }; *encode = \&decode; $Encode::Encoding{Unicode} = bless { Name => "Internal" } => "Encode::Internal"; } { # https://rt.cpan.org/Public/Bug/Display.html?id=103253 package Encode::XS; push @Encode::XS::ISA, 'Encode::Encoding'; } { # was in Encode::utf8 package Encode::utf8; push @Encode::utf8::ISA, 'Encode::Encoding'; # if ($use_xs) { Encode::DEBUG and warn __PACKAGE__, " XS on"; *decode = \&decode_xs; *encode = \&encode_xs; } else { Encode::DEBUG and warn __PACKAGE__, " XS off"; *decode = sub { my ( undef, $octets, $chk ) = @_; my $str = Encode::decode_utf8($octets); if ( defined $str ) { $_[1] = '' if $chk; return $str; } return undef; }; *encode = sub { my ( undef, $string, $chk ) = @_; my $octets = Encode::encode_utf8($string); $_[1] = '' if $chk; return $octets; }; } *cat_decode = sub { # ($obj, $dst, $src, $pos, $trm, $chk) # currently ignores $chk my ( undef, undef, undef, $pos, $trm ) = @_; my ( $rdst, $rsrc, $rpos ) = \@_[ 1, 2, 3 ]; use bytes; if ( ( my $npos = index( $$rsrc, $trm, $pos ) ) >= 0 ) { $$rdst .= substr( $$rsrc, $pos, $npos - $pos + length($trm) ); $$rpos = $npos + length($trm); return 1; } $$rdst .= substr( $$rsrc, $pos ); $$rpos = length($$rsrc); return ''; }; $Encode::Encoding{utf8} = bless { Name => "utf8" } => "Encode::utf8"; $Encode::Encoding{"utf-8-strict"} = bless { Name => "utf-8-strict", strict_utf8 => 1 } => "Encode::utf8"; } } 1; __END__ #line 1133 FILEa21e1da2/Encode/Alias.pm%#line 1 "C:/Perl64/lib/Encode/Alias.pm" package Encode::Alias; use strict; use warnings; no warnings 'redefine'; our $VERSION = do { my @r = ( q$Revision: 2.21 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use constant DEBUG => !!$ENV{PERL_ENCODE_DEBUG}; use Exporter 'import'; # Public, encouraged API is exported by default our @EXPORT = qw ( define_alias find_alias ); our @Alias; # ordered matching list our %Alias; # cached known aliases sub find_alias { require Encode; my $class = shift; my $find = shift; unless ( exists $Alias{$find} ) { $Alias{$find} = undef; # Recursion guard for ( my $i = 0 ; $i < @Alias ; $i += 2 ) { my $alias = $Alias[$i]; my $val = $Alias[ $i + 1 ]; my $new; if ( ref($alias) eq 'Regexp' && $find =~ $alias ) { DEBUG and warn "eval $val"; $new = eval $val; DEBUG and $@ and warn "$val, $@"; } elsif ( ref($alias) eq 'CODE' ) { DEBUG and warn "$alias", "->", "($find)"; $new = $alias->($find); } elsif ( lc($find) eq lc($alias) ) { $new = $val; } if ( defined($new) ) { next if $new eq $find; # avoid (direct) recursion on bugs DEBUG and warn "$alias, $new"; my $enc = ( ref($new) ) ? $new : Encode::find_encoding($new); if ($enc) { $Alias{$find} = $enc; last; } } } # case insensitive search when canonical is not in all lowercase # RT ticket #7835 unless ( $Alias{$find} ) { my $lcfind = lc($find); for my $name ( keys %Encode::Encoding, keys %Encode::ExtModule ) { $lcfind eq lc($name) or next; $Alias{$find} = Encode::find_encoding($name); DEBUG and warn "$find => $name"; } } } if (DEBUG) { my $name; if ( my $e = $Alias{$find} ) { $name = $e->name; } else { $name = ""; } warn "find_alias($class, $find)->name = $name"; } return $Alias{$find}; } sub define_alias { while (@_) { my $alias = shift; my $name = shift; unshift( @Alias, $alias => $name ) # newer one has precedence if defined $alias; if ( ref($alias) ) { # clear %Alias cache to allow overrides my @a = keys %Alias; for my $k (@a) { if ( ref($alias) eq 'Regexp' && $k =~ $alias ) { DEBUG and warn "delete \$Alias\{$k\}"; delete $Alias{$k}; } elsif ( ref($alias) eq 'CODE' && $alias->($k) ) { DEBUG and warn "delete \$Alias\{$k\}"; delete $Alias{$k}; } } } elsif (defined $alias) { DEBUG and warn "delete \$Alias\{$alias\}"; delete $Alias{$alias}; } elsif (DEBUG) { require Carp; Carp::croak("undef \$alias"); } } } # Allow latin-1 style names as well # 0 1 2 3 4 5 6 7 8 9 10 our @Latin2iso = ( 0, 1, 2, 3, 4, 9, 10, 13, 14, 15, 16 ); # Allow winlatin1 style names as well our %Winlatin2cp = ( 'latin1' => 1252, 'latin2' => 1250, 'cyrillic' => 1251, 'greek' => 1253, 'turkish' => 1254, 'hebrew' => 1255, 'arabic' => 1256, 'baltic' => 1257, 'vietnamese' => 1258, ); init_aliases(); sub undef_aliases { @Alias = (); %Alias = (); } sub init_aliases { require Encode; undef_aliases(); # Try all-lower-case version should all else fails define_alias( qr/^(.*)$/ => '"\L$1"' ); # UTF/UCS stuff define_alias( qr/^(unicode-1-1-)?UTF-?7$/i => '"UTF-7"' ); define_alias( qr/^UCS-?2-?LE$/i => '"UCS-2LE"' ); define_alias( qr/^UCS-?2-?(BE)?$/i => '"UCS-2BE"', qr/^UCS-?4-?(BE|LE|)?$/i => 'uc("UTF-32$1")', qr/^iso-10646-1$/i => '"UCS-2BE"' ); define_alias( qr/^UTF-?(16|32)-?BE$/i => '"UTF-$1BE"', qr/^UTF-?(16|32)-?LE$/i => '"UTF-$1LE"', qr/^UTF-?(16|32)$/i => '"UTF-$1"', ); # ASCII define_alias( qr/^(?:US-?)ascii$/i => '"ascii"' ); define_alias( 'C' => 'ascii' ); define_alias( qr/\b(?:ISO[-_]?)?646(?:[-_]?US)?$/i => '"ascii"' ); # Allow variants of iso-8859-1 etc. define_alias( qr/\biso[-_]?(\d+)[-_](\d+)$/i => '"iso-$1-$2"' ); # At least HP-UX has these. define_alias( qr/\biso8859(\d+)$/i => '"iso-8859-$1"' ); # More HP stuff. define_alias( qr/\b(?:hp-)?(arabic|greek|hebrew|kana|roman|thai|turkish)8$/i => '"${1}8"' ); # The Official name of ASCII. define_alias( qr/\bANSI[-_]?X3\.4[-_]?1968$/i => '"ascii"' ); # This is a font issue, not an encoding issue. # (The currency symbol of the Latin 1 upper half # has been redefined as the euro symbol.) define_alias( qr/^(.+)\@euro$/i => '"$1"' ); define_alias( qr/\b(?:iso[-_]?)?latin[-_]?(\d+)$/i => 'defined $Encode::Alias::Latin2iso[$1] ? "iso-8859-$Encode::Alias::Latin2iso[$1]" : undef' ); define_alias( qr/\bwin(latin[12]|cyrillic|baltic|greek|turkish| hebrew|arabic|baltic|vietnamese)$/ix => '"cp" . $Encode::Alias::Winlatin2cp{lc($1)}' ); # Common names for non-latin preferred MIME names define_alias( 'ascii' => 'US-ascii', 'cyrillic' => 'iso-8859-5', 'arabic' => 'iso-8859-6', 'greek' => 'iso-8859-7', 'hebrew' => 'iso-8859-8', 'thai' => 'iso-8859-11', ); # RT #20781 define_alias(qr/\btis-?620\b/i => '"iso-8859-11"'); # At least AIX has IBM-NNN (surprisingly...) instead of cpNNN. # And Microsoft has their own naming (again, surprisingly). # And windows-* is registered in IANA! define_alias( qr/\b(?:cp|ibm|ms|windows)[-_ ]?(\d{2,4})$/i => '"cp$1"' ); # Sometimes seen with a leading zero. # define_alias( qr/\bcp037\b/i => '"cp37"'); # Mac Mappings # predefined in *.ucm; unneeded # define_alias( qr/\bmacIcelandic$/i => '"macIceland"'); define_alias( qr/^(?:x[_-])?mac[_-](.*)$/i => '"mac$1"' ); # http://rt.cpan.org/Ticket/Display.html?id=36326 define_alias( qr/^macintosh$/i => '"MacRoman"' ); # https://rt.cpan.org/Ticket/Display.html?id=78125 define_alias( qr/^macce$/i => '"MacCentralEurRoman"' ); # Ououououou. gone. They are different! # define_alias( qr/\bmacRomanian$/i => '"macRumanian"'); # Standardize on the dashed versions. define_alias( qr/\bkoi8[\s\-_]*([ru])$/i => '"koi8-$1"' ); unless ($Encode::ON_EBCDIC) { # for Encode::CN define_alias( qr/\beuc.*cn$/i => '"euc-cn"' ); define_alias( qr/\bcn.*euc$/i => '"euc-cn"' ); # define_alias( qr/\bGB[- ]?(\d+)$/i => '"euc-cn"' ) # CP936 doesn't have vendor-addon for GBK, so they're identical. define_alias( qr/^gbk$/i => '"cp936"' ); # This fixes gb2312 vs. euc-cn confusion, practically define_alias( qr/\bGB[-_ ]?2312(?!-?raw)/i => '"euc-cn"' ); # for Encode::JP define_alias( qr/\bjis$/i => '"7bit-jis"' ); define_alias( qr/\beuc.*jp$/i => '"euc-jp"' ); define_alias( qr/\bjp.*euc$/i => '"euc-jp"' ); define_alias( qr/\bujis$/i => '"euc-jp"' ); define_alias( qr/\bshift.*jis$/i => '"shiftjis"' ); define_alias( qr/\bsjis$/i => '"shiftjis"' ); define_alias( qr/\bwindows-31j$/i => '"cp932"' ); # for Encode::KR define_alias( qr/\beuc.*kr$/i => '"euc-kr"' ); define_alias( qr/\bkr.*euc$/i => '"euc-kr"' ); # This fixes ksc5601 vs. euc-kr confusion, practically define_alias( qr/(?:x-)?uhc$/i => '"cp949"' ); define_alias( qr/(?:x-)?windows-949$/i => '"cp949"' ); define_alias( qr/\bks_c_5601-1987$/i => '"cp949"' ); # for Encode::TW define_alias( qr/\bbig-?5$/i => '"big5-eten"' ); define_alias( qr/\bbig5-?et(?:en)?$/i => '"big5-eten"' ); define_alias( qr/\btca[-_]?big5$/i => '"big5-eten"' ); define_alias( qr/\bbig5-?hk(?:scs)?$/i => '"big5-hkscs"' ); define_alias( qr/\bhk(?:scs)?[-_]?big5$/i => '"big5-hkscs"' ); } # https://github.com/dankogai/p5-encode/issues/37 define_alias(qr/cp65000/i => '"UTF-7"'); define_alias(qr/cp65001/i => '"utf-8-strict"'); # utf8 is blessed :) define_alias( qr/\bUTF-8$/i => '"utf-8-strict"' ); # At last, Map white space and _ to '-' define_alias( qr/^(\S+)[\s_]+(.*)$/i => '"$1-$2"' ); } 1; __END__ # TODO: HP-UX '8' encodings arabic8 greek8 hebrew8 kana8 thai8 turkish8 # TODO: HP-UX '15' encodings japanese15 korean15 roi15 # TODO: Cyrillic encoding ISO-IR-111 (useful?) # TODO: Armenian encoding ARMSCII-8 # TODO: Hebrew encoding ISO-8859-8-1 # TODO: Thai encoding TCVN # TODO: Vietnamese encodings VPS # TODO: Mac Asian+African encodings: Arabic Armenian Bengali Burmese # ChineseSimp ChineseTrad Devanagari Ethiopic ExtArabic # Farsi Georgian Gujarati Gurmukhi Hebrew Japanese # Kannada Khmer Korean Laotian Malayalam Mongolian # Oriya Sinhalese Symbol Tamil Telugu Tibetan Vietnamese #line 395 FILEc08402bd/Encode/Config.pm#line 1 "C:/Perl64/lib/Encode/Config.pm" # # Demand-load module list # package Encode::Config; our $VERSION = do { my @r = ( q$Revision: 2.5 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; use strict; use warnings; our %ExtModule = ( # Encode::Byte #iso-8859-1 is in Encode.pm itself 'iso-8859-2' => 'Encode::Byte', 'iso-8859-3' => 'Encode::Byte', 'iso-8859-4' => 'Encode::Byte', 'iso-8859-5' => 'Encode::Byte', 'iso-8859-6' => 'Encode::Byte', 'iso-8859-7' => 'Encode::Byte', 'iso-8859-8' => 'Encode::Byte', 'iso-8859-9' => 'Encode::Byte', 'iso-8859-10' => 'Encode::Byte', 'iso-8859-11' => 'Encode::Byte', 'iso-8859-13' => 'Encode::Byte', 'iso-8859-14' => 'Encode::Byte', 'iso-8859-15' => 'Encode::Byte', 'iso-8859-16' => 'Encode::Byte', 'koi8-f' => 'Encode::Byte', 'koi8-r' => 'Encode::Byte', 'koi8-u' => 'Encode::Byte', 'viscii' => 'Encode::Byte', 'cp424' => 'Encode::Byte', 'cp437' => 'Encode::Byte', 'cp737' => 'Encode::Byte', 'cp775' => 'Encode::Byte', 'cp850' => 'Encode::Byte', 'cp852' => 'Encode::Byte', 'cp855' => 'Encode::Byte', 'cp856' => 'Encode::Byte', 'cp857' => 'Encode::Byte', 'cp858' => 'Encode::Byte', 'cp860' => 'Encode::Byte', 'cp861' => 'Encode::Byte', 'cp862' => 'Encode::Byte', 'cp863' => 'Encode::Byte', 'cp864' => 'Encode::Byte', 'cp865' => 'Encode::Byte', 'cp866' => 'Encode::Byte', 'cp869' => 'Encode::Byte', 'cp874' => 'Encode::Byte', 'cp1006' => 'Encode::Byte', 'cp1250' => 'Encode::Byte', 'cp1251' => 'Encode::Byte', 'cp1252' => 'Encode::Byte', 'cp1253' => 'Encode::Byte', 'cp1254' => 'Encode::Byte', 'cp1255' => 'Encode::Byte', 'cp1256' => 'Encode::Byte', 'cp1257' => 'Encode::Byte', 'cp1258' => 'Encode::Byte', 'AdobeStandardEncoding' => 'Encode::Byte', 'MacArabic' => 'Encode::Byte', 'MacCentralEurRoman' => 'Encode::Byte', 'MacCroatian' => 'Encode::Byte', 'MacCyrillic' => 'Encode::Byte', 'MacFarsi' => 'Encode::Byte', 'MacGreek' => 'Encode::Byte', 'MacHebrew' => 'Encode::Byte', 'MacIcelandic' => 'Encode::Byte', 'MacRoman' => 'Encode::Byte', 'MacRomanian' => 'Encode::Byte', 'MacRumanian' => 'Encode::Byte', 'MacSami' => 'Encode::Byte', 'MacThai' => 'Encode::Byte', 'MacTurkish' => 'Encode::Byte', 'MacUkrainian' => 'Encode::Byte', 'nextstep' => 'Encode::Byte', 'hp-roman8' => 'Encode::Byte', #'gsm0338' => 'Encode::Byte', 'gsm0338' => 'Encode::GSM0338', # Encode::EBCDIC 'cp37' => 'Encode::EBCDIC', 'cp500' => 'Encode::EBCDIC', 'cp875' => 'Encode::EBCDIC', 'cp1026' => 'Encode::EBCDIC', 'cp1047' => 'Encode::EBCDIC', 'posix-bc' => 'Encode::EBCDIC', # Encode::Symbol 'dingbats' => 'Encode::Symbol', 'symbol' => 'Encode::Symbol', 'AdobeSymbol' => 'Encode::Symbol', 'AdobeZdingbat' => 'Encode::Symbol', 'MacDingbats' => 'Encode::Symbol', 'MacSymbol' => 'Encode::Symbol', # Encode::Unicode 'UCS-2BE' => 'Encode::Unicode', 'UCS-2LE' => 'Encode::Unicode', 'UTF-16' => 'Encode::Unicode', 'UTF-16BE' => 'Encode::Unicode', 'UTF-16LE' => 'Encode::Unicode', 'UTF-32' => 'Encode::Unicode', 'UTF-32BE' => 'Encode::Unicode', 'UTF-32LE' => 'Encode::Unicode', 'UTF-7' => 'Encode::Unicode::UTF7', ); unless ( ord("A") == 193 ) { %ExtModule = ( %ExtModule, 'euc-cn' => 'Encode::CN', 'gb12345-raw' => 'Encode::CN', 'gb2312-raw' => 'Encode::CN', 'hz' => 'Encode::CN', 'iso-ir-165' => 'Encode::CN', 'cp936' => 'Encode::CN', 'MacChineseSimp' => 'Encode::CN', '7bit-jis' => 'Encode::JP', 'euc-jp' => 'Encode::JP', 'iso-2022-jp' => 'Encode::JP', 'iso-2022-jp-1' => 'Encode::JP', 'jis0201-raw' => 'Encode::JP', 'jis0208-raw' => 'Encode::JP', 'jis0212-raw' => 'Encode::JP', 'cp932' => 'Encode::JP', 'MacJapanese' => 'Encode::JP', 'shiftjis' => 'Encode::JP', 'euc-kr' => 'Encode::KR', 'iso-2022-kr' => 'Encode::KR', 'johab' => 'Encode::KR', 'ksc5601-raw' => 'Encode::KR', 'cp949' => 'Encode::KR', 'MacKorean' => 'Encode::KR', 'big5-eten' => 'Encode::TW', 'big5-hkscs' => 'Encode::TW', 'cp950' => 'Encode::TW', 'MacChineseTrad' => 'Encode::TW', #'big5plus' => 'Encode::HanExtra', #'euc-tw' => 'Encode::HanExtra', #'gb18030' => 'Encode::HanExtra', 'MIME-Header' => 'Encode::MIME::Header', 'MIME-B' => 'Encode::MIME::Header', 'MIME-Q' => 'Encode::MIME::Header', 'MIME-Header-ISO_2022_JP' => 'Encode::MIME::Header::ISO_2022_JP', ); } # # Why not export ? to keep ConfigLocal Happy! # while ( my ( $enc, $mod ) = each %ExtModule ) { $Encode::ExtModule{$enc} = $mod; } 1; __END__ #line 171 FILE5fca6420/Encode/Encoding.pm#line 1 "C:/Perl64/lib/Encode/Encoding.pm" package Encode::Encoding; # Base class for classes which implement encodings use strict; use warnings; our $VERSION = do { my @r = ( q$Revision: 2.7 $ =~ /\d+/g ); sprintf "%d." . "%02d" x $#r, @r }; require Encode; sub DEBUG { 0 } sub Define { my $obj = shift; my $canonical = shift; $obj = bless { Name => $canonical }, $obj unless ref $obj; # warn "$canonical => $obj\n"; Encode::define_encoding( $obj, $canonical, @_ ); } sub name { return shift->{'Name'} } sub mime_name{ require Encode::MIME::Name; return Encode::MIME::Name::get_mime_name(shift->name); } # sub renew { return $_[0] } sub renew { my $self = shift; my $clone = bless {%$self} => ref($self); $clone->{renewed}++; # so the caller can see it DEBUG and warn $clone->{renewed}; return $clone; } sub renewed { return $_[0]->{renewed} || 0 } *new_sequence = \&renew; sub needs_lines { 0 } sub perlio_ok { eval { require PerlIO::encoding }; return $@ ? 0 : 1; } # (Temporary|legacy) methods sub toUnicode { shift->decode(@_) } sub fromUnicode { shift->encode(@_) } # # Needs to be overloaded or just croak # sub encode { require Carp; my $obj = shift; my $class = ref($obj) ? ref($obj) : $obj; Carp::croak( $class . "->encode() not defined!" ); } sub decode { require Carp; my $obj = shift; my $class = ref($obj) ? ref($obj) : $obj; Carp::croak( $class . "->encode() not defined!" ); } sub DESTROY { } 1; __END__ #line 361 FILE8a42f311/Errno.pm8#line 1 "C:/Perl64/lib/Errno.pm" # -*- buffer-read-only: t -*- # # This file is auto-generated. ***ANY*** changes here will be lost # package Errno; require Exporter; use strict; use Config; "$Config{'archname'}-$Config{'osvers'}" eq "MSWin32-x64-multi-thread-6.1" or die "Errno architecture (MSWin32-x64-multi-thread-6.1) does not match executable architecture ($Config{'archname'}-$Config{'osvers'})"; our $VERSION = "1.25"; $VERSION = eval $VERSION; our @ISA = 'Exporter'; my %err; BEGIN { %err = ( ENUM_REGISTRY_SETTINGS => -2, ENUM_CURRENT_SETTINGS => -1, EXCEPTION_CONTINUE_EXECUTION => -1, EC_ENABLEALL => 0, ELF_CULTURE_LATIN => 0, ELF_VERSION => 0, EMARCH_ENC_I17_IMM41c_INST_WORD_POS_X => 0, EMARCH_ENC_I17_IMM7B_VAL_POS_X => 0, EMBDHLP_CREATENOW => 0, EMBDHLP_INPROC_HANDLER => 0, ERROR => 0, ERROR_BIDI_STATUS_OK => 0, ERROR_SEVERITY_SUCCESS => 0, ERROR_SUCCESS => 0, ESB_ENABLE_BOTH => 0, ES_LEFT => 0, EVENTLOG_FULL_INFO => 0, EVENTLOG_SUCCESS => 0, EWX_LOGOFF => 0, EXCEPTION_CONTINUE_SEARCH => 0, EXCEPTION_READ_FAULT => 0, EXIT_SUCCESS => 0, ExceptionContinueExecution => 0, EC_LEFTMARGIN => 1, EEInfoPreviousRecordsMissing => 1, EFS_USE_RECOVERY_KEYS => 1, EIMES_GETCOMPSTRATONCE => 1, ELEMENT_STATUS_FULL => 1, EMARCH_ENC_I17_IC_SIZE_X => 1, EMARCH_ENC_I17_IMM41a_INST_WORD_X => 1, EMARCH_ENC_I17_IMM41b_INST_WORD_X => 1, EMARCH_ENC_I17_SIGN_SIZE_X => 1, EMBDHLP_INPROC_SERVER => 1, EMR_HEADER => 1, EMR_MIN => 1, EMSIS_COMPOSITIONSTRING => 1, ENABLE_PROCESSED_INPUT => 1, ENABLE_PROCESSED_OUTPUT => 1, ENCRYPTION_FORMAT_DEFAULT => 1, EPERM => 1, ERROR_INVALID_FUNCTION => 1, ERROR_LABEL_UNREADABLE => 1, ESB_DISABLE_LEFT => 1, ESB_DISABLE_LTUP => 1, ESB_DISABLE_UP => 1, ES_CENTER => 1, ES_SYSTEM_REQUIRED => 1, EVENTLOG_ERROR_TYPE => 1, EVENTLOG_SEQUENTIAL_READ => 1, EVENTLOG_START_PAIRED_EVENT => 1, EVENT_MIN => 1, EVENT_SYSTEM_SOUND => 1, EV_RXCHAR => 1, EWX_SHUTDOWN => 1, EXCEPTION_DEBUG_EVENT => 1, EXCEPTION_EXECUTE_HANDLER => 1, EXCEPTION_NONCONTINUABLE => 1, EXCEPTION_WRITE_FAULT => 1, EXIT_FAILURE => 1, ExceptionContinueSearch => 1, EC_QUERYWAITING => 2, EC_RIGHTMARGIN => 2, EDS_RAWMODE => 2, EEInfoNextRecordsMissing => 2, EIMES_CANCELCOMPSTRINFOCUS => 2, ELEMENT_STATUS_IMPEXP => 2, EMARCH_ENC_I17_IMM41c_INST_WORD_X => 2, EMR_POLYBEZIER => 2, ENABLE_LINE_INPUT => 2, ENABLE_WRAP_AT_EOL_OUTPUT => 2, ENOENT => 2, ENOFILE => 2, ERROR_FILE_NOT_FOUND => 2, ERROR_LABEL_QUESTIONABLE => 2, ESB_DISABLE_DOWN => 2, ESB_DISABLE_RIGHT => 2, ESB_DISABLE_RTDN => 2, ES_DISPLAY_REQUIRED => 2, ES_RIGHT => 2, ETO_OPAQUE => 2, EVENPARITY => 2, EVENTLOG_END_PAIRED_EVENT => 2, EVENTLOG_SEEK_READ => 2, EVENTLOG_WARNING_TYPE => 2, EVENT_MODIFY_STATE => 2, EVENT_SYSTEM_ALERT => 2, EV_RXFLAG => 2, EWX_REBOOT => 2, EXCEPTION_UNWINDING => 2, EXTEND_IEPORT => 2, ExceptionNestedException => 2, EMARCH_ENC_I17_IC_INST_WORD_X => 3, EMARCH_ENC_I17_IMM5C_INST_WORD_X => 3, EMARCH_ENC_I17_IMM7B_INST_WORD_X => 3, EMARCH_ENC_I17_IMM9D_INST_WORD_X => 3, EMARCH_ENC_I17_SIGN_INST_WORD_X => 3, EMR_POLYGON => 3, ERROR_PATH_NOT_FOUND => 3, ESB_DISABLE_BOTH => 3, ESRCH => 3, EVENT_SYSTEM_FOREGROUND => 3, ExceptionCollidedUnwind => 3, EEInfoUseFileTime => 4, EIMES_COMPLETECOMPSTRKILLFOCUS => 4, EINTR => 4, ELEMENT_STATUS_EXCEPT => 4, ELF_VENDOR_SIZE => 4, EMARCH_ENC_I17_IMM7B_INST_WORD_POS_X => 4, EMR_POLYLINE => 4, ENABLE_ECHO_INPUT => 4, ERROR_SLOT_NOT_PRESENT => 4, ERROR_TOO_MANY_OPEN_FILES => 4, ES_MULTILINE => 4, ES_USER_PRESENT => 4, ETO_CLIPPED => 4, EVENTLOG_END_ALL_PAIRED_EVENTS => 4, EVENTLOG_FORWARDS_READ => 4, EVENTLOG_INFORMATION_TYPE => 4, EVENT_SYSTEM_MENUSTART => 4, EV_TXEMPTY => 4, EWX_FORCE => 4, EXCEPTION_EXIT_UNWIND => 4, EXIT_THREAD_DEBUG_EVENT => 4, EXPORT_PRIVATE_KEYS => 4, ExceptionExecuteHandler => 4, EDGE_RAISED => 5, EIO => 5, EMARCH_ENC_I17_IMM5C_SIZE_X => 5, EMR_POLYBEZIERTO => 5, ERROR_ACCESS_DENIED => 5, EVENT_SYSTEM_MENUEND => 5, EXIT_PROCESS_DEBUG_EVENT => 5, EDGE_ETCHED => 6, EMR_POLYLINETO => 6, ENXIO => 6, ERROR_INVALID_HANDLE => 6, EVENT_SYSTEM_MENUPOPUPSTART => 6, E2BIG => 7, EMARCH_ENC_I17_IMM7B_SIZE_X => 7, EMARCH_ENC_I17_IMM9D_VAL_POS_X => 7, EMR_POLYPOLYLINE => 7, ERROR_ARENA_TRASHED => 7, EVENT_SYSTEM_MENUPOPUPEND => 7, EC_DISABLE => 8, ELEMENT_STATUS_ACCESS => 8, EMARCH_ENC_I17_IMM41b_SIZE_X => 8, EMR_POLYPOLYGON => 8, ENABLE_WINDOW_INPUT => 8, ENOEXEC => 8, ERROR_DRIVE_NOT_INSTALLED => 8, ERROR_NOT_ENOUGH_MEMORY => 8, ES_UPPERCASE => 8, EVENTLOG_AUDIT_SUCCESS => 8, EVENTLOG_BACKWARDS_READ => 8, EVENTLOG_PAIRED_EVENT_ACTIVE => 8, EVENT_SYSTEM_CAPTURESTART => 8, EV_CTS => 8, EWX_POWEROFF => 8, EXCEPTION_EXECUTE_FAULT => 8, EXCEPTION_STACK_INVALID => 8, EBADF => 9, EDGE_BUMP => 9, EMARCH_ENC_I17_IMM9D_SIZE_X => 9, EMR_SETWINDOWEXTEX => 9, ERROR_INVALID_BLOCK => 9, EVENT_SYSTEM_CAPTUREEND => 9, ECHILD => 10, EDGE_SUNKEN => 10, EMARCH_ENC_I17_IMM41a_SIZE_X => 10, EMR_SETWINDOWORGEX => 10, ERROR_BAD_ENVIRONMENT => 10, EVENT_SYSTEM_MOVESIZESTART => 10, EAGAIN => 11, EEInfoGCCOM => 11, EMR_SETVIEWPORTEXTEX => 11, ENDDOC => 11, ERROR_BAD_FORMAT => 11, EVENT_SYSTEM_MOVESIZEEND => 11, EEInfoGCFRS => 12, EMARCH_ENC_I17_IC_INST_WORD_POS_X => 12, EMR_SETVIEWPORTORGEX => 12, ENOMEM => 12, ERROR_INVALID_ACCESS => 12, EVENT_SYSTEM_CONTEXTHELPSTART => 12, EACCES => 13, EMARCH_ENC_I17_IMM5C_INST_WORD_POS_X => 13, EMR_SETBRUSHORGEX => 13, ERROR_INVALID_DATA => 13, EVENT_SYSTEM_CONTEXTHELPEND => 13, EFAULT => 14, EMARCH_ENC_I17_IMM41a_INST_WORD_POS_X => 14, EMR_EOF => 14, ERROR_OUTOFMEMORY => 14, EVENT_SYSTEM_DRAGDROPSTART => 14, EMR_SETPIXELV => 15, ERROR_INVALID_DRIVE => 15, EVENT_SYSTEM_DRAGDROPEND => 15, EXCEPTION_MAXIMUM_PARAMETERS => 15, EBUSY => 16, ELEMENT_STATUS_EXENAB => 16, EMARCH_ENC_I17_IMM5C_VAL_POS_X => 16, EMR_SETMAPPERFLAGS => 16, ENABLE_MOUSE_INPUT => 16, ERROR_CURRENT_DIRECTORY => 16, ERROR_TRAY_MALFUNCTION => 16, ES_LOWERCASE => 16, ETO_GLYPH_INDEX => 16, EVENTLOG_AUDIT_FAILURE => 16, EVENTLOG_PAIRED_EVENT_INACTIVE => 16, EVENT_SYSTEM_DIALOGSTART => 16, EV_DSR => 16, EWX_FORCEIFHUNG => 16, EXCEPTION_NESTED_CALL => 16, EEXIST => 17, EMR_SETMAPMODE => 17, ERROR_INIT_STATUS_NEEDED => 17, ERROR_NOT_SAME_DEVICE => 17, EVENT_SYSTEM_DIALOGEND => 17, EMARCH_ENC_I17_IMM9D_INST_WORD_POS_X => 18, EMR_SETBKMODE => 18, ERROR_NO_MORE_FILES => 18, EVENT_SYSTEM_SCROLLINGSTART => 18, EXDEV => 18, EMR_SETPOLYFILLMODE => 19, ENODEV => 19, ERROR_WRITE_PROTECT => 19, EVENT_SYSTEM_SCROLLINGEND => 19, EMR_SETROP2 => 20, ENOTDIR => 20, ERROR_BAD_UNIT => 20, EVENT_SYSTEM_SWITCHSTART => 20, EISDIR => 21, EMARCH_ENC_I17_IC_VAL_POS_X => 21, EMR_SETSTRETCHBLTMODE => 21, ERROR_NOT_READY => 21, EVENT_SYSTEM_SWITCHEND => 21, EINVAL => 22, EMARCH_ENC_I17_IMM41a_VAL_POS_X => 22, EMR_SETTEXTALIGN => 22, ERROR_BAD_COMMAND => 22, EVENT_SYSTEM_MINIMIZESTART => 22, EMARCH_ENC_I17_IMM41c_SIZE_X => 23, EMR_SETCOLORADJUSTMENT => 23, ENFILE => 23, ERROR_CRC => 23, EVENT_SYSTEM_MINIMIZEEND => 23, EMARCH_ENC_I17_IMM41b_INST_WORD_POS_X => 24, EMFILE => 24, EMR_SETTEXTCOLOR => 24, ERROR_BAD_LENGTH => 24, EMR_SETBKCOLOR => 25, ENOTTY => 25, ERROR_SEEK => 25, EMR_OFFSETCLIPRGN => 26, ERROR_NOT_DOS_DISK => 26, EFBIG => 27, EMARCH_ENC_I17_SIGN_INST_WORD_POS_X => 27, EMR_MOVETOEX => 27, ERROR_SECTOR_NOT_FOUND => 27, EMR_SETMETARGN => 28, ENABLEDUPLEX => 28, ENOSPC => 28, ERROR_OUT_OF_PAPER => 28, EMR_EXCLUDECLIPRECT => 29, ERROR_WRITE_FAULT => 29, ESPIPE => 29, EMR_INTERSECTCLIPRECT => 30, EROFS => 30, ERROR_READ_FAULT => 30, EMLINK => 31, EMR_SCALEVIEWPORTEXTEX => 31, ENUMPAPERBINS => 31, ERROR_GEN_FAILURE => 31, ELEMENT_STATUS_INENAB => 32, EMARCH_ENC_I17_IMM41b_VAL_POS_X => 32, EMR_SCALEWINDOWEXTEX => 32, ENABLE_INSERT_MODE => 32, EPIPE => 32, ERROR_SHARING_VIOLATION => 32, ES_PASSWORD => 32, EV_RLSD => 32, EXCEPTION_TARGET_UNWIND => 32, EDOM => 33, EMR_SAVEDC => 33, EPSPRINTING => 33, ERROR_LOCK_VIOLATION => 33, EMR_RESTOREDC => 34, ENUMPAPERMETRICS => 34, ERANGE => 34, ERROR_WRONG_DISK => 34, EMR_SETWORLDTRANSFORM => 35, EDEADLK => 36, EDEADLOCK => 36, EMR_MODIFYWORLDTRANSFORM => 36, ERROR_SHARING_BUFFER_EXCEEDED => 36, EMR_SELECTOBJECT => 37, EMR_CREATEPEN => 38, ENAMETOOLONG => 38, ERROR_HANDLE_EOF => 38, EMR_CREATEBRUSHINDIRECT => 39, ENOLCK => 39, ERROR_HANDLE_DISK_FULL => 39, EMARCH_ENC_I17_IMM41c_VAL_POS_X => 40, EMR_DELETEOBJECT => 40, ENOSYS => 40, EMR_ANGLEARC => 41, ENOTEMPTY => 41, EILSEQ => 42, EMR_ELLIPSE => 42, EMR_RECTANGLE => 43, EMR_ROUNDRECT => 44, EMR_ARC => 45, EMR_CHORD => 46, EMR_PIE => 47, EMR_SELECTPALETTE => 48, EMR_CREATEPALETTE => 49, EMR_SETPALETTEENTRIES => 50, ERROR_BIDI_NOT_SUPPORTED => 50, ERROR_NOT_SUPPORTED => 50, EMR_RESIZEPALETTE => 51, ERROR_REM_NOT_LIST => 51, EMR_REALIZEPALETTE => 52, ERROR_DUP_NAME => 52, EMR_EXTFLOODFILL => 53, ERROR_BAD_NETPATH => 53, EMR_LINETO => 54, ERROR_NETWORK_BUSY => 54, EMR_ARCTO => 55, ERROR_DEV_NOT_EXIST => 55, EMR_POLYDRAW => 56, ERROR_TOO_MANY_CMDS => 56, EMR_SETARCDIRECTION => 57, ERROR_ADAP_HDW_ERR => 57, EMR_SETMITERLIMIT => 58, ERROR_BAD_NET_RESP => 58, EMR_BEGINPATH => 59, ERROR_UNEXP_NET_ERR => 59, EMR_ENDPATH => 60, ERROR_BAD_REM_ADAP => 60, EMR_CLOSEFIGURE => 61, ERROR_PRINTQ_FULL => 61, EMR_FILLPATH => 62, ERROR_NO_SPOOL_SPACE => 62, EMARCH_ENC_I17_SIGN_VAL_POS_X => 63, EMR_STROKEANDFILLPATH => 63, ERROR_PRINT_CANCELLED => 63, ELEMENT_STATUS_PRODUCT_DATA => 64, EMR_STROKEPATH => 64, ENABLE_QUICK_EDIT_MODE => 64, ERROR_NETNAME_DELETED => 64, ES_AUTOVSCROLL => 64, ES_AWAYMODE_REQUIRED => 64, EV_BREAK => 64, EXCEPTION_COLLIDED_UNWIND => 64, EMR_FLATTENPATH => 65, ERROR_NETWORK_ACCESS_DENIED => 65, EMR_WIDENPATH => 66, ERROR_BAD_DEV_TYPE => 66, EMR_SELECTCLIPPATH => 67, ERROR_BAD_NET_NAME => 67, EMR_ABORTPATH => 68, ERROR_TOO_MANY_NAMES => 68, ERROR_TOO_MANY_SESS => 69, EMR_GDICOMMENT => 70, ERROR_SHARING_PAUSED => 70, EMR_FILLRGN => 71, ERROR_REQ_NOT_ACCEP => 71, EMR_FRAMERGN => 72, ERROR_REDIR_PAUSED => 72, EMR_INVERTRGN => 73, EMR_PAINTRGN => 74, EMR_EXTSELECTCLIPRGN => 75, EMR_BITBLT => 76, ECC_CMS_SHARED_INFO => 77, EMR_STRETCHBLT => 77, EMR_MASKBLT => 78, EMR_PLGBLT => 79, EMR_SETDIBITSTODEVICE => 80, ERROR_FILE_EXISTS => 80, EMR_STRETCHDIBITS => 81, EMR_EXTCREATEFONTINDIRECTW => 82, ERROR_CANNOT_MAKE => 82, EMR_EXTTEXTOUTA => 83, ERROR_FAIL_I24 => 83, EMR_EXTTEXTOUTW => 84, ERROR_OUT_OF_STRUCTURES => 84, EMR_POLYBEZIER16 => 85, ERROR_ALREADY_ASSIGNED => 85, EMR_POLYGON16 => 86, ERROR_INVALID_PASSWORD => 86, EMR_POLYLINE16 => 87, ERROR_INVALID_PARAMETER => 87, EMR_POLYBEZIERTO16 => 88, ERROR_NET_WRITE_FAULT => 88, EMR_POLYLINETO16 => 89, ERROR_NO_PROC_SLOTS => 89, EMR_POLYPOLYLINE16 => 90, EMR_POLYPOLYGON16 => 91, EMR_POLYDRAW16 => 92, EMR_CREATEMONOBRUSH => 93, EMR_CREATEDIBPATTERNBRUSHPT => 94, EMR_EXTCREATEPEN => 95, EMR_POLYTEXTOUTA => 96, EMR_POLYTEXTOUTW => 97, EMR_SETICMMODE => 98, EMR_CREATECOLORSPACE => 99, EMR_SETCOLORSPACE => 100, ERROR_TOO_MANY_SEMAPHORES => 100, EMR_DELETECOLORSPACE => 101, ERROR_EXCL_SEM_ALREADY_OWNED => 101, EMR_GLSRECORD => 102, ERROR_SEM_IS_SET => 102, EXCEPTION_UNWIND => 102, EMR_GLSBOUNDEDRECORD => 103, ERROR_TOO_MANY_SEM_REQUESTS => 103, EMR_PIXELFORMAT => 104, ERROR_INVALID_AT_INTERRUPT_TIME => 104, EMR_RESERVED_105 => 105, ERROR_SEM_OWNER_DIED => 105, EMR_RESERVED_106 => 106, ERROR_SEM_USER_LIMIT => 106, EMR_RESERVED_107 => 107, ERROR_DISK_CHANGE => 107, EMR_RESERVED_108 => 108, ERROR_DRIVE_LOCKED => 108, EMR_RESERVED_109 => 109, ERROR_BROKEN_PIPE => 109, EMR_RESERVED_110 => 110, ERROR_OPEN_FAILED => 110, EMR_COLORCORRECTPALETTE => 111, ERROR_BUFFER_OVERFLOW => 111, EMR_SETICMPROFILEA => 112, ERROR_DISK_FULL => 112, EMR_SETICMPROFILEW => 113, ERROR_NO_MORE_SEARCH_HANDLES => 113, EMR_ALPHABLEND => 114, ERROR_INVALID_TARGET_HANDLE => 114, EMR_SETLAYOUT => 115, EMR_TRANSPARENTBLT => 116, EMR_RESERVED_117 => 117, ERROR_INVALID_CATEGORY => 117, EMR_GRADIENTFILL => 118, ERROR_INVALID_VERIFY_SWITCH => 118, EMR_RESERVED_119 => 119, ERROR_BAD_DRIVER_LEVEL => 119, EMR_RESERVED_120 => 120, ERROR_CALL_NOT_IMPLEMENTED => 120, EMR_COLORMATCHTOTARGETW => 121, ERROR_SEM_TIMEOUT => 121, EMR_CREATECOLORSPACEW => 122, EMR_MAX => 122, ERROR_INSUFFICIENT_BUFFER => 122, ERROR_INVALID_NAME => 123, ERROR_INVALID_LEVEL => 124, ERROR_NO_VOLUME_LABEL => 125, ERROR_MOD_NOT_FOUND => 126, ERROR_PROC_NOT_FOUND => 127, EC_ENABLEONE => 128, ENABLE_EXTENDED_FLAGS => 128, ERROR_WAIT_NO_CHILDREN => 128, ES_AUTOHSCROLL => 128, ETO_RTLREADING => 128, EV_ERR => 128, ERROR_CHILD_NOT_COMPLETE => 129, ERROR_DIRECT_ACCESS_HANDLE => 130, ERROR_NEGATIVE_SEEK => 131, ERROR_SEEK_ON_DEVICE => 132, ERROR_IS_JOIN_TARGET => 133, ERROR_IS_JOINED => 134, ERROR_IS_SUBSTED => 135, ERROR_NOT_JOINED => 136, ERROR_NOT_SUBSTED => 137, ERROR_JOIN_TO_JOIN => 138, ERROR_SUBST_TO_SUBST => 139, ERROR_JOIN_TO_SUBST => 140, ERROR_SUBST_TO_JOIN => 141, ERROR_BUSY_DRIVE => 142, ERROR_SAME_DRIVE => 143, ERROR_DIR_NOT_ROOT => 144, ERROR_DIR_NOT_EMPTY => 145, ERROR_IS_SUBST_PATH => 146, ERROR_IS_JOIN_PATH => 147, ERROR_PATH_BUSY => 148, ERROR_IS_SUBST_TARGET => 149, ERROR_SYSTEM_TRACE => 150, ERROR_INVALID_EVENT_COUNT => 151, ERROR_TOO_MANY_MUXWAITERS => 152, ERROR_INVALID_LIST_FORMAT => 153, ERROR_LABEL_TOO_LONG => 154, ERROR_TOO_MANY_TCBS => 155, ERROR_SIGNAL_REFUSED => 156, ERROR_DISCARDED => 157, ERROR_NOT_LOCKED => 158, ERROR_BAD_THREADID_ADDR => 159, ERROR_BAD_ARGUMENTS => 160, ERROR_BAD_PATHNAME => 161, ERROR_SIGNAL_PENDING => 162, ERROR_MAX_THRDS_REACHED => 164, ERROR_LOCK_FAILED => 167, ERROR_BUSY => 170, ERROR_CANCEL_VIOLATION => 173, ERROR_ATOMIC_LOCKS_NOT_SUPPORTED => 174, EM_GETSEL => 176, EM_SETSEL => 177, EM_GETRECT => 178, EM_SETRECT => 179, EM_SETRECTNP => 180, ERROR_INVALID_SEGMENT_NUMBER => 180, EM_SCROLL => 181, EM_LINESCROLL => 182, ERROR_INVALID_ORDINAL => 182, EM_SCROLLCARET => 183, ERROR_ALREADY_EXISTS => 183, EM_GETMODIFY => 184, EM_SETMODIFY => 185, EM_GETLINECOUNT => 186, ERROR_INVALID_FLAG_NUMBER => 186, EM_LINEINDEX => 187, ERROR_SEM_NOT_FOUND => 187, EM_SETHANDLE => 188, ERROR_INVALID_STARTING_CODESEG => 188, EM_GETHANDLE => 189, ERROR_INVALID_STACKSEG => 189, EM_GETTHUMB => 190, ERROR_INVALID_MODULETYPE => 190, ERROR_INVALID_EXE_SIGNATURE => 191, ERROR_EXE_MARKED_INVALID => 192, EM_LINELENGTH => 193, ERROR_BAD_EXE_FORMAT => 193, EM_REPLACESEL => 194, ERROR_ITERATED_DATA_EXCEEDS_64k => 194, ERROR_INVALID_MINALLOCSIZE => 195, EM_GETLINE => 196, ERROR_DYNLINK_FROM_INVALID_RING => 196, EM_LIMITTEXT => 197, EM_SETLIMITTEXT => 197, ERROR_IOPL_NOT_ENABLED => 197, EM_CANUNDO => 198, ERROR_INVALID_SEGDPL => 198, EM_UNDO => 199, ERROR_AUTODATASEG_EXCEEDS_64k => 199, EM_FMTLINES => 200, ERROR_RING2SEG_MUST_BE_MOVABLE => 200, EM_LINEFROMCHAR => 201, ERROR_RELOC_CHAIN_XEEDS_SEGLIM => 201, ERROR_INFLOOP_IN_RELOC_CHAIN => 202, EM_SETTABSTOPS => 203, ERROR_ENVVAR_NOT_FOUND => 203, EM_SETPASSWORDCHAR => 204, EM_EMPTYUNDOBUFFER => 205, ERROR_NO_SIGNAL_SENT => 205, EM_GETFIRSTVISIBLELINE => 206, ERROR_FILENAME_EXCED_RANGE => 206, EM_SETREADONLY => 207, ERROR_RING2_STACK_IN_USE => 207, EM_SETWORDBREAKPROC => 208, ERROR_META_EXPANSION_TOO_LONG => 208, EM_GETWORDBREAKPROC => 209, ERROR_INVALID_SIGNAL_NUMBER => 209, EM_GETPASSWORDCHAR => 210, ENABLE_DISABLE_AUTOSAVE => 210, ERROR_THREAD_1_INACTIVE => 210, EM_SETMARGINS => 211, EM_GETMARGINS => 212, ERROR_LOCKED => 212, EXECUTE_OFFLINE_DIAGS => 212, EM_GETLIMITTEXT => 213, EM_POSFROMCHAR => 214, ERROR_TOO_MANY_MODULES => 214, EM_CHARFROMPOS => 215, ERROR_NESTING_NOT_ALLOWED => 215, EM_SETIMESTATUS => 216, ENABLE_SMART => 216, ERROR_EXE_MACHINE_TYPE_MISMATCH => 216, EM_GETIMESTATUS => 217, ERROR_EXE_CANNOT_MODIFY_SIGNED_BINARY => 217, ERROR_EXE_CANNOT_MODIFY_STRONG_SIGNED_BINARY => 218, ENABLE_DISABLE_AUTO_OFFLINE => 219, ERROR_BAD_PIPE => 230, ERROR_PIPE_BUSY => 231, ERROR_NO_DATA => 232, ERROR_PIPE_NOT_CONNECTED => 233, ERROR_MORE_DATA => 234, EASTEUROPE_CHARSET => 238, ERROR_VC_DISCONNECTED => 240, ERROR_INVALID_EA_NAME => 254, ERROR_EA_LIST_INCONSISTENT => 255, ENABLE_AUTO_POSITION => 256, ENHANCED_KEY => 256, EN_SETFOCUS => 256, ES_NOHIDESEL => 256, EV_RING => 256, ERROR_NO_MORE_ITEMS => 259, ERROR_CANNOT_COPY => 266, ERROR_DIRECTORY => 267, ERROR_EAS_DIDNT_FIT => 275, ERROR_EA_FILE_CORRUPT => 276, ERROR_EA_TABLE_FULL => 277, ERROR_INVALID_EA_HANDLE => 278, ERROR_EAS_NOT_SUPPORTED => 282, ERROR_NOT_OWNER => 288, ERROR_TOO_MANY_POSTS => 298, ERROR_PARTIAL_COPY => 299, ERROR_OPLOCK_NOT_GRANTED => 300, ERROR_INVALID_OPLOCK_PROTOCOL => 301, ERROR_DISK_TOO_FRAGMENTED => 302, ERROR_DELETE_PENDING => 303, ERROR_MR_MID_NOT_FOUND => 317, ERROR_SCOPE_NOT_FOUND => 318, ERROR_INVALID_ADDRESS => 487, EN_KILLFOCUS => 512, EV_PERR => 512, EXTTEXTOUT => 512, ERROR_ARITHMETIC_OVERFLOW => 534, ERROR_PIPE_CONNECTED => 535, ERROR_PIPE_LISTENING => 536, ENABLERELATIVEWIDTHS => 768, EN_CHANGE => 768, ENABLEPAIRKERNING => 769, ERROR_EA_ACCESS_DENIED => 994, ERROR_OPERATION_ABORTED => 995, ERROR_IO_INCOMPLETE => 996, ERROR_IO_PENDING => 997, ERROR_NOACCESS => 998, ERROR_SWAPERROR => 999, ERROR_STACK_OVERFLOW => 1001, ERROR_INVALID_MESSAGE => 1002, ERROR_CAN_NOT_COMPLETE => 1003, ERROR_INVALID_FLAGS => 1004, ERROR_UNRECOGNIZED_VOLUME => 1005, ERROR_FILE_INVALID => 1006, ERROR_FULLSCREEN_MODE => 1007, ERROR_NO_TOKEN => 1008, ERROR_BADDB => 1009, ERROR_BADKEY => 1010, ERROR_CANTOPEN => 1011, ERROR_CANTREAD => 1012, ERROR_CANTWRITE => 1013, ERROR_REGISTRY_RECOVERED => 1014, ERROR_REGISTRY_CORRUPT => 1015, ERROR_REGISTRY_IO_FAILED => 1016, ERROR_NOT_REGISTRY_FILE => 1017, ERROR_KEY_DELETED => 1018, ERROR_NO_LOG_SPACE => 1019, ERROR_KEY_HAS_CHILDREN => 1020, ERROR_CHILD_MUST_BE_VOLATILE => 1021, ERROR_NOTIFY_ENUM_DIR => 1022, EN_UPDATE => 1024, ES_OEMCONVERT => 1024, ETO_NUMERICSLOCAL => 1024, EV_RX80FULL => 1024, ERROR_DEPENDENT_SERVICES_RUNNING => 1051, ERROR_INVALID_SERVICE_CONTROL => 1052, ERROR_SERVICE_REQUEST_TIMEOUT => 1053, ERROR_SERVICE_NO_THREAD => 1054, ERROR_SERVICE_DATABASE_LOCKED => 1055, ERROR_SERVICE_ALREADY_RUNNING => 1056, ERROR_INVALID_SERVICE_ACCOUNT => 1057, ERROR_SERVICE_DISABLED => 1058, ERROR_CIRCULAR_DEPENDENCY => 1059, ERROR_SERVICE_DOES_NOT_EXIST => 1060, ERROR_SERVICE_CANNOT_ACCEPT_CTRL => 1061, ERROR_SERVICE_NOT_ACTIVE => 1062, ERROR_FAILED_SERVICE_CONTROLLER_CONNECT => 1063, ERROR_EXCEPTION_IN_SERVICE => 1064, ERROR_DATABASE_DOES_NOT_EXIST => 1065, ERROR_SERVICE_SPECIFIC_ERROR => 1066, ERROR_PROCESS_ABORTED => 1067, ERROR_SERVICE_DEPENDENCY_FAIL => 1068, ERROR_SERVICE_LOGON_FAILED => 1069, ERROR_SERVICE_START_HANG => 1070, ERROR_INVALID_SERVICE_LOCK => 1071, ERROR_SERVICE_MARKED_FOR_DELETE => 1072, ERROR_SERVICE_EXISTS => 1073, ERROR_ALREADY_RUNNING_LKG => 1074, ERROR_SERVICE_DEPENDENCY_DELETED => 1075, ERROR_BOOT_ALREADY_ACCEPTED => 1076, ERROR_SERVICE_NEVER_STARTED => 1077, ERROR_DUPLICATE_SERVICE_NAME => 1078, ERROR_DIFFERENT_SERVICE_ACCOUNT => 1079, ERROR_CANNOT_DETECT_DRIVER_FAILURE => 1080, ERROR_CANNOT_DETECT_PROCESS_ABORT => 1081, ERROR_NO_RECOVERY_PROGRAM => 1082, ERROR_SERVICE_NOT_IN_EXE => 1083, ERROR_NOT_SAFEBOOT_SERVICE => 1084, ERROR_END_OF_MEDIA => 1100, ERROR_FILEMARK_DETECTED => 1101, ERROR_BEGINNING_OF_MEDIA => 1102, ERROR_SETMARK_DETECTED => 1103, ERROR_NO_DATA_DETECTED => 1104, ERROR_PARTITION_FAILURE => 1105, ERROR_INVALID_BLOCK_LENGTH => 1106, ERROR_DEVICE_NOT_PARTITIONED => 1107, ERROR_UNABLE_TO_LOCK_MEDIA => 1108, ERROR_UNABLE_TO_UNLOAD_MEDIA => 1109, ERROR_MEDIA_CHANGED => 1110, ERROR_BUS_RESET => 1111, ERROR_NO_MEDIA_IN_DRIVE => 1112, ERROR_NO_UNICODE_TRANSLATION => 1113, ERROR_DLL_INIT_FAILED => 1114, ERROR_SHUTDOWN_IN_PROGRESS => 1115, ERROR_NO_SHUTDOWN_IN_PROGRESS => 1116, ERROR_IO_DEVICE => 1117, ERROR_SERIAL_NO_DEVICE => 1118, ERROR_IRQ_BUSY => 1119, ERROR_MORE_WRITES => 1120, ERROR_COUNTER_TIMEOUT => 1121, ERROR_FLOPPY_ID_MARK_NOT_FOUND => 1122, ERROR_FLOPPY_WRONG_CYLINDER => 1123, ERROR_FLOPPY_UNKNOWN_ERROR => 1124, ERROR_FLOPPY_BAD_REGISTERS => 1125, ERROR_DISK_RECALIBRATE_FAILED => 1126, ERROR_DISK_OPERATION_FAILED => 1127, ERROR_DISK_RESET_FAILED => 1128, ERROR_EOM_OVERFLOW => 1129, ERROR_NOT_ENOUGH_SERVER_MEMORY => 1130, ERROR_POSSIBLE_DEADLOCK => 1131, ERROR_MAPPED_ALIGNMENT => 1132, ERROR_SET_POWER_STATE_VETOED => 1140, ERROR_SET_POWER_STATE_FAILED => 1141, ERROR_TOO_MANY_LINKS => 1142, ERROR_OLD_WIN_VERSION => 1150, ERROR_APP_WRONG_OS => 1151, ERROR_SINGLE_INSTANCE_APP => 1152, ERROR_RMODE_APP => 1153, ERROR_INVALID_DLL => 1154, ERROR_NO_ASSOCIATION => 1155, ERROR_DDE_FAIL => 1156, ERROR_DLL_NOT_FOUND => 1157, ERROR_NO_MORE_USER_HANDLES => 1158, ERROR_MESSAGE_SYNC_ONLY => 1159, ERROR_SOURCE_ELEMENT_EMPTY => 1160, ERROR_DESTINATION_ELEMENT_FULL => 1161, ERROR_ILLEGAL_ELEMENT_ADDRESS => 1162, ERROR_MAGAZINE_NOT_PRESENT => 1163, ERROR_DEVICE_REINITIALIZATION_NEEDED => 1164, ERROR_DEVICE_REQUIRES_CLEANING => 1165, ERROR_DEVICE_DOOR_OPEN => 1166, ERROR_DEVICE_NOT_CONNECTED => 1167, ERROR_NOT_FOUND => 1168, ERROR_NO_MATCH => 1169, ERROR_SET_NOT_FOUND => 1170, ERROR_POINT_NOT_FOUND => 1171, ERROR_NO_TRACKING_SERVICE => 1172, ERROR_NO_VOLUME_ID => 1173, ERROR_UNABLE_TO_REMOVE_REPLACED => 1175, ERROR_UNABLE_TO_MOVE_REPLACEMENT => 1176, ERROR_UNABLE_TO_MOVE_REPLACEMENT_2 => 1177, ERROR_JOURNAL_DELETE_IN_PROGRESS => 1178, ERROR_JOURNAL_NOT_ACTIVE => 1179, ERROR_POTENTIAL_FILE_FOUND => 1180, ERROR_JOURNAL_ENTRY_DELETED => 1181, ERROR_BAD_DEVICE => 1200, ERROR_CONNECTION_UNAVAIL => 1201, ERROR_DEVICE_ALREADY_REMEMBERED => 1202, ERROR_NO_NET_OR_BAD_PATH => 1203, ERROR_BAD_PROVIDER => 1204, ERROR_CANNOT_OPEN_PROFILE => 1205, ERROR_BAD_PROFILE => 1206, ERROR_NOT_CONTAINER => 1207, ERROR_EXTENDED_ERROR => 1208, ERROR_INVALID_GROUPNAME => 1209, ERROR_INVALID_COMPUTERNAME => 1210, ERROR_INVALID_EVENTNAME => 1211, ERROR_INVALID_DOMAINNAME => 1212, ERROR_INVALID_SERVICENAME => 1213, ERROR_INVALID_NETNAME => 1214, ERROR_INVALID_SHARENAME => 1215, ERROR_INVALID_PASSWORDNAME => 1216, ERROR_INVALID_MESSAGENAME => 1217, ERROR_INVALID_MESSAGEDEST => 1218, ERROR_SESSION_CREDENTIAL_CONFLICT => 1219, ERROR_REMOTE_SESSION_LIMIT_EXCEEDED => 1220, ERROR_DUP_DOMAINNAME => 1221, ERROR_NO_NETWORK => 1222, ERROR_CANCELLED => 1223, ERROR_USER_MAPPED_FILE => 1224, ERROR_CONNECTION_REFUSED => 1225, ERROR_GRACEFUL_DISCONNECT => 1226, ERROR_ADDRESS_ALREADY_ASSOCIATED => 1227, ERROR_ADDRESS_NOT_ASSOCIATED => 1228, ERROR_CONNECTION_INVALID => 1229, ERROR_CONNECTION_ACTIVE => 1230, ERROR_NETWORK_UNREACHABLE => 1231, ERROR_HOST_UNREACHABLE => 1232, ERROR_PROTOCOL_UNREACHABLE => 1233, ERROR_PORT_UNREACHABLE => 1234, ERROR_REQUEST_ABORTED => 1235, ERROR_CONNECTION_ABORTED => 1236, ERROR_RETRY => 1237, ERROR_CONNECTION_COUNT_LIMIT => 1238, ERROR_LOGIN_TIME_RESTRICTION => 1239, ERROR_LOGIN_WKSTA_RESTRICTION => 1240, ERROR_INCORRECT_ADDRESS => 1241, ERROR_ALREADY_REGISTERED => 1242, ERROR_SERVICE_NOT_FOUND => 1243, ERROR_NOT_AUTHENTICATED => 1244, ERROR_NOT_LOGGED_ON => 1245, ERROR_CONTINUE => 1246, ERROR_ALREADY_INITIALIZED => 1247, ERROR_NO_MORE_DEVICES => 1248, ERROR_NO_SUCH_SITE => 1249, ERROR_DOMAIN_CONTROLLER_EXISTS => 1250, ERROR_ONLY_IF_CONNECTED => 1251, ERROR_OVERRIDE_NOCHANGES => 1252, ERROR_BAD_USER_PROFILE => 1253, ERROR_NOT_SUPPORTED_ON_SBS => 1254, ERROR_SERVER_SHUTDOWN_IN_PROGRESS => 1255, ERROR_HOST_DOWN => 1256, ERROR_NON_ACCOUNT_SID => 1257, ERROR_NON_DOMAIN_SID => 1258, ERROR_APPHELP_BLOCK => 1259, ERROR_ACCESS_DISABLED_BY_POLICY => 1260, ERROR_REG_NAT_CONSUMPTION => 1261, ERROR_CSCSHARE_OFFLINE => 1262, ERROR_PKINIT_FAILURE => 1263, ERROR_SMARTCARD_SUBSYSTEM_FAILURE => 1264, ERROR_DOWNGRADE_DETECTED => 1265, ERROR_MACHINE_LOCKED => 1271, ERROR_CALLBACK_SUPPLIED_INVALID_DATA => 1273, ERROR_SYNC_FOREGROUND_REFRESH_REQUIRED => 1274, ERROR_DRIVER_BLOCKED => 1275, ERROR_INVALID_IMPORT_OF_NON_DLL => 1276, ERROR_ACCESS_DISABLED_WEBBLADE => 1277, ERROR_ACCESS_DISABLED_WEBBLADE_TAMPER => 1278, ERROR_RECOVERY_FAILURE => 1279, EN_ERRSPACE => 1280, ERROR_ALREADY_FIBER => 1280, EN_MAXTEXT => 1281, ERROR_ALREADY_THREAD => 1281, ERROR_STACK_BUFFER_OVERRUN => 1282, ERROR_PARAMETER_QUOTA_EXCEEDED => 1283, ERROR_DEBUGGER_INACTIVE => 1284, ERROR_DELAY_LOAD_FAILED => 1285, ERROR_VDM_DISALLOWED => 1286, ERROR_UNIDENTIFIED_ERROR => 1287, ERROR_NOT_ALL_ASSIGNED => 1300, ERROR_SOME_NOT_MAPPED => 1301, ERROR_NO_QUOTAS_FOR_ACCOUNT => 1302, ERROR_LOCAL_USER_SESSION_KEY => 1303, ERROR_NULL_LM_PASSWORD => 1304, ERROR_UNKNOWN_REVISION => 1305, ERROR_REVISION_MISMATCH => 1306, ERROR_INVALID_OWNER => 1307, ERROR_INVALID_PRIMARY_GROUP => 1308, ERROR_NO_IMPERSONATION_TOKEN => 1309, ERROR_CANT_DISABLE_MANDATORY => 1310, ERROR_NO_LOGON_SERVERS => 1311, ERROR_NO_SUCH_LOGON_SESSION => 1312, ERROR_NO_SUCH_PRIVILEGE => 1313, ERROR_PRIVILEGE_NOT_HELD => 1314, ERROR_INVALID_ACCOUNT_NAME => 1315, ERROR_USER_EXISTS => 1316, ERROR_NO_SUCH_USER => 1317, ERROR_GROUP_EXISTS => 1318, ERROR_NO_SUCH_GROUP => 1319, ERROR_MEMBER_IN_GROUP => 1320, ERROR_MEMBER_NOT_IN_GROUP => 1321, ERROR_LAST_ADMIN => 1322, ERROR_WRONG_PASSWORD => 1323, ERROR_ILL_FORMED_PASSWORD => 1324, ERROR_PASSWORD_RESTRICTION => 1325, ERROR_LOGON_FAILURE => 1326, ERROR_ACCOUNT_RESTRICTION => 1327, ERROR_INVALID_LOGON_HOURS => 1328, ERROR_INVALID_WORKSTATION => 1329, ERROR_PASSWORD_EXPIRED => 1330, ERROR_ACCOUNT_DISABLED => 1331, ERROR_NONE_MAPPED => 1332, ERROR_TOO_MANY_LUIDS_REQUESTED => 1333, ERROR_LUIDS_EXHAUSTED => 1334, ERROR_INVALID_SUB_AUTHORITY => 1335, ERROR_INVALID_ACL => 1336, ERROR_INVALID_SID => 1337, ERROR_INVALID_SECURITY_DESCR => 1338, ERROR_BAD_INHERITANCE_ACL => 1340, ERROR_SERVER_DISABLED => 1341, ERROR_SERVER_NOT_DISABLED => 1342, ERROR_INVALID_ID_AUTHORITY => 1343, ERROR_ALLOTTED_SPACE_EXCEEDED => 1344, ERROR_INVALID_GROUP_ATTRIBUTES => 1345, ERROR_BAD_IMPERSONATION_LEVEL => 1346, ERROR_CANT_OPEN_ANONYMOUS => 1347, ERROR_BAD_VALIDATION_CLASS => 1348, ERROR_BAD_TOKEN_TYPE => 1349, ERROR_NO_SECURITY_ON_OBJECT => 1350, ERROR_CANT_ACCESS_DOMAIN_INFO => 1351, ERROR_INVALID_SERVER_STATE => 1352, ERROR_INVALID_DOMAIN_STATE => 1353, ERROR_INVALID_DOMAIN_ROLE => 1354, ERROR_NO_SUCH_DOMAIN => 1355, ERROR_DOMAIN_EXISTS => 1356, ERROR_DOMAIN_LIMIT_EXCEEDED => 1357, ERROR_INTERNAL_DB_CORRUPTION => 1358, ERROR_INTERNAL_ERROR => 1359, ERROR_GENERIC_NOT_MAPPED => 1360, ERROR_BAD_DESCRIPTOR_FORMAT => 1361, ERROR_NOT_LOGON_PROCESS => 1362, ERROR_LOGON_SESSION_EXISTS => 1363, ERROR_NO_SUCH_PACKAGE => 1364, ERROR_BAD_LOGON_SESSION_STATE => 1365, ERROR_LOGON_SESSION_COLLISION => 1366, ERROR_INVALID_LOGON_TYPE => 1367, ERROR_CANNOT_IMPERSONATE => 1368, ERROR_RXACT_INVALID_STATE => 1369, ERROR_RXACT_COMMIT_FAILURE => 1370, ERROR_SPECIAL_ACCOUNT => 1371, ERROR_SPECIAL_GROUP => 1372, ERROR_SPECIAL_USER => 1373, ERROR_MEMBERS_PRIMARY_GROUP => 1374, ERROR_TOKEN_ALREADY_IN_USE => 1375, ERROR_NO_SUCH_ALIAS => 1376, ERROR_MEMBER_NOT_IN_ALIAS => 1377, ERROR_MEMBER_IN_ALIAS => 1378, ERROR_ALIAS_EXISTS => 1379, ERROR_LOGON_NOT_GRANTED => 1380, ERROR_TOO_MANY_SECRETS => 1381, ERROR_SECRET_TOO_LONG => 1382, ERROR_INTERNAL_DB_ERROR => 1383, ERROR_TOO_MANY_CONTEXT_IDS => 1384, ERROR_LOGON_TYPE_NOT_GRANTED => 1385, ERROR_NT_CROSS_ENCRYPTION_REQUIRED => 1386, ERROR_NO_SUCH_MEMBER => 1387, ERROR_INVALID_MEMBER => 1388, ERROR_TOO_MANY_SIDS => 1389, ERROR_LM_CROSS_ENCRYPTION_REQUIRED => 1390, ERROR_NO_INHERITANCE => 1391, ERROR_FILE_CORRUPT => 1392, ERROR_DISK_CORRUPT => 1393, ERROR_NO_USER_SESSION_KEY => 1394, ERROR_LICENSE_QUOTA_EXCEEDED => 1395, ERROR_WRONG_TARGET_NAME => 1396, ERROR_MUTUAL_AUTH_FAILED => 1397, ERROR_TIME_SKEW => 1398, ERROR_CURRENT_DOMAIN_NOT_ALLOWED => 1399, ERROR_INVALID_WINDOW_HANDLE => 1400, ERROR_INVALID_MENU_HANDLE => 1401, ERROR_INVALID_CURSOR_HANDLE => 1402, ERROR_INVALID_ACCEL_HANDLE => 1403, ERROR_INVALID_HOOK_HANDLE => 1404, ERROR_INVALID_DWP_HANDLE => 1405, ERROR_TLW_WITH_WSCHILD => 1406, ERROR_CANNOT_FIND_WND_CLASS => 1407, ERROR_WINDOW_OF_OTHER_THREAD => 1408, ERROR_HOTKEY_ALREADY_REGISTERED => 1409, ERROR_CLASS_ALREADY_EXISTS => 1410, ERROR_CLASS_DOES_NOT_EXIST => 1411, ERROR_CLASS_HAS_WINDOWS => 1412, ERROR_INVALID_INDEX => 1413, ERROR_INVALID_ICON_HANDLE => 1414, ERROR_PRIVATE_DIALOG_INDEX => 1415, ERROR_LISTBOX_ID_NOT_FOUND => 1416, ERROR_NO_WILDCARD_CHARACTERS => 1417, ERROR_CLIPBOARD_NOT_OPEN => 1418, ERROR_HOTKEY_NOT_REGISTERED => 1419, ERROR_WINDOW_NOT_DIALOG => 1420, ERROR_CONTROL_ID_NOT_FOUND => 1421, ERROR_INVALID_COMBOBOX_MESSAGE => 1422, ERROR_WINDOW_NOT_COMBOBOX => 1423, ERROR_INVALID_EDIT_HEIGHT => 1424, ERROR_DC_NOT_FOUND => 1425, ERROR_INVALID_HOOK_FILTER => 1426, ERROR_INVALID_FILTER_PROC => 1427, ERROR_HOOK_NEEDS_HMOD => 1428, ERROR_GLOBAL_ONLY_HOOK => 1429, ERROR_JOURNAL_HOOK_SET => 1430, ERROR_HOOK_NOT_INSTALLED => 1431, ERROR_INVALID_LB_MESSAGE => 1432, ERROR_SETCOUNT_ON_BAD_LB => 1433, ERROR_LB_WITHOUT_TABSTOPS => 1434, ERROR_DESTROY_OBJECT_OF_OTHER_THREAD => 1435, ERROR_CHILD_WINDOW_MENU => 1436, ERROR_NO_SYSTEM_MENU => 1437, ERROR_INVALID_MSGBOX_STYLE => 1438, ERROR_INVALID_SPI_VALUE => 1439, ERROR_SCREEN_ALREADY_LOCKED => 1440, ERROR_HWNDS_HAVE_DIFF_PARENT => 1441, ERROR_NOT_CHILD_WINDOW => 1442, ERROR_INVALID_GW_COMMAND => 1443, ERROR_INVALID_THREAD_ID => 1444, ERROR_NON_MDICHILD_WINDOW => 1445, ERROR_POPUP_ALREADY_ACTIVE => 1446, ERROR_NO_SCROLLBARS => 1447, ERROR_INVALID_SCROLLBAR_RANGE => 1448, ERROR_INVALID_SHOWWIN_COMMAND => 1449, ERROR_NO_SYSTEM_RESOURCES => 1450, ERROR_NONPAGED_SYSTEM_RESOURCES => 1451, ERROR_PAGED_SYSTEM_RESOURCES => 1452, ERROR_WORKING_SET_QUOTA => 1453, ERROR_PAGEFILE_QUOTA => 1454, ERROR_COMMITMENT_LIMIT => 1455, ERROR_MENU_ITEM_NOT_FOUND => 1456, ERROR_INVALID_KEYBOARD_HANDLE => 1457, ERROR_HOOK_TYPE_NOT_ALLOWED => 1458, ERROR_REQUIRES_INTERACTIVE_WINDOWSTATION => 1459, ERROR_TIMEOUT => 1460, ERROR_INVALID_MONITOR_HANDLE => 1461, ERROR_INCORRECT_SIZE => 1462, ERROR_EVENTLOG_FILE_CORRUPT => 1500, ERROR_EVENTLOG_CANT_START => 1501, ERROR_LOG_FILE_FULL => 1502, ERROR_EVENTLOG_FILE_CHANGED => 1503, EN_HSCROLL => 1537, EN_VSCROLL => 1538, ERROR_INSTALL_SERVICE_FAILURE => 1601, ERROR_INSTALL_USEREXIT => 1602, ERROR_INSTALL_FAILURE => 1603, ERROR_INSTALL_SUSPEND => 1604, ERROR_UNKNOWN_PRODUCT => 1605, ERROR_UNKNOWN_FEATURE => 1606, ERROR_UNKNOWN_COMPONENT => 1607, ERROR_UNKNOWN_PROPERTY => 1608, ERROR_INVALID_HANDLE_STATE => 1609, ERROR_BAD_CONFIGURATION => 1610, ERROR_INDEX_ABSENT => 1611, ERROR_INSTALL_SOURCE_ABSENT => 1612, ERROR_INSTALL_PACKAGE_VERSION => 1613, ERROR_PRODUCT_UNINSTALLED => 1614, ERROR_BAD_QUERY_SYNTAX => 1615, ERROR_INVALID_FIELD => 1616, ERROR_DEVICE_REMOVED => 1617, ERROR_INSTALL_ALREADY_RUNNING => 1618, ERROR_INSTALL_PACKAGE_OPEN_FAILED => 1619, ERROR_INSTALL_PACKAGE_INVALID => 1620, ERROR_INSTALL_UI_FAILURE => 1621, ERROR_INSTALL_LOG_FAILURE => 1622, ERROR_INSTALL_LANGUAGE_UNSUPPORTED => 1623, ERROR_INSTALL_TRANSFORM_FAILURE => 1624, ERROR_INSTALL_PACKAGE_REJECTED => 1625, ERROR_FUNCTION_NOT_CALLED => 1626, ERROR_FUNCTION_FAILED => 1627, ERROR_INVALID_TABLE => 1628, ERROR_DATATYPE_MISMATCH => 1629, ERROR_UNSUPPORTED_TYPE => 1630, ERROR_CREATE_FAILED => 1631, ERROR_INSTALL_TEMP_UNWRITABLE => 1632, ERROR_INSTALL_PLATFORM_UNSUPPORTED => 1633, ERROR_INSTALL_NOTUSED => 1634, ERROR_PATCH_PACKAGE_OPEN_FAILED => 1635, ERROR_PATCH_PACKAGE_INVALID => 1636, ERROR_PATCH_PACKAGE_UNSUPPORTED => 1637, ERROR_PRODUCT_VERSION => 1638, ERROR_INVALID_COMMAND_LINE => 1639, ERROR_INSTALL_REMOTE_DISALLOWED => 1640, ERROR_SUCCESS_REBOOT_INITIATED => 1641, ERROR_PATCH_TARGET_NOT_FOUND => 1642, ERROR_PATCH_PACKAGE_REJECTED => 1643, ERROR_INSTALL_TRANSFORM_REJECTED => 1644, ERROR_INSTALL_REMOTE_PROHIBITED => 1645, EPT_S_INVALID_ENTRY => 1751, EPT_S_CANT_PERFORM_OP => 1752, EPT_S_NOT_REGISTERED => 1753, ERROR_INVALID_USER_BUFFER => 1784, ERROR_UNRECOGNIZED_MEDIA => 1785, ERROR_NO_TRUST_LSA_SECRET => 1786, ERROR_NO_TRUST_SAM_ACCOUNT => 1787, ERROR_TRUSTED_DOMAIN_FAILURE => 1788, ERROR_TRUSTED_RELATIONSHIP_FAILURE => 1789, ERROR_TRUST_FAILURE => 1790, EN_ALIGN_LTR_EC => 1792, ERROR_NETLOGON_NOT_STARTED => 1792, EN_ALIGN_RTL_EC => 1793, ERROR_ACCOUNT_EXPIRED => 1793, ERROR_REDIRECTOR_HAS_OPEN_HANDLES => 1794, ERROR_PRINTER_DRIVER_ALREADY_INSTALLED => 1795, ERROR_UNKNOWN_PORT => 1796, ERROR_UNKNOWN_PRINTER_DRIVER => 1797, ERROR_UNKNOWN_PRINTPROCESSOR => 1798, ERROR_INVALID_SEPARATOR_FILE => 1799, ERROR_INVALID_PRIORITY => 1800, ERROR_INVALID_PRINTER_NAME => 1801, ERROR_PRINTER_ALREADY_EXISTS => 1802, ERROR_INVALID_PRINTER_COMMAND => 1803, ERROR_INVALID_DATATYPE => 1804, ERROR_INVALID_ENVIRONMENT => 1805, ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT => 1807, ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT => 1808, ERROR_NOLOGON_SERVER_TRUST_ACCOUNT => 1809, ERROR_DOMAIN_TRUST_INCONSISTENT => 1810, ERROR_SERVER_HAS_OPEN_HANDLES => 1811, ERROR_RESOURCE_DATA_NOT_FOUND => 1812, ERROR_RESOURCE_TYPE_NOT_FOUND => 1813, ERROR_RESOURCE_NAME_NOT_FOUND => 1814, ERROR_RESOURCE_LANG_NOT_FOUND => 1815, ERROR_NOT_ENOUGH_QUOTA => 1816, EPT_S_CANT_CREATE => 1899, ERROR_INVALID_TIME => 1901, ERROR_INVALID_FORM_NAME => 1902, ERROR_INVALID_FORM_SIZE => 1903, ERROR_ALREADY_WAITING => 1904, ERROR_PRINTER_DELETED => 1905, ERROR_INVALID_PRINTER_STATE => 1906, ERROR_PASSWORD_MUST_CHANGE => 1907, ERROR_DOMAIN_CONTROLLER_NOT_FOUND => 1908, ERROR_ACCOUNT_LOCKED_OUT => 1909, ERROR_NO_SITENAME => 1919, ERROR_CANT_ACCESS_FILE => 1920, ERROR_CANT_RESOLVE_FILENAME => 1921, ERROR_KM_DRIVER_BLOCKED => 1930, ERROR_CONTEXT_EXPIRED => 1931, ERROR_PER_USER_TRUST_QUOTA_EXCEEDED => 1932, ERROR_ALL_USER_TRUST_QUOTA_EXCEEDED => 1933, ERROR_USER_DELETE_TRUST_QUOTA_EXCEEDED => 1934, ERROR_AUTHENTICATION_FIREWALL_FAILED => 1935, ERROR_REMOTE_PRINT_CONNECTIONS_BLOCKED => 1936, ERROR_INVALID_PIXEL_FORMAT => 2000, ERROR_BAD_DRIVER => 2001, ERROR_INVALID_WINDOW_STYLE => 2002, ERROR_METAFILE_NOT_SUPPORTED => 2003, ERROR_TRANSFORM_NOT_SUPPORTED => 2004, ERROR_CLIPPING_NOT_SUPPORTED => 2005, ERROR_INVALID_CMM => 2010, ERROR_INVALID_PROFILE => 2011, ERROR_TAG_NOT_FOUND => 2012, ERROR_TAG_NOT_PRESENT => 2013, ERROR_DUPLICATE_TAG => 2014, ERROR_PROFILE_NOT_ASSOCIATED_WITH_DEVICE => 2015, ERROR_PROFILE_NOT_FOUND => 2016, ERROR_INVALID_COLORSPACE => 2017, ERROR_ICM_NOT_ENABLED => 2018, ERROR_DELETING_ICM_XFORM => 2019, ERROR_INVALID_TRANSFORM => 2020, ERROR_COLORSPACE_MISMATCH => 2021, ERROR_INVALID_COLORINDEX => 2022, ES_READONLY => 2048, ETO_NUMERICSLATIN => 2048, EV_EVENT1 => 2048, ERROR_CONNECTED_OTHER_PASSWORD => 2108, ERROR_CONNECTED_OTHER_PASSWORD_DEFAULT => 2109, ERROR_BAD_USERNAME => 2202, ERROR_NOT_CONNECTED => 2250, ERROR_OPEN_FILES => 2401, ERROR_ACTIVE_CONNECTIONS => 2402, ERROR_DEVICE_IN_USE => 2404, ERROR_UNKNOWN_PRINT_MONITOR => 3000, ERROR_PRINTER_DRIVER_IN_USE => 3001, ERROR_SPOOL_FILE_NOT_FOUND => 3002, ERROR_SPL_NO_STARTDOC => 3003, ERROR_SPL_NO_ADDJOB => 3004, ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED => 3005, ERROR_PRINT_MONITOR_ALREADY_INSTALLED => 3006, ERROR_INVALID_PRINT_MONITOR => 3007, ERROR_PRINT_MONITOR_IN_USE => 3008, ERROR_PRINTER_HAS_JOBS_QUEUED => 3009, ERROR_SUCCESS_REBOOT_REQUIRED => 3010, ERROR_SUCCESS_RESTART_REQUIRED => 3011, ERROR_PRINTER_NOT_FOUND => 3012, ERROR_PRINTER_DRIVER_WARNED => 3013, ERROR_PRINTER_DRIVER_BLOCKED => 3014, ERROR_WINS_INTERNAL => 4000, ERROR_CAN_NOT_DEL_LOCAL_WINS => 4001, ERROR_STATIC_INIT => 4002, ERROR_INC_BACKUP => 4003, ERROR_FULL_BACKUP => 4004, ERROR_REC_NON_EXISTENT => 4005, ERROR_RPL_NOT_ALLOWED => 4006, ELEMENT_STATUS_LUN_VALID => 4096, ES_WANTRETURN => 4096, ETO_IGNORELANGUAGE => 4096, EV_EVENT2 => 4096, END_PATH => 4098, EXT_DEVICE_CAPS => 4099, ERROR_DHCP_ADDRESS_CONFLICT => 4100, ENCAPSULATED_POSTSCRIPT => 4116, ERROR_WMI_GUID_NOT_FOUND => 4200, ERROR_WMI_INSTANCE_NOT_FOUND => 4201, ERROR_WMI_ITEMID_NOT_FOUND => 4202, ERROR_WMI_TRY_AGAIN => 4203, ERROR_WMI_DP_NOT_FOUND => 4204, ERROR_WMI_UNRESOLVED_INSTANCE_REF => 4205, ERROR_WMI_ALREADY_ENABLED => 4206, ERROR_WMI_GUID_DISCONNECTED => 4207, ERROR_WMI_SERVER_UNAVAILABLE => 4208, ERROR_WMI_DP_FAILED => 4209, ERROR_WMI_INVALID_MOF => 4210, ERROR_WMI_INVALID_REGINFO => 4211, ERROR_WMI_ALREADY_DISABLED => 4212, ERROR_WMI_READ_ONLY => 4213, ERROR_WMI_SET_FAILURE => 4214, ERROR_INVALID_MEDIA => 4300, ERROR_INVALID_LIBRARY => 4301, ERROR_INVALID_MEDIA_POOL => 4302, ERROR_DRIVE_MEDIA_MISMATCH => 4303, ERROR_MEDIA_OFFLINE => 4304, ERROR_LIBRARY_OFFLINE => 4305, ERROR_EMPTY => 4306, ERROR_NOT_EMPTY => 4307, ERROR_MEDIA_UNAVAILABLE => 4308, ERROR_RESOURCE_DISABLED => 4309, ERROR_INVALID_CLEANER => 4310, ERROR_UNABLE_TO_CLEAN => 4311, ERROR_OBJECT_NOT_FOUND => 4312, ERROR_DATABASE_FAILURE => 4313, ERROR_DATABASE_FULL => 4314, ERROR_MEDIA_INCOMPATIBLE => 4315, ERROR_RESOURCE_NOT_PRESENT => 4316, ERROR_INVALID_OPERATION => 4317, ERROR_MEDIA_NOT_AVAILABLE => 4318, ERROR_DEVICE_NOT_AVAILABLE => 4319, ERROR_REQUEST_REFUSED => 4320, ERROR_INVALID_DRIVE_OBJECT => 4321, ERROR_LIBRARY_FULL => 4322, ERROR_MEDIUM_NOT_ACCESSIBLE => 4323, ERROR_UNABLE_TO_LOAD_MEDIUM => 4324, ERROR_UNABLE_TO_INVENTORY_DRIVE => 4325, ERROR_UNABLE_TO_INVENTORY_SLOT => 4326, ERROR_UNABLE_TO_INVENTORY_TRANSPORT => 4327, ERROR_TRANSPORT_FULL => 4328, ERROR_CONTROLLING_IEPORT => 4329, ERROR_UNABLE_TO_EJECT_MOUNTED_MEDIA => 4330, ERROR_CLEANER_SLOT_SET => 4331, ERROR_CLEANER_SLOT_NOT_SET => 4332, ERROR_CLEANER_CARTRIDGE_SPENT => 4333, ERROR_UNEXPECTED_OMID => 4334, ERROR_CANT_DELETE_LAST_ITEM => 4335, ERROR_MESSAGE_EXCEEDS_MAX_SIZE => 4336, ERROR_VOLUME_CONTAINS_SYS_FILES => 4337, ERROR_INDIGENOUS_TYPE => 4338, ERROR_NO_SUPPORTING_DRIVES => 4339, ERROR_CLEANER_CARTRIDGE_INSTALLED => 4340, ERROR_IEPORT_FULL => 4341, ERROR_FILE_OFFLINE => 4350, ERROR_REMOTE_STORAGE_NOT_ACTIVE => 4351, ERROR_REMOTE_STORAGE_MEDIA_ERROR => 4352, ERROR_NOT_A_REPARSE_POINT => 4390, ERROR_REPARSE_ATTRIBUTE_CONFLICT => 4391, ERROR_INVALID_REPARSE_DATA => 4392, ERROR_REPARSE_TAG_INVALID => 4393, ERROR_REPARSE_TAG_MISMATCH => 4394, ERROR_VOLUME_NOT_SIS_ENABLED => 4500, ERROR_DEPENDENT_RESOURCE_EXISTS => 5001, ERROR_DEPENDENCY_NOT_FOUND => 5002, ERROR_DEPENDENCY_ALREADY_EXISTS => 5003, ERROR_RESOURCE_NOT_ONLINE => 5004, ERROR_HOST_NODE_NOT_AVAILABLE => 5005, ERROR_RESOURCE_NOT_AVAILABLE => 5006, ERROR_RESOURCE_NOT_FOUND => 5007, ERROR_SHUTDOWN_CLUSTER => 5008, ERROR_CANT_EVICT_ACTIVE_NODE => 5009, ERROR_OBJECT_ALREADY_EXISTS => 5010, ERROR_OBJECT_IN_LIST => 5011, ERROR_GROUP_NOT_AVAILABLE => 5012, ERROR_GROUP_NOT_FOUND => 5013, ERROR_GROUP_NOT_ONLINE => 5014, ERROR_HOST_NODE_NOT_RESOURCE_OWNER => 5015, ERROR_HOST_NODE_NOT_GROUP_OWNER => 5016, ERROR_RESMON_CREATE_FAILED => 5017, ERROR_RESMON_ONLINE_FAILED => 5018, ERROR_RESOURCE_ONLINE => 5019, ERROR_QUORUM_RESOURCE => 5020, ERROR_NOT_QUORUM_CAPABLE => 5021, ERROR_CLUSTER_SHUTTING_DOWN => 5022, ERROR_INVALID_STATE => 5023, ERROR_RESOURCE_PROPERTIES_STORED => 5024, ERROR_NOT_QUORUM_CLASS => 5025, ERROR_CORE_RESOURCE => 5026, ERROR_QUORUM_RESOURCE_ONLINE_FAILED => 5027, ERROR_QUORUMLOG_OPEN_FAILED => 5028, ERROR_CLUSTERLOG_CORRUPT => 5029, ERROR_CLUSTERLOG_RECORD_EXCEEDS_MAXSIZE => 5030, ERROR_CLUSTERLOG_EXCEEDS_MAXSIZE => 5031, ERROR_CLUSTERLOG_CHKPOINT_NOT_FOUND => 5032, ERROR_CLUSTERLOG_NOT_ENOUGH_SPACE => 5033, ERROR_QUORUM_OWNER_ALIVE => 5034, ERROR_NETWORK_NOT_AVAILABLE => 5035, ERROR_NODE_NOT_AVAILABLE => 5036, ERROR_ALL_NODES_NOT_AVAILABLE => 5037, ERROR_RESOURCE_FAILED => 5038, ERROR_CLUSTER_INVALID_NODE => 5039, ERROR_CLUSTER_NODE_EXISTS => 5040, ERROR_CLUSTER_JOIN_IN_PROGRESS => 5041, ERROR_CLUSTER_NODE_NOT_FOUND => 5042, ERROR_CLUSTER_LOCAL_NODE_NOT_FOUND => 5043, ERROR_CLUSTER_NETWORK_EXISTS => 5044, ERROR_CLUSTER_NETWORK_NOT_FOUND => 5045, ERROR_CLUSTER_NETINTERFACE_EXISTS => 5046, ERROR_CLUSTER_NETINTERFACE_NOT_FOUND => 5047, ERROR_CLUSTER_INVALID_REQUEST => 5048, ERROR_CLUSTER_INVALID_NETWORK_PROVIDER => 5049, ERROR_CLUSTER_NODE_DOWN => 5050, ERROR_CLUSTER_NODE_UNREACHABLE => 5051, ERROR_CLUSTER_NODE_NOT_MEMBER => 5052, ERROR_CLUSTER_JOIN_NOT_IN_PROGRESS => 5053, ERROR_CLUSTER_INVALID_NETWORK => 5054, ERROR_CLUSTER_NODE_UP => 5056, ERROR_CLUSTER_IPADDR_IN_USE => 5057, ERROR_CLUSTER_NODE_NOT_PAUSED => 5058, ERROR_CLUSTER_NO_SECURITY_CONTEXT => 5059, ERROR_CLUSTER_NETWORK_NOT_INTERNAL => 5060, ERROR_CLUSTER_NODE_ALREADY_UP => 5061, ERROR_CLUSTER_NODE_ALREADY_DOWN => 5062, ERROR_CLUSTER_NETWORK_ALREADY_ONLINE => 5063, ERROR_CLUSTER_NETWORK_ALREADY_OFFLINE => 5064, ERROR_CLUSTER_NODE_ALREADY_MEMBER => 5065, ERROR_CLUSTER_LAST_INTERNAL_NETWORK => 5066, ERROR_CLUSTER_NETWORK_HAS_DEPENDENTS => 5067, ERROR_INVALID_OPERATION_ON_QUORUM => 5068, ERROR_DEPENDENCY_NOT_ALLOWED => 5069, ERROR_CLUSTER_NODE_PAUSED => 5070, ERROR_NODE_CANT_HOST_RESOURCE => 5071, ERROR_CLUSTER_NODE_NOT_READY => 5072, ERROR_CLUSTER_NODE_SHUTTING_DOWN => 5073, ERROR_CLUSTER_JOIN_ABORTED => 5074, ERROR_CLUSTER_INCOMPATIBLE_VERSIONS => 5075, ERROR_CLUSTER_MAXNUM_OF_RESOURCES_EXCEEDED => 5076, ERROR_CLUSTER_SYSTEM_CONFIG_CHANGED => 5077, ERROR_CLUSTER_RESOURCE_TYPE_NOT_FOUND => 5078, ERROR_CLUSTER_RESTYPE_NOT_SUPPORTED => 5079, ERROR_CLUSTER_RESNAME_NOT_FOUND => 5080, ERROR_CLUSTER_NO_RPC_PACKAGES_REGISTERED => 5081, ERROR_CLUSTER_OWNER_NOT_IN_PREFLIST => 5082, ERROR_CLUSTER_DATABASE_SEQMISMATCH => 5083, ERROR_RESMON_INVALID_STATE => 5084, ERROR_CLUSTER_GUM_NOT_LOCKER => 5085, ERROR_QUORUM_DISK_NOT_FOUND => 5086, ERROR_DATABASE_BACKUP_CORRUPT => 5087, ERROR_CLUSTER_NODE_ALREADY_HAS_DFS_ROOT => 5088, ERROR_RESOURCE_PROPERTY_UNCHANGEABLE => 5089, ERROR_CLUSTER_MEMBERSHIP_INVALID_STATE => 5890, ERROR_CLUSTER_QUORUMLOG_NOT_FOUND => 5891, ERROR_CLUSTER_MEMBERSHIP_HALT => 5892, ERROR_CLUSTER_INSTANCE_ID_MISMATCH => 5893, ERROR_CLUSTER_NETWORK_NOT_FOUND_FOR_IP => 5894, ERROR_CLUSTER_PROPERTY_DATA_TYPE_MISMATCH => 5895, ERROR_CLUSTER_EVICT_WITHOUT_CLEANUP => 5896, ERROR_CLUSTER_PARAMETER_MISMATCH => 5897, ERROR_NODE_CANNOT_BE_CLUSTERED => 5898, ERROR_CLUSTER_WRONG_OS_VERSION => 5899, ERROR_CLUSTER_CANT_CREATE_DUP_CLUSTER_NAME => 5900, ERROR_CLUSCFG_ALREADY_COMMITTED => 5901, ERROR_CLUSCFG_ROLLBACK_FAILED => 5902, ERROR_CLUSCFG_SYSTEM_DISK_DRIVE_LETTER_CONFLICT => 5903, ERROR_CLUSTER_OLD_VERSION => 5904, ERROR_CLUSTER_MISMATCHED_COMPUTER_ACCT_NAME => 5905, ERROR_ENCRYPTION_FAILED => 6000, ERROR_DECRYPTION_FAILED => 6001, ERROR_FILE_ENCRYPTED => 6002, ERROR_NO_RECOVERY_POLICY => 6003, ERROR_NO_EFS => 6004, ERROR_WRONG_EFS => 6005, ERROR_NO_USER_KEYS => 6006, ERROR_FILE_NOT_ENCRYPTED => 6007, ERROR_NOT_EXPORT_FORMAT => 6008, ERROR_FILE_READ_ONLY => 6009, ERROR_DIR_EFS_DISALLOWED => 6010, ERROR_EFS_SERVER_NOT_TRUSTED => 6011, ERROR_BAD_RECOVERY_POLICY => 6012, ERROR_EFS_ALG_BLOB_TOO_BIG => 6013, ERROR_VOLUME_NOT_SUPPORT_EFS => 6014, ERROR_EFS_DISABLED => 6015, ERROR_EFS_VERSION_NOT_SUPPORT => 6016, ERROR_NO_BROWSER_SERVERS_FOUND => 6118, ERROR_CTX_WINSTATION_NAME_INVALID => 7001, ERROR_CTX_INVALID_PD => 7002, ERROR_CTX_PD_NOT_FOUND => 7003, ERROR_CTX_WD_NOT_FOUND => 7004, ERROR_CTX_CANNOT_MAKE_EVENTLOG_ENTRY => 7005, ERROR_CTX_SERVICE_NAME_COLLISION => 7006, ERROR_CTX_CLOSE_PENDING => 7007, ERROR_CTX_NO_OUTBUF => 7008, ERROR_CTX_MODEM_INF_NOT_FOUND => 7009, ERROR_CTX_INVALID_MODEMNAME => 7010, ERROR_CTX_MODEM_RESPONSE_ERROR => 7011, ERROR_CTX_MODEM_RESPONSE_TIMEOUT => 7012, ERROR_CTX_MODEM_RESPONSE_NO_CARRIER => 7013, ERROR_CTX_MODEM_RESPONSE_NO_DIALTONE => 7014, ERROR_CTX_MODEM_RESPONSE_BUSY => 7015, ERROR_CTX_MODEM_RESPONSE_VOICE => 7016, ERROR_CTX_TD_ERROR => 7017, ERROR_CTX_WINSTATION_NOT_FOUND => 7022, ERROR_CTX_WINSTATION_ALREADY_EXISTS => 7023, ERROR_CTX_WINSTATION_BUSY => 7024, ERROR_CTX_BAD_VIDEO_MODE => 7025, ERROR_CTX_GRAPHICS_INVALID => 7035, ERROR_CTX_LOGON_DISABLED => 7037, ERROR_CTX_NOT_CONSOLE => 7038, ERROR_CTX_CLIENT_QUERY_TIMEOUT => 7040, ERROR_CTX_CONSOLE_DISCONNECT => 7041, ERROR_CTX_CONSOLE_CONNECT => 7042, ERROR_CTX_SHADOW_DENIED => 7044, ERROR_CTX_WINSTATION_ACCESS_DENIED => 7045, ERROR_CTX_INVALID_WD => 7049, ERROR_CTX_SHADOW_INVALID => 7050, ERROR_CTX_SHADOW_DISABLED => 7051, ERROR_CTX_CLIENT_LICENSE_IN_USE => 7052, ERROR_CTX_CLIENT_LICENSE_NOT_SET => 7053, ERROR_CTX_LICENSE_NOT_AVAILABLE => 7054, ERROR_CTX_LICENSE_CLIENT_INVALID => 7055, ERROR_CTX_LICENSE_EXPIRED => 7056, ERROR_CTX_SHADOW_NOT_RUNNING => 7057, ERROR_CTX_SHADOW_ENDED_BY_MODE_CHANGE => 7058, ERROR_ACTIVATION_COUNT_EXCEEDED => 7059, ELEMENT_STATUS_ID_VALID => 8192, ES_NUMBER => 8192, ETO_PDY => 8192, ERROR_DS_NOT_INSTALLED => 8200, ERROR_DS_MEMBERSHIP_EVALUATED_LOCALLY => 8201, ERROR_DS_NO_ATTRIBUTE_OR_VALUE => 8202, ERROR_DS_INVALID_ATTRIBUTE_SYNTAX => 8203, ERROR_DS_ATTRIBUTE_TYPE_UNDEFINED => 8204, ERROR_DS_ATTRIBUTE_OR_VALUE_EXISTS => 8205, ERROR_DS_BUSY => 8206, ERROR_DS_UNAVAILABLE => 8207, ERROR_DS_NO_RIDS_ALLOCATED => 8208, ERROR_DS_NO_MORE_RIDS => 8209, ERROR_DS_INCORRECT_ROLE_OWNER => 8210, ERROR_DS_RIDMGR_INIT_ERROR => 8211, ERROR_DS_OBJ_CLASS_VIOLATION => 8212, ERROR_DS_CANT_ON_NON_LEAF => 8213, ERROR_DS_CANT_ON_RDN => 8214, ERROR_DS_CANT_MOD_OBJ_CLASS => 8215, ERROR_DS_CROSS_DOM_MOVE_ERROR => 8216, ERROR_DS_GC_NOT_AVAILABLE => 8217, ERROR_SHARED_POLICY => 8218, ERROR_POLICY_OBJECT_NOT_FOUND => 8219, ERROR_POLICY_ONLY_IN_DS => 8220, ERROR_PROMOTION_ACTIVE => 8221, ERROR_NO_PROMOTION_ACTIVE => 8222, ERROR_DS_OPERATIONS_ERROR => 8224, ERROR_DS_PROTOCOL_ERROR => 8225, ERROR_DS_TIMELIMIT_EXCEEDED => 8226, ERROR_DS_SIZELIMIT_EXCEEDED => 8227, ERROR_DS_ADMIN_LIMIT_EXCEEDED => 8228, ERROR_DS_COMPARE_FALSE => 8229, ERROR_DS_COMPARE_TRUE => 8230, ERROR_DS_AUTH_METHOD_NOT_SUPPORTED => 8231, ERROR_DS_STRONG_AUTH_REQUIRED => 8232, ERROR_DS_INAPPROPRIATE_AUTH => 8233, ERROR_DS_AUTH_UNKNOWN => 8234, ERROR_DS_REFERRAL => 8235, ERROR_DS_UNAVAILABLE_CRIT_EXTENSION => 8236, ERROR_DS_CONFIDENTIALITY_REQUIRED => 8237, ERROR_DS_INAPPROPRIATE_MATCHING => 8238, ERROR_DS_CONSTRAINT_VIOLATION => 8239, ERROR_DS_NO_SUCH_OBJECT => 8240, ERROR_DS_ALIAS_PROBLEM => 8241, ERROR_DS_INVALID_DN_SYNTAX => 8242, ERROR_DS_IS_LEAF => 8243, ERROR_DS_ALIAS_DEREF_PROBLEM => 8244, ERROR_DS_UNWILLING_TO_PERFORM => 8245, ERROR_DS_LOOP_DETECT => 8246, ERROR_DS_NAMING_VIOLATION => 8247, ERROR_DS_OBJECT_RESULTS_TOO_LARGE => 8248, ERROR_DS_AFFECTS_MULTIPLE_DSAS => 8249, ERROR_DS_SERVER_DOWN => 8250, ERROR_DS_LOCAL_ERROR => 8251, ERROR_DS_ENCODING_ERROR => 8252, ERROR_DS_DECODING_ERROR => 8253, ERROR_DS_FILTER_UNKNOWN => 8254, ERROR_DS_PARAM_ERROR => 8255, ERROR_DS_NOT_SUPPORTED => 8256, ERROR_DS_NO_RESULTS_RETURNED => 8257, ERROR_DS_CONTROL_NOT_FOUND => 8258, ERROR_DS_CLIENT_LOOP => 8259, ERROR_DS_REFERRAL_LIMIT_EXCEEDED => 8260, ERROR_DS_SORT_CONTROL_MISSING => 8261, ERROR_DS_OFFSET_RANGE_ERROR => 8262, ERROR_DS_ROOT_MUST_BE_NC => 8301, ERROR_DS_ADD_REPLICA_INHIBITED => 8302, ERROR_DS_ATT_NOT_DEF_IN_SCHEMA => 8303, ERROR_DS_MAX_OBJ_SIZE_EXCEEDED => 8304, ERROR_DS_OBJ_STRING_NAME_EXISTS => 8305, ERROR_DS_NO_RDN_DEFINED_IN_SCHEMA => 8306, ERROR_DS_RDN_DOESNT_MATCH_SCHEMA => 8307, ERROR_DS_NO_REQUESTED_ATTS_FOUND => 8308, ERROR_DS_USER_BUFFER_TO_SMALL => 8309, ERROR_DS_ATT_IS_NOT_ON_OBJ => 8310, ERROR_DS_ILLEGAL_MOD_OPERATION => 8311, ERROR_DS_OBJ_TOO_LARGE => 8312, ERROR_DS_BAD_INSTANCE_TYPE => 8313, ERROR_DS_MASTERDSA_REQUIRED => 8314, ERROR_DS_OBJECT_CLASS_REQUIRED => 8315, ERROR_DS_MISSING_REQUIRED_ATT => 8316, ERROR_DS_ATT_NOT_DEF_FOR_CLASS => 8317, ERROR_DS_ATT_ALREADY_EXISTS => 8318, ERROR_DS_CANT_ADD_ATT_VALUES => 8320, ERROR_DS_SINGLE_VALUE_CONSTRAINT => 8321, ERROR_DS_RANGE_CONSTRAINT => 8322, ERROR_DS_ATT_VAL_ALREADY_EXISTS => 8323, ERROR_DS_CANT_REM_MISSING_ATT => 8324, ERROR_DS_CANT_REM_MISSING_ATT_VAL => 8325, ERROR_DS_ROOT_CANT_BE_SUBREF => 8326, ERROR_DS_NO_CHAINING => 8327, ERROR_DS_NO_CHAINED_EVAL => 8328, ERROR_DS_NO_PARENT_OBJECT => 8329, ERROR_DS_PARENT_IS_AN_ALIAS => 8330, ERROR_DS_CANT_MIX_MASTER_AND_REPS => 8331, ERROR_DS_CHILDREN_EXIST => 8332, ERROR_DS_OBJ_NOT_FOUND => 8333, ERROR_DS_ALIASED_OBJ_MISSING => 8334, ERROR_DS_BAD_NAME_SYNTAX => 8335, ERROR_DS_ALIAS_POINTS_TO_ALIAS => 8336, ERROR_DS_CANT_DEREF_ALIAS => 8337, ERROR_DS_OUT_OF_SCOPE => 8338, ERROR_DS_OBJECT_BEING_REMOVED => 8339, ERROR_DS_CANT_DELETE_DSA_OBJ => 8340, ERROR_DS_GENERIC_ERROR => 8341, ERROR_DS_DSA_MUST_BE_INT_MASTER => 8342, ERROR_DS_CLASS_NOT_DSA => 8343, ERROR_DS_INSUFF_ACCESS_RIGHTS => 8344, ERROR_DS_ILLEGAL_SUPERIOR => 8345, ERROR_DS_ATTRIBUTE_OWNED_BY_SAM => 8346, ERROR_DS_NAME_TOO_MANY_PARTS => 8347, ERROR_DS_NAME_TOO_LONG => 8348, ERROR_DS_NAME_VALUE_TOO_LONG => 8349, ERROR_DS_NAME_UNPARSEABLE => 8350, ERROR_DS_NAME_TYPE_UNKNOWN => 8351, ERROR_DS_NOT_AN_OBJECT => 8352, ERROR_DS_SEC_DESC_TOO_SHORT => 8353, ERROR_DS_SEC_DESC_INVALID => 8354, ERROR_DS_NO_DELETED_NAME => 8355, ERROR_DS_SUBREF_MUST_HAVE_PARENT => 8356, ERROR_DS_NCNAME_MUST_BE_NC => 8357, ERROR_DS_CANT_ADD_SYSTEM_ONLY => 8358, ERROR_DS_CLASS_MUST_BE_CONCRETE => 8359, ERROR_DS_INVALID_DMD => 8360, ERROR_DS_OBJ_GUID_EXISTS => 8361, ERROR_DS_NOT_ON_BACKLINK => 8362, ERROR_DS_NO_CROSSREF_FOR_NC => 8363, ERROR_DS_SHUTTING_DOWN => 8364, ERROR_DS_UNKNOWN_OPERATION => 8365, ERROR_DS_INVALID_ROLE_OWNER => 8366, ERROR_DS_COULDNT_CONTACT_FSMO => 8367, ERROR_DS_CROSS_NC_DN_RENAME => 8368, ERROR_DS_CANT_MOD_SYSTEM_ONLY => 8369, ERROR_DS_REPLICATOR_ONLY => 8370, ERROR_DS_OBJ_CLASS_NOT_DEFINED => 8371, ERROR_DS_OBJ_CLASS_NOT_SUBCLASS => 8372, ERROR_DS_NAME_REFERENCE_INVALID => 8373, ERROR_DS_CROSS_REF_EXISTS => 8374, ERROR_DS_CANT_DEL_MASTER_CROSSREF => 8375, ERROR_DS_SUBTREE_NOTIFY_NOT_NC_HEAD => 8376, ERROR_DS_NOTIFY_FILTER_TOO_COMPLEX => 8377, ERROR_DS_DUP_RDN => 8378, ERROR_DS_DUP_OID => 8379, ERROR_DS_DUP_MAPI_ID => 8380, ERROR_DS_DUP_SCHEMA_ID_GUID => 8381, ERROR_DS_DUP_LDAP_DISPLAY_NAME => 8382, ERROR_DS_SEMANTIC_ATT_TEST => 8383, ERROR_DS_SYNTAX_MISMATCH => 8384, ERROR_DS_EXISTS_IN_MUST_HAVE => 8385, ERROR_DS_EXISTS_IN_MAY_HAVE => 8386, ERROR_DS_NONEXISTENT_MAY_HAVE => 8387, ERROR_DS_NONEXISTENT_MUST_HAVE => 8388, ERROR_DS_AUX_CLS_TEST_FAIL => 8389, ERROR_DS_NONEXISTENT_POSS_SUP => 8390, ERROR_DS_SUB_CLS_TEST_FAIL => 8391, ERROR_DS_BAD_RDN_ATT_ID_SYNTAX => 8392, ERROR_DS_EXISTS_IN_AUX_CLS => 8393, ERROR_DS_EXISTS_IN_SUB_CLS => 8394, ERROR_DS_EXISTS_IN_POSS_SUP => 8395, ERROR_DS_RECALCSCHEMA_FAILED => 8396, ERROR_DS_TREE_DELETE_NOT_FINISHED => 8397, ERROR_DS_CANT_DELETE => 8398, ERROR_DS_ATT_SCHEMA_REQ_ID => 8399, ERROR_DS_BAD_ATT_SCHEMA_SYNTAX => 8400, ERROR_DS_CANT_CACHE_ATT => 8401, ERROR_DS_CANT_CACHE_CLASS => 8402, ERROR_DS_CANT_REMOVE_ATT_CACHE => 8403, ERROR_DS_CANT_REMOVE_CLASS_CACHE => 8404, ERROR_DS_CANT_RETRIEVE_DN => 8405, ERROR_DS_MISSING_SUPREF => 8406, ERROR_DS_CANT_RETRIEVE_INSTANCE => 8407, ERROR_DS_CODE_INCONSISTENCY => 8408, ERROR_DS_DATABASE_ERROR => 8409, ERROR_DS_GOVERNSID_MISSING => 8410, ERROR_DS_MISSING_EXPECTED_ATT => 8411, ERROR_DS_NCNAME_MISSING_CR_REF => 8412, ERROR_DS_SECURITY_CHECKING_ERROR => 8413, ERROR_DS_SCHEMA_NOT_LOADED => 8414, ERROR_DS_SCHEMA_ALLOC_FAILED => 8415, ERROR_DS_ATT_SCHEMA_REQ_SYNTAX => 8416, ERROR_DS_GCVERIFY_ERROR => 8417, ERROR_DS_DRA_SCHEMA_MISMATCH => 8418, ERROR_DS_CANT_FIND_DSA_OBJ => 8419, ERROR_DS_CANT_FIND_EXPECTED_NC => 8420, ERROR_DS_CANT_FIND_NC_IN_CACHE => 8421, ERROR_DS_CANT_RETRIEVE_CHILD => 8422, ERROR_DS_SECURITY_ILLEGAL_MODIFY => 8423, ERROR_DS_CANT_REPLACE_HIDDEN_REC => 8424, ERROR_DS_BAD_HIERARCHY_FILE => 8425, ERROR_DS_BUILD_HIERARCHY_TABLE_FAILED => 8426, ERROR_DS_CONFIG_PARAM_MISSING => 8427, ERROR_DS_COUNTING_AB_INDICES_FAILED => 8428, ERROR_DS_HIERARCHY_TABLE_MALLOC_FAILED => 8429, ERROR_DS_INTERNAL_FAILURE => 8430, ERROR_DS_UNKNOWN_ERROR => 8431, ERROR_DS_ROOT_REQUIRES_CLASS_TOP => 8432, ERROR_DS_REFUSING_FSMO_ROLES => 8433, ERROR_DS_MISSING_FSMO_SETTINGS => 8434, ERROR_DS_UNABLE_TO_SURRENDER_ROLES => 8435, ERROR_DS_DRA_GENERIC => 8436, ERROR_DS_DRA_INVALID_PARAMETER => 8437, ERROR_DS_DRA_BUSY => 8438, ERROR_DS_DRA_BAD_DN => 8439, ERROR_DS_DRA_BAD_NC => 8440, ERROR_DS_DRA_DN_EXISTS => 8441, ERROR_DS_DRA_INTERNAL_ERROR => 8442, ERROR_DS_DRA_INCONSISTENT_DIT => 8443, ERROR_DS_DRA_CONNECTION_FAILED => 8444, ERROR_DS_DRA_BAD_INSTANCE_TYPE => 8445, ERROR_DS_DRA_OUT_OF_MEM => 8446, ERROR_DS_DRA_MAIL_PROBLEM => 8447, ERROR_DS_DRA_REF_ALREADY_EXISTS => 8448, ERROR_DS_DRA_REF_NOT_FOUND => 8449, ERROR_DS_DRA_OBJ_IS_REP_SOURCE => 8450, ERROR_DS_DRA_DB_ERROR => 8451, ERROR_DS_DRA_NO_REPLICA => 8452, ERROR_DS_DRA_ACCESS_DENIED => 8453, ERROR_DS_DRA_NOT_SUPPORTED => 8454, ERROR_DS_DRA_RPC_CANCELLED => 8455, ERROR_DS_DRA_SOURCE_DISABLED => 8456, ERROR_DS_DRA_SINK_DISABLED => 8457, ERROR_DS_DRA_NAME_COLLISION => 8458, ERROR_DS_DRA_SOURCE_REINSTALLED => 8459, ERROR_DS_DRA_MISSING_PARENT => 8460, ERROR_DS_DRA_PREEMPTED => 8461, ERROR_DS_DRA_ABANDON_SYNC => 8462, ERROR_DS_DRA_SHUTDOWN => 8463, ERROR_DS_DRA_INCOMPATIBLE_PARTIAL_SET => 8464, ERROR_DS_DRA_SOURCE_IS_PARTIAL_REPLICA => 8465, ERROR_DS_DRA_EXTN_CONNECTION_FAILED => 8466, ERROR_DS_INSTALL_SCHEMA_MISMATCH => 8467, ERROR_DS_DUP_LINK_ID => 8468, ERROR_DS_NAME_ERROR_RESOLVING => 8469, ERROR_DS_NAME_ERROR_NOT_FOUND => 8470, ERROR_DS_NAME_ERROR_NOT_UNIQUE => 8471, ERROR_DS_NAME_ERROR_NO_MAPPING => 8472, ERROR_DS_NAME_ERROR_DOMAIN_ONLY => 8473, ERROR_DS_NAME_ERROR_NO_SYNTACTICAL_MAPPING => 8474, ERROR_DS_CONSTRUCTED_ATT_MOD => 8475, ERROR_DS_WRONG_OM_OBJ_CLASS => 8476, ERROR_DS_DRA_REPL_PENDING => 8477, ERROR_DS_DS_REQUIRED => 8478, ERROR_DS_INVALID_LDAP_DISPLAY_NAME => 8479, ERROR_DS_NON_BASE_SEARCH => 8480, ERROR_DS_CANT_RETRIEVE_ATTS => 8481, ERROR_DS_BACKLINK_WITHOUT_LINK => 8482, ERROR_DS_EPOCH_MISMATCH => 8483, ERROR_DS_SRC_NAME_MISMATCH => 8484, ERROR_DS_SRC_AND_DST_NC_IDENTICAL => 8485, ERROR_DS_DST_NC_MISMATCH => 8486, ERROR_DS_NOT_AUTHORITIVE_FOR_DST_NC => 8487, ERROR_DS_SRC_GUID_MISMATCH => 8488, ERROR_DS_CANT_MOVE_DELETED_OBJECT => 8489, ERROR_DS_PDC_OPERATION_IN_PROGRESS => 8490, ERROR_DS_CROSS_DOMAIN_CLEANUP_REQD => 8491, ERROR_DS_ILLEGAL_XDOM_MOVE_OPERATION => 8492, ERROR_DS_CANT_WITH_ACCT_GROUP_MEMBERSHPS => 8493, ERROR_DS_NC_MUST_HAVE_NC_PARENT => 8494, ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE => 8495, ERROR_DS_DST_DOMAIN_NOT_NATIVE => 8496, ERROR_DS_MISSING_INFRASTRUCTURE_CONTAINER => 8497, ERROR_DS_CANT_MOVE_ACCOUNT_GROUP => 8498, ERROR_DS_CANT_MOVE_RESOURCE_GROUP => 8499, ERROR_DS_INVALID_SEARCH_FLAG => 8500, ERROR_DS_NO_TREE_DELETE_ABOVE_NC => 8501, ERROR_DS_COULDNT_LOCK_TREE_FOR_DELETE => 8502, ERROR_DS_COULDNT_IDENTIFY_OBJECTS_FOR_TREE_DELETE => 8503, ERROR_DS_SAM_INIT_FAILURE => 8504, ERROR_DS_SENSITIVE_GROUP_VIOLATION => 8505, ERROR_DS_CANT_MOD_PRIMARYGROUPID => 8506, ERROR_DS_ILLEGAL_BASE_SCHEMA_MOD => 8507, ERROR_DS_NONSAFE_SCHEMA_CHANGE => 8508, ERROR_DS_SCHEMA_UPDATE_DISALLOWED => 8509, ERROR_DS_CANT_CREATE_UNDER_SCHEMA => 8510, ERROR_DS_INSTALL_NO_SRC_SCH_VERSION => 8511, ERROR_DS_INSTALL_NO_SCH_VERSION_IN_INIFILE => 8512, ERROR_DS_INVALID_GROUP_TYPE => 8513, ERROR_DS_NO_NEST_GLOBALGROUP_IN_MIXEDDOMAIN => 8514, ERROR_DS_NO_NEST_LOCALGROUP_IN_MIXEDDOMAIN => 8515, ERROR_DS_GLOBAL_CANT_HAVE_LOCAL_MEMBER => 8516, ERROR_DS_GLOBAL_CANT_HAVE_UNIVERSAL_MEMBER => 8517, ERROR_DS_UNIVERSAL_CANT_HAVE_LOCAL_MEMBER => 8518, ERROR_DS_GLOBAL_CANT_HAVE_CROSSDOMAIN_MEMBER => 8519, ERROR_DS_LOCAL_CANT_HAVE_CROSSDOMAIN_LOCAL_MEMBER => 8520, ERROR_DS_HAVE_PRIMARY_MEMBERS => 8521, ERROR_DS_STRING_SD_CONVERSION_FAILED => 8522, ERROR_DS_NAMING_MASTER_GC => 8523, ERROR_DS_DNS_LOOKUP_FAILURE => 8524, ERROR_DS_COULDNT_UPDATE_SPNS => 8525, ERROR_DS_CANT_RETRIEVE_SD => 8526, ERROR_DS_KEY_NOT_UNIQUE => 8527, ERROR_DS_WRONG_LINKED_ATT_SYNTAX => 8528, ERROR_DS_SAM_NEED_BOOTKEY_PASSWORD => 8529, ERROR_DS_SAM_NEED_BOOTKEY_FLOPPY => 8530, ERROR_DS_CANT_START => 8531, ERROR_DS_INIT_FAILURE => 8532, ERROR_DS_NO_PKT_PRIVACY_ON_CONNECTION => 8533, ERROR_DS_SOURCE_DOMAIN_IN_FOREST => 8534, ERROR_DS_DESTINATION_DOMAIN_NOT_IN_FOREST => 8535, ERROR_DS_DESTINATION_AUDITING_NOT_ENABLED => 8536, ERROR_DS_CANT_FIND_DC_FOR_SRC_DOMAIN => 8537, ERROR_DS_SRC_OBJ_NOT_GROUP_OR_USER => 8538, ERROR_DS_SRC_SID_EXISTS_IN_FOREST => 8539, ERROR_DS_SRC_AND_DST_OBJECT_CLASS_MISMATCH => 8540, ERROR_SAM_INIT_FAILURE => 8541, ERROR_DS_DRA_SCHEMA_INFO_SHIP => 8542, ERROR_DS_DRA_SCHEMA_CONFLICT => 8543, ERROR_DS_DRA_EARLIER_SCHEMA_CONFLICT => 8544, ERROR_DS_DRA_OBJ_NC_MISMATCH => 8545, ERROR_DS_NC_STILL_HAS_DSAS => 8546, ERROR_DS_GC_REQUIRED => 8547, ERROR_DS_LOCAL_MEMBER_OF_LOCAL_ONLY => 8548, ERROR_DS_NO_FPO_IN_UNIVERSAL_GROUPS => 8549, ERROR_DS_CANT_ADD_TO_GC => 8550, ERROR_DS_NO_CHECKPOINT_WITH_PDC => 8551, ERROR_DS_SOURCE_AUDITING_NOT_ENABLED => 8552, ERROR_DS_CANT_CREATE_IN_NONDOMAIN_NC => 8553, ERROR_DS_INVALID_NAME_FOR_SPN => 8554, ERROR_DS_FILTER_USES_CONTRUCTED_ATTRS => 8555, ERROR_DS_UNICODEPWD_NOT_IN_QUOTES => 8556, ERROR_DS_MACHINE_ACCOUNT_QUOTA_EXCEEDED => 8557, ERROR_DS_MUST_BE_RUN_ON_DST_DC => 8558, ERROR_DS_SRC_DC_MUST_BE_SP4_OR_GREATER => 8559, ERROR_DS_CANT_TREE_DELETE_CRITICAL_OBJ => 8560, ERROR_DS_INIT_FAILURE_CONSOLE => 8561, ERROR_DS_SAM_INIT_FAILURE_CONSOLE => 8562, ERROR_DS_FOREST_VERSION_TOO_HIGH => 8563, ERROR_DS_DOMAIN_VERSION_TOO_HIGH => 8564, ERROR_DS_FOREST_VERSION_TOO_LOW => 8565, ERROR_DS_DOMAIN_VERSION_TOO_LOW => 8566, ERROR_DS_INCOMPATIBLE_VERSION => 8567, ERROR_DS_LOW_DSA_VERSION => 8568, ERROR_DS_NO_BEHAVIOR_VERSION_IN_MIXEDDOMAIN => 8569, ERROR_DS_NOT_SUPPORTED_SORT_ORDER => 8570, ERROR_DS_NAME_NOT_UNIQUE => 8571, ERROR_DS_MACHINE_ACCOUNT_CREATED_PRENT4 => 8572, ERROR_DS_OUT_OF_VERSION_STORE => 8573, ERROR_DS_INCOMPATIBLE_CONTROLS_USED => 8574, ERROR_DS_NO_REF_DOMAIN => 8575, ERROR_DS_RESERVED_LINK_ID => 8576, ERROR_DS_LINK_ID_NOT_AVAILABLE => 8577, ERROR_DS_AG_CANT_HAVE_UNIVERSAL_MEMBER => 8578, ERROR_DS_MODIFYDN_DISALLOWED_BY_INSTANCE_TYPE => 8579, ERROR_DS_NO_OBJECT_MOVE_IN_SCHEMA_NC => 8580, ERROR_DS_MODIFYDN_DISALLOWED_BY_FLAG => 8581, ERROR_DS_MODIFYDN_WRONG_GRANDPARENT => 8582, ERROR_DS_NAME_ERROR_TRUST_REFERRAL => 8583, ERROR_NOT_SUPPORTED_ON_STANDARD_SERVER => 8584, ERROR_DS_CANT_ACCESS_REMOTE_PART_OF_AD => 8585, ERROR_DS_CR_IMPOSSIBLE_TO_VALIDATE_V2 => 8586, ERROR_DS_THREAD_LIMIT_EXCEEDED => 8587, ERROR_DS_NOT_CLOSEST => 8588, ERROR_DS_CANT_DERIVE_SPN_WITHOUT_SERVER_REF => 8589, ERROR_DS_SINGLE_USER_MODE_FAILED => 8590, ERROR_DS_NTDSCRIPT_SYNTAX_ERROR => 8591, ERROR_DS_NTDSCRIPT_PROCESS_ERROR => 8592, ERROR_DS_DIFFERENT_REPL_EPOCHS => 8593, ERROR_DS_DRS_EXTENSIONS_CHANGED => 8594, ERROR_DS_REPLICA_SET_CHANGE_NOT_ALLOWED_ON_DISABLED_CR => 8595, ERROR_DS_NO_MSDS_INTID => 8596, ERROR_DS_DUP_MSDS_INTID => 8597, ERROR_DS_EXISTS_IN_RDNATTID => 8598, ERROR_DS_AUTHORIZATION_FAILED => 8599, ERROR_DS_INVALID_SCRIPT => 8600, ERROR_DS_REMOTE_CROSSREF_OP_FAILED => 8601, ERROR_DS_CROSS_REF_BUSY => 8602, ERROR_DS_CANT_DERIVE_SPN_FOR_DELETED_DOMAIN => 8603, ERROR_DS_CANT_DEMOTE_WITH_WRITEABLE_NC => 8604, ERROR_DS_DUPLICATE_ID_FOUND => 8605, ERROR_DS_INSUFFICIENT_ATTR_TO_CREATE_OBJECT => 8606, ERROR_DS_GROUP_CONVERSION_ERROR => 8607, ERROR_DS_CANT_MOVE_APP_BASIC_GROUP => 8608, ERROR_DS_CANT_MOVE_APP_QUERY_GROUP => 8609, ERROR_DS_ROLE_NOT_VERIFIED => 8610, ERROR_DS_WKO_CONTAINER_CANNOT_BE_SPECIAL => 8611, ERROR_DS_DOMAIN_RENAME_IN_PROGRESS => 8612, ERROR_DS_EXISTING_AD_CHILD_NC => 8613, ERROR_DS_REPL_LIFETIME_EXCEEDED => 8614, ERROR_DS_DISALLOWED_IN_SYSTEM_CONTAINER => 8615, ERROR_DS_LDAP_SEND_QUEUE_FULL => 8616, ERROR_DS_DRA_OUT_SCHEDULE_WINDOW => 8617, WSAEINTR => 10004, WSAEBADF => 10009, WSAEACCES => 10013, WSAEFAULT => 10014, WSAEINVAL => 10022, WSAEMFILE => 10024, EWOULDBLOCK => 10035, WSAEWOULDBLOCK => 10035, EINPROGRESS => 10036, WSAEINPROGRESS => 10036, EALREADY => 10037, WSAEALREADY => 10037, ENOTSOCK => 10038, WSAENOTSOCK => 10038, EDESTADDRREQ => 10039, WSAEDESTADDRREQ => 10039, EMSGSIZE => 10040, WSAEMSGSIZE => 10040, EPROTOTYPE => 10041, WSAEPROTOTYPE => 10041, ENOPROTOOPT => 10042, WSAENOPROTOOPT => 10042, EPROTONOSUPPORT => 10043, WSAEPROTONOSUPPORT => 10043, ESOCKTNOSUPPORT => 10044, WSAESOCKTNOSUPPORT => 10044, EOPNOTSUPP => 10045, WSAEOPNOTSUPP => 10045, EPFNOSUPPORT => 10046, WSAEPFNOSUPPORT => 10046, EAFNOSUPPORT => 10047, WSAEAFNOSUPPORT => 10047, EADDRINUSE => 10048, WSAEADDRINUSE => 10048, EADDRNOTAVAIL => 10049, WSAEADDRNOTAVAIL => 10049, ENETDOWN => 10050, WSAENETDOWN => 10050, ENETUNREACH => 10051, WSAENETUNREACH => 10051, ENETRESET => 10052, WSAENETRESET => 10052, ECONNABORTED => 10053, WSAECONNABORTED => 10053, ECONNRESET => 10054, WSAECONNRESET => 10054, ENOBUFS => 10055, WSAENOBUFS => 10055, EISCONN => 10056, WSAEISCONN => 10056, ENOTCONN => 10057, WSAENOTCONN => 10057, ESHUTDOWN => 10058, WSAESHUTDOWN => 10058, ETOOMANYREFS => 10059, WSAETOOMANYREFS => 10059, ETIMEDOUT => 10060, WSAETIMEDOUT => 10060, ECONNREFUSED => 10061, WSAECONNREFUSED => 10061, ELOOP => 10062, WSAELOOP => 10062, WSAENAMETOOLONG => 10063, WSAEHOSTDOWN => 10064, EHOSTUNREACH => 10065, WSAEHOSTUNREACH => 10065, WSAENOTEMPTY => 10066, EPROCLIM => 10067, WSAEPROCLIM => 10067, EUSERS => 10068, WSAEUSERS => 10068, EDQUOT => 10069, WSAEDQUOT => 10069, ESTALE => 10070, WSAESTALE => 10070, EREMOTE => 10071, WSAEREMOTE => 10071, WSAEDISCON => 10101, WSAENOMORE => 10102, ECANCELED => 10103, WSAECANCELLED => 10103, WSAEINVALIDPROCTABLE => 10104, WSAEINVALIDPROVIDER => 10105, WSAEPROVIDERFAILEDINIT => 10106, WSAEREFUSED => 10112, ERROR_BIDI_ERROR_BASE => 13000, ERROR_IPSEC_QM_POLICY_EXISTS => 13000, ERROR_BIDI_STATUS_WARNING => 13001, ERROR_IPSEC_QM_POLICY_NOT_FOUND => 13001, ERROR_BIDI_SCHEMA_READ_ONLY => 13002, ERROR_IPSEC_QM_POLICY_IN_USE => 13002, ERROR_BIDI_SERVER_OFFLINE => 13003, ERROR_IPSEC_MM_POLICY_EXISTS => 13003, ERROR_BIDI_DEVICE_OFFLINE => 13004, ERROR_IPSEC_MM_POLICY_NOT_FOUND => 13004, ERROR_BIDI_SCHEMA_NOT_SUPPORTED => 13005, ERROR_IPSEC_MM_POLICY_IN_USE => 13005, ERROR_IPSEC_MM_FILTER_EXISTS => 13006, ERROR_IPSEC_MM_FILTER_NOT_FOUND => 13007, ERROR_IPSEC_TRANSPORT_FILTER_EXISTS => 13008, ERROR_IPSEC_TRANSPORT_FILTER_NOT_FOUND => 13009, ERROR_IPSEC_MM_AUTH_EXISTS => 13010, ERROR_IPSEC_MM_AUTH_NOT_FOUND => 13011, ERROR_IPSEC_MM_AUTH_IN_USE => 13012, ERROR_IPSEC_DEFAULT_MM_POLICY_NOT_FOUND => 13013, ERROR_IPSEC_DEFAULT_MM_AUTH_NOT_FOUND => 13014, ERROR_IPSEC_DEFAULT_QM_POLICY_NOT_FOUND => 13015, ERROR_IPSEC_TUNNEL_FILTER_EXISTS => 13016, ERROR_IPSEC_TUNNEL_FILTER_NOT_FOUND => 13017, ERROR_IPSEC_MM_FILTER_PENDING_DELETION => 13018, ERROR_IPSEC_TRANSPORT_FILTER_PENDING_DELETION => 13019, ERROR_IPSEC_TUNNEL_FILTER_PENDING_DELETION => 13020, ERROR_IPSEC_MM_POLICY_PENDING_DELETION => 13021, ERROR_IPSEC_MM_AUTH_PENDING_DELETION => 13022, ERROR_IPSEC_QM_POLICY_PENDING_DELETION => 13023, ERROR_IPSEC_IKE_NEG_STATUS_BEGIN => 13800, ERROR_IPSEC_IKE_AUTH_FAIL => 13801, ERROR_IPSEC_IKE_ATTRIB_FAIL => 13802, ERROR_IPSEC_IKE_NEGOTIATION_PENDING => 13803, ERROR_IPSEC_IKE_GENERAL_PROCESSING_ERROR => 13804, ERROR_IPSEC_IKE_TIMED_OUT => 13805, ERROR_IPSEC_IKE_NO_CERT => 13806, ERROR_IPSEC_IKE_SA_DELETED => 13807, ERROR_IPSEC_IKE_SA_REAPED => 13808, ERROR_IPSEC_IKE_MM_ACQUIRE_DROP => 13809, ERROR_IPSEC_IKE_QM_ACQUIRE_DROP => 13810, ERROR_IPSEC_IKE_QUEUE_DROP_MM => 13811, ERROR_IPSEC_IKE_QUEUE_DROP_NO_MM => 13812, ERROR_IPSEC_IKE_DROP_NO_RESPONSE => 13813, ERROR_IPSEC_IKE_MM_DELAY_DROP => 13814, ERROR_IPSEC_IKE_QM_DELAY_DROP => 13815, ERROR_IPSEC_IKE_ERROR => 13816, ERROR_IPSEC_IKE_CRL_FAILED => 13817, ERROR_IPSEC_IKE_INVALID_KEY_USAGE => 13818, ERROR_IPSEC_IKE_INVALID_CERT_TYPE => 13819, ERROR_IPSEC_IKE_NO_PRIVATE_KEY => 13820, ERROR_IPSEC_IKE_DH_FAIL => 13822, ERROR_IPSEC_IKE_INVALID_HEADER => 13824, ERROR_IPSEC_IKE_NO_POLICY => 13825, ERROR_IPSEC_IKE_INVALID_SIGNATURE => 13826, ERROR_IPSEC_IKE_KERBEROS_ERROR => 13827, ERROR_IPSEC_IKE_NO_PUBLIC_KEY => 13828, ERROR_IPSEC_IKE_PROCESS_ERR => 13829, ERROR_IPSEC_IKE_PROCESS_ERR_SA => 13830, ERROR_IPSEC_IKE_PROCESS_ERR_PROP => 13831, ERROR_IPSEC_IKE_PROCESS_ERR_TRANS => 13832, ERROR_IPSEC_IKE_PROCESS_ERR_KE => 13833, ERROR_IPSEC_IKE_PROCESS_ERR_ID => 13834, ERROR_IPSEC_IKE_PROCESS_ERR_CERT => 13835, ERROR_IPSEC_IKE_PROCESS_ERR_CERT_REQ => 13836, ERROR_IPSEC_IKE_PROCESS_ERR_HASH => 13837, ERROR_IPSEC_IKE_PROCESS_ERR_SIG => 13838, ERROR_IPSEC_IKE_PROCESS_ERR_NONCE => 13839, ERROR_IPSEC_IKE_PROCESS_ERR_NOTIFY => 13840, ERROR_IPSEC_IKE_PROCESS_ERR_DELETE => 13841, ERROR_IPSEC_IKE_PROCESS_ERR_VENDOR => 13842, ERROR_IPSEC_IKE_INVALID_PAYLOAD => 13843, ERROR_IPSEC_IKE_LOAD_SOFT_SA => 13844, ERROR_IPSEC_IKE_SOFT_SA_TORN_DOWN => 13845, ERROR_IPSEC_IKE_INVALID_COOKIE => 13846, ERROR_IPSEC_IKE_NO_PEER_CERT => 13847, ERROR_IPSEC_IKE_PEER_CRL_FAILED => 13848, ERROR_IPSEC_IKE_POLICY_CHANGE => 13849, ERROR_IPSEC_IKE_NO_MM_POLICY => 13850, ERROR_IPSEC_IKE_NOTCBPRIV => 13851, ERROR_IPSEC_IKE_SECLOADFAIL => 13852, ERROR_IPSEC_IKE_FAILSSPINIT => 13853, ERROR_IPSEC_IKE_FAILQUERYSSP => 13854, ERROR_IPSEC_IKE_SRVACQFAIL => 13855, ERROR_IPSEC_IKE_SRVQUERYCRED => 13856, ERROR_IPSEC_IKE_GETSPIFAIL => 13857, ERROR_IPSEC_IKE_INVALID_FILTER => 13858, ERROR_IPSEC_IKE_OUT_OF_MEMORY => 13859, ERROR_IPSEC_IKE_ADD_UPDATE_KEY_FAILED => 13860, ERROR_IPSEC_IKE_INVALID_POLICY => 13861, ERROR_IPSEC_IKE_UNKNOWN_DOI => 13862, ERROR_IPSEC_IKE_INVALID_SITUATION => 13863, ERROR_IPSEC_IKE_DH_FAILURE => 13864, ERROR_IPSEC_IKE_INVALID_GROUP => 13865, ERROR_IPSEC_IKE_ENCRYPT => 13866, ERROR_IPSEC_IKE_DECRYPT => 13867, ERROR_IPSEC_IKE_POLICY_MATCH => 13868, ERROR_IPSEC_IKE_UNSUPPORTED_ID => 13869, ERROR_IPSEC_IKE_INVALID_HASH => 13870, ERROR_IPSEC_IKE_INVALID_HASH_ALG => 13871, ERROR_IPSEC_IKE_INVALID_HASH_SIZE => 13872, ERROR_IPSEC_IKE_INVALID_ENCRYPT_ALG => 13873, ERROR_IPSEC_IKE_INVALID_AUTH_ALG => 13874, ERROR_IPSEC_IKE_INVALID_SIG => 13875, ERROR_IPSEC_IKE_LOAD_FAILED => 13876, ERROR_IPSEC_IKE_RPC_DELETE => 13877, ERROR_IPSEC_IKE_BENIGN_REINIT => 13878, ERROR_IPSEC_IKE_INVALID_RESPONDER_LIFETIME_NOTIFY => 13879, ERROR_IPSEC_IKE_INVALID_CERT_KEYLEN => 13881, ERROR_IPSEC_IKE_MM_LIMIT => 13882, ERROR_IPSEC_IKE_NEGOTIATION_DISABLED => 13883, ERROR_IPSEC_IKE_NEG_STATUS_END => 13884, ERROR_SXS_SECTION_NOT_FOUND => 14000, ERROR_SXS_CANT_GEN_ACTCTX => 14001, ERROR_SXS_INVALID_ACTCTXDATA_FORMAT => 14002, ERROR_SXS_ASSEMBLY_NOT_FOUND => 14003, ERROR_SXS_MANIFEST_FORMAT_ERROR => 14004, ERROR_SXS_MANIFEST_PARSE_ERROR => 14005, ERROR_SXS_ACTIVATION_CONTEXT_DISABLED => 14006, ERROR_SXS_KEY_NOT_FOUND => 14007, ERROR_SXS_VERSION_CONFLICT => 14008, ERROR_SXS_WRONG_SECTION_TYPE => 14009, ERROR_SXS_THREAD_QUERIES_DISABLED => 14010, ERROR_SXS_PROCESS_DEFAULT_ALREADY_SET => 14011, ERROR_SXS_UNKNOWN_ENCODING_GROUP => 14012, ERROR_SXS_UNKNOWN_ENCODING => 14013, ERROR_SXS_INVALID_XML_NAMESPACE_URI => 14014, ERROR_SXS_ROOT_MANIFEST_DEPENDENCY_NOT_INSTALLED => 14015, ERROR_SXS_LEAF_MANIFEST_DEPENDENCY_NOT_INSTALLED => 14016, ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE => 14017, ERROR_SXS_MANIFEST_MISSING_REQUIRED_DEFAULT_NAMESPACE => 14018, ERROR_SXS_MANIFEST_INVALID_REQUIRED_DEFAULT_NAMESPACE => 14019, ERROR_SXS_PRIVATE_MANIFEST_CROSS_PATH_WITH_REPARSE_POINT => 14020, ERROR_SXS_DUPLICATE_DLL_NAME => 14021, ERROR_SXS_DUPLICATE_WINDOWCLASS_NAME => 14022, ERROR_SXS_DUPLICATE_CLSID => 14023, ERROR_SXS_DUPLICATE_IID => 14024, ERROR_SXS_DUPLICATE_TLBID => 14025, ERROR_SXS_DUPLICATE_PROGID => 14026, ERROR_SXS_DUPLICATE_ASSEMBLY_NAME => 14027, ERROR_SXS_FILE_HASH_MISMATCH => 14028, ERROR_SXS_POLICY_PARSE_ERROR => 14029, ERROR_SXS_XML_E_MISSINGQUOTE => 14030, ERROR_SXS_XML_E_COMMENTSYNTAX => 14031, ERROR_SXS_XML_E_BADSTARTNAMECHAR => 14032, ERROR_SXS_XML_E_BADNAMECHAR => 14033, ERROR_SXS_XML_E_BADCHARINSTRING => 14034, ERROR_SXS_XML_E_XMLDECLSYNTAX => 14035, ERROR_SXS_XML_E_BADCHARDATA => 14036, ERROR_SXS_XML_E_MISSINGWHITESPACE => 14037, ERROR_SXS_XML_E_EXPECTINGTAGEND => 14038, ERROR_SXS_XML_E_MISSINGSEMICOLON => 14039, ERROR_SXS_XML_E_UNBALANCEDPAREN => 14040, ERROR_SXS_XML_E_INTERNALERROR => 14041, ERROR_SXS_XML_E_UNEXPECTED_WHITESPACE => 14042, ERROR_SXS_XML_E_INCOMPLETE_ENCODING => 14043, ERROR_SXS_XML_E_MISSING_PAREN => 14044, ERROR_SXS_XML_E_EXPECTINGCLOSEQUOTE => 14045, ERROR_SXS_XML_E_MULTIPLE_COLONS => 14046, ERROR_SXS_XML_E_INVALID_DECIMAL => 14047, ERROR_SXS_XML_E_INVALID_HEXIDECIMAL => 14048, ERROR_SXS_XML_E_INVALID_UNICODE => 14049, ERROR_SXS_XML_E_WHITESPACEORQUESTIONMARK => 14050, ERROR_SXS_XML_E_UNEXPECTEDENDTAG => 14051, ERROR_SXS_XML_E_UNCLOSEDTAG => 14052, ERROR_SXS_XML_E_DUPLICATEATTRIBUTE => 14053, ERROR_SXS_XML_E_MULTIPLEROOTS => 14054, ERROR_SXS_XML_E_INVALIDATROOTLEVEL => 14055, ERROR_SXS_XML_E_BADXMLDECL => 14056, ERROR_SXS_XML_E_MISSINGROOT => 14057, ERROR_SXS_XML_E_UNEXPECTEDEOF => 14058, ERROR_SXS_XML_E_BADPEREFINSUBSET => 14059, ERROR_SXS_XML_E_UNCLOSEDSTARTTAG => 14060, ERROR_SXS_XML_E_UNCLOSEDENDTAG => 14061, ERROR_SXS_XML_E_UNCLOSEDSTRING => 14062, ERROR_SXS_XML_E_UNCLOSEDCOMMENT => 14063, ERROR_SXS_XML_E_UNCLOSEDDECL => 14064, ERROR_SXS_XML_E_UNCLOSEDCDATA => 14065, ERROR_SXS_XML_E_RESERVEDNAMESPACE => 14066, ERROR_SXS_XML_E_INVALIDENCODING => 14067, ERROR_SXS_XML_E_INVALIDSWITCH => 14068, ERROR_SXS_XML_E_BADXMLCASE => 14069, ERROR_SXS_XML_E_INVALID_STANDALONE => 14070, ERROR_SXS_XML_E_UNEXPECTED_STANDALONE => 14071, ERROR_SXS_XML_E_INVALID_VERSION => 14072, ERROR_SXS_XML_E_MISSINGEQUALS => 14073, ERROR_SXS_PROTECTION_RECOVERY_FAILED => 14074, ERROR_SXS_PROTECTION_PUBLIC_KEY_TOO_SHORT => 14075, ERROR_SXS_PROTECTION_CATALOG_NOT_VALID => 14076, ERROR_SXS_UNTRANSLATABLE_HRESULT => 14077, ERROR_SXS_PROTECTION_CATALOG_FILE_MISSING => 14078, ERROR_SXS_MISSING_ASSEMBLY_IDENTITY_ATTRIBUTE => 14079, ERROR_SXS_INVALID_ASSEMBLY_IDENTITY_ATTRIBUTE_NAME => 14080, EVENT_CONSOLE_CARET => 16385, EVENT_CONSOLE_UPDATE_REGION => 16386, EVENT_CONSOLE_UPDATE_SIMPLE => 16387, EVENT_CONSOLE_UPDATE_SCROLL => 16388, EVENT_CONSOLE_LAYOUT => 16389, EVENT_CONSOLE_START_APPLICATION => 16390, EVENT_CONSOLE_END_APPLICATION => 16391, ELEMENT_STATUS_NOT_BUS => 32768, EVENT_OBJECT_CREATE => 32768, EVENT_OBJECT_DESTROY => 32769, EVENT_OBJECT_SHOW => 32770, EVENT_OBJECT_HIDE => 32771, EVENT_OBJECT_REORDER => 32772, EVENT_OBJECT_FOCUS => 32773, EVENT_OBJECT_SELECTION => 32774, EVENT_OBJECT_SELECTIONADD => 32775, EVENT_OBJECT_SELECTIONREMOVE => 32776, EVENT_OBJECT_SELECTIONWITHIN => 32777, EVENT_OBJECT_STATECHANGE => 32778, EVENT_OBJECT_LOCATIONCHANGE => 32779, EVENT_OBJECT_NAMECHANGE => 32780, EVENT_OBJECT_DESCRIPTIONCHANGE => 32781, EVENT_OBJECT_VALUECHANGE => 32782, EVENT_OBJECT_PARENTCHANGE => 32783, EVENT_OBJECT_HELPCHANGE => 32784, EVENT_OBJECT_DEFACTIONCHANGE => 32785, EVENT_OBJECT_ACCELERATORCHANGE => 32786, EC_USEFONTINFO => 65535, EMBDHLP_DELAYCREATE => 65536, ENUM_S_FIRST => 262576, ENUM_S_LAST => 262591, EVENT_S_FIRST => 262656, EVENT_S_SOME_SUBSCRIBERS_FAILED => 262656, EVENT_S_NOSUBSCRIBERS => 262658, EVENT_S_LAST => 262687, EVENT_ALL_ACCESS => 2031619, ELEMENT_STATUS_INVERT => 4194304, ELEMENT_STATUS_SVALID => 8388608, ELEMENT_STATUS_PVOLTAG => 268435456, ELEMENT_STATUS_AVOLTAG => 536870912, ERROR_SEVERITY_INFORMATIONAL => 1073741824, ENHMETA_SIGNATURE => 1179469088, EPS_SIGNATURE => 1179865157, EVENT_MAX => 2147483647, ENDSESSION_LOGOFF => 2147483648, ENHMETA_STOCK_OBJECT => 2147483648, ERROR_SEVERITY_WARNING => 2147483648, ES_CONTINUOUS => 2147483648, EXCEPTION_GUARD_PAGE => 2147483649, EXCEPTION_DATATYPE_MISALIGNMENT => 2147483650, EXCEPTION_BREAKPOINT => 2147483651, EXCEPTION_SINGLE_STEP => 2147483652, E_PENDING => 2147483658, E_NOTIMPL => 2147500033, E_NOINTERFACE => 2147500034, E_POINTER => 2147500035, E_ABORT => 2147500036, E_FAIL => 2147500037, E_UNEXPECTED => 2147549183, E_DRAW => 2147746112, ENUM_E_FIRST => 2147746224, ENUM_E_LAST => 2147746239, EVENT_E_FIRST => 2147746304, EVENT_E_ALL_SUBSCRIBERS_FAILED => 2147746305, EVENT_E_QUERYSYNTAX => 2147746307, EVENT_E_QUERYFIELD => 2147746308, EVENT_E_INTERNALEXCEPTION => 2147746309, EVENT_E_INTERNALERROR => 2147746310, EVENT_E_INVALID_PER_USER_SID => 2147746311, EVENT_E_USER_EXCEPTION => 2147746312, EVENT_E_TOO_MANY_METHODS => 2147746313, EVENT_E_MISSING_EVENTCLASS => 2147746314, EVENT_E_NOT_ALL_REMOVED => 2147746315, EVENT_E_COMPLUS_NOT_INSTALLED => 2147746316, EVENT_E_CANT_MODIFY_OR_DELETE_UNCONFIGURED_OBJECT => 2147746317, EVENT_E_CANT_MODIFY_OR_DELETE_CONFIGURED_OBJECT => 2147746318, EVENT_E_INVALID_EVENT_CLASS_PARTITION => 2147746319, EVENT_E_PER_USER_SID_NOT_LOGGED_ON => 2147746320, EVENT_E_LAST => 2147746335, E_ACCESSDENIED => 2147942405, E_HANDLE => 2147942406, E_OUTOFMEMORY => 2147942414, E_INVALIDARG => 2147942487, ERROR_SEVERITY_ERROR => 3221225472, EXCEPTION_ACCESS_VIOLATION => 3221225477, EXCEPTION_IN_PAGE_ERROR => 3221225478, EXCEPTION_INVALID_HANDLE => 3221225480, EXCEPTION_ILLEGAL_INSTRUCTION => 3221225501, EXCEPTION_NONCONTINUABLE_EXCEPTION => 3221225509, EXCEPTION_INVALID_DISPOSITION => 3221225510, EXCEPTION_ARRAY_BOUNDS_EXCEEDED => 3221225612, EXCEPTION_FLT_DENORMAL_OPERAND => 3221225613, EXCEPTION_FLT_DIVIDE_BY_ZERO => 3221225614, EXCEPTION_FLT_INEXACT_RESULT => 3221225615, EXCEPTION_FLT_INVALID_OPERATION => 3221225616, EXCEPTION_FLT_OVERFLOW => 3221225617, EXCEPTION_FLT_STACK_CHECK => 3221225618, EXCEPTION_FLT_UNDERFLOW => 3221225619, EXCEPTION_INT_DIVIDE_BY_ZERO => 3221225620, EXCEPTION_INT_OVERFLOW => 3221225621, EXCEPTION_PRIV_INSTRUCTION => 3221225622, EXCEPTION_STACK_OVERFLOW => 3221225725, ERROR_AUDITING_DISABLED => 3221815297, ERROR_ALL_SIDS_FILTERED => 3221815298, ENUM_ALL_CALENDARS => 4294967295, ERROR_UNHANDLED_ERROR => 4294967295, ); # Generate proxy constant subroutines for all the values. # Well, almost all the values. Unfortunately we can't assume that at this # point that our symbol table is empty, as code such as if the parser has # seen code such as C, it will have created the # typeglob. # Doing this before defining @EXPORT_OK etc means that even if a platform is # crazy enough to define EXPORT_OK as an error constant, everything will # still work, because the parser will upgrade the PCS to a real typeglob. # We rely on the subroutine definitions below to update the internal caches. # Don't use %each, as we don't want a copy of the value. foreach my $name (keys %err) { if ($Errno::{$name}) { # We expect this to be reached fairly rarely, so take an approach # which uses the least compile time effort in the common case: eval "sub $name() { $err{$name} }; 1" or die $@; } else { $Errno::{$name} = \$err{$name}; } } } our @EXPORT_OK = keys %err; our %EXPORT_TAGS = ( POSIX => [qw( E2BIG EACCES EADDRINUSE EADDRNOTAVAIL EAFNOSUPPORT EAGAIN EALREADY EBADF EBUSY ECHILD ECONNABORTED ECONNREFUSED ECONNRESET EDEADLK EDESTADDRREQ EDOM EDQUOT EEXIST EFAULT EFBIG EHOSTUNREACH EINPROGRESS EINTR EINVAL EIO EISCONN EISDIR ELOOP EMFILE EMLINK EMSGSIZE ENAMETOOLONG ENETDOWN ENETRESET ENETUNREACH ENFILE ENOBUFS ENODEV ENOENT ENOEXEC ENOLCK ENOMEM ENOPROTOOPT ENOSPC ENOSYS ENOTCONN ENOTDIR ENOTEMPTY ENOTSOCK ENOTTY ENXIO EOPNOTSUPP EPERM EPFNOSUPPORT EPIPE EPROCLIM EPROTONOSUPPORT EPROTOTYPE ERANGE EREMOTE EROFS ESHUTDOWN ESOCKTNOSUPPORT ESPIPE ESRCH ESTALE ETIMEDOUT ETOOMANYREFS EUSERS EWOULDBLOCK EXDEV )], WINSOCK => [qw( WSAEINPROGRESS WSAENETUNREACH WSAENETDOWN WSAESTALE WSAEMSGSIZE WSAEINVAL WSAEOPNOTSUPP WSAEPROVIDERFAILEDINIT WSAEFAULT WSAENAMETOOLONG WSAENOBUFS WSAEINVALIDPROCTABLE WSAENOTCONN WSAEDISCON WSAEDESTADDRREQ WSAECONNRESET WSAEINVALIDPROVIDER WSAEWOULDBLOCK WSAEACCES WSAEPROTONOSUPPORT WSAENOPROTOOPT WSAEBADF WSAEINTR WSAECONNABORTED WSAEHOSTDOWN WSAEPROTOTYPE WSAENETRESET WSAEPFNOSUPPORT WSAEAFNOSUPPORT WSAEALREADY WSAECONNREFUSED WSAENOMORE WSAEISCONN WSAETIMEDOUT WSAEHOSTUNREACH WSAEREMOTE WSAENOTEMPTY WSAEREFUSED WSAEPROCLIM WSAECANCELLED WSAEDQUOT WSAEMFILE WSAETOOMANYREFS WSAELOOP WSAESHUTDOWN WSAESOCKTNOSUPPORT WSAEADDRINUSE WSAEUSERS WSAENOTSOCK WSAEADDRNOTAVAIL )], ); sub TIEHASH { bless \%err } sub FETCH { my (undef, $errname) = @_; return "" unless exists $err{$errname}; my $errno = $err{$errname}; return $errno == $! ? $errno : 0; } sub STORE { require Carp; Carp::confess("ERRNO hash is read only!"); } *CLEAR = *DELETE = \*STORE; # Typeglob aliasing uses less space sub NEXTKEY { each %err; } sub FIRSTKEY { my $s = scalar keys %err; # initialize iterator each %err; } sub EXISTS { my (undef, $errname) = @_; exists $err{$errname}; } tie %!, __PACKAGE__; # Returns an object, objects are true. __END__ #line 2322 # ex: set ro: FILE275c263b/Exporter.pm p#line 1 "C:/Perl64/lib/Exporter.pm" package Exporter; require 5.006; # Be lean. #use strict; #no strict 'refs'; our $Debug = 0; our $ExportLevel = 0; our $Verbose ||= 0; our $VERSION = '5.72'; our (%Cache); sub as_heavy { require Exporter::Heavy; # Unfortunately, this does not work if the caller is aliased as *name = \&foo # Thus the need to create a lot of identical subroutines my $c = (caller(1))[3]; $c =~ s/.*:://; \&{"Exporter::Heavy::heavy_$c"}; } sub export { goto &{as_heavy()}; } sub import { my $pkg = shift; my $callpkg = caller($ExportLevel); if ($pkg eq "Exporter" and @_ and $_[0] eq "import") { *{$callpkg."::import"} = \&import; return; } # We *need* to treat @{"$pkg\::EXPORT_FAIL"} since Carp uses it :-( my $exports = \@{"$pkg\::EXPORT"}; # But, avoid creating things if they don't exist, which saves a couple of # hundred bytes per package processed. my $fail = ${$pkg . '::'}{EXPORT_FAIL} && \@{"$pkg\::EXPORT_FAIL"}; return export $pkg, $callpkg, @_ if $Verbose or $Debug or $fail && @$fail > 1; my $export_cache = ($Cache{$pkg} ||= {}); my $args = @_ or @_ = @$exports; if ($args and not %$export_cache) { s/^&//, $export_cache->{$_} = 1 foreach (@$exports, @{"$pkg\::EXPORT_OK"}); } my $heavy; # Try very hard not to use {} and hence have to enter scope on the foreach # We bomb out of the loop with last as soon as heavy is set. if ($args or $fail) { ($heavy = (/\W/ or $args and not exists $export_cache->{$_} or $fail and @$fail and $_ eq $fail->[0])) and last foreach (@_); } else { ($heavy = /\W/) and last foreach (@_); } return export $pkg, $callpkg, ($args ? @_ : ()) if $heavy; local $SIG{__WARN__} = sub {require Carp; &Carp::carp} if not $SIG{__WARN__}; # shortcut for the common case of no type character *{"$callpkg\::$_"} = \&{"$pkg\::$_"} foreach @_; } # Default methods sub export_fail { my $self = shift; @_; } # Unfortunately, caller(1)[3] "does not work" if the caller is aliased as # *name = \&foo. Thus the need to create a lot of identical subroutines # Otherwise we could have aliased them to export(). sub export_to_level { goto &{as_heavy()}; } sub export_tags { goto &{as_heavy()}; } sub export_ok_tags { goto &{as_heavy()}; } sub require_version { goto &{as_heavy()}; } 1; __END__ #line 589 FILE20a48dd6/Exporter/Heavy.pm:#line 1 "C:/Perl64/lib/Exporter/Heavy.pm" package Exporter::Heavy; use strict; no strict 'refs'; # On one line so MakeMaker will see it. require Exporter; our $VERSION = $Exporter::VERSION; #line 22 # # We go to a lot of trouble not to 'require Carp' at file scope, # because Carp requires Exporter, and something has to give. # sub _rebuild_cache { my ($pkg, $exports, $cache) = @_; s/^&// foreach @$exports; @{$cache}{@$exports} = (1) x @$exports; my $ok = \@{"${pkg}::EXPORT_OK"}; if (@$ok) { s/^&// foreach @$ok; @{$cache}{@$ok} = (1) x @$ok; } } sub heavy_export { # Save the old __WARN__ handler in case it was defined my $oldwarn = $SIG{__WARN__}; # First make import warnings look like they're coming from the "use". local $SIG{__WARN__} = sub { # restore it back so proper stacking occurs local $SIG{__WARN__} = $oldwarn; my $text = shift; if ($text =~ s/ at \S*Exporter\S*.pm line \d+.*\n//) { require Carp; local $Carp::CarpLevel = 1; # ignore package calling us too. Carp::carp($text); } else { warn $text; } }; local $SIG{__DIE__} = sub { require Carp; local $Carp::CarpLevel = 1; # ignore package calling us too. Carp::croak("$_[0]Illegal null symbol in \@${1}::EXPORT") if $_[0] =~ /^Unable to create sub named "(.*?)::"/; }; my($pkg, $callpkg, @imports) = @_; my($type, $sym, $cache_is_current, $oops); my($exports, $export_cache) = (\@{"${pkg}::EXPORT"}, $Exporter::Cache{$pkg} ||= {}); if (@imports) { if (!%$export_cache) { _rebuild_cache ($pkg, $exports, $export_cache); $cache_is_current = 1; } if (grep m{^[/!:]}, @imports) { my $tagsref = \%{"${pkg}::EXPORT_TAGS"}; my $tagdata; my %imports; my($remove, $spec, @names, @allexports); # negated first item implies starting with default set: unshift @imports, ':DEFAULT' if $imports[0] =~ m/^!/; foreach $spec (@imports){ $remove = $spec =~ s/^!//; if ($spec =~ s/^://){ if ($spec eq 'DEFAULT'){ @names = @$exports; } elsif ($tagdata = $tagsref->{$spec}) { @names = @$tagdata; } else { warn qq["$spec" is not defined in %${pkg}::EXPORT_TAGS]; ++$oops; next; } } elsif ($spec =~ m:^/(.*)/$:){ my $patn = $1; @allexports = keys %$export_cache unless @allexports; # only do keys once @names = grep(/$patn/, @allexports); # not anchored by default } else { @names = ($spec); # is a normal symbol name } warn "Import ".($remove ? "del":"add").": @names " if $Exporter::Verbose; if ($remove) { foreach $sym (@names) { delete $imports{$sym} } } else { @imports{@names} = (1) x @names; } } @imports = keys %imports; } my @carp; foreach $sym (@imports) { if (!$export_cache->{$sym}) { if ($sym =~ m/^\d/) { $pkg->VERSION($sym); # inherit from UNIVERSAL # If the version number was the only thing specified # then we should act as if nothing was specified: if (@imports == 1) { @imports = @$exports; last; } # We need a way to emulate 'use Foo ()' but still # allow an easy version check: "use Foo 1.23, ''"; if (@imports == 2 and !$imports[1]) { @imports = (); last; } } elsif ($sym !~ s/^&// || !$export_cache->{$sym}) { # Last chance - see if they've updated EXPORT_OK since we # cached it. unless ($cache_is_current) { %$export_cache = (); _rebuild_cache ($pkg, $exports, $export_cache); $cache_is_current = 1; } if (!$export_cache->{$sym}) { # accumulate the non-exports push @carp, qq["$sym" is not exported by the $pkg module\n]; $oops++; } } } } if ($oops) { require Carp; Carp::croak("@{carp}Can't continue after import errors"); } } else { @imports = @$exports; } my($fail, $fail_cache) = (\@{"${pkg}::EXPORT_FAIL"}, $Exporter::FailCache{$pkg} ||= {}); if (@$fail) { if (!%$fail_cache) { # Build cache of symbols. Optimise the lookup by adding # barewords twice... both with and without a leading &. # (Technique could be applied to $export_cache at cost of memory) my @expanded = map { /^\w/ ? ($_, '&'.$_) : $_ } @$fail; warn "${pkg}::EXPORT_FAIL cached: @expanded" if $Exporter::Verbose; @{$fail_cache}{@expanded} = (1) x @expanded; } my @failed; foreach $sym (@imports) { push(@failed, $sym) if $fail_cache->{$sym} } if (@failed) { @failed = $pkg->export_fail(@failed); foreach $sym (@failed) { require Carp; Carp::carp(qq["$sym" is not implemented by the $pkg module ], "on this architecture"); } if (@failed) { require Carp; Carp::croak("Can't continue after import errors"); } } } warn "Importing into $callpkg from $pkg: ", join(", ",sort @imports) if $Exporter::Verbose; foreach $sym (@imports) { # shortcut for the common case of no type character (*{"${callpkg}::$sym"} = \&{"${pkg}::$sym"}, next) unless $sym =~ s/^(\W)//; $type = $1; no warnings 'once'; *{"${callpkg}::$sym"} = $type eq '&' ? \&{"${pkg}::$sym"} : $type eq '$' ? \${"${pkg}::$sym"} : $type eq '@' ? \@{"${pkg}::$sym"} : $type eq '%' ? \%{"${pkg}::$sym"} : $type eq '*' ? *{"${pkg}::$sym"} : do { require Carp; Carp::croak("Can't export symbol: $type$sym") }; } } sub heavy_export_to_level { my $pkg = shift; my $level = shift; (undef) = shift; # XXX redundant arg my $callpkg = caller($level); $pkg->export($callpkg, @_); } # Utility functions sub _push_tags { my($pkg, $var, $syms) = @_; my @nontag = (); my $export_tags = \%{"${pkg}::EXPORT_TAGS"}; push(@{"${pkg}::$var"}, map { $export_tags->{$_} ? @{$export_tags->{$_}} : scalar(push(@nontag,$_),$_) } (@$syms) ? @$syms : keys %$export_tags); if (@nontag and $^W) { # This may change to a die one day require Carp; Carp::carp(join(", ", @nontag)." are not tags of $pkg"); } } sub heavy_require_version { my($self, $wanted) = @_; my $pkg = ref $self || $self; return ${pkg}->VERSION($wanted); } sub heavy_export_tags { _push_tags((caller)[0], "EXPORT", \@_); } sub heavy_export_ok_tags { _push_tags((caller)[0], "EXPORT_OK", \@_); } 1; FILEa29076b4/PerlIO.pm#line 1 "C:/Perl64/lib/PerlIO.pm" package PerlIO; our $VERSION = '1.09'; # Map layer name to package that defines it our %alias; sub import { my $class = shift; while (@_) { my $layer = shift; if (exists $alias{$layer}) { $layer = $alias{$layer} } else { $layer = "${class}::$layer"; } eval { require $layer =~ s{::}{/}gr . '.pm' }; warn $@ if $@; } } sub F_UTF8 () { 0x8000 } 1; __END__ #line 332 FILE4f3bb332/PerlIO/scalar.pm#line 1 "C:/Perl64/lib/PerlIO/scalar.pm" package PerlIO::scalar; our $VERSION = '0.24'; require XSLoader; XSLoader::load(); 1; __END__ #line 42 FILE478d0124/Scalar/Util.pm#line 1 "C:/Perl64/lib/Scalar/Util.pm" # Copyright (c) 1997-2007 Graham Barr . All rights reserved. # This program is free software; you can redistribute it and/or # modify it under the same terms as Perl itself. # # Maintained since 2013 by Paul Evans package Scalar::Util; use strict; use warnings; require Exporter; our @ISA = qw(Exporter); our @EXPORT_OK = qw( blessed refaddr reftype weaken unweaken isweak dualvar isdual isvstring looks_like_number openhandle readonly set_prototype tainted ); our $VERSION = "1.47"; $VERSION = eval $VERSION; require List::Util; # List::Util loads the XS List::Util->VERSION( $VERSION ); # Ensure we got the right XS version (RT#100863) our @EXPORT_FAIL; unless (defined &weaken) { push @EXPORT_FAIL, qw(weaken); } unless (defined &isweak) { push @EXPORT_FAIL, qw(isweak isvstring); } unless (defined &isvstring) { push @EXPORT_FAIL, qw(isvstring); } sub export_fail { if (grep { /^(?:weaken|isweak)$/ } @_ ) { require Carp; Carp::croak("Weak references are not implemented in the version of perl"); } if (grep { /^isvstring$/ } @_ ) { require Carp; Carp::croak("Vstrings are not implemented in the version of perl"); } @_; } # set_prototype has been moved to Sub::Util with a different interface sub set_prototype(&$) { my ( $code, $proto ) = @_; return Sub::Util::set_prototype( $proto, $code ); } 1; __END__ #line 84 #line 361 FILE808cf97d/SelectSaver.pm#line 1 "C:/Perl64/lib/SelectSaver.pm" package SelectSaver; our $VERSION = '1.02'; #line 36 require 5.000; use Carp; use Symbol; sub new { @_ >= 1 && @_ <= 2 or croak 'usage: SelectSaver->new( [FILEHANDLE] )'; my $fh = select; my $self = bless \$fh, $_[0]; select qualify($_[1], caller) if @_ > 1; $self; } sub DESTROY { my $self = $_[0]; select $$self; } 1; FILEea2893ab/Symbol.pm`#line 1 "C:/Perl64/lib/Symbol.pm" package Symbol; #line 80 BEGIN { require 5.005; } require Exporter; @ISA = qw(Exporter); @EXPORT = qw(gensym ungensym qualify qualify_to_ref); @EXPORT_OK = qw(delete_package geniosym); $VERSION = '1.07'; my $genpkg = "Symbol::"; my $genseq = 0; my %global = map {$_ => 1} qw(ARGV ARGVOUT ENV INC SIG STDERR STDIN STDOUT); # # Note that we never _copy_ the glob; we just make a ref to it. # If we did copy it, then SVf_FAKE would be set on the copy, and # glob-specific behaviors (e.g. C<*$ref = \&func>) wouldn't work. # sub gensym () { my $name = "GEN" . $genseq++; my $ref = \*{$genpkg . $name}; delete $$genpkg{$name}; $ref; } sub geniosym () { my $sym = gensym(); # force the IO slot to be filled select(select $sym); *$sym{IO}; } sub ungensym ($) {} sub qualify ($;$) { my ($name) = @_; if (!ref($name) && index($name, '::') == -1 && index($name, "'") == -1) { my $pkg; # Global names: special character, "^xyz", or other. if ($name =~ /^(([^a-z])|(\^[a-z_]+))\z/i || $global{$name}) { # RGS 2001-11-05 : translate leading ^X to control-char $name =~ s/^\^([a-z_])/'qq(\c'.$1.')'/eei; $pkg = "main"; } else { $pkg = (@_ > 1) ? $_[1] : caller; } $name = $pkg . "::" . $name; } $name; } sub qualify_to_ref ($;$) { return \*{ qualify $_[0], @_ > 1 ? $_[1] : caller }; } # # of Safe.pm lineage # sub delete_package ($) { my $pkg = shift; # expand to full symbol table name if needed unless ($pkg =~ /^main::.*::$/) { $pkg = "main$pkg" if $pkg =~ /^::/; $pkg = "main::$pkg" unless $pkg =~ /^main::/; $pkg .= '::' unless $pkg =~ /::$/; } my($stem, $leaf) = $pkg =~ m/(.*::)(\w+::)$/; my $stem_symtab = *{$stem}{HASH}; return unless defined $stem_symtab and exists $stem_symtab->{$leaf}; # free all the symbols in the package my $leaf_symtab = *{$stem_symtab->{$leaf}}{HASH}; foreach my $name (keys %$leaf_symtab) { undef *{$pkg . $name}; } # delete the symbol table %$leaf_symtab = (); delete $stem_symtab->{$leaf}; } 1; FILE!940a6d0f/Tie/Hash/NamedCapture.pm#line 1 "C:/Perl64/lib/Tie/Hash/NamedCapture.pm" use strict; package Tie::Hash::NamedCapture; our $VERSION = "0.09"; require XSLoader; XSLoader::load(); # This returns true, which makes require happy. __END__ #line 50 FILEc5685fd6/Time/Local.pm#line 1 "C:/Perl64/lib/Time/Local.pm" package Time::Local; use strict; use Carp (); use Exporter; our $VERSION = '1.25'; use parent 'Exporter'; our @EXPORT = qw( timegm timelocal ); our @EXPORT_OK = qw( timegm_nocheck timelocal_nocheck ); my @MonthDays = ( 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ); # Determine breakpoint for rolling century my $ThisYear = ( localtime() )[5]; my $Breakpoint = ( $ThisYear + 50 ) % 100; my $NextCentury = $ThisYear - $ThisYear % 100; $NextCentury += 100 if $Breakpoint < 50; my $Century = $NextCentury - 100; my $SecOff = 0; my ( %Options, %Cheat ); use constant SECS_PER_MINUTE => 60; use constant SECS_PER_HOUR => 3600; use constant SECS_PER_DAY => 86400; my $MaxDay; if ( $] < 5.012000 ) { require Config; ## no critic (Variables::ProhibitPackageVars) my $MaxInt; if ( $^O eq 'MacOS' ) { # time_t is unsigned... $MaxInt = ( 1 << ( 8 * $Config::Config{ivsize} ) ) - 1; ## no critic qw(ProhibitPackageVars) } else { $MaxInt = ( ( 1 << ( 8 * $Config::Config{ivsize} - 2 ) ) - 1 ) * 2 + 1; ## no critic qw(ProhibitPackageVars) } $MaxDay = int( ( $MaxInt - ( SECS_PER_DAY / 2 ) ) / SECS_PER_DAY ) - 1; } else { # recent localtime()'s limit is the year 2**31 $MaxDay = 365 * ( 2**31 ); } # Determine the EPOC day for this machine my $Epoc = 0; if ( $^O eq 'vos' ) { # work around posix-977 -- VOS doesn't handle dates in the range # 1970-1980. $Epoc = _daygm( 0, 0, 0, 1, 0, 70, 4, 0 ); } elsif ( $^O eq 'MacOS' ) { $MaxDay *= 2 if $^O eq 'MacOS'; # time_t unsigned ... quick hack? # MacOS time() is seconds since 1 Jan 1904, localtime # so we need to calculate an offset to apply later $Epoc = 693901; $SecOff = timelocal( localtime(0) ) - timelocal( gmtime(0) ); $Epoc += _daygm( gmtime(0) ); } else { $Epoc = _daygm( gmtime(0) ); } %Cheat = (); # clear the cache as epoc has changed sub _daygm { # This is written in such a byzantine way in order to avoid # lexical variables and sub calls, for speed return $_[3] + ( $Cheat{ pack( 'ss', @_[ 4, 5 ] ) } ||= do { my $month = ( $_[4] + 10 ) % 12; my $year = $_[5] + 1900 - int( $month / 10 ); ( ( 365 * $year ) + int( $year / 4 ) - int( $year / 100 ) + int( $year / 400 ) + int( ( ( $month * 306 ) + 5 ) / 10 ) ) - $Epoc; } ); } sub _timegm { my $sec = $SecOff + $_[0] + ( SECS_PER_MINUTE * $_[1] ) + ( SECS_PER_HOUR * $_[2] ); return $sec + ( SECS_PER_DAY * &_daygm ); } sub timegm { my ( $sec, $min, $hour, $mday, $month, $year ) = @_; if ( $year >= 1000 ) { $year -= 1900; } elsif ( $year < 100 and $year >= 0 ) { $year += ( $year > $Breakpoint ) ? $Century : $NextCentury; } unless ( $Options{no_range_check} ) { Carp::croak("Month '$month' out of range 0..11") if $month > 11 or $month < 0; my $md = $MonthDays[$month]; ++$md if $month == 1 && _is_leap_year( $year + 1900 ); Carp::croak("Day '$mday' out of range 1..$md") if $mday > $md or $mday < 1; Carp::croak("Hour '$hour' out of range 0..23") if $hour > 23 or $hour < 0; Carp::croak("Minute '$min' out of range 0..59") if $min > 59 or $min < 0; Carp::croak("Second '$sec' out of range 0..59") if $sec >= 60 or $sec < 0; } my $days = _daygm( undef, undef, undef, $mday, $month, $year ); unless ( $Options{no_range_check} or abs($days) < $MaxDay ) { my $msg = q{}; $msg .= "Day too big - $days > $MaxDay\n" if $days > $MaxDay; $year += 1900; $msg .= "Cannot handle date ($sec, $min, $hour, $mday, $month, $year)"; Carp::croak($msg); } return $sec + $SecOff + ( SECS_PER_MINUTE * $min ) + ( SECS_PER_HOUR * $hour ) + ( SECS_PER_DAY * $days ); } sub _is_leap_year { return 0 if $_[0] % 4; return 1 if $_[0] % 100; return 0 if $_[0] % 400; return 1; } sub timegm_nocheck { local $Options{no_range_check} = 1; return &timegm; } sub timelocal { my $ref_t = &timegm; my $loc_for_ref_t = _timegm( localtime($ref_t) ); my $zone_off = $loc_for_ref_t - $ref_t or return $loc_for_ref_t; # Adjust for timezone my $loc_t = $ref_t - $zone_off; # Are we close to a DST change or are we done my $dst_off = $ref_t - _timegm( localtime($loc_t) ); # If this evaluates to true, it means that the value in $loc_t is # the _second_ hour after a DST change where the local time moves # backward. if ( !$dst_off && ( ( $ref_t - SECS_PER_HOUR ) - _timegm( localtime( $loc_t - SECS_PER_HOUR ) ) < 0 ) ) { return $loc_t - SECS_PER_HOUR; } # Adjust for DST change $loc_t += $dst_off; return $loc_t if $dst_off > 0; # If the original date was a non-extent gap in a forward DST jump, # we should now have the wrong answer - undo the DST adjustment my ( $s, $m, $h ) = localtime($loc_t); $loc_t -= $dst_off if $s != $_[0] || $m != $_[1] || $h != $_[2]; return $loc_t; } sub timelocal_nocheck { local $Options{no_range_check} = 1; return &timelocal; } 1; # ABSTRACT: Efficiently compute time from local and GMT time __END__ #line 420 FILEaf174ca1/Win32.pmm#line 1 "C:/Perl64/lib/Win32.pm" package Win32; # BEGIN { use strict; use vars qw|$VERSION $XS_VERSION @ISA @EXPORT @EXPORT_OK|; require Exporter; require DynaLoader; @ISA = qw|Exporter DynaLoader|; $VERSION = '0.52'; $XS_VERSION = $VERSION; $VERSION = eval $VERSION; @EXPORT = qw( NULL WIN31_CLASS OWNER_SECURITY_INFORMATION GROUP_SECURITY_INFORMATION DACL_SECURITY_INFORMATION SACL_SECURITY_INFORMATION MB_ICONHAND MB_ICONQUESTION MB_ICONEXCLAMATION MB_ICONASTERISK MB_ICONWARNING MB_ICONERROR MB_ICONINFORMATION MB_ICONSTOP ); @EXPORT_OK = qw( GetOSName SW_HIDE SW_SHOWNORMAL SW_SHOWMINIMIZED SW_SHOWMAXIMIZED SW_SHOWNOACTIVATE CSIDL_DESKTOP CSIDL_PROGRAMS CSIDL_PERSONAL CSIDL_FAVORITES CSIDL_STARTUP CSIDL_RECENT CSIDL_SENDTO CSIDL_STARTMENU CSIDL_MYMUSIC CSIDL_MYVIDEO CSIDL_DESKTOPDIRECTORY CSIDL_NETHOOD CSIDL_FONTS CSIDL_TEMPLATES CSIDL_COMMON_STARTMENU CSIDL_COMMON_PROGRAMS CSIDL_COMMON_STARTUP CSIDL_COMMON_DESKTOPDIRECTORY CSIDL_APPDATA CSIDL_PRINTHOOD CSIDL_LOCAL_APPDATA CSIDL_COMMON_FAVORITES CSIDL_INTERNET_CACHE CSIDL_COOKIES CSIDL_HISTORY CSIDL_COMMON_APPDATA CSIDL_WINDOWS CSIDL_SYSTEM CSIDL_PROGRAM_FILES CSIDL_MYPICTURES CSIDL_PROFILE CSIDL_PROGRAM_FILES_COMMON CSIDL_COMMON_TEMPLATES CSIDL_COMMON_DOCUMENTS CSIDL_COMMON_ADMINTOOLS CSIDL_ADMINTOOLS CSIDL_COMMON_MUSIC CSIDL_COMMON_PICTURES CSIDL_COMMON_VIDEO CSIDL_RESOURCES CSIDL_RESOURCES_LOCALIZED CSIDL_CDBURN_AREA ); # } # We won't bother with the constant stuff, too much of a hassle. Just hard # code it here. sub NULL { 0 } sub WIN31_CLASS { &NULL } sub OWNER_SECURITY_INFORMATION { 0x00000001 } sub GROUP_SECURITY_INFORMATION { 0x00000002 } sub DACL_SECURITY_INFORMATION { 0x00000004 } sub SACL_SECURITY_INFORMATION { 0x00000008 } sub MB_ICONHAND { 0x00000010 } sub MB_ICONQUESTION { 0x00000020 } sub MB_ICONEXCLAMATION { 0x00000030 } sub MB_ICONASTERISK { 0x00000040 } sub MB_ICONWARNING { 0x00000030 } sub MB_ICONERROR { 0x00000010 } sub MB_ICONINFORMATION { 0x00000040 } sub MB_ICONSTOP { 0x00000010 } # # Newly added constants. These have an empty prototype, unlike the # the ones above, which aren't prototyped for compatibility reasons. # sub SW_HIDE () { 0 } sub SW_SHOWNORMAL () { 1 } sub SW_SHOWMINIMIZED () { 2 } sub SW_SHOWMAXIMIZED () { 3 } sub SW_SHOWNOACTIVATE () { 4 } sub CSIDL_DESKTOP () { 0x0000 } # sub CSIDL_PROGRAMS () { 0x0002 } # Start Menu\Programs sub CSIDL_PERSONAL () { 0x0005 } # "My Documents" folder sub CSIDL_FAVORITES () { 0x0006 } # \Favorites sub CSIDL_STARTUP () { 0x0007 } # Start Menu\Programs\Startup sub CSIDL_RECENT () { 0x0008 } # \Recent sub CSIDL_SENDTO () { 0x0009 } # \SendTo sub CSIDL_STARTMENU () { 0x000B } # \Start Menu sub CSIDL_MYMUSIC () { 0x000D } # "My Music" folder sub CSIDL_MYVIDEO () { 0x000E } # "My Videos" folder sub CSIDL_DESKTOPDIRECTORY () { 0x0010 } # \Desktop sub CSIDL_NETHOOD () { 0x0013 } # \nethood sub CSIDL_FONTS () { 0x0014 } # windows\fonts sub CSIDL_TEMPLATES () { 0x0015 } sub CSIDL_COMMON_STARTMENU () { 0x0016 } # All Users\Start Menu sub CSIDL_COMMON_PROGRAMS () { 0x0017 } # All Users\Start Menu\Programs sub CSIDL_COMMON_STARTUP () { 0x0018 } # All Users\Startup sub CSIDL_COMMON_DESKTOPDIRECTORY () { 0x0019 } # All Users\Desktop sub CSIDL_APPDATA () { 0x001A } # Application Data, new for NT4 sub CSIDL_PRINTHOOD () { 0x001B } # \PrintHood sub CSIDL_LOCAL_APPDATA () { 0x001C } # non roaming, user\Local Settings\Application Data sub CSIDL_COMMON_FAVORITES () { 0x001F } sub CSIDL_INTERNET_CACHE () { 0x0020 } sub CSIDL_COOKIES () { 0x0021 } sub CSIDL_HISTORY () { 0x0022 } sub CSIDL_COMMON_APPDATA () { 0x0023 } # All Users\Application Data sub CSIDL_WINDOWS () { 0x0024 } # GetWindowsDirectory() sub CSIDL_SYSTEM () { 0x0025 } # GetSystemDirectory() sub CSIDL_PROGRAM_FILES () { 0x0026 } # C:\Program Files sub CSIDL_MYPICTURES () { 0x0027 } # "My Pictures", new for Win2K sub CSIDL_PROFILE () { 0x0028 } # USERPROFILE sub CSIDL_PROGRAM_FILES_COMMON () { 0x002B } # C:\Program Files\Common sub CSIDL_COMMON_TEMPLATES () { 0x002D } # All Users\Templates sub CSIDL_COMMON_DOCUMENTS () { 0x002E } # All Users\Documents sub CSIDL_COMMON_ADMINTOOLS () { 0x002F } # All Users\Start Menu\Programs\Administrative Tools sub CSIDL_ADMINTOOLS () { 0x0030 } # \Start Menu\Programs\Administrative Tools sub CSIDL_COMMON_MUSIC () { 0x0035 } # All Users\My Music sub CSIDL_COMMON_PICTURES () { 0x0036 } # All Users\My Pictures sub CSIDL_COMMON_VIDEO () { 0x0037 } # All Users\My Video sub CSIDL_RESOURCES () { 0x0038 } # %windir%\Resources\, For theme and other windows resources. sub CSIDL_RESOURCES_LOCALIZED () { 0x0039 } # %windir%\Resources\, for theme and other windows specific resources. sub CSIDL_CDBURN_AREA () { 0x003B } # \Local Settings\Application Data\Microsoft\CD Burning sub VER_NT_DOMAIN_CONTROLLER () { 0x0000002 } # The system is a domain controller and the operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server. sub VER_NT_SERVER () { 0x0000003 } # The operating system is Windows Server 2008, Windows Server 2003, or Windows 2000 Server. # Note that a server that is also a domain controller is reported as VER_NT_DOMAIN_CONTROLLER, not VER_NT_SERVER. sub VER_NT_WORKSTATION () { 0x0000001 } # The operating system is Windows Vista, Windows XP Professional, Windows XP Home Edition, or Windows 2000 Professional. sub VER_SUITE_BACKOFFICE () { 0x00000004 } # Microsoft BackOffice components are installed. sub VER_SUITE_BLADE () { 0x00000400 } # Windows Server 2003, Web Edition is installed. sub VER_SUITE_COMPUTE_SERVER () { 0x00004000 } # Windows Server 2003, Compute Cluster Edition is installed. sub VER_SUITE_DATACENTER () { 0x00000080 } # Windows Server 2008 Datacenter, Windows Server 2003, Datacenter Edition, or Windows 2000 Datacenter Server is installed. sub VER_SUITE_ENTERPRISE () { 0x00000002 } # Windows Server 2008 Enterprise, Windows Server 2003, Enterprise Edition, or Windows 2000 Advanced Server is installed. Refer to the Remarks section for more information about this bit flag. sub VER_SUITE_EMBEDDEDNT () { 0x00000040 } # Windows XP Embedded is installed. sub VER_SUITE_PERSONAL () { 0x00000200 } # Windows Vista Home Premium, Windows Vista Home Basic, or Windows XP Home Edition is installed. sub VER_SUITE_SINGLEUSERTS () { 0x00000100 } # Remote Desktop is supported, but only one interactive session is supported. This value is set unless the system is running in application server mode. sub VER_SUITE_SMALLBUSINESS () { 0x00000001 } # Microsoft Small Business Server was once installed on the system, but may have been upgraded to another version of Windows. Refer to the Remarks section for more information about this bit flag. sub VER_SUITE_SMALLBUSINESS_RESTRICTED () { 0x00000020 } # Microsoft Small Business Server is installed with the restrictive client license in force. Refer to the Remarks section for more information about this bit flag. sub VER_SUITE_STORAGE_SERVER () { 0x00002000 } # Windows Storage Server 2003 R2 or Windows Storage Server 2003 is installed. sub VER_SUITE_TERMINAL () { 0x00000010 } # Terminal Services is installed. This value is always set. # If VER_SUITE_TERMINAL is set but VER_SUITE_SINGLEUSERTS is not set, the system is running in application server mode. sub VER_SUITE_WH_SERVER () { 0x00008000 } # Windows Home Server is installed. sub SM_TABLETPC () { 86 } sub SM_MEDIACENTER () { 87 } sub SM_STARTER () { 88 } sub SM_SERVERR2 () { 89 } sub PRODUCT_UNDEFINED () { 0x000 } # An unknown product sub PRODUCT_ULTIMATE () { 0x001 } # Ultimate sub PRODUCT_HOME_BASIC () { 0x002 } # Home Basic sub PRODUCT_HOME_PREMIUM () { 0x003 } # Home Premium sub PRODUCT_ENTERPRISE () { 0x004 } # Enterprise sub PRODUCT_HOME_BASIC_N () { 0x005 } # Home Basic N sub PRODUCT_BUSINESS () { 0x006 } # Business sub PRODUCT_STANDARD_SERVER () { 0x007 } # Server Standard (full installation) sub PRODUCT_DATACENTER_SERVER () { 0x008 } # Server Datacenter (full installation) sub PRODUCT_SMALLBUSINESS_SERVER () { 0x009 } # Windows Small Business Server sub PRODUCT_ENTERPRISE_SERVER () { 0x00A } # Server Enterprise (full installation) sub PRODUCT_STARTER () { 0x00B } # Starter sub PRODUCT_DATACENTER_SERVER_CORE () { 0x00C } # Server Datacenter (core installation) sub PRODUCT_STANDARD_SERVER_CORE () { 0x00D } # Server Standard (core installation) sub PRODUCT_ENTERPRISE_SERVER_CORE () { 0x00E } # Server Enterprise (core installation) sub PRODUCT_ENTERPRISE_SERVER_IA64 () { 0x00F } # Server Enterprise for Itanium-based Systems sub PRODUCT_BUSINESS_N () { 0x010 } # Business N sub PRODUCT_WEB_SERVER () { 0x011 } # Web Server (full installation) sub PRODUCT_CLUSTER_SERVER () { 0x012 } # HPC Edition sub PRODUCT_HOME_SERVER () { 0x013 } # Home Server Edition sub PRODUCT_STORAGE_EXPRESS_SERVER () { 0x014 } # Storage Server Express sub PRODUCT_STORAGE_STANDARD_SERVER () { 0x015 } # Storage Server Standard sub PRODUCT_STORAGE_WORKGROUP_SERVER () { 0x016 } # Storage Server Workgroup sub PRODUCT_STORAGE_ENTERPRISE_SERVER () { 0x017 } # Storage Server Enterprise sub PRODUCT_SERVER_FOR_SMALLBUSINESS () { 0x018 } # Windows Server 2008 for Windows Essential Server Solutions sub PRODUCT_SMALLBUSINESS_SERVER_PREMIUM () { 0x019 } # Windows Small Business Server Premium sub PRODUCT_HOME_PREMIUM_N () { 0x01A } # Home Premium N sub PRODUCT_ENTERPRISE_N () { 0x01B } # Enterprise N sub PRODUCT_ULTIMATE_N () { 0x01C } # Ultimate N sub PRODUCT_WEB_SERVER_CORE () { 0x01D } # Web Server (core installation) sub PRODUCT_MEDIUMBUSINESS_SERVER_MANAGEMENT () { 0x01E } # Windows Essential Business Server Management Server sub PRODUCT_MEDIUMBUSINESS_SERVER_SECURITY () { 0x01F } # Windows Essential Business Server Security Server sub PRODUCT_MEDIUMBUSINESS_SERVER_MESSAGING () { 0x020 } # Windows Essential Business Server Messaging Server sub PRODUCT_SERVER_FOUNDATION () { 0x021 } # Server Foundation #define PRODUCT_HOME_PREMIUM_SERVER 0x00000022 sub PRODUCT_SERVER_FOR_SMALLBUSINESS_V () { 0x023 } # Windows Server 2008 without Hyper-V for Windows Essential Server Solutions sub PRODUCT_STANDARD_SERVER_V () { 0x024 } # Server Standard without Hyper-V (full installation) sub PRODUCT_DATACENTER_SERVER_V () { 0x025 } # Server Datacenter without Hyper-V (full installation) sub PRODUCT_ENTERPRISE_SERVER_V () { 0x026 } # Server Enterprise without Hyper-V (full installation) sub PRODUCT_DATACENTER_SERVER_CORE_V () { 0x027 } # Server Datacenter without Hyper-V (core installation) sub PRODUCT_STANDARD_SERVER_CORE_V () { 0x028 } # Server Standard without Hyper-V (core installation) sub PRODUCT_ENTERPRISE_SERVER_CORE_V () { 0x029 } # Server Enterprise without Hyper-V (core installation) sub PRODUCT_HYPERV () { 0x02A } # Microsoft Hyper-V Server #define PRODUCT_STORAGE_EXPRESS_SERVER_CORE 0x0000002B #define PRODUCT_STORAGE_STANDARD_SERVER_CORE 0x0000002C #define PRODUCT_STORAGE_WORKGROUP_SERVER_CORE 0x0000002D #define PRODUCT_STORAGE_ENTERPRISE_SERVER_CORE 0x0000002E sub PRODUCT_STARTER_N () { 0x02F } # Starter N sub PRODUCT_PROFESSIONAL () { 0x030 } # Professional sub PRODUCT_PROFESSIONAL_N () { 0x031 } # Professional N #define PRODUCT_SB_SOLUTION_SERVER 0x00000032 #define PRODUCT_SERVER_FOR_SB_SOLUTIONS 0x00000033 #define PRODUCT_STANDARD_SERVER_SOLUTIONS 0x00000034 #define PRODUCT_STANDARD_SERVER_SOLUTIONS_CORE 0x00000035 #define PRODUCT_SB_SOLUTION_SERVER_EM 0x00000036 #define PRODUCT_SERVER_FOR_SB_SOLUTIONS_EM 0x00000037 #define PRODUCT_SOLUTION_EMBEDDEDSERVER 0x00000038 #define PRODUCT_SOLUTION_EMBEDDEDSERVER_CORE 0x00000039 #define PRODUCT_PROFESSIONAL_EMBEDDED 0x0000003A #define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMT 0x0000003B #define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDL 0x0000003C #define PRODUCT_ESSENTIALBUSINESS_SERVER_MGMTSVC 0x0000003D #define PRODUCT_ESSENTIALBUSINESS_SERVER_ADDLSVC 0x0000003E #define PRODUCT_SMALLBUSINESS_SERVER_PREMIUM_CORE 0x0000003F #define PRODUCT_CLUSTER_SERVER_V 0x00000040 #define PRODUCT_EMBEDDED 0x00000041 sub PRODUCT_STARTER_E () { 0x042 } # Starter E sub PRODUCT_HOME_BASIC_E () { 0x043 } # Home Basic E sub PRODUCT_HOME_PREMIUM_E () { 0x044 } # Home Premium E sub PRODUCT_PROFESSIONAL_E () { 0x045 } # Professional E sub PRODUCT_ENTERPRISE_E () { 0x046 } # Enterprise E sub PRODUCT_ULTIMATE_E () { 0x047 } # Ultimate E #define PRODUCT_ENTERPRISE_EVALUATION 0x00000048 #define PRODUCT_MULTIPOINT_STANDARD_SERVER 0x0000004C #define PRODUCT_MULTIPOINT_PREMIUM_SERVER 0x0000004D #define PRODUCT_STANDARD_EVALUATION_SERVER 0x0000004F #define PRODUCT_DATACENTER_EVALUATION_SERVER 0x00000050 #define PRODUCT_ENTERPRISE_N_EVALUATION 0x00000054 #define PRODUCT_EMBEDDED_AUTOMOTIVE 0x00000055 #define PRODUCT_EMBEDDED_INDUSTRY_A 0x00000056 #define PRODUCT_THINPC 0x00000057 #define PRODUCT_EMBEDDED_A 0x00000058 #define PRODUCT_EMBEDDED_INDUSTRY 0x00000059 #define PRODUCT_EMBEDDED_E 0x0000005A #define PRODUCT_EMBEDDED_INDUSTRY_E 0x0000005B #define PRODUCT_EMBEDDED_INDUSTRY_A_E 0x0000005C #define PRODUCT_STORAGE_WORKGROUP_EVALUATION_SERVER 0x0000005F #define PRODUCT_STORAGE_STANDARD_EVALUATION_SERVER 0x00000060 #define PRODUCT_CORE_ARM 0x00000061 sub PRODUCT_CORE_N () { 0x62 } # Windows 10 Home N sub PRODUCT_CORE_COUNTRYSPECIFIC () { 0x63 } # Windows 10 Home China sub PRODUCT_CORE_SINGLELANGUAGE () { 0x64 } # Windows 10 Home Single Language sub PRODUCT_CORE () { 0x65 } # Windows 10 Home #define PRODUCT_PROFESSIONAL_WMC 0x00000067 #define PRODUCT_MOBILE_CORE 0x00000068 #define PRODUCT_EMBEDDED_INDUSTRY_EVAL 0x00000069 #define PRODUCT_EMBEDDED_INDUSTRY_E_EVAL 0x0000006A #define PRODUCT_EMBEDDED_EVAL 0x0000006B #define PRODUCT_EMBEDDED_E_EVAL 0x0000006C #define PRODUCT_NANO_SERVER 0x0000006D #define PRODUCT_CLOUD_STORAGE_SERVER 0x0000006E #define PRODUCT_CORE_CONNECTED 0x0000006F #define PRODUCT_PROFESSIONAL_STUDENT 0x00000070 #define PRODUCT_CORE_CONNECTED_N 0x00000071 #define PRODUCT_PROFESSIONAL_STUDENT_N 0x00000072 #define PRODUCT_CORE_CONNECTED_SINGLELANGUAGE 0x00000073 #define PRODUCT_CORE_CONNECTED_COUNTRYSPECIFIC 0x00000074 #define PRODUCT_CONNECTED_CAR 0x00000075 #define PRODUCT_INDUSTRY_HANDHELD 0x00000076 #define PRODUCT_PPI_PRO 0x00000077 #define PRODUCT_ARM64_SERVER 0x00000078 sub PRODUCT_EDUCATION () { 0x79 } # Windows 10 Education sub PRODUCT_EDUCATION_N () { 0x7A } # Windows 10 Education N #define PRODUCT_IOTUAP 0x0000007B #define PRODUCT_CLOUD_HOST_INFRASTRUCTURE_SERVER 0x0000007C #define PRODUCT_ENTERPRISE_S 0x0000007D #define PRODUCT_ENTERPRISE_S_N 0x0000007E #define PRODUCT_PROFESSIONAL_S 0x0000007F #define PRODUCT_PROFESSIONAL_S_N 0x00000080 #define PRODUCT_ENTERPRISE_S_EVALUATION 0x00000081 #define PRODUCT_ENTERPRISE_S_N_EVALUATION 0x00000082 sub PRODUCT_UNLICENSED () { 0xABCDABCD } # product has not been activated and is no longer in the grace period sub PROCESSOR_ARCHITECTURE_AMD64 () { 9 } # x64 (AMD or Intel) sub PROCESSOR_ARCHITECTURE_IA64 () { 6 } # Intel Itanium Processor Family (IPF) sub PROCESSOR_ARCHITECTURE_INTEL () { 0 } # x86 sub PROCESSOR_ARCHITECTURE_UNKNOWN () { 0xffff } # Unknown architecture. sub _GetProcessorArchitecture { my $arch = { 386 => PROCESSOR_ARCHITECTURE_INTEL, 486 => PROCESSOR_ARCHITECTURE_INTEL, 586 => PROCESSOR_ARCHITECTURE_INTEL, 2200 => PROCESSOR_ARCHITECTURE_IA64, 8664 => PROCESSOR_ARCHITECTURE_AMD64, }->{Win32::GetChipName()}; return defined($arch) ? $arch : PROCESSOR_ARCHITECTURE_UNKNOWN; } ### This method is just a simple interface into GetOSVersion(). More ### specific or demanding situations should use that instead. my ($cached_os, $cached_desc); sub GetOSName { unless (defined $cached_os) { my($desc, $major, $minor, $build, $id, undef, undef, $suitemask, $producttype) = Win32::GetOSVersion(); my $arch = _GetProcessorArchitecture(); my $productinfo = Win32::GetProductInfo(6, 0, 0, 0); ($cached_os, $cached_desc) = _GetOSName($desc, $major, $minor, $build, $id, $suitemask, $producttype, $productinfo, $arch); } return wantarray ? ($cached_os, $cached_desc) : $cached_os; } sub GetOSDisplayName { # Calling GetOSDisplayName() with arguments is for the test suite only! my($name,$desc) = @_ ? @_ : GetOSName(); $name =~ s/^Win//; if ($desc =~ /^Windows Home Server\b/ || $desc =~ /^Windows XP Professional x64 Edition\b/) { ($name, $desc) = ($desc, ""); } elsif ($desc =~ s/\s*(Windows (.*) Server( \d+)?)//) { $name = "$1 $name"; $desc =~ s/^\s+//; } else { for ($name) { s/^/Windows / unless /^Win32s$/; s/\/.Net//; s/NT(\d)/NT $1/; if ($desc =~ s/\s*(HPC|Small Business|Web) Server//) { my $name = $1; $desc =~ s/^\s*//; s/(200.)/$name Server $1/; } s/^Windows (20(03|08|12))/Windows Server $1/; } } $name .= " $desc" if length $desc; return $name; } sub _GetSystemMetrics { my($index,$metrics) = @_; return Win32::GetSystemMetrics($index) unless ref $metrics; return $metrics->{$index} if ref $metrics eq "HASH" && defined $metrics->{$index}; return 1 if ref $metrics eq "ARRAY" && grep $_ == $index, @$metrics; return 0; } sub _GetOSName { # The $metrics argument only exists for the benefit of t/GetOSName.t my($csd, $major, $minor, $build, $id, $suitemask, $producttype, $productinfo, $arch, $metrics) = @_; my($os,@tags); my $desc = ""; if ($id == 0) { $os = "Win32s"; } elsif ($id == 1) { if ($minor == 0) { $os = "95"; } elsif ($minor == 10) { $os = "98"; } elsif ($minor == 90) { $os = "Me"; } } elsif ($id == 2) { if ($major == 3) { $os = "NT3.51"; } elsif ($major == 4) { $os = "NT4"; } elsif ($major == 5) { if ($minor == 0) { $os = "2000"; if ($producttype == VER_NT_WORKSTATION) { $desc = "Professional"; } else { if ($suitemask & VER_SUITE_DATACENTER) { $desc = "Datacenter Server"; } elsif ($suitemask & VER_SUITE_ENTERPRISE) { $desc = "Advanced Server"; } elsif ($suitemask & VER_SUITE_SMALLBUSINESS_RESTRICTED) { $desc = "Small Business Server"; } else { $desc = "Server"; } } # XXX ignoring "Windows 2000 Advanced Server Limited Edition" for Itanium # XXX and "Windows 2000 Datacenter Server Limited Edition" for Itanium } elsif ($minor == 1) { $os = "XP/.Net"; if (_GetSystemMetrics(SM_MEDIACENTER, $metrics)) { $desc = "Media Center Edition"; } elsif (_GetSystemMetrics(SM_TABLETPC, $metrics)) { # Tablet PC Edition is based on XP Pro $desc = "Tablet PC Edition"; } elsif (_GetSystemMetrics(SM_STARTER, $metrics)) { $desc = "Starter Edition"; } elsif ($suitemask & VER_SUITE_PERSONAL) { $desc = "Home Edition"; } else { $desc = "Professional"; } # XXX ignoring all Windows XP Embedded and Fundamentals versions } elsif ($minor == 2) { $os = "2003"; if (_GetSystemMetrics(SM_SERVERR2, $metrics)) { # XXX R2 was released for all x86 and x64 versions, # XXX but only Enterprise Edition for Itanium. $desc = "R2"; } if ($suitemask == VER_SUITE_STORAGE_SERVER) { $desc .= " Windows Storage Server"; } elsif ($suitemask == VER_SUITE_WH_SERVER) { $desc .= " Windows Home Server"; } elsif ($producttype == VER_NT_WORKSTATION && $arch == PROCESSOR_ARCHITECTURE_AMD64) { $desc .= " Windows XP Professional x64 Edition"; } # Test for the server type. if ($producttype != VER_NT_WORKSTATION) { if ($arch == PROCESSOR_ARCHITECTURE_IA64) { if ($suitemask & VER_SUITE_DATACENTER) { $desc .= " Datacenter Edition for Itanium-based Systems"; } elsif ($suitemask & VER_SUITE_ENTERPRISE) { $desc .= " Enterprise Edition for Itanium-based Systems"; } } elsif ($arch == PROCESSOR_ARCHITECTURE_AMD64) { if ($suitemask & VER_SUITE_DATACENTER) { $desc .= " Datacenter x64 Edition"; } elsif ($suitemask & VER_SUITE_ENTERPRISE) { $desc .= " Enterprise x64 Edition"; } else { $desc .= " Standard x64 Edition"; } } else { if ($suitemask & VER_SUITE_COMPUTE_SERVER) { $desc .= " Windows Compute Cluster Server"; } elsif ($suitemask & VER_SUITE_DATACENTER) { $desc .= " Datacenter Edition"; } elsif ($suitemask & VER_SUITE_ENTERPRISE) { $desc .= " Enterprise Edition"; } elsif ($suitemask & VER_SUITE_BLADE) { $desc .= " Web Edition"; } elsif ($suitemask & VER_SUITE_SMALLBUSINESS_RESTRICTED) { $desc .= " Small Business Server"; } else { if ($desc !~ /Windows (Home|Storage) Server/) { $desc .= " Standard Edition"; } } } } } } elsif ($major == 6) { if ($minor == 0) { if ($producttype == VER_NT_WORKSTATION) { $os = "Vista"; } else { $os = "2008"; } } elsif ($minor == 1) { if ($producttype == VER_NT_WORKSTATION) { $os = "7"; } else { $os = "2008"; $desc = "R2"; } } elsif ($minor == 2) { if ($producttype == VER_NT_WORKSTATION) { $os = "8"; } else { $os = "2012"; } } elsif ($minor == 3) { if ($producttype == VER_NT_WORKSTATION) { $os = "8.1"; } else { $os = "2012"; $desc = "R2"; } } } elsif ($major == 10) { $os = '10'; } if ($major >= 6) { if ($productinfo == PRODUCT_ULTIMATE) { $desc .= " Ultimate"; } elsif ($productinfo == PRODUCT_HOME_PREMIUM) { $desc .= " Home Premium"; } elsif ($productinfo == PRODUCT_HOME_BASIC) { $desc .= " Home Basic"; } elsif ($productinfo == PRODUCT_ENTERPRISE) { $desc .= " Enterprise"; } elsif ($productinfo == PRODUCT_BUSINESS) { # "Windows 7 Business" had a name change to "Windows 7 Professional" $desc .= $minor == 0 ? " Business" : " Professional"; } elsif ($productinfo == PRODUCT_STARTER) { $desc .= " Starter"; } elsif ($productinfo == PRODUCT_CLUSTER_SERVER) { $desc .= " HPC Server"; } elsif ($productinfo == PRODUCT_DATACENTER_SERVER) { $desc .= " Datacenter"; } elsif ($productinfo == PRODUCT_DATACENTER_SERVER_CORE) { $desc .= " Datacenter Edition (core installation)"; } elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER) { $desc .= " Enterprise"; } elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER_CORE) { $desc .= " Enterprise Edition (core installation)"; } elsif ($productinfo == PRODUCT_ENTERPRISE_SERVER_IA64) { $desc .= " Enterprise Edition for Itanium-based Systems"; } elsif ($productinfo == PRODUCT_SMALLBUSINESS_SERVER) { $desc .= " Small Business Server"; } elsif ($productinfo == PRODUCT_SMALLBUSINESS_SERVER_PREMIUM) { $desc .= " Small Business Server Premium Edition"; } elsif ($productinfo == PRODUCT_STANDARD_SERVER) { $desc .= " Standard"; } elsif ($productinfo == PRODUCT_STANDARD_SERVER_CORE) { $desc .= " Standard Edition (core installation)"; } elsif ($productinfo == PRODUCT_WEB_SERVER) { $desc .= " Web Server"; } elsif ($productinfo == PRODUCT_PROFESSIONAL) { $desc .= " Professional"; } if ($arch == PROCESSOR_ARCHITECTURE_INTEL) { $desc .= " (32-bit)"; } elsif ($arch == PROCESSOR_ARCHITECTURE_AMD64) { $desc .= " (64-bit)"; } } } unless (defined $os) { warn "Unknown Windows version [$id:$major:$minor]"; return; } for ($desc) { s/\s\s+/ /g; s/^\s//; s/\s$//; } # XXX What about "Small Business Server"? NT, 200, 2003, 2008 editions... if ($major >= 5) { # XXX XP, Vista, 7 all have starter editions #push(@tags, "Starter Edition") if _GetSystemMetrics(SM_STARTER, $metrics); } if (@tags) { unshift(@tags, $desc) if length $desc; $desc = join(" ", @tags); } if (length $csd) { $desc .= " " if length $desc; $desc .= $csd; } return ("Win$os", $desc); } # "no warnings 'redefine';" doesn't work for 5.8.7 and earlier local $^W = 0; bootstrap Win32; 1; __END__ #line 1336 FILE822b6974/XSLoader.pm#line 1 "C:/Perl64/lib/XSLoader.pm" # Generated from XSLoader.pm.PL (resolved %Config::Config value) # This file is unique for every OS package XSLoader; $VERSION = "0.24"; #use strict; package DynaLoader; # No prizes for guessing why we don't say 'bootstrap DynaLoader;' here. # NOTE: All dl_*.xs (including dl_none.xs) define a dl_error() XSUB boot_DynaLoader('DynaLoader') if defined(&boot_DynaLoader) && !defined(&dl_error); package XSLoader; sub load { package DynaLoader; my ($caller, $modlibname) = caller(); my $module = $caller; if (@_) { $module = $_[0]; } else { $_[0] = $module; } # work with static linking too my $boots = "$module\::bootstrap"; goto &$boots if defined &$boots; goto \&XSLoader::bootstrap_inherit; my @modparts = split(/::/,$module); my $modfname = $modparts[-1]; my $modpname = join('/',@modparts); my $c = () = split(/::/,$caller,-1); $modlibname =~ s,[\\/][^\\/]+$,, while $c--; # Q&D basename # Does this look like a relative path? if ($modlibname !~ m{^(?:[A-Za-z]:)?[\\/]}) { # Someone may have a #line directive that changes the file name, or # may be calling XSLoader::load from inside a string eval. We cer- # tainly do not want to go loading some code that is not in @INC, # as it could be untrusted. # # We could just fall back to DynaLoader here, but then the rest of # this function would go untested in the perl core, since all @INC # paths are relative during testing. That would be a time bomb # waiting to happen, since bugs could be introduced into the code. # # So look through @INC to see if $modlibname is in it. A rela- # tive $modlibname is not a common occurrence, so this block is # not hot code. FOUND: { for (@INC) { if ($_ eq $modlibname) { last FOUND; } } # Not found. Fall back to DynaLoader. goto \&XSLoader::bootstrap_inherit; } } my $file = "$modlibname/auto/$modpname/$modfname.dll"; # print STDERR "XSLoader::load for $module ($file)\n" if $dl_debug; my $bs = $file; $bs =~ s/(\.\w+)?(;\d*)?$/\.bs/; # look for .bs 'beside' the library if (-s $bs) { # only read file if it's not empty # print STDERR "BS: $bs ($^O, $dlsrc)\n" if $dl_debug; eval { do $bs; }; warn "$bs: $@\n" if $@; goto \&XSLoader::bootstrap_inherit; } goto \&XSLoader::bootstrap_inherit if not -f $file; my $bootname = "boot_$module"; $bootname =~ s/\W/_/g; @DynaLoader::dl_require_symbols = ($bootname); my $boot_symbol_ref; # Many dynamic extension loading problems will appear to come from # this section of code: XYZ failed at line 123 of DynaLoader.pm. # Often these errors are actually occurring in the initialisation # C code of the extension XS file. Perl reports the error as being # in this perl code simply because this was the last perl code # it executed. my $libref = dl_load_file($file, 0) or do { require Carp; Carp::croak("Can't load '$file' for module $module: " . dl_error()); }; push(@DynaLoader::dl_librefs,$libref); # record loaded object $boot_symbol_ref = dl_find_symbol($libref, $bootname) or do { require Carp; Carp::croak("Can't find '$bootname' symbol in $file\n"); }; push(@DynaLoader::dl_modules, $module); # record loaded module boot: my $xs = dl_install_xsub($boots, $boot_symbol_ref, $file); # See comment block above push(@DynaLoader::dl_shared_objects, $file); # record files loaded return &$xs(@_); } sub bootstrap_inherit { require DynaLoader; goto \&DynaLoader::bootstrap_inherit; } 1; __END__ #line 378 FILE7d98f1ba/attributes.pm #line 1 "C:/Perl64/lib/attributes.pm" package attributes; our $VERSION = 0.27; @EXPORT_OK = qw(get reftype); @EXPORT = (); %EXPORT_TAGS = (ALL => [@EXPORT, @EXPORT_OK]); use strict; sub croak { require Carp; goto &Carp::croak; } sub carp { require Carp; goto &Carp::carp; } my %deprecated; $deprecated{CODE} = qr/\A-?(locked)\z/; $deprecated{ARRAY} = $deprecated{HASH} = $deprecated{SCALAR} = qr/\A-?(unique)\z/; my %msg = ( lvalue => 'lvalue attribute applied to already-defined subroutine', -lvalue => 'lvalue attribute removed from already-defined subroutine', const => 'Useless use of attribute "const"', ); sub _modify_attrs_and_deprecate { my $svtype = shift; # Now that we've removed handling of locked from the XS code, we need to # remove it here, else it ends up in @badattrs. (If we do the deprecation in # XS, we can't control the warning based on *our* caller's lexical settings, # and the warned line is in this package) grep { $deprecated{$svtype} && /$deprecated{$svtype}/ ? do { require warnings; warnings::warnif('deprecated', "Attribute \"$1\" is deprecated"); 0; } : $svtype eq 'CODE' && exists $msg{$_} ? do { require warnings; warnings::warnif( 'misc', $msg{$_} ); 0; } : 1 } _modify_attrs(@_); } sub import { @_ > 2 && ref $_[2] or do { require Exporter; goto &Exporter::import; }; my (undef,$home_stash,$svref,@attrs) = @_; my $svtype = uc reftype($svref); my $pkgmeth; $pkgmeth = UNIVERSAL::can($home_stash, "MODIFY_${svtype}_ATTRIBUTES") if defined $home_stash && $home_stash ne ''; my @badattrs; if ($pkgmeth) { my @pkgattrs = _modify_attrs_and_deprecate($svtype, $svref, @attrs); @badattrs = $pkgmeth->($home_stash, $svref, @pkgattrs); if (!@badattrs && @pkgattrs) { require warnings; return unless warnings::enabled('reserved'); @pkgattrs = grep { m/\A[[:lower:]]+(?:\z|\()/ } @pkgattrs; if (@pkgattrs) { for my $attr (@pkgattrs) { $attr =~ s/\(.+\z//s; } my $s = ((@pkgattrs == 1) ? '' : 's'); carp "$svtype package attribute$s " . "may clash with future reserved word$s: " . join(' : ' , @pkgattrs); } } } else { @badattrs = _modify_attrs_and_deprecate($svtype, $svref, @attrs); } if (@badattrs) { croak "Invalid $svtype attribute" . (( @badattrs == 1 ) ? '' : 's') . ": " . join(' : ', @badattrs); } } sub get ($) { @_ == 1 && ref $_[0] or croak 'Usage: '.__PACKAGE__.'::get $ref'; my $svref = shift; my $svtype = uc reftype($svref); my $stash = _guess_stash($svref); $stash = caller unless defined $stash; my $pkgmeth; $pkgmeth = UNIVERSAL::can($stash, "FETCH_${svtype}_ATTRIBUTES") if defined $stash && $stash ne ''; return $pkgmeth ? (_fetch_attrs($svref), $pkgmeth->($stash, $svref)) : (_fetch_attrs($svref)) ; } sub require_version { goto &UNIVERSAL::VERSION } require XSLoader; XSLoader::load(); 1; __END__ #The POD goes here #line 555 FILEf8dffa83/base.pm #line 1 "C:/Perl64/lib/base.pm" use 5.008; package base; use strict 'vars'; use vars qw($VERSION); $VERSION = '2.23'; $VERSION =~ tr/_//d; # constant.pm is slow sub SUCCESS () { 1 } sub PUBLIC () { 2**0 } sub PRIVATE () { 2**1 } sub INHERITED () { 2**2 } sub PROTECTED () { 2**3 } my $Fattr = \%fields::attr; sub has_fields { my($base) = shift; my $fglob = ${"$base\::"}{FIELDS}; return( ($fglob && 'GLOB' eq ref($fglob) && *$fglob{HASH}) ? 1 : 0 ); } sub has_attr { my($proto) = shift; my($class) = ref $proto || $proto; return exists $Fattr->{$class}; } sub get_attr { $Fattr->{$_[0]} = [1] unless $Fattr->{$_[0]}; return $Fattr->{$_[0]}; } if ($] < 5.009) { *get_fields = sub { # Shut up a possible typo warning. () = \%{$_[0].'::FIELDS'}; my $f = \%{$_[0].'::FIELDS'}; # should be centralized in fields? perhaps # fields::mk_FIELDS_be_OK. Peh. As long as %{ $package . '::FIELDS' } # is used here anyway, it doesn't matter. bless $f, 'pseudohash' if (ref($f) ne 'pseudohash'); return $f; } } else { *get_fields = sub { # Shut up a possible typo warning. () = \%{$_[0].'::FIELDS'}; return \%{$_[0].'::FIELDS'}; } } if ($] < 5.008) { *_module_to_filename = sub { (my $fn = $_[0]) =~ s!::!/!g; $fn .= '.pm'; return $fn; } } else { *_module_to_filename = sub { (my $fn = $_[0]) =~ s!::!/!g; $fn .= '.pm'; utf8::encode($fn); return $fn; } } sub import { my $class = shift; return SUCCESS unless @_; # List of base classes from which we will inherit %FIELDS. my $fields_base; my $inheritor = caller(0); my @bases; foreach my $base (@_) { if ( $inheritor eq $base ) { warn "Class '$inheritor' tried to inherit from itself\n"; } next if grep $_->isa($base), ($inheritor, @bases); # Following blocks help isolate $SIG{__DIE__} changes { my $sigdie; { local $SIG{__DIE__}; my $fn = _module_to_filename($base); eval { require $fn }; # Only ignore "Can't locate" errors from our eval require. # Other fatal errors (syntax etc) must be reported. # # changing the check here is fragile - if the check # here isn't catching every error you want, you should # probably be using parent.pm, which doesn't try to # guess whether require is needed or failed, # see [perl #118561] die if $@ && $@ !~ /^Can't locate \Q$fn\E .*? at .* line [0-9]+(?:, <[^>]*> (?:line|chunk) [0-9]+)?\.\n\z/s || $@ =~ /Compilation failed in require at .* line [0-9]+(?:, <[^>]*> (?:line|chunk) [0-9]+)?\.\n\z/; unless (%{"$base\::"}) { require Carp; local $" = " "; Carp::croak(<[0] = @$battr; if( keys %$dfields ) { warn <<"END"; $derived is inheriting from $base but already has its own fields! This will cause problems. Be sure you use base BEFORE declaring fields. END } # Iterate through the base's fields adding all the non-private # ones to the derived class. Hang on to the original attribute # (Public, Private, etc...) and add Inherited. # This is all too complicated to do efficiently with add_fields(). while (my($k,$v) = each %$bfields) { my $fno; if ($fno = $dfields->{$k} and $fno != $v) { require Carp; Carp::croak ("Inherited fields can't override existing fields"); } if( $battr->[$v] & PRIVATE ) { $dattr->[$v] = PRIVATE | INHERITED; } else { $dattr->[$v] = INHERITED | $battr->[$v]; $dfields->{$k} = $v; } } foreach my $idx (1..$#{$battr}) { next if defined $dattr->[$idx]; $dattr->[$idx] = $battr->[$idx] & INHERITED; } } 1; __END__ #line 278 FILE94743806/bytes.pm#line 1 "C:/Perl64/lib/bytes.pm" package bytes; our $VERSION = '1.05'; $bytes::hint_bits = 0x00000008; sub import { $^H |= $bytes::hint_bits; } sub unimport { $^H &= ~$bytes::hint_bits; } sub AUTOLOAD { require "bytes_heavy.pl"; goto &$AUTOLOAD if defined &$AUTOLOAD; require Carp; Carp::croak("Undefined subroutine $AUTOLOAD called"); } sub length (_); sub chr (_); sub ord (_); sub substr ($$;$$); sub index ($$;$); sub rindex ($$;$); 1; __END__ #line 127 FILEf1b80652/constant.pm#line 1 "C:/Perl64/lib/constant.pm" package constant; use 5.008; use strict; use warnings::register; our $VERSION = '1.33'; our %declared; #======================================================================= # Some names are evil choices. my %keywords = map +($_, 1), qw{ BEGIN INIT CHECK END DESTROY AUTOLOAD }; $keywords{UNITCHECK}++ if $] > 5.009; my %forced_into_main = map +($_, 1), qw{ STDIN STDOUT STDERR ARGV ARGVOUT ENV INC SIG }; my %forbidden = (%keywords, %forced_into_main); my $normal_constant_name = qr/^_?[^\W_0-9]\w*\z/; my $tolerable = qr/^[A-Za-z_]\w*\z/; my $boolean = qr/^[01]?\z/; BEGIN { # We'd like to do use constant _CAN_PCS => $] > 5.009002 # but that's a bit tricky before we load the constant module :-) # By doing this, we save several run time checks for *every* call # to import. my $const = $] > 5.009002; my $downgrade = $] < 5.015004; # && $] >= 5.008 my $constarray = exists &_make_const; if ($const) { Internals::SvREADONLY($const, 1); Internals::SvREADONLY($downgrade, 1); $constant::{_CAN_PCS} = \$const; $constant::{_DOWNGRADE} = \$downgrade; $constant::{_CAN_PCS_FOR_ARRAY} = \$constarray; } else { no strict 'refs'; *{"_CAN_PCS"} = sub () {$const}; *{"_DOWNGRADE"} = sub () { $downgrade }; *{"_CAN_PCS_FOR_ARRAY"} = sub () { $constarray }; } } #======================================================================= # import() - import symbols into user's namespace # # What we actually do is define a function in the caller's namespace # which returns the value. The function we create will normally # be inlined as a constant, thereby avoiding further sub calling # overhead. #======================================================================= sub import { my $class = shift; return unless @_; # Ignore 'use constant;' my $constants; my $multiple = ref $_[0]; my $caller = caller; my $flush_mro; my $symtab; if (_CAN_PCS) { no strict 'refs'; $symtab = \%{$caller . '::'}; }; if ( $multiple ) { if (ref $_[0] ne 'HASH') { require Carp; Carp::croak("Invalid reference type '".ref(shift)."' not 'HASH'"); } $constants = shift; } else { unless (defined $_[0]) { require Carp; Carp::croak("Can't use undef as constant name"); } $constants->{+shift} = undef; } foreach my $name ( keys %$constants ) { my $pkg; my $symtab = $symtab; my $orig_name = $name; if ($name =~ s/(.*)(?:::|')(?=.)//s) { $pkg = $1; if (_CAN_PCS && $pkg ne $caller) { no strict 'refs'; $symtab = \%{$pkg . '::'}; } } else { $pkg = $caller; } # Normal constant name if ($name =~ $normal_constant_name and !$forbidden{$name}) { # Everything is okay # Name forced into main, but we're not in main. Fatal. } elsif ($forced_into_main{$name} and $pkg ne 'main') { require Carp; Carp::croak("Constant name '$name' is forced into main::"); # Starts with double underscore. Fatal. } elsif ($name =~ /^__/) { require Carp; Carp::croak("Constant name '$name' begins with '__'"); # Maybe the name is tolerable } elsif ($name =~ $tolerable) { # Then we'll warn only if you've asked for warnings if (warnings::enabled()) { if ($keywords{$name}) { warnings::warn("Constant name '$name' is a Perl keyword"); } elsif ($forced_into_main{$name}) { warnings::warn("Constant name '$name' is " . "forced into package main::"); } } # Looks like a boolean # use constant FRED == fred; } elsif ($name =~ $boolean) { require Carp; if (@_) { Carp::croak("Constant name '$name' is invalid"); } else { Carp::croak("Constant name looks like boolean value"); } } else { # Must have bad characters require Carp; Carp::croak("Constant name '$name' has invalid characters"); } { no strict 'refs'; my $full_name = "${pkg}::$name"; $declared{$full_name}++; if ($multiple || @_ == 1) { my $scalar = $multiple ? $constants->{$orig_name} : $_[0]; if (_DOWNGRADE) { # for 5.8 to 5.14 # Work around perl bug #31991: Sub names (actually glob # names in general) ignore the UTF8 flag. So we have to # turn it off to get the "right" symbol table entry. utf8::is_utf8 $name and utf8::encode $name; } # The constant serves to optimise this entire block out on # 5.8 and earlier. if (_CAN_PCS) { # Use a reference as a proxy for a constant subroutine. # If this is not a glob yet, it saves space. If it is # a glob, we must still create it this way to get the # right internal flags set, as constants are distinct # from subroutines created with sub(){...}. # The check in Perl_ck_rvconst knows that inlinable # constants from cv_const_sv are read only. So we have to: Internals::SvREADONLY($scalar, 1); if (!exists $symtab->{$name}) { $symtab->{$name} = \$scalar; ++$flush_mro->{$pkg}; } else { local $constant::{_dummy} = \$scalar; *$full_name = \&{"_dummy"}; } } else { *$full_name = sub () { $scalar }; } } elsif (@_) { my @list = @_; if (_CAN_PCS_FOR_ARRAY) { _make_const($list[$_]) for 0..$#list; _make_const(@list); if (!exists $symtab->{$name}) { $symtab->{$name} = \@list; $flush_mro->{$pkg}++; } else { local $constant::{_dummy} = \@list; *$full_name = \&{"_dummy"}; } } else { *$full_name = sub () { @list }; } } else { *$full_name = sub () { }; } } } # Flush the cache exactly once if we make any direct symbol table changes. if (_CAN_PCS && $flush_mro) { mro::method_changed_in($_) for keys %$flush_mro; } } 1; __END__ #line 451 FILE3a057158/integer.pm#line 1 "C:/Perl64/lib/integer.pm" package integer; our $VERSION = '1.01'; #line 82 $integer::hint_bits = 0x1; sub import { $^H |= $integer::hint_bits; } sub unimport { $^H &= ~$integer::hint_bits; } 1; FILEfd923f25/lib.pm o#line 1 "C:/Perl64/lib/lib.pm" package lib; # THIS FILE IS AUTOMATICALLY GENERATED FROM lib_pm.PL. # ANY CHANGES TO THIS FILE WILL BE OVERWRITTEN BY THE NEXT PERL BUILD. use Config; use strict; my $archname = $Config{archname}; my $version = $Config{version}; my @inc_version_list = reverse split / /, $Config{inc_version_list}; our @ORIG_INC = @INC; # take a handy copy of 'original' value our $VERSION = '0.63'; sub import { shift; my %names; foreach (reverse @_) { my $path = $_; # we'll be modifying it, so break the alias if ($path eq '') { require Carp; Carp::carp("Empty compile time value given to use lib"); } if ($path !~ /\.par$/i && -e $path && ! -d _) { require Carp; Carp::carp("Parameter to use lib must be directory, not file"); } unshift(@INC, $path); # Add any previous version directories we found at configure time foreach my $incver (@inc_version_list) { my $dir = "$path/$incver"; unshift(@INC, $dir) if -d $dir; } # Put a corresponding archlib directory in front of $path if it # looks like $path has an archlib directory below it. my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir) = _get_dirs($path); unshift(@INC, $arch_dir) if -d $arch_auto_dir; unshift(@INC, $version_dir) if -d $version_dir; unshift(@INC, $version_arch_dir) if -d $version_arch_dir; } # remove trailing duplicates @INC = grep { ++$names{$_} == 1 } @INC; return; } sub unimport { shift; my %names; foreach my $path (@_) { my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir) = _get_dirs($path); ++$names{$path}; ++$names{$arch_dir} if -d $arch_auto_dir; ++$names{$version_dir} if -d $version_dir; ++$names{$version_arch_dir} if -d $version_arch_dir; } # Remove ALL instances of each named directory. @INC = grep { !exists $names{$_} } @INC; return; } sub _get_dirs { my($dir) = @_; my($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir); $arch_auto_dir = "$dir/$archname/auto"; $arch_dir = "$dir/$archname"; $version_dir = "$dir/$version"; $version_arch_dir = "$dir/$version/$archname"; return($arch_auto_dir, $arch_dir, $version_dir, $version_arch_dir); } 1; __END__ #line 212 FILEe6850b9c/overload.pm#line 1 "C:/Perl64/lib/overload.pm" package overload; our $VERSION = '1.26'; %ops = ( with_assign => "+ - * / % ** << >> x .", assign => "+= -= *= /= %= **= <<= >>= x= .=", num_comparison => "< <= > >= == !=", '3way_comparison' => "<=> cmp", str_comparison => "lt le gt ge eq ne", binary => '& &= | |= ^ ^= &. &.= |. |.= ^. ^.=', unary => "neg ! ~ ~.", mutators => '++ --', func => "atan2 cos sin exp abs log sqrt int", conversion => 'bool "" 0+ qr', iterators => '<>', filetest => "-X", dereferencing => '${} @{} %{} &{} *{}', matching => '~~', special => 'nomethod fallback =', ); my %ops_seen; for $category (keys %ops) { $ops_seen{$_}++ for (split /\s+/, $ops{$category}); } sub nil {} sub OVERLOAD { $package = shift; my %arg = @_; my $sub; *{$package . "::(("} = \&nil; # Make it findable via fetchmethod. for (keys %arg) { if ($_ eq 'fallback') { for my $sym (*{$package . "::()"}) { *$sym = \&nil; # Make it findable via fetchmethod. $$sym = $arg{$_}; } } else { warnings::warnif("overload arg '$_' is invalid") unless $ops_seen{$_}; $sub = $arg{$_}; if (not ref $sub) { $ {$package . "::(" . $_} = $sub; $sub = \&nil; } #print STDERR "Setting '$ {'package'}::\cO$_' to \\&'$sub'.\n"; *{$package . "::(" . $_} = \&{ $sub }; } } } sub import { $package = (caller())[0]; # *{$package . "::OVERLOAD"} = \&OVERLOAD; shift; $package->overload::OVERLOAD(@_); } sub unimport { $package = (caller())[0]; shift; *{$package . "::(("} = \&nil; for (@_) { warnings::warnif("overload arg '$_' is invalid") unless $ops_seen{$_}; delete $ {$package . "::"}{$_ eq 'fallback' ? '()' : "(" .$_}; } } sub Overloaded { my $package = shift; $package = ref $package if ref $package; mycan ($package, '()') || mycan ($package, '(('); } sub ov_method { my $globref = shift; return undef unless $globref; my $sub = \&{*$globref}; no overloading; return $sub if $sub != \&nil; return shift->can($ {*$globref}); } sub OverloadedStringify { my $package = shift; $package = ref $package if ref $package; #$package->can('(""') ov_method mycan($package, '(""'), $package or ov_method mycan($package, '(0+'), $package or ov_method mycan($package, '(bool'), $package or ov_method mycan($package, '(nomethod'), $package; } sub Method { my $package = shift; if(ref $package) { local $@; local $!; require Scalar::Util; $package = Scalar::Util::blessed($package); return undef if !defined $package; } #my $meth = $package->can('(' . shift); ov_method mycan($package, '(' . shift), $package; #return $meth if $meth ne \&nil; #return $ {*{$meth}}; } sub AddrRef { no overloading; "$_[0]"; } *StrVal = *AddrRef; sub mycan { # Real can would leave stubs. my ($package, $meth) = @_; local $@; local $!; require mro; my $mro = mro::get_linear_isa($package); foreach my $p (@$mro) { my $fqmeth = $p . q{::} . $meth; return \*{$fqmeth} if defined &{$fqmeth}; } return undef; } %constants = ( 'integer' => 0x1000, # HINT_NEW_INTEGER 'float' => 0x2000, # HINT_NEW_FLOAT 'binary' => 0x4000, # HINT_NEW_BINARY 'q' => 0x8000, # HINT_NEW_STRING 'qr' => 0x10000, # HINT_NEW_RE ); use warnings::register; sub constant { # Arguments: what, sub while (@_) { if (@_ == 1) { warnings::warnif ("Odd number of arguments for overload::constant"); last; } elsif (!exists $constants {$_ [0]}) { warnings::warnif ("'$_[0]' is not an overloadable type"); } elsif (!ref $_ [1] || "$_[1]" !~ /(^|=)CODE\(0x[0-9a-f]+\)$/) { # Can't use C above as code references can be # blessed, and C would return the package the ref is blessed into. if (warnings::enabled) { $_ [1] = "undef" unless defined $_ [1]; warnings::warn ("'$_[1]' is not a code reference"); } } else { $^H{$_[0]} = $_[1]; $^H |= $constants{$_[0]}; } shift, shift; } } sub remove_constant { # Arguments: what, sub while (@_) { delete $^H{$_[0]}; $^H &= ~ $constants{$_[0]}; shift, shift; } } 1; __END__ #line 1695 FILEc39b8bf6/overloading.pm#line 1 "C:/Perl64/lib/overloading.pm" package overloading; use warnings; our $VERSION = '0.02'; my $HINT_NO_AMAGIC = 0x01000000; # see perl.h require 5.010001; sub _ops_to_nums { require overload::numbers; map { exists $overload::numbers::names{"($_"} ? $overload::numbers::names{"($_"} : do { require Carp; Carp::croak("'$_' is not a valid overload") } } @_; } sub import { my ( $class, @ops ) = @_; if ( @ops ) { if ( $^H{overloading} ) { vec($^H{overloading} , $_, 1) = 0 for _ops_to_nums(@ops); } if ( $^H{overloading} !~ /[^\0]/ ) { delete $^H{overloading}; $^H &= ~$HINT_NO_AMAGIC; } } else { delete $^H{overloading}; $^H &= ~$HINT_NO_AMAGIC; } } sub unimport { my ( $class, @ops ) = @_; if ( exists $^H{overloading} or not $^H & $HINT_NO_AMAGIC ) { if ( @ops ) { vec($^H{overloading} ||= '', $_, 1) = 1 for _ops_to_nums(@ops); } else { delete $^H{overloading}; } } $^H |= $HINT_NO_AMAGIC; } 1; __END__ #line 100 FILE1d958aa4/parent.pm #line 1 "C:/Perl64/lib/parent.pm" package parent; use strict; use vars qw($VERSION); $VERSION = '0.236'; sub import { my $class = shift; my $inheritor = caller(0); if ( @_ and $_[0] eq '-norequire' ) { shift @_; } else { for ( my @filename = @_ ) { s{::|'}{/}g; require "$_.pm"; # dies if the file is not found } } { no strict 'refs'; push @{"$inheritor\::ISA"}, @_; # dies if a loop is detected }; }; 1; __END__ #line 120 FILE727770b2/strict.pmr#line 1 "C:/Perl64/lib/strict.pm" package strict; $strict::VERSION = "1.11"; my ( %bitmask, %explicit_bitmask ); BEGIN { # Verify that we're called correctly so that strictures will work. # Can't use Carp, since Carp uses us! # see also warnings.pm. die sprintf "Incorrect use of pragma '%s' at %s line %d.\n", __PACKAGE__, +(caller)[1,2] if __FILE__ !~ ( '(?x) \b '.__PACKAGE__.' \.pmc? \z' ) && __FILE__ =~ ( '(?x) \b (?i:'.__PACKAGE__.') \.pmc? \z' ); %bitmask = ( refs => 0x00000002, subs => 0x00000200, vars => 0x00000400, ); %explicit_bitmask = ( refs => 0x00000020, subs => 0x00000040, vars => 0x00000080, ); my $bits = 0; $bits |= $_ for values %bitmask; my $inline_all_bits = $bits; *all_bits = sub () { $inline_all_bits }; $bits = 0; $bits |= $_ for values %explicit_bitmask; my $inline_all_explicit_bits = $bits; *all_explicit_bits = sub () { $inline_all_explicit_bits }; } sub bits { my $bits = 0; my @wrong; foreach my $s (@_) { if (exists $bitmask{$s}) { $^H |= $explicit_bitmask{$s}; $bits |= $bitmask{$s}; } else { push @wrong, $s; } } if (@wrong) { require Carp; Carp::croak("Unknown 'strict' tag(s) '@wrong'"); } $bits; } sub import { shift; $^H |= @_ ? &bits : all_bits | all_explicit_bits; } sub unimport { shift; if (@_) { $^H &= ~&bits; } else { $^H &= ~all_bits; $^H |= all_explicit_bits; } } 1; __END__ #line 185 FILE967cbee7/utf8.pm#line 1 "C:/Perl64/lib/utf8.pm" package utf8; $utf8::hint_bits = 0x00800000; our $VERSION = '1.19'; sub import { $^H |= $utf8::hint_bits; } sub unimport { $^H &= ~$utf8::hint_bits; } sub AUTOLOAD { require "utf8_heavy.pl"; goto &$AUTOLOAD if defined &$AUTOLOAD; require Carp; Carp::croak("Undefined subroutine $AUTOLOAD called"); } 1; __END__ #line 246 FILE8295439e/vars.pm#line 1 "C:/Perl64/lib/vars.pm" package vars; use 5.006; our $VERSION = '1.03'; use warnings::register; use strict qw(vars subs); sub import { my $callpack = caller; my (undef, @imports) = @_; my ($sym, $ch); foreach (@imports) { if (($ch, $sym) = /^([\$\@\%\*\&])(.+)/) { if ($sym =~ /\W/) { # time for a more-detailed check-up if ($sym =~ /^\w+[[{].*[]}]$/) { require Carp; Carp::croak("Can't declare individual elements of hash or array"); } elsif (warnings::enabled() and length($sym) == 1 and $sym !~ tr/a-zA-Z//) { warnings::warn("No need to declare built-in vars"); } elsif (($^H &= strict::bits('vars'))) { require Carp; Carp::croak("'$_' is not a valid variable name under strict vars"); } } $sym = "${callpack}::$sym" unless $sym =~ /::/; *$sym = ( $ch eq "\$" ? \$$sym : $ch eq "\@" ? \@$sym : $ch eq "\%" ? \%$sym : $ch eq "\*" ? \*$sym : $ch eq "\&" ? \&$sym : do { require Carp; Carp::croak("'$_' is not a valid variable name"); }); } else { require Carp; Carp::croak("'$_' is not a valid variable name"); } } }; 1; __END__ #line 84 FILE2e8aab58/warnings.pmTu#line 1 "C:/Perl64/lib/warnings.pm" # -*- buffer-read-only: t -*- # !!!!!!! DO NOT EDIT THIS FILE !!!!!!! # This file is built by regen/warnings.pl. # Any changes made here will be lost! package warnings; our $VERSION = "1.36"; # Verify that we're called correctly so that warnings will work. # Can't use Carp, since Carp uses us! # String regexps because constant folding = smaller optree = less memory vs regexp literal # see also strict.pm. die sprintf "Incorrect use of pragma '%s' at %s line %d.\n", __PACKAGE__, +(caller)[1,2] if __FILE__ !~ ( '(?x) \b '.__PACKAGE__.' \.pmc? \z' ) && __FILE__ =~ ( '(?x) \b (?i:'.__PACKAGE__.') \.pmc? \z' ); our %Offsets = ( # Warnings Categories added in Perl 5.008 'all' => 0, 'closure' => 2, 'deprecated' => 4, 'exiting' => 6, 'glob' => 8, 'io' => 10, 'closed' => 12, 'exec' => 14, 'layer' => 16, 'newline' => 18, 'pipe' => 20, 'unopened' => 22, 'misc' => 24, 'numeric' => 26, 'once' => 28, 'overflow' => 30, 'pack' => 32, 'portable' => 34, 'recursion' => 36, 'redefine' => 38, 'regexp' => 40, 'severe' => 42, 'debugging' => 44, 'inplace' => 46, 'internal' => 48, 'malloc' => 50, 'signal' => 52, 'substr' => 54, 'syntax' => 56, 'ambiguous' => 58, 'bareword' => 60, 'digit' => 62, 'parenthesis' => 64, 'precedence' => 66, 'printf' => 68, 'prototype' => 70, 'qw' => 72, 'reserved' => 74, 'semicolon' => 76, 'taint' => 78, 'threads' => 80, 'uninitialized' => 82, 'unpack' => 84, 'untie' => 86, 'utf8' => 88, 'void' => 90, # Warnings Categories added in Perl 5.011 'imprecision' => 92, 'illegalproto' => 94, # Warnings Categories added in Perl 5.013 'non_unicode' => 96, 'nonchar' => 98, 'surrogate' => 100, # Warnings Categories added in Perl 5.017 'experimental' => 102, 'experimental::lexical_subs' => 104, 'experimental::regex_sets' => 106, 'experimental::smartmatch' => 108, # Warnings Categories added in Perl 5.019 'experimental::postderef' => 110, 'experimental::signatures' => 112, 'syscalls' => 114, # Warnings Categories added in Perl 5.021 'experimental::bitwise' => 116, 'experimental::const_attr' => 118, 'experimental::re_strict' => 120, 'experimental::refaliasing' => 122, 'experimental::win32_perlio' => 124, 'locale' => 126, 'missing' => 128, 'redundant' => 130, ); our %Bits = ( 'all' => "\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x55\x05", # [0..65] 'ambiguous' => "\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [29] 'bareword' => "\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [30] 'closed' => "\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [6] 'closure' => "\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [1] 'debugging' => "\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [22] 'deprecated' => "\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [2] 'digit' => "\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [31] 'exec' => "\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7] 'exiting' => "\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3] 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x55\x51\x15\x00", # [51..56,58..62] 'experimental::bitwise' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00", # [58] 'experimental::const_attr' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00", # [59] 'experimental::lexical_subs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00", # [52] 'experimental::postderef' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00", # [55] 'experimental::re_strict' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00", # [60] 'experimental::refaliasing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00", # [61] 'experimental::regex_sets' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00", # [53] 'experimental::signatures' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00", # [56] 'experimental::smartmatch' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00", # [54] 'experimental::win32_perlio' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00", # [62] 'glob' => "\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [4] 'illegalproto' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00", # [47] 'imprecision' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00", # [46] 'inplace' => "\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [23] 'internal' => "\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [24] 'io' => "\x00\x54\x55\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00", # [5..11,57] 'layer' => "\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [8] 'locale' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00", # [63] 'malloc' => "\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [25] 'misc' => "\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [12] 'missing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01", # [64] 'newline' => "\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [9] 'non_unicode' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00", # [48] 'nonchar' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00", # [49] 'numeric' => "\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [13] 'once' => "\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [14] 'overflow' => "\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [15] 'pack' => "\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [16] 'parenthesis' => "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", # [32] 'pipe' => "\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [10] 'portable' => "\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [17] 'precedence' => "\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00", # [33] 'printf' => "\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00", # [34] 'prototype' => "\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00", # [35] 'qw' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00", # [36] 'recursion' => "\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [18] 'redefine' => "\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [19] 'redundant' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04", # [65] 'regexp' => "\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [20] 'reserved' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00", # [37] 'semicolon' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00", # [38] 'severe' => "\x00\x00\x00\x00\x00\x54\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [21..25] 'signal' => "\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [26] 'substr' => "\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [27] 'surrogate' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00", # [50] 'syntax' => "\x00\x00\x00\x00\x00\x00\x00\x55\x55\x15\x00\x40\x00\x00\x00\x00\x00", # [28..38,47] 'syscalls' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00", # [57] 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00", # [39] 'threads' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00", # [40] 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00", # [41] 'unopened' => "\x00\x00\x40\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [11] 'unpack' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x10\x00\x00\x00\x00\x00\x00", # [42] 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00", # [43] 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x15\x00\x00\x00\x00", # [44,48..50] 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00", # [45] ); our %DeadBits = ( 'all' => "\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\x0a", # [0..65] 'ambiguous' => "\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [29] 'bareword' => "\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [30] 'closed' => "\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [6] 'closure' => "\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [1] 'debugging' => "\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [22] 'deprecated' => "\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [2] 'digit' => "\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [31] 'exec' => "\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [7] 'exiting' => "\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [3] 'experimental' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xaa\xa2\x2a\x00", # [51..56,58..62] 'experimental::bitwise' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00", # [58] 'experimental::const_attr' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00", # [59] 'experimental::lexical_subs' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00", # [52] 'experimental::postderef' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00", # [55] 'experimental::re_strict' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00", # [60] 'experimental::refaliasing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00", # [61] 'experimental::regex_sets' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00", # [53] 'experimental::signatures' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00", # [56] 'experimental::smartmatch' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00", # [54] 'experimental::win32_perlio' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00", # [62] 'glob' => "\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [4] 'illegalproto' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00", # [47] 'imprecision' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00", # [46] 'inplace' => "\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [23] 'internal' => "\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [24] 'io' => "\x00\xa8\xaa\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00", # [5..11,57] 'layer' => "\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [8] 'locale' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00", # [63] 'malloc' => "\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [25] 'misc' => "\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [12] 'missing' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02", # [64] 'newline' => "\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [9] 'non_unicode' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00", # [48] 'nonchar' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00", # [49] 'numeric' => "\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [13] 'once' => "\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [14] 'overflow' => "\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [15] 'pack' => "\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [16] 'parenthesis' => "\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00", # [32] 'pipe' => "\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [10] 'portable' => "\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [17] 'precedence' => "\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00", # [33] 'printf' => "\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00", # [34] 'prototype' => "\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00", # [35] 'qw' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00", # [36] 'recursion' => "\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [18] 'redefine' => "\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [19] 'redundant' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08", # [65] 'regexp' => "\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [20] 'reserved' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00", # [37] 'semicolon' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00", # [38] 'severe' => "\x00\x00\x00\x00\x00\xa8\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [21..25] 'signal' => "\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [26] 'substr' => "\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [27] 'surrogate' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00", # [50] 'syntax' => "\x00\x00\x00\x00\x00\x00\x00\xaa\xaa\x2a\x00\x80\x00\x00\x00\x00\x00", # [28..38,47] 'syscalls' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00", # [57] 'taint' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00", # [39] 'threads' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00", # [40] 'uninitialized' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00", # [41] 'unopened' => "\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", # [11] 'unpack' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x00\x00\x00", # [42] 'untie' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00", # [43] 'utf8' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x2a\x00\x00\x00\x00", # [44,48..50] 'void' => "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00", # [45] ); # These are used by various things, including our own tests our $NONE = "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"; our $DEFAULT = "\x10\x01\x00\x00\x00\x50\x04\x00\x00\x00\x00\x00\x00\x55\x51\x55\x00", # [2,58,59,52,55,60,61,53,56,54,62,4,63,22,23,25] our $LAST_BIT = 132 ; our $BYTES = 17 ; our $All = "" ; vec($All, $Offsets{'all'}, 2) = 3 ; sub Croaker { require Carp; # this initializes %CarpInternal local $Carp::CarpInternal{'warnings'}; delete $Carp::CarpInternal{'warnings'}; Carp::croak(@_); } sub _bits { my $mask = shift ; my $catmask ; my $fatal = 0 ; my $no_fatal = 0 ; foreach my $word ( @_ ) { if ($word eq 'FATAL') { $fatal = 1; $no_fatal = 0; } elsif ($word eq 'NONFATAL') { $fatal = 0; $no_fatal = 1; } elsif ($catmask = $Bits{$word}) { $mask |= $catmask ; $mask |= $DeadBits{$word} if $fatal ; $mask &= ~($DeadBits{$word}|$All) if $no_fatal ; } else { Croaker("Unknown warnings category '$word'")} } return $mask ; } sub bits { # called from B::Deparse.pm push @_, 'all' unless @_ ; return _bits(undef, @_) ; } sub import { shift; my $mask = ${^WARNING_BITS} // ($^W ? $Bits{all} : $DEFAULT) ; if (vec($mask, $Offsets{'all'}, 1)) { $mask |= $Bits{'all'} ; $mask |= $DeadBits{'all'} if vec($mask, $Offsets{'all'}+1, 1); } # append 'all' when implied (after a lone "FATAL" or "NONFATAL") push @_, 'all' if @_==1 && ( $_[0] eq 'FATAL' || $_[0] eq 'NONFATAL' ); # Empty @_ is equivalent to @_ = 'all' ; ${^WARNING_BITS} = @_ ? _bits($mask, @_) : $mask | $Bits{all} ; } sub unimport { shift; my $catmask ; my $mask = ${^WARNING_BITS} // ($^W ? $Bits{all} : $DEFAULT) ; if (vec($mask, $Offsets{'all'}, 1)) { $mask |= $Bits{'all'} ; $mask |= $DeadBits{'all'} if vec($mask, $Offsets{'all'}+1, 1); } # append 'all' when implied (empty import list or after a lone "FATAL") push @_, 'all' if !@_ || @_==1 && $_[0] eq 'FATAL'; foreach my $word ( @_ ) { if ($word eq 'FATAL') { next; } elsif ($catmask = $Bits{$word}) { $mask &= ~($catmask | $DeadBits{$word} | $All); } else { Croaker("Unknown warnings category '$word'")} } ${^WARNING_BITS} = $mask ; } my %builtin_type; @builtin_type{qw(SCALAR ARRAY HASH CODE REF GLOB LVALUE Regexp)} = (); sub MESSAGE () { 4 }; sub FATAL () { 2 }; sub NORMAL () { 1 }; sub __chk { my $category ; my $offset ; my $isobj = 0 ; my $wanted = shift; my $has_message = $wanted & MESSAGE; unless (@_ == 1 || @_ == ($has_message ? 2 : 0)) { my $sub = (caller 1)[3]; my $syntax = $has_message ? "[category,] 'message'" : '[category]'; Croaker("Usage: $sub($syntax)"); } my $message = pop if $has_message; if (@_) { # check the category supplied. $category = shift ; if (my $type = ref $category) { Croaker("not an object") if exists $builtin_type{$type}; $category = $type; $isobj = 1 ; } $offset = $Offsets{$category}; Croaker("Unknown warnings category '$category'") unless defined $offset; } else { $category = (caller(1))[0] ; $offset = $Offsets{$category}; Croaker("package '$category' not registered for warnings") unless defined $offset ; } my $i; if ($isobj) { my $pkg; $i = 2; while (do { { package DB; $pkg = (caller($i++))[0] } } ) { last unless @DB::args && $DB::args[0] =~ /^$category=/ ; } $i -= 2 ; } else { $i = _error_loc(); # see where Carp will allocate the error } # Default to 0 if caller returns nothing. Default to $DEFAULT if it # explicitly returns undef. my(@callers_bitmask) = (caller($i))[9] ; my $callers_bitmask = @callers_bitmask ? $callers_bitmask[0] // $DEFAULT : 0 ; my @results; foreach my $type (FATAL, NORMAL) { next unless $wanted & $type; push @results, (vec($callers_bitmask, $offset + $type - 1, 1) || vec($callers_bitmask, $Offsets{'all'} + $type - 1, 1)); } # &enabled and &fatal_enabled return $results[0] unless $has_message; # &warnif, and the category is neither enabled as warning nor as fatal return if $wanted == (NORMAL | FATAL | MESSAGE) && !($results[0] || $results[1]); require Carp; Carp::croak($message) if $results[0]; # will always get here for &warn. will only get here for &warnif if the # category is enabled Carp::carp($message); } sub _mkMask { my ($bit) = @_; my $mask = ""; vec($mask, $bit, 1) = 1; return $mask; } sub register_categories { my @names = @_; for my $name (@names) { if (! defined $Bits{$name}) { $Bits{$name} = _mkMask($LAST_BIT); vec($Bits{'all'}, $LAST_BIT, 1) = 1; $Offsets{$name} = $LAST_BIT ++; foreach my $k (keys %Bits) { vec($Bits{$k}, $LAST_BIT, 1) = 0; } $DeadBits{$name} = _mkMask($LAST_BIT); vec($DeadBits{'all'}, $LAST_BIT++, 1) = 1; } } } sub _error_loc { require Carp; goto &Carp::short_error_loc; # don't introduce another stack frame } sub enabled { return __chk(NORMAL, @_); } sub fatal_enabled { return __chk(FATAL, @_); } sub warn { return __chk(FATAL | MESSAGE, @_); } sub warnif { return __chk(NORMAL | FATAL | MESSAGE, @_); } # These are not part of any public interface, so we can delete them to save # space. delete @warnings::{qw(NORMAL FATAL MESSAGE)}; 1; __END__ #line 1242 # ex: set ro: FILE426bd1a0/warnings/register.pm#line 1 "C:/Perl64/lib/warnings/register.pm" package warnings::register; our $VERSION = '1.04'; require warnings; # left here as cruft in case other users were using this undocumented routine # -- rjbs, 2010-09-08 sub mkMask { my ($bit) = @_; my $mask = ""; vec($mask, $bit, 1) = 1; return $mask; } sub import { shift; my @categories = @_; my $package = (caller(0))[0]; warnings::register_categories($package); warnings::register_categories($package . "::$_") for @categories; } 1; __END__ #line 47 FILE24775de5/PAR.pmuR#line 1 "C:/Perl64/site/lib/PAR.pm" package PAR; $PAR::VERSION = '1.015'; use 5.006; use strict; use warnings; use Config '%Config'; use Carp qw/croak/; # If the 'prefork' module is available, we # register various run-time loaded modules with it. # That way, there is more shared memory in a forking # environment. BEGIN { if (eval 'require prefork') { prefork->import($_) for qw/ Archive::Zip File::Glob File::Spec File::Temp Fcntl LWP::Simple PAR::Heavy /; # not including Archive::Unzip::Burst which only makes sense # in the context of a PAR::Packer'ed executable anyway. } } use PAR::SetupProgname; use PAR::SetupTemp; #line 312 use Fcntl ':flock'; use Archive::Zip qw( :ERROR_CODES ); use vars qw(@PAR_INC); # explicitly stated PAR library files (preferred) use vars qw(@PAR_INC_LAST); # explicitly stated PAR library files (fallback) use vars qw(%PAR_INC); # sets {$par}{$file} for require'd modules use vars qw(@LibCache %LibCache); # I really miss pseudohash. use vars qw($LastAccessedPAR $LastTempFile); use vars qw(@RepositoryObjects); # If we have PAR::Repository::Client support, we # put the ::Client objects in here. use vars qw(@PriorityRepositoryObjects); # repositories which are preferred over local stuff use vars qw(@UpgradeRepositoryObjects); # If we have PAR::Repository::Client's in upgrade mode # put the ::Client objects in here *as well*. use vars qw(%FileCache); # The Zip-file file-name-cache # Layout: # $FileCache{$ZipObj}{$FileName} = $Member use vars qw(%ArchivesExtracted); # Associates archive-zip-object => full extraction path my $ver = $Config{version}; my $arch = $Config{archname}; my $progname = $ENV{PAR_PROGNAME} || $0; my $is_insensitive_fs = ( -s $progname and (-s lc($progname) || -1) == (-s uc($progname) || -1) and (-s lc($progname) || -1) == -s $progname ); # lexical for import(), and _import_foo() functions to control unpar() my %unpar_options; # called on "use PAR" sub import { my $class = shift; PAR::SetupProgname::set_progname(); PAR::SetupTemp::set_par_temp_env(); $progname = $ENV{PAR_PROGNAME} ||= $0; $is_insensitive_fs = (-s $progname and (-s lc($progname) || -1) == (-s uc($progname) || -1)); my @args = @_; # Insert PAR hook in @INC. unshift @INC, \&find_par unless grep { $_ eq \&find_par } @INC; push @INC, \&find_par_last unless grep { $_ eq \&find_par_last } @INC; # process args to use PAR 'foo.par', { opts }, ...; foreach my $par (@args) { if (ref($par) eq 'HASH') { # we have been passed a hash reference _import_hash_ref($par); } elsif ($par =~ /[?*{}\[\]]/) { # implement globbing for PAR archives require File::Glob; foreach my $matched (File::Glob::glob($par)) { push @PAR_INC, unpar($matched, undef, undef, 1); } } else { # ordinary string argument => file push @PAR_INC, unpar($par, undef, undef, 1); } } return if $PAR::__import; local $PAR::__import = 1; require PAR::Heavy; PAR::Heavy::_init_dynaloader(); # The following code is executed for the case where the # running program is itself a PAR archive. # ==> run script/main.pl if (unpar($progname)) { # XXX - handle META.yml here! push @PAR_INC, unpar($progname, undef, undef, 1); _extract_inc($progname); if ($LibCache{$progname}) { # XXX bad: this us just a good guess require File::Spec; $ArchivesExtracted{$progname} = File::Spec->catdir($ENV{PAR_TEMP}, 'inc'); } my $zip = $LibCache{$progname}; my $member = _first_member( $zip, "script/main.pl", "main.pl", ); if ($progname and !$member) { require File::Spec; my @path = File::Spec->splitdir($progname); my $filename = pop @path; $member = _first_member( $zip, "script/".$filename, "script/".$filename.".pl", $filename, $filename.".pl", ) } # finally take $ARGV[0] as the hint for file to run if (defined $ARGV[0] and !$member) { $member = _first_member( $zip, "script/$ARGV[0]", "script/$ARGV[0].pl", $ARGV[0], "$ARGV[0].pl", ) or die qq(PAR.pm: Can't open perl script "$ARGV[0]": No such file or directory); shift @ARGV; } if (!$member) { die "Usage: $0 script_file_name.\n"; } _run_member($member); } } # import() helper for the "use PAR {...};" syntax. sub _import_hash_ref { my $opt = shift; # hash slice assignment -- pass all of the options into unpar local @unpar_options{keys(%$opt)} = values(%$opt); # check for incompatible options: if ( exists $opt->{repository} and exists $opt->{file} ) { croak("Invalid PAR loading options. Cannot have a 'repository' and 'file' option at the same time."); } elsif ( exists $opt->{file} and (exists $opt->{install} or exists $opt->{upgrade}) ) { my $e = exists($opt->{install}) ? 'install' : 'upgrade'; croak("Invalid PAR loading options. Cannot combine 'file' and '$e' options."); } elsif ( not exists $opt->{repository} and not exists $opt->{file} ) { croak("Invalid PAR loading options. Need at least one of 'file' or 'repository' options."); } # load from file if (exists $opt->{file}) { croak("Cannot load undefined PAR archive") if not defined $opt->{file}; # for files, we default to loading from PAR archive first my $fallback = $opt->{fallback}; $fallback = 0 if not defined $fallback; if (not $fallback) { # load from this PAR arch preferably push @PAR_INC, unpar($opt->{file}, undef, undef, 1); } else { # load from this PAR arch as fallback push @PAR_INC_LAST, unpar($opt->{file}, undef, undef, 1); } } else { # Deal with repositories elsewhere my $client = _import_repository($opt); return() if not $client; if (defined $opt->{run}) { # run was specified # run the specified script from the repository $client->run_script( $opt->{run} ); return 1; } return 1; } # run was specified # run the specified script from inside the PAR file. if (defined $opt->{run}) { my $script = $opt->{run}; require PAR::Heavy; PAR::Heavy::_init_dynaloader(); # XXX - handle META.yml here! _extract_inc($opt->{file}); my $zip = $LibCache{$opt->{file}}; my $member = _first_member( $zip, (($script !~ /^script\//) ? ("script/$script", "script/$script.pl") : ()), $script, "$script.pl", ); if (not defined $member) { croak("Cannot run script '$script' from PAR file '$opt->{file}'. Script couldn't be found in PAR file."); } _run_member_from_par($member); } return(); } # This sub is invoked by _import_hash_ref if a {repository} # option is found # Returns the repository client object on success. sub _import_repository { my $opt = shift; my $url = $opt->{repository}; eval "require PAR::Repository::Client; 1;"; if ($@ or not eval PAR::Repository::Client->VERSION >= 0.04) { croak "In order to use the 'use PAR { repository => 'url' };' syntax, you need to install the PAR::Repository::Client module (version 0.04 or later) from CPAN. This module does not seem to be installed as indicated by the following error message: $@"; } if ($opt->{upgrade} and not eval PAR::Repository::Client->VERSION >= 0.22) { croak "In order to use the 'upgrade' option, you need to install the PAR::Repository::Client module (version 0.22 or later) from CPAN"; } if ($opt->{dependencies} and not eval PAR::Repository::Client->VERSION >= 0.23) { croak "In order to use the 'dependencies' option, you need to install the PAR::Repository::Client module (version 0.23 or later) from CPAN"; } my $obj; # Support existing clients passed in as objects. if (ref($url) and UNIVERSAL::isa($url, 'PAR::Repository::Client')) { $obj = $url; } else { $obj = PAR::Repository::Client->new( uri => $url, auto_install => $opt->{install}, auto_upgrade => $opt->{upgrade}, static_dependencies => $opt->{dependencies}, ); } if (exists($opt->{fallback}) and not $opt->{fallback}) { unshift @PriorityRepositoryObjects, $obj; # repository beats local stuff } else { push @RepositoryObjects, $obj; # local stuff beats repository } # these are tracked separately so we can check for upgrades early push @UpgradeRepositoryObjects, $obj if $opt->{upgrade}; return $obj; } # Given an Archive::Zip obj and a list of files/paths, # this function returns the Archive::Zip::Member for the # first of the files found in the ZIP. If none is found, # returns the empty list. sub _first_member { my $zip = shift; foreach my $name (@_) { my $member = _cached_member_named($zip, $name); return $member if $member; } return; } # Given an Archive::Zip object, this finds the first # Archive::Zip member whose file name matches the # regular expression sub _first_member_matching { my $zip = shift; my $regex = shift; my $cache = $FileCache{$zip}; $cache = $FileCache{$zip} = _make_file_cache($zip) if not $cache; foreach my $name (keys %$cache) { if ($name =~ $regex) { return $cache->{$name}; } } return(); } sub _run_member_from_par { my $member = shift; my (undef, $filename) = _tempfile( sub { my $fh = shift; my $file = $member->fileName; print $fh "package main;\n", "#line 1 \"$file\"\n"; $member->extractToFileHandle($fh) == AZ_OK or die "Can't extract $file: $!"; }, $member->crc32String . ".pl"); $ENV{PAR_0} = $filename; # for Pod::Usage { do $filename; CORE::exit($1) if ($@ =~/^_TK_EXIT_\((\d+)\)/); die $@ if $@; exit; } } sub _run_member { my $member = shift; my ($fh, $filename) = _tempfile( sub { my $fh = shift; my $file = $member->fileName; print $fh "package main;\n", "#line 1 \"$file\"\n"; $member->extractToFileHandle($fh) == AZ_OK or die "Can't extract $file: $!"; }, $member->crc32String . ".pl"); # NOTE: Perl 5.14.x will print the infamous warning # "Use of uninitialized value in do "file" at .../PAR.pm line 636" # when $INC{main} exists, but is undef, when "do 'main'" is called. # This typically happens at the second invocation of _run_member() # when running a packed executable (the first invocation is for the # generated script/main.pl, the second for the packed script itself). # Hence shut the warning up by assigning something to $INC{main}. # 5.14.x is the only Perl version since 5.8.1 that shows this behaviour. unshift @INC, sub { shift @INC; $INC{$_[1]} = $filename; return $fh }; $ENV{PAR_0} = $filename; # for Pod::Usage { do 'main'; CORE::exit($1) if ($@ =~/^_TK_EXIT_\((\d+)\)/); die $@ if $@; exit; } } sub _run_external_file { my $filename = shift; open my $ffh, '<', $filename or die "Can't open perl script \"$filename\": $!"; my $string = "package main;\n" . "#line 1 \"$filename\"\n" . do { local $/ = undef; <$ffh> }; close $ffh; open my $fh, '<', \$string or die "Can't open file handle to string: $!"; unshift @INC, sub { shift @INC; return $fh }; $ENV{PAR_0} = $filename; # for Pod::Usage { do 'main'; CORE::exit($1) if ($@ =~/^_TK_EXIT_\((\d+)\)/); die $@ if $@; exit; } } # extract the contents of a .par (or .exe) or any # Archive::Zip handle to the PAR_TEMP/inc directory. # returns that directory. sub _extract_inc { my $file_or_azip_handle = shift; my $dlext = defined($Config{dlext}) ? $Config::Config{dlext} : ''; my $is_handle = ref($file_or_azip_handle) && $file_or_azip_handle->isa('Archive::Zip::Archive'); require File::Spec; my $inc = File::Spec->catdir($PAR::SetupTemp::PARTemp, "inc"); my $inc_lock = "$inc.lock"; my $canary = File::Spec->catfile($PAR::SetupTemp::PARTemp, $PAR::SetupTemp::Canary); # acquire the "wanna extract inc" lock open my $lock, ">", $inc_lock or die qq[can't open "$inc_lock": $!]; flock($lock, LOCK_EX); unless (-d $inc && -e $canary) { mkdir($inc, 0755); undef $@; if (!$is_handle) { # First try to unzip the *fast* way. eval { require Archive::Unzip::Burst; Archive::Unzip::Burst::unzip($file_or_azip_handle, $inc) and die "Could not unzip '$file_or_azip_handle' into '$inc'. Error: $!"; die; }; # This means the fast module is there, but didn't work. if ($@ =~ /^Could not unzip/) { die $@; } } # either failed to load Archive::Unzip::Burst or got # an Archive::Zip handle: fallback to slow way. if ($is_handle || $@) { my $zip; if (!$is_handle) { open my $fh, '<', $file_or_azip_handle or die "Cannot find '$file_or_azip_handle': $!"; binmode($fh); bless($fh, 'IO::File'); $zip = Archive::Zip->new; $zip->readFromFileHandle($fh, $file_or_azip_handle) == AZ_OK or die "Read '$file_or_azip_handle' error: $!"; } else { $zip = $file_or_azip_handle; } for ( $zip->memberNames() ) { s{^/}{}; my $outfile = File::Spec->catfile($inc, $_); next if -e $outfile and not -w _; $zip->extractMember($_, $outfile); # Unfortunately Archive::Zip doesn't have an option # NOT to restore member timestamps when extracting, hence set # it to "now" (making it younger than the canary file). utime(undef, undef, $outfile); } } $ArchivesExtracted{$is_handle ? $file_or_azip_handle->fileName() : $file_or_azip_handle} = $inc; # touch (and back-date) canary file open my $fh, ">", $canary; print $fh <<'...'; This file is used as "canary in the coal mine" to detect when files in PAR's cache area are being removed by some clean up mechanism (probably based on file modification times). ... close $fh; my $dateback = time() - $PAR::SetupTemp::CanaryDateBack; utime($dateback, $dateback, $canary); } # release the "wanna extract inc" lock flock($lock, LOCK_UN); close $lock; # add the freshly extracted directories to @INC, # but make sure there's no duplicates my %inc_exists = map { ($_, 1) } @INC; unshift @INC, grep !exists($inc_exists{$_}), grep -d, map File::Spec->catdir($inc, @$_), [ 'lib' ], [ 'arch' ], [ $arch ], [ $ver ], [ $ver, $arch ], []; return $inc; } # This is the hook placed in @INC for loading PAR's # before any other stuff in @INC sub find_par { my @args = @_; # if there are repositories in upgrade mode, check them # first. If so, this is expensive, of course! if (@UpgradeRepositoryObjects) { my $module = $args[1]; $module =~ s/\.pm$//; $module =~ s/\//::/g; foreach my $client (@UpgradeRepositoryObjects) { my $local_file = $client->upgrade_module($module); # break the require if upgrade_module has been required already # to avoid infinite recursion if (exists $INC{$args[1]}) { # Oh dear. Check for the possible return values of the INC sub hooks in # perldoc -f require before trying to understand this. # Then, realize that if you pass undef for the file handle, perl (5.8.9) # does NOT use the subroutine. Thus the hacky GLOB ref. my $line = 1; no warnings; return (\*I_AM_NOT_HERE, sub {$line ? ($_="1;",$line=0,return(1)) : ($_="",return(0))}); } # Note: This is likely not necessary as the module has been installed # into the system by upgrade_module if it was available at all. # If it was already loaded, this will not be reached (see return right above). # If it could not be loaded from the system and neither found in the repository, # we simply want to have the normal error message, too! # #if ($local_file) { # # XXX load with fallback - is that right? # return _find_par_internals([$PAR_INC_LAST[-1]], @args); #} } } my $rv = _find_par_internals(\@PAR_INC, @args); return $rv if defined $rv or not @PriorityRepositoryObjects; # the repositories that are preferred over locally installed modules my $module = $args[1]; $module =~ s/\.pm$//; $module =~ s/\//::/g; foreach my $client (@PriorityRepositoryObjects) { my $local_file = $client->get_module($module, 0); # 1 == fallback if ($local_file) { # Not loaded as fallback (cf. PRIORITY) thus look at PAR_INC # instead of PAR_INC_LAST return _find_par_internals([$PAR_INC[-1]], @args); } } return(); } # This is the hook placed in @INC for loading PAR's # AFTER any other stuff in @INC # It also deals with loading from repositories as a # fallback-fallback ;) sub find_par_last { my @args = @_; # Try the local PAR files first my $rv = _find_par_internals(\@PAR_INC_LAST, @args); return $rv if defined $rv; # No repositories => return return $rv if not @RepositoryObjects; my $module = $args[1]; $module =~ s/\.pm$//; $module =~ s/\//::/g; foreach my $client (@RepositoryObjects) { my $local_file = $client->get_module($module, 1); # 1 == fallback if ($local_file) { # Loaded as fallback thus look at PAR_INC_LAST return _find_par_internals([$PAR_INC_LAST[-1]], @args); } } return $rv; } # This routine implements loading modules from PARs # both for loading PARs preferably or as fallback. # To distinguish the cases, the first parameter should # be a reference to the corresponding @PAR_INC* array. sub _find_par_internals { my ($INC_ARY, $self, $file, $member_only) = @_; my $scheme; foreach (@$INC_ARY ? @$INC_ARY : @INC) { my $path = $_; if ($] < 5.008001) { # reassemble from "perl -Ischeme://path" autosplitting $path = "$scheme:$path" if !@$INC_ARY and $path and $path =~ m!//! and $scheme and $scheme =~ /^\w+$/; $scheme = $path; } my $rv = unpar($path, $file, $member_only, 1) or next; $PAR_INC{$path}{$file} = 1; $INC{$file} = $LastTempFile if (lc($file) =~ /^(?!tk).*\.pm$/); return $rv; } return; } sub reload_libs { my @par_files = @_; @par_files = sort keys %LibCache unless @par_files; foreach my $par (@par_files) { my $inc_ref = $PAR_INC{$par} or next; delete $LibCache{$par}; delete $FileCache{$par}; foreach my $file (sort keys %$inc_ref) { delete $INC{$file}; require $file; } } } #sub find_zip_member { # my $file = pop; # # foreach my $zip (@LibCache) { # my $member = _first_member($zip, $file) or next; # return $member; # } # # return; #} sub read_file { my $file = pop; foreach my $zip (@LibCache) { my $member = _first_member($zip, $file) or next; return scalar $member->contents; } return; } sub par_handle { my $par = pop; return $LibCache{$par}; } my %escapes; sub unpar { my ($par, $file, $member_only, $allow_other_ext) = @_; return if not defined $par; my $zip = $LibCache{$par}; my @rv = $par; # a guard against (currently unimplemented) recursion return if $PAR::__unpar; local $PAR::__unpar = 1; unless ($zip) { # URL use case ==> download if ($par =~ m!^\w+://!) { require File::Spec; require LWP::Simple; # reflector support $par .= "pm=$file" if $par =~ /[?&;]/; # prepare cache directory $ENV{PAR_CACHE} ||= '_par'; mkdir $ENV{PAR_CACHE}, 0777; if (!-d $ENV{PAR_CACHE}) { $ENV{PAR_CACHE} = File::Spec->catdir(File::Spec->tmpdir, 'par'); mkdir $ENV{PAR_CACHE}, 0777; return unless -d $ENV{PAR_CACHE}; } # Munge URL into local file name # FIXME: This might result in unbelievably long file names! # I have run into the file/path length limitations of linux # with similar code in PAR::Repository::Client. # I suspect this is even worse on Win32. # -- Steffen my $file = $par; if (!%escapes) { $escapes{chr($_)} = sprintf("%%%02X", $_) for 0..255; } { use bytes; $file =~ s/([^\w\.])/$escapes{$1}/g; } $file = File::Spec->catfile( $ENV{PAR_CACHE}, $file); LWP::Simple::mirror( $par, $file ); return unless -e $file and -f _; $par = $file; } # Got the .par as a string. (reference to scalar, of course) elsif (ref($par) eq 'SCALAR') { ($par, undef) = _tempfile(sub { my $fh = shift; print $fh $$par; }); } # If the par is not a valid .par file name and we're being strict # about this, then also check whether "$par.par" exists elsif (!(($allow_other_ext or $par =~ /\.par\z/i) and -f $par)) { $par .= ".par"; return unless -f $par; } require Archive::Zip; $zip = Archive::Zip->new; my @file; if (!ref $par) { @file = $par; open my $fh, '<', $par; binmode($fh); $par = $fh; bless($par, 'IO::File'); } Archive::Zip::setErrorHandler(sub {}); my $rv = $zip->readFromFileHandle($par, @file); Archive::Zip::setErrorHandler(undef); return unless $rv == AZ_OK; push @LibCache, $zip; $LibCache{$_[0]} = $zip; $FileCache{$_[0]} = _make_file_cache($zip); # only recursive case -- appears to be unused and unimplemented foreach my $member ( _cached_members_matching($zip, "^par/(?:$Config{version}/)?(?:$Config{archname}/)?" ) ) { next if $member->isDirectory; my $content = $member->contents(); next unless $content =~ /^PK\003\004/; push @rv, unpar(\$content, undef, undef, 1); } # extract all shlib dlls from the .par to $ENV{PAR_TEMP} # Intended to fix problem with Alien::wxWidgets/Wx... # NOTE auto/foo/foo.so|dll will get handled by the dynaloader # hook, so no need to pull it out here. # Allow this to be disabled so caller can do their own caching # via import({no_shlib_unpack => 1, file => foo.par}) if(not $unpar_options{no_shlib_unpack} and defined $ENV{PAR_TEMP}) { my @members = _cached_members_matching( $zip, qr#^shlib/$Config{archname}/.*\.\Q$Config{dlext}\E(?:\.|$)# ); foreach my $member (@members) { next if $member->isDirectory; my $member_name = $member->fileName; next unless $member_name =~ m{ \/([^/]+)$ }x or $member_name =~ m{ ^([^/]+)$ }; my $extract_name = $1; my $dest_name = File::Spec->catfile($ENV{PAR_TEMP}, $extract_name); # but don't extract it if we've already got one unless (-e $dest_name) { $member->extractToFileNamed($dest_name) == AZ_OK or die "Can't extract $member_name: $!"; } } } # Now push this path into usual library search paths my $separator = $Config{path_sep}; my $tempdir = $ENV{PAR_TEMP}; foreach my $key (qw( LD_LIBRARY_PATH LIB_PATH LIBRARY_PATH PATH DYLD_LIBRARY_PATH )) { if (defined $ENV{$key} and $ENV{$key} ne '') { # Check whether it's already in the path. If so, don't # append the PAR temp dir in order not to overflow the # maximum length for ENV vars. $ENV{$key} .= $separator . $tempdir unless grep { $_ eq $tempdir } split $separator, $ENV{$key}; } else { $ENV{$key} = $tempdir; } } } $LastAccessedPAR = $zip; return @rv unless defined $file; my $member = _first_member($zip, "lib/$file", "arch/$file", "$arch/$file", "$ver/$file", "$ver/$arch/$file", $file, ) or return; return $member if $member_only; (my $fh, $LastTempFile) = _tempfile( sub { my $fh = shift; my $file = $member->fileName; $member->extractToFileHandle($fh) == AZ_OK or die "Can't extract $file: $!"; }, $member->crc32String . ".pm"); return $fh; } sub _tempfile { my ($callback, $name) = @_; if ($ENV{PAR_CLEAN} or !defined $name) { require File::Temp; if (defined &File::Temp::tempfile) { # under Win32, the file is created with O_TEMPORARY, # and will be deleted by the C runtime; having File::Temp # delete it has the only effect of giving ugly warnings my ($fh, $filename) = File::Temp::tempfile( DIR => $PAR::SetupTemp::PARTemp, UNLINK => ($^O ne 'MSWin32' and $^O !~ /hpux/), ) or die "Cannot create temporary file: $!"; binmode($fh); $callback->($fh); seek($fh, 0, 0); return ($fh, $filename); } } require File::Spec; # untainting tempfile path my ($filename) = File::Spec->catfile($PAR::SetupTemp::PARTemp, $name) =~ /^(.+)$/; unless (-r $filename) { my $tempname = "$filename.$$"; open my $fh, '>', $tempname or die $!; binmode($fh); $callback->($fh); close($fh); # FIXME why? rename($tempname, $filename) or unlink($tempname); } open my $fh, '<', $filename or die $!; binmode($fh); return ($fh, $filename); } # Given an Archive::Zip object, this generates a hash of # file_name_in_zip => file object # and returns a reference to that. # If we broke the encapsulation of A::Zip::Member and # accessed $member->{fileName} directly, that would be # *significantly* faster. sub _make_file_cache { my $zip = shift; if (not ref($zip)) { croak("_make_file_cache needs an Archive::Zip object as argument."); } my $cache = {}; foreach my $member ($zip->members) { $cache->{$member->fileName()} = $member; } return $cache; } # given an Archive::Zip object, this finds the cached hash # of Archive::Zip member names => members, # and returns all member objects whose file names match # a regexp # Without file caching, it just uses $zip->membersMatching sub _cached_members_matching { my $zip = shift; my $regex = shift; my $cache = $FileCache{$zip}; $cache = $FileCache{$zip} = _make_file_cache($zip) if not $cache; return map {$cache->{$_}} grep { $_ =~ $regex } keys %$cache; } # access named zip file member through cache. Fall # back to using Archive::Zip (slow) sub _cached_member_named { my $zip = shift; my $name = shift; my $cache = $FileCache{$zip}; $cache = $FileCache{$zip} = _make_file_cache($zip) if not $cache; return $cache->{$name}; } # Attempt to clean up the temporary directory if # --> We're running in clean mode # --> It's defined # --> It's an existing directory # --> It's empty END { if (exists $ENV{PAR_CLEAN} and $ENV{PAR_CLEAN} and exists $ENV{PAR_TEMP} and defined $ENV{PAR_TEMP} and -d $ENV{PAR_TEMP} ) { local($!); # paranoid: ignore potential errors without clobbering a global variable! rmdir($ENV{PAR_TEMP}); } } 1; __END__ #line 1278 FILEd1dbcc64/PAR/Dist.pmyo#line 1 "C:/Perl64/site/lib/PAR/Dist.pm" package PAR::Dist; use 5.006; use strict; require Exporter; use vars qw/$VERSION @ISA @EXPORT @EXPORT_OK $DEBUG/; $VERSION = '0.49'; # Change version in POD, too! @ISA = 'Exporter'; @EXPORT = qw/ blib_to_par install_par uninstall_par sign_par verify_par merge_par remove_man get_meta generate_blib_stub /; @EXPORT_OK = qw/ parse_dist_name contains_binaries /; $DEBUG = 0; use Carp qw/carp croak/; use File::Spec; #line 142 sub blib_to_par { @_ = (path => @_) if @_ == 1; my %args = @_; require Config; # don't use 'my $foo ... if ...' it creates a static variable! my $quiet = $args{quiet} || 0; my $dist; my $path = $args{path}; $dist = File::Spec->rel2abs($args{dist}) if $args{dist}; my $name = $args{name}; my $version = $args{version}; my $suffix = $args{suffix} || "$Config::Config{archname}-$Config::Config{version}.par"; my $cwd; if (defined $path) { require Cwd; $cwd = Cwd::cwd(); chdir $path; } _build_blib() unless -d "blib"; my @files; open MANIFEST, ">", File::Spec->catfile("blib", "MANIFEST") or die $!; open META, ">", File::Spec->catfile("blib", "META.yml") or die $!; require File::Find; File::Find::find( sub { next unless $File::Find::name; (-r && !-d) and push ( @files, substr($File::Find::name, 5) ); } , 'blib' ); print MANIFEST join( "\n", ' ', (sort @files), q( # ) ); close MANIFEST; # if MYMETA.yml exists, that takes precedence over META.yml my $meta_file_name = "META.yml"; my $mymeta_file_name = "MYMETA.yml"; $meta_file_name = -s $mymeta_file_name ? $mymeta_file_name : $meta_file_name; if (open(OLD_META, $meta_file_name)) { while () { if (/^distribution_type:/) { print META "distribution_type: par\n"; } else { print META $_; } if (/^name:\s+(.*)/) { $name ||= $1; $name =~ s/::/-/g; } elsif (/^version:\s+.*Module::Build::Version/) { while () { /^\s+original:\s+(.*)/ or next; $version ||= $1; last; } } elsif (/^version:\s+(.*)/) { $version ||= $1; } } close OLD_META; close META; } if ((!$name or !$version) and open(MAKEFILE, "Makefile")) { while () { if (/^DISTNAME\s+=\s+(.*)$/) { $name ||= $1; } elsif (/^VERSION\s+=\s+(.*)$/) { $version ||= $1; } } } if (not defined($name) or not defined($version)) { # could not determine name or version. Error. my $what; if (not defined $name) { $what = 'name'; $what .= ' and version' if not defined $version; } elsif (not defined $version) { $what = 'version'; } carp("I was unable to determine the $what of the PAR distribution. Please create a Makefile or META.yml file from which we can infer the information or just specify the missing information as an option to blib_to_par."); return(); } $name =~ s/\s+$//; $version =~ s/\s+$//; my $file = "$name-$version-$suffix"; unlink $file if -f $file; print META << "YAML" if fileno(META); name: $name version: $version build_requires: {} conflicts: {} dist_name: $file distribution_type: par dynamic_config: 0 generated_by: 'PAR::Dist version $PAR::Dist::VERSION' license: unknown YAML close META; mkdir('blib', 0777); chdir('blib'); require Cwd; my $zipoutfile = File::Spec->catfile(File::Spec->updir, $file); _zip(dist => $zipoutfile); chdir(File::Spec->updir); unlink File::Spec->catfile("blib", "MANIFEST"); unlink File::Spec->catfile("blib", "META.yml"); $dist ||= File::Spec->catfile($cwd, $file) if $cwd; if ($dist and $file ne $dist) { if ( File::Copy::copy($file, $dist) ) { unlink $file; } else { die "Cannot copy $file: $!"; } $file = $dist; } my $pathname = File::Spec->rel2abs($file); if ($^O eq 'MSWin32') { $pathname =~ s!\\!/!g; $pathname =~ s!:!|!g; }; print << "." if !$quiet; Successfully created binary distribution '$file'. Its contents are accessible in compliant browsers as: jar:file://$pathname!/MANIFEST . chdir $cwd if $cwd; return $file; } sub _build_blib { if (-e 'Build') { _system_wrapper($^X, "Build"); } elsif (-e 'Makefile') { _system_wrapper($Config::Config{make}); } elsif (-e 'Build.PL') { _system_wrapper($^X, "Build.PL"); _system_wrapper($^X, "Build"); } elsif (-e 'Makefile.PL') { _system_wrapper($^X, "Makefile.PL"); _system_wrapper($Config::Config{make}); } } #line 401 sub install_par { my %args = &_args; _install_or_uninstall(%args, action => 'install'); } #line 422 sub uninstall_par { my %args = &_args; _install_or_uninstall(%args, action => 'uninstall'); } sub _install_or_uninstall { my %args = &_args; my $name = $args{name}; my $action = $args{action}; my %ENV_copy = %ENV; $ENV{PERL_INSTALL_ROOT} = $args{prefix} if defined $args{prefix}; require Cwd; my $old_dir = Cwd::cwd(); my ($dist, $tmpdir) = _unzip_to_tmpdir( dist => $args{dist}, subdir => 'blib' ); if ( open (META, File::Spec->catfile('blib', 'META.yml')) ) { while () { next unless /^name:\s+(.*)/; $name = $1; $name =~ s/\s+$//; last; } close META; } return if not defined $name or $name eq ''; if (-d 'script') { require ExtUtils::MY; foreach my $file (glob("script/*")) { next unless -T $file; ExtUtils::MY->fixin($file); chmod(0555, $file); } } $name =~ s{::|-}{/}g; require ExtUtils::Install; if ($action eq 'install') { my $target = _installation_target( File::Spec->curdir, $name, \%args ); my $custom_targets = $args{custom_targets} || {}; $target->{$_} = $custom_targets->{$_} foreach keys %{$custom_targets}; my $uninstall_shadows = $args{uninstall_shadows}; my $verbose = $args{verbose}; ExtUtils::Install::install($target, $verbose, 0, $uninstall_shadows); } elsif ($action eq 'uninstall') { require Config; my $verbose = $args{verbose}; ExtUtils::Install::uninstall( $args{packlist_read}||"$Config::Config{installsitearch}/auto/$name/.packlist", $verbose ); } %ENV = %ENV_copy; chdir($old_dir); File::Path::rmtree([$tmpdir]); return 1; } # Returns the default installation target as used by # ExtUtils::Install::install(). First parameter should be the base # directory containing the blib/ we're installing from. # Second parameter should be the name of the distribution for the packlist # paths. Third parameter may be a hash reference with user defined keys for # the target hash. In fact, any contents that do not start with 'inst_' are # skipped. sub _installation_target { require Config; my $dir = shift; my $name = shift; my $user = shift || {}; # accepted sources (and user overrides) my %sources = ( inst_lib => File::Spec->catdir($dir,"blib","lib"), inst_archlib => File::Spec->catdir($dir,"blib","arch"), inst_bin => File::Spec->catdir($dir,'blib','bin'), inst_script => File::Spec->catdir($dir,'blib','script'), inst_man1dir => File::Spec->catdir($dir,'blib','man1'), inst_man3dir => File::Spec->catdir($dir,'blib','man3'), packlist_read => 'read', packlist_write => 'write', ); my $par_has_archlib = _directory_not_empty( $sources{inst_archlib} ); # default targets my $target = { read => $Config::Config{sitearchexp}."/auto/$name/.packlist", write => $Config::Config{installsitearch}."/auto/$name/.packlist", $sources{inst_lib} => ($par_has_archlib ? $Config::Config{installsitearch} : $Config::Config{installsitelib}), $sources{inst_archlib} => $Config::Config{installsitearch}, $sources{inst_bin} => $Config::Config{installbin} , $sources{inst_script} => $Config::Config{installscript}, $sources{inst_man1dir} => $Config::Config{installman1dir}, $sources{inst_man3dir} => $Config::Config{installman3dir}, }; # Included for future support for ${flavour}perl external lib installation # if ($Config::Config{flavour_perl}) { # my $ext = File::Spec->catdir($dir, 'blib', 'ext'); # # from => to # $sources{inst_external_lib} = File::Spec->catdir($ext, 'lib'); # $sources{inst_external_bin} = File::Spec->catdir($ext, 'bin'); # $sources{inst_external_include} = File::Spec->catdir($ext, 'include'); # $sources{inst_external_src} = File::Spec->catdir($ext, 'src'); # $target->{ $sources{inst_external_lib} } = $Config::Config{flavour_install_lib}; # $target->{ $sources{inst_external_bin} } = $Config::Config{flavour_install_bin}; # $target->{ $sources{inst_external_include} } = $Config::Config{flavour_install_include}; # $target->{ $sources{inst_external_src} } = $Config::Config{flavour_install_src}; # } # insert user overrides foreach my $key (keys %$user) { my $value = $user->{$key}; if (not defined $value and $key ne 'packlist_read' and $key ne 'packlist_write') { # undef means "remove" delete $target->{ $sources{$key} }; } elsif (exists $sources{$key}) { # overwrite stuff, don't let the user create new entries $target->{ $sources{$key} } = $value; } } # apply the automatic inst_lib => inst_archlib conversion again # if the user asks for it and there is an archlib in the .par if ($user->{auto_inst_lib_conversion} and $par_has_archlib) { $target->{inst_lib} = $target->{inst_archlib}; } return $target; } sub _directory_not_empty { require File::Find; my($dir) = @_; my $files = 0; File::Find::find(sub { return if $_ eq ".exists"; if (-f) { $File::Find::prune++; $files = 1; } }, $dir); return $files; } #line 589 sub sign_par { my %args = &_args; _verify_or_sign(%args, action => 'sign'); } #line 604 sub verify_par { my %args = &_args; $! = _verify_or_sign(%args, action => 'verify'); return ( $! == Module::Signature::SIGNATURE_OK() ); } #line 633 sub merge_par { my $base_par = shift; my @additional_pars = @_; require Cwd; require File::Copy; require File::Path; require File::Find; # parameter checking if (not defined $base_par) { croak "First argument to merge_par() must be the .par archive to modify."; } if (not -f $base_par or not -r _ or not -w _) { croak "'$base_par' is not a file or you do not have enough permissions to read and modify it."; } foreach (@additional_pars) { if (not -f $_ or not -r _) { croak "'$_' is not a file or you do not have enough permissions to read it."; } } # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $base_par, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); # move the META.yml to the (main) temp. dir. my $main_meta_file = File::Spec->catfile($base_dir, 'META.yml'); File::Copy::move( File::Spec->catfile($blibdir, 'META.yml'), $main_meta_file ); # delete (incorrect) MANIFEST unlink File::Spec->catfile($blibdir, 'MANIFEST'); # extract additional pars and merge foreach my $par (@additional_pars) { # restore original directory because the par path # might have been relative! chdir($old_cwd); (undef, my $add_dir) = _unzip_to_tmpdir( dist => $par ); # merge the meta (at least the provides info) into the main meta.yml my $meta_file = File::Spec->catfile($add_dir, 'META.yml'); if (-f $meta_file) { _merge_meta($main_meta_file, $meta_file); } my @files; my @dirs; # I hate File::Find # And I hate writing portable code, too. File::Find::find( {wanted =>sub { my $file = $File::Find::name; push @files, $file if -f $file; push @dirs, $file if -d _; }}, $add_dir ); my ($vol, $subdir, undef) = File::Spec->splitpath( $add_dir, 1); my @dir = File::Spec->splitdir( $subdir ); # merge directory structure foreach my $dir (@dirs) { my ($v, $d, undef) = File::Spec->splitpath( $dir, 1 ); my @d = File::Spec->splitdir( $d ); shift @d foreach @dir; # remove tmp dir from path my $target = File::Spec->catdir( $blibdir, @d ); mkdir($target); } # merge files foreach my $file (@files) { my ($v, $d, $f) = File::Spec->splitpath( $file ); my @d = File::Spec->splitdir( $d ); shift @d foreach @dir; # remove tmp dir from path my $target = File::Spec->catfile( File::Spec->catdir( $blibdir, @d ), $f ); File::Copy::copy($file, $target) or die "Could not copy '$file' to '$target': $!"; } chdir($old_cwd); File::Path::rmtree([$add_dir]); } # delete (copied) MANIFEST and META.yml unlink File::Spec->catfile($blibdir, 'MANIFEST'); unlink File::Spec->catfile($blibdir, 'META.yml'); chdir($base_dir); my $resulting_par_file = Cwd::abs_path(blib_to_par(quiet => 1)); chdir($old_cwd); File::Copy::move($resulting_par_file, $base_par); File::Path::rmtree([$base_dir]); } sub _merge_meta { my $meta_orig_file = shift; my $meta_extra_file = shift; return() if not defined $meta_orig_file or not -f $meta_orig_file; return 1 if not defined $meta_extra_file or not -f $meta_extra_file; my $yaml_functions = _get_yaml_functions(); die "Cannot merge META.yml files without a YAML reader/writer" if !exists $yaml_functions->{LoadFile} or !exists $yaml_functions->{DumpFile}; my $orig_meta = $yaml_functions->{LoadFile}->($meta_orig_file); my $extra_meta = $yaml_functions->{LoadFile}->($meta_extra_file); # I seem to remember there was this incompatibility between the different # YAML implementations with regards to "document" handling: my $orig_tree = (ref($orig_meta) eq 'ARRAY' ? $orig_meta->[0] : $orig_meta); my $extra_tree = (ref($extra_meta) eq 'ARRAY' ? $extra_meta->[0] : $extra_meta); _merge_provides($orig_tree, $extra_tree); _merge_requires($orig_tree, $extra_tree); $yaml_functions->{DumpFile}->($meta_orig_file, $orig_meta); return 1; } # merge the two-level provides sections of META.yml sub _merge_provides { my $orig_hash = shift; my $extra_hash = shift; return() if not exists $extra_hash->{provides}; $orig_hash->{provides} ||= {}; my $orig_provides = $orig_hash->{provides}; my $extra_provides = $extra_hash->{provides}; # two level clone is enough wrt META spec 1.4 # overwrite the original provides since we're also overwriting the files. foreach my $module (keys %$extra_provides) { my $extra_mod_hash = $extra_provides->{$module}; my %mod_hash; $mod_hash{$_} = $extra_mod_hash->{$_} for keys %$extra_mod_hash; $orig_provides->{$module} = \%mod_hash; } } # merge the single-level requires-like sections of META.yml sub _merge_requires { my $orig_hash = shift; my $extra_hash = shift; foreach my $type (qw(requires build_requires configure_requires recommends)) { next if not exists $extra_hash->{$type}; $orig_hash->{$type} ||= {}; # one level clone is enough wrt META spec 1.4 foreach my $module (keys %{ $extra_hash->{$type} }) { # FIXME there should be a version comparison here, BUT how are we going to do that without a guaranteed version.pm? $orig_hash->{$type}{$module} = $extra_hash->{$type}{$module}; # assign version and module name } } } #line 822 sub remove_man { my %args = &_args; my $par = $args{dist}; require Cwd; require File::Copy; require File::Path; require File::Find; # parameter checking if (not defined $par) { croak "First argument to remove_man() must be the .par archive to modify."; } if (not -f $par or not -r _ or not -w _) { croak "'$par' is not a file or you do not have enough permissions to read and modify it."; } # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $par, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); # move the META.yml to the (main) temp. dir. File::Copy::move( File::Spec->catfile($blibdir, 'META.yml'), File::Spec->catfile($base_dir, 'META.yml') ); # delete (incorrect) MANIFEST unlink File::Spec->catfile($blibdir, 'MANIFEST'); opendir DIRECTORY, 'blib' or die $!; my @dirs = grep { /^blib\/(?:man\d*|html)$/ } grep { -d $_ } map { File::Spec->catfile('blib', $_) } readdir DIRECTORY; close DIRECTORY; File::Path::rmtree(\@dirs); chdir($base_dir); my $resulting_par_file = Cwd::abs_path(blib_to_par()); chdir($old_cwd); File::Copy::move($resulting_par_file, $par); File::Path::rmtree([$base_dir]); } #line 888 sub get_meta { my %args = &_args; my $dist = $args{dist}; return undef if not defined $dist or not -r $dist; require Cwd; require File::Path; # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $dist, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); my $meta = File::Spec->catfile($blibdir, 'META.yml'); if (not -r $meta) { return undef; } open FH, '<', $meta or die "Could not open file '$meta' for reading: $!"; local $/ = undef; my $meta_text = ; close FH; chdir($old_cwd); File::Path::rmtree([$base_dir]); return $meta_text; } sub _unzip { my %args = &_args; my $dist = $args{dist}; my $path = $args{path} || File::Spec->curdir; return unless -f $dist; # Try fast unzipping first if (eval { require Archive::Unzip::Burst; 1 }) { my $return = !Archive::Unzip::Burst::unzip($dist, $path); return if $return; # true return value == error (a la system call) } # Then slow unzipping if (eval { require Archive::Zip; 1 }) { my $zip = Archive::Zip->new; local %SIG; $SIG{__WARN__} = sub { print STDERR $_[0] unless $_[0] =~ /\bstat\b/ }; return unless $zip->read($dist) == Archive::Zip::AZ_OK() and $zip->extractTree('', "$path/") == Archive::Zip::AZ_OK(); } # Then fall back to the system else { undef $!; if (_system_wrapper(unzip => $dist, '-d', $path)) { die "Failed to unzip '$dist' to path '$path': Could neither load " . "Archive::Zip nor (successfully) run the system 'unzip' (unzip said: $!)"; } } return 1; } sub _zip { my %args = &_args; my $dist = $args{dist}; if (eval { require Archive::Zip; 1 }) { my $zip = Archive::Zip->new; $zip->addTree( File::Spec->curdir, '' ); $zip->writeToFileNamed( $dist ) == Archive::Zip::AZ_OK() or die $!; } else { undef $!; if (_system_wrapper(qw(zip -r), $dist, File::Spec->curdir)) { die "Failed to zip '" .File::Spec->curdir(). "' to '$dist': Could neither load " . "Archive::Zip nor (successfully) run the system 'zip' (zip said: $!)"; } } return 1; } # This sub munges the arguments to most of the PAR::Dist functions # into a hash. On the way, it downloads PAR archives as necessary, etc. sub _args { # default to the first .par in the CWD if (not @_) { @_ = (glob('*.par'))[0]; } # single argument => it's a distribution file name or URL @_ = (dist => @_) if @_ == 1; my %args = @_; $args{name} ||= $args{dist}; # If we are installing from an URL, we want to munge the # distribution name so that it is in form "Module-Name" if (defined $args{name}) { $args{name} =~ s/^\w+:\/\///; my @elems = parse_dist_name($args{name}); # @elems is name, version, arch, perlversion if (defined $elems[0]) { $args{name} = $elems[0]; } else { $args{name} =~ s/^.*\/([^\/]+)$/$1/; $args{name} =~ s/^([0-9A-Za-z_-]+)-\d+\..+$/$1/; } } # append suffix if there is none if ($args{dist} and not $args{dist} =~ /\.[a-zA-Z_][^.]*$/) { require Config; my $suffix = $args{suffix}; $suffix ||= "$Config::Config{archname}-$Config::Config{version}.par"; $args{dist} .= "-$suffix"; } # download if it's an URL if ($args{dist} and $args{dist} =~ m!^\w+://!) { $args{dist} = _fetch(dist => $args{dist}) } return %args; } # Download PAR archive, but only if necessary (mirror!) my %escapes; sub _fetch { my %args = @_; if ($args{dist} =~ s/^file:\/\///) { return $args{dist} if -e $args{dist}; return; } require LWP::Simple; $ENV{PAR_TEMP} ||= File::Spec->catdir(File::Spec->tmpdir, 'par'); mkdir $ENV{PAR_TEMP}, 0777; %escapes = map { chr($_) => sprintf("%%%02X", $_) } 0..255 unless %escapes; $args{dist} =~ s{^cpan://((([a-zA-Z])[a-zA-Z])[-_a-zA-Z]+)/} {http://www.cpan.org/modules/by-authors/id/\U$3/$2/$1\E/}; my $file = $args{dist}; $file =~ s/([^\w\.])/$escapes{$1}/g; $file = File::Spec->catfile( $ENV{PAR_TEMP}, $file); my $rc = LWP::Simple::mirror( $args{dist}, $file ); if (!LWP::Simple::is_success($rc) and $rc != 304) { die "Error $rc: ", LWP::Simple::status_message($rc), " ($args{dist})\n"; } return $file if -e $file; return; } sub _verify_or_sign { my %args = &_args; require File::Path; require Module::Signature; die "Module::Signature version 0.25 required" unless Module::Signature->VERSION >= 0.25; require Cwd; my $cwd = Cwd::cwd(); my $action = $args{action}; my ($dist, $tmpdir) = _unzip_to_tmpdir($args{dist}); $action ||= (-e 'SIGNATURE' ? 'verify' : 'sign'); if ($action eq 'sign') { open FH, '>SIGNATURE' unless -e 'SIGNATURE'; open FH, 'MANIFEST' or die $!; local $/; my $out = ; if ($out !~ /^SIGNATURE(?:\s|$)/m) { $out =~ s/^(?!\s)/SIGNATURE\n/m; open FH, '>MANIFEST' or die $!; print FH $out; } close FH; $args{overwrite} = 1 unless exists $args{overwrite}; $args{skip} = 0 unless exists $args{skip}; } my $rv = Module::Signature->can($action)->(%args); _zip(dist => $dist) if $action eq 'sign'; File::Path::rmtree([$tmpdir]); chdir($cwd); return $rv; } sub _unzip_to_tmpdir { my %args = &_args; require File::Temp; my $dist = File::Spec->rel2abs($args{dist}); my $tmpdirname = File::Spec->catdir(File::Spec->tmpdir, "parXXXXX"); my $tmpdir = File::Temp::mkdtemp($tmpdirname) or die "Could not create temporary directory from template '$tmpdirname': $!"; my $path = $tmpdir; $path = File::Spec->catdir($tmpdir, $args{subdir}) if defined $args{subdir}; _unzip(dist => $dist, path => $path); chdir $tmpdir; return ($dist, $tmpdir); } #line 1136 sub parse_dist_name { my $file = shift; return(undef, undef, undef, undef) if not defined $file; (undef, undef, $file) = File::Spec->splitpath($file); my $version = qr/v?(?:\d+(?:_\d+)?|\d*(?:\.\d+(?:_\d+)?)+)/; $file =~ s/\.(?:par|tar\.gz|tar)$//i; my @elem = split /-/, $file; my (@dn, $dv, @arch, $pv); while (@elem) { my $e = shift @elem; if ( $e =~ /^$version$/o and not(# if not next token also a version # (assumes an arch string doesnt start with a version...) @elem and $elem[0] =~ /^$version$/o ) ) { $dv = $e; last; } push @dn, $e; } my $dn; $dn = join('-', @dn) if @dn; if (not @elem) { return( $dn, $dv, undef, undef); } while (@elem) { my $e = shift @elem; if ($e =~ /^(?:$version|any_version)$/) { $pv = $e; last; } push @arch, $e; } my $arch; $arch = join('-', @arch) if @arch; return($dn, $dv, $arch, $pv); } #line 1212 sub generate_blib_stub { my %args = &_args; my $dist = $args{dist}; require Config; my $name = $args{name}; my $version = $args{version}; my $suffix = $args{suffix}; my ($parse_name, $parse_version, $archname, $perlversion) = parse_dist_name($dist); $name ||= $parse_name; $version ||= $parse_version; $suffix = "$archname-$perlversion" if (not defined $suffix or $suffix eq '') and $archname and $perlversion; $suffix ||= "$Config::Config{archname}-$Config::Config{version}"; if ( grep { not defined $_ } ($name, $version, $suffix) ) { warn "Could not determine distribution meta information from distribution name '$dist'"; return(); } $suffix =~ s/\.par$//; if (not -f 'META.yml') { open META, '>', 'META.yml' or die "Could not open META.yml file for writing: $!"; print META << "YAML" if fileno(META); name: $name version: $version build_requires: {} conflicts: {} dist_name: $name-$version-$suffix.par distribution_type: par dynamic_config: 0 generated_by: 'PAR::Dist version $PAR::Dist::VERSION' license: unknown YAML close META; } mkdir('blib'); mkdir(File::Spec->catdir('blib', 'lib')); mkdir(File::Spec->catdir('blib', 'script')); return 1; } #line 1280 sub contains_binaries { require File::Find; my %args = &_args; my $dist = $args{dist}; return undef if not defined $dist or not -r $dist; require Cwd; require File::Path; # The unzipping will change directories. Remember old dir. my $old_cwd = Cwd::cwd(); # Unzip the base par to a temp. dir. (undef, my $base_dir) = _unzip_to_tmpdir( dist => $dist, subdir => 'blib' ); my $blibdir = File::Spec->catdir($base_dir, 'blib'); my $archdir = File::Spec->catdir($blibdir, 'arch'); my $found = 0; File::Find::find( sub { $found++ if -f $_ and not /^\.exists$/; }, $archdir ); chdir($old_cwd); File::Path::rmtree([$base_dir]); return $found ? 1 : 0; } sub _system_wrapper { if ($DEBUG) { Carp::cluck("Running system call '@_' from:"); } return system(@_); } # stolen from Module::Install::Can # very much internal and subject to change or removal sub _MI_can_run { require ExtUtils::MakeMaker; my ($cmd) = @_; my $_cmd = $cmd; return $_cmd if (-x $_cmd or $_cmd = MM->maybe_command($_cmd)); for my $dir ((split /$Config::Config{path_sep}/, $ENV{PATH}), '.') { my $abs = File::Spec->catfile($dir, $cmd); return $abs if (-x $abs or $abs = MM->maybe_command($abs)); } return; } # Tries to load any YAML reader writer I know of # returns nothing on failure or hash reference containing # a subset of Load, Dump, LoadFile, DumpFile # entries with sub references on success. sub _get_yaml_functions { # reasoning for the ranking here: # - XS is the de-facto standard nowadays. # - YAML.pm is slow and aging # - syck is fast and reasonably complete # - Tiny is only a very small subset # - Parse... is only a reader and only deals with the same subset as ::Tiny my @modules = qw(YAML::XS YAML YAML::Tiny YAML::Syck Parse::CPAN::Meta); my %yaml_functions; foreach my $module (@modules) { eval "require $module;"; if (!$@) { warn "PAR::Dist testers/debug info: Using '$module' as YAML implementation" if $DEBUG; foreach my $sub (qw(Load Dump LoadFile DumpFile)) { no strict 'refs'; my $subref = *{"${module}::$sub"}{CODE}; if (defined $subref and ref($subref) eq 'CODE') { $yaml_functions{$sub} = $subref; } } $yaml_functions{yaml_provider} = $module; last; } } # end foreach module candidates if (not keys %yaml_functions) { warn "Cannot find a working YAML reader/writer implementation. Tried to load all of '@modules'"; } return(\%yaml_functions); } sub _check_tools { my $tools = _get_yaml_functions(); if ($DEBUG) { foreach (qw/Load Dump LoadFile DumpFile/) { warn "No YAML support for $_ found.\n" if not defined $tools->{$_}; } } $tools->{zip} = undef; # A::Zip 1.28 was a broken release... if (eval {require Archive::Zip; 1;} and $Archive::Zip::VERSION ne '1.28') { warn "Using Archive::Zip as ZIP tool.\n" if $DEBUG; $tools->{zip} = 'Archive::Zip'; } elsif (_MI_can_run("zip") and _MI_can_run("unzip")) { warn "Using zip/unzip as ZIP tool.\n" if $DEBUG; $tools->{zip} = 'zip'; } else { warn "Found neither Archive::Zip (version != 1.28) nor ZIP/UNZIP as valid ZIP tools.\n" if $DEBUG; $tools->{zip} = undef; } return $tools; } 1; #line 1429 FILEff8a4bd0/PAR/Filter.pmn#line 1 "C:/Perl64/site/lib/PAR/Filter.pm" package PAR::Filter; use 5.006; use strict; use warnings; our $VERSION = '0.03'; #line 64 sub new { my $class = shift; require "PAR/Filter/$_.pm" foreach @_; bless(\@_, $class); } sub apply { my ($self, $ref, $name) = @_; my $filename = $name || '-e'; if (!ref $ref) { $name ||= $filename = $ref; local $/; open my $fh, $ref or die $!; binmode($fh); my $content = <$fh>; $ref = \$content; return $ref unless length($content); } "PAR::Filter::$_"->new->apply( $ref, $filename, $name ) foreach @$self; return $ref; } 1; #line 106 FILE#b3e88349/PAR/Filter/PatchContent.pm1#line 1 "C:/Perl64/site/lib/PAR/Filter/PatchContent.pm" package PAR::Filter::PatchContent; use 5.006; use strict; use warnings; use base 'PAR::Filter'; #line 22 sub PATCH_CONTENT () { +{ map { ref($_) ? $_ : lc($_) } 'AutoLoader.pm' => [ '$is_dosish = ' => '$is_dosish = $^O eq \'cygwin\' || ', ], 'MIME/Types.pm' => [ 'File::Spec->catfile(dirname(__FILE__),' => 'File::Spec->catfile($ENV{PAR_TEMP}, qw(inc lib MIME),', ], 'Mozilla/CA.pm' => [ 'File::Spec->catfile(dirname(__FILE__), "CA", "cacert.pem")' => 'File::Spec->catfile($ENV{PAR_TEMP}, qw(inc lib Mozilla CA cacert.pem))', ], 'Pod/Usage.pm' => [ ' = $0' => ' = $ENV{PAR_0} || $0', ], # Some versions of Spreadsheet::ParseExcel have a weird non-POD construct =cmmt # that is used to comment out a block of code. perl treats it as POD and strips it. # Since it's not POD, POD parsers ignore it. # PAR::Filter::PodStrip only strips valid POD. Hence we remove it here. 'Spreadsheet/ParseExcel.pm' => [ qr/^=cmmt\s+.*?^=cut\s*/sm => '', ], 'SQL/Parser.pm' => [ 'my @dialects;' => 'require PAR; my @dialects = (); foreach my $member ( $PAR::LastAccessedPAR->members ) { next unless $member->fileName =~ m!\bSQL/Dialects/([^/]+)\.pm$!; push @dialects, $1; } ', ], 'Tk.pm' => [ 'foreach $dir (@INC)' => 'require PAR; if (my $member = PAR::unpar($0, $file, 1)) { $file =~ s![/\\\\]!_!g; return PAR::Heavy::_dl_extract($member,$file,$file); } if (my $member = PAR::unpar($0, my $name = $_[1], 1)) { $name =~ s![/\\\\]!_!g; return PAR::Heavy::_dl_extract($member,$name,$name); } foreach $dir (@INC)', ], 'Tk/Widget.pm' => [ 'if (defined($name=$INC{"$pkg.pm"}))' => 'if (defined($name=$INC{"$pkg.pm"}) and !ref($name) and $name !~ m!^/loader/!)', ], 'Win32/API/Type.pm' => [ 'INIT ' => '', ], 'Win32/SystemInfo.pm' => [ '$dll .= "cpuspd.dll";' => 'require PAR; $dll = "lib/Win32/cpuspd.dll"; if (my $member = PAR::unpar($0, $dll, 1)) { $dll = PAR::Heavy::_dl_extract($member,"cpuspd.dll","cpuspd.dll"); $dll =~ s!\\\\!/!g; } else { die $! }', ], 'XSLoader.pm' => [ 'goto retry unless $module and defined &dl_load_file;' => 'goto retry;', # XSLoader <= 0.10 'goto \&XSLoader::bootstrap_inherit unless $module and defined &dl_load_file;' => 'goto \&XSLoader::bootstrap_inherit;', # XSLoader >= 0.14 ], 'diagnostics.pm' => [ 'CONFIG: ' => 'CONFIG: if (0) ', 'if (eof(POD_DIAG)) ' => 'if (0 and eof(POD_DIAG)) ', 'close POD_DIAG' => '# close POD_DIAG', 'while () ' => 'require PAR; use Config; my @files = ( "lib/pod/perldiag.pod", "lib/Pod/perldiag.pod", "lib/pod/perldiag-$Config{version}.pod", "lib/Pod/perldiag-$Config{version}.pod", "lib/pods/perldiag.pod", "lib/pods/perldiag-$Config{version}.pod", ); my $contents; foreach my $file (@files) { $contents = PAR::read_file($file); last if defined $contents; } for(map "$_\\n\\n", split/(?:\\r?\\n){2,}/, $contents) ', ], 'utf8_heavy.pl' => [ '$list ||= eval { $caller->$type(); }' => '$list = eval { $caller->$type(); }', '|| croak("Can\'t find $encoding character property definition via $caller->$type or $file.pl")' => '|| croak("Can\'t find $encoding character property definition via $caller->$type or $file.pl") unless $list;' ], } }; sub apply { my ($class, $ref, $filename, $name) = @_; { use bytes; $$ref =~ s/^\xEF\xBB\xBF//; } # remove utf8 BOM my @rule = @{PATCH_CONTENT->{lc($name)}||[]} or return $$ref; while (my ($from, $to) = splice(@rule, 0, 2)) { if (ref($from) eq 'Regexp') { $$ref =~ s/$from/$to/g; } else { $$ref =~ s/\Q$from\E/$to/g; } } return $$ref; } 1; #line 165 FILEea7ccea1/PAR/Filter/PodStrip.pm#line 1 "C:/Perl64/site/lib/PAR/Filter/PodStrip.pm" package PAR::Filter::PodStrip; use 5.006; use strict; use warnings; use base 'PAR::Filter'; #line 22 sub apply { my ($class, $ref, $filename, $name) = @_; no warnings 'uninitialized'; my $data = ''; $data = $1 if $$ref =~ s/((?:^__DATA__\r?\n).*)//ms; my $line = 1; if ($$ref =~ /^=(?:head\d|pod|begin|item|over|for|back|end|cut)\b/) { $$ref = "\n$$ref"; $line--; } $$ref =~ s{( (.*?\n) (?:=(?:head\d|pod|begin|item|over|for|back|end)\b .*?\n) (?:=cut[\t ]*[\r\n]*?|\Z) (\r?\n)? )}{ my ($pre, $post) = ($2, $3); "$pre#line " . ( $line += ( () = ( $1 =~ /\n/g ) ) ) . $post; }gsex; $$ref =~ s{^=encoding\s+\S+\s*$}{\n}mg; $$ref = '#line 1 "' . ($filename) . "\"\n" . $$ref if length $filename; $$ref =~ s/^#line 1 (.*\n)(#!.*\n)/$2#line 2 $1/g; $$ref .= $data; } 1; #line 85 FILE8598d63f/PAR/Heavy.pmF#line 1 "C:/Perl64/site/lib/PAR/Heavy.pm" package PAR::Heavy; $PAR::Heavy::VERSION = '0.12'; #line 17 ######################################################################## # Dynamic inclusion of XS modules # NOTE: Don't "use" any module here, esp. one that is an XS module or # whose "use" could cause the loading of an XS module thru its dependencies. my ($bootstrap, $dl_findfile); # Caches for code references my ($cache_key); # The current file to find my $is_insensitive_fs = ( -s $0 and (-s lc($0) || -1) == (-s uc($0) || -1) and (-s lc($0) || -1) == -s $0 ); # Adds pre-hooks to Dynaloader's key methods sub _init_dynaloader { return if $bootstrap; return unless eval { require DynaLoader; DynaLoader::dl_findfile(); 1 }; $bootstrap = \&DynaLoader::bootstrap; $dl_findfile = \&DynaLoader::dl_findfile; local $^W; *{'DynaLoader::dl_expandspec'} = sub { return }; *{'DynaLoader::bootstrap'} = \&_bootstrap; *{'DynaLoader::dl_findfile'} = \&_dl_findfile; } # Return the cached location of .dll inside PAR first, if possible. sub _dl_findfile { return $FullCache{$cache_key} if exists $FullCache{$cache_key}; if ($is_insensitive_fs) { # We have a case-insensitive filesystem... my ($key) = grep { lc($_) eq lc($cache_key) } keys %FullCache; return $FullCache{$key} if defined $key; } return $dl_findfile->(@_); } # Find and extract .dll from PAR files for a given dynamic module. sub _bootstrap { my (@args) = @_; my ($module) = $args[0] or return; my @modparts = split(/::/, $module); my $modfname = $modparts[-1]; $modfname = &DynaLoader::mod2fname(\@modparts) if defined &DynaLoader::mod2fname; if (($^O eq 'NetWare') && (length($modfname) > 8)) { $modfname = substr($modfname, 0, 8); } my $modpname = join((($^O eq 'MacOS') ? ':' : '/'), @modparts); my $file = $cache_key = "auto/$modpname/$modfname.$DynaLoader::dl_dlext"; if ($FullCache{$file}) { # TODO: understand local $DynaLoader::do_expand = 1; return $bootstrap->(@args); } my $member; # First, try to find things in the preferentially loaded PARs: $member = PAR::_find_par_internals([@PAR::PAR_INC], undef, $file, 1) if defined &PAR::_find_par_internals; # If that failed to find the dll, let DynaLoader (try or) throw an error unless ($member) { my $filename = eval { $bootstrap->(@args) }; return $filename if not $@ and defined $filename; # Now try the fallback pars $member = PAR::_find_par_internals([@PAR::PAR_INC_LAST], undef, $file, 1) if defined &PAR::_find_par_internals; # If that fails, let dynaloader have another go JUST to throw an error # While this may seem wasteful, nothing really matters once we fail to # load shared libraries! unless ($member) { return $bootstrap->(@args); } } $FullCache{$file} = _dl_extract($member); # Now extract all associated shared objs in the same auto/ dir # XXX: shouldn't this also set $FullCache{...} for those files? my $first = $member->fileName; my $path_pattern = $first; $path_pattern =~ s{[^/]*$}{}; if ($PAR::LastAccessedPAR) { foreach my $member ( $PAR::LastAccessedPAR->members ) { next if $member->isDirectory; my $name = $member->fileName; next if $name eq $first; next unless $name =~ m{^/?\Q$path_pattern\E\/[^/]*\.\Q$DynaLoader::dl_dlext\E[^/]*$}; $name =~ s{.*/}{}; _dl_extract($member, $name); } } local $DynaLoader::do_expand = 1; return $bootstrap->(@args); } sub _dl_extract { my ($member, $name) = @_; $name ||= $member->crc32String . ".$DynaLoader::dl_dlext"; my $filename = File::Spec->catfile($ENV{PAR_TEMP} || File::Spec->tmpdir, $name); ($filename) = $filename =~ /^([\x20-\xff]+)$/; return $filename if -e $filename && -s _ == $member->uncompressedSize; # $filename doesn't exist or hasn't been completely extracted: # extract it under a temporary name that isn't likely to be used # by concurrent processes doing the same my $tempname = "$filename.$$"; $member->extractToFileNamed($tempname) == Archive::Zip::AZ_OK() or die "Can't extract archive member ".$member->fileName." to $tempname: $!"; # now that we have a "good" copy in $tempname, rename it to $filename; # if this fails (e.g. some OSes won't let you delete DLLs that are # in use), but $filename exists, we assume that $filename is also # "good": remove $tempname and return $filename unless (rename($tempname, $filename)) { -e $filename or die "can't rename $tempname to $filename: $!"; unlink($tempname); } return $filename; } 1; #line 184 FILE9890b0fb/PAR/SetupProgname.pm#line 1 "C:/Perl64/site/lib/PAR/SetupProgname.pm" package PAR::SetupProgname; $PAR::SetupProgname::VERSION = '1.002'; use 5.006; use strict; use warnings; use Config (); #line 26 # for PAR internal use only! our $Progname = $ENV{PAR_PROGNAME} || $0; # same code lives in PAR::Packer's par.pl! sub set_progname { require File::Spec; if (defined $ENV{PAR_PROGNAME} and $ENV{PAR_PROGNAME} =~ /(.+)/) { $Progname = $1; } $Progname = $0 if not defined $Progname; if (( () = File::Spec->splitdir($Progname) ) > 1 or !$ENV{PAR_PROGNAME}) { if (open my $fh, $Progname) { return if -s $fh; } if (-s "$Progname$Config::Config{_exe}") { $Progname .= $Config::Config{_exe}; return; } } foreach my $dir (split /\Q$Config::Config{path_sep}\E/, $ENV{PATH}) { next if exists $ENV{PAR_TEMP} and $dir eq $ENV{PAR_TEMP}; my $name = File::Spec->catfile($dir, "$Progname$Config::Config{_exe}"); if (-s $name) { $Progname = $name; last } $name = File::Spec->catfile($dir, "$Progname"); if (-s $name) { $Progname = $name; last } } } 1; __END__ #line 92 FILEf428e210/PAR/SetupTemp.pmQ#line 1 "C:/Perl64/site/lib/PAR/SetupTemp.pm" package PAR::SetupTemp; $PAR::SetupTemp::VERSION = '1.002'; use 5.006; use strict; use warnings; use Fcntl ':mode'; use PAR::SetupProgname; #line 31 # for PAR internal use only! our $PARTemp; # name of the canary file our $Canary = "_CANARY_.txt"; # how much to "date back" the canary file (in seconds) our $CanaryDateBack = 24 * 3600; # 1 day # The C version of this code appears in myldr/mktmpdir.c # This code also lives in PAR::Packer's par.pl as _set_par_temp! sub set_par_temp_env { PAR::SetupProgname::set_progname() unless defined $PAR::SetupProgname::Progname; if (defined $ENV{PAR_TEMP} and $ENV{PAR_TEMP} =~ /(.+)/) { $PARTemp = $1; return; } my $stmpdir = _get_par_user_tempdir(); die "unable to create cache directory" unless $stmpdir; require File::Spec; if (!$ENV{PAR_CLEAN} and my $mtime = (stat($PAR::SetupProgname::Progname))[9]) { require Digest::SHA; my $ctx = Digest::SHA->new(1); if ($ctx and open(my $fh, "<$PAR::SetupProgname::Progname")) { binmode($fh); $ctx->addfile($fh); close($fh); } $stmpdir = File::Spec->catdir( $stmpdir, "cache-" . ( $ctx ? $ctx->hexdigest : $mtime ) ); } else { $ENV{PAR_CLEAN} = 1; $stmpdir = File::Spec->catdir($stmpdir, "temp-$$"); } $ENV{PAR_TEMP} = $stmpdir; mkdir $stmpdir, 0700; $PARTemp = $1 if defined $ENV{PAR_TEMP} and $ENV{PAR_TEMP} =~ /(.+)/; } # Find any digester # Used in PAR::Repository::Client! sub _get_digester { my $ctx = eval { require Digest::SHA; Digest::SHA->new(1) } || eval { require Digest::SHA1; Digest::SHA1->new } || eval { require Digest::MD5; Digest::MD5->new }; return $ctx; } # find the per-user temporary directory (eg /tmp/par-$USER) # Used in PAR::Repository::Client! sub _get_par_user_tempdir { my $username = _find_username(); my $temp_path; foreach my $path ( (map $ENV{$_}, qw( PAR_TMPDIR TMPDIR TEMPDIR TEMP TMP )), qw( C:\\TEMP /tmp . ) ) { next unless defined $path and -d $path and -w $path; # create a temp directory that is unique per user # NOTE: $username may be in an unspecified charset/encoding; # use a name that hopefully works for all of them; # also avoid problems with platform-specific meta characters in the name $temp_path = File::Spec->catdir($path, "par-".unpack("H*", $username)); ($temp_path) = $temp_path =~ /^(.*)$/s; unless (mkdir($temp_path, 0700) || $!{EEXIST}) { warn "creation of private subdirectory $temp_path failed (errno=$!)"; return; } unless ($^O eq 'MSWin32') { my @st; unless (@st = lstat($temp_path)) { warn "stat of private subdirectory $temp_path failed (errno=$!)"; return; } if (!S_ISDIR($st[2]) || $st[4] != $< || ($st[2] & 0777) != 0700 ) { warn "private subdirectory $temp_path is unsafe (please remove it and retry your operation)"; return; } } last; } return $temp_path; } # tries hard to find out the name of the current user sub _find_username { my $username; my $pwuid; # does not work everywhere: eval {($pwuid) = getpwuid($>) if defined $>;}; if ( defined(&Win32::LoginName) ) { $username = &Win32::LoginName; } elsif (defined $pwuid) { $username = $pwuid; } else { $username = $ENV{USERNAME} || $ENV{USER} || 'SYSTEM'; } return $username; } 1; __END__ #line 183 FILE'213d9f83/auto/attributes/attributes.dllLMZ@ !L!This program cannot be run in DOS mode. $PEd ImX." ( `h ( `0(p .text&( P`.datap@,@P.rdata`P.@P@.pdata`2@0@.xdatap6@0@.bss@ `.edata8@0@.idata( :@0.CRTXF@@.tlsHH@`.reloc0J@0BSH !%HHVHHxHxt H0H [ffffff.ATUWVSH HLu}o1~f1oHx1HH=+t@HH5exHuRx g$H [^_]A\ÃueH%0Hh1H-x1Ht9H9@t1H=E1 fH9(LH-wHu1w+wtTwu 1HwH.Ht IHЃgnH [^_]A\HiH RHws#덐H )wHHtIH wpHHH9wHHtHH9vH1#HvHvv1HvH [^_]A\ÿHH "v"@UWVSH(HωLʼn\-uvPm1tI1HH"ƃt!t%-H([^_]IH#"IHDDCvDIH!uuI1H!I1H!I1HYIHKIH!u%/I1Hf.u &^IH1!f.HH"lt HH@T$0HL$8LD$(XLD$(HL$8T$0HHQATUWVSH HAxH)IHQHˋ8HHAxHcHH)HAH@#HPHAH4ЃHcHHHCH(H0E tPt_E1HUHHIHF@t HHH{H;H [^_]A\<t tH:LLHKHHJE ef.UWVSH(HHHCxHSH3DHHCxIIcHI)LHAMcJ‹B HBHx tH3H([^_]DHx\@t8HC H)HHnAAH9HHFHtHC H)H~jH~H9AAHbHFHH3H([^_]<@AAA )Hj9@IHAHHyIHAHH AWAVAUATUWVSHxIHIWxIDHIWxIWMcN L)HA6AMcJ-Au IILl$hA|$ tmIUD$<HHH;t$@lHH]HHXC % =tA"LD$hHHL$HLl$hIwAA0I vH7A LfM~ MEHL$HLHD$XI$1D@\AGHL$hA|)HTHL$HHL$HH܉Iź/HL$HaC MMLHL$H% D$(HD$hH HD$ CLL$hMLHL$HI C AL$ H;t$@L|$HHcD$AT$ A0HHT$PHEHx]H-!JL(H6D$tuPY]A0HT$ HH*D$DuwIHHHĘ[^_]A\A]rf.@tL \A@HT$hHL$PMuH 2.H-qk@@tL$A@HT$8HL$ H-<IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH ;-HsH$\AT$H @-ND(VH /-Iغ0BUHATWVSH`D%[Et He[^_A\][ HH@HHFH5-H-[H)HD$ H[HH)H~H =-uD-EH9oH=KHUAHHEH9rۋ $[511L%~H=~H;5ZHHZtHHA0HUAHHZLMHUHMDD,Eu%H,DD E%DCESbH H9wH=IKDCAHHL tXw!H +AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HYH 9*HCLCPIH *=H(HHHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋ZXt@FX널ATUWVSH@H/H2-+HD$ H9tHHH@[^_]A\fHL$  {Ld$ zzzHL$0 {L3d$0HI1I1I1I!LI9HtL%HH@[^_]A\H] fI3-+UHVSHpHH lWzHWXE1HUHzHIHEHD$8IHU1HD$0HEHD$(HWHD$ ]zHW1H5}W[ [H[HHEHHEzH 1zy H z HEHWHEH"WxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ  HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fDf 1D$(s D$( @ 1/ 1ATUWVSH QHËPZHuH [^_]A\uH u&#ZIMuH"ZL0H5[L%HHHHI)ܱ H17@Hm[ D$P UPHHH)؉EUH H tHHuHu*> IH Y#wffff.VSH8HHˋ CCG =vG=1=t=t/HXH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 faD$(kD$(f 1UWVSH(H YtH ZHt3H=uH5t HօuHt HCHH[HuHtH YH([^_]HUWVSH(bY1ۉHօu H([^_]úeHHt=8HpH HYsHcYH 4YH-UYHEtH([^_]û뚐SH X˅u1H [H X{sHYHt9u K9t)HHHHuH Xs1H [HQHP;H XfsHPHHX@H(tGrt`H(fD*Xuf XuH 4X XrfWt'WH(fWtH Wr듐1f9MZtDHcQboot_attributesImX2(,0 Aattributes.dllboot_attributesPXpĩ0ء¤ޤ 0F\pΥ.BZr¦֦4D^tԧܧ,<JXfrzƨШڨ¤ޤ 0F\pΥ.BZr¦֦4D^tԧܧ,<JXfrzƨШڨ$Perl_ckwarn+Perl_croak0Perl_croak_xs_usage7Perl_cv_ckproto_len_flags?Perl_cvgv_from_hekRPerl_mg_getUPerl_mg_setPerl_newSVhekPerl_newSVpvnPerl_newSVpvn_flagsPerl_newXS_deffilePerl_newXS_flagsPerl_stack_growPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_newmortalPerl_sv_reftypePerl_sv_sethekPerl_sv_setpvPerl_sv_setpvnQPerl_validate_protolPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcmpmemcpy2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((msvcrt.dll`h `h `hA`hD`h`h0`h@ 0808FILE&2a6351b7/auto/PerlIO/scalar/scalar.dllNMZ@ !L!This program cannot be run in DOS mode. $PEd 0mX." * d  ``(Т.text)* P`.dataP@.@`.rdataP0@`@.pdata`2@0@.xdataPp6@0@.bss@ `.edata:@0@.idata <@0.CRTXH@@.tlsHJ@`.reloc`L@0BSH A(HHvHHxHxt H0H [ffffff.ATUWVSH HLu}o1~f1oHx1HH=ۓt@HH5exHuRx 'H [^_]A\ÃueH%0Hh1H-x1Ht9H9@t1H=WE1 fH9(LH-wHu1w+wtTwu 1HwHp/Ht IHЃgnH [^_]A\HiH RHw&덐H )wHHtIH wHHH9wHHtHH9vHQ&HvHvv1HvH [^_]A\ÿHH %v%@UWVSH(HωLʼn<.uvPm1tI1Hh%ƃt!t.H([^_]IHC%IHDD;CvDIH$uuI1H$I1H$I1HYIHKIH$u%/I1Hf.u F^IHQ$f.HH"lt HH@T$0HL$8LD$( xLD$(HL$8T$0HHQHHH@0H1ffff.VSH8HLHS(B % =t$ALD$(ЎHD$(H)HC0H8[^HH@H)HC0H8[^VSH(H2HFt^HV(B u@% =t$HmAE1HH([^HHBH([^DHV(B 뱐1H([^SH H1Ct kHC0H [ÐSH HZHbH [fATUWVSH@1HHMLtuHCHs(N % =tbLD$8HAHN LD$8 uXHS01I9~I)LI9IFHIHM"Hk0HH@[^_]A\H H@HD$8HFLD$8tAHHItuF % =tLD$8E1HHLD$8eHL@HFLD$8PCHT$( HT$(HfHH@[^_]A\ú,HRtL?9,HHfSH HAHHP(u+Au5HtBH HH [Hf.‹HDHDUWVSH8$H$HHׅ~OH$H(1E t0HtEHl$ L$IHHHHt HJ H8[^_]LLHHH뭐UWVSH8HMHLLHt)AA '<  E1H7HHC(P H$E1IHHHD$ `HS(HŋB < E1HHC(HH@HS(B tHBHS(B H@ B c<[1 EHC0B@t HHH8[^_]HBP tHtg@HC(H uуtAAA ʁ t|HA E1HwHC(P jf.% =AE1H>HAHH@f.у AHH"HHS(HA% ZAHHHS(@ ?HC0`HRJD}rH0tL L4HHHHHC(H O,H҇tL4,H1+HS(HtDBAvADBHC(HHff.SH0H1CtfDHkH@L90,LfDSH HHS(HtDBAvADBHC(1H [7DAWAVAUATUWVSH8ID$1HHMME1Hp/Ls(ӂHHC(MD|$ MH8HHt"H(HU(HtDBAADBHS(HtDBAvkADBHLs(tAD@HC0HE0HH8[^_]A\A]A^A_f.H'DHHfHTfVSH8H.L v.Lw.HHʹHD$ HىH3UHHH8[^H%%Z%%%*%*%%:%%:%%Ҁ%€%%%%%Ҁ%*%%% %%B%%j%% %"%"%%"%zSH0HH elHHD$ tvoH eKH eHD$ :LD$(HT$ HHD$(CHL$ H&HL$(HeHeHH0[H:HHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(=t tt?H([^ÐHH5H9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(H +LH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] ZHZ1fHPH9rL@E@LH9H9uHHIHcLlmILH-ZHEE>AT$ A0HHT$PHEHXZH-~JL(H6D$tuP9ZA0HT$ HH*D$DuwIHHHĘ[^_]A\A]2f.@tL YA@HT$hHL$PM~u}H *H-~k@@tL$A@HT$8HL$ H-}IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH )HsHYAT$H )ND(VH )Iغ0BUHATWVSH`D%XEt He[^_A\]X HH@HHFH5/*H(*~XH)HD$ HgXHH)H~H =)uD)EH9oH=KHUAHHEH9rۋ X511L%I|H=:|H;5WHHWtHHA0HUAHHWLMHUHMDD))Eu%H!)DD E%DCESbH H9wH=IKDCAHHL tXw!H 8(AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HUH &HCLCPIH &=H(HHHtHtHPH@HeHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋:Ut@&U널ATUWVSH@HH2-+HD$ H9tHHH@[^_]A\fHL$ xLd$ rxrxxHL$0xL3d$0HI1I1I1I!LI9HtL%`HiH@[^_]A\H] fI3-+UHVSHpHH LT6xH7UE1HUH'xHIHEHD$8IHU1HD$0HEHD$(HSHD$ wHT1H5]TX XHXHHEHHEwH Ow#w Hw HEHmTHEHTxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ ! HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fDv 1D$(s D$( P 1? 1ATUWVSH QHË0WHuH [^_]A\uH "WIMuHWL0H5sXL%HHHHI)ܱ H17@HMX D$P UPHHH)؉EUH H tHHuHu*> IH qVtffff.VSH8HHˋ CCG =vG=1=t=t/HUH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ %HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fqD$(kD$(f A!UWVSH(H VrHVHt3H=rH5r HօuHt HCHH[HuHrH ~VH([^_]HUWVSH(BV1ۉHօu H([^_]úuHHt=8HpH (VjqHCVH VH-5VHEqH([^_]û뚐SH U˅u1H [H U qHUHt9u K9t)HHHHuH U q1H [HQHP;H lUpHPHH~U@H(tGrt`H(fD UufUuH UTDpfTt'TH(fTtH TJp듐1f9MZtDHcQboot_PerlIO__scalar0mX2(,0!=scalar.dllboot_PerlIO__scalarPТ`(P`vĥإ*@N^xĦԦ&6D^p§ڧ2BVpĨި"6T\p~ʩة *2<FPZdnxP`vĥإ*@N^xĦԦ&6D^p§ڧ2BVpĨި"6T\p~ʩة *2<FPZdnx+PL_no_modifyePerlIOBase_binmodefPerlIOBase_clearerrgPerlIOBase_closehPerlIOBase_dupiPerlIOBase_eofjPerlIOBase_errorpPerlIOBase_pushedrPerlIOBase_setlinebufPerlIO_allocatePerlIO_arg_fetchPerlIO_define_layerPerlIO_pushPerlIO_sv_dupPerl_PerlIO_save_errno$Perl_ckwarnPerl_get_svRPerl_mg_getUPerl_mg_setPerl_newRV_noincPerl_newSVpvnPerl_newSVsvPerl_sv_2pv_flagsPerl_sv_force_normal_flagsPerl_sv_free2Perl_sv_growPerl_sv_lenPerl_sv_pvn_force_flagsPerl_sv_upgradePerl_sv_utf8_downgradecPerl_warnerlPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit_errno)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcpymemmovememset2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((((msvcrt.dlld$d#dAdDdd0d@@ (08@HPXhpxȠРؠ08FILE(3384469e/auto/Compress/Raw/Zlib/Zlib.dllMZ@ !L!This program cannot be run in DOS mode. $PEd mX." L cPl  @@d0(0.textKL P`.data`P@`.rdataSpTR@`@.pdata@ @0@.xdata  @0@.bss@ `.edata@0@.idata @0.CRTX @@.tlsH0@`.relocd@@0BSH !JHHV6HHHt H0H [ffffff.ATUWVSH HLu}1~f1H1HH={t@HH5eHuR gIH [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H=E1 fH9(LH-Hu1+tTu 1HHOHt IHЃgH [^_]A\HiH RHsH덐H )4HHtIH p4HHH9wHHtHH9vH1HHH1HH [^_]A\ÿH H GG@UWVSH(HωLʼnNuvP1t6I1HHGƃt!tNH([^_]IH#GIHDD6CvDIHFuuI1HFI1HFI1HYIHKIHFu%/I1Hf.u &9^IH1Ff.HH"t HH@T$0HL$8LD$(8X<LD$(HL$8T$0HHQUWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LQ[HHKHHPB % =tmHAHKD@G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL ZL}ZHZH ZHbZff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LYHHKHHPB % =tmHANHKD@G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL YL YHYH _Y)HX$ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LqXH8HKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HHfHH@ HHSHL WLWHFXH WHWff.UWVSH(HHHSxH2HHSxHSLcNL)H-HC@#HHHCH<ȃHcHH,B LWHHKHHPB % =t}HAnHKHtDG 1҅A)Љu.t%LGG H~HkH+H([^_]HHfHH@ H/HSHL ,VLVHWH oV9HV4ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LUHHHKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HH$fHH@ HHSHL TLTHUH THTff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LTHHKHHPB % =tmHA~HKDG Htu.t%LGG H~HkH+H([^_]HHfHH@ HOHSHL LSL=SHTH SYH"STff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LRHhHKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HHDfHH@ HHSHL QLQHnSH RHQff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B L1QHHKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HHfHH@ HoHSHL lPL]PH6RH PyHBPtff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LQHHKHHPB % =tmHA.HKD@hG Htu1t(LGG H~HkH+H([^_]f.HHdfHH@ HHSHL QLNH&QH ?O HNff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LaPHHKHHPB % =tmHAHKD@,G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL OL}MHOH MHbMff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LNHHKHHPB % =tmHANHKD@G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL ,NL LHNH _L)HK$ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LMH8HKHHPB % =tmHAHKD@G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL LLJHfMH JHJff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LLHHKHHPB % =tmHAnHKD@xG Htu1t(LGG H~HkH+H([^_]f.HHfHH@ H?HSHL LKL-IH&LH IIHIDff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LJHXHKHHPB % =tmHAHKD@G Htu1t(LGG H~HkH+H([^_]f.HH4fHH@ HHSHL ILGHJH HHGff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B L1IHHKHHPB % =tmHAHKD@|G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ H_HSHL lHLMFHIH FiH2Fdff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LGHxHKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HHTfHH@ HHSHL FLDHfHH /EHDff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LQFHHKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HHfHH@ HHSHL ELmCH.GH CHRCff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LDHHKHHPB % =tmHA>HKDG Htu.t%LGG H~HkH+H([^_]HHtfHH@ HHSHL DLAHEH OBHAff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LEH(HKHHPB % =tmHAHKD@,G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL DL@HDH @Hr@ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B L!DHHKHHPB % =tmHA^HKD@G Htu1t(LGG H~HkH+H([^_]f.HHfHH@ H/HSHL \CL?HCH o?9H?4ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LBHHHKHHPB % =tmHAHKDG Htu.t%LGG H~HkH+H([^_]HH$fHH@ HHSHL AL=HfBH =H=ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LAAHHKHHPB % =tmHA~HKDG Htu.t%LGG H~HkH+H([^_]HHfHH@ HOHSHL |@L=<H.AH <YH"<Tff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B L?HhHKHHPB % =tmHAHKD@G Htu1t(LGG H~HkH+H([^_]f.HHDfHH@ HHSHL ?L:H?H ;H:ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B La>HHKHHPB % =tmHAHKD@xG Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HoHSHL =L]9H>H 9yHB9tff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B L<HHKHHPB % =tmHA.HKD@G Htu1t(LGG H~HkH+H([^_]f.HHdfHH@ HHSHL ,<L7Hv=H ?8 H7ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B L;HHKHHPB % =tmHAHKD@hG Htu1t(LGG H~HkH+H([^_]f.HHfHH@ HHSHL :L}6H6<H 6Hb6ff.UWVSH(HHHSxH:HHSxHSLcNL)HHC@#tqHHHCH4ȋF HcHlu6t-HFF HuLCIHsG@t HH`H~HkH+H([^_]HH@ HHSH?L 1L/H.6H 0H/ff.UWVSH(HHHSxH2HHSxHSLcNL)HHC@#HHHCH<ȃHcHH,B LQ3HHCHHPB % =tQAHL@0HHH4HsG@t HHH~HkH+H([^_]HH@ HHSH?L 2Lm.H5H .HR.ff.UWVSH(HHHSxLSH:HHSxHcIH)HuyHC@#taHPHCH4ЃHc:ZH,IHHHkF@t HHHuLKIH-AHAAHK1RH c1=fff.AUATUWVSH8HHHCxL#0HHCxHCHcHI)IAT$HcH,HCL,@#HPHCHHFHD$PHHىF@ ID$?tH@84u I$H@F(I$HBHtRT$8tL$8HPH)ʉH9,T$8H9=AD$ % =E1E1LHT$8HHF D$8I$BAljF(fD1E1D$8džDt$8LnHapLSPtfF(uI$EHAHPLDLDn(HHF bfHVpHiB % =HHRL@LD$XF\LFxnt/fËF(t nF|ЋVD+t$8A)HD$PEDD)ЋT$8AD$ %_DAD$ I$|$?HPI$IT$H@AD$@5t;HL$(FHALB>HT$(HHHRH@A@H*HHHL^xHHN "HT$ HGH4HD$0HGHHh[^_]A\A]A^A_LD$XAH״LD$XHjf.HL$(A t=HT$(ALD$HH̴HT$(B F(E1DHL$(HHRHT$Hf.E1HfDHT$(HH@HD$PHBfDHHp @ƒ „҉^|]H*HHHIyLH4I$T$8IT$NL@D+D$8>FI$T$8IT$NL@D+D$8AFE1ALHAD$@ijf.AHT$(H|HL$(A sALHND$?ID$HH6>L$8LDD)HI$H@F(VFAH=Dn(ÉEt VHVHIV1^|11L ]L>HoH ZH?UV(H 68H +H dAWAVAUATUWVSH(HHHCxH8HHCxHCLcNL)HHcHTJ  .AHHCHTJ  AHAHCHTJ  AHAHCHT J  oAHAHCHL$B LHHCHHPB % =LAH-H@tD@tDtD~hHDHNFF(HF xuBDv(EƆHfWHHHL6fƆHȯ*HHHݯIHHϯN "HCH4LcL#H([^_]A\A]A^A_HDz @HDj [@HDr @Hj DHHp @ƆL UL HH h 2Hs-@AWAVAUATUWVSHHHHHFxH>D0HHFxHFIcHH)HWKAMcJJlHT$8JB 1LHKHFJHPB % =|AHHÃA~#HFJTB % =SHD` HHC{h3@ HtH@89u HEH@HE@HUD$4HS HELhD+l$4Dk(D2T$4T$0HSHT$(AHL$(DDD$ ÕADD$ C(Au A9EuftA+T$4Dl$0D{|)DEHA*HHHDIHHK "HFJHD$8HFHHH[^_]A\A]A^A_E1aDHEAHHL@qDl$0{(AT$0AHHC fC(HC ƃC(Dl$0C|D+T$4)E %_DE D+k(HELhE@HfWHHHL fDHHX @AHaAfAHHޫH fHHĪaH+L LDH-H `ffffff.AWAVAUATUWVSHXHHHVxH*HHVxHVLcNL)HHcLdLlHHHD$8B L H{xHFHHPB % =lAHHHL{hIċ@ tHB8% =*E1LD$HLH֩LD$HHCDC#3HcL&@ ItH@8mu I$H@I$@IT$D$4HS I$LhD+l$4Dk(DtC(HC ƃC(Dt$4L{1L赑AC(Eu=SuI$AELHAL@D{(HHC 뮋K+T$4EDC|)HD$HDꉓ)EuVAD$ %_DAD$ D+k(I$LhAD$@HfWHHHLy >HDD$(jDD$(HHHA*yDD$(DLIHHeK "HFHHD$8HFHHX[^_]A\A]A^A_ÐHHX @I$L@ID$LD$HHCDCKH@2CHSKDCB5Cf.1E1fDLHALHthAD$ %ALHyH 6hH[L TLHH g1H $VSH(AHDAhA|ǁǁDu$tE11134CH([^fE1110Cffffff.AWAVAUATUWVSHhHHHCxL#0HMHCxHCHcHI)LHHcHTJ  hAHD$XHCHTJ  'AHxD$LHCHTJ  AHGAHCHT J  AHAHCHT(J  fAHHCHT0J  'AHAHCHT8J  AHD$\HCHB !LH HCHHPB % =AH,H$HHD$LLFT$LDELD$PHL$PEHDD|$ D$8XHD$0Dt$(H1HC I@L)HHIl$ɣILHHID$HC@")H+Hh[^_]A\A]A^A_HDHL$PH{NjF\FxYDD$\T$XEHTEFEFE\F\E,F*DHL$P)~ HR T$\!HDr @Hz DHDj d@HDz $@HR T$LHR T$XHHh 4HHzHcHʡHH*HHHcL*HHPN "HC H)H~DHuHpH7<NMLAHxIIHAH[HfDImL L H$ H H AWAVAUATUWVSHhHHHHD$HHCxLD$H0HHCxHCHcHI)LHDHcHJ  AHD$XHCHTJ  AHrAHCHTJ  AHBAHCHTJ  AAHHCHT J  AHAHCHT(J  AHAHCHT0J  AHD$\HCHl8qHHvDDLu DADH@LD$0DED$8XHHD$PDt$(Dl$ KE AEH1ʞH|$HH$ILZHHH@JHHC H)HHoHCHw@"eH3Hh[^_]A\A]A^A_E tAHULBMt4 tH@8HUHL$PevV\VxDD$\T$XAHs$HR T$\HDr GHDj @Hz DHDb @HDz I@HR T$XIcHLHHA*HHHELHHНO "HC H)H~dH~HH<IHAHHRHHA@IHAHHDILAHH>t"HEL@JHAH f.ATUWVSH HHHSxH2HHSxHSLcNL)H<HcHH,B LYH HCHHPB % =twAHƛHHO/AtlHA*HHHDIHHO "HCHHSH HS@H HSHH HSPH uHS8H eHS0HH LHSH <H{tH !)HK HS H H{ tH HK H5H=SH S(H SH S,H S\H ShH xHSpH hSxH "YH +FSH 57SH A(H NHH WHDHH ZHDHH ]HDHH `HDHH cHDHH e H [^_H F+H H [^_tfff.UWVSH(HHHCxH;0HHCxHCHcHH)HWHcHB LHgHCHHPB % =AH H1҃~/HCHLDA Au9At3D%= t$@HHHCHH([^_]A AtHE1HHHQfDHHh nL LHH ҇H͇@UWVSH(HHHCxH;0HHCxHCHcHH)HWHcHB LPHHCHHPB % =AHH1҃~/HCHLDA Au9At3D%= t$@H(HHCHH([^_]A AtHE1HIHHQfDHHh nL uLVHH rHm@UWVSH(HHHCxH;0HHCxHCHcHH)HWHcHB LHHCHHPB % =AHIH1҃~/HCHLDA Au9At3D%= t$@HHHCHH([^_]A AtHE1HHHQfDHHh nL 5LHH HH# @AWAVAUATUWVSH8HHHFxH>(HHFxHFHcHH)HWHHcHLdHT$(HB LfH-HFHHPB % =AHτHÃ~GHFHTHt9B {2<* fDHLAHNj@ %=E1E1HHHCHAL{LpǃDDs6fDD)ЉCXt@A$CD+LC(HHC AA~HC@AAAuGulS(+)Ѕ҉5ǃǃ'C(EKHA) CtC(EKHA)ClACSC|CHHI)ƃLDAHEɉt DE=HALBHHWH@G@AHhHHHyDQIHHjK "HFHHD$(HFHH8[^_]A\A]A^A_fDHB8OAHH=G %=2fHG9E1HSfDHHX x@HHHSHODLDҁALCEAM$XADAf.A9WDD)A9wf.)9vхtEuE EME)L  HJHI9HBI9uAD*uȋCǃfDAHE1SDc|HHR)‰H6A*HHHJELDSDc|CHHI)AufDCoE,$IT$ALE$CD)9wDD)9vAE$IL$ALE,$CL fLWH`H s~H+n~H Y~WVSH HHHSxH:HHSxHSLcNL)HHcH@ HPB % =t`AHa~HHNrHVpHtDBAvBADBH~HHCHH [^_f.HHp H'~H>p}L1HH M}fff.UWVSH(HHHSxH:HHSxHSLcNL)HHcH@ HPB % =toAHP}HHN5HVpHtDBAvQADBHH-|HtHHHCHH([^_]HHp H}HP|LHH -|fff.WVSH0HL LHHʹHD$ &}H5?|LpHHىL[HHL8HHLHHLbH HLϫHHLHHLH2HLHGHLH\HHLHnH@(HLHH@(L&HHLHHLpH)HLHfHLHHLH`HL4HHLqHHLHHL۝HHLXHQHL՚HHLRHHLϗHxHLLH5HLɔHHLHHLcHHLHHL-HHLJHkHLH HLdHHLHHL~HHLHHL8H!HLHHL2HHLHXHL,HHLHHLvHHLH|HLHqHL HHLH[HLGHpHLHHL1HHLH_HL+HHL~HHL}HnHL{HHLϟHXHLHHLHHLyHHLSxH<HR81u>HAH7wHHAwH.xHH0[^_HH hvH)ef.H)HHff.D镽DH頽HEH$L$DŽ$ AD HEL9uE1BE1҅tL$@tE3IuFIIuE0B E1҅tItE3IuFIIuE1fDBE1҅t!L$ftE3IuFIIuAttE1HtD3 HuDEAtsE1fB E1ɅtIftE3IuFIIuAt't#H$E1fDtD3 HuDEA1HHUWVSH1HtCED$ t0t=L f @t+H1A3 AuH[^_]DAAXL IHHL\ fA3 A A3@A3BA3A3A A3A3BA3A3A A3A3B A3A3A A3A3BA3A3A A3A3BA3A3A A3A3BA3A3A A3A3BI A3A3A A3 @A3A3M9\HAHHAvaA@L <IHtAI1ȉAAA A3 EA3C3I9uHTAEHBAL I fH1A3 L9Hu^fff.;ff.+SAʁIAAHAt]Aw\Et$HBAIfHAIAL9uDDкqDBiA)AE D[AAqCIAAAQAAQAAQAAQAAQAAQAAQAAQAAQ AAQ AAQ AAQ AAQ AAQAAQIAAI9TADi)AiA)AEuDEAA D[CAEAEBAA D[AAXHHM\LPAHAHAHAHAHAHAHAH AH AH AH AH AHAHHAAL9dHHIAtAKTAIAI9uAqADi)AiA)EAA ffff.SEADqEDAD)iA)DDADE)DiA)ӺDEЍtAPvA=C=C [DSEADqEDAD)iA)DDADE)DiA)ӺDEЍtAPvA=C=C [ÐUWVSH(HY(HHDH{8{,tY9vrK4H)9GHK8H)AG)C4S,9ЉC4tpK019vω{0H([^_]fK(@C4C09{,wHK8AHL)C,C4C01H([^_]fK01C49wHK8AHL)蜳C,s4C01H([^_]K(AHH@P0HHC8H-ffffff.HHA(HP@AA HA tQLHH@@ @H@ @@@DHHP`HPXǀǀ1øøfDHHA(HP@,@0@4@AA HA tQLHH@@ @H@ @@@DHHP`HPXǀǀ1øøÐUWVSH(HHΉJHy(H=Չ/N؍CHW8Ht-;_(t(HN@V8HV(HG8o_(Huo_(HBB,B0B4BFF HF unHHBB BHHB`HBXHB 1B@BDǂǂH([^_]FL1۸fWVSH0MHˉAXA81HHy0HA toH{8tXHK@AS0HHt~HC(H@8HtD$(HK@HS8D$(HC(H0[^_fHHC8HHA@HA0yf미fSH HH?AX5:1,H:Hy0HA H{8HK@AS0HHHHC(H@8@@(@,@0@4@CC HC CL@@ @H@ @@@DHHP`HPXǀǀ1H [@H{8HTHA@HA0 fHIHC8f미fHt`LI(Mt;x@4EYDFA w&ѸEQDDكD!AA@1øfAA@AAD1øDAWAVAUATUWVSHHI͉$La(MtwLyMtnH1HAD$XA$ $EUI$HM$Al$@A\$D|$XE1HL$`DT$LLD$hT$\MA@DHĨ[^_]A\A]A^A_fAT$1qw.fHŃvDD$LE)EFED$Et=DLAL$H)AD$DL$0DT$8v.DL$0DT$8AD$AFLEl$Eu#%щA;D$HDT$LIF A$@HHcHw*HŃv1‰%1AD$AFLA$ El$ EE111DL$0DT$8CDT$8DL$0AD$AFLA$ |$\"E\$Euww كHʼnAD$Ѓ:5A$ ՃA$ TA$E\$PEtWD9s1n DhHD9rDٸE$D)ۃ!AD$LA$ED$LAL$LD)9M)A;L$0AD$49)AD$,)ID$8AT$H9G#$A$ A$lAL$hM\$XADŽ$D$P!IBDDj9sI[ ًD$PV HՉ!IZDDj9wˉ؉E DE)E$El$HA$AT$PAD$HA$A$AL$lMD$`D$P!IBDDj9 ًD$Px HՉ!IZDDj9wˉ؉T$pAˉL$PAEL$pL$PL$pDl$xAAD\$|A!AEKHDDhL$PL$p9 D$D$$L|$PDL$xDT$|T$pكHʼnD!DIHDDhD<A9wD$D$$L|$PL$PDD$PL$p)ӋT$pA$DD$pEDD$P A$Aw4 f. HŃvID$ HthAD$A$11w4 f.x HŃvID$ Ht@ՉPP AT$A$11 w-  HŃvID$ Al$HHthщ1ہ1A$AT$  E1DAID$ HDt!L@ MtAL$H;H(sȃAAL$HEtA9rAD$ D)LE6 AT$AD$HA$  E1DAID$ HDt!L@0MtAL$H;H8sȃAAL$HEtA9rAD$B D)LEAT$A$w6f.xHŃvAD$9H IF A$EDAT$fDMAED$,M}EUIuA}Al$@EA\$DuD9T$Lt=A$w4$uw%DD$LLLDL$0E)DL$0\$LA+]t$XA+uAu A]A\$t?AL$t6AT$؅IUAL$H)ADL$0&DL$0AD$AELA|$A$Ѓ@AD$D 9` AEHt$EɸDDfAT$ w0@HŃvˁID$ AD$Ht@@H躅B))9-H IN A$/w,HŃv@Al$ HOIF A$fكw1 DHŃvˉD5A9 LHMF A$\El$HA$EgD9DFE9EGEEHLMDL$0DT$8L\$@D)ܠL\$@DT$8A$E)l$HDL$0LE)MfDEl$Hf w-ِHŃ vˉAA AA=AD$tAT$xED$pAD$|A$1f.ED$pAD$|A9vRwHH*AÃAD$|BZAAD9fETr˃w*H ƒQfADŽTuAD$|HT$`I$LL$hAD$h1AI$IT$XI$HD$(ID$hDT$8HD$ VADT$8T H RIN A$ El$|ED$tDD$pED$xDD$PD9l$P, AL$hAMD$XAAD!IHP9sF HʼnD!IXP9wA؉DffD f ECD9s,98HD9rDAA)1ɉD D9T$PDDAD9fADuEl$|AT$"fDEAD$HAAIA$DAD$ E\$Er w0] @KHŃvA9l$ HJIV A$(MAfAT$щЁAT$H9ADFEMD$ Mt IHH A@)APDL$0EDDT$8ADD$PEA)9T$PLD$pHMGHXAD$DT$8DL$0'AT$HHt$pD)D)AT$HufB|1BE11zfHt&HQ(Ht#1: t fRD1øøfAUATUWVSH(HHHuHlHj(H_HB0HRHz8GHJ@AHI4H}8M(AHN@V0HIHALHHFHCHFHCHFHCHF HC HF(HC(HF0HC0HF8HC8HF@HC@HFHHCHHFPHHCPU@g@-1HHEXHHH9s[HH)HMIHI$tM(HU8AAL螈Ml$81Lc(H([^_]A\A]fDHH9wH)HIHID$XHE`H)HIHID$`hHEXHHH9J f H!f.E1YDHHEI|$HuA$HfHf.HN@LV8HtHQ(Ht ǂffffff.HtJHQ(HtG tE1tDfDDBHDDD+BHDøøÐAWAVAUATUWVSH(yDD1HYPDDDEN<DA9v A)NMcDC<La`L\$G\EAD;iLHL$D\$ECE9EG!AT9`AVALcIGA8uGTD:T$uAA8 uAOA8IuHL$IID$AAIA8GAAIA8GAAIA8GAAIA8GAAIA8GAAIA8GAAIA8GIIAA8u L9|$_D$HL$LL$DDT$M)L|$D)AI9HL$E9Ή~#IcHL$E\DD\$DfD9AGH([^_]A\A]A^A_ËD$HL$IpAWAVAUATUWVSHHqDD1HˍVDHD$(HHHD$0HT$8DsXDE)A)9SH;DgE1E9LCPAωWHIEMMLHG(@,AXL7Dg ADADLKPDS|A)DEA@D[pAAD1D!ЉCpDtNEXH{hED#sLGD1D!AÉCpN_H{`E;fFC=DnE*Dk@H3C@EDC(ID[gEFu1ACL-)хCSVVHcHHATPtDnE71b{,KH1 xAD BCq ELCEȉ))ЍPC(AAE LCHADPS(EtGNLLKAA HKPADVLHLCAAE LCHAC(E111>FLCKHK0DC(HyS8DQHED9fDPf|$@'f|$>1f|$<0f|$::f|$8#f|$68f|$4!f|$2uFIH$@@f@@@@f@HI1Hx[^_]A\A]A^A_A\$2)x\$4)x\$6)x\$8)x\$:)x\$<)x\$>)x\$@){\$B)l\$D)]\$F)N\$H)?6t$J)/t$L) ED)ۃtAED$2fD$RfD$TfD$4fD$VfD$6fD$XfD$8fD$ZfD$:fD$\fD$fD$`fD$@fD$bfD$BfD$dfD$DfD$ffD$FfD$hfD$HfD$jfD$JfD$lfD$LEfD$nt9H$1DBfEtEB\\PfwfB\\PHA9wEwH$D$HD$ HD$A9D$IAF9Cd$D\$L$ AAD$.|$TD\$(fAD$/|$PdDD$ D$1E1$L$D(΋ $EKE1A9L$Lt$ EGVLt$GVAD)ADADADt$D)F49N4EAvfEVuMAAADtfu%DQA!A A$BLT0ffBLT0uD9 $L$A K,J9l$  DT$(A!D;T$EDDl$ AE)D9s@ADF\\0D)G\(DAtt0)~ AE9wADAD\$|$T|$PL$I1DT$HDLDL$ I1BLI1HH)HfBL21fDE1A`YAD$ED$LUL5ΟD$HIEHD$ HqIEHD$V|$.F|$/1tH@@pf@D$L$ L$HIA 1Af|$2HD$4fD9HfxtD$2)AA A 례|$.v|$/oA tA iA^A SAHA=A2A'AAAWAVAUATUWVSHHY(L!HȋILPILK8{,D{4DC0LIL[XHL$HLLL$A|$(H|$DD$H)ʁDCDLH)Lk`H $KhHHt$@DH|$ H|$S@DHL$Klt$,H|$Xt$8ADDL$(L$f fD$@f fD$Bf fD$Df fD$Ff fD$Hf fD$Jf fD$Lf fD$NxHBTt5HcDDD0AAfDDD0E1D DuAfFID9}HX[^_]A\A]A^A_L!E1EEED=tVLcF McOEKGLAD9}AAD9fEK|McfBc E9E)McFT덺=`E1 WVSDJIcfDAAE11Ey;fIcf Et`E9DϾ1IE9|WEكF\9}E9t9|Et>D9t Icf f EuI1DE9о}[^_@ +f iD߾1rf.f >AWAVAUATUWVSzHȃEAɁE1E1һEJDdA9} D9E9DLcrfDtDx(DDA HXfDD AOLXAA Dx()AALAEfDt=IADTE)A9{\DA AfDuED9AE1HA9D9ALcߋIèFLF\D)9E݋X(LpADf AfC .KDLhEt X()ADfALD D)9aD Dp(DDA HXfDD ANLXAA Dp()AALEfDAEEDh(AE LHDfDE DAMLHAE DDh(D)AAEDfDC@HE1҉A9AH[^_]A\A]A^A_fDA hD D)9 ALxADDh(f EfC 7AMDLpAE<Dh(DD)fCL+ 9ALXEEAD DH(fDA AILXAA DH(DD)A ADfDEfDDAE1f.AE ډfD@ DA ۉfDD D)9 ALxADDh(f EfC 7AMDLpAE<Dh(DD)fCL+ A LXEEAD DH(fDA AILXAA DH(DD)A ADfDfDAfD DɉfDIDE3ff Dك fAEAA ىfDf.A EAA ىfDf Dىffffff.AVAUATUWVSHȋDɋE1A}HcDH4^6)94h(A HxfDDMLPA< Dىh()L;AfD;oHDHAs47^H-HcEl=HAT$ A0HHT$PHEHxH-qJL(H6D$tuPYA0HT$ HH*D$DuwIHHHĘ[^_]A\A]Zf.@tL A@HT$hHL$PMuIH zH-k@@tL$A@HT$8HL$ H-IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH yHsH$AT$H yND(VH yIغ0BUHATWVSH`D%ܦEt He[^_A\]¦ HH@HHFH5OzHHzH)HD$ HHH)H~H =zuD zEH9oH=KHUAHHEH9rۋ $511L% H=H;5HHۥtHHA0HUAHHLMHUHMDDIyEu%HAyDD E%DCESbH H9wH=IKDCAHHL tXw!H XxAHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HH vHCLCPIH w=H(H%HHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋Zt@F널ATUWVSH@HH2-+HD$ H9tHH}H@[^_]A\fHL$ ]Ld$ 22JHL$0]L3d$0HI1I1I1I!LI9HtL%H H@[^_]A\H] fI3-+UHVSHpHH lHWE1HUHHIHEHD$8IHU1HD$0HEHD$(HHD$ H1H5}Ӧ ͦHҦH+HEH0HEnH  H] HEHHEH"xSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ A HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fD 1D$(s D$( p 1_ 1ATUWVSH QHËPHuH [^_]A\uH r#IMuH"L0H5L%HHHHI)ܱ H17@Hm D$P UPHHH)؉EUH H tHHuHu*> IH sffff.VSH8HHˋ CCG =vG=1=t=t/HH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ EHHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fD$(kD$(f aAUWVSH(H H Ht3H=XH5 HօuHt HCHH[HuHH H([^_]HUWVSH(b1ۉHօu H([^_]úHHt=8HpH H*HcH 4H-UHESH([^_]û뚐SH ˅u1H [H ˿HHt9u K9t)HHHHuH 1H [HQHP;H HPHH@H(tGrt`H(fD*uf uH 4 ft'H(fڢtH  듐1f9MZtDHcQ next_out %p avail_in %lu avail_out %lu total_in %ld total_out %ld adler %ld bufsize %ld dictionary %p dict_adler 0x%ld zip_mode %d crc32 0x%x adler32 0x%x flags 0x%x APPEND %s CRC32 %s ADLER32 %s CONSUME %s LIMIT %s window %p s, message=NULLCompress::Raw::Zlib::inflateScanStream::DispStreamCompress::Raw::Zlib::inflateStream::DispStreamCompress::Raw::Zlib::deflateStream::DispStreams, buf, out=NULL, eof=FALSECompress::Raw::Zlib::inflateScanStream::scaninflateScanWide character in Compress::Raw::Zlib::InflateScan::scan input parameterCompress::Raw::Zlib::deflateStream::DESTROYCompress::Raw::Zlib::inflateScanStream::DESTROYv5.24.0Zlib.c2.070Compress::Raw::Zlib::constantCompress::Raw::Zlib::zlib_versionCompress::Raw::Zlib::ZLIB_VERNUMCompress::Raw::Zlib::zlibCompileFlagsCompress::Raw::Zlib::adler32Compress::Raw::Zlib::crc32Compress::Raw::Zlib::crc32_combineCompress::Raw::Zlib::adler32_combineCompress::Raw::Zlib::_deflateInitCompress::Raw::Zlib::_inflateInitCompress::Raw::Zlib::_inflateScanInitCompress::Raw::Zlib needs zlib version 1.x Compress::Raw::Zlib::gzip_os_codeneed dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible version?1.2.8need dictionarystream endfile errorstream errordata errorinsufficient memorybuffer errorincompatible version0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfaincorrect header checkunknown compression methodinvalid window sizeunknown header flags setheader crc mismatchinvalid block typeinvalid stored block lengthstoo many length or distance symbolsinvalid code lengths setinvalid bit length repeatinvalid code -- missing end-of-blockinvalid literal/lengths setinvalid distances setinvalid literal/length codeinvalid distance codeinvalid distance too far backincorrect data checkincorrect length check 1L U < < `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O A@!  @a`10  @      deflate 1.2.8 Copyright 1995-2013 Jean-loup Gailly and Mark Adler inflate 1.2.8 Copyright 1995-2013 Mark Adler  #+3;CScs !1Aa  0@`HN@@invalid distance too far backinvalid distance codeinvalid literal/length code        L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#c       (08@P`p  0@`  0@`Mingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllAP?(@0@ P`upU`5!@!""$ $%%&'e(p())E+ P+,0,%.@0./P/1`1u2p233U5`56658@899::::::f;p;<<? ?e@ p@AA|B,BsC<CEHFH\ H4Ip@IJJ|MMNNUP`PQQzSS*U0UUVGVPVWWZ(Zb< b eTehlh mmmmrrFwPwxxfzpz{|) 0a4p@lLp̌\Ќ,l0ؔ|OPX`fpX`hpdpu;@1 @ $ 4~@HrLdXl`x8@ W` AP$0]`Q`F(P4 @1P@h8t@h|pFP KPZ`  ~|Q" `"~#8# *P*+h +1t16 67 78829@9::BBCDEEEEEEIFPFSF`FdFpFtFFFF?I@IDLPLL,LL4L M@MMDMNTNxPdPQlQS|S TTTT,U0UUUUVPVPVVV(W0W`W`WWWXX\X`XXXYYYZZ Z&Z20  20`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pPB0`pP2p20`pB0`pPB0`pPB0`pPB0`pP20`pR 0 `pP  b0`pPB0`pPb0`pP b 0 ` p PB0`pPB0`pPB0`pP  b0`pP  b0`pPB0`pP20  20`pP  B0`pP  0 ` p P B 0 ` p P  0 ` p P  0 ` p PB0`  0 ` p P  0 ` p P  20`pP  20`pP  20`pP  0 ` p P  b0`pPB0`20`pB0`pPB0`pPB0`pP b 0 ` p P20`pB0`pPR0`p!"0`pP000B0`pPB0`pPR0`p20  0 ` p P2020`pB0`pP"0`  B0`pP B 0 ` p P  0 ` p P20B0`pP  20`pP b 0 ` p P20`pB0`  20`pP b 0 ` p PB0`R0  B0`pP2 0 `pP0  B0`pPB0`R 0 `pPR0`p  20`pP  0 ` p P  0 ` p P " 0 ` p P  0 ` p P0`p  0 ` p P  0 `pP0  B0`pPR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20mX(48<dll.exp.dll>boot_Compress__Raw__ZlibmX2(,0;Zlib.dllboot_Compress__Raw__ZlibP08hH(>Rft,BVh|.>Rbr$6Nfz(8Rh| 0>LZdpx(>Rft,BVh|.>Rbr$6Nfz(8Rh| 0>LZdpx-Perl_croak_nocontext0Perl_croak_xs_usagebPerl_dowantarrayPerl_get_contextPerl_get_svRPerl_mg_getUPerl_mg_setPerl_newSVivPerl_newSVpvPerl_newSVpvf_nocontextPerl_newSVsvPerl_newXS_deffile7Perl_safesysfree8Perl_safesysmallocPerl_stack_growPerl_sv_2bool_flagsPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_2pvbytePerl_sv_2uv_flagsPerl_sv_derived_fromPerl_sv_free2Perl_sv_growPerl_sv_lenPerl_sv_newmortalPerl_sv_pvbyten_forcePerl_sv_pvn_force_flagsPerl_sv_setivPerl_sv_setiv_mgPerl_sv_setnvPerl_sv_setpvPerl_sv_setpvnPerl_sv_setref_pv Perl_sv_setuv_mgPerl_sv_upgradePerl_sv_utf8_downgradePerl_sv_utf8_upgrade_flags_growlPerl_xs_boot_epilogmPerl_xs_handshake win32_strerrorDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit_errno)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcmpmemcpymemmovememsetprintfputchar puts2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((((((((msvcrt.dllcEcEcA0cD0cc0 c`D (08@HhxȠؠ (Hp 080FILE3e396287/auto/Cwd/Cwd.dll\MZ@ !L!This program cannot be run in DOS mode. $PEd mX." 4$ Xb d pp0(.text24 P`.dataP8@P.rdata`:@P@.pdatapp>@0@.xdatalB@0@.bss@ `.edataF@0@.idatad H@0.CRTXV@@.tlsHX@`.reloc0Z@0BSH a0HHHH܈H݈t H0H [ffffff.ATUWVSH HLu}1~f1H1HH=t@HH5eHuR /H [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H={E1 fH9(LH-܇Hu1LJ+tTu 1HH>Ht IHЃg~H [^_]A\HiH RH.덐H )HHtIH HHH9wHHtHH9vHq.HHӆن1H׆H [^_]A\ÿHH .-@UWVSH(HωLʼnl=uvP}1tI1H-ƃt!t5=H([^_]IHc-IHDD[CvDIH-uuI1H,I1H-I1HYIHKIH,u%/I1Hf.u f^IHq,f.HH"|t HH@T$0HL$8LD$(-"LD$(HL$8T$0HHQUWVSH(HAxHˋ(HHAxHpHc;H@HcE1HH=HHH0HHHBH\KHFAHHGKHHFHHCHH([^_]DAVAUATUWVSH@B HH֩ u-<t)H0 tHH@[^_]A\A]A^% =E1HLD$8HdHT$8HHLdHF HtH EHs<.L9M/HI)M*HIIHHI)ML*M9u }@IAEIm/hH\$PHF HIA$I!%tADIT$LDHII)H$`HDIHH>6HL$puBG@Iv*Ht$P/BD$OHB"L`@I)H /HH4+"HHHEII)IMHL!HBƄ4pH)HHtHVLEH!B|$O/tID$H=woBD$P/DPIĀ$pcH=ALLH= ALALHL$PH=IfT$H&AM0HT$8LOHT$@HIGHT$8HPAHXt#D$(HD$ AtE1LIHĈ[^_]A\A]A^A_fHsD$P/D$Q~HT$8LD$PLHT$8B %_DB A=D$(HD$ AtE1LQLKHD$8IvIB|$P/{BD$PpH$`HVAAHH1FAHK?HgH8?AUATUWVSH8HAxLAL!HHՋ8HHAxHcII)HIDh(HA@#HPHAH4EHHHcH,HkF@u]HuH}t&D$(HD$ AtE1HHH;H8[^_]A\A]fDHxfHHHAgH=HH(1A t HHzt H(DHIH=ArH(AWAVAUATUWVSHXHHHCxLKL3(HHCxLHcIH)H}HcR-H@HcM,L$L|/AT$ A0HHT$PHEH8bH-JL(H6D$tuPbA0HT$ HH*D$DuwIHHHĘ[^_]A\A]:f.@tL aA@HT$hHL$PMuH R3H-k@@tL$A@HT$8HL$ H-ЅIHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH [2HsH`AT$H `2ND(VH O2Iغ0BUHATWVSH`D%`Et He[^_A\]` HH@HHFH52H2^`H)HD$ HG`HH)H~H =2uD2EH9oH=KHUAHHEH9rۋ _511L%MH=>H;5_HH_tHHA0HUAHHt_LMHUHMDD1Eu%H1DD E%DCESbH H9wH=IKDCAHHL tXw!H 0AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0H]H Y/HCLCPIH /=H(HHHtHHPH@HuHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋]t@]널ATUWVSH@HH2-+HD$ H9tHHH@[^_]A\fHL$ Ld$ vvHL$0L3d$0HI1I1I1I!LI9HtL%pHyH@[^_]A\H] fI3-+UHVSHpHH ,\:H]E1HUH+HIHEHD$8IHU1HD$0HEHD$(H[HD$ H\1H5=\` `H`HHEHHEH _' H HEHM\HEH[xSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ A HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fD 1D$(s D$( p 1_ 1ATUWVSH QHË_HuH [^_]A\uH +^IMuH^L0H5S`L%HHHHI)ܱ H17@H-` D$P UPHHH)؉EUH H tHHuHu*> IH Q^|ffff.VSH8HHˋ CCG =vG=1=t=t/H]H0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ EHHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fD$(kD$(f aAUWVSH(H ^zH^Ht3H=zH5z HօuHt HCHH[HuHzH ^^H([^_]HUWVSH("^1ۉHօu H([^_]úHHt=8HpH ^nyH#^H ]H-^HEyH([^_]û뚐SH ]˅u1H [H ]yH]Ht9u K9t)HHHHuH v]$y1H [HQHP;H L]xHPHH^]@H(tGrt`H(fD\uf\uH \\Hxf\t'\H(f\tH \Nx듐1f9MZtDHcQt%.t%s%.t%Ft%s%t%t%Vt%t%Vt%Vt%s%vs%r%r%r%r%r%r%r%r%r%r%s%vr%r%r%Vr%r%r%6r%vr%Vr%vr ,XbBXb@Xb`Xb2-+] f/self, path= &PL_sv_undef, ...Usage: getdcwd(DRIVE).pathsv=Nullsv..File::Spec::Unixself, ...canonpathcatdirv5.24.0Cwd.c3.63Cwd::CLONECwd::fastcwdCwd::getcwdCwd::abs_pathCwd::getdcwd;@File::Spec::Unix::canonpathFile::Spec::Unix::_fn_canonpathFile::Spec::Unix::catdirFile::Spec::Unix::_fn_catdirFile::Spec::Unix::catfileFile::Spec::Unix::_fn_catfileMingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllAP?(@0w@Tlx!!" "`"Ѐ`"j&؀p&l(p(* ++++ +,( ,,0,,<,,@,,D,!-H0-/T/2h22|20303L3P34 45 566779́9M:؁P:::l;p;<<;<@<< <-=0=h=p==$=>, >G>4P>><>.?H0??X@@`P@V@d`@f@h20  20`pPB0`pPB0`pPr 0 `pP b 0 ` p PB0`B0`  R0`pP  R0`pP q 0 ` p P  b0`pPB  0 ` p P b 0 ` p Pb0`pPR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20mX(48<dll.exp.dllp(>boot_CwdmX2(,0p(:Cwd.dllboot_Cwddldػ,̴<Xܴȵ.<J^pƶڶ(:L`vķڷ2H^nȸ 4Nbƹع&2>FPZblt~ĺκغȵ.<J^pƶڶ(:L`vķڷ2H^nȸ 4Nbƹع&2>FPZblt~ĺκغPL_charclassPerl_call_method-Perl_croak_nocontext0Perl_croak_xs_usageTPerl_do_joinPerl_getcwd_svEPerl_markstack_growRPerl_mg_getUPerl_mg_setdPerl_my_cxt_inituPerl_my_strlcatvPerl_my_strlcpyPerl_newSVPerl_newSVpvnPerl_newSVsvPerl_newXS_deffilePerl_newXS_flagsPerl_pop_scopePerl_push_scope7Perl_safesysfree8Perl_safesysmallocPerl_stack_growPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_catsv_flagsPerl_sv_magicPerl_sv_newmortalPerl_sv_setpv_mgPerl_sv_setsv_flagslPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQuery"_getcwdN__dllonexitS__iob_funcy_amsg_exit_errno _getdcwd)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemchrmemcmpmemcpymemmove2signal=strchrFstrlenIstrncmpNstrrchrivfprintfperl524.dllKERNEL32.dll(msvcrt.dll<<<<<<<<<<<<<<<<<<<<<<<<msvcrt.dllXb ,Xb+XbAXbDXbXb0XbP 0@H08FILE 498b14c8/auto/File/Glob/Glob.dllvMZ@ !L!This program cannot be run in DOS mode. $PEd !mX." J( |pl $P(H.textHJ P`.data`N@`.rdatapR@P@.pdataV@0@.xdataZ@0@.bss@ `.edata^@0@.idata$`@0.CRTXp@@.tlsHr@`.relocPt@0BSH !GHHV3HHܘHݘt H0H [ffffff.ATUWVSH HLu}1~f1H1HH=t@HH5eHuR gFH [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H=/E1 fH9(LH-ܗHu1Ǘ+tTu 1HH0PHt IHЃgH [^_]A\HiH RHsE덐H )1HHtIH p1HHH9wHHtHH9vH1EHHӖٖ1HזH [^_]A\ÿHH DD@UWVSH(HωLʼnNuvP1t3I1HHDƃt!tNH([^_]IH#DIHDD3CvDIHCuuI1HCI1HCI1HYIHKIHCu%/I1Hf.u &6^IH1Cf.HH"t HH@T$0HL$8LD$(5X9LD$(HL$8T$0HHQWVSH H5JHHHX(HHIH [^_IfAWAVAUATUWVSHHL9H$IDsuH~ILD$ IHD$(HD$0A,$IvI\$f?f[f*tEANL$f9u[IIL9d$ wH$f8;@Hl$ H9t(AIHH/gHfu1HH[^_]A\A]A^A_E~L$fEtAL$1f!D$<E1A=f.fD9tTÉJ9DELf]Lc~sf-ut4T$(AĉT$(A9ĉKT$(9ƸDNLcsfD9wfD;{DFDfA~L$D9l$<DT$0T$09WI\$AL$fDAUATUWVSH8BHHJHLHHHH,2H9HHIHCHMH0LkIfA$IfuI)IL'L1HDI9tmDVDHEuKуHcIDSHcIDC @uHH8[^_]A\A]H/H8vH-H8[^_]A\A]HɸtD$(D$(HCH8[^_]A\A]H9wxHHޫHKIfDfCHcD@ILJHH)HHR@HH9HuINlHH 5Wfffff.HH }>DUWVSHLDE#AH-6uLDDFTA@A@tT9uZDCMKEACHtUMEAFLA@A@uAx @ 9tA@EAu)A@  AE1DLA@A@AtEEFLA@A@t/D)u [^_][^_]DME[A@fES EH-EDMA@fffff.AWAVAUATUWVSHH$0L$@ILIL1Aff/HHtif\u'afHfBf/t?ft:f\t4fAHHH9sADH[^_]A\A]A^A_*f/tf\HHiHjH9rHHff\t f/CLML9rHLfE1H|$`fHH=PATE҈uAG @L%AHHAL$HHE1AG t(Ef/tf\t$%=@/AGL$HLLAH$HAW8H9AHPfEHD$PAU1fu@H=ATEH҈puAG @HHT$@HHT$@L` H$pHAHD$HH|$HAG 1¨@T$\HHHT$Pt IG(HD$PHL$HT$PH_x.tfH9PH LeffUt fL9HfA$IfuL9DL$\IHHufEf?.xH$HH$8MD$ILL|$0H\$ HT$8LHD$(A4AG @H5HHXHT$HHINAHQH$paHEAH9fE/fEH$pAW0HD$HlfA$A[E1SHL$HAW SI_E1HCH|$`1ATE҈t%HH=uAfDE1 T$PHAӅEg AAAf.AVAUATUWVSHpr H HHDŽ$hHLd$@f~uHM(ff[tzf*tDfLfAIff?LHufA?K ILK M9t fAx*LtfA*LIfHDA!ft"IAHfDfA]!HfEuIAfA[IA!IEHfAf|$@9C  uAD$pP  AHH$HE@"L$LH鉄$L$A %HH$1H HD$@IHD$PHHT$XHT$HHT$hH$DH^I9vUn@'@\Q@"HV@%D=DHHH^I9wHLD$XH|$@D$HH|$P1HT$PHLjH@MeH5H\$`H|$hIHfHExHH;HExLH+UD$HHL}IEMHP;HExHUL}HcHHExHʉL$INHHDH^I9F<'t <"HgH|$@LKID$ HT$@LHI)HT$h2fH|$@HtID$ II)HT$@LT$HLF @8HH{I9Hv8C<\uHsI9v@:kuID$ HT$@M)LPIH$H$L%D=DH%D=DtH$H$IAE%D=DtI9,H|$@HD$@D@AAD@H$H$LD$HHD$@D$X[ID$ HT$@M)L1T$XHH|$@ID$ II)HT$@L+H|$PLD$@HT$PLH1HD$@YH\$`H|$h|$H<|$XtID$ II)HT$@HHD$@HxHExHH;HExbLH+UD$HHL}H|$HtHD$@D@AAD@HExHuLeHH|$PHExnHcLH=M,I]LH9v ,DHHHBH@LBLHCH9sHEM)IMcNDWVSHPHAxHc%1Hˋ0HHAxH@HHxt,HD$ HD$(LD$ HHT$0HPHHٺHc-Hc 6%L@H@I HHH HHJHHHJHHHRHxHHPHHCHHP[^_DATUWVSH HHHSxH:HHSxHSLcNL)HHc $H@L$HC@#tiHHHCH4ȋF McD$HcHlu-t$LFF HuL[ILHT$LHhLHX[^_]A\A]A^A_HIH 1H%"%%%%%B%%%b%%%%z%%Z% %%z%%:%%:%%2%ڂ%R%*%B%%*%%%%%"%%B%%Z%:%%%%rSH0HH glHHD$ tvH fKH fHD$ :LD$(HT$ HHD$(cHL$ H&HL$(HfHf<HH0[H2HHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(=t tt?H([^ÐH9H52H9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(H .LH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] \H\1fHPH9rL@E@LH9H9uHHIHcLlmILH-[HEE>AT$ A0HHT$PHEHx[H-JL(H6D$tuPY[A0HT$ HH*D$DuwIHHHĘ[^_]A\A]Rf.@tL ZA@HT$hHL$PMuH r-H-k@@tL$A@HT$8HL$ H-IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH {,HsH$ZAT$H ,ND(VH o,Iغ0BUHATWVSH`D%YEt He[^_A\]Y HH@HHFH5-H-YH)HD$ HYHH)H~H =,uD,EH9oH=KHUAHHEH9rۋ $Y511L%A~H=2~H;5XHHXtHHA0HUAHHXLMHUHMDD ,Eu%H,DD E%DCESbH H9wH=IKDCAHHL tXw!H +AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HWH y)HCLCPIH )=H(HeHHtHTHPH@HEHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋ZVt@FV널ATUWVSH@HH2-+HD$ H9tHHH@[^_]A\fHL$ zLd$ jzjzzHL$0zL3d$0HI1I1I1I!LI9HtL%@HIH@[^_]A\H] fI3-+UHVSHpHH lU.zHWVE1HUHzHIHEHD$8IHU1HD$0HEHD$(HUHD$ yHU1H5}UY YHYHkHEHpHEyH /yy Hy HEHUHEH"UxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ A HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fD 1D$(s D$( p 1_ 1ATUWVSH QHËPXHuH [^_]A\uH %#XIMuH"XL0H5YL%HHHHI)ܱ H17@HmY D$P UPHHH)؉EUH H tHHuHu*> IH Wvffff.VSH8HHˋ CCG =vG=1=t=t/HVH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ EHHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fD$(kD$(f aAUWVSH(H W tH XHt3H=tH5t HօuHt HCHH[HuH tH WH([^_]HUWVSH(bW1ۉHօu H([^_]úHHt=8HpH HWbsHcWH 4WH-UWHEsH([^_]û뚐SH V˅u1H [H VsHWHt9u K9t)HHHHuH Vs1H [HQHP;H VrHPHHV@H(tGrt`H(fD*Vuf VuH 4V V0 @01819L9K:dP:;l ;<x<==b@ABBBBBđBIC̑PCSCؑ`CdCܑpCtCCCC?F@FDIPIIII I J,JJ0JK@KxMPMNXNPhP QtQQQ,R0RRRRSPSPSSS(T0T`T`TTȒTUВU\Uؒ`UUUVVVWW W&W20  20`pPB0`pP20`p  0 ` p P  b0`pP0`pP Y 0 ` p P  0 `pPR0`pG0`pP  G0`pPB0`pP0`  0 ` p P2020  0 `pP  b0`pP  0 ` p P200`p  20`pP  0`pP  0 ` p PR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20!mX(48<dll.exp.dll=>boot_File__Glob!mX2(,0=;Glob.dllboot_File__GlobP@H@Pbr$:Tjx*@Vj ,@Tfx"6P`|4<P^z &0:DLV`jt~@Pbr$:Tjx*@Vj ,@Tfx"6P`|4<P^z &0:DLV`jt~PL_charclass PL_memory_wrapPerl_av_pushPerl_av_shift Perl_block_gimme"Perl_ck_warner+Perl_croak-Perl_croak_nocontext/Perl_croak_sv0Perl_croak_xs_usagePerl_get_contextPerl_get_hvPerl_get_svPerl_gv_add_by_typePerl_hv_common_key_lenEPerl_markstack_growRPerl_mg_get]Perl_mro_method_changed_indPerl_my_cxt_initvPerl_my_strlcpyPerl_newCONSTSUBPerl_newSVPerl_newSV_typePerl_newSVivPerl_newSVpvf_nocontextPerl_newSVpvnPerl_newSVpvn_flagsPerl_newXS_deffile7Perl_safesysfree8Perl_safesysmalloc9Perl_safesysreallocPerl_stack_growPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_catpvn_flagsPerl_sv_dup_incPerl_sv_free2Perl_sv_magicPerl_sv_newmortalPerl_sv_setiv_mgPerl_sv_setpvnPerl_sv_upgradelPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit_errno)_initterm_lock6_onexit_unlockabortcallocfreefwriteisalpha mallocmemchrmemcpy#qsort2signal>strcmpFstrlenIstrncmpctolowerivfprintfperl524.dllKERNEL32.dll(((((((((((((((((((((((msvcrt.dll|pB|pB|pA|pD|p|p0|p`0 8PhȠ(@XpСء08FILE54463489/auto/Win32/Win32.dllMZ@ !L!This program cannot be run in DOS mode. $PEd >mX." ~H pP1  \@00(x.text|~ P`.data@P.rdata@P@.pdata@0@.xdataX@0@.bss `.edata @0@.idata\@0.CRTX @@.tlsH0@`.reloc0@@0BSH {HH6gHHHt H0H [ffffff.ATUWVSH HLu}1~f1HO1HH=t@HH5%Hu GzH [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H=E1 fH9(LH-Hu1+xtTnu 1H_H~Ht IHЃgH [^_]A\HiH RSy덐H deHHtIH PeHHH9wHHtHH9vHyHH1HH [^_]A\ÿH H xXx@UWVSH(HωLʼnl}uvP1tegI1H(xƃt!t5}H([^_]IHxIHDDfCvDIHwuuI1HwI1HwI1HYIHKIHkwu%/I1Hf.u j^IHwf.HHt HH@T$0HL$8LD$(i8mLD$(HL$8T$0HHQWVSH HQxHyHHˋ2HHQxHcHH)HufHcHHHB % =t?A[HHcHHHHsH3H [^_ÐHH H!Cf.WVSH HQxHyHHˋ2HHQxHcHH)HufHcHHHB % =t?AKHHcHH3HHsH3H [^_ÐHH Hf.WVSH HAxHHˋ0HHAxHA H)HAIHc1HHHH{=<CHHHHsH3H [^_DWVSH HAxHHˋ0HHAxHA H)HAI.Hc1HHHH{=HHHHsH3H [^_DWVSH HAxHHˋ0HHAxHA H)HAIHcHHH{bHىGHHHHsH3H [^_fWVSH HAxHHˋ0HHAxHA H)HAI.HcHHH{HىHHHHsH3H [^_fWVSH HAxHHˋ0HHAxHA H)HAIHcHHH{HىGHHHHsH3H [^_fWVSH HAxHHˋ0HHAxHA H)HAI.HcHHH{HىHHHHsH3H [^_fAVAUATUWVSH@HQxHHD*HHQxHIIcHH)HH AYHHYHHeHCMcJTJ  AH]AHCJTJ  HDb JTJ  Hj JJ4B % =urHH HD$=XD$HCAMcHHTH$iHLHHP0HLHP@HsLHHHRHHkH+H[^_]A\A]A^A_@LrLzDA1A)EHzHwfffff.UWVSHXHQxHHˋ2HDŽ$LHQxHQHcH H)HHcHH<B % =tjAHcAHl$@E1HD$0D$(H$LHl$ u3HCH0HH{H;HX[^_]ÐHD@ HHsE1HHHHHH{H;HX[^_]HyH@ATUWVSHPHAxH9E1Ht$@E11Hˋ(HHAxH$H1D$8Ht$0HD$(H$LHD$ @)HC@"HC &H)HHoIAI!%tHDIPLDHII)HHL%AHGHC H)HIHAHHŋ$HHH=%HHHuAHEHC H)HIHAH8HƋ$LHHHAHFHH3HP[^_]A\HcHHCHHP[^_]A\H)H~YHcE1HHHHH{HHHHkH+HP[^_]A\DH'<lAIHHpfDIHAHSHKVSH(HQxHHˋ2HHQxHQHcH H)HuWHcHB % =t6HAgHHCHH([^fHH HvHPAUATUWVSHhHAxH9HD HHAxH vAHHt%H-4HvHHvIHHHC H)HMHHtunDŽ$Ht HvH$HH$@8HSH0McJJ HCHHh[^_]A\A]M1L$HdՅ|H$HL@MtfA8uL@H$@McAI11HD$8HD$0D$(H|$ H$HAHLHsE1HHHHHLcL#Hh[^_]A\A]fAIHHfDDŽ$HH$\H$@1DŽ$TDŽ$XL$THD$0H$XHt$ LD$@H$@HD$(fMcE1HIHLH{HHEHLcL#OfDHwf.WVSH@HAxHHˋ0HD$<HAxHA H)H~=HT$IHf.L$L$HzlL@>tH$Dxx HCEAA@"AAHC H)HLcH%IcHHD$8H-qHHI$L$LcIcHT$8HHI$L$LcIcHT$8HHI$L$LcHcHٿT$8HHI$DDT$0Hb<DT$0*HLkHL$@EE|$(Dt$ `SLcE1HT$@HٿFHHI$LDT$0AIHHODT$0H jffffff.UWVSHHAxHt$@Hˋ(HHHAx1HH$fx&HDŽ$H$H$ny2HSH0HcHH HCHHĨ[^_]DH$HcHHARL$A11HD$8HD$0D$(2Ht$ H$H{E1HHHH(HHkH+HĨ[^_]fUWVSHXHAxHt$ Hˋ(HHHAx1HH f}H]iH}HHt=HcT$DHHHHs@HHHHkH+HX[^_]ÐJATUWVSHPHQxHHˋ HHSxHSLcNL)H0HcHH4B % =AE1HIoLD$H(HH|$0H-FtMLD$4HhLgD$0D$<E1HD$(HD$ I1HL$HH-LIE11AHL$HD$<HD$(HD$ HHL$HH{IcHHH(HHsH3HP[^_]A\Lb H gfAWAVAUATUWVSHhHQxHHˋ2HHQxHQHcH H)HSHcHH<B % =AE1HILD$X(HHl$@L-HCHTJ  \AE1H"HD$8HCHT J  AHAHCHTJ  AHAHCHTB % =AHAEHT$8LDt$ IE11҉HL$XD$LHD$(HD$ HAHL$XHkHcHHHHEH{H;Hh[^_]A\A]A^A_LbfDHDz 3@HDr @HRHT$8fHD@ -@LELH|eDD$@D$LE1HD$(HD$ I1HL$XL-AH GeATUWVSHPHQxHHˋ2HDŽ$DHQxHQDŽ$HHcH H)HgHcHTB % =AE1HHHH<Jt\HCHB % =uHJH$LL$@L$DLD$@HHD$0H$HLd$ HD$(uZHCHHH8H{H;HP[^_]A\fDHj\HAE1HkfDHCLD$@HH-%HTHCMHHTHCD$LHHT HCH`HH{H;HP[^_]A\H cfATUWVSHHQxHHˋ2HHQxHIHcHH)HrDŽ$DŽ$HcHTB % =HAE1HKIHH,B % =HAE1HH$H$L$LD$@LHD$0H$H|$ HD$(HCu>HHHHkH+H[^_]A\Lb^DHJHTIHgHCD$LD$@HHTPHCD$HHT &HCH`HHkH+H[^_]A\H kbU@AWAVAUATUWVSHHAxH1Hˋ8HƄ$HAxHAHƄ$Ƅ$HcƄ$Ƅ$HƄ$H)HH1=ϝH hI1ɺH=*D$LAHD$8HD$0D$(HD$ LAHc۷LH7HHD$LHD$0Dl$(1AHD$8HCIHD$ D\$LEu*tHK DHHBHHX[^_]A\A]AI1ҹHD$8HD$0D$(HD$ ALcHLHD$8HD$0ADl$(HCI1ҹHD$ ׁK WAWAVAUATUWVSH8HQxHHD"HHQxHQIcH H)HA=McJAHx N<H1HNHtTHL@MtHL-uL5 HHNL@HAՉʼnHH;hrDGHHAHuЅHCH0JL{L;WJHJ<xAHHT$ HHv[HCH0JH{H;H8[^_]A\A]A^A_ÐHHhHHVH@HCJ4L{L;fHHsHT$ HHH{H;AHHֵHVHWVSH0HAxHHˋ0HHAxHA H)H=DŽ$,H$,HL$ v=HSH0HcHH HCHH0[^_RtHcD$,HT$ HHHH{AfHHHHsH3H0[^_AIf;fHcHT$ HHHH{HHsH3H0[^_U(WVSB9H)HQxHHˋ HHSxHSLcNL)H=zHcH4HB % =tbHAE1ȳHHT$ A{HɴH{E1HT$ HDHHHHsH3H([^_]fHJf.HHA{HHT$ HfHkHT$ H}HHEHsH3H([^_]H Tffffff.AWAVAUATUWVSHXL5E1IHH QAHHHRHH=aHH LD$H HՅtrHH-ȳH !TAHHt+HTHH&TIHHHuAE1HHL$HLHX[^_]A\A]A^A_f.HE1TfMtE1HT$HHL$@AօtH7L|$@HD$(fA?HHD$8HD$0M|GfA?L[7H9D$(HD$0sHD$8fA<=uH|$(t9E1t,C g/7B cA"7fA9IL9d$(wЅtHD$(LITGL|$@ILL|$@E1ff.AWAVAUATUWVSHHIH_Ӌ%@=@\t /wAE<\HsLHHHkH+HH+IHAVAUATUWVSHPHD$L,hIغ1H=HD$8AHD$0D$(HD$ L%AHcAHHD$LA1HD$0Dl$(HD$8Ht$ Iغ׋l$LHHP[^_]A\A]A^fE11HL-)AՅAt̉HAEHHHAՍXI1HD$8HD$0AD$(HD$ AHHcܥ1HHD$8HD$0Dd$(AHD$ IH5AWAVAUATUWVSHHHAxHQL!Hˋ0HHAxLHcHH)HH=Hc(HH HL$(B H% =HyH HR1=HBHC@"\H*IHC L)HML4LsIWE1HL-kAHHL%AIAGALt$(LsE1HHAHHAHIt H;LcJD>IHHH[^_]A\A]A^A_f.HHHD$(B HIHHHHPPHHʣH=o~HH?HL$(HKHB % =HLhLl$8HLpH<)MrCT.\t /^HD8\PHH)H=f@\2AL-L%<HAE1&HHH<AMLHϢfL$LcAE1H EHAuL-^I$L%ALD$8HLl$8IHDHfff.AUATUWVSH(HQxHHˋ:HHQxHQHcH H)H=|HcHH4B v H% =HytEE1AHۡHHׅt-HCHHH0HsH3H([^_]A\A]HRׅuHCH`H0HsH3H([^_]A\A]HHI-HHHHPALL% AHAEhHCH`HHsH3cHSCHffffff.VSH(HHHHt&HIH}HHHH}HH([^UWVSH(HQxHHˋ HHSxHSLcNL)HuLHcHH4HHHkHHHNHHEHsH3H([^_]HBHAWAVAUATUWVSHxHAxH1Hˋ8HHAxHAHcHH)HVHcHL4B % =AE1AH EL=AHH=yH-v3HeEHHt"HL$0DE1D E1HL$ 1ЅHCEHHt%H$PDE1D E11Hl$ ЅH<H =AHHtz=WyH-v/HDHHtE1EEAHT$01ЅHDHHt!E1EEAH$P1ЅH=x#A;iAE!>HaEHcHHLpHsE1HHHHHLsL3Hx[^_]A\A]A^A_HE1Dh BHCHTH0B A u"<t f.HE1HH@fAHfE1HHB80DEHCH0HLsL3DHLTHsHT$0HHLsL3@HDDHcHuHE1H<EAAHLHsE1H$PjtH AHy E1HfWf.@(zAH5?DHH$`E1AHBHD$ ƜrAAHDJcHHBHHHSHLsL3@HBHH BHHUBHHAH~H5M>0H5?$H5[>H5%? H5E?H5k>H5>H5>H5>H5e>H5=H5>H5g=H5m>H5=H5=|H5=pH5O=dH5Y=XH5[=LH5=@H5>H4H5>H!H5>HH5?HH5U?HH5>HH5>HH5>HH5Y>HH56?HH5>HvH5>HcH$hH$@E1HL$lH$`DŽ$hDŽ$lHD$(Hl$ H$`*$l$h f$@LHfDŽD@HsH >cfWVSH0HAL ALAHH˹HD$ Njs^H5OHL ~ALHyAHcHL aAL HuAHL GALOHsAHL -ALHwAHL ALH|AHL @L!HAHL @LHvAHL @LHoAHL @LHhAHL @LHdAHL w@LH`AHL ]@LH^AHL C@L+HWAHL )@LHPAHL @LHEAHL ?L-H@AHL ?LH9AHL ?LH5AHL ?L?H)AHL ?LHAHL s?LHAHL Y?LHAHL ??LHAHL %?L HAHL ?LCH@HL >L9H@HL >L߯H@HL >L5H@HL >LH@HL >LH@HL o>LWH@HL U>L}H@HL ;>LH@HL !>LYH@HL >LH@HL =LEH@HL =L{H@HL =LH@HL =LH@HL =LH@HL k=LH@HL Q=LH@HL 7=L/H@HL =LH@HL =LH@HL <LaH@HL <LǥHv@HL <L-Hp@HL <LHp@HL <LɢHf@HL g<LH`@HSH`HH HCHH0[^_mH mH5օH m]sm^%Ғ%r%ʒ%J%%%%Z%%B%2%%%%%%2%"%%%ґ%B%J%j%%ґ%b%ʑ%r%R%B%%J%:%"%j%r%B%*%%z%%b%ʒ%j%ړ%r%%%%%ڒ% %%%:%%%%%%%%%%%%%%%Z%J%R%R%%%*%%%ʐ%%%%%%%%%%%ғ%“%ʓSH0HH slHHD$ tvH sKH sHD$ :LD$(HT$ HHD$(kHL$ H&HL$(HsHsDHH0[H*HHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(=t wtt?H([^ÐHYH5RH9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(H B;LH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] hHh1fHPH9rL@E@LH9H9uHHIHcLlmILH-vhHEE>AT$ A0HHT$PHEHHhH-JL(H6D$tuP)hA0HT$ HH*D$DuwIHHHĘ[^_]A\A]f.@tL gA@HT$hHL$PMuH :H-k@@tL$A@HT$8HL$ H-IHH$D$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH 9HsHfAT$H 9ND(VH 8Iغ0BUHATWVSH`D%fEt He[^_A\]f HH@HHFH59H9nfH)HD$ HWfHH)H~H =c9uD\9EH9oH=/KHUAHHEH9rۋ e511L%1H="H;5eHHetHHA0HUAHHeLMHUHMDD8Eu%H8DD E%DCESbH H9wH=7IKDCAHHL tXw!H 7AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HcH 6HCLCPIH R6=H(HHHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋*ct@c널ATUWVSH@H_H2-+HD$ H9tHHMH@[^_]A\fHL$ =Ld$ ڈ*HL$0mL3d$0HI1I1I1I!LI9HtL%HH@[^_]A\H] fI3-+UHVSHpHH LbH7cE1HUHHIHEHD$8IHU1HD$0HEHD$(HaHD$ Hb1H5]bf fHfHHEHHEH  H HEHmbHEHbxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ Q HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fD 1D$(s D$( 1o 1ATUWVSH QHË0eHuH [^_]A\uH E2eIMuHeL0H5sfL%HHHHI)ܱ H17@HMf D$P UPHHH)؉EUH H tHHuHu*> IH qdffff.VSH8HHˋ CCG =vG=1=t=t/HcH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ UHHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fD$(kD$(f qQUWVSH(H d#HdHt3H=H5 HօuHt HCHH[HuHłH ~dH([^_]HUWVSH(Bd1ۉHօu H([^_]úHHt=8HpH (dzHCdH dH-5dHECH([^_]û뚐SH c˅u1H [H cHcHt9u K9t)HHHHuH cЁ1H [HQHP;H lcHPHH~c@H(tGrt`H(fD cufcuH cbTfbt'bH(fbtH b듐1f9MZtDHcQ0P>@H @A\AFpFFFFFFFGGII JJJJLLONPN(P0P`Q`QRRT(TX@X\X\o^pp^__4c@cdddeeellrujvpvv vvv)w0w3w(@wDw,PwTw0`ww4wz@ z$}T0}e}hp}}p}}|}~~X`cpyop ۆ00͇Ї@@ <(@Ή4ЉDLPT20  20`pPB0`pP20`p20`p20`p20`p20`p20`p20`p20`pr 0 `pP20`p20`p20`p  &0`pP20`p  20`pP20`pB0`pP  0 ` p P  0`pP  *0`pPB0`0`pPr0`p20`pb0`pP  R0`pP20`p20`pB0`pP20`p20`p  0 ` p P  0`pP0`pP  0`pP  0 ` p P  J0`pP  \0`pP  0 ` p P  r0`pP0`pR0`p20`pR 0 `pP  0`pP G 0 ` p P  &0`p 0`pP  0 ` p P Q 0 ` p P  0 ` p P  H0`pP 0 `pP  0 ` p P  B0`pPB0`B0`pP  0 ` p PR0`pR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20>mX(48<dll.exp.dlll>boot_Win32>mX044(l0:PIG*`Q&3' e`#9 P/p5e_P.\.2PN#`8;A 40P @P>J-J1@@c@*$0:E]j~%6Me|,?Tiz*@Sd{  !"#$%&'()*+,-./0123Win32.dllboot_Win32w32_AbortSystemShutdownw32_CopyFilew32_CreateDirectoryw32_CreateFilew32_DomainNamew32_ExpandEnvironmentStringsw32_FormatMessagew32_FreeLibraryw32_FsTypew32_GetACPw32_GetANSIPathNamew32_GetArchNamew32_GetChipNamew32_GetConsoleCPw32_GetConsoleOutputCPw32_GetCurrentProcessIdw32_GetCurrentThreadIdw32_GetCwdw32_GetFileVersionw32_GetFolderPathw32_GetFullPathNamew32_GetLastErrorw32_GetLongPathNamew32_GetNextAvailDrivew32_GetOEMCPw32_GetOSVersionw32_GetProcAddressw32_GetProductInfow32_GetShortPathNamew32_GetSystemMetricsw32_GetTickCountw32_GuidGenw32_InitiateSystemShutdownw32_IsAdminUserw32_IsWin95w32_IsWinNTw32_LoadLibraryw32_LoginNamew32_LookupAccountNamew32_LookupAccountSIDw32_MsgBoxw32_NodeNamew32_OutputDebugStringw32_RegisterServerw32_SetConsoleCPw32_SetConsoleOutputCPw32_SetCwdw32_SetLastErrorw32_Sleepw32_Spawnw32_UnregisterServerTxX( 8H Pp          ( > L ` v         * > N ^ p         $ : N f z           4 L h         ,BVl| 0Hd|"<P`v "0>LVbjt~(8HZl         ( > L ` v         * > N ^ p         $ : N f z           4 L h         ,BVl| 0Hd|"<P`v "0>LVbjt~(8HZlPL_charclass Perl_block_gimme+Perl_croak-Perl_croak_nocontextPerl_newSVPerl_newSVivPerl_newSVnvPerl_newSVpvPerl_newSVpvnPerl_newSVpvn_flagsPerl_newXS7Perl_safesysfree8Perl_safesysmalloc9Perl_safesysreallocPerl_stack_growPerl_sv_2bool_flagsPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_growPerl_sv_magicPerl_sv_mortalcopy_flagsPerl_sv_newmortalPerl_sv_setivPerl_sv_setpvPerl_sv_setpvnPerl_sv_upgradeaPerl_warn_nocontextmPerl_xs_handshakeAbortSystemShutdownAAdjustTokenPrivilegesdGetUserNameAeGetUserNameW{InitiateSystemShutdownAIsValidSidLookupAccountNameALookupAccountSidALookupPrivilegeValueAOpenProcessToken0RegCloseKey`RegOpenKeyExAnRegQueryValueExWUCloseHandletCopyFileACreateDirectoryACreateDirectoryWCreateFileACreateFileWCreateProcessADeleteCriticalSectionEnterCriticalSection'ExpandEnvironmentStringsA(ExpandEnvironmentStringsW9FindClose=FindFirstFileADFindFirstFileWhFormatMessageAmFreeLibrarysGetACPGetComputerNameAGetConsoleCPGetConsoleOutputCPGetCurrentProcessGetCurrentProcessIdGetCurrentThreadGetCurrentThreadIdGetDriveTypeAGetLastError#GetModuleHandleAGGetOEMCPUGetProcAddresspGetShortPathNameAqGetShortPathNameWGetSystemInfoGetSystemTimeAsFileTimeGetTickCountGetVersionExAGetVolumeInformationAInitializeCriticalSectionILeaveCriticalSectionLLoadLibraryAOLoadLibraryWwMultiByteToWideCharOutputDebugStringAOutputDebugStringWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwind"SetConsoleCP9SetConsoleOutputCPiSetLastErrorSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQuery WideCharToMultiByteN__dllonexitS__iob_funcy_amsg_exit_errno)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcpy2signal5sprintf@strcpyFstrlenIstrncmpNstrrchrdtoupperftowupperivfprintf{wcscpywcslenCoCreateGuidmCoTaskMemFreeStringFromCLSIDGetActiveWindow`GetSystemMetricsMessageBoxAMessageBoxWGetFileVersionInfoAGetFileVersionInfoSizeA VerQueryValueAperl524.dllADVAPI32.dll(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((KERNEL32.dll<<<<<<<<<<<<<<<<<<<<<<<<<msvcrt.dllPPPole32.dllddddUSER32.dllxxxVERSION.dllpvpvpA0pD0pp0 p 0@H 080FILE$725d67a3/auto/Data/Dumper/Dumper.dllMZ@ !L!This program cannot be run in DOS mode. $PEd mX." v( j@z O`408 (h.texttv P`.dataz@P.rdata|@P@.pdata4@0@.xdata@0@.bss@ `.edataO@0@.idata`@0.CRTX@@.tlsH @`.reloc80@0BSH 1sHHf_HHHt H0H [ffffff.ATUWVSH HLu}1~f1H1HH=t@HH5eHuR wrH [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H='E1 fH9(LH-Hu1+tTu 1HH~Ht IHЃgH [^_]A\HiH RHq덐H )]HHtIH ]HHH9wHHtHH9vHAqHH1HH [^_]A\ÿHH pp@UWVSH(HωLʼn|}uvP1t_I1HXpƃt!tE}H([^_]IH3pIHDD+_CvDIHouuI1HoI1HoI1HYIHKIHou%/I1Hf.u 6b^IHAof.HH"t HH@T$0HL$8LD$(aheLD$(HL$8T$0HHQHtz1HuÐDA-tw1A0~A9LBIwMtDA1A0A wHAHf.DHA0A w3H9uDA0uHtDAHu11D1Mu 9A\tD HHItD A'u\HHD fff.WVSH HHHSxH2HHSxHSLcNL)HuqHcH H<A u0H0HhHSHH{H;H [^_fVHtHP(L@HHH%fff.AVAUATUWVSH0$HIHLL~NFu\HLcLHHHLDL9@rVHL-tbD$ IIHLAՃuHH0[^_]A\A]A^fHLcHPLHLDHLHL-suHHPHHNLHPB1HcÅۈuE1HH fDAWAVAUATUWVSHhHD$K4H$IMNj$H@I9HD$@HcALE1E1HD$PHD$H1L%3HT$X,@EHHH9vmA%@@=@@qHwHBHEH ;H1H 'HKH9ZHHH9wHT$HHLH HT$PHT$HH҄HD$@LLT$0LD8LD$PMIH$LT$0L\$@MZI9A"I{cL%L5oLMfEtqA@@@@\<HC1H9v S0 H0HÈOHDHHsH\H'H$H"H@IH1HH#LT$0L\$8,H$[<IHH$E1%I)؉D$ HLT$0L\$8;u HT$X HH11E1E1HD$P1HD$@LT$0H$MDMILLT$0L\$@MZI9A'I{s&@A<\t<'u\HIHI9uHG'HL$@L)IHHJHh[^_]A\A]A^A_ÐH\t H"\HfHHH9M"HG뚐LH=A HcH=H=H9HH˃H HSIHCCD@A HHH IcL@GeHH)GrHHGfHHGnHHGtHHGbHHf.GaHH< L\$8,H$<IHH$I)%E1ɉD$ HIL\$8u;HD$HuH#HD$HHWHL\$8fHH\$HL\$8HfH@H$HD$HHHD$PHH?vGHHH0WHʃ?H0WQ0WHLGHH?IF3uHʃHH0WQ0WHgffff.AWAVAUATUWVSHH$L$(HHIL$M} Au 'BE1MHDŽ$ } % =UIELH H$LH8HcAE @% =IEHPIEH$H9 AE % =IEMUHxH$At$\tLHLT$XrLT$XAE % HA8pT$ IMHHىt$(H$MK%MuAF IT$(HtB tH LIM%L$xD$`IHDŽ$H@HHRHHPHHRt HH|HH$nHEHPH@H)H)LRHI[Au LHdAE %L$xHDŽ$D$`MHDŽ$ H$$|$`u$AD$L1D$xAD$X9$AE % =AL$LH7HH5MALHHD$ L$IHHD$ D$ ALHHָ8H$H=(D$xAD$LIT$@H~Hc$H9/$|$xIT$8B % = HLHL$LBHHH=CD$ D$ AL~HHA|$H~EH$ HH$ H$L~H$ AHكD$ $ID$HكL@$H$LJ1҉D$ i@HD$hk |$`A|$` |$` |$` ?|$` 4T$`H ~$5|$x*A|$H~)H$ tH$ DBA#ADBAL|~HHD$ L-AH$`HH[ HH$E1\t'uIHHuM) IL0&H$IHH(L 0HIHBD$ AHD$ AL}HHAID$0Ht@ tHHx6 fDH|$htHD$hD@A AD@AAD$PjH$nHĘ[^_]A\A]A^A_f@ vH0I9t%< D$ AL|HHD0AH%|HHHML$HH=D$ D$ ALf{HH׀$D$  A L{HHHH$ HLFLHHT$@H$$Ld$HHl$ HT$0H$D$8HT$(LD$ ALY{HHHDFAFADFf% = AL$LHIH$HtKHPMBHH$H=k{LIH#HH$A MLҀ:tQL A @@'HI9N DAA @@tA:l'HJI9_'z:U'JHf% = ALHIH$LwzH&HcfD 1҅~H1@8ifVLHLHL@(HD$ HR>MAAH$HAHHUUHH$xL$xD$0HD$(AHT$hID$ H$HHD$xHHH@ H@HH$E1E1HHH=H]L0MQE1AH$HHt.HHt&B % =HHx "AE ADH0I9AL$`t A}lAHnwH>IML$HHD$  HMHHHL5;AL LHLL$XAHIHAHHLL$XAD$0HD$(AD$ $LD$hHH$T$xHDGAAH$ADGAE H$xD$0HD$(D$ AH$HD$hIHHHD$xH HH@ HPHE1E1HH#H0H$AD$L|$` "|$` D$ lA LtuHHL-AMH$HaHHALGuHD$ AAIHHIH$HWDH$<%=<@5|$` MH$HHƺ HIHHHH5AEMHHHHtD$0HD$(AD$ $LD$hHH$T$xHHDŽ$DGAAH$DGIHHVH GIHuHk_1D$0HD$(ED$ DL$xH$H;kE1HsHHHLHD$`HH3HHCxHH;HCxHH+SHHC H)HLnHHH3AH1ZHHD$`~"HHrHHHD$`t@HtFHHSXH9SPfHHtHHH=HT$`H׋F % =AL$HHH$ILD$ ALrHHL-AI9s-LMfHH j(HCXH9CPH3H>MuAF L$xЩT$`HDŽ$AMHHnRHAHWj½HHH==ML$HD$ HHD$ ALiHHD$ ALiHH$ HLFLHHT$@H$$Ld$HHl$ HT$0H$D$8HT$(LP@LH41HHD$`IOH$ H$HHKH$A:@D$ /L5iHHL-1AMIt5H$BD:<]m<}eIwB?-BD?>L7A?*uHA[HHH$HH$IT$"HH$HAM$HH$AL$ H$H$H|$`RL$1L$L$L$fDAL$HHAALD$hHHAH$ $MIHLd$HHl$ HT$@H$D$8HT$0H$HT$(LH9t$`Et$dEt,El$HE~"D$ ALgHH$HH9t$`E1IH$HL0HtL(IH$HbH$H9gI;IHH$]DLpA|$HL$HHAALD$hHHAAHHD$ ALf$AL$HHA_IT$HL$L$HLB1LH$D$ HAL$HH$AIHH$HtDFAfADFH$A:@D$  LfHHAH$tH$D@AAD@H$tH$D@AAD@H)H|$pMtHD$pD@AAD@H.DGAADGfH$MHH$H$A:%D$ r HLPdHL-ѸAMH$tABD:<]J<}BH$D$ ALdHAH$<* ALcH$HD$ AH˷IT$HH$HH$H/AM$HH$AL$ H$H$ID$ HH`H9'HH3^HmHCxHH;HCxHH+SHHC H)H LHڶHHFHFHA H3HIT$ H3t#HH@ tH@x H$H cxHDŽ$HSXH9SPH3 HH$tH$HHDŽ$HD$`L$L$L$fI|$ uH$H$H$H9D$`yH|$`I|$ E1LD$`H$HHH8G  HHRH$LGAD$0HD$(A٩ D$ DDHH$ٴHHH$G  HHrH$Lo1 tH@8@AL$HH$ALD$hHH$E\$TEuRHI' HHILLHAD7'AD7HID$ MHHM$IH$HLL$X$HHMLL$XHD$ $AL_HHD$ $AMD$HH$A|$HL$ L5r~hLH$HNI^IIIt1A HI9wCMHD$ L$LL5 AHH$HLGLHHT$0H$$Ld$HLl$@Hl$ HT$(H$D$8yDGA[ADGLAA|$H~MtEEAAEEHD$`/HUI@MHE1LrHD$(|$ LuICAL$HHaH$IŋG L$HAH4H$IG ?D$ ALY^HH$fL@@HI9wf.ID$ MHHM$E1I_HHı<I'IOIL?f.H$HL$HH$HsH$fDLHDEE1H$H3HH$f.H|$`L$L$9H$A:%D$ L%\HHAH$tH$D@A6AD@H$*H$D@AAD@f.HHTH$NHOHH>H$DfHHHM9<AHDŽ$H$%HF8\u :P( H=AL$HHD$ ALZHHD$ AIHH;D$ ALZHH׸VAE AH$ HHHALvZHH$ HLFLHHT$@H$$Ld$HHl$ HT$0H$D$8HT$(L1HI A@ u=HI Ax t*Hk @ %= qHpHJHHI @ M I8:HpHBHHE HHxHBH8 HHHxHpHBH8 HH@80@L`(:AHHHQLH|7}HvHxLD$XHL7H=YH$HLD$X6A-D7>HL70LYHHL-LA$N? LYHHAIHAHqHBHIT$HHLB1LH$D$ FET$dHEt(EL$HE~D$ ALxXHHAAL$HH$AIHH$H3DFAADFLXHHA2H$B|:}NIDJL:H5HWHwD$ ALWH$HAHLsWHL-_AH$HBH$$LH V1pH]QHDŽ$1jHIHAHHTH$HJH$HӪ ALVHHL-AIvH$z{:\N?LHHs?H$H]MLcA@ HI@ t-MHHHz HpHBLM1A@ HpHBH8HfWHf.@({1HT$pH9H$H&IH$z{<\z{ALUHHH5D$ AMHHD$ AL\THHָ@.AIHH HLHHH=)DHHHIt@HHE1LHHűutuXH@8ubt1AHuIHHHVL L@HH$AHjtHHrHVL ϧL@HbH$HHD$ ALRHHL-jAeHE1HHRE1H9H@H8cHpHVLHHDŽ$E1HHpH@HJLHIUHR HcJD HEH5ԦHHL@LT$XIHUHEHHBH*@{HEH@LT$XAD$\L$D$ MЉD$(/HEHHL@IHEHuHp}FHDŽ$THUHHRLT$XLDBHHEHuHp*F{HNF'LT$XL$LH$HDHP'D}H$DH$HǤ@mH$z{qHL@HHRD$ LJH?HHIPH$JL:H'QHjH$JL:HQHKlHL7HP$HLD$XHL7HP$HLD$XE1HH@HE1HvHpH@HJLHE1HPH@H?E1H8HpH@HJLH!E1HHpH@HJHLH OE1HբH@H}HHpH@HJLHzE1HH@HpHH~H@LfE1HfH@HE1HNHpH@HJHL"H+HHE1HH@YHH@L"E1HH@:E1HסH@fffff.AWAVAUATUWVSHXHHHCxH(HHHCxHCLcNL)HfHcHcHH4HCH)HT$p@"$F <HġHӡHCxHH;HCxHT$pH+SHHC H+D$pHHD$pHL%YHpHCHTAHHL-AHT$pHBHHHH;AHNHOHcHHHD$pHCXH9CPHT$pHHHH0HDŽ$(DŽ$4HDŽ$ H$H$H$H$H$H$H$H$H$DŽ$DDŽ$@DŽ$8DŽ$<DŽ$0DŽ$,ǠIHE1HNKHH$F H[HvHN~ DD$0HD$(AD$ LZMHHH-'Ht H@ DŽ$@HDŽ$D$0HD$(AD$ LMHHHt7HB n <f A1AA M $@D$0HD$(AD$ LLHHHHDŽ$t H@ (D$0HD$(AD$ LYLHHHHDŽ$t H@ D$0HD$(AD$ LLHHHt,HB % =AHb$(D$0HD$(AD$ LKHHHt,HB % =aAH$,D$0HD$(AD$ LcKHHE1HtVHHtNB A >H AHy fD$0HD$(AD$ LJHHHtqH1Ht`B A tLIx u1tHfWf.@(zt$<D$0HD$(AD$ L?JHHHt HH$D$0HD$(AD$ LJHHHt HH$HD$0HD$(D$ ALIHH$HH$t HH$D$0HD$(AD$ LIHHHt HH$D$0HD$(AD$ LIIHHHt HH$HD$0HD$(D$ AL IHH$HH$t HH$D$0HD$(AD$ LHHHHt HH$D$0HD$(AD$ LHHHHt HH$D$0HD$(AD$ L^HHHHtpH1Ht_B A  ; x tLIx u1tHfWf.@(zt$0D$0HD$(A D$ LGHHHtpH1Ht_B A f m H tLIx u1tHfWf.@(zt$4D$0HD$(A D$ L+GHHHtpH1Ht_B A  A   tLIx u1tHfWf.@(zt$DD$0HD$(AD$ LFHHHt HH$D$0HD$(AD$ L^FHHHt,HB % = AH=$8D$0HD$(A D$ LFHHHt-HB % =G AHޗH$ D$0HD$(AD$ LEHHHtnH0HuF A  < HHCHRHY tHFx 9 H`H$ HH$Iz HH$HH$E1H$HAH$H$HD$hEHD$`L=$L-ߖH<2 AD$ UIT$<*<$t/HfDD$0HD$(E1E1LHD$ HHT$`H$$~H$HT$pHHI$H$MD$LHH$Ht$@HT$(HD$8HD$HHD$hLt$0HD$ I$HHT$pLH$HHHH?@$AL$HHAALD$hHHAAL$HHAE1L)@HT$hH$\HD$`H$H9$HT$`HHHT$xLE1LD$xH$HAHH$tH8ALD$xH$HAHHLALHH@ AD$  E1A"LH>AD$ ALBLHAL$LHAHD$`L:@H$IH$ND$ LcL$LHד$$(tI$L?A1HH@D$ eH$HHD$XLT$XHAHHMALT$XMEBAAEB% =mHA1HAT$ %_AD$ ELڒ2DL HC>E1E1HT$hHHD$ D$0LT$XHD$(AD$0I$E1LT$XE1HT$hHH@HD$(ID$HD$ AHjAL;@HT$hHD$ H$AL$HHAALD$hHHAAL$HHA@AL$HH1A HH9E1ILHAHtLMtAHHAH9}HALm?HHD$ $AL$HHAAL$HHAH9sD$ AL ?HH$f$(/H&DFAADF HC H+D$pHt$pH;HVHHT$pHHFHD$xH9$`E1Hc;H$HDG HG@  z q$HT$`H$HMtEFAAEFH|$htHD$hD@AAD@$Ht$pt1HC H+D$pH#Ht$pHHHT$pHHBH3HX[^_]A\A]A^A_@HD$`$H$6IHAH6H< HDŽ$HHU]LHDH@H$$H@H$H@H$H@ OH@ HH@ H@ RH1Hx $<_AAA H$<<AAA t$4<AAA $0<S p:<AAA $DHD$`@H$vE1H8H$HD$htHd$ME1HQ1Ʉ$4E1H21Ʉ$DTE1H1Ʉ$<AT$ A0HHT$PHEHh_H-JL(H6D$tuPI_A0HT$ HH*D$DuwIHHHĘ[^_]A\A]2f.@tL ^A@HT$hHL$PMuiH 2H-k@@tL$A@HT$8HL$ H-IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH 1HsH^AT$H 1ND(VH 1Iغ0BUHATWVSH`D%]Et He[^_A\]] HH@HHFH5O2HH2]H)HD$ Hw]HH)H~H =2uD 2EH9oH=KHUAHHEH9rۋ ]511L%)H=H;5\HH\tHHA0HUAHH\LMHUHMDDI1Eu%HA1DD E%DCESbH H9wH=IKDCAHHL tXw!H X0AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0H[H .HCLCPIH /=H(HHHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋JZt@6Z널ATUWVSH@H?H2-+HD$ H9tHH-H@[^_]A\fHL$ }Ld$ RRjHL$0}L3d$0HI1I1I1I!LI9HtL%HH@[^_]A\H] fI3-+UHVSHpHH \YHGZE1HUHHIHEHD$8IHU1HD$0HEHD$(HYHD$ ~HY1H5mY] ]H]HHEHHE~H ~~ H}~ HEH}YHEHYxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ ) HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fD~ 1D$(s D$( X 1G 1ATUWVSH QHË@\HuH [^_]A\uH *\IMuH\L0H5]L%HHHHI)ܱ H17@H]] D$P UPHHH)؉EUH H tHHuHu*> IH [{ffff.VSH8HHˋ CCG =vG=1=t=t/HZH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ -HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fyD$(kD$(f I)UWVSH(H [xH[Ht3H=xyH5x HօuHt HCHH[HuHxH [H([^_]HUWVSH(R[1ۉHօu H([^_]ú}HHt=8HpH 8[JxHS[H $[H-E[HEsxH([^_]û뚐SH Z˅u1H [H ZwHZHt9u K9t)HHHHuH Zx1H [HQHP;H |ZwHPHHZ@H(tGrt`H(fDZufZuH $ZY$wfYt'YH(fYtH Y*w듐1f9MZtDHcQjGjOjnjj@Ոj`Јj2-+] fsv\x{%I64x}|{{{x{{xxxxxxxxxxxxx{WARNING(Freezer method call failed): %-p{}[]do{my $o} = {}ref name not found for 0x%I64x\Regexp'Recursion limit of %I64d exceeded( re::regexp_patternqr/\//${do{\(my $o = )}*{([{SCALAR}{ARRAY}{HASH}%I64d#,)]->sub { "DUMMY" }Encountered CODE ref, using dummy placeholdercannot handle ref type %d, '' )()%I64u'%s'main::undefSortkeys subroutine did not return ARRAYREF href, ...Usage: Data::Dumper::Dumpxs(PACKAGE, VAL_ARY_REF, [NAME_ARY_REF])newseennoseentodumpnamesindentpurityterseuseqqpadxpadapadseppairvarnamefreezertoasterdeepcopyquotekeystrailingcommablessmaxdepthmaxrecursesortkeys$;Call to new() method failed to return HASH refv5.24.0Dumper.c2.161Data::Dumper::Dumpxs$;$$Data::Dumper::_vstringMingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllAP?(@044@8 DXbRppREkPkkmnnnnnnYo`ocopotooooopOrPrTu`uuuvvv$ vv(vw8wyHyzPz|`|}l }}|}<~@~~~ ``8@pp lpɂЂӂ &0620  20`pPB0`pP20`pR 0 `pP  0 ` p P 3 0 ` p P  0 ` p PR0`pR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20mX2(,0Pk=Dumper.dllboot_Data__DumperPHTx 0>\l|"0F^x"0BRbr.@Thz 4DVl2BVp"6T\p~ (2<FPZdnx 0>\l|"0F^x"0BRbr.@Thz 4DVl2BVp"6T\p~ (2<FPZdnxPL_charclassUPL_utf8skipPerl__is_in_locale_categoryPerl_av_clearPerl_av_fetchPerl_av_lenPerl_av_push Perl_block_gimmePerl_call_methodPerl_call_sv%Perl_ckwarn_d-Perl_croak_nocontext0Perl_croak_xs_usagePerl_free_tmpsPerl_get_cvPerl_gv_add_by_typePerl_gv_fetchmeth_pvnPerl_hv_common_key_lenPerl_hv_iterinitPerl_hv_iterkeysvPerl_hv_iternext_flagsPerl_hv_itervalPerl_instrEPerl_markstack_growMPerl_mg_findRPerl_mg_getoPerl_my_snprintfPerl_newRVPerl_newSV_typePerl_newSVivPerl_newSVpvnPerl_newSVsvPerl_newXS_flagsPerl_pop_scopePerl_push_scope7Perl_safesysfree8Perl_safesysmallocoPerl_savetmpsPerl_sortsvPerl_stack_growPerl_sv_2bool_flagsPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_2uv_flagsPerl_sv_backoffPerl_sv_catpvf_nocontextPerl_sv_catpvn_flagsPerl_sv_catsv_flagsPerl_sv_cmpPerl_sv_cmp_localePerl_sv_free2Perl_sv_growPerl_sv_insert_flagsPerl_sv_newmortalPerl_sv_setivPerl_sv_setpvnPerl_sv_setsv_flagsJPerl_utf8n_to_uvchraPerl_warn_nocontextlPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcmpmemcpy2signal5sprintf@strcpyFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((((msvcrt.dlljnjnjA jD jЈj0j0@PX08 FILE 7456035b/auto/List/Util/Util.dllMZ@ !L!This program cannot be run in DOS mode. $PEd mX." 0 b`E `P0@(8.text P`.datap@P.rdata@P@.pdata`@0@.xdata@0@.bss `.edata@0@.idata@0.CRTX0@@.tlsH@@`.reloc0P@0BSH HH6HH<H=t H0H [ffffff.ATUWVSH HLu}1~f1H1HH=t@HH5Hu GH [^_]A\ÃueH%0Hh1H-u1Ht9H9@t1H=/E1 fH9(LH-<Hu1'+tTu 1HHHt IHЃgH [^_]A\HiH RS덐H dHHtIH }PHHH9wHHtHH9vHHFH391H7H [^_]A\ÿHH 貓葓@UWVSH(HωLʼn\uvP1teI1H(ƃt!t%H([^_]IHIHDDCvDIH趒uuI1H螒I1H衒I1HYIHKIHku%/I1Hf.u ^IHf.HHrt HH@T$0HL$8LD$(̈́8LD$(HL$8T$0HHQH(LAxHHEILAxLAMcOL)HuAALHMcIMIP H`IEILIL H(HHHfffff.WVSH HHHSxH2HHSxHSLcNL)Hu`HcHH2H8G u1W DuHHHHsH3H [^_À3tH`fHHHHCHffff.ATUWVSH HHHSxH;DHIHSxHSIcHI)LHuzA@HHtH,L$‹F u4tnHVB < uVAD$ u-仉B HwHkH+H [^_]A\HHF AMHHƩBH %H ffffff.UWVSH(HHHSxH:HHSxHSLcNL)HHcH4H,F uu5% t<tDHCH0HHkH+H([^_]HvF % uHFHtHpHtH~uFtqHHuHHF mH"fUWVSH(HHHSxH{H2HHSxHcHH)HutHcHHH/E u!u7HHHHsH3H([^_]HHH E H{tɺVHHtH`HߧaUWVSH8HHHSxH:HHSxHSLcNL)HHcH4H,F u\tHF@t HH@uRHHKHHH`HDHHSHHkH+H8[^_]HH"F HD$ A L0H4HHEHܦ^DATUWVSH HHHSxH*HHSxHSLcNL)HHCHcH<L$@#HPHCH4AD$ u|E1uSF H,Hku)t LFF HuH{H;H [^_]A\HHQLHsE1ALHAD$ nf.HHGH*ATUWVSH HHHSxH*HHSxHSLcNL)HHCHcH<L$@#HPHCH4ED$ A uZF H,AHku)t LFF HuH{H;H [^_]A\HH"LHED$ HHtH'fffff.VSH(HHHSxH2HHSxHSLcNL)HHcLA@ u%<t! tH([^f.t) HatH~H gH([^HuMIP%HـA@ BHHCHH([^HH VSH(HHHSxH2HHSxHSLcNL)Hu)HHcHyHHCHH([^HDATUWVSH HHHSxH*HHSxHSLcNL)HHCHcH<L$@#HPHCH4AD$ tcN H,HkMD$%ƒ!LHH?tyLFN HuH{H;H [^_]A\HCH0HH{H;H [^_]A\LHAD$ afHH7HHKHʡLATUWVSH HHHSxH2HHSxHSLcNL)HHCHcH,L$@#HPHCHHMHFxHFHcHI)LH? HcH؋J  AE1H,HHFLlHHP(HL4AE % = /AE I}HG  UHE1uH˄t#CHK<:u:N'LDDMWLD$`DD$`HHA)&A HAHH+H@HLp Hl$`HH@]BH@8HHAFHD$hH@H@ HD$xt5IH@HIFHHtDPEtHHt HHT$hH@]H@8HHP HHT$pH@(HD$X@HL$paHL$XH$aHH$aHL$hIa$$D9LºHHcHT$XIHdaLTaLLf::@HT$pCaL3aAHD$0HD$(D$ MHT$xHHD$XHHT$hLHD$H`L`LHLf::@`LT$H1IHt@ILLT$HHT$P`HT$PD$0AD$ $MHHT$(HT$xT$XHLT$HL1HFH+\$`IHD$(IMHH\$ HH@H/HfDHHH9PuH>L` MHHHO H`\MoIL>HĘ[^_]A\A]A^A_HKCIЃ dut HV% B#=LAE1HHE1A HHH@DXEHxHjuf0 HHR@~HHHPHHBHHP HDBAADBHHl$`fDAE % =AE1LHHH %zoIUIUZuHzHHL%OAHH@ HHD$pH@]IHHAHH@]H@8HH@(L`HHD$XH@I|H@]UHP8HHR(Lb1HHREL$EtuH@8HH@(L`HH@IDH8uHD$X\HHtLHHHD$PHD$PHH@8HH@(L`HHD$XH@I|H@]HP8HHR(Lb1HHRED$EH@8HH@(L`HH@IDHHHD$XLHHLD$PAHLD$PH@(L`H@]0HHAHH@(LZHHLD$PAHLD$PH@(L`H@] HHAHH@({H@8HH@(L`HH@IDIED@`HT$`McAHBJH(H@HCIELh(tqL<1 fHL9tWID$HT=HHLk HLI9tAHHF@tHHHBL9uDHHcP HHH@HHCxHH;HCxH+SHAHLH1HHtB _&H1HhH@HX0HMHB1ɀ80D9ALHHHSH`EfDHHcP H4RHHpV9S0~ HHF81HH(tHPHSHV@NHHH`HF@DBAADBHcF LKpIHCxF(C@HFHHFHHF HCXHh HHH@HHH+SH HHQHHRHSHH HIH HK HH HIHHHHHHT$OLHSH`HHDD$HEHDHL{(t$`L;Hx[^_]A\A]A^A_DH@HHD$@HƀHT$OHPHfHB HcB( HI)HH@HL+sHILpHDC0H@HCH H HIH HK H H HIL4L3HHHB ;B$B HHcP HRHHPBDBL+sIDrHHBHCxH+CpHB C@B(HHBHCXHB HCPHKHCXA"uI#0Lb@I $AI`JHH(HB0HJ8AD$HK"A#HfBHS̲I$@`I$D@`A~HT$@HI$D@`HT$@McHBJH(H@HCI$L`(fWH,L514<twAAA tdD9HH9JHHHPHD>H` Lc H1HHtB t H1HtH@Hw0HyHB1ɀ80D9m@HHcP H4RHHpV9S0HF81HH(tHPHSHV@NHHH`HF@DBA^ADBHcF LSpIHCxF(C@HFHHFHHF HCXHh HHH@HeHH+SH HHQHHRHSHH HIH HK HH HIHH`HHHHHT$OLHHHSHAA1ɄHAT$@1ɄWtLIx /1$Hf.p(z f.t[tLIx s1hHf.p(zXNHT$0HHT$0fDE1H1ɄE1Hd1ɄhHT$0DD$8HHT$0B DD$8bHT$0HHT$00H7eHQ AHHHHBHHPkH$H ZbH#[eWfDAWAVAUATUWVSH)$HHHCxL;D(HLHCxHCIcHH)Hl AmLL$pLD$xHHcHHT$PHD$ HHC@"D$\@kL5AAH\ZHAAAIHBZHAIHIT$HHD$8HD$8IVHH@\ HkGAfW|$XD$HADHT$`HKLcD9|$HID$HL0J HHL$@IF~DGHKMcN,L(HCxHH;HCxuH+SAHHHvHHHt3B < AD9|$XAT$ A0HHT$PHEH\H-ɃJL(H6D$tuP\A0HT$ HH*D$DuwIHHHĘ[^_]A\A]*f.@tL l\A@HT$hHL$PM3uH r2H-k@@tL$A@HT$8HL$ H-IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH {1HsH[AT$H 1ND(VH o1Iغ0BUHATWVSH`D%L[Et He[^_A\]2[ HH@HHFH52H2[H)HD$ HZHH)H~H =1uD1EH9oH=/jKHUAHHEH9rۋ Z511L%aH=RH;5cZHHKZtHHA0HUAHH$ZLMHUHMDD 1Eu%H1DD E%DCESbH H9wH=7iIKDCAHHL tXw!H 0AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HXH y.HCLCPIH .=H(HHHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋Wt@W널ATUWVSH@HOH2-+HD$ H9tHH=H@[^_]A\fHL$ }Ld$ }}}HL$0}L3d$0HI1I1I1I!LI9HtL%HH@[^_]A\H] fI3-+UHVSHpHH VN}HWE1HUH?}HIHEHD$8IHU1HD$0HEHD$(HVHD$ }H~W1H5VS[ M[HR[HHEHHE|H |;| H| HEH WHEHVxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ ! HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fDv 1D$(s D$( P 1? 1ATUWVSH QHËYHuH [^_]A\uH *YIMuHYL0H5[L%HHHHI)ܱ H17@HZ D$P UPHHH)؉EUH H tHHuHu*> IH Yyffff.VSH8HHˋ CCG =vG=1=t=t/HyXH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ %HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fqD$(kD$(f A!UWVSH(H qY+wHYHt3H=wH51w HօuHt HCHH[HuH-wH YH([^_]HUWVSH(X1ۉHօu H([^_]úuHHt=8HpH XvHXH XH-XHEvH([^_]û뚐SH eX˅u1H [H iX#vHXHt9u K9t)HHHHuH 6X8v1H [HQHP;H XvHPHHX@H(tGrt`H(fDWufWuH WW\ufzWt'gWH(fZWtH hWbu듐1f9MZtDHcQboot_List__UtilmX2(,0;Util.dllboot_List__UtilP "8x"" 2@Tdx&<N\r,:HXlz&<Pfz,@Pd|,<Lh~ $<Pf|(>Rl  " 0 < D N X ` j r |         2@Tdx&<N\r,:HXlz&<Pfz,@Pd|,<Lh~ $<Pf|(>Rl  " 0 < D N X ` j r |         PL_memory_wrap0PL_no_usymPerl_amagic_callPerl_av_push Perl_block_gimmePerl_call_sv$Perl_ckwarn,Perl_croak_no_modify-Perl_croak_nocontext.Perl_croak_popstack0Perl_croak_xs_usage?Perl_cvgv_from_hek@Perl_cvgv_setDPerl_cxinccPerl_drand48_init_rdPerl_drand48_rPerl_get_hvPerl_gv_add_by_typePerl_gv_fetchpvPerl_gv_init_pvnPerl_gv_stashpvnPerl_hv_commonPerl_hv_common_key_len2Perl_leave_scopeBPerl_looks_like_numberEPerl_markstack_growMPerl_mg_findRPerl_mg_getUPerl_mg_setVPerl_mg_sizePerl_newRV_noincPerl_newSVPerl_newSV_typePerl_newSVivPerl_newSVpvf_nocontextPerl_newSVpvnPerl_newSVsvPerl_newXS_deffilePerl_newXS_flagsPerl_new_stackinfoPerl_pad_push6Perl_safesyscalloc7Perl_safesysfree8Perl_safesysmalloc]Perl_save_pushptrcPerl_save_sptrhPerl_savepvnvPerl_seedPerl_stack_growPerl_sv_2bool_flagsPerl_sv_2cvPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2nv_flagsPerl_sv_2pv_flagsPerl_sv_2uv_flagsPerl_sv_blessPerl_sv_cmp_flagsPerl_sv_copypv_flagsPerl_sv_del_backrefPerl_sv_free2Perl_sv_magicPerl_sv_mortalcopy_flagsPerl_sv_newmortalPerl_sv_reftypePerl_sv_rvweakenPerl_sv_setivPerl_sv_setiv_mgPerl_sv_setnvPerl_sv_setpvPerl_sv_setpvf_nocontextPerl_sv_setsv_flags Perl_sv_setuv_mg Perl_sv_taintedPerl_sv_upgradeaPerl_warn_nocontextePerl_was_lvalue_sublPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcpy2signal;strcat@strcpyFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll(((((((((((((((((((msvcrt.dllbbbA@bD@blb00b 08008@FILE4993c8526/auto/Tie/Hash/NamedCapture/NamedCapture.dllHMZ@ !L!This program cannot be run in DOS mode. $PEd 8mX." & bN^  `0(`.text%& P`.datap@*@P.rdataP,@P@.pdata`0@0@.xdatap4@0@.bss@ `.edata6@0@.idata 8@0.CRTXB@@.tlsHD@`.reloc0F@0BSH $HHFHHxHxt H0H [ffffff.ATUWVSH HLu}o1~f1oHx1HH= t@HH5exHuRx W#H [^_]A\ÃueH%0Hh1H-x1Ht9H9@t1H=E1 fH9(LH-wHu1w+wtTwu 1HwH.Ht IHЃgnH [^_]A\HiH RHwc"덐H )wtHHtIH w`HHH9wHHtHH9vH!"HvHvv1HvH [^_]A\ÿHH !v!@UWVSH(HωLʼn\-uvPm1tuI1H8!ƃt!t%-H([^_]IH!IHDD CvDIH uuI1H I1H I1HYIHKIH{ u%/I1Hf.u ^IH! f.HH"lt HH@T$0HL$8LD$(HLD$(HL$8T$0HHQATUWVSH0HMLAAT$hD$ HT$hH@HHx HLHK IHHHCAPHH)ID$(HD$ APHHDCAvADCH0[^_]A\fDHHH0[^_]A\UWVSH(HQxH1HHcHHQxHQHHH)HHHHH)HA H)HIHAHHH-IH=HHFAHHHAHFHHHH3H([^_]AUATUWVSH(1HHHCxHSL#LD(HHCxMIcHI)HIM@(tMP8LK4A~ IED9AMcJHHH A HQB % =tAHAHcA E1HI)ăL#HFH@ LPHu HCNDHHAH3HH0H~tHHHHNH;H([^_]A\A]ÐHDH H0H HCHH([^_]A\A]H8H8HEfDAUATUWVSH81HHHCxL#HLHCxHCLcNL)LHAx(LMtMH8LK4A~ IEAAD9gHLcJ A HQB % =H@ HcHI)L#HVHR LR@@ ƒHCNLNDT$ HHAҁH3~HtD@AAD@H3H8[^_]A\A]ÁL0HcH LHKH H8[^_]A\A]fAHщ0HH~H0tHHHHVHH3rAA&HCHH@AH6tH6H6AHEffffff.AWAVAUATUWVSHX)t$@HHHFxHVH>D HHFxIcHHH)H^AMcJN4B % =AE1HIHH9HzL-fWHD$(&HHPHT$8HHH@t;HH9HB % =tA"LD$8HAHT$8HuH5AHuHSHtB u"<t sf.HHOH@fH=Hf0HB80HEfH2HMHH(IHHyHH5HVJLv(t$@L6HX[^_]A\A]A^A_truXHf.p(zLz:DAHT$(<H@HWH Hy DE1H<H@H!H3#f.UWVSH8H3L 3L3HHʹHD$ }H=LH3HىLH3HHLH3H@( HLH3H@(HLzH3H@(HL]H3H@(HL@H3H@( HLH3H@( HLvH3H@(HHLH3H@(HE@]uNH@8HHA-Hx(IxHIA+bHHH8[^_]HHHo먐%b%b%j%%%%%R%%%Z%B%%%2%%%b%%J%%ڄSH0HH !jlHHD$ tvWH jKH iHD$ :LD$(HT$ HHD$(+HL$ H&HL$(HiHiHH0[HHHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(=c t W tt?H([^ÐHIH5BH9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(H 1LH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] *_H_1fHPH9rL@E@LH9H9uHHIHcLlmILH-^HEE>AT$ A0HHT$PHEH^H-JL(H6D$tuPi^A0HT$ HH*D$DuwIHHHĘ[^_]A\A]rf.@tL ^A@HT$hHL$PM{uH /H-ak@@tL$A@HT$8HL$ H-,IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH .HsH4]AT$H .ND(VH .Iغ0BUHATWVSH`D%\Et He[^_A\]\ HH@HHFH5o/Hh/\H)HD$ H\HH)H~H =3/uD,/EH9oH=KHUAHHEH9rۋ 4\511L%H=H;5\HH[tHHA0HUAHH[LMHUHMDDi.Eu%Ha.DD E%DCESbH H9wH='IKDCAHHL tXw!H x-AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0H(ZH +HCLCPIH ",=H(HHHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋jYt@VY널ATUWVSH@H?H2-+HD$ H9tHH-H@[^_]A\fHL$ {Ld$ {{{HL$0{L3d$0HI1I1I1I!LI9HtL%HH@[^_]A\H] fI3-+UHVSHpHH |X{HgYE1HUH{HIHEHD$8IHU1HD$0HEHD$(H(XHD$ M{HY1H5X\ \H\HHEHHE{H !{z Hz HEHXHEH2XxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ  HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fDf 1D$(s D$( @ 1/ 1ATUWVSH QHË`[HuH [^_]A\uH (3[IMuH2[L0H5\L%HHHHI)ܱ H17@H}\ D$P UPHHH)؉EUH H tHHuHu*> IH Zxffff.VSH8HHˋ CCG =vG=1=t=t/H ZH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 faD$(kD$(f 1UWVSH(H [suH[Ht3H=uH5yu HօuHt HCHH[HuHuuH ZH([^_]HUWVSH(rZ1ۉHօu H([^_]úeHHt=8HpH XZtHsZH DZH-eZHEtH([^_]û뚐SH Y˅u1H [H YktHZHt9u K9t)HHHHuH Yt1H [HQHP;H YVtHPHHY@H(tGrt`H(fD:Yuf0YuH DYYsf Yt'XH(fXtH Xs듐1f9MZtDHcQboot_Tie__Hash__NamedCapture8mX2(,0PCNamedCapture.dllboot_Tie__Hash__NamedCaptureP`ȡةأpΤ(>Pdx̥ޥ 8LbxƦ $:Nh|ħ,8@JT\fnxpΤ(>Pdx̥ޥ 8LbxƦ $:Nh|ħ,8@JT\fnx,Perl_croak_no_modify0Perl_croak_xs_usage?Perl_cvgv_from_hekPerl_gv_fetchpvn_flagsPerl_newSV_typePerl_newSVrvPerl_newSVuvPerl_newXS_deffilePerl_stack_growPerl_sv_2bool_flagsPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_2uv_flagsPerl_sv_blessPerl_sv_free2Perl_sv_magicPerl_sv_newmortalPerl_sv_setuvPerl_sv_unmagiclPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcmpmemcpy2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((msvcrt.dllbbbAbDbb0b@ 0808FILEc60adce7/auto/IO/IO.dll`MZ@ !L!This program cannot be run in DOS mode. $PEd &mX." 6& Lg P p0(.textp56 P`.datapP:@P.rdatap`<@P@.pdatapB@0@.xdataF@0@.bss@ `.edataJ@0@.idataP L@0.CRTXZ@@.tlsH\@`.reloc0^@0BSH 3HH& HH܈H݈t H0H [ffffff.ATUWVSH HLu}1~f1H1HH={t@HH5eHuR 73H [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H=E1 fH9(LH-܇Hu1LJ+tTu 1HH>Ht IHЃg~H [^_]A\HiH RHC2덐H )THHtIH @HHH9wHHtHH9vH2HHӆن1H׆H [^_]A\ÿHH 11@UWVSH(HωLʼn\=uvP}1tU I1H1ƃt!t%=H([^_]IH0IHDDCvDIH0uuI1H0I1H0I1HYIHKIH[0u%/I1Hf.u "^IH0f.HH"|t HH@T$0HL$8LD$("(&LD$(HL$8T$0HHQVSH(HAHHP HHH([^f.HJ(HHu 7fHIHt,DA fAfAfAwHHQHIHufATUWVSH0HHHSxH2HHSxHSLcNL)HHHcHH<ٞHHP,LD$,LL$,As@LARHuODd$,HϞHAtEuqA LyJHHHCH,H{H;H0[^_]A\HCH0HH{H;H0[^_]A\H XHMcHHIHIzATUWVSH HHHSxH2HHSxHSLcNL)HHcHH<B % =tsAE1HHH-HE1HLHHt@LHHJHSHH{H;H [^_]A\HRH#Ifff.H(LIxHHMcILIxLIOL)HtHHHKHHH H/fffff.H(LAxLQHIcILAxIH)Ht HHHHH H՛@ATUWVSH HHHSxH2HHSxHSLcNL)HHHcHH<HHP(HtmHLAHAHtEt*McHHHCH,H{H;H [^_]A\ÐA LGHHߛDڜHHHGUWVSH8HHHSxH*HHSxHSLcNL)HHCHcH<H@#t|HHHCH4HH|HE1F H,Hku'tLFF HuH{H;H8[^_]HHКHT$(HHT$(HuIyHFÙf.UWVSH8HHHSxH*HHSxHSLcNL)HHHcHH<ۙHPHC@#tnHHHCHH4txHE1F H,Hku'tLFF HuH{H;H8[^_]HHHT$(HHT$(HHuI|HEfffff.UWVSH8HHHSxH*HHSxHSLcNL)HHHcHH<HPHC@#tnHHHCHH4txHLcV H,Hkсu'tLFV HuH{H;H8[^_]HHHT$(HqHT$(HHu~I|HDfffff.UWVSH8HHHCxH+0HHCxHCHcHH)HUHHcHH<HCHTB % =twAHpLL$,A~fD$,HHPHuMT$,xEHHsHHcHH$HH{H;H8[^_]ÐH@ u,HCH0HH{H;H8[^_]HoCJRf.AWAVAUATUWVSH8HHHSxH2HHSxHSLcNL)HHHcHL,SHhHCLdHC@#kHPHCHHH=:H HH?AATUWVSH HHHSxH2HHSxHSLcNL)HHHcHH<YHhHtPILcHHI$HCHStHCH0HH{H;H [^_]A\fDZHCH0HH|>^DVSH(HHHSxH2HHSxHSLcNL)H~3HHcHHHx(u#HHCHH([^Hy>Hx>H =ɐAWAVAUATUWVSHHHHHCxL#HHCxHCT$8HcHI)IET$8HcH HHL$0B % =AHŐD$AT$ A0HHT$PHEH^H-JL(H6D$tuP^A0HT$ HH*D$DuwIHHHĘ[^_]A\A]rf.@tL ,^A@HT$hHL$PM uyH r1H-k@@tL$A@HT$8HL$ H-IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH {0HsHT]AT$H 0ND(VH o0Iغ0BUHATWVSH`D% ]Et He[^_A\]\ HH@HHFH51H1\H)HD$ H\HH)H~H =0uD0EH9oH=?KHUAHHEH9rۋ T\511L%9H=*H;5#\HH \tHHA0HUAHH[LMHUHMDD 0Eu%H0DD E%DCESbH H9wH=GIKDCAHHL tXw!H /AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HHZH y-HCLCPIH -=H(HHHtHHPH@HHuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋Yt@vY널ATUWVSH@H_H2-+HD$ H9tHHMH@[^_]A\fHL$ }Ld$ b}b}z}HL$0}L3d$0HI1I1I1I!LI9HtL%HH@[^_]A\H] fI3-+UHVSHpHH X&}HYE1HUH}HIHEHD$8IHU1HD$0HEHD$(HHXHD$ |H.Y1H5X] \H]HHEHHE|H || H| HEHXHEHRXxSH0=wB=rk1ҹ HHHҸt 1H0[@=ww==tH0[fD===u1ҹ  HHHҸt 1r=tg=u1ҹ HHHҸ=1/f1f=t=-1H0[fDf 1D$(s D$( @ 1/ 1ATUWVSH QHË[HuH [^_]A\uH )S[IMuHR[L0H5\L%HHHHI)ܱ H17@H\ D$P UPHHH)؉EUH H tHHuHu*> IH Zyffff.VSH8HHˋ CCG =vG=1=t=t/H)ZH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 faD$(kD$(f 1UWVSH(H ![wH<[Ht3H=wH5 w HօuHt HCHH[HuHwH ZH([^_]HUWVSH(Z1ۉHօu H([^_]úeHHt=8HpH xZZvHZH dZH-ZHEvH([^_]û뚐SH Z˅u1H [H ZuH4ZHt9u K9t)HHHHuH Yv1H [HQHP;H YuHPHHY@H(tGrt`H(fDZYufPYuH dY:Y4uf*Yt'YH(f YtH Y:u듐1f9MZtDHcQ&v5.24.0IO.c1.36IO::Seekable::getposIO::Seekable::setposIO::File::new_tmpfileIO::Poll::_pollIO::Handle::blocking$;$IO::Handle::ungetcIO::Handle::errorIO::Handle::clearerrIO::Handle::untaintIO::Handle::flushIO::Handle::_create_getline_subsIO::Socket::sockatmark$IO::PollPOLLINPOLLPRIPOLLOUTPOLLRDNORMPOLLWRNORMPOLLRDBANDPOLLWRBANDPOLLNORMPOLLERRPOLLHUPPOLLNVALIO::Handle_IOFBF_IOLBF_IONBFSEEK_SETSEEK_CURSEEK_ENDMingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllAP?(@v0<@PR``hpFPI P H!؀P!+"0"""%% ''*,*N-@.Z/X`/t/`//h/0p 0#0|0040@0D0P000336 6U6`66ā66Ё67ԁ788H:P:S;`;i= p===_>(`>>8??@??H? @L @@P@@\A0Ad0AAlAAtA,B|0BBBCCCCCCC20  20`pPB0`pPB0`  R0`pP  20`pPBB  20`pPb0`pPb0`pPb0`pPb0`pP b 0 ` p P  20`pP  20`pPB0`  0 ` p P  0`pP  b0`pP  0 ` p PR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20&mX(48<dll.exp.dll'>boot_IO&mX2(,0'9IO.dllboot_IOPDH(:JbvĶܶ&8Lfz̷*>Rfvи0H\rƹֹ 4J^xƺԺ .<FRZdnvĻ(:JbvĶܶ&8Lfz̷*>Rfvи0H\rƹֹ 4J^xƺԺ .<FRZdnvĻPL_checkBPL_ppaddrPerlIO_getposPerlIO_isutf8PerlIO_setposPerlIO_tmpfilePerlIO_ungetcPerl_PerlIO_clearerrPerl_PerlIO_errorPerl_PerlIO_filenoPerl_PerlIO_flushPerl_PerlIO_unread+Perl_croak-Perl_croak_nocontext0Perl_croak_xs_usageYPerl_do_opennmPerl_eval_pvPerl_get_contextPerl_gv_stashpvPerl_gv_stashpvnPerl_hv_common_key_lenPerl_newCONSTSUBPerl_newGVgen_flagsPerl_newRVPerl_newSVPerl_newSVivPerl_newSVuvPerl_newXS_deffilePerl_newXS_flagsPerl_sv_2ioPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2nv_flagsPerl_sv_2pv_flagsPerl_sv_2uv_flagsPerl_sv_blessPerl_sv_free2Perl_sv_newmortalPerl_sv_setivPerl_sv_setiv_mgPerl_sv_setpvnLPerl_uvoffuni_to_utf8_flagslPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit_errno)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcpy2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((msvcrt.dllLg/Lg/LgALgDLgLg0LgP 0808FILEd0a26518/auto/Encode/Encode.dllMZ@ !L!This program cannot be run in DOS mode. $PEd mX." ^4 Tj IL(@.text@]^ P`.data p b@`.rdata l@`@.pdatav@0@.xdata@z@0@.bss@ `.edataI~@0@.idata@0.CRTX@@.tlsH@`.relocL@0BSH [HHGHHܨHݨt H0H [ffffff.ATUWVSH HLu}1~f1H1HH=kt@HH5eHuR [H [^_]A\ÃueH%0Hh1H-1Ht9H9@t1H=E1 fH9(LH-ܧHu1ǧ+tTu 1HHgHt IHЃgH [^_]A\HiH RHZ덐H )$FHHtIH FHHH9wHHtHH9vHYHHӦ٦1HצH [^_]A\ÿHH rYQY@UWVSH(HωLʼnfuvP1t%HI1HXƃt!tfH([^_]IHXIHDDGCvDIHvXuuI1H^XI1HaXI1HYIHKIH+Xu%/I1Hf.u J^IHWf.HH"t HH@T$0HL$8LD$(JMLD$(HL$8T$0HHQH(LAxHHEILAxLAMcOL)Hu&AHHMcKJHAHH(HckH"fH(LAxHHEILAxLAMcOL)HuAMcKHH(HkHžfff.ATUWVSH HHHSxH:HHSxHSLcNL)HHcH4H,V uK@tV HIċF ߩ@V t*HH_DHH\tDL0LHվHSHHkH+H [^_]A\HHV YV Y@HE1HV OHiff.ATUWVSH HHHSxH:HHSxHSLcNL)HHcH4H,V uK@tV HcIċF @F t-HH"HHtDL0LHHSHHkH+H [^_]A\HHļV YV Y@HE1HyV OHhDff.UWVSH(HHHSxH{H2HHSxHcHH)HHcHHHHPB % =tSAHHH{Hh HSHIH:HHHHsH3H([^_]HH@ HgrfUWVSH8HHHSxHDHHSxHSMcN L)HDHACAH1HcH<H4~)HTB % =AHϻŋV ujte1 tS t*HtHT$(HϺHHSHHHH{H;H8[^_]É% =t!HE1LD$(H=V HH@HD$(HFiHV h 8HHJV $fHH`HSkHfعffffff.UWVSH(HHHSxH:HHSxHSLcNL)HHC@#tmHHHCH4ȋF HcHlu5t,HFF HuHCHHNAHE1t[Ab@tI$Hz I$fWf.@(DAfHID$80@tu*AAIE1E1.HM1II B % =tAE1HH HaH3aAUATUWVSH8HHHCxL#(HHCxHCHcHI)IEhHcH4HCL,@#HPHCAH<F % =Ld$(HAHM/HMHHIILL$(HiN LH4G HsLcD$(u+t"LGG H~LkL+H8[^_]A\A]HHHHVLd$(H@HD$(YDHAHHCHTHB % =tAE1H7H _*Hx_%fff.VSH(HHHSxLCH2HHSxHcIH)H6E1H?_HكҲE1HB_HϲHt:P A }tPtkHHtHRHwqHHSH`HcHH HCHH([^tс ufu;E1HHtHSHHHcHH HCHH([^t HHy uɀXHfWf.@(zuCH@80u2H]@ATUWVSH HHHSxH:HHSxHSLcNL)HHcHH,HPB % =AH IE1H]HE1H3H]HHtbP A nt3XHHt7HRHHCH0Htȉс tH@HOHCxHH;HCx~HH+SHHC H)HMd$ LcHLIHHHHFHAH3H\H߯H3HHHIHCXH9CPH3$HHCL$HkH+H [^_]A\ÐHDIHAHkHCHL` [@u+E1HHDHCH0H}tHHy {HfWf.@(`Z~HnH@808\DHtH [ͮ@ATUWVSH0$HHLLtPH;uH` H0[^_]A\DIHUHHHHHHPMHUۮHH/H IHB uL&ID$HEpHot‿tD$(HD$ AtE1LHH Zŭ@ATUWVSH H1HHMH|ZE1"HHNH]HCxHH;HCxHH+SHHC H)HHH*HHH#HFHAH3LHH3LAHHH HCXH9CPH3~ HHHH [^_]A\IHAHHHVHHH H*XAHH KYe@VSHH1HHtz t HH[^ÐD$0HD$(A D$ LYLHtHHtB A uju<t uuitDtH Hy q1fHfWf.@(DJ@E1HnHHH[^Hf.H1HH@H1HHB80DAWAVAUATUWVSHhD$AHH$H$LLDT$]D$B HT$HDT$_D$DT$^uH0HL$HHDx E A%_DHE HEH@t HPEuHEL;`MHH$HH9L}LT$PHHH9yHHH9t, y˃?HɀA؈HADHH9uIH+EHUHBHEHUH@Et$L)1HHt$hHHBG@E %_DE G IBJ,HD$PIBI*DLLT$HL/AF LT$HLLT$HHLT$HDHSLDLT$HMLIHD$8D$0D$(Lt$ 9LT$HI LLT$HHLT$H0A"LD$(HD$ AtE1HJLT$HHEALLT$HE1L̡LT$HfIMLM)LT$HHILT$HWfHLLT$HIMHD$hHLT$HHBG@ELLT$HHLT$H*HMNA6.AWAVAUATUWVSHxHHHCxH0HHCxHCLcNL)HDBAHHHcHLL$L4HL$XA E uHE@ E1HT$XH;J u:t5%= t'HCH0HLsL3Hx[^_]A\A]A^A_E%=E1HLD$`_HT$XJ HD$h LL$`LD$hHT$XAHىD$ HD$hA Hl HHE HHE % =t$HE1LD$`sHT$XJ fHH@HD$`HB HD$hIIHL|$`HHCxHH;HCx.HH+SHHC H)HnLgHAH;HKHD$L\HSXH9SPH]HT$`HHHDHHwIT$HHT$LLD$hMHىD$0D$(Hl$ T$8HEHD$htRI)1ML|$`'HT$XHHHB@u$O B u2HCHHe>HDLϑHH$(H$LELLB H{>H>LH$MLLJ H$>֐ffff.AWAVAUATUWVSHHHHCxH8HHCxHCLcNL)HDBALLHHcL4L,HtF AG Mty@AIUB % =HLh V %= HCH0HLsL3HĈ[^_]A\A]A^A_fIh L0iE1if.F L|,HHŏAG  LHAG E%=E1HLD$xHqV HEHT$h2E1E1HHcF % =HE1LD$xHďHT$x=% =HH@HD$xHF H HT$xHL$hMEIHT$(HLLd$PHD$HHD$@HD$8l$0HD$ PHHT$hHSHLsL3LfAHIfHE1LD$xHV G@HHPHFHT$xKLD$xHHRHHT$hF Iu)LE1LH}AG HH׎tǀtD$(HD$ AtE1LH|H:5fff.AVAUATUWVSHĀHHHCxH0HHCxHCLcNL)HDBALHHcHLL$L,HL$hA AF Lty@AIT$B % =HL` HT$hJ %= HCH0HLkL+H[^_]A\A]A^ÐIx H0iE1if.A Lt,HHAF  LHAF Et^%=tbE1HLD$x̌HT$hJ HD$p tYHT$hLL$xLD$pEHDt$ HD$pHT$h-% =HH@HD$xHB HD$puHL$xHl$PIHD$HHD$@LHD$8|$0HL$(HD$ HM$H HHHSHLkL+H[^_]A\A]A^AHqIfHE1LD$x_HT$hJ 7fE1LH1AF 35H7*AWAVAUATUWVSHHHHCxH0HHCxHCLcNL)HDBALHHcHLL,L4HL$`HLHL$xLD H|DŽ$LD$hA AG M@AIUB % =mHLh G % =4HH@ HT$xH$J %= HCHHHLsL3HĨ[^_]A\A]A^A_6Ih L0DE1DA L|(HHňAG LHAG Etm%=tqE1HL$yHT$xJ H$ thHT$xL$L$EHD|$ +H$HT$x3% =,HH@H$HB H$uH$l$0Ld$PHD$ ILHL$HHL$hHL$@H$HL$8H$HL$(MEHhHAIHT$`H^HtDEAADE$HH$HP HCtVHHHLsL3AHH͇AHIfH`HHE1L$HT$xJ E1LH`AG HHf(H4Fffff.ATUWVSH0H=4H4L 4HHH-$5HD$ Lo4HAH5LHW4HLH\4H5fH|$ HD$(L 4LHF4H|$ HD$(L 3LH34H|$ HD$(L 3LH 4H?4HD$(L 3LH4HD$ Hl$ HD$(L s3LH3Hl$ H-s4HD$(L E3LH3H|$ HD$(L 3L H3H|$ HD$(L 2LiH3H|$ HD$(L 2LH3Hl$ HD$(L 2L[H3Hl$ HD$(L 2L$H3H3HD$(L Y2L{H3HD$ H|$ HD$(L -2L?Hj3H|$ HD$(L 2LHT3AAHHN3HH-уHٺH5IL*3HHHٺL3IHHHٺL 3IHHHٺL2IHHHٺL2IHHHٺL2IHHHٺL2IHHHٺL2IHH1HL2IHHHٺL2IHHHٺL2IHHHٺLp2IHHHٺL\2IHHHٺLJ2IHHHٺL:2IHHHHHHHLHHHHHHDHH0[^_]A\HAWAVAUATUWVSHHD$IM ML$HHL$L9LL$0LHT$8HE1UH:SvLCHHH)A:TwD@D8DPEEu EAIM92HHtLMHLt=M9'I9v2ED)MHcI)HH1  HL9uLHHXL9t L9:Hl$8L)H)Vf.Et xDHH$tHH+D$0H;$tGH|$0Hl$8Hl$8L)AH)H$H(H$H8DHH[^_]A\A]A^A_L$H$HL$0LL$(LL$(uH)L)A@Hl$8L)AH)Hl$8L)AH)s11E1g%"%%b%j%%B%%%r%%%%%%%"%%~%b~%%B%~%~%"%2%:~%~%~%R~%%r~%b%~%~%}%"%2~%*%z%r~% %}%%2~%}%}%~%~%~%%~%~%%~%~%}%}%~%SH0HH qblHHD$ tvgH PbKH LbHD$ :LD$(HT$ HHD$(;HL$ H&HL$(H bHbHH0[HBHHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(="t "tt?H([^ÐHH5H9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(H r/LH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] zWHcW1fHPH9rL@E@LH9H9uHHIHcLlmILH-WHEE>AT$ A0HHT$PHEHVH-|JL(H6D$tuPVA0HT$ HH*D$DuwIHHHĘ[^_]A\A]2f.@tL \VA@HT$hHL$PM+|u{H 2.H-|k@@tL$A@HT$8HL$ H-{IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH ;-HsHUAT$H @-ND(VH /-Iغ0BUHATWVSH`D% IH Rrffff.VSH8HHˋ CCG =vG=1=t=t/HYRH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fiD$(kD$(f 9UWVSH(H QS#pHlSHt3H=pH5)p HօuHt HCHH[HuH%pH RH([^_]HUWVSH(R1ۉHօu H([^_]úmHHt=8HpH RzoHRH RH-RHEoH([^_]û뚐SH ER˅u1H [H IRoHdRHt9u K9t)HHHHuH R0o1H [HQHP;H QoHPHHQ@H(tGrt`H(fDQufQuH QjQTnfZQt'GQH(f:QtH HQZn듐1f9MZtDHcQu H([^H %HH)HtX$H([^@UWVSH(1H XtSHcH5֕t:HH`Ht*Hu #@HWuG to HHH([^_]D1HH([^_]fSH HTNHtH [f1ɍYFH}MtmuPPStsuBPVtvu4PCtcu&PRtruPTttt0 vfHsjHHMdH {jHMHÐQPH=HL$rHH H-H=wH)H XYÐÐÐ%j%jj%jj%j%j%j%j%Rj%Bj%j%Bj%Zj% j%j%*j%Zj%"j%Zj%i%i%"i%*i%i%i%i%2i%:i%:i%:i%:i%Ri%h%2i%h%h%"i%h%rh%h%h%h0qTjPqTj`TjbTjqTjqTjgTjiTj rTjsTjtTjvTjtTjtTj}TjTj uTj`uTjTjTj0qTjPqTjdTjqTjTjqTjdTjqTjuTjuTjqTjdTj rTjTj rTjTj rTjTj rTjyTj rTjTj rTjTj rTjTj rTjTj rTjTj rTjTj rTjdTj rTjTj rTjTj rTjTj rTjTj rTjTj rTjTj rTjdTjsTj vTj`vTjvTj wTj`wTjwTjsTjdTjtTjtTj dTjtTjtTj dTj uTj uTjdTj`uTj`uTjTjqTjuTj$TjqTjuTjTjsTj vTj$TjsTj`vTjTjsTjTjsTj߄TjsTjTjsTjvTjTjsTj wTjTjsTjфTjsTj`wTj xTjxTj yTjwTjTjsTjTjsTjTjsTjTjsTjTjsTjTjsTjTjsTj xTjTjsTjxTjӄTjsTj yTjWTj8mTj@Tj`Tj2-+] fobjsvsv, check = 0sv, ...panic_unimplementedrequire PerlIO::encoding@require Encode::MIME::NameEncode::MIME::Name::get_mime_nameWide characterfallback sub must return scalar!strict_utf8\x{%04I64X}&#x%I64x;&#%I64u;\x%02I64Xutf8"\x{%04I64x}" does not map to %s%s "\x%02I64X" does not map to Unicodeobj, src, check_sv = &PL_sv_norenewedEncode::XSEncode::define_encoding\x{%04I64x}tofromDestination couldn't be grown.�Unexpected code %d converting %s %sobj, dst, src, off, term, check_sv = &PL_sv_nov5.24.0Encode.c2.88Encode::utf8::decode_xsEncode::utf8::encode_xsEncode::XS::renew$Encode::XS::renewedEncode::XS::nameEncode::XS::cat_decode$$$$$;$Encode::XS::decode$$;$Encode::XS::encodeEncode::XS::needs_linesEncode::XS::perlio_okEncode::XS::mime_nameEncode::_bytes_to_utf8$;@Encode::_utf8_to_bytesEncode::is_utf8$;$Encode::_utf8_onEncode::_utf8_offEncodeDIE_ON_ERRWARN_ON_ERRRETURN_ON_ERRLEAVE_SRCPERLQQHTMLCREFXMLCREFSTOP_AT_PARTIALFB_DEFAULTFB_CROAKFB_QUIETFB_WARNFB_PERLQQFB_HTMLCREFFB_XMLCREF?C?null?iso-8859-1?cp1252?ascii-ctrl?ascii€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõö÷øùúûüýþÿ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~‘’“”•–—„…†‡‚‰‹›€™ŒœŠšŽƒˆ˜Mingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllAP?(@08E@PPW``p ,"0"$Ġ%%Ԡ&\'`'((//338089H9B`BFFIIMMtRġRTԡV*W0WDWPWWWWWWXXXX XXXZ(Z]<]%^P0^^X^^d^x_h_{`x`b b#c0c9e@eee/f0ff̢fggԢpggܢggghhhhiisiiiiijjjYk,`kck4kk8kk<20  20`pPB0`pPBB  20`pP  20`pPB0`pPb0`pPB0`pPr 0 `pP  b0`pPB0`  20`pP  R0`pP  20`pP0`  0 ` p P  0 ` p P  0 ` p P B 0 ` p P##x h  0 ` p P  0 ` p P 0 `pP  0 ` p P  R0`pP  0 ` p PR0BBB0`b0`0`pP   0`pPBB0`  r0`pP   0`PR0  20`pPb0`B0`pPB0`pP20B20`p20B20BB0`B0`pP20mX2(,0M=Encode.dllboot_EncodeP0Xp8(6Ndt0DRbr 4DVl"2BVp2F^v 8Hbx0@N\jv~(6Ndt0DRbr 4DVl"2BVp2F^v 8Hbx0@N\jv~UPL_utf8skipPerl_bytes_to_utf8Perl_call_methodPerl_call_pvPerl_call_sv+Perl_croak-Perl_croak_nocontext0Perl_croak_xs_usagemPerl_eval_pvPerl_free_tmpsPerl_get_svPerl_gv_stashpvPerl_gv_stashpvnPerl_hv_common_key_len)Perl_is_utf8_stringEPerl_markstack_growRPerl_mg_getUPerl_mg_setPerl_newCONSTSUBPerl_newRV_noincPerl_newSVPerl_newSVivPerl_newSVnvPerl_newSVpvPerl_newSVpvf_nocontextPerl_newSVpvnPerl_newSVsvPerl_newXS_deffilePerl_newXS_flagsPerl_pop_scopePerl_push_scope7Perl_safesysfree8Perl_safesysmallocoPerl_savetmpsPerl_stack_growPerl_sv_2bool_flagsPerl_sv_2iv_flagsPerl_sv_2mortalPerl_sv_2pv_flagsPerl_sv_blessPerl_sv_catpvPerl_sv_catpvn_flagsPerl_sv_catsv_flagsPerl_sv_force_normal_flagsPerl_sv_free2Perl_sv_growPerl_sv_magicPerl_sv_newmortalPerl_sv_pvn_force_flagsPerl_sv_setiv_mgPerl_sv_setpvn Perl_sv_taintedPerl_sv_usepvn_flagsPerl_sv_utf8_upgrade_flags_growFPerl_utf8_to_bytesKPerl_utf8n_to_uvunicPerl_warnerlPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcmpmemcpy2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll((((((((((((((((((msvcrt.dllTjWTjPWTjATjDTjTj0Tjp, @HP`ȠР 8Xȡ (8@PXhpȢТ(0@HX`px0H`x (@`h (@`hЦئ (@`hxȧ (8@PXhpШ (@p08FILEea9c6f18/auto/Fcntl/Fcntl.dllXMZ@ !L!This program cannot be run in DOS mode. $PEd mX." &. fZf  `(L(0.text%& P`.data @ *@`.rdataP6@P@.pdata(`>@0@.xdatapB@0@.bss@ `.edataD@0@.idata F@0.CRTXR@@.tlsHT@`.relocLV@0BSH Q$HHHHxHxt H0H [ffffff.ATUWVSH HLu}o1~f1oHx1HH=St@HH5exHuRx #H [^_]A\ÃueH%0Hh1H-x1Ht9H9@t1H=ϒE1 fH9(LH-wHu1w+wtTwu 1HwH9Ht IHЃgnH [^_]A\HiH RHw"덐H )wHHtIH wHHH9wHHtHH9vHa"HvHvv1HvH [^_]A\ÿHH "v!@UWVSH(HωLʼn7uvPm1tI1Hx!ƃt!t7H([^_]IHS!IHDDKCvDIH!uuI1H I1H I1HYIHKIH u%/I1Hf.u V^IHa f.HH"lt HH@T$0HL$8LD$(LD$(HL$8T$0HHQATUWVSH@H$HHLD$0HD$(D$ 6HL`AD$ u?Ѓt7%= t+ t&tBAL$ I\$K H@[^_]A\fHIIHHH@[^_]A\HALH6IH:HiVSHXAH:HdD$0HD$(AD$ 0L:HHBHHtjH@ tH@HX[^fD H*Hz tHBHJ HX[^@HD$HAHdHHD$Hf1fff.ATUWVSH HAxH1HDHIHAxHIHIcHj(I)LHHcHH)օ~uAMcJ6HH܈HHPH a6HfDAWAVAUATUWVSHhHw6L `6La6IHH-~%HD$ L%%HXLH56LD$\HLOH+6LLH'6LAHH6HL-ʇHHVHADNHD$ HLHH HH)I|uͺHL%(L5AHHHD$ LHL`L(If.ȃAAA  E1L4HIHEE1HcPLHLl$8D$0L$@L HT$ LL$(HHHH (HL)LDMDNHD$0HD$(D$ HCHHHPB tHHxDHHMLHHQ(HtDBAADBHa\HHB0HH@(HHHLL 3LH)4HLL 3LH4@(HLL 3LH4@(@HLL b3LuH3@(0HLL >3LQH3@( HT$\L@(HyHh[^_]A\A]A^A_HfDHHD$P*HD$PHLH3HrLH1H_%z%%%2%J%j%%%%% %R%%:%b%ڃ%%:%҃%%%J%҃%%J%%SH0HH ilHHD$ tvOH iKH iHD$ :LD$(HT$ HHD$(#HL$ H&HL$(HziHqiHH0[HHHH0[fDH(GHH(ÐH(ttH(f[H(ÐVSH(=*t *tt?H([^ÐH H5H9tHHtHH9uH([^1ÐHfff.HÐVSH8HD$XHHT$XLD$`LL$hHD$(H 5LH`AHt$(HH`HIffffff.AUATUWVSHMHHLuHĘ[^_]A\A] ^H^1fHPH9rL@E@LH9H9uHHIHcLlmILH-v^HEE>AT$ A0HHT$PHEHH^H-JL(H6D$tuP)^A0HT$ HH*D$DuwIHHHĘ[^_]A\A]jf.@tL ]A@HT$hHL$PMuH r4H-ik@@tL$A@HT$8HL$ H-4IHHD$D@LCD$HT$8L$HL$ ՐHĘ[^_]A\A]1jH {3HsH\AT$H 3ND(VH o3Iغ0BUHATWVSH`D%\Et He[^_A\]\ HH@HHFH54H4n\H)HD$ HW\HH)H~H =3uD3EH9oH=KHUAHHEH9rۋ [511L%H=H;5[HH[tHHA0HUAHH[LMHUHMDD 3Eu%H3DD E%DCESbH H9wH=IKDCAHHL tXw!H 2AHEO @uI)L LMHUAH H9rDAt"II)MLEHUA]I)MLMtw`uHUA6DAtM I)MLEHUA oDAtII)MLE륃 tʃ@D0HYH y0HCLCPIH 0=H(H$HHtH$HPH@H#HuH(ff.VSH(Ht,tH5ƃuH H([^@1H5DÍCH<u봋*Yt@Y널ATUWVSH@H#H2-+HD$ H9tHHm#H@[^_]A\fHL$ |Ld$ {{{HL$0|L3d$0HI1I1I1I!LI9HtL%"H"H@[^_]A\H] fI3-+UHVSHpHH IH aZxffff.VSH8HHˋ CCG =vG=1=t=t/HYH0HH8[^H@=rY1ҹHHtиH8[^fDBhfDH8[^@=t=t=a1ҹ HHB иH8[^=t=1ҹHHиH8[^1@=t=9f1 fYD$(kD$(f ) UWVSH(H Z{uHZHt3H=vH5u HօuHt HCHH[HuH}uH nZH([^_]HUWVSH(2Z1ۉHօu H([^_]ú]HHt=8HpH ZtH3ZH ZH-%ZHEtH([^_]û뚐SH Y˅u1H [H YstHYHt9u K9t)HHHHuH Yt1H [HQHP;H \Y^tHPHHnY@H(tGrt`H(fDXufXuH YXsfXt'XH(fXtH Xs듐1f9MZtDHcQVfEVf PVfXVf`VfiVfqVfyVf f5f@f`f2-+] fCouldn't add key '%s' to %%Fcntl::ExtUtils::Constant::ProxySubs::MissingFcntlYour vendor has not defined Fcntl macro %-p, used at %s line %d %-p is not a valid Fcntl macro at %s line %d v5.24.0Fcntl.c1.13Fcntl::AUTOLOADFcntl::S_IMODEFcntl::S_IFMTFcntl::_S_IFMTCouldn't add key '%s' to missing_hashFcntl::S_ISREGFcntl::S_ISDIRFcntl::S_ISBLKFcntl::S_ISCHRFcntl::S_ISFIFOO_ACCMODEO_APPENDO_BINARYO_CREATO_EXCLO_NOINHERITO_RANDOMO_RAWO_RDONLYO_RDWRO_SEQUENTIALO_TEMPORARYO_TEXTO_TRUNCO_WRONLYS_IEXECS_IFBLKS_IFCHRS_IFDIRS_IFIFOS_IFREGS_IREADS_IRGRPS_IROTHS_IRUSRS_IRWXGS_IRWXOS_IRWXUS_ISGIDS_ISUIDS_IWGRPS_IWOTHS_IWRITES_IWUSRS_IXGRPS_IXOTHS_IXUSRLOCK_SHLOCK_EXLOCK_NBLOCK_UNSEEK_SETSEEK_CURSEEK_ENDDN_ACCESSDN_MODIFYDN_CREATEDN_DELETEDN_RENAMEDN_ATTRIBDN_MULTISHOTFAPPENDFASYNCFCREATFDEFERFDSYNCFD_CLOEXECFEXCLFLARGEFILEFNDELAYFNONBLOCKFRSYNCFSYNCFTRUNCF_ALLOCSPF_ALLOCSP64F_COMPATF_DUP2FDF_DUPFDF_EXLCKF_FREESPF_FREESP64F_FSYNCF_FSYNC64F_GETFDF_GETFLF_GETLEASEF_GETLKF_GETLK64F_GETOWNF_GETPIPE_SZF_GETSIGF_NODNYF_NOTIFYF_POSIXF_RDACCF_RDDNYF_RDLCKF_RWACCF_RWDNYF_SETFDF_SETFLF_SETLEASEF_SETLKF_SETLK64F_SETLKWF_SETLKW64F_SETOWNF_SETPIPE_SZF_SETSIGF_SHAREF_SHLCKF_UNLCKF_UNSHAREF_WRACCF_WRDNYF_WRLCKLOCK_MANDLOCK_READLOCK_WRITELOCK_RWO_ALIASO_ALT_IOO_ASYNCO_DEFERO_DIRECTO_DIRECTORYO_DSYNCO_EVTONLYO_EXLOCKO_IGNORE_CTTYO_LARGEFILEO_NDELAYO_NOATIMEO_NOCTTYO_NOFOLLOWO_NOLINKO_NONBLOCKO_NOSIGPIPEO_NOTRANSO_RSRCO_RSYNCO_SHLOCKO_SYMLINKO_SYNCO_TTY_INITS_ENFMTS_IFLNKS_IFSOCKS_IFWHTS_ISTXTS_ISVTXMingw-w64 runtime failure: Address %p has no image-section VirtualQuery failed for %d bytes at address %p VirtualProtect failed with code 0x%x Unknown pseudo relocation protocol version %d. Unknown pseudo relocation bit size %d. .pdatamsvcrt.dllApPpp?(p@0p @pLp\pKlpPJ|pP"ppp p y p p p p !p !o#pp#t&p&&q& ' q '<'q@'(q( ),q)*boot_FcntlmX2(,0P<Fcntl.dllboot_FcntlP(,X Τ2Pdvƥԥ"2FXl~ئ(<Vfħڧ:BVd̨ب",6@JΤ2Pdvƥԥ"2FXl~ئ(<Vfħڧ:BVd̨ب",6@J+Perl_croak/Perl_croak_sv0Perl_croak_xs_usagePerl_get_contextPerl_get_hvPerl_hv_commonPerl_hv_common_key_len]Perl_mro_method_changed_inPerl_newCONSTSUBPerl_newSV_typePerl_newSVivPerl_newSVpvf_nocontextPerl_newSVpvn_flagsPerl_newSVuvPerl_newXSPerl_newXS_deffilePerl_stack_growPerl_sv_2mortalPerl_sv_2uv_flagsPerl_sv_free2Perl_sv_newmortalPerl_sv_setpvn Perl_sv_setuv_mgPerl_sv_upgradelPerl_xs_boot_epilogmPerl_xs_handshakeDeleteCriticalSectionEnterCriticalSectionGetCurrentProcessGetCurrentProcessIdGetCurrentThreadIdGetLastError#GetModuleHandleAGetSystemTimeAsFileTimeGetTickCountInitializeCriticalSectionILeaveCriticalSectionOLoadLibraryWQueryPerformanceCounterRtlAddFunctionTableRtlCaptureContextRtlLookupFunctionEntry RtlVirtualUnwindSetUnhandledExceptionFilterSleepTerminateProcessTlsGetValueUnhandledExceptionFilterVirtualProtectVirtualQueryN__dllonexitS__iob_funcy_amsg_exit)_initterm_lock6_onexit_unlockabortcallocfreefwrite mallocmemcpy2signalFstrlenIstrncmpivfprintfperl524.dllKERNEL32.dll(((((((((((((((((msvcrt.dllf ffAfDff0f@,0H`xؠ 8Phȡ(@XpТ0H`xأ@P`pФ 0@P`pХ 0@P`pЦ 0@P`pЧ 0@P`pШ 0@P`pЩ 0@P08PKNPKlib/PKNPKscript/PKNPKI= 'MANIFESTZks۸_Nh&FGw7q 9dNx1[QLl CM-^9}Ʒ̱'GjÑ3ݹ^+k؜0;)}C'd*OCOc#l(eJJ`8wfM!$pFR3EIS0焓iSpEg0a~! -C9n!I4E_|v~D?h*[ˍTf#[@aZƕ qa,JGtCR.\ghtK;Mdծ &10 <xsst.ەq@rܧ5t/4S0:<};p'ppY\5vI[bFž4L66Nu-ҙZaSr~HM20¼Wf7lYu}ngtgÿֹ|Owـ7'%uSlRKiln8˺$]eg>Q;wN 3sp'{8#ߚe8Ѯk1X{ :Mn 5:$J bf..}&$5@8\5nu7P|ot04#"qB E @nÐzCĂֻx2i<5S1"eQV{o (:TOʛ:N5lZaD֡br:^[!ncsx ':†~"5r%֔67&z#B D^ߓ&&‚ΛM gY}/[e3Ff~À2VO i;jfK>υvYx`u|Q7/ޕf=q>̛,#cCo$xOMWъpTl!azDǡ CJ[Ac`)Vh+Zޑ* 8Ya*"ZbxG#GBETwE<D < Ix<^6% 未Iq'S-*>2s@Ҭ*]>kb[?hB4crȣpɛ(`:rLDNׁI ^咷qqOf3Ep_dUo=EJp/=ukBp Do4xY3P޺h!RK0;!Η ,|)4$-܆,#4>V}.T1D\)|AIH۞Xu|D{Dc#$ɸ}o}盦FFd󆊭$\ùf`pnN`I ^ P$c{=rMjkFC` NS/ ]@F5h`60-í0-0=O@#MQat@N6V\Wl:`a #fsHb=34Eۙ5E4f֧)$@)c P)\:&*8pK\ ^e@v+@93n7tN0T@*yH^Y$,q:c^k4EA^u4@X MyU^KL?P24DyP0ei(X2-/yC |UqTzdG(=AƥSnv_tg%dm@]Dzo{!v}Cڇ[& 2uj!oȻ듷N$N$j"Ѯ֒%Ү-V*B V})F0(*Sq:%X`<#AC#dturc !Z'-Y\\  K/5j|Uֽ[U1Zuô^EiUbnzI֣OeYƲ>ezՕi+UV֧+g(Q%dAHiZijzKq2&##W층]WEtKץXvk!~L,o? r>k=9b+K)]x/'1yP1Z GrlSv FY/7H+ͨAQCEŐLLm!2 #R0c_ݥS S I=OIY QahAìB [d>Z/\˨IJ3|~o-_qkJ,GLі}vJH}N!}-jj&ˇ_$8??" OWqLO0 %eGQ`/ $w5+{OԊ DkD|tD}zʧurNO'^vGr/OoQ}Ggr0$l#/^Bzr[Nև <%9*<_˪?tPKNPKtMETA.yml-A @ "JED7Nc ffE{avq1R)<*y(45=+%$!/7n ǰb{h\OB.fdsvW9{N *r!@@(+E,b=PKNPKn4@lib/ActivePerl/Config.pmmm<ܐHc!)| /ܰRL(l'5',2*}H żظ+ JIus0a5 @oQb-F auUbV =`8*W2/fޅ_ "0K(!ޥ?#wGR'kolCp80"Lll*]67ݳW}'(ZyfO&F !u%) &҆U6}(L_ȴr: !,́ܘb❳ 92=$nUh3Q |2Fk&9A#hVYZPA'!@D p9oσ2 cw&>pQ`\\礣@K(A S+* Ċ :amn9fZ4H;拝2_<fֿf@[&-JZ2Gc ߼Ř'Xۊz\w ,URXLf&)bx&clU;*V;b%)"k`!f AEi35jNcIKxz.Z\TM[mE3jdž))AUVٓN/xEz0Fi!zQkq+xr)0,XHo*a j*_2I6~4'^{K2F k9E,*{ۄo,UJ"ȷrϹ?)tm 8φ31Nc!,\aM"E!{ǃ_77dbfVd3|oLߖ]VS< TARUGǴe9NS{Z;*VȶH|ګQ zerM4v^&$r2ܔsl !R@μUr<ڻ5Nv}NDsA1. <_]GGGrS_VG$ڪ7@'z UWqawT jjEFĆp28Uѓ ^ &cfYμ$MQGR26)r,za@uh&$ǟep|8:(xx)+>$тTբwO}nvH >d[USu-$c;hi\]u(EBRn{,UfiSit4bMa>uN 98G I`5]užj)Xs!rؕtkh)?nXN?agrL$TayM mH\IY(;-|S!ӆ;giP8W]{^(X&+˚cTsRK*&}?eң=A1,cw4 D_HH o]p$Pn\SB\uE&Z$nѾRƓPKNPKiW) lib/Authen/SASL.pmVnF}b1ؒmy+[$4@ +r(.LһK+|{gWbiчٙ3gԳ sn nf?=׊/~ٷ^+ gJw=&\OPfWISpfjT 헄kȕ\*X!Y1LIĵQ|Qnh(g2ڊ b eUix*{i ?9h$Q ǍdNPIvG;)fKCrqekwKbFH#dGpAD3 &Ύ' p[[e2XYk+`J*U'N2.Kꗵ0ElT'^5Q锛sUc[{8~s3{spe93@R)¯/J+(`h\Qa%UTط7AK2@Wrm+PU\5룭.j0hptۑmޱ=XXVSTi* wdJDH)u cו&H#Q2X!a* e$LC(:jIp`$ *aCڮ@OCP)J9 3wIM؇z!["q0NR?H+DlRbIdän]pRRCz[Jv𽎚46RdV6_GC沾꧍dsaŕ t-oʄ-Ỏ;RPEve;j(ݝN?KMIS#>J̪u T|jYYSVY,m֒Sn%vYs}Qk . ?j"Sץzbu5CE0 hc;PKNPKY}lib/Authen/SASL/CRAM_MD5.pmUOO@)^ H!T4DԀJ-HӾyJՄ1%My.j9XUh4ԸHY4&1_ajJepqW$,د(f!* &G,] +2g"8bh[$γNZO764jr12Ol q%{GUAUM&rɥ4Z'Y;|zWyݗ?q4 e5Թr3uo~ Cij fst/]q xPKNPK$a lib/Authen/SASL/Perl.pmYYoH~^YD<,cI16v0=BlJMVoߪA`Uu|u4GJ!Y:j}Exo:v$u4-xwp>j1Eh FCu#8lӚPOT<7JsǑIm!@XpkLGmhL]*"|OB2%P5BR=Ct +W 'n(Y²ͤN<0ixMKA#Ba6*($K &SeDc"3A# "'|{Nd3SGa$ 7?o͛ۡu;~ppwn3Kdz锴Z~"--_fӉP*AG!Qܦ7E=˰{4Tz ` yD4*֖~yqa1ꋒh 1h1fo^o1GPΈhqH_ |*gͮ:Q| G(9Ƚlg=YG! 8vDx~Poe8>Q_T+i&nU=˲ܭCߡ {X9E{Hcb <3B :GQ^eQg%[Z$JZb!T-U"%X>(ۅB+V!t~فslߴi,[X*U~fDL1$ƙ#d/ yJ4T}>A%5iSI+DmUruΦոP $2/\xyx/rI=EmHUwa68$h$SRs<)ֈJ;'籥cC,KC'5[̰\˹-RKQ&+$/ەm gUs>[s82/)^eȆ~,auNdXüʨ~jKP3Xr6bk HItF4be$v)|NVR("C׌1T $02aLYīTة\r* SSw(&jIS_l6N<<=+|BȠ*An eνCDL͌3*L.i4q/>`k&AN1ț%Id3jdmnWK1gxL{>YrŹ9ýSB5U`|Gq7/.!ljY6zߪHf8! Ε7ڈPFDrٝ5d8OqfG̛Hv:Xdϯh(^+kOϧgea2PE1Jhqen]4ĭ[Lk53Y#=CKS/fZd<TA/mz]%R,rsGu(3ߗ%wdi&џn7s;\Bpm.*z%D0 F+Ap 3FJa;|݌v%Ɗg7W<5_nN>='pmXWϗ/@ Qtu?]q@O䥏:az؛goo3*ʡRέ(0W訦:R8ߜ]]AX)R/WX`cVUd,q]ĉM|A BUK(aÚhе}E:.VVZ|. ~UC. 3Hco"1Zz]ۣGTxͷ/oqYu#.ťvdR5rl`^er5mjR/wP6w!hC?6p_)bJ6Y|_ݜ_⣭˭{iKz({FQEvhGGD) CI~4Gnr cmp8 JYQڥ iǡ|)`Ue{cEDM|)ATzF@vQMB7_3:+.2#o@$S^Q|Dǣ hq d5}yLi x.\C󝢕)5HZݢYnLet~Ze"[bmm}IY֙W_a=Z9JJ/ۍ?APL'8|l0j WUxW&8JLKi$m/v U5;p|=dk7(I&?)L? L[K#7R D*HPRv_D]lqC7B~u~1m7+W5*4K=TJKqMYY5PWU"+egρ57j[̹j kIM., `V 4#5'muywQww[PKNPKokp!lib/Authen/SASL/Perl/ANONYMOUS.pmRM0=S[VC{!aXE@$p`;[ULZHp񼏙gyUCX`wfgzo_bw[UVl|++Y㭴oSz '%G򀍾Tʡ岰DpRɆ%rު] C6X&WžouMN7 l w@Vf?dI8' >b0GAZѷn.L4n0XA$zLwLx(+,&1qy!5us<URˬ3zGN#q<;ՔUQfup5>u^Z*ͤ֓$ ?x*_p4ݼOS!oZPKNPK0 lib/Authen/SASL/Perl/CRAM_MD5.pmeS[o0~Q"ufaiUZj9`mDQ!&M<`w9;i*tmz~I7tp5r@шrfcXf bX$|frUweZ.#H:-7{GhKZ<sp):#v 0OAԹ(Ԫ2q#-0 ~|-eYɡ>a{NeLi-`%yό?aeVOtcMrϫ$˨hH#W=  !0^#Yi _bJԭԶ;`p5;[!c53P 9x#z3hBνYŔi#[ ; Ղ+Gcu Fa0/dp˪c@Z b # XԷKa@I7>ybS rK9}_eIpac9j(}|~a>PKNPK SE8Q"lib/Authen/SASL/Perl/DIGEST_MD5.pm<[{۶VdBrkV8OiT 5E*q}g$>Kl1NR D`Yd;98NIw'G?~]̛*[\٬^G]¹xy ^e"^f2x.Y\_Img ırkd>B$4Tvg<;aR8ͥ*a.wuQ€I</ LlO2\E!|hW2v0&b]^^vcYLY~˧[\b 'D50:Ϥt!K6KQK/\O^OG'CѢ?:>OfJZ7?q|Sy_F&aЯnEȔ!x&s?`τYq_!҄ˎvȷJ ⥠t*sZQ 1n/4:7Z $; ;R@;%H2)bM>hW+3t!Hi{/4Q.?-c=arq1cD/v@j]+KJ#Z t,^!A͖9?2W#Σ')5n~3VsLXW$WnR˱чGmp4Z.Kz%,ȳi\B*gA}^AO*;4'0aG F,9 vjwtd@]ISgە;7QA'RQmw^<޸E.*hy[\Y 3+66,S=0BWf:|h#D?'/|e=x~IbO/Ir=Zk;U_)U1~/b$~Ow2?I2]kUȹW "K1'< .m GtG~Gf6s3$x%ɖHٿZ55r4J ·[&I Ue971EDjOi$Y.IN7JċѮ8^Cv;~,-F' \2WJ=`N+Y?[5# DLc:k$Iw NG<8)p_~|y_ C[@W Mh%/wl|-;99xwDDtt..'1f2(l7_g#AZ| "Tx_rZv6j*[\9"zfF,_:6܁;3n4nPqB!Zl8hӧN]AXWגKcd&a1u֝BvhϮ ?Qn\?Tkck#O K,sk D3V~m]i-t_eO)1VoϤ} ZWVuefs1Y 1*&O=t P&*eL ~zp-1WNvzݰfs#oS<\_<~wQvN/1R 2. QokH´Ldaft΋028Zx!]bLt"3 }FJfQ~0 w®mK}^1y<_ݘ>F?+ܬzf-)K"j1\;W|"cYH\w?95xCܲۗ^P i}L [|*3xFQjf䤂TϏ:igOQ+\g>gU_԰/ڭPPzUPIWMdΪ:ZaxbIJRϢN6~%>60 _m_ uhSc]<,ِ򜼈* D[+I=='q"JMڣ]Nq|ۿEؼj^߇nB[FzB;&&i@'o9xEqdsM|ՆˢDpa jތZ>q* N{)qO߿fY.f!-(@K2N:ߏi":tRAuR]2g+WMfYٺ°ZnN5G^\Y~vvijMF 2xyoϩWۖ%%qJK98=V)alck%,O\ `RvێTexi"!u9'GN[|3-'Fcgu7~}l>T CBxT:VG9/<% KTG" e_ T]BMn-̎{.{[0 2wm=ЭxdAF47>Lp-|)D%Pc|=_t:[Wkl[t'nSPIg75,g%/XP'Lʏ)<}g)+@QrA8'`2ei/%d,oŋЕ:~zz/uQKZŰLԝ]Vs,\Hgd ܬ "zA阮IۓWt ĈyX Aa:pӵhiKܶnSk,rH6B+Zu(a vxPܜW`<\#>^v>>Eg94l^ Fiϧ]A? VT""8:lVEpGzW(6yCn@'k #ar.f[>𛭞*=.j=T֠wG, +]+ hee*h;LfYV7sS}b׉+LjKf/:| ͚IK_aku閅p2zSJNe7IHe5d/D*օ):Ċxw<ϡ,kK7;+9p `P"QJi jZ+ 5r)vFHrNp5v7%,o/]3;! Hh:E !]:/ 6YΩܖ54-V~3W)>دQtyBJp.gfupe9f$LQN j#Gv~x?ogkMR4cCR[M-0.j<nnk/G7`>+L\׀w-Wqq/oomē }"3.zXL!'|5C%UjrÕ ANX*3'=TʜDvdw(vnUX7fDʭjR<}?hl*۵fmљ/21 в@U "5':37x9f!aFHGC buv}#\IGD2xw><[t&an+18G֦"_Fk_l>m}k@Q6xb(ޗ_aG"4~51,=|Xj}zg u_w+|m}> xxoK@DK=l S 8ߏ$%z)i;q%3_ԯ.X[\@ B*,.ڨ^O.]}Deq/-n.Hkx 恭XF3/spLqOa+ 9~GMr-߈F bL1hq8]E4O;DY=̣9Db=̯G}x0u( fJ CbGEmv-ʌCFrNZw"j!#G˪ +p/8/%h dQ&w Z@4pi]HA.%˔'PY`İʣ YN$O%I<'Iι̂t ܬ;Z:XmOְx.GDЛD,+Ϩ>X+,6uŤv!1Nh?i[e{yA 58'bql)s@QkpHgDV2-"Zx$ݬB:Sm>\b=]zf!q`?Ϟ@z?Odďi4]) w/~zPKNPK 4lib/Authen/SASL/Perl/GSSAPI.pmYms۸lZdQ$_.Hg7:Nrzi;$)Bqd"Yˇ..CDžx|Wٳrn‰\ I W]\ ,5Wyڅ˹аTrTqZN5S|+Y@rdH6JL Q0ThS W Ligndqp B JV(OK̔?.Ƨ8ڽeEfwR(aV%WFp4_[v"zp+ B'?)!-§O𓩉0mhVDN/o?' H$bX.2<ʇ56Or9uuvm&+~LgՑe lq@HpkH ݏgLW~Lp4<[Ep+iyX2#&"#g\ 3G6f`R̶]Ǘogчwů>;kUtaKS]3Z*'b2$^w;/;]4r 1Є$9&sD.gv;kEP7oJϥqxcJ-B3)!DJ^HK@U9rxm2jX'1'Α!lQ"2*n 31WJ#uD_0vןL[+e/MH ^t ;掍a!! ޏdZwIV@i`9Cw2~J;\!ß0 }|r1z=:<=>*ʙ N҈[ E5BADޮ/Yl3@?x>5#RP~3bm}ȫa-9W_oΎW36522,K,6%QByNk31B"* vvvۈ7jPF|t:=}zv4}\<Ǚ+5@h``|ztqmkRZ G3sgPUvn<.r. *W<}C"II3Ra߼ŗeւVZg۬}T,RelFCMW*PXFĭXo+uy~)NTP۫`UZXb]5͖Ol@uyJŕm' ¯T01 +V5s̩) ^6 ل4 [ Z_/ѻm ,@t:_޲BT%u_+\vA3j*\.yujNP}(\ ȱiκ6,Yf_urv}5f~UzN`ܦdVƵ5sVk*Rx~xԵDT(m@&1]4ʹĮS|)I-2s̜I+zGć4ˆa ~UaXժ`Oж*4GNF % ySZ}S̥ԛ.~n)Ig)qt`W;wnk#Nsjy qgqt{9RӴ\u4`K@ڱv䝘$řXPshk"+(l X H qmjaP[XRz<~S!YǼ9xfkZ&!.gpn,,,OYڈbOUQe)01%jiuӔdR!V>3I)ee1[1Vt 5eOvvQ97ٻacƵML $7h sP|#=/ # 6u.{[|ŨmU_+bxft{QqެQ>wN_'*mX0_/SZ?k#&8+qld8`6W5HͽыV#/;Jabh6>ˮZf-[{p>1o?18vw f7g=LazsOk(z 鷟Z9_lgٷgW=S徫 7嫡f9e2ɕD2 -(`K sąx~Xr.lw^b?^f_'T)vcʔpQ>͔_Iu3':Fp 5mR쓐 YiW$#66+H%#dž:^IJN*/o>WUE*:Su\.ζv6w~s׿ íSN 7ܘQӾ`bŇpY20ni,O55<-u#oUh5෌ h)hk蟶4q֙I{lngmPǣqu𧿽hPKNPK+ lib/Authen/SASL/Perl/LOGIN.pmVmoH\+$'W\[UHUZ5w|`[w:76ѽD6;<,'y^.Eu~{} 珓xK%%|4"&_)=zK]p Z4)ifantbK3VBR "HYgi2Bq6[Rb4@9CSX8w[g M$uu!7p Ai)m&ȿ?c~=^ȱ]x es8 􂾓-S,'rĒ_7xPZ- ]gr 6\ӊQ -r4Q"E. $|vZFTpXLlAn_n3T.NSL%n^W`E ^t (IAg%JU#gDFTeTAoaJ0kl!޹T9Jj7c!i!;y5HzVMi'0F:*#W!]ɜAՙ Ozs͸- zztQk"!UNqcnw?υGo6gzRJ֎vo{2ѦNԃȳ,ޗ$MM6$?[:bMVc߿_U^6k 4UzUgmض(˓;ض&3omy=vWEeXsfqa!*Cʢo2hqb1wK(*zvu1VVuV]hSF 4 3\)S%T=+iHjcM}-M;uܼ 8?/PKNPK9}wlib/Authen/SASL/Perl/PLAIN.pmU]o6}~ŅInxm1(b4@%꣑H%%EI`y$s,sɹXlo>/pU.|u{ *@pqvv( ~gJlZ忋XVll5WwGʈMDO_K˭/X!bf!~hYhDɵxhMcG5Ǒ3A#LX fiZQ< DAp3;Ml }UkSt# 5|eϧVp m28-m~)<=ȆTǵfq#.<7nMiƳtp耄}h=yz6L7qٟ{ d{=@ߝ>}qzBR =|)j Jzn;S!Ho+K%=ol}9M?e'IZlokV>;<NLrK2Q8mEpO[B'J# 9mncVNDsTuLD>k}64"ށ")ˠp]8K"G+<ܖώ_ݎFGz. κ@wb,'(Igڝ B|偱>WDBLgWh3J̄ac):$T1#ei#&R(1m8m5 ̸dCJIVRc`iʵYvENnɟ мTfkS5;xƥz@'}\tFR6HsYD̄AY=S9f]JCvԻbo矠v:#&I|Nٜ}EBх1c&Pj Tay: 0}WR~L/"x J#xAu ;b0Rh̢,lu`j S^9FVaofԩ!ָr쉪Jm"քcN~E#{ǧ$|<Nm)(Rv (nl߶~;ey?y.=<'_9yӅ> H.o;J7:XW›[$5(uF`|KEh6#UjM IZxb#9d؞Hen~ǤkkD,.e#MK-bq9a2O/T/8ٺ>~r}Ջo:nŲZVh#(׶c;j%:dY hr+`y-ߒ78NWSNUՒ5W"q$P2b(Q++@9#P~lٶ-~__M B b UWMVOW*-xW;2. h++#g 5kEi5ft:"v0-୰nDZ CbcUCXjv$NRKj+o 﨣ht_f>{?PKNPK8 D0lib/AutoSplit.pmZ}sHm8vL'w = .;ȒdlۺXQ3)bUg8*E '\ ;:W'W4+d&</dŗKz㯢X\&BZp5sXӒOU2)4 jʦQ&&a1U/ʋ,ty'N߾g/?}>#Zd6NsJ*I.\N.^;Né:zu:}-$đhj #^AjQ9R8t˼\BCՐʻD6Yx4DV8뵸 DtUO.4Kq@ZS|hiO0n<|هw#ѧ5GIED08 ?o;!WNk:M򊔇a9ۍDLe' sQA^%igt#qpxmYt^ =3=S/S=1̓7X6μcV`頾VG^k}~+ke饘'dΜTEFmS89_ȤȻX$,Xf"_VQR 0e$y^?}1a $mI L4&b ]2eiJLD݈%$'?8x=hȗLqoCoqPdW|h*d?Mb ׅN.5@ ^ /#dg+nHxwvQAI`.#tDsTk@S&b=p{(.,K)ï$@5&y M-B ܥ1-뚮 CXbD:& q?z=oZ[xZL$I 5aGs哕SӲtb<8|˛Z@yxlPprGRҐBP~鰲$r v쫀ְ|5֣(1.:8 %1, t> 4y =12ECMrPl3 ɛG#`лi nۣi [<&2 g5YJ7yDD'\Ɠ(|D7W](*/ _G]o7yO$̖JVEQ)ރ`£kϣ\t! ª2e,*xE "G5ك)/- sշ&AP*A :NaϢ@/ 8e  phV[4O~Cwobl Z4$9/SYFs6Շ ں^o|Ps"lx{;l3k6otwAZ1wvRɢwD3 ڒEx$MJ5Lu 9FKfwks4?o:GDclS k)Ht~uw>(To {qإztS4{waV@q>;c%:#6>*mE_C6cJ.rpF =iЏ?||Qtέn!.j dHYj l0kd&(!^:q`Y"KW23{2^U5d2-]AJ+,imo-2jhhrG{{S{$nwxH D>Js$EZF;81+f!UͣEoP)ڐL TJ^*z|*h",j[3k(VM*^tJ BSqxIڱVZyP[ba. '{X;pf6oL UZTa-),5cIPo[ώ8$Jh ҨkWSSzcw+=}E"[V{D& r?@z-Fa>"_* %<)IJ}1>BS(CZD$ph<- ]“[2Dv}V%Su#`L1Uh_ _4B">V+QaXwX2յ4ɀ^f!v TAG^vZ8"w %]12*)lT:lgݚpYX:H U~^1ַZ퀔H="+;9bBG5mrv")R3ʳ5G8ڜEX]D*Ω`0j@9BjsFI5n\4NYo˛7[vȃuQ82+B )qp5d*j¦ +gqO}?7śO'b2-;Ȧp K\ 3c9M{ wS>Nߙ1 #†9ةoܨ;Ԕe!m_ gK<;$Ѹ( (ABkd1]zs6kw^uJ6NIm3HW,b5P[mzuő?n DEU:z8Jw7Jz)_ɵHyKXގjD0scȻF4^yNW"#JSjGHx.eI,̠S|-I"BJWh2NM1m0ĒȢ9u;c(o'(tFpŠ ّ  է}?<4OX?ޘw?KDO xVl\U^;A@$T#jҶ{cn/~KQ&4F~Z~:}ZgSzejӉ=GWz UEټ$i*22 *^QxPPKNPKu' >lib/B.pmkWX:M 3ӰڍJ; pDiw霐\ cH2Aoߪ7$UO@!OjѬ\vvF؛L0߽{[?Å;?a''{ 0z2<0\C2x&!Uw\"}G礤:#) T8AW #xcOuj]`REsgO4Js$E29ITs/zj>A#=6ul.XK8LHግ)%ҕeGY*]x*;uغ{]\9}Si0i{WVW$ 7׻BҮ@WNJE->Q$9 CF|B儁LE.r$ơRЖ1̄@^l> Z\iܑ؉} Q6q1OQJMݽ":^@a내ў6^(\_qR :Jl YTrl*̥@L0;]&K[[[oK ^plX etH9vET+ Us>cM8]8(F"kr>& lX{fOt "943AaxC^D,yצ%;i-0M N:l^w:E`m'Ad&;~^W"= A6h<%P{APc.I><̳=@}U\Zi>F5S 6tsjtElc,/+iuj˸R%k O.7/dPM_6N7ڽ K2L|o _X"R+ N|3 dJ:n<t[(魋?nxѺe HIovfU.Tl@&V\$ * T%XSA+}HZSKlQơB8aa#zwcႽ\&{<ਂ/_K2;IۧQU@ 8:&bGX v$j(LTdzT+eV?\pό>5/VӁkmWgTtO$1e5 Q?Z=Ϛ8Q鳱c@2lKaͱKAc!8 So1N gvU'mBEc!#tdS#ؓe3l^bOwoIx'jĿ<|?U 2s4o:vX̃1Y\` 'uVZ4 k`B+i*xg/i&0lx^2LQe%}n -tt%NʭӳWx˔pbLX)X­xtD`z9)d|@&H\cG l{?X?vÄWXV{af5;~^sT--5!rvoUaȋGD,Xfv-žwAțNM
S<~td&|0Z "Ei2OFyWqф]Y* eJyY]qRn04Ě zXr~&%vnAuu|a*Oāɜî[CorʯmJ`8qE?"C 3:B z}{-9đSiL}繍t?6pċ$A_7za~^~{c iϦ{(Ja@So67(AV~hLUov{it $OC8ј"n #?'~5gIm񄿽>_VC?9J8-|νdjt_AwEltpZƃǏ~緭cs:zuh~=:j>/;oxk|tg[;{GT{d}gwp<4?vw>l}8'Gwwqa(LJ[{Gu~~xp~rruv;`||E-w>~9ֿg;o';;[ǝz N=Aݣ~gwWܓC<ωГ7[s-}}xK@;{6Ts>З_ZWݽ;cDmJ4{\hw\㝽;@Z8և) VZO #~uҙDN<_?y29{JL=C-WwzXEA԰LkAч[د[ǻ{[G_&Ai+]+7y}x~mgGve06oë4$iw@B[ons8@t ,g Ǐ_n%=\<07I aףɁ1.8hJ? (~_{82Gy0 |0>%PAX l4-@Z<eX/IgQ '!﷘~;G@.E;_O?zVr,݃A-w%n kڶ:8xC4pkՈ&˩58=xf*1H.xq{W[| xq [w'vm Ӥj0?nWWZԼǏƑ WN \}ܹMf瀇AC`M<ɞD-  1B|q43G0t0T@z$\#mL}z7D0)c#x3T{.8<VGFz } l@x'A$7tess"@"pui' i(mY@k%r4i{S@{^M ge! 1#nu-6\}"t4^^THFrlzxӁ7?b$uouowo;u*"9)ُEsk0  @@Ǵ i"9C1{u@ &|P`* FE|i"? |l}< a~wʳ͐MJ3 dSHY#5zq#K'؇0yU{ dA]L~C8AwAXd&[/AfwiiP4^m ^cЂ^KeZ$uuGNiBQaoXKq<|ڟkkg l03rՅ\B@N8 }.8z fBiMgv?[gLkPBzyUCFd j`SԨ}<W.J%ChHqT8aW f4iar|\Z_QEavea!<ؔm/G`C%l_qOnԽ[#7Jm*/*OgӨ!t}  +q@W%8ԁ,&Acr=Wy[v=dwn14Ε} Zֽʛ'M/N}6c@y}+Kf꣈EmhN8GՋ`HX}oܨ05,&dl.K-<̦^gq"'޿(NinIY)"fM]@Dá{tu}u00т| v 7o]o Lh]C>)5"xfg6Ѥc$b k O?8]O7X[R۪uM߶vv^ygt~5 8܀'78yD G^H 5$&豦*mxKHb`IGׂ+) ^b8 ۡr²G^+dYdxA-:X)),_ ak#8ijM[WqVpC}\t`)0 ݥȫ-1Ia<G7Gzʫ0<Ǐi+: 0S;eJi`hwx A,I=Ft@n f@a[zGK'P=@a>[֬S~Ϸdg<" ݲzp58 5ҿQvڇW@ZG`zPފ֫p;8U@aHCC AB{#"QXI"XqZ*a㜶V'GMIWWg ~ {chhxr.1\' y C+.jkQhWQf?:ĶZkuOj)˛mCY)Ӭ^* ؅p#ѿ uoxv$ Gy4^ mO2"թq"h)dx *RuQ.|֋f| Y hOkahb0W6UyImPg}w}7 xH; kj"oS4  s`LX+iZ>tjaXG=,J.E%]ktB?됷cCq;29\ˋ$o l%dxq'L)RUX$i9\r'k2;MP" OL*Oepc=x:ܬS gJQӼē2v$H02ʹz{,`b\5/7d 6r }~4LK|2Ru{ű-@he!5Ws ϼOq uϱV}ޞmZaIR4ߡ^cܒ0@}IHfB'vX\-3ss"FwBl$'BhFV(QRs_ϰSʊ4BǙFs6iD|e&GVu*@p>wNgfh3O,]n 5&t`T琘Eïϴ{yLt=~bTT%|8@$ k&!:pc& y'eX9/+/\pB?a h#rMMͬW^NS"R)lOhjӭ{Ltŕ CdW}ᤡS(o?WK14[ FKH1 |\Wbҗz 3&CCx01Mhᰇh#)%Զbp6=mzob+n:x{pػ0Z+__,FG,R%6M/|"HG&~o%KOuAwv #fί_'a-yxMBcqg475LmtALk+^_<3|ߏqmjLV?I0 @wN |-ZcϽr 2u3|<{kS3=g"\v_xg3}]ዟIʏ_~^`W~pzWuA}/ދ o8wN |"#'ЕoLzaLZG`2 )r:?~[*.1jJ$5[{owsh8B2pf Bڌhm5F I2fa1 dZ8X:v *'94W xd.h_&n5]bQI5ǡV/~̩+B-]Y^pJIZa` YOm&k }u5$Z؁jm$u t2AȖX/ }:.x+5BMNE} ^V.LJb{]jQ]Y/> j/^֟*fת|mVGvhS#[">hA-0'AR;opBQ)R pHȨ bg8+5,4(W-DBzX.ɺ.3NǏҘ4 $}|`h7\w4ЙBѸ=x |%/9.9GIB_I"Q>!Ep65g>{GԄ (!lC)!tj؝2`z<^fq)i>-D'$+ t|Fc2=.% x4D~ ѫ#bM]PQk9*s#erBor Ƒ1 P3犨9lI,>L Өq{(=.ƆjY 7 yͦ.cl7Ҳa2)L.ԡ1[}` X .taDSpCSs4P@ٝ7^}jU*9DUΔ[^5 72bwuwQlh!";qETbxM|E2{Ϻ.IX r#9~'lVxra}i/f ;Rd'd5Lo77n)ԎWoռV˫*jWSRta8ڼf)aE{/$1.ЫO&嗢"r.GG֚bXdLu  \?v^]CxC SQCUQ0rƩu$ErFZ7ma 's.QvI#Q5bLnݑ+ ~jAXb5^卑 Rfl&OYPkb{ǽлrmޖLM ?ZmꈐozQG,(R*OCgԓXMZ}­h\K1qwG*"OJFRh]i}c,װ`l:T%`L4Fp)W1P}Z;$C虚>S ֐Y9m R[ɨS-mzOuGd)%#qdcz{Y,,P@7)D.^gY?՚G*4bݔ,1(iI)[S&hH݊|j9P` 3r{ʺWA<*O+Ba|#*crj$ YS7|N*rLf9A [B$vPJJrTt".+ ,88[xnWD$`;Ob%/K%XF|` c4 Ly%V}_WSA 3Nr royaDPT&<Is8qS3XK_WCHc]6.fm-_U^YkhN8S M pAڥ,q҃`00(\۾))X kmz4>AOۭɨzNQqbz[[piHJs 9a]Gh1{^4ZFn(casf# 16!& c,:7=Q}N=8f=Ptu-ټQ=qȼFp2.=61F@Z%9xxDFIfC /ڀiwUz3ݏL3LC!$3&<Q tA31#&VxD aS+ml<7 z-`5yF6S4J <WR Wu=0bY tNnߝnܾp+2Z}@e|fdS R;X0TC(=5sӎ FeLwes~|T>cP ?vN03ɷ̺yf|sTD2$g\N͛U1p+9j8Iq#b vDv#$iҀV+) pag~xPw+nK)Ê^,\ñUSO|-w8=r0kK-V-0EtȚ#cRk ~ 3<ceEb'0/ٻcڥk뢛]/i2Zɥ4p PvNh,[*+IliR>Vnw?Kt`m(Je`0 &_[Kyɐv;C/li!/eܛ+~˞<]0T^xZ8~_m~C N<^D6^Y'[xotߑ.%x@{;a01~ʀz,L!Xn;eX '@zUB@{x B0Po29>&7%Q)>*Hx ]ۓ\WSչX]x%nӶdCJHq[WuU{A*5#V_D-+&|.{qhMy5xϱTeϖ"RJZ:Iv iDGj'9oTvuB!\t gy-RR6Uj6}1mEbrs@[L|HGB9K|UX얶[0x=@/y72ǂ+[B]SyPѿ8bnџ>cr:hɰWlP@dѩD&(<%M|Ckk@K@`\dá]٣,B/c" j_**`a}ȯ*"ׂ1sgҦsoofoOAcM#=v-Xn,)!4R)MQI;Wr6$mL\M?}]JLT K-;]fSBfm#G!ǴxU+NB* ;N-y MP5uOX@T[Pn̶Q@ؘr&kCe4߇' m_ebE<җuyڕ^T| WƬyB ݆Ub")d !$W͏ANq6fJo!Νݽ;rzz(`jH7 wEqIlfcR~t!qs/q?Q]ѳ~ز!/9LkB t,=-r.Xְj a=7AQםVxA3o)q0!HehTY)BLe8?''iCYJ} p0 ׆ҥZCG|As*ڴ uavYx +} ,P}ΝTǸ% zFf3n10HPӵT2Єtk<)mǙNq,//Y8Y8!g1V@ Lu|9~uGlC_ODE5Pߕ|M5#J$QX[SE5y59qB+gp>UGuQTؠqr&i-}I 9ЊaS !;Zg4N4šS- w:ץ?BD ȀWGh#OQ\Wp$[9+pd\Vk'&XWXq,Aҕ WH SكAuz=w;>pKK;Znx2-;YH^YeFt SgxInx,;}nrAr!z& YV5CșzQiSic4&VwN4}Z%drH &H؍R,}!1PE'+{y&vFKC 6B V)*gC 9=PX0"}$ѠtlO *k &2/5D%иD\ʱSc3]Znl+q=CnFEqJ@L@_-Yez2:F`赦6"a6!3@#M[[ y ل_d c2gŵpKתL?o:l')Bj-S՜ᒥC'6ThZr4%J=M)l= !o]mأVVV*_7}")érݲʙx2)fSH`(Dl{`5N]A1Z̦-ԛw?qoaqsK" +[4_r)=b27Ƶl5uPCPE״(!ƞ"JUuMI1e_VDpӫb2lY q4&_/N 8 gkQ^tb5OFI9Lւsr(cHEx-{9RbREgE neTMwM~(ײ=1 6dWɷ ؁Y`45Ǧ=z+'13LxOKܔ,XfƤ uD5opR!*h&63qose8CϳCYQ&n/S`L[q'#uU|W͙ U4a̡G`{ޫKgښ%Zq|ByK:gm0. x{;TŵPH/|>`Z]iF>o$[I ѷ!@eL`P:{O-]*jhe;}~'Jme.ɡP!˟/]@8wiY EϝnjtXdcT8fipXفv 2WK,E%x#KB&:DRLynOtUsy}]wK hfK `PB%^O\5PnVv<5~Ca&(o;#G?m`3`$-^pHfk +rJSI[C:{ ս3&J'K&ٳW3MCri~ё SFfX@c+ᅢM+P8"2뎴 eN18ߒm49Mxw*VnbHv-r6>v+j.G]}cj0`@lhmA߸pr z Ч,1G>4a)JC i*k¹Z"]]SukVK/Ⱥ'uRCQOϭ X_nU\cN0W$Yu'ϱ"ʵ/՞9vtA#^NBHq_mmHτ)"l̀QLeadHu݃W67 ɕ>^-4l%:+7c')çY +B\rU;(?Vj($qH5is{XU>3B uv} 9"v/!QfAy)<kEvjə7t'o kɳ mNgG>2;}Ѻ IYSqM`tyveG-O"PC% Ս2Yâ kѠ ? a*ԇfM?Hv; X?jcS"{(t"s ;;?N#M?0@성m:=ʿ9=wshk:.,Lۯ4gqW$PFm<1sPA,w)v=J\I]v:L=Ipp dBשfɰD`Xܐ 4 J R\sϪT? Na_} X-}@=(Ďqҥ1 l_3ׄ&*VF}H!Dfc_mzkBU8ԩ/1p0QaS4[V2ӛ|Bw[DBٽY VlY=cT2봱+ 8gIeN5Q"Rc:畽a;$[>)ߡ *Yae@@y ٫s*I2UZuW (kI1,8\}%OMKL rF#Y9Lպg{Ds!$KBjD2ш2ȏFd,µ6;>_\ubizhQ|x]ln'Ѹ"x!+HYldS=$]UYdif0JJN==]T~Xl>I|D^؊e]dCțC 7*_ XH:GLp'խeI_'oHH_3NVWN|(mq4- ٯ!C:6R+{P+q`4" Z Z6dKVN(e.e1h"yفS4dz*+r(&ʐ 00aI+uP@K$&^v9U%$ $ThFhВ`g5R$-T/ }f|͹gWZnʡdh !9نMtALo &Oū)LI8̖d=Bosd qL "!>XYY\n[2&F6K=0[doH>ĹLjl@Lƣ֢Ϊ]q1'Z$F?))uAx 4+$^])AM+,Eࡍˢ*Φ^Iyͼx6bbܞp3ФVat% :a7vW:}6GǯwcsxvKu >:|?|GΣ$pW<4Kp)B})֠7)5N:nvrv||x9J\*9,<(C/#6+uޞs)ZsLϚU :zckCr>_[kMZY[[ cEJ2[uZQYru2 j4=,ݢ$.,5R>Gg/ĭe5+olp}OҺX7b(ݽWGwp0O &{)N 3DG% s?adN*YT0uRnp''N,Upl74r G8qAfh+ ,uRrܦP#־^I6Xj.z)!V]0Ecq]ЗR =}Ep+c My帲$xJgCJLk=/]&CCk[۽i7ݿ6-Zb _œzWuZ'DN`Ve9:-5#2S0M1 )pT-}FR2FnގLO8t+sb?](5#T>pRRgٰ&2v\^E\eS0v4Bq< ʧ#Ov\2c"wɶE y &KqbH;N@Kj-GWWj[ɱfmSk릇x>8-kf,2Z`,霍*=-GZ#B䨌(B|MDZc85NݝcAWj<5ip"v^9SZ-|.6<tO{#B &1flD]jHƫF bI2Ḧl)E_Iʻ/gl^~h"?*H;EJbtEZ40yv6}VLJh"RK֞9NhfhVŽN5a% <#* 2aՀyn+몍ny̜uPԀ]8ܪj@ݿ? vmy`1cdQ7YNw##}܄ҌZ8Nxj"!\XX*͛[.?C×q>pq$8p  ttzoƔ@ǜOt꨾l-(Sw1gH,gEtVu7ݠɭ.E*tKex"'U`7J)5K.9Np9S%4`N\SyNq"JLt9/k{Gy_/j,wHݻ+-l YtAjjdQ~[I=p;\Ls܈IA9^&K^D,|d"a<39XnYkZ^ ^GWWM;y< *aAP~]նJ8pZ ZmIйTﶎeչg|/ ,׆Zϫl1*tV`)w?| V++4U7ai1p)2KL\e=4=qę:D˞8X\JfIZd;O >?K#֍cԈY\#&|^@U%ĈL w285 p$mfօ[|"#8T{6sC(d DЙyVRE=$uJ=8,, &EY{M뺧UνZ&(_uJW&ybI̕vJٰ5^j/tfC]%%cv &]RF4Q5nLvիZiS8 G.RtGJc恫Ds~ Z`t2ida;IֶEhRUa^3 H/HƑV( rEʘCl|ar6`ǣaxM, FFOyF B҆Ac˨J4 ƿTZ'/'k )1j%9=n]=G5+^b!\h2MgSًU"j*F|~!UJŴ4dw4`ɺ쁢z 2Bb˽ ~I  |pڽ46f_pל8&~EEwWw~ J#VeW7Ydqj8]SHcdDM%c{>Q.b|dpRY$Lw- 'Ț[+")mJ^9njfKXb LBq"ZJ.)5V4>(C]A UIB9ʸX@)TMrB)C^+΁HU*`XƊZm}e)]H SvFuMPk$+/Y-n-M`k] (T~( Pkפ ֝2(^}煉@(9c>+f_m[ LkKW;MB*Xt,6m4&eǠ=3#r Q݋h9EG{F <;NV!CZ\8M3މgkŭqtθ9b~)J+MnQ5?]9 UnB*=D9 RJ@7&KS>\\MO*~ʵt8 d%}j"NQH\Dz)7@B/ ,?wVoIsK pg9}r e} Izσed\ &yA^Aj`6M &9t 288=.iF`^) \±5P<{>Dp%xbOsw0nko<]#i  9a BCS*_Hhn0Gr6p<=t8l:F8B9΁D3y3ZKf˭YUq7jzf]ZTѦ~ *<u*NO`pxbY Ɲ^B2(YX):wI(W5z ]"p# :*FJp! oV h &PM X X~Sq5טX$paɀ%}Fʰ޼ֆhWgjSH1klIRD?z}g$64P[zuA2z ~?. h2ϙ ~.̮B fpcZA7jUrԍK)\.OqlF !z<^acNmU+*ېƁWaPyzh(PQ p7Z56d=N/_O,?,iId؏qyKrtk\yAGqmpgp3٘l[5V)Vyޢ+*潠g٭!,&a]Mowoqe%,`xȩ|q#W Q$>]=dBiENzbS0b)S{4unğ6F]ɉ f;dQC W᮱8w:9.5Ԅ@BXěHн].uCvq|pPO5O'r1),IGv!REA٨h*ds=)!;%/Rϗz&╪S3W:ьpb&s6Ӊ&ZH(@%bޙ45~h*2qORD܁MOU$|G.1Kiwn |UFnQ▣'v~rTr(:~MW:4s=VSS8vz nO2H'㶣Ŝj(sw].zal+mg}#'p!Y'ӫWZQ_J*MKRZח-yKHӔP9151GIeBr3m K҈r80?6Cw)kSpDkQ\\*ș.&\h8SQ?r(ЏGNza,'pa/BRg]- t2ldxmI&GЪn-ًj^U^޴HN0P"#zdzW`/ꌨڠOM8A!v0(ī?w0ˆ݆X]Uv:hf߸ $0TrXl^&:dVÑXh~#1 lv>Ll h0UlF]7~JO<yXҳE]9<\*%5p~ўet. djsKp%γ3f.{bD͑b1Ͱ3DnufP=-9&Y ${xI0d0S?_nBPxk* ܲ lq]|!U-8ޟ OzR-%uGGhQf'S(,B`"Ktꬅ*F*)!0ծjf0/WfkcE u=W{E.lڰp67 Un‹օo˯(=1適k n?_VkeߘbgfA%J4& wEZmA-Q9>U=-нb%Jm*$;CNdw'\MIuW[;F/yo\@C`O[gkkgV9Zu;gCӐNTQG$y&EeE?4oe MQ M(cM 5h.́Z/fhd\$gdY~w7^Mo¹d}> uffs+6-[YWdeƈM:I]0έ~>\'u榄$E>-ꥳ[KlW^˻:LuwwTzNA"g5й Wʆ`xQ*9ẛ?3$fMIR]y`z:Ba Ox^{4C'&1Uz~붊o"J1%S{Өu1(8V]Dj~4ua%G7[[K؟3;j?nh2}=I)J ~hyf ɰ# ߆e&HZ5Huz[v Vo8҆Ǵ(*e,=iV6<ʄigktUjTҠ5UFw\벬4)ƥJ>]}J_fGKVzbkV=%TCw+!@m}89Kgi[Ӿ+ZMB;v qf+GK٪TM^G`2ncQƐ2 I+9#O'RMw P؍ &L) ˋs∬uTSPrO819. _J&_Nf@-ދmul$%*i/aj90usl30S"K< hKN8.杖%QT0kCfM;#ZM]"M&UkQ&jf~쨟K%g,8RiL|͓Ԅj{@wxx`s9CN\bd%}in`Bfש4OVuMJiO3<ȷae`f67QKj *5?ٍ`E{p#Wei"Dt|MȂ."ٓg#Kٟ>0d2K 3< *+Ư]ɔ%zH޿zs P ZMt֔mðH U,4gK1@_ P@):5F֣ۃ׵bQ9xgd&oD;bw"qE4+>dyu?u=hQͦ)K\ZV C׺ 9҅ P0U2ɘ*[: rSErLi-*=F] Ud?5"[ "[-0""~N-H7v/L9JA3Su?eEȬ#UAt[dN2P&n JF"TA Ud>JN3#Jm5Nf7$)"Gmt}g[yJQIs`ČT }~e[:L%%@1Ia y`@Yn(u,Y_Y̹V@sp)Y70˹*x5%YFīlTFbte,]ߨ\TҕMQ/N\Q|n6VnqTz#.!} q{!=Ƴ.?l@}v]MB m}"ɶ}RƔH2ˈbrѰBEՃD F_^8mb* !e@1h1{qxNꦤJcƝH<^̡gm3ʝ&Jskl ]_[M&[TiP eǙ'I]5j_zHrIAqภ銔JW;̲( }:^ rZ nRyINHYAM &YTSGB^k.ÿQu'%ލݻ{mU^R}&qNK^H ztAMI3yE'*uDo A;} TniA(].Lf2ylMC'2I8Dו*yeK&E%gJ({^DDh! 3tUFbP\>r`3شW6MݗHĸ31-+ WK s롞3. vA3 *:7)kCNM!o'(]Տ9r$fI ֶ Ol!F׷,%m]=hڂB;2ZPL\'^9*G`x0S_ c/!9:<| _Z6XTiHXKVs9䯫#ba'o^eӯh4An Djx'D ?S"s\L}IUgϰ9᰸zTƳ8\\U6+ST9sY >oE=[3ꞁȁcv,/9[b/^vbqXۂQw|W *_WLmz!o׺y`wQl&ͫ+|v&Y4ɃY4&$[_{8|TlX;Gwx)1%G/2RmHJ)1)"0A;| =T_DؓszIz.AHz*tT r"f;P ;|3I!)Cx;ȟv2c} KG)yֺR61_p0aNPg5ZZ;feNcg,#s/7RM^D&$Ý}<6򦷂1BV_!{ݟW3tUTkv#X$Q⢟0-C Nn0,pWv7HHq^ln>DKah"&OAp//a¨;C>e ]7Ct)" Qz_9Ƥƾ^ i%jӢCT,1EkYyAmTQɘӒ3`BaQ«M @ 7嗯]z*Z`IR?SGRaxeTB˳۵@ti*lO.K&FeU~d@[iE@u(!! | ,9U tKe1_ƪ"Ⲱ(;w%$rXmDȷ/9U2DA;i$v03ZL%Is2^ME?XWUW46=@~5z;Nx:Z󬦏gNѤh^ۍvm6̢Q_t[HpѾRN0M80ġdY/7A{ii Ӽ `R#ɳWܜ4<ƤCwÀk(m W9`ϲODfU-\e~>o k/FQ {.+g;ĉR`ACzY-P^STJ,rd@(~(7Ja x&#Y$y`$,BN(Ýã7QrHNϰ_j_G PQU^UwÕ쫶KXʂB*oe eϑcFTp4OjĖ! eQ- E:7nWGLJÝ7G<ѪrGt!v)I/ V3f=LRA .j&n(586({E"PDž!L5ԓRHzE|Vדnʸ'n:񱳅E(ֱ;_,:#q\ Z`kI)yu}R*H\Rȹi8=7vПt[TtŊRI"73$P@vg I:xD*8Gh¥|4u8)i5^W"?z"t"~v꽅e*l =y@HiEV׿`Մ[!x"ի̔f*9Z;8YSgQYxq.?PFP/嬨/>XHk.Qc,պm '!E ׸.~1aWPL ȗ0AaFbT8SQd*'q9MU`?fpN"ͦd]b<և~5cbf b3Aw)Ϛq pk u^)fJ+*h|~#Oᄡ(K( YD!^(v A&5D=~7I4$3j(PfX3Yy_$-*B ¬|/RqH"gtE$sUiHgH5Iԍ ɿ?˄UCnUoq0%S?fM <. d\KBŗIrL:C/5?eI7[y3"-6(cxiˌy}o\$+CY7mA$mhɐhrJcGOz+=dyѺvyϙ(Z[ۧMoz/ohtfpnS;}/bΗ=Q6%Yi+N>I毉ק(yERhjQAD"\ g 1?=~ >=ҍ_ =yVT .CjM 6qdiݶUe+ |uw#5 U!灑7t& MhGJZ|fd49ymefS`5wب٪HnX{0?3k<ǷTV(ƏL=zԖ#L0΀]k+tٕEf>Dś[o0R <q RGj .}4y;zxat @5jUZڼLaz2 b ńۄ**œ۬`͊.X)siҍ36VYГ_J~=yR-;8Z.5ǰܼAgyV'-ikxBb6e`Lj~ӓd (:dk+;31T7[cE"! P f\#"Ja`SI+"Ńs2aq.pbk!jRt|n+JΒZ!z$})E٢,Ԛ N#ciz1j%$b1XA SHB rARbAC2 x:raIO0z-Uz6 N1@;cWw43: 39uӂ0b8ְΧP@dߙۤr/vx ̆2V{\a޽M[2+݃ʙ)՗wx_a4Q|!aaR7}=uaPkޚ"Q F`L mۓaѿRG2si3+NlK1lpY7X"OƏ]o]KP#\RQ:7ئԌ 75km <}"?ˣT|,O =8 k2'HqU(ݶck'T0d卍yIGob o7cY3AES8Hs7#zBJ`\UZ܂{Lvnrzp#.4=j [:*:W|I. 濘GPP;<*Ѳ$]gVXoXMaL KМ uzHˬڳ15ڪ5+5n >jQA\uu}&~'}_8) 2RVťfcENf^bJhbJQw/Tk 2?2L41dlJLLgnɘ@p;JƢm51O ֽU(9*ZiFX=4WpOMAt32/q`z@K^tn]\ykwt>(>h264C 3:g]Ab!E 0gl#K'IֳphRHv.ŀUǗrZn08ЅОxx6%uNs@b&x΋37TrDÞ5$ >o5Lo^ &brPr:ZkɴúRs٪/,dljXdjp`zqGonda7xjp6AA{+Q,s OAqJYdY SPhIkŖ, 4&i >}) .ɐR*Eu⠺\WTF-=xۺb<-|kVHBH٪0mp {c 5K5SOC`Eko%M `ec!z)Tm|Մ?J7ch6f5یAPsD+vL1ʡcoGsHjRi-oRHAtKR QM#-ļ_f5*y.Ƥ W8Ckx6oNҼZiJMyyMf֝ JĴ;N ݔa4[c/u HQ1g"9)xF;$isDqfbt5k+Yp+{ݑ di9\mY6kyysj~Iс~ Kb ӎ wJs[܉pjg;(ZU骮rnC7zEI sSx?8#waLbk$rJ=w&rJRܶjZ.CXTԅ\P [^_ǣwͫ #pʎe@P|XQ*F8E}΅J|AԴf5GLJ{owLB-W=C)-is5s`%-KFʘpWlmc)FUa93ZÐzZKtb cԱpE5S ՘H\xCAMsV~1gQ|Y\cD971$D׭fb^oIu2gF]%,^<ȰZ,`^GLn:o*\s%a nݱA ɑ⇡y-xUrXЃ׊+0}«ڢ r8W53($3'L^iW}0g+'waqBNwBOL^}mgrm=*7nu|Õe֘ @6n V]=;8\_:Ż!g0}6orG;:c4by15˴FsN |d 5Ll4^ M[a2祀`@8Z| Z8 ;J4#ؙeVG\O"s%EShD!jk*C?6Y]hQ! [پlje ryIm(9wc#1\\-N*@o u4C__SXHE^DN;G+%lCarb^c+lJ ~EeYͅ?:3JnAjr~MC`]zOr&(5?V1Pip.9~Xz CȿZ}&kt9RLSKxG~cy3aSMy4}w+% XR$߹SPQHfwhepڑh#oQo?MO_ch8Q 5;|IdU`\ TR&#uvkBfB/4bk t֜w-&>gYKS?OT1! pfRc^h̥EgTRut+ eEӴ9K~[~Z07pYJj&7Zq?]>Kæ_xD^[nI&ć|Smԗ+*%G< ڪ7VDKGrvl$@yY!hTU\5`V*O9$Y\-+3kn_Cмdȁg96ߍOnfv8/gHRx-ʵ+ylPe_AZVȓu]Z/2T8].siYY^ݧpt祼=KcHz}|XNи2=;~tx|ͦ&GD!pH*\ˌUU˗C1H5rey~-9nYHeݔdzHS\ƿT'5˯+<<9a6) Z nXŃvo9j\^|b Gm1 sm =#G)ȧp#@an@>/*a6rarya[iSXƋ_-mX*KD8Kf` MizO{bVN=( |aD+R 00U!&ɐ%zvђTkY<H'sCr7r}QU" )tz+B÷YKY1OYƀ >;]9C/|)҄BHfz^V ν:H>?}s8ni)K&!}ηoEͼyCqmU|I3ns|Dz1uQn p >9;bl9h‰ޯWր>wis#kn ˆ4/si{\v%ugqw~g]v"\vPvA*=4^f8oU W|kxwaq #䶷DaBhj2~?nWWIKKxxAv@+^^=sZq4&teEbNKVV?HDZrbuU\s JQ SBYI~aYJYZM2pɞ*gi#w8bT)/^1}\!nSg1+Y,k{k`;}!M尅Aс4_J(n?s<#NP< 7,IeEQ;&z/IT kZOMiJ~+0X~n4`7^߃@y)^n#A*Y!ĭ82+r*qiPmbFX :V=6纵yA`|)+b8'α}YmkƖs~ЅJ7#e7"r}!9CH a-֑āȈR|WAk,30ٛO6X_YT̰.eԿ7Ldx]ـ'628[;{G^LIn@KX4sY.:Į?>Q6h{U}GBWɴ&/\Βee 6C zӏTy~//vg UKq.6v !O~8V/mFEclȣ+ W@e}34`ID<:(y‘I"F F4*t^y,7&|Ky%m32`F~֟~4ZxszC)x8%}'ӱ`V1UJG/ 7Zz\wˆ'VӪTj)ˢbPYd6l.u\nmxsi_L_͑܃fXǔxaRGl7EN(F9Ҫ cRHY57V*/HF=S[ -AIH ',dߤ*JRvÝȡ^Z9>=dNA0%OWJur)@'r_֩ە%FPO 9G}ºyiߏ |fZZoOϹg]B0w0F{_4n?krtp*jG] UU#bOw J炮NZI$*L!>{  0 >f %% Nf2dP4m`)Lڌ [Eap{Jw[Wo"Al+o6pEpu-8s\kTŒG2/-~1m!n|=κB(_oɃ.n/"ߠ3"%݉Wg(akкy X7tm|Wpszs+oA Pf 8m4e[wM~.Jv6Ox4hrvփfG+C#jp2iR C{֐LfM+|&A ? |2 bD[z=gFq ojZAw~O_@'\,er*ϦBv#|+q8Y0v1Oc|KpX"~ЋM)&}~c4 /]rC_A!$% ۪?=w %P2 L2 >`""fp l\ Kq^E ! d@ )'Fb 1(TD%Pu2tezG:HH$=oi/]wex3_/y$޺uuW0nC4Xd S?ɾD`^͎q;9<`A^>uOzT]ӂzxNj&Mz;E4#?UD~#FΦ`ZJOrJxߔEyj,te(,I ̠.-p+f>\GV|Lv~,aNqJ(LvAs=b?>Pͦ߇y|AGFP¾;#t'QʡdĦ$۫, T@7ÒP^b(` '52Hx(Ob wCY3BiGpЩ m7IKswy5 ڥQG ijt>RD+ r!jves>3}#L q~%<^oZ*i5s6Ї.wpPS`J|,yƂա?R 12gE@zѲRjۀP@!"_j9:l厩aWPNA8XKZ)8D)J'N]%@·VGu 穼~Oo0#e%(ìAޕǧda,$pLׅ2i,>14`fY2(I EC|I#DUzhJi%̪X͎s`; )aa+LJ̞q PWGv !=O<˙֌uf40C&n{$(8T+\ِ"gS+\SJ,:S<ԕH]f }em 2#amTTfAKZ_Yd1*}e#IJK1ޯMfd lZ8e$t h&Ȇdޱz:4QHfnh'sOVj 3*[u3t"?ןT~y!M6MA K!2 k5N#oZtfYN,)rs +?h֚5q<`ØS zZ@,zt{4LC*4SvkMcG jS@8n(uafxf!xj99~pLqG|mgqCcf˺8 )Г`D%¤qJ1(fHt&dC.|Ԅa` ,BЂ6J\aT"U6l*^T_YJWNgc*Wtn'Lh#y;3vI88L%J kuT \g^t뜘ϱ rsbQz8ǩypjm=/5eʫ"ʆ1d0W$6h?"'V9uRve?Stw@i]QU)*M,bn2%'5;A5 @AYu$ҷ.$]mo77۴@v}HD뫛7w5'Ji7o|m1Ԛk4ѮHI]mWo˷ĭ`;%Zz}Gj/[RTԺ ĤYkI"i|0WK7W(Ej i0mՆԋ;xs"Au\b7& \z@ͬ3yzw;ݹ)tavz 9x<~s4~ρ"w%]xfZ [tO3d-7F:|U9Mҗ7@hyzsfЯp>LPS)T<@gp(5xc'^{?yB Tȼ<6떝j9 2ьyh[HK: Fۘu'r q}GCC!@&n]<Ƚkc#9r IT<#RHSL%t2Ūp v](t>7Es>pDiSpWifR@CzL`6VMlO!9vL:jL釔?Ph9W>A𪧕JrV9{*|_ z_*g"$ۡn`<4J5%,wKR-7BvNֹ)iFeIMOh4I/vɵ#ϟjMqV-iAT&nE0h:Ye)l Oԍ[O\cR>lAmIcBX"| >Qg) RO;[dr%/HbX1"nTdǖ?SbX|&e;u2`2:!7OSXɢUjU{Y89+I5oAٕ)qb,Ji\m~[R||Cʟ>]kW9fh'(a6vw{ǣ<L2G|{p|HqC'I%K+6;)1vp+j2BgeeC_52{V/sՉAݝ ״rMOL$$) xrf`)M&ҹHh.[Xi<(WZƇ/cuP{3O7Z[8BmsK aPU"Gp=sZ!X(l( wTqN=tQ"""53vT?WT7 )!Rf_Mc6Qr$5wv -[3k-{z<,g F.$L&sBbV2KyA8HχMRD;[~̙Q$B!%;@U*3wCv$# ٚ1R,F=V=C aV~9eR甲Du#"`' Hx] :5“s$O}jQZ2W1eD }FX`8Uɫ&hk3Pz7'auVR; .N.C746#ڶFr=}syWun 1W޹,p;]6^0KYMjSu֑Nm; D>5kmFW\ۦVPlH' EeCI\c;6ѲRT_ I^4j5ZƟJ=ԕ]MO$81ЫVz^LcE#?dxGk/Qq}(5RR(\9"P˵A>cyy:#l]O $ 8vze$鈱&9W[`b6 "u%T8Nt"v5wv6d1+_[{M?/eDPćyLbIqV7M2]טm?& Y_;,ID\ګANŃ"w@%{ܗZ:đJΕ[D2W i6y]eV!q&~ϫzǨh:ܗ 䳬#uUSzLs} ]s,es\ 3,Ȁp-dD9K0ݒ3#Nc!θSREM+S:3KN,#0}*,  oؚNzJgMS\2Äu8REw>~ݙ+Sְ$87 [lOgͳqa|.<,7+w7=\6.Wl+ \z7(B#8fa\iG!ϙYŅNJň~vRh'58;i/sG2o@N)OO雿olԼ<@/%LrBs]׊84 2%pD ͘f NTZ4'UX<8PYVk!5U8{(菕Xશy{_Q+6ym/bh)㣃P;؋&p%n*i\" Y%) .-DNYW4W̎V^T(rVKMӳӳ:}94^ZZǸ8}\EZk5ߵӨۓ8Όao;1%`UE/'F3M#1 hQnh9 !sӕiE,Je>G( /T*:~tChI(c B)CTFnږ ͈@8J &6,]GN@'52AIw>o@!HgB̶M"aiX]oF/@r6$.^j8Kn{66&5_g0/6(xt>>J,y/<4|yIpȘ ͓PsBP;ݐ2D2Ro뷊d*r[Xsrqwbܕƺ%jG%{Php/$yzF/Է.(kge8KUi5UլS7K5URa-Gpk勉·tsfqp H _ +5]W IZkr5UԽ+SysXDWDB߾$n!-Kѹfc\mU1`dK=BBw^w~Z֫/`*) O Pt]9w+kBFwvCI`>bL4}Dv?|}CI:,~8&H+j~Ƶn*ovc]X8o H>ljvJT6ʝhePHH bQ}~yUh{Q(Nʉlj:JխZTS^ eZgWQ*10rKW+(w֕먛# 6dHکYIr HHO==,S5ֵb Ӟ<-gn4 PLּr?$vR#o]u+Z(QQ&k+՟3N=i`^͇9N `^"zR;X 0qNlm1s謺uJs5< P:>ut2 d jTñ?Sm֍[A]\9 ȶualI!Ұ^ 5TAZl{᭸ p>V2kWYZj}` `yQ)h~VPN"BX|u߲52[ ZITcѮG"_z%Țt=5n=jkR=.Ar.jُ0mBtS;nf;BW\ppaB:XtX<){Uy݆Y`^ELHqՔ 5«$6wT#͂p{lUݰ2*Ư<KW%s{(e㛚}k*qqeL.j\ZeH5qޥhszhZV*w¦q)-#Nceُe)kx%`VQJb-Ri|f6)J|wèSu*NsgXzQq Wy59T^k/I[X68=lpMYe})z6J0yon+~f^Ѳˈ5ԯY@*&6bVRhBޯJ2zQT_!T_? *sdͪq YVok]X7orq`ǏP/m|Y=mZnXo`)kUؤuꙶgq+)GYƜΆg*MLPn5>Vr1*l)uo ,ɑ]O <["Y V9PǟCfYשs)= sdv= =F4t(h72u?4"e3c'+xjm0GgG"߯ ¿aGAF aR96} `@ K\2Fu]c6QoKoh6ja̟1\q)IٴWh8s+|-/T.1M}vf.fMH:` AKEsރQ{۔{12PPE$EG'YuWUSn;z\+JiM &Rͺ$/2ɰYg'Ǚ icD1O^TL:P/lޏ9k6RiLBSaE)<APx9j=ֽ37&k4sr<GFoOSnq_S?B^Ց%qt,| Ƥq߫5$pou2+QqU}8x]DÞ}{F͛~bVWͫD HWVL%a$MK%S 3ۆ=El7{c'V؄o%b+.M=UYbJU@oᚸJǻaGsxS(U[FS7&G9ycq򞴖VPKֆy}{Sed 5ýFɆu[t0ᘇkTqLA4RUر0ru"yDI"^Cgb/4 G$#Jᐅ?v%>r]ٰVx$qTDV ̔' .J *fnK u撌+ #6 /1%uw;TH5\}^ U:W*pv%-Đ*gGܒEԾE*,W!ƍeTGDBV`ϧ>w/Bk [KK(׽8#TS aOC%Lc\`a"J8Mp?noN Ab8% mCKCHI&W ? s|GP9P7I@j`(,,0RܥEAԧIQ0(W.? i_OڔO^>@>DLl~DcL*UŅHɣGs*I[P_B-pQۖȺ1%{vnKkRQys.;'U^ZN1ؼ8>s?*LZPJՉ{w?ng}\EI&~XDž->6{suYERdKes+%%-M;UYOI&2A#!]F a,R^FWj'UmoOxmb6;~;G\ ׊hwK)\|1_(tHmF]Fb%G0cb:eP2 C^A- 櫔8C@y6vQ/j>~y0qKP5(*eRH8$,%{0Ep"><^eö96+E){DC^ Ɠ9{>9A7CgnOWLޟ1K,~%/^_ߤ_lˋxy<'LMyi:/5oSwvo;e|G =v#QoeΩwYh uB+JPvhZ0;IguGDՍJ{iXY\խ;=9SJf q /%Ұ#(.\qfnJK++zs9'M4ⴢId2#WVs1n4W,}o,њlV.tp%VPKNPK_'LJilib/CPAN/Config.pm}Uo80VʝTƪ+=t[ ڪTC$ةXol6v+y3o^&;%%D Ey97@P(6`6bB3+,W\ ZB.ՏR_f ָt jsLf`s&*4$e.grI\u:gq\.A(D3ߠLO7w;N3$cl|v,22[Uoa-5.z7 n/3D_\q Ʉ}wع!{ \MgOGT# 1dK̭ʪ$UEm W܇Y4G./&qoCxIe2zY#J(Ϳa*[V$Tj.-52_;̓\A.lqz.jiEhUo3[G[!/9.cn TUp:uI؜9s˴J1l'21)M1G},;V-˒Be\J%+6r_'< $L/\\!Ne#|s;{M&<̮Hľu:H&}WffN.@xuTWmR e %Zņqbf ۣ9 (%XEM"!es*yvǾ%_1)sا /+ҿlEWžaǟ3Nÿgb睇|C5z?Lw·;HӰz~O` {cԾ(vvNy1 =6?2ErmAn璾PKNPK"D&AElib/CPAN/Meta.pm\{S#G_VWC9h `wĀvZ%Ѧ-Fj?efe=!޳}Ã2_Da,šh_+s\[E&ѯYA~8Qkw\ :ܣV+)RwDt_ _td*Nn?=?{u}yM_4cҋɴh&G+YG0ԛu^ܜ ΒۯN^aD;Y TR\8,Iŗi&11n\Zuo Yʓ]ɀ_+g3Uu2B3o}FO$,iBIFS}'W9Ep>*ƥ4ؕ{j@MWh=;K\6zy֬dQe8ޏZJE 3Q"KF#MBz1l7$Fޘ3)A <5df~376%wm`~5p2lٱ屽 ,@,IX2~q@ͮ˫: <&E[4# '"UBqS)|ؘX$ѧ%Teb=|pb*F;~ "Ѥ<ˀ43h" 8JyslhtxHվ܇@% "J0 +*1Ӓ<|D !o!h9+"wLl4M~$wQG(P(yM'q"2(M68OB֌1Z(jI} A8=!G2 e4傚"idt< EO{WkR/8Ob0lT~~uG_}#o/|+on$ǿ6.4!Jp;欢YVPZ}x\Hm\*zU-*-l45iR@n4  rR FIo(WŸ0?0Q-& {x*s!zMVwU){XO-@JއW_@g:P-~pYe>QI|@/MDM8sT2Hm<< }ڀ_'"+&5`,HPAٛe-TYRS19"x1D:^0Mnph7n *5z$Q8YbΏyޘ"76\@X,M# 4 GjNH }I=GTN%?0_B3ZNF#AN#z(ܑdBI >Ă&Ơ;] =z 'l٩LpZFB$Fk T۳f{I5X2[|Z0w!I?e[1 <2~€nSAy8޺ N4֢GlSy~T\/t"4O0D>Ssï/{g@J#GgbBzFɿEYϳ FD 7U;*ϔ}d+x{?|@c5AZ< Ŋ zF Xy<%iLT:^_~ݧą{qƎvկXH %P6>9{VT >v~&e6d n8vh60XQ7^Rv ZřbP2 utzRAǒ{Ls)=i1T9V,Q.JM)b09i^%ϘD3:a!ʊ^17A}~ =}<OICp +^.".aцXBCA9O%o0 $]y.ao6b~R2GIiCsH,OCaqL #Os5A7x`~i,Ln`^Z0f!{j>50{tJ 9aW;'hs6Ml/ԉT|XYmCcS. :JKa[z pE> g&Wm!㦎^VxCuŃEP2`Gʖ5T E?3=1,ܕH3Q:d$#s.]=D98Wx7f9Խq)MTVE!cs ؎%${hv^?m:TZZ5ILw 3u3zS$;Ao~8F\VELtluNU>t?e@˧@51<%aGg?<ʷ{}4xsKNLMbŘiAOX*lu0 xX5IH>ձϻ:;wg*h/p5W^h$hv[)l3,jL?Ex %Sho,6(~G߇T<#*@RT\1Sh;AN9?XbI!$L9 };i,P )6?6e q[S7fqth>IEfrLȚ(n)Ju;ٕ:Cg*MWV,$*?cR hR,ѳ`#1QCIXѪF7y|Zx/"OlqΜ^?tZjBdPYdIܩ2޾z)HܶB@ n@ժy߮Kq߁$W9?Px\@9sz (2'¿_Cpl+?W'WC?Uƒw.gbin.bk3L8!<8'`(4;75#D@j?Cʠ7G)%MrB# =a.Iۡ<  +Fu :5+iwne*nɿbt6 et{M7L3.~f=>7NXTہh,yu#i<(`ۄg# [*@uX!%]x@9t]ZA\z:Xxgz qssIY=Ԩ`j)[HmjOObS),DBr. IϙæfI:ݧƦ ;`B6t𩦠2WK~osnY|Tn"4~^Se~l?}2.Vޯt/JVߵX=֩YE?U XiD0!7Ŧ:)}T+Ir^rY5J2tN ѥ%:X Dp+;}.>?>+ȓt5V7ΏuKZVv 禖F{gs/0:iq}oL)l --s%`ϼ䠪L;9uѢP{k 4<'Obc9< [[te5]<m֝zc}bWnҐwP۷WCh- T`% >Hvdu;aTP<[MEGc/lG|w-0ɻp-(nG=hy5#MJ[^r!OnCG 7:QI[l`y,)ѝe{ur `hl#i lVSnfN01I kz3{ 3aw==WA>6715 اv-e&o,+3^Ua8xUr'F<Ý*v9uNC_~ms t aoKa$!4qո 4#rCڥΡq,WVf\Yy+:D{ЪBӺP鸐~ |VtNc\Zݎ?7;)C}p7F59'RIkA}8) "LaFוM'y+Pg @z-@Ҍ9ds_R372^/^eF8!K9܀i/z7. DiǷc w!`Q?ڟSPcԑ(R2Z/U2hgj6]]tι" 3ό:W}QjI{oZ1 k\Bn1{gK\oŞJ<&mMͺTn fAYR1E =pw,d2ٞ~ZR>̋,<̒([p&H@20[[";{'Łh;?wnnӑ8pS!1;0bX@ב#+O`ŲxqJlj=LyӀ AwSy&Plj2L:A9X yG2"jq0V:-EE.8EWɷ(#s}f0Dݮh=ŋTLe<.QC3q`W+(2st*~(Nn["NAv⨸4kX'%.aȩgėvFqxKb|.Q((b2 E/JQJ+U~NAy4|8/ĶkĹiGXoa!ERD3-۸zu p,*!ƢI) hQo:  6(} EB["4)0 4sQvآ?/n} jH`1DaD,t PIAŋ$yN\B3G('?Y1Q 6wPܹ}+e.RQJ.ff\f3`Kq gDٳ6|kJ`, h , y%A/%ZO=~IVHa}WxF$ $=a^< 9 r Eb_+5EfSu$?P-U#KbjuЎ Z˙#6hI4$}}Z]Ƅ#n4)'i~%kLb>e 4x4 u;B gq$JNd֜Am=`vxG S^ה߀)Gwl@H9׶eiiѳhR)~l<_Nfu=ؠOL&Ŵ e[u6"^jc~h\쫢<@tĶ϶T޿-v5FOUc%qX{zv-1V#~{BwU!Ե 8+D"Jj+c G ̐6n/]fhEv,l .w<"h TI1 K!n#E@ i .vZG񙜁 Gh.vM ܾ{^t/hP*4_ChP8bi ՘J<ݕJRM( r4e4D!ui=?;Z @V_d m:JXb6RXm2 4dJTY,<>?Ǧi>*AQH,(P{؍zN2Wg $yS3r[ҐXER᨟#k&D<#6D $ZPөO٣ZkߨWa *jK.㎇U<4MèbuS9{~'ɾާ֬Z=G A,}]T\c(R8Mƣ O#Կ}/T@UL3G{<_([B /"ѩL3!3$PQ8Gޝ>K 6Z}~eϰҪ~.˽+Gc2 {yzLPhbm4NOER(|GNfn2i=m:9| J:xJKGN}0]_ҥeR= ۅ谣M,A93*LEQD8 )>)L(zhȧС֦KK Wa#(d BIɺ\ij&SJ<=]Ԛ[<]SYYJmXQ~\[;w,L?K˹ķ;:eVRKZّ-X]HJ]WquV)L7Q%8&*j,ͫE*]dxw&m=+l<',qgk:ٙi>YmZ MSup>`V:ΖfתK=w>Wy+(c#ؓ]f^ aeu< P9W+H 9, 5>2"P9]vC:/ ¨=s|FV3D3WxGγ ¥n!t\g)8|`m  G!ָ^ 0Rj-p)"/ɐ?dbG~{2=>"t|7r@s{H?4Q  MUZ1W, YKO::i|y m=\ ݳl}uôm蛖:#U5$ =)&9ոږQZV.:(oƬUW7F`C~xX+氁W΃w[͋JR~ *z2@| &EߡX:9BCߝuefУQ&omw߽Vvwwvh0%?n,0>tZqT}T_ᅨWrR;,{@swmlkl[|`p:6WU?yKS?8U_xD ϧru8xVF E ޒ"]SwW PKڢw-Π%4w| KXԮ+#4MXn8|$+/YuaUKTlxk.6|Jةz9bVLa;v-73W=O cu{z{RϢHW_/X E 2\1 }>ݔ#x$p`f@L Mg׶R4TOuQ5o.2NsJz6m]wDJ~Kp$2|.l;|2\b^uQR 2i܉VJ՝ngtn;@8 ojjw(E ވj"]Cҕv4~kd*[d;/M+JWnՃU75R K^wLxb _96\nkv]:nk7)PbFA(o q4Ydrϣ$(o\Q^\;4|-t t|}(\,{z5K /7(QN8XL"ěojl,/m4plѫCD XV2Wj5U#y&tz89]Pweȯ:$DkYPTBkUPp:7V95(fql,wo/]6#Rkՠm qBsq*wA=b?ÖP7*?,@i'^wTK1Ao`&8e.ŻL+Қ)z J,UKR>sUw 1EeWmpX9ճk =p-iCL:|Ga)2 Z$p)Y5qZOMAhtch\V\됒1t\T 5< 5?7ߢWD:ċ, IZݓC|s7sUM,ckBX"F(CZix&͢I8aM >e?妺߫!g@wc˥fg$!l/ }/WN)k>/C0 oR- o ˎS7ÇcMaaB 4Tk&z# Ǹw$t|ee_۪Ji)M$x=R@%h>'^YOWF*oe}ח.Y8Ғ+^nn \IC՞d%t}Ҏ+`=皎Lt{^iծ᳖aAǦ\et1mpE-}k*̺k1=aCk^&p%s=7,Β}Fj]pl8G5onFwŚ Qž+ZtUf:EW'\K5XbuMWDC+DoPƵ^'㖢7aN[\F?z\]xgmoJV+jQ"x3QLAmalNLemMj]#s V;jkj)4~gFܘ]q"+\ݤ c#2z_MtcZ)Q\UI;Rc)b3j9 z-`(R8#J&^$\zΛjvL iL\tZ.[DCMb9OϢ[s^mtsy`C a8!BVyhmL_ubX^lyRG՚H[%`X9(s-4 {#՛nrI!B 'nX`-%奥rtU65\ZW< \ I)5sl-n4H7J=mgxJ"qZ sxI.S:)0)BԌq' iej x k(uYL;Pݙ)ePk؏pȩ(ovi8;0^+h V1JUbJj+ɾU3b4TQQ;$7 D6F339 ~t5͊t˅_,̀3޶Lz'Z\ǿ24+UERӪS9Wi>+UW& ښʅoM'OXQB֭RcѹG19&76CxUv`<1OQ><k~뭹~_aWܮUJEx] B(35&ՔGs9ckCN)jJJL%إ\Mxu_ZXbuztZ 8l ^=3w֓T^:Ys'SU%媨u*?\u2AJ^sGk7M|Κo|yWA^|=~3!~/bi{@|2w>]6@\zhP =|ׇUqH|B?X-GEJ$|ļYSrNǧ@ Wr~Z}kёIS^/Ue^5}LGIh+n-5"F]$b>O3kqE =i]gi讱UO~l~U}RU{]1(~ Tg5o/*+W>s9)0>g*>O-M"a_T|2EvK> sjҮ[(G fTZG]{+ 1U_Vr(Ww|W̣%|[ݤov]\gmg{Ͻ%1`7& "twdwƷaͰ:"}F=?ͰO&N|Y0&u_@WcPomCҗvup$_8D7"xr*E }`vbrܻudG[0HgQ--z]>K&-0mO0 CiW!7 V^HUk\([yUkǩZ_5bTjPqjʭZUk<ڪ5>[4 W{KUkNժxJVݘQ7dbMYt#-*kQnPTⱊ79MQjP]TefU̯,`{nqh zN;]߀y_2I)t sD-TX0#0`󭝪cj ^Ї{wog[9IGc'SMjNDS9ac0': P쀘,!v~1&t0,!{d)7ń޸QN 3U켄á&pF_gԂUV=jBX &q~$(lt!a!'wGr.BZdA"l0(le"y]ꌏ>j)lJ蓍R%+^ !!;n.}3p60Z9@ɳuK ,",XsMc]i(5JP4uLBJ$X,}n|IJqP4꧉a| 5M59-Ƌ]>,]K#jx6( QJGPt&/z`S K̡22RGZ}RqM^U{dfxrsU?#{<=Û:ՙ͸ufmq.p 8GzN?t{pp >(`>]zM*EՇ׹g9pn)n0)*^uVUC0N &Cay &%a7 z)p@ZoRvZΞ~hQ~@'CɟE4L' <(Sۂ>kL:d37tރكI2 Q?+mp@6 SV$W5aN-BS5)>S"N]cZvwdF`9Gl&iSv&m-:IRD˟#,oWTvJa8W] %T!]Xe2`p6ARBBK_̢ɴ@c-7Zft(ZmtCఄ#(IEr6g2\$dy-s)"z3:C դ̵1As-4ʲAZfǯQ#'U r8wfWOߑ$XcQtM͢EЗ+\G鐢oz|KߌMnz?z[f,w<j#_{>*F9c͂_@hbҁmY{y(t^=G*ZJ5h[z_2;Y]{dyџ 5L~DEL7|<,O_<;>y1Pay=l9ȡk{;[[A Bgl s PKNPKbalib/CPAN/Meta/Feature.pmU]o0}ϯj RKZ'hTie"'1.3)B{LK_"{|i"2]8?aWSLx;OOBsiw:v)+2-tY-8EG^E!f)cM [aUt ھ1/} iBC<3d/g!ٌU2,kb(#S"EV0Ҧ PDFQ/emkr`ڎXRP+Nv^!ZWwPŝ:၆!{jn.{2]ƃ_Ѩ0f͆-N(5+`gh\i1u#ߥq%JCe=k mQxˊ R lF}ov^u+Pڇ7ӵbWfx1CB >.uI)c Mϻ%۽6@.2i oϳx;J;z@"As`pFb+p=PKNPKŨ "lib/CPAN/Meta/Prereqs.pmZoοbB P/ib(*jq I-`a[k˷wY;3{%K<8T$ .ޟ"3q!ɵOO::K<3"TԓN"wb)HDc촏k/؇|usy-nf*ijrA*TjeWsU&5,6|ELZr Px8N`!E#c+1_IJRqad%P"!$rB/u?ߴH0=.x>ϳR |YqZo"xL: pMvLOe*AE:+lGr] @ψiah'DoӸ]) z*Q}F)=O[%j$3Ы8|u'~1xzj %ʽA#dFgz:&+q*=wgcyPJO񹱄n,o%y v/ʓ][uV^UL1a."I9>amVzixG+u|yR]|NTG3@.Eqkغ@UKl+tN _ Nd  B(!FA%dEH_=a4ᗫۋ3=WGrR6иW!Z7!ɗJGBv= v`hMϓ[γyƴ>j̮N F˪T$3_3s932K*l2&󊦎[Gs79p㯠a ~PU3huXt bD)(`~g2X}tΩ^Zr:z&L=<t htס8brL:ZKKWz7OFVOߐ 9,2dyŷ 3?Q0[ vj%V8ԷD2jq|d3VAkaZExaFqټ|ct5%w/$̔y#_"K 1<]+M߆PGL1S\ 7n=i,FU9-ڂn^2I0ƪw]8 S]h̑]b^(b'&XG]0jH]##ؒN\,@㈗00~sccm8J`a*'rFTf`ej@uOI {@i edqya T0rBa) `'T6rxNy%k!#B=\}SR|cd>+\oLBݼJgTPlU־;2=Gn Ci(>I{Ei1)r[TS*x&MZb1*AۻnV/R^Y,*r']c-LӠ0\X? "EqџD>z+` p<|緓U&GKFDnHoQҊy6nnn iba'$-08١ӡ|&#[q޲IQNHݲe:mduR%o"7T[)̃fG}BվƔ& #'w60_hI=J A~)0zվ(uG.<00,f2I+EjO.|޵%Y[8ޠNߋ.n's$+(qO~ok6e;P;czcߍ֊㈍7za?ve{Yf$P6m&F#(kqU2ܘN!SYo,Ikj "ƂKaic Aϣc]/wR(O7czkD\:hIX^cyWA x/^L{m4;x.FK>˓Hހ5ru%v O.)T7uoKw~a؟' VU{L?cOY t=(O&~ ]o"ǯVڅH'(dK̏/^<ܳ^RW,x.ô,,8dx2F\Y\X; A73ԮbEրk@thv-z>ςWiLCg!^ 0]h$\e_F N5^d4ۀ>VZڨU,2\ٯY@\DL8C7;k)@aR,|l&O}y0 2")eK?RG!_A}BZH&G^&$@K /8Y!! 'X l!: $ `$(QJ)XFO&^n, `h1IXi=OD-os`1ۃD!E3H'.Hz ب{cPGO^7{c}XLw[%cހnV~| $랽.VmQ$,|,PpI|a(Qg$~qbM|oZwڂV4Q2ȖAbkPQPAvOS%NTj+R `X"6d99-Wٶq߰Btހ= y<&x .[Ha2⌂[O^쪹mx2a$m?Kb\4*2S6IAd6xE×W  l#=pwv SZTA+l8i҃Y(&HF62Xd L?i~z;<`NX[a i6Qf=g<?=lKƪںg{W}~L^{f㞿z1(Ss}u{wb`_2fy<kg`hOyqLS9j+@)΂ T6K\=5Ì R_5-F#<oyj @`Mj=u_!͕v'um !n5254^x@qb =–6ݬ7m#zgy q  b3F̖~2`Z @!V.'ώ5cB.*|1~ P3ZzZ.A~Aes(<R@ݷDK6bEa( hg2%_0$4śʙ˲tiiA%2V5Qn #AJ6Գ;BiTp.U`7q>@@\.RPM?,ްă,`& U[fܶRw- Pѹ=bVsF*r)4 Sjfalčf3QWY'/LS7&ՎyvEzt"y6OnUթ*)R!ǺR6 k`1tgjyUh8Y k:&pC٧yD9QC#XkQ/j|(yplK+Jc5/siI1#2FV}LM.8]R%iBqh-X:34a?QۅB 4&Fډ)783бt$}%+\=gN@#5Q]@59&!"Pf6,PܖP=Re^y3Q2?֨|rr"Z sĆ .YLMi X-_v#O)T/xu:MSL֮&NQ&l1hG$5pR] x2w ΘZ-?oWx ntvI$w(ZhmiT:N`h|[-'So vQ)@|#]HcSTJ7.jm`#'+լZd.6e#hNud2.n8 u(ǨROl\e=paP|WLq##h`<-:;7b;^9eJÃLiUL:jbs 7o8(JBO*`P(!tWErBݱT08"h9(Y}FM* `;1"W?b*d#l=@HGڕ>lR>z5_]Tc~$z=8ѡX`k-8I(jb50;;W[a@_L*9ed*p[7ʥ3̣~=O]0#[EV[lݬ"i1LS ?jFt;uB#NԙH"66P.2%UR4A]9]WLʣA[Pn,e1'`sY I2?uoF/2NO~}gUˠJ9t 6^T ReC/431"$>K[cܪ3ZA+z݃Ŋ2(X"Gy;ި8﬛z{|vWjwAq` dJ}BzXM\V_<ױƗH9`OG G@ e&oGS9S4QNQnjVWT;?~ (vVF 훶VW|ROb>U>(toU*^T EYlGDܹꪲnz#uo5؛uwaDqYxn6M's̝4T@eotQ)_0<զtEl:exʌ:m1^d~SzF(?V?U?Wx\ <: ꡒJ:ۍ1x@ū>X.N2:ϲhNsLk\bu#ek 3P/ $o^f vp=kcqaC lԊDr`-Q/5Tkk{[+#l𦽖5}{ud9Sd?PgNYױݱ}vcVaP~: 2.>MwI'X)!kNݑpȅ6iWSx[@u T8{`h;Xjhj` 4 ~CcXXdTKpyD6Pp@[d"BmP_aTfnm^| -ݻ ^59 p4/8esA=hL"XEdo4&g?N&A6PKNPK6;9slib/CPAN/Meta/Validator.pm]{w6_Rj%ɜY9vޝMҮLNy( P‡~ A)N;3Vw]8벝߶nlȎvjq3Q #q&Amn?ΐHTAՏo!3zfYpowۣ.;?:c%ۃfaUG|菸[{qyxssqRo8Jl<'scaDuVd vfZy $〛lިթy~vfS6EVxp\pz~rwv .gWtЎе1ǣ'g@eH@@>]aT;=x3QT,v0px=L?@Gq@w]Sx _?FѼn/ s9v:>vDu ґF>o`V>#'CZbԸ*J>T$).)8є( z!t'1lK*Dͅ%lݟʿBJH<пFHZ9!Wn9IKPHOCىGip"qNDa#il!M.NGS?Ȑ(!RI"h 8Ck{cgbTcj.Ȅ{<8~d ƶ=s!Bnl3Y]Zg4$G\}W?d9N!IJuXq Qi$bs:08ؖFvU![)%A ̂ Hfǯp8id]Ht5?TxM۵ $5iNyVLҗj\R(2>Ե gK1Sԏ*0 3*[k&8_vVlܥT.l_k4&cSyP`ȇLcN7'8}Ai,.َ%>CG /U(-缢?N ͂ 2Oޟ k=9۲80!m'e=Ϗ8@ˆL:Ea6Ȝ0C[z+IrI(}=I?j%+ڳmLHd 0F6b($Ŏ^PpfE R-*(S ('z>  _z^XՆ[Sy{>+mڊ񯌾iaа}hQ`z?r6N~S\K\vsZi ʇcS=|rpjHjmn.Uz@`ݔS =b@)*_=W[WOV).FHx0֌4aExE"gqE@u+z3pJ㈽#`-`:hԒ\1'|8ށA3CMJCNf0Ӫgs{S\|byTGДKnאv*z-Y7>vcb-b_R1JITKE U?/dGaG#ISZ2$ISq1íM0?-e䒁B;:ސ3Z 5me6$⛻<w Upb7ajF'c H*g#}6f^JOA'A Zvb&arvyY7tzs5ցPmH  S;f`ӝX=L$A o:rA׉=c77l؎! 9oLY,w7>j1B=6(n~nsQ{32rw96Mh5zO 5=^L9vb8H*`5dd,E8uAr(7ަww+$,%/ |=G}Oq!p+GT(B/guڊf'vkʜcISƥUA){So0|MPvuO}y.8"7R>`;o+PFR4Z"&h&:8 Rųބ~ nt{ *avWz/fQY&#v˪L+J I;ֳlڳ3MlH{D&;a@ b-N$*r]=Թ|,nxhh)#uޣ :M FHsI[H@Ϋ3 *50MKQ@;7 0t]Xjto jM:пGюiEq8|D66R2X{W! tY\kRb˫ZGJb RnYPIkA6-dUnOFwF(=BK!JWr1 r i@wBʠl٪۵J*?R˔vr.3VYhG]:RuY/QHQ,WaaΊS2y-7Ŵ5pf`G;qQg&,#цκx[1an Zo鹡_[L(VA. ه jvHNwp?ŔCizv壙 M'qB{.Kbfb%-5C9ɓħpI!MNDwBf`c' N`}c+N QHI5 T1E˲[+/AMc 8nh'R"(J*aӻ6" e2(()ҷimhE*ý/ȩ@iM` pX['k(;Z/v֋N<**)|)==^3*Y> fZAO2H\&j4F޼Mr>7jftkbyvCEq: ۸\-޶8d=d;j{Q<ʣ z`t0Px,=,+JK< I;9H&CT7P1^U|tN#̙3'XyH3?UJ2*$p[).ÅV|L?{K`6U'|8iz>)FA$س.:Y`_o]x6\ 6W:x"MP&Ǎʱ\q.; `eȩ<)ema.6^\}W_c\ 8jgW^\Iy X(irÃ8d"VFd[eJMF~N[lw>TSpfdc0%8s']Wmpa`j ~8[C; soLwkTbwrvvjN zrLܳw|ɝ JyI$BYs6 =j߳; gPl:C$ߜ`|f:#paN~qo;8unnj=G.>$-޻戽 gLُJcԊ=G[U>vS 4p x(BѧAZ돠u֙씞J*]Poxlࣘf|b̀O sƖnQ6sa!v \Gصɚ:0*iʆSә Fsݳ1P.? p; g޳P@O۰I`'`8eR,Ԣ~])"ee}%geZ6Á1'(,& NQ$@=>4`6k;TNeCekqHeb.8"FÞ_y~+v ,u`Ir+ "8 g_0`g2!@leKUy TYB9=pp'hq# 9n@,Gl[D\e yW# eӈ/ `y\{m p4 qK #s & `@W2RxHn)d @` r7N$T`#h%M0OspUMJU>1n| =AlԼf\ `{glݱ)сy LR.9p=SL ߻Czb mLqP,  {=[r_cS X;TP@(PMfo}R)2'Z5YDAZn/1sXJ2s4k$ ,WF-ns$ PB3 3ǻˆ̒ڽ-<t{''JUG=d4=wVc?Nܥo4ͨ7`؆AҺlD7Lhpz([{э4G[놡o[Ӎ)|=80Pn5h3$nL; M|p.r 2IS{*GJßXK(pCN 9J40c3RT9g$V"%$#yKkaf&8GoCP;x!x&?%1ȫ3" i{pFB|;%zߡ|H2s0p5Nuɣ0/yq7·@?ܠyn$7&4\Zn€BS(ʚFlˣG2`(ER-0a^>}':- pʇׄ/A-rP4 ^ Ua4Kԙ5t@'+@;ЖPA["8d,9tx'ΚhY]azURlNx@حLe`OF@Y[½61{O@"vBǺ뀘UM%L\bTN)53_]8X=9+i.0 ( zίs`"Ar>@z֫ ްH>(YMj?N@V)4=1؝a܌#GQɢCC(F|! e E\5` $ed"`T߉[l&w|JpǂՀaKD ^0bCyY6Ff|uᛸ(J?u=b{^EkV<渉cWQ +SFq'vY;)-1:vb41#NKKXEN,,dMM-]\4Es0W..;jL ,&I9 t,N"']e_5 d'xVo4cdУnщME 8xv}`ԙσjG kwLh07d%x!@9X^}57(uݪ]4|_j쎓$sl[zA~Jfħ0qp|t|l.뻳y #k` Qp_ٛV`8b @nlwXcrM 1||Mb]z/[ /[f'"d9b"4ǦmD )\(.~+laWh\m66CZ $kj.sn0\}e"ӏ)Y|r$`,jK{23z.\ilV uv10?upH}JXĂ-fkX}<oMk {+$.0jDd'y,g;G1A֢F:D@XGDA;*p~&fKs |%SkO>Qx`L0Y& +U.** (H!B#x# )AjcUH_s~X@7l/ l*" \:ÏG bNgVҞqF%ʯovHCW[ڄ+(K&y8rfBaV곓M#?ۦ<6bEvE)S'NMP';s<[sC_7 dA(N= `dSqMb@`wcLAHJ0 :SlRA~P&,=%A)xa}BO{QwU~O?X +nOY +&R%6e/6AI4';iLT."FwbhM{0gc ~o *f}ܭ_=l=U>{$y]ÖV+oU;L~zd=2OV!/'2$O4P^cjF$3GA5Kɞ.o3y<7ɼP( ,zܽ'?)ʈ_Ys1%az\L4@jXTT/ $ ˹by.aik#-tq@5Jl0٘cD8`.'a)6u0.\9 > M˽զ=vC_Μmb ug:fV80^cR2ى(q\o=cEBaҲǺ v`iԐq6-eՋUO\`*d5{L"/O#%_jT&ͷv7d4Bѓwf'l<4 "e9}*uB9RJýNgT H5XZy+b/:Uc00J=:L3-kc]tY_]ˁkMb5jJ JDQoQk7\-[TJҒJ .[l{uΤ+,6[*g?6r eU<;7+'?yġA#2@ŭB~ءn"N9Ǵ٤o${#*')3_+D4(-hpAx*Xbq_׷j,g.T>v"cՈ_+SaaP@Da@!a 9)_o@ h<[g6On p*,K^m"c_]Y7`f bs[ZqŲlUrwe)(A&t<u-oa6̛Wsy=$q)v-| MqCղ`9QWGLN;|$q8F6''?_\>w/*n0]eQsyݨ"Aa6L֋c:r/AMA ̂5A% ]:.kdQ@3x䢧/49]ؤ͢=B˲RF^--' u5O6߸$jsJ=jԕ/zߩ0=f;鴮2;xp?mi].6Q乀rfp\onh;U67Tb򆔊>S3xS5M6H2>R@.fuERGnr;s2&? 0hŴƿ94;Z ӣ,oSdJq;f IXq"AP1a-1jDBCiQm /͊m@12PPIij{V>CJ`)!SZ,Q |׍K#PA>|ha'Gk%2[ߓѓ2 /ǖ׽䣂6i67S4x|?p;u`h>UL)!z`չ!O ,x3, t s1l+:=0+Ưz<1 ~kQi$`ܝc,{X<ԾRD dPShgD.X,(V?chɩdtf]ܺ='V"2r'f^[bWIm (Q\s$1xBs78rGd_:/:qLxyTQ}v#J0crj\VC" x$H';Tj"aY*,P^lItXlg|RW+uS}ЂSARG˰!խ'+Wp3ِ(F:v$,0[]⽎R('i2Tw~/KPz", 2:nKyT>ܺQ";K(?P<=cJUGZA#P;Zwv3J#t QIæktH :B:#nsNzjY"Y3NE6%Ba:a*r,J&ɷ_)}\>w>(kKf` 2#pPKNPK!9!N lib/Carp.pmQ,D:G>SѨ u48݅]a3ß@/$E*vBGZ$~:i')AԢG:),T i >ŲM\yaJkGo?f\SQ EiF VF#5H+%|$gxPY+3 %ӹL峨IC-~ 후>`mH ȩDWq03QiYw^{/?-I(ay$]ʗ@T,3h|YЩAΏGg'\oB]`v{ "AoZfX {AZƛyL {UsuߵZ2Hy0_M"u9O+- .:CG0*5vO4:F>FQ|L`Y+PW !3S0,ԍStn R GحXD Y4^=yw0lQ6\jTGO^-Ef]{).sO'/@,tpt[)>?Iy=bMU͂I5@iL2[bX5(`8&8C`]OBX,S #Ld,b$Q `@H?m?#?n4mH6/|H{`} im44rSN%1i@a*o(nT5Zt-kck9,e<mV6Oo=@7c)d뙞0EJCu*ÓӣN=Ӹ9Uqg'Vh7?<\.A2|Ep=Gx!|-АQ}+'\a !v 9 (OA.(8"|YZ@c o"9 0+qwO0aUH<°fdCMҜ6#nHN$!Cp-6^3 sѴV@#/]OklƎ>F?#3]aE8]75W{Ym336;zb{4?<8};eNXJš {=C^>BlYC_YˠN 2^˟B#(WB $QҁtkkTo#ayO1lR'?l!N0P`f ʛ;n!0F-dDJMR!`r-8NP ˲@6~'xB}81H81-.d/0#XeE@IP`}r1KS8CDKN,aAM<2/;rI|(xW$h8 2OZS*u+08сP'CDfw0rNulsD??PZ}l)< 0a)Fg릇68b뗻xm|?%7vMT鸈tZw HWhK.h[]oS]9`|?kyA HDn&pW2bv_s@zRkٛVdX g\m悍4<ϺC)6->cFs-7sfhl0S!['>Vld ܣt̸ZpPU`DmcChfTX!eW-Ł|ta!Km!Y!zpxa',?Z m^d["JL4NisW!J}]hmنg` Kk+W=3&(:K#*Φ)K#ɄG6En7xh]Q$/?9Y\ci%CG4Bkmf% {|>"ݽgYT}X dX1<&[8V臠@풡߲N߁:EhC`aq$(,%%cv)Xl@;{QE(Qںy ֋îx=8LCGvPԨNoֳݯgXW8'uaQͲ2,f$x|2 7-e3QSJf 3,-?:#hvIY S4$f,P;8beA(.F"8\8 2Hbj>:}58`Sezq77vsk{ɷO}/ݽyޝӳ?@Oʋh2sůߖWY$nQIBU[1k}pdҕsr_GYt͟K'L>]biLfS'"Z?(óp,w+x*਴׽p.) I&Gj v8zp;nq;.t0j3 FWwTTqTb%@0eY1,,HMHð`u8G4Pg(Z}+j+ARviVۢD*yb)F7Xb3wmCG|plB[ϓ4E\tm@V(ELY6}hmxo("G4qMڤ:l:l%2~ay;azSWZLdղP1fj}cm}= uoD&/pHh+b&k,Ssujm(*եzgP,´$p X6PkX}5T4t_Yb~VTY{TMe 蚘i;+D\ ELc;~s ˪£Ao?-'\l[eFn0 Fyj"Sdz'vZ}lGnLһr \! K9_T'NP@rkj5+$2W }I\a%i4a%,%2\>2\踠f)<> J4.T 5+g Z&yeSJ`-5XV #n1j]{^ ݩ"hPvmdNR "VeuL:k'h9Yxu"@Dpck: F-dWRYeb!Z]E /bU$(O/\_ `b0E.Ud,{7/}9fEahɧ]34A iҶ! 0tc]Z3g rMw6JdԳyC$UKrZ/p]p.!̘{y}APYdTpE }{-Z>ɧ>x7˘v}bz۠ܵ:~X f8HLg%1Iϖl J D̓]4gQ혌TƋ{-5&WҪXXhVAA-L^UThxiXrd|Bt[-\ 'a?IlhH\J⣆ީks AD89-iH9Lp+I0O*$sR|Ѡ Y׬}9>Vhs.ezj XQ Dfn{7U懕bvb&D5R,LG?ccNI7t4Z箆+5?a`U Wo&ns~mL, ^5"+ky{7>ME]zoC1$/H\‚coԚm+ܞ]u|}Y;*K_2Mj4τ$ߍJl*o{HfX5jsg< VE2ɽM*o+n7t-Ѯ"EDւcϔtKoIjV!tN77 ;$]f, c@蘪pHLDLˆEGT"`FWhj:T^$š'A&ėvUGm)2)"C_sLDpr₅M0y9CATZItʸ1K GUx0lvh5WhM#J3ĥv|{3uɕS4KacEb|WAF̎@łYE|GV_Ad 1?~cb5v`~*iO+Nq6ms&Dbc41ٜy7Ui'OXX멗2Ŷle R~uZ{z{)A+cuCOsLPicJz̼1&{RRkJJ/2/ H ~;4d$"aNmĚ..3Moͭ{%D7{G`LyѻR|ʿ<PKNPK_klib/Class/Struct.pmY{o)N Y%aUWWn(KQ*IBjM˦=gf6yT"Ϝ9y9g>WHxYw;8 V;N8o-c.q:ND p4VQ,<:Fo ~Exv aNίN`2~^^_43&6Op~ބBs>nl h6j=J)o \[Co# % vsX+袕!Gmv:p+~}qFDD2ϧBCt.8ηqwvs AZpVYK< ?1?ʘ82.D(L!ٻ$%㓙ڽigxuKM}yl/ |$J^]_^ E)h&<PwxV˰s'0:my&,%f#?p"?X{q=0_íCMP%Xp0T +" oSQfޅq/" Q ZDJ|o9ߚjɆ '4#5a".m} :O`/a < ԉ n~QٵmM U-吘Ԗ쾾bъj ϰXjF~ԬR>l9;.|V Y-zSch8NϾ?n8rl*#p񹼀1|{Tr Q1eg_)ed(I0C:V[Gen io(C +BYE"zrgFtB7I2 g=JArFo'Hm[r3iS!0QܔѧߧbˆTU)_u9^6dS$߯IBz:A+BƂ7P[;nѐ4)Ǜ*9rv:胬?Ե9N.7(`?OU \'kzj?>Lע-hU߀h f2 .-AV=ZAQ@כe{m7ض֗fEJk?8M\˙K鳫N`4燻ot6Yk?6Du3q@ /Z|nm\4U"_ }XL˶~tR%50ZIjTYQcIQ|BEH_hZYvkTcEW%tۤ+4lXXF\wܕ̚w)}d:?kUMgZg~*K4Ks _ oe段YRM]"SLhfn\iJow>7kvնW uLDq^#L:m;|-u OG%KUGֱ"ѯ)JkoS`Ekb XTL3-7i@`^~\<- ,IjrR Jsw0{&d*.Ĩ>bujm1tS)]"6; + 2 Mܙ owW%VU#: a͂{R%8]'gk< eK}IFۿAꗅ5QS؛%s@o"L[1D0XպI-U_PeG. ԋ{3-_Xd=cItQoOPKNPKUL  lib/Compress/Raw/Bzip2.pmVmFEpIdtm|`(M N}r:Pr=^|9ҦR/ؙ}fٙٱi]DaStM gٻWEñ{  8(zG==;uc/|FW^<'l}iEqam]r= de~*qRoֽͯRY`'l9S>Fat5BchvtzֹǑ)ETq8ېzLEJ25MVfVfMauLh~?.1\r\S)~vqՌ(4<9O1"0k\M1bW*`3fȌ; /pr^$g0Dzd'y"_,݋$c463S DžMmR;dNw5*7~#_GojyʿiDbc7o_>'PKNPKȿ2#Blib/Compress/Raw/Zlib.pm\msHί q 8ٽ]8o1N`p޼8^ $8^/ۯ{f$w:*eQwOO<36ln8N_L4~awZ*2œN#=wy-pW&ssq-Ӻpkw{1֯^l֧_mlSEa'n[?@a>hjn?wD+ޤݝ?ZF=7}dHKY˺'  q} /ZOS{VOsI{[Vjva l;N11Fnt{>y5@70l>o :k\lnV{^ãzGvڟSԺ|Jgn2 V݅.=BԮY?Қ`i %}t7TZ>sԶ9jyiYOKJ "T@^~A56:i>s,}j8Xv닉50]Dצ{i/\1 ځ,~9G;(Kulr U|bai[Nij#4 W\g'(Ǽn{ vN2}}| ?xi7mC[~@EtJV,*X ^KW* 4b* vNK)!'f*:ˮlTu JL@+e?ECf_>|t?z#ڻ/iƒux~i0_>TYE{9զc-ΛӽE.nӛ%IiL(vWRMp#1s쯱E_\j֯s98e{;y>a*nt63YḞ NchDL5m׀iwv}xrZ㓁O:j!6 |Rr;o .|h/%TAA}%,&6(6}!ܶ]j(gݢ<5|qڱ>w Mn+5r  ]% $VCAm{\SB a6>55MGByy`He p %8d,Y5%> Z[ ވUXX${&`"}QB+HS2w Z͜,*< LeVǽVNZPce)mlw`.ʸq-@1񛀷5,TX (db_{i=c[0Bbmʥ [Ar^IC4v=!0+JEQՁE3.NHcsǸ.Yԣ@%[ jvj&U%>1Z~p\Xd [X;%*">U_ "]J˰=rYz\h܄bX˞HS˄Byg(!p>Gֳut/*g ;4'XیZf濧^:ch*v(TlkBs:9/ =wZ8N^ë5||ye^ @f.KQ!&ݠ$@kO(݃rdu6vVF%4h 0A-v(UN-a*Ǩx`v.d?S{2S bko {*}X?ts~{Y*EmE|a' czKx,uO &4܊xGiJAfU9㬪Fƒ [W<仹mYl-]SfILJIUmau&ZLUŧ ^aaCTxRQyrA ǥW'-02OqLX}r!f7~:zUF`숲o/UŇx x밹_yPLaȂMYN,oj*3$ځc.9ف` S 󮃾 厝 9Ġs[6./zIAzT0Q1Cӳ` ;GY"\˴F̆u{Q.;)C6+ؖ}4z=4v \@HFA+"k篂8G+̌96>%C6J޾LIfv ̅#B%B\TǔQV c rS̕uܧ{w*Nz#b(mőټf *P hf (;腫RBPdlb$)cu_4%*FLʝ*HLƵ!IvT͋Y2|?qQ>?Q-7N7X֛ g>"qz5f#wkd}{M/ρ|=GXR'D:)Ot3 1C(gC<&$:8Y{>r1ib<6|r&jwwϤP&p`{ɶ  B="9菣ϒ!xM=Wƴ͕ ~"7:9k j(vP0SKDv`mξTnJ @5*sUC';/ɵ1HH S%Q4{fI%F_;62M;ʠQfi^ ?ePKNPK4 lib/Config.pmVmSF 3 ;clB>2iC&PJ$Y:YW^;ٸ ݽ;/޳Ͼ9=hy2km+H`0 D0Cd f)3X*.tsH|da@h\1(f{3%ajkBB1SEEbMCÑ``bS(&lxT({3ɵƧ}.= HUIFu>rlD$D18=S eM1K&PZH,9R)𶭽}}'A?|?[ /᭽g7/\!QH\C E\st(>dAE눉bFq) $'UQ6O͊Ӯń$xL1}f0K+8 #$:@gClmnl9daVbƃ։D"(CnxNBʜ̓)tMy9YǑMk#L\Rraa)] 򬓠HAc *%5n" nX8rIVLd#r\Uz$92IN 'ϲ9e P̰3 20N CY Az=#XzwakRPKd=U!(ԙwV[Jfm8Ԗ;6suU^c؇anH'Y%$O_Lv]őɰtaCǺR1gpw2[h(;(+nGH.r>Gt~V}o5۝<ć+o d2!dEQCG0eRѺ_] h4eTq0*M GoamYu߯~ ,]AiZx4z߶Tߝ]ו;mDF86TIѝhbgDYqAǎ,% =WVDl+.]7vgQPyd. erGߖO.\|hDǿ_]zq|69,k⃝cSFYӻ\_52#R(qK]q)8qsvG)MV큻mJ~m⌍q?i-3U) _ |@a%~P|5}Y{l(3B_,=.Fg .1/B-+|x u ebsD](z <~?ڽUB]‌k8n h4j=J P2r`F.QVtsx8 M@`R+q dTEP,4h^j).\l]fY>lO}snQA"* wԴX rmm헴SDž,q.!Ni PKV<%Jlib/Config_git.plP@  {zzzx)e`6^:I2$I8J{.2OAlQZ@3pҌ t9YAYՐɢYC}%r3^KNVi+Yw;:E-q=)3dB,L` I;Ӆe:ZC-)&8z?PKZJ2G6-6lib/Config_heavy.pl}}{6;[۲dI$>ul]wP$$[RwfH={oi-? ^ f]#Q,(_MV,i4]"&I;Lb3.>K2ceZlY`R~(,Ǵ"g~i#gV3QQP*/( ]`?H3LCT6 KrT}_˪Hd6`k'iɋԏm,;0h/uihD=(B0uɊUiȧ~|}f(ǯNtUs!Z݇ãwǗ˓Wދ뚞[}e؇w\Sݛ0-?G~:(=J3Lf+O*{wPpqM̦Yoҝ&Ɗ*eYzMUTPkӯ;[ ~m) )RDVf5y9Ye (Ao$[:Pe&kl}xsa6nRa2ȋ(-OV}Onң_7eM%ۀb4ݴ|G&Ms1ȅ&5:eELzEkM3NXb~ OTAvss~90S:#0e(0(foy{/;{7cVpG`2M ASW4uH4dsSI˵/϶L9~z~d#G9 y2~tN(R&S['y޴JvjP"#b% m̊ &)02pQi9F,7Ľ]pTit'*O)Ue^ѣGgT LTy][J[PGJhjacH`Ƶ:=Cٺ]U#jgQAxDWF%>6H>? (‹adcċ/D'/b/.=Q#8'+r $*A; 3|*| 8È;k =̀AC-G)x$_HCi%U\FH\Q v'QI0<u&<g,̪I)֩&@<Hx{ JEM zAMl؟t~r6[i&~N9b$/#P=Snff̜L.@aW %}`Ү ^,574ѪxqЯ6JCMn%KyanY,My$]8uph"(O" `xT,UB:ݢjjTS"UөWA,8U4VNG}ސ"Ƣ8¸>]+Ŧkjb}^Mi"xXkZM;Ay t[f3@GO ƻR|xq];:9?;<6aL_ʀm3Fdn}.(fȭ3';ˣ+6ʅ{TN@Į@ 8O<`壃ß°>˥2CpᤃOE4Mee)ؐ7򊺘#fM H "owr rq ހ ەԲ^Cؼ$gSF($d R W5XB-x ,SF l tACQ |{A^- FlÀR|Q*>M^H&KpŌ"ljϦ`cwۅ' w^נ9q]]\\_ |'Goߜ=ysqzrtr# @).,fr}qz/pg3I&ӈǡhJZ餲Mua"d{"d]<`~#ik /cۣ'HJN0LdreK;0[)+D \p-PP#÷2q49L&(lX@yӃXf$CIV.}HVXAK{D=8x%8=TC4d(ud}/gt}cn}(/.O( |65!uځ:\ֆ6t@WGg<ҏoM u:#l|9@C[)0(;MLr[,U`R;w,@lgWWT%B WC;G/Ô&f)CRͫwT0*(n(l&S$HrDh5g̉YTE( -G vQEf_{ P0 ̓"V0hglllRX ^T'LN+e`vb<]4CvDaٱQl*Y],J"/ӓ "=j;lSㅑ #QAM|4j'^zS;h <~Z}(¡VD-13Q9.@?}j75rCs͎0ǧefM|i&My'eަt.;]Mg&ͦ, bϼJ#;ddS$/`3 4 :%YL37*PBšәنDŎ%_xR5qET)w7Sv5ƔSETo7ķK;vcmh~9G;N+օ=-8w@ߞ)9H ]ND.J2w۩BJglKg:ٯ%2(f,m .%Ap*y 3w#2@ssPiV M]y'np 2#uuUqj~ul.%VuiKSv.*F;Rt6QL'a@ZuZd[]EI¶e%t;01(sCy t;(E׸lIk'lŜ. t:xw$19.isb *rV/e[m1/֚Pw$Q?iּnGŽ;v_fa\,oѕ^R'j W`W $[-@in)I(H) N1,mgFq۪Y woXy&yt..]&-IЁḭ0W,BbrE3d(Y ;l`/dgk!HpI.0Sh6`'_۩} l5Me .(u?\Dj"W̼Y]a-xD2 $-׼Wl H.% %Wْid:ɭh$l%fgvRYhs<[I5kV#DUDEekY1 &.CjaEvr̸[ֲ`EpaՁ*us^%lxAqWsR3@y Ew3b+$GΫa5DRh//x`GtljjڱVtݕѽ"+!:V::6EDzaY@mcBtA5@ f'~E{/:ⶩ Z z[cmИ!H'' O]3&ã ^i@evbn7! ?$@_:0lv:GJ6JAV(چJtn]vDyFZrWAT BNl.:%H.("'һ"b4brT7_d1poG]t̼xG*@L@@eL 2@:*@\O#s7:g(PK/Po$Oȁ4J;P:Ub%SFV%C0 ceFV:SIxK4ߺCoy 2uan{{~L`'~ZJLE._7vmh-u 52D?G؆7%-C/*y^6WPًhE9|v^>d)vf/0|Wq6*y1| ex { =kysvAD𹏧EGE iN[!Bɿ¶vڷ|vKˮHteW% WbZ-g dQDK."goK5<3N(=8R?\ }D5,_Pb`I1[-P} ?A:<9C`1 `уSvi ymhv7n:Q݀eZkNxSS㲓IHŠAC>^;?-1E M2;{Ξ_I5cGg3|Kq /u'.) /oNّ_rً!_?yUYM&HIqGq`Ǩ;\JcbxX5ƿWPML ]T#xJ釫9K3rߵ/u͓\G~0\EI6yJaxWx}}}1/1ӳzԦk< < ~薼cxrz'Gã$9C:?Wk7DZyQKL=٣/}EeIMVTcF"&k* hht`?@QO67៫]Jr2G>947_-~B2AEԘhV/o^1aL`+Z@r8ǧ^$óhY!0(RQ]?1|Yb$*5ɤ ~ Gu/k.B8p grZ>4ۗ ݗ|Jǝ?I_?0apڽcEQ{(|S@T S9(,$͚s8[w$TrNJޞB-e}J2*elC. n y&}RF"Db C@wZűV9#̂<6w_H6B!15ƠkgԮ;rV6jvt%"f)ʮ$UcB5 ;AcGPWDBPaO"HJ a% W8(~?1K{)ƚ{v(rM jN ѤS-ˁay'M[p F¸gEV =i1s"`$P@Щiw=$m;=¬zQyd8f8X;Fh4ړ/n,=J 팛 Vgmx@)J9->y@!xaC\W'ȫ5%7Fa B@O lH.jj-ExŷSVxKD#\cYՇ(,Ҏ8vny0(BK̆ Q#<4yaFSB5&XY$)2y췍,8$ {YXFdE4- ,hiy&E֪<)Ѣ0[ZnY@ I.>V>y^B86ZKQ\V"~d4aq6s-܈ -r*i9*:.@y,<(3\t؅¦n {$-kEκjr۸*mFhh2nBt8k#VI੺'LANN9(c/π)Ѡ蓇bOdʳ!؉Y4U# Õ' qL1˜!Ua]/.5QJVcϯ^ٝHI' :"tܪ1T=D}ͤyX%uzȆJeCe4 6ddY/cuX!Cj&J4!5k64l*ڳ(7L)gtGe q.u/ #2VsU٪wʅ;7ڹɔ#pdpst)tҊBmRٗ~lB:W:Ī#K*;-M@i'ʅ'J>4K' CB$+ ZoNzL~պk0K|'+h] r!x=FJZtŰZU05HTB{!\GQ} (MeJ_ 9_ZZ/(?J][u?oϨ*3{ߪl;Əh;-A}O*y/WT)- oE!/D^5+x6]c>= ?~2M u1 u\?f50cş 20 oeK)ϽGa'3+0&!H ()+*ɛcoGOv>!{8<}#z/5^iH~L7~PP#\GjdFft:F2d4RiN#w4y7y7mFA_D!SAl{ݍv)d8d& 2O_8p%xȞSts-q3txdž.:V9>'?LGVz~IM 4 E1=Ǘ 'ۓkvrz޾~L{8fߩ6:~cvqAo1 HFO)~͎^`/c/w~(0 'zXA jǞv^g e :aF*+zC`m^I! xLofi0~%P6V`G1Ta x6K qtS1`MVWOpc+ %6f$e]GmEB ~l3!22_R~ C>!tKԧ{-:ÀX2t{8֦ȷބUSȿ @!){luƣ@HM4ΠTR4!:v%QPd^'I|0-5ќkNK݋J5#ڪHzH2͊nn˸C ښ3E$m`E>=+, =ЫYh7ۣ1yz^_aTRXA+F8q޸a l Հ$DjP+q *Mn9oMAEfbČaظXTfJF31Rsecxnf>;>fdcmʝʝj_#7Ր "8&2d#hԄV׃<@`oBfD[Dŝ QQ|4?E:&O/3o3GeEtgBw~0gmddcoxc> x>C3v٧YU*. JQ[@3:f-kͷO677a4iaLWB}6S^<~g=oi^6?ݻI^mASthwTmadWް q!f:v .}~L~ŒYOTp'~Ajє$yb.NnLuWwW2>**=F~F%&^3) ?dV&uz}؇3U,*-omݤ=KV"Q2bOq#X=dElξgS^2%^v (r Sc} _*3^[o>^hD}p_ξEXZmr?s>h$˒C JYul;74 M>k}N[Fko!0CH@5`7Pj|)[bϤhIyl<لh@!B;6icYGGG S O!"{xŮ@Ա%ԭd -C7 ٩KF́UǁH m$T@Q4_ƻR94~D Dexc葐W-#A^F_o`u"M`0Ka~&:7[ =7j&l҉M804HZRrK2.g=ĤHÛ~f܀o1[@wStz7-va k$}Llp۲L (=h xPgz{Ճnu#!Hy뗋17LۆNw16x uprpP;bmGF?ޯ;tcA"ʵ>?`#kIWDb ^3Ѭw=ݨ1Bz?Df_8>=>ꗔ N4h 4I1WYθu5k౅o *ԇԹѴH<8h]x4|`ÿ}Q0%C;Q`d>$64&8R U"֎PPޔ},@E\AxFL}ju@TagjD8='PohFG sBY@rQ(MI\01'MO! 7`zA'R&QQANQcRD!FFKeXm#6 [ؤC-&+)Y24'|gR$|?ͯԷ *9I=Y`Juoj}@sf?\`8|f$צ&{cP5ɷ_ͨ:dwgߟ t(a=ڒ15?`߹?,GV[OR;S\a 9cJ1 =\&RLaA7LPKNPK71Glib/Crypt/CBC.pmyJܯA!}pyBlPDKej +=y /8D0&\08oLfcq֬%Z:\ m@zFTZg (q(0oD:VαaՅ?{,jm=zKJJc9 Ʒ C\L3h kzD5rdgz=*cOߞ[e$PJK.ЭH A,(2>AaˆpPIz2¤I ! NmѾD}X vXY4,fi'G:"0U! ŷ@ƨᎾjܩ5EIVʗSMq+rJ ?I}^ϡm0x|m;7=ܸ3~ŒG;k-QѫuӡJi :W}%h**@)#ֱ pmZBq N7ߜ(N_'^:;G(pFV&f"tV,D֊ Aҩ# #B0(fkVzP:ug+X;7vH4'LfXkvHE2gTY!QcZd9] \([//yިo&ҡ*]wl _b<;伳&&*Z`,a뱆b[*ЯY"LjTɢX¼xD'(}BxU-Y9^qz3U3\0W9is:G%z)CuvsY 2=hii"oTie6pσ+[ٺh 4Si^ਵR qu?v:ꊡe3yPFFIeQ{3Bd0"Fv))l,Y &88f:F!vMu;KL y RQ5ռVXbQrՋ^s[g[.cvd -һ1=ޤ#ӣFVI=jbo_1%|\quK'.{ֺD6S wJNvYnbzO@ u)nMˉݳg'= 6\kBLy܂[@/o?D&#ZY5gM_Mu{?pѱr*>exFpc)t~塞Q]|ՖQ N>FkI7\u D`"~TqPʢ;(Q%(?Fy"!ݶ$5C%*i@0 J\TƖ]?3Ps.sa}d :;~k37uW&C4>TӜ;8^ |i"`(WzH B_\TYϮ &Wqk^=zƾIMǜ A.*q& ׷a@p,2!"LH1+>zkq=cm~u;۟7|Fd&]J̭?9=16F^Ru-һ6fc#ki*igQۍl wug〼JN [CF zƥWѱ~h.=3uFO_]yo_̂Ad~YD8=$a2]2.W/csd&lOf1C dp"Na<jQ>ԲzE\5Yz˼}kŐ0C'O[)D_iGQ:C`V*auCw'keE)BWߕsr",-yD{I#{5!-VԾfVUC oat ,gxsIB-P YC -kj w&p`=QvuVKxeLVcܳ w=6jʣdw!vw{Z*хI݋g,,q+ î8N Jd ؊SpHOT(QZ\_zչ&~@)愕pJ'~ޠm6~2cY0cnlzDT/Z:#\kB`Vm,|>ӶQQp[f/b=7/Ao#-'A`=WLKrG^暴1$~dj!ުW\I<Š56CKs|m)Z8F@A`}'}mO1dd㞸AXbG=gi0@',x@5=݅9ͳ?x9# Zoo;"b'sO̼(h8Gn*j ,~ܵ*{U_D a=թ:>ۨ݌=6X )TEnh3:f;tGb3|h.6_kZ0m+^;jP?"QH$fQU5F &zk"wW^g XFqa r??s֮?}7PKNPK_lib/Crypt/DES.pm[o@_1$lr$FTD*hJUe-V]C]욋U}ⳳߜ3E"FBu$TNjV(Is)^ Ms\i܊@TଵNv{߷y$۶K( Q QaزOI(V"Z$./ptrȍjt::m~J(C1o WHQO-S;.|1=pxygO.QT%)&@'DLEHmbEE~9YٹՠB2kB ڣO*15,W`B! =dWW%Vg$JK::b&B"tF\$l )lspꧩ7`ӼMPti钗Jݐ<\È{$2~5l8 }gGV]FIQ7ps+Yj{ut&V]ƨϕП>ͲvJr<=<O޽>~sj!:xsrx|om W2WqÎxEz@`ŞCDu2H\Ȃ~C~& 2q&gD]"c!W'?[6F\j8 o ~ou4RD1|'E(NtDv4*@0+1FD2Y]#97LΥ4J`SH*Ős ĉb)!C$#9ϜWR <8+ L4(ɱ7Gs3- #bx %<@WCl_×GD;h+qZ}|pD$_ok,È|L  r<$=[Kut M Ubk@oNV w3FT :ApgR;A0öeRB\g妸" aC8s fHQf2O{14idUdgY1,4o/9C*NᤀA& !; P5x I_JG pDv acoŶiD6y™A$JH0gI|+1F$8z i NXDx#z$JIV݉h9iĒ@ wlӏVKZbj0ԦhNe:AJf; ܈(1L"W?_; yL4ZXXZVv/ S:muɾ m!JͧRãSh #V/B%TN>YnQ)Z &*IOy3FkGb2؟b%kѷnծ%d}u' ϣwI#h0X!RJ,%NLѵn/ծ,w[S.2;n.!c~|c QIn!K_ѿ ҫ0:>AEZM.r8[|"v\7(}4^?~ &V9 rH d(Bc*"BPDe;AS5BdwO}%^tPZ$D^HTG@&>VrtgXMGt@yda]LjOߜ"z1#JE\!QhZMd`B9AXn3NsJqV_"Ok O`'O4yINd*]==a ir XO [掆ozK#?Yi`vLA5Wp S3 oVL|5iYڰ~?1SYeKhqF$v&*~M[cN_'N #A(e*RO,HS)Nۘ %% \pO#I98ɰbIIF#Rn^xb)+]N8] 7f5NMHꃇ`*IRhᘧ `hFY6EkZf`Yho{04&4nԯƯ…{;,dinԸע$2;i~W0jh0kݔGⳔRk)zp%INNm v6z=ә8Gk5B2卸j4t$qSJj5]) s}kOj %C 7UEp.h(T飉hʛ39=a [;JnT(1baU%rb}P/1CJSFrW=8!%R VJ1Gg8?%]q6Q#ONa-&eyD 8sېdsY $VmPДGaj_쪑6Ɗzf處=ޚ4иW`f,Fۨ4Z>vtH~Ea>Ao!H}^GT͵wj%0GZ""\$Kw0O"к+4-z,띇9Yn] >5Aއo/&rhwR'ь_GJ46SV}ɫwj%Covy s AǯHڋFY6sK&^^`Uwo;D6|bܚ̃E%IZW6|w"ܠ`\@xj9%6[Rh3'Blҷ,"u JeK<}uef}r-`I\+o`y&(9\ K ڋo\%z=7,TY>Rf{j Lg7Ӛ:Z{t>ml.rLj93m9L:p㍲QtMۙ*q,f蹚(m. 1/xɘͿ gu]Y4+䄌 5;ښA]¯`%qz9+&{5#jrJKYx ӖZ "=M#mI#2n1qd c8%^#;\bO]d>, XtSoɍI2Kn@2mLHGI#>w(ӺdSiݱ閂֌p ge>U[|(ͅiLչ>}V2yZYcte@bal1ؼYo]EO˱5o}U*Ժ]n(WojcCuy5=k;ښ[sNnhG.os>6J֚٦0f4S[]G6,j~*yӆ]]^v_w=Z5fܵ]vjj4X:5Q0 lWq{adIfφ\U sV(t/‹^Ј=a`yQ~w!7gԋy Hs#m^8]AKoxKW,SQHV Yþe a4K2pEZ>}5W ECkfJYj\tMkJ,,.S" ҏ_ )jPLM}q!@G֘֬OogQHѠy%6rGG1 sMtfvnOdzR6u|W]]_8vwEg_Q߯{|X[`* >4f""Eݫ-U]I2]da%$p{/$RpAeajmie{wF.6Gp}trϓ38♾H*CIʇ@2ices# ôU_xݴav:AL^Sz7yXoڞ9Bwz@ u^yg}$$!~1Xw.ќd싷ɰnf$EL^(TAiPob_Uf2va>u{bHJʔ%FZ-_YBЕ@RcK`cA~.cP 9}iDL%R~7O8u#ybW)H1\Q}Rc_ýLZ^C K->g  ]꽣d]l"u *7}l6*w}LKil/zNd`.=XhH2;#%K0T6%^7cClwceSM1UA~# {?D^ąڃ=lfkiH4\7KBd6Ӿp7Zk$ifQ?mĉK@Wşh ®VBߏ𹀛n`]l0 %zp+qyK w&FѼayno:gt[/_ҭ-e8_\b/˵Ls7.5;G}I|i2JRۃpxp?~PKNPKB]lib/Data/Dumper.pm-`0ؙg- v1>9ѣa$chFYf,XI,c"̂)g8aqv 4 7TNYG,Xv`p` *`%p"4T*oN~-+ ~_?zr O8Y `) >A++f8 }<{.4}RT`^Po6_ MEpvz7 iSOb6s$G/z?wb͗ۊ >dE4 QRc0 0 < )`R k^ŋx<#$6'8Us1i0x2Bc`56f B:Ʃ .@QOm1הy}Zo9DتRݳ Ɉ.;^_f8fX^ K8f?tx| H53ߧأn]+5)B@Z9Df[zf$aJ"L4ryxte%jF31pl j(Cyn&5͍|pws>pݳ IY<]0]qpZgTGK9`:g ]'%ۇ*Rlf*EI*KI5#@8iކ0{TI q^ 'jz TA..YoIƪ7?UG2$0s 㓿|߁~?OXW}N`'Uo|w_>O*3~Q;Ezs17|*Ú5D-uMCw Q&;!E srd"Esta:+.&#fhD`Zl Z22i:e賥J@/aÔ .`@ۇO݂mݠ IQ)0g+h 4Aʃ,N#RMtPhmmB$+xƧ¼p-j`~>1}Mۍ,ԨZ" 7h,": UL&89؈VV C9l8@(a Yv{vBg y gaikjXH eF$pd*^( .CG\pü$E'็@Ugl3H^ cxDdƗ7&;w1:ڕ(] AR22N_cj4݇Yb %J_őwmx%! A@ $F:/i3>:8q?*X̤D#b#L2gfXKB%G @#/-3I"3; @R1|9\w&]2c&ګ~I8A|hy:~+F$P1)CɞR6$_pv^}ϯ6l0(f^3tbwD2b>k[(toxr֎Uus+3rOp #Wl#MVK9~#oXf$sEbAOsʐBDrG?03֫V8w )` 1t\uL+#(_5U@*͂9[ꀭÿY=ŌhKr.ޘ+fJՄ5R ҙ&#= Xg+;XPlX/s Ʉ8A{ ə'M8IVA 'YڣIav~f&W \ֹj0l~(S+ js"kޞ^|:?';V]j截SfL_J >=h[P P,E>FID雓Or${bl0 >f=k 4/&cD&U'PI̟rjG…1fHW xN .n܄S{g8* pRM.āxr6`]}b&~w4/n0KJEh+Q ;R kX-ƒV򑨒`pvӧH>""M3 Qɽ' VBILOXs.cޔGJ S4up 'b̘ȁ z ^qF7v6u^YӮaxyLt`1]oIͼFs}WQmQPS Ne4Rt՘'Ҝ=S|o6.xFnozVcb-D渊QIΦ# ?["]%f\yF!}L o9YW0M8eQ6f6 Ft68^ <7MW%{4m݆)?éز1u(8Ə9xƳmZ'p4WEI-C{t-rI q$5`tw\>1WGZ]rZ7 /5Jl:ݙM@B5ٌ j@=T깙Ce!4`eID m;!蚄CbӚQA`Aj F=&@6\pCC1I6Nhs*֋wbt >5g^# f\+_W]X9>ʡm.BmIJ|m)C~[X%pPl]b4ꋩ y߁/ZctB-Y6Pv]e$[jgaŨ;Rx#2mAK_[ɗz,.x{j_W"2l0W(5WQكD@W[v6T/FQNyGu0$.Uf a"ď}w}Alԥj6;Y!#^S5rW)UwplKLcĐYĶtf_\:=K{܇"~x$}%C|q|SQa[I5W?_a܆Rۡ&r(PڞzB'8q C0Tx+} cղݼղZ, GlSjkaS<3¸8Su5vEur&QknfXaQ*Tr6jbC9S yfVGOl?1O.c}וuj{; 9NN7Y$HG1OȑHNG٥N SZl>f#Yun7wk٬Z9qK\=;g>&G-I]ZcIq$!DrU~510ڝ{3f֢l:kWj0jJ48iW-5j^sA!txRf?1mdC{/3‚޾-) &-!ſ(i^ސ",|񻬨}W_6T/XmԘH!/@wɜ3!0^D>!/(r ,O!GKl*NTWA@yzv]IIc5]!hƠU{l9zuUB"g{ae1Eۘ}-*a)0Li$9d 4i]Pt>hcgyxx?F"6?a,,V?ա^KzrIvݑ _&zNޕV2h2/ _GD)вnfߕnjCx jJgAۖ-НƟu6}􇴌n͞e%WA)#U2'wE^ӎKJoP3:N/(R`[qܡQ(kȚ/̻D M P}k"*pW0:vFqhA>;^m3n=)_0vmm=4& &6 HQ6%LIW5SغZ&uؔf+ن&2K(TZfd/I^k Nz.ѡҲz!97] B@%D2y) ;*vJ;x7[(+ZQneuTq{3rjJވ![| 1ջ[x\9X4c0: ,R<IdMScԺFeM)5{_l4aa 5B%sú]KGԐ\ _$be(U`ıfBDAB?Ίҕ<'>a 宣AJTNg3ak(O/q8FgՈO9R_MB ii\sW-_5pk^Vjb%ٙ8*F%=$duѠxfK!ܥƺ NeGYtpxtK^sOX2*eY u"ތn+Sko(/̺ ھc[̃1U#9~-G DK a܀̛Q0zԀTL (!y xyz "x dqX7<41SQEu[$JJj1(T}f$yB@TMaъt]9Ձ 64>(Zotq]H { !U0J<)$ Wn}'vQ@F@94N$.{Y/{ITZiAl,s6 'aF PQq<'l] ZKTQOz#u%nbon8}'ʿ" pdy Pu]]v |^IAU>s7;=>_?|/'(:*ܧtLwƯ^C(tXK0~ 0jB QiI|քfANFMq"%^ү 29A"{ͻ auJJSiB \0.T 3PHteh$Y=zL5ކ)U6GW'>߫t2Uz"׮Lh_aC6 e9v "o'P%R˯K!%:MW|Aa0IUezx0({d3mqGldE3]6Dž8+vגįXIo<mMTLY8Q``,dG?'lv{@$:9 @(~ dka{mp7?ѓm !ȡ֘vq5 mԪ8g!ql[gѷ$o(ś6;mPKNPK=f@Alib/Digest/HMAC_MD5.pmURaO0_qAdF42#DLSgF6`c /{uJ$`u\7a\[C%91O~8#ϲ-r˵*ljPVv픡n,b!JL3B)RM $r˾A9Z P3=vv3y㠾Z/׆^j5[8yejX*֫AULGnZ1AԆ< _qG`|!w2gCJl QCaЋV^}VF6^Ź?r֋PKNPK7lib/Digest/MD5.pmuRj@}~ŠD-(%ł>^R a5.&t7іw57aw\ϙG"A8Z_QgQXʧK>G01k)1ͼJi<z7k Ə)oeӱ S 0xKPy%JN/.#9P8s5vϋj|0*RQ(Ғzn)cbNܦߡJQFτxit>'ް$ Z\7ӱll_;2 vgIC& *NQEBL[GVWf~٩M+OB̲?ijM1_">;ST˒Pٱ%6Hj`"xuUjn0#J#T,Tr.' C?vePKNPK=w4lib/Digest/base.pmTo0~ŕd&LQ2U]#ͤN+2pTcR,oِjR7|?XT!ڡ6k׾#!t(Z2;Wl}6 këpStfk &{o4`n@ L=*h$v&3 E%~y@O   J^ uchw{E%p`` \`@h u;vL[衴@M$yS:e8vFh0t/J˱ʩ)|j+}'2G?P[(8#\'AlIZ|n4䰬 Qa1avڎo.lH1rgJ\F́L, ֣UkSm[)-M`ѴbרʔB*y~$,ݓ#l'K حuvt/NM^.zX̚_4]oгl9!ݒ$lo gPKNPK6yf*lib/DynaLoader.pmZs۸ٙʚJe)!Mz/n.35UĚ"tiYuݿ.>${SO&zX{](M2%^ΛM&/U>X-;*S,T,f^zd|b1KR%Zfϥ3 upu2+ʹj2u!NXY,ә02G"x/ H"Mn(ZLȪ֊Bt\-FBg4Uc1- |Fa yD*! hrLISG*gIQ1KKy ylY\&80%0B-u!X2a\Rt-dZ\%jA{hەRb/U\ϬXGRe, -cXzsPA\Y"xˊN2I2DzPi9/WH.3(ߟzR /W=@ M}Y2wޠ2մ\ӥ2cOTH0^7N''t/xb>}x LA gXT{t_R9' )cIDcfd +^!f9թN&)CF&M;0K:K7%ҩ_8+/L^|8;Zd&O/_5j6SʹL8%E)\'ݞ;ao`!÷`;dRDJaRe\)l_۠dk%~`KҔ=1ءl+SlxD v$bozlA@5zx.@ 3UP>6T<_ v}*EٽWG=8Ⱦ>y-BREzW$k<\\&xz-YHdBk%2b7M7,'Z߲[/WU9wolq ͫTQ1./Ӂk'f$O=}}*S:!jf*lAPŁ_=J|OwNHiT8n+8\W{JBXrBހ4:YE}T_Ua 8ԖaXW {:I6GOc;z&,0ɥUQZ+K_\Tv:#Q'2+n2~ ?J'nE ݓ&:4z| x js $TcN=J1\껋wg߉p뻳O~oPm {Zj`J%_FDv&pi'j]8 !. \=/?\)z17(^YLg 'K:{gtĤ'f^~Sm'ېey0R[7>mrDxNni""Ӆ-1*)(*=|v@{piWfoWcsLB2_-\[{eA|+՘ix2aţRz⪼ %)L~|3Eb$xU7ѻckՉ]k_l44PM\r7+ޞ˂d!FHW5 )HAsRƒ!9ZrzF96dP!b'`jdUiI0<04% zҥ%[CD'ARz7=h5ر6|&>jDhTkxu?P<% %}H6a,csF,Y@Vh2@ĩ2sJ2:"uu\A¹SH 5@xA]2"F$D4kڨ{:UµW6PBNj{1+Ff'ŀPv71H-UD4Ѱe W7x=K&(s$EQ2\%u^h+yQrh2u0͛ *mpWCtemr5ޝ@%aY9UMHzһmk[qZKH y^T{ŧb\ۢOda0 5j/UFtW:, =V g+ o7ڞOgw$ܛ˙M/"NѢ'DZ%J=mM2mxÀ?G"Zȶ<.D:Yܡt.= bړ,? Tܦ4Z"m0+D'F" g~xܾ{3k%x'EO"QV(F5k|Was@N_{0 !E>RvCi7Np9N:}{8_@ۓwW.)8qz# B$sϞ<$K -#n2N"R0Zr\x4Xa7NsjK[\  lpj?zQLJmT:~dtz&X"YեKYDƳS'wI\1gJ ^RT۵T.g6C<4k:A[wGuDeOt RXs7o{߄E )TS0**p30ݖcCİxHm, !rUlNgW#*C5?B6[V@80ִk,2 =$Nq]xl {2UuH8p1ꦲQ]tL.CH|j $&JpO5f`lr7%|K2?ɜWIg sk\#EEPT iEK ,IdHk86׎F 4vF,dd6V-wz@H|6eL:A07pDsfΧ!~զisB ~8-޻EvB4pcD2 KEvm7 m؝D}TXQQe{ua`<6T#Neo )ܭSZpPܞVTj-ЭǘD9xuam:} -h -i`L잊XH4QX4(Pxd{(4=t `5\!/|7 /NQ~[P Ei@`GtdYro\1mrh"gt[%v[.*qOFH˒`aKtQJj#ֽp< 5!R#$=j'ʝ`Hq|AdĦrHٍјIv(smmK3Ļ!po !eҎ4XӅĚnq7Ŭ-~FsDv%e~MyJ2*UW?Y(*sʞ_=a7;l/,2a?7&dL;<57Vݐk'+=O(뫻 ?P_ӄ]BshIvyOHWnWu})E!/^*\5ZB9,ug*qE.CcZ+w!|v_];mXЌ<\ BdYT.0tf3ru/I:ɏ.HH'neHӸ?B58Io_jAS}[ ߳@KsT*|hym'(v3.zXM P}釷Rbp?,V%_%0>icnV"Y3:sqxjMo 4=|ָ3_Y$q]b94r[A'mZŹ٧ofVk29|3?sPKNPK0t lib/Email/Date/Format.pmVmOH_1҄)BxEE{j5\];qJ;N ɡ;Ì%3U2fE㕚q;Gm{^0%W sA@A@.O/&*ʐ|tZPZ[xtw c"큗 >{L~ŝGNS< <"W+,EFmWDdBwpC'ǓPl7\_ C^M4چgH.i)nJ%(YLiLB*D6a&#fE!t0E,ԑ]XuUsDV?K0v`JQwdc_Kͦ[S;7~l vlh,yiaİf첅HӊO]W4[vϊs3cGR$xM+OdFv4L?H1|,!~#%8 +9,,os8_6>[sjRO߸|PKNPKq4o :=lib/Email/Send/SMTP/Gmail.pmks6~NȫqurRIۙ$N&vU EBTHȉƣ $('cqX,񽀒c>[ٞ?;|yz U5%c4BpF#4n61%1G|=<8["J.(/K`/F혞 OcM}]S)f{F+T3(W~mڒ#Ƿ؊V&@1sƱa=mJĿpM#zy'6\^=?uvL'0@B eފf<L#>;-,%ePAEPB?0K΀kOFPyV*$/Ǒlgl'uR(G[D`;}OnQR?i ċ ,Hͼch^^)t @n=n9 7׈ۭQʍ]h7qcTQ?%zQF;mtv=Ք?F;g0nDL5xE=Lk+9T}5wH ՞Mܥ0/B[%!퐫%%0ƇO6c\bB?yqr\1U2+B#C L)p\~x탲a/oF9 ,K/ɰx8}4M7 z ZiODSEBbХ l8TgBtHP٣]7P񔉪ISTb{$qPdBuh}S7WP51r-IK>qI)Nyg<H4?@yLUV7dIm7+IhQHf0B OTP~ 7X%]Ir|%>g]fuɬGFwxSJ|BUu]]q9z:=ƯcM~bt_b=9;ZyĈh!hQИ7Zv,m}%ᒟ.?{̩[$ &4 be=& Yt #9GQ&xϕC/\bbx<ܱQbľ:q4^ۇ';sӪUE4ŒWSh4 g](fE9l 2*Ej"U* _)rVF/u he4r2?,dND ȵ dߞQƛ#X^Q~׍- Jk6nB(#P`i;j ("F>?a%7ӑ8 _x!v9p #%KBk+Cj=Uե1 $矆#;h*,3ý<h.2)^èR)du_4ʾƒ/P3Ԥ/JJ_h;Xnoy~{%]Qa[1i둆)>-p}ୀ__ ٯWMt6k:' PKNPK# - lib/Encode.pmkSHEvb{cl G6++RTBZdoyH#Ɇv:%~f zPvb^*5ұlu?޳n M_S˅ERG, ˾L٭$(];V4ڭI_1!ZOw1ܺYW$i`ܝl?{1_4_ ^SGC?txv  . 3;sp== t'㳌$_ Ώd~> !$-|J᳤RJ6O ]\f0',jI8@CgnL.17ɂ%, +fZkE:? k/CRݷ5I .c)ƙ'n1pjc6Edt߮Y93+͂k':}:ml-ZQ"w 3w<FnĮ,v Rw܈Dr:[n#/>5Mas_iGt~ftLڦ^ 1N:|}X#¶[Aܕ(Ro~qlWԭpu;RmYY5hUhI$tښGj2T3!w$恃na5.@Pe0foxK"L厣(D.M㻀z:}K"Q9_AmY?-:{Oiu|a| ^.EQ PBnܥ0~S׃_ѐMdO( dW ${7)^ )H']]]zAdMX|>ğg;39ˏ֕+In \-<ɧ%_,M'H =T,$c*z梗4MQxj~oK*e\KLY<,؞ oѥ0;&?H1K:rZj7]>*u- i̵/Y=tgtfܣlǟU$EX8K#d>n%'FqT6]+Yn|HEp_#dB{<. ˌJ,a/Z{rͼuZe~.c }bfI)T'֢3 mOw˳>ż/G< ²yuLc$V.T -ƞwkQȵe.Ԩ*ۡa+5byaHt#~nrJdzc`d!]x~0 W~!V[ |5 {f}_:v*L|TJ:ɜxP5 "*(J ZJP8EfvXjZb? ƫ [fV{Pz.qRLے7*)ƞt5]JfOfTh -c4;v dC[~ `dG<hM$;Vi 1ղCvԇO!6R;?{%RW}$u$~0FA;J-I }LKܻx jfGZVQ8-l & ϼ>Q(56T[9Qe2-}mnol:;cA@YK&]K=>%*Y1/(nU?}Ds Y(tcl2YY9rE .)[NhރtZe"TCg!:KOyr!(߮-SyϠO<($[hE@.s!䪂j`'a;SwTiiڬeuXdC`(8 q o~^ڰ Ê凹[F'4}K4v! т=j6Vv=E(BFNpC~.HUl$X_)zwHP9lH۵;r{* U /x!~"\Bۖ+ɸ%iQDÉD+PKNPK% %lib/Encode/Alias.pmiWd#6>C\&3) (i;~zcQu~oݥ̪F Rh;kӠ +5ψ;{+QH 1aqRz@F>)h_]\}b䅌^g=.Uk);kmO=x>w)|R7jV<_A"S):AH%ɇi}~tq=@'C7ue\F]@X0 o3hd+B///n !?Ǥ H;mbmO!I{xV[ ,FF44`@b ``&55tܱC9Q7À ~F܏'EӦAˈOˑc3- L@B:%O~g0A}%3#K@Ys {?*mmr|bam$XO`b펙BaCnYHVF$*6mʳ[^)J"'Cڕ̵"-GlA**Ƒ_4eG* RR)C~?1|)cAe>@?牤@J`K EReȣIN4T0ܜ{+SYR%\3prKg qEʔϬw"G,U$$rc54(.h A_,gpšo%!@FC$tc>2 f JspgO|`,(YcoX|fCb6 {) .> 4pVrRR'o=-3+B 9Ag@%|av'n]tX..$݉6ex0i݀0@`mzMR'd`og>MON]6*ĨZ+dBv̀W-b#$Y,hR 5CBD* CF٩ew6Ԏs&RcPځl8llP;ԧ]%R;]jmY(tg%Ӭ;< U+jN ). X/*1 EPlKt*\(eV nOZq,NFDRo~_~t zD!: [*Ҷ[5uF<K0eˇm4Fe~SONYk`m NnllmnF h54u6qs"\%U^>>:9Yw0FDqIO-kD<,p]\_ûx~:,+Ad :l@~eY]򝵦7%T^幅 $\MP8ep oɬׅLyG'23NԡQg(T52V*_i3' \79LBYfl5_f,K=s` UErP( >l?yum |@D-yjRt_ZDw4_iw_2%šG%14eR3ww~[4akE(+ſ,e3jЦqh98~S]}ʝ Բ;O!| = n?98?hzMFD,O1|U6i>6D|X1c M]DJn,ozmahE55y{ 䥉 Tfш'&a*fK(.iݧێ~Ȧ0%CUӣN7kMpd_ߪ׶0 `0S\a{ɲnGˋU:JB =1U?ЁdmxɵCp -/K[A (ء˛wTO[?O[^"Ly}xt|rpY59:O6gYd»nftt!ZF_ou9 N}X. &G:,03*M\r 73I-TF<U""j85;5kΘRAota |Ҏ^.uxӑ^n@7Q$~5+FDVX{FWxȅOU}zC?w -a`66$/1L9n`͝7V!k7AcvP iY%N5][RfYNBГ9 ƯR M* Ę_e0Y3_ɴ4.qCu;Z3t=\@@׷^l/n~`#ž jXob: ywxxEv阛7ssmu{?MHQKkwkZQOAN}~ Ů(5K@ `D )M55 4 NS}Y:F#KB Cgԁ/ˍFvt?O`0H9 X/[Z~vL):IyrpҍHAn~'[?95ɏX;3(!.9}p9|$ Ds4hk>7>Jܧ>'p]BI6B/H2}| pOujQm0b>&BN"3 3|Fu. ^k W+70OfG.5cA3ߵ;PKNPKˉlib/Encode/Byte.pmEO]K0}Vp)aED %5! çqMj`mաYcͦn5 h4BMGQ{kl#}Vۇ%fP_p1[&g9l/&~r-J{A'v|/7 a$e(PKNPKOelib/Encode/Config.pmkSF-p&8% C[E3@}?up+]o ZmEVp}~KaFo]*kV쯱 b'L=4Lv7:EsĤ$dR;u17x_$U17x _xؔSI<ȉ_Ul2[W:9zOyᦡqM B1 Sw2UŸX"fWb P쪢p`sy[<߭\V.ϧ傉>.Ͼ2~n{S41 ;0$;h8ŖTvƇ tF+Ӡtx*Ծ&qp$4pgТ:FS^+gB{*xߧ:ȇen9+t^ӂ@ -+&r$LYWҌ.]M+㻈"p;'dXCQr/k͙gTE/(~Tl2w;^/ ) V̶M[QZ0^wkālX^&q"BœqX.FRl!xy8H*4kӵ rC{؇ǫGAݪ׏`Ծ{TWvxn~ʒ”l|x/%ljzǐ |ͅj;ȑ׭ "1afzdMpcQ4K_=Mq )w)pJaxCi] ʪā,"Зp9cx>S,{MCK,Jz|qXe]J^\Q)FP$8ʠR%ס,(ĔD!a  )E/BW+o hC:oX/\M}e64r@fͽ3h14h)@ ܍K+r;_\6u9Ɠ(W=/PKNPK+Wlib/Encode/Locale.pmXmSJ|g"WU^~p,nl@GM[73J={^lP%wO*!cfQ(D!P ϑ7v[6UZ1MR.BRQ2':_{H~;+*="Sl׊Yվ]vN/k ³NV;cP53&AϿPV62WQՍy; >7v2ɬ0!=!CaKY^k ƘeFw~Y}>L6Y :JfiN:j0 3ټەTedqD9V)FF0"sfnJLXX=p7:ucM@YISjvlL~ճ)^97# $pġ"mSCaRZwmzlLg~V^n\QcV<@T#$_0ݯVqhY8džDj3&<<&7r0p1`k$9s&G\̄1ikַ돻J̪0eS2</Ir[JƂF$)֓ZQէ-kzW>lI"y'i'4'f9zݔO|mx;~*eQR/09@slq<)t*N^4Hr~d$7uЫJXȘ|oעkB^} ['o PKNPKD"Mclib/Encode/MIME/Name.pmkoH+ʍI|ƀ@iJi`j2lS4MEs>c|[/pA(X{q3]Lm=^n #r][&G; `k>|<%8!<E[޼ux=PUhoq>Ļ qp?eթOh6ү0ݍzpbH'&lM=I%]9'vؑ $ \Cآ-E|Qh~8GJGMct@p˝"MQd#&V.W^1JWN pSSxSݦp[NlSYﻸFm|Krh%X2iH;9H4+F.Mz̊)AšM -ڤiAh|.A j4(DWc1/Aj׃IN%< !7 n"!8= iP5EEYDZЀ lS"cŜzõn]Pvpt\R:$UqL3ÿz!ReU==|Ie;lhXJE /B$\GkbZ鶘n.u6ĴѪ%*kb-u1Whap)MnqVya%G)Hk (XTb`7We&np/#nT8I[.g.Dp9{h 1`TᴐĠZSAb@aTbPaTPz&}L-2Ww}ϨՄ;'v˯'p^PB5-xWx ޭljZb}M k~+7|woxog8$+XλjH[=JJ3_eጳSjPKNPKO^TU8 lib/Errno.pm}#/MI)ԊsiIHr43{RײO;>3q|SA`Sck6_@}8OfO맧Obo=?}t~'=O}<><~͟& ;?O??'?{~y7?>w }O~tZǧ<|<<{%?W}w~8__g??=_N pC|"⇏_}='߼;@Lw//9&kZCV+3X÷=~|oy޽{~~; PCkVMfF>:tzGl& Η: _kC3Q ב_\*#kNnhH7480.}!7^㗎WC!UӺvTb_DM z:+2DZӱEbXky$ >ZV@ r܆f8:6}EvIqo 0lvpi_a'z1z 7h莭߯+tXD n*+5l.@ {swS06U6a8W']F~7WׂcWwn]gE?^$o@9%7fql0='"D)JAקIId*a'&y#Q|4;XuKLEtp87{$`y~ox@6Z̠=a0rQufWv6"#mâtw{f2Clu,J`r\0(-'f|~/___\nhָ .t/,W$CF~$c. _BM#thD_i{7,K 052e"Q=:1p[C9gɆ>*#ܢrUyY}*2o-|yPZDA5rXwez7~U wvVǵuZ%1:@35ڣ #N*,}wWqIA9ԽT˗՚j[%vB֔6-.{N2_dK.oA.-acZM^Π@=9MT dhh'{]*p]鶕SkWÀ$ޞ  VȞz~PxkO#@&hu;طLM l߬QW}߆:]f\$v@m5?`-,u)Gj)ƃe;$=qup&"ӟpuC l15v,4F?CVh&]R=vXzO+*`b=-#"/Apw M$bIl;tzcߛ)خ~^)# .l*}_TPXmK/*?ՑJSI,^h$XˁNb}şlVx OԖZ6Hf V+`Gu|s|.H5L|W 7?^grY7YKFQ?mަ68b'1R(,e]uS":Jڠ3.@$x^0@T< @جy4%/->PUk+)530~o{ z0P2{Q(gٶY\tsӰ̍b&pnV E캶#! S]G׷1lDV,.dHYܛrE Bv\/h6E]Mi@  a|ݑ_wǴga @\jrf3`3eQ"LmKz뵬4wE{_oő4vu0jzNfWKMq}MsSX6v@ț)*0[ߜ"&IY][іJS4:6Em60Eb1.Q>iOVCeٔq_GsDg0Bf(̨O ,wXGN)oNk\ (kl6ƬH2v™=Ll7l{fjjE8 Õ='W}3u.v%JІtd\[ P&@O/)>:. ŔhJ>tfTͬI5#\vL;#]u/ @y 01fY9{!͵@bˣ)6vΤĠzlkEҵx,6iEVl|ڞXo T$"a ݩ?^`JMMnjѶ|Yg"DJaKXc)NGL[q9XL]orXk `KXJ]_M#/3V78{4(USc΅؇teBgexNVexF|#rtgYTd&Fc2H#]f+T NNqys@ڐ$׌YLg%@ ߓjw3iMnU6n6Zw[ >YyaT;8 78/I 7} ,S`m=efҠAu!2(\m!hwF\L@uv͊*ǙՀ1G)'ΏjV~{8FȄ٭:"7Mb[6}u R4eSTrRoR{`IjayD&A匏3xۓ ˭=4-OO`pC32AY\ZH;4W~`*-p${ J T;uD r Fݍýfi>|Hlpøe$WMWl6;7F ?`5GXPFȜ:ق=n+ݡo%iNEG)2DLa11k:ߜ1Up3yhk4ά6NahdQct11ݞ7UBq1)RbN B`E0SL2O ЦCk>p2kZN/0X+C.@A1(2#&V:ƨSg P"f$6 7Mw $n;q'?IT{բ@ 􈲺I$YL`2SϤu 9%Йٵ2:ۮZ+ẑ*L :&2L?FS~ -~A[9aM85C.RN"AY`h 282U@yB*,WpF9KSI0ba5ʝ[߃&xFzcda;:gPFϞsza/nf*)Q,t!_w&Yh.L:6`A&IƆ9:bʇǫtl(%'0Ne=bqsYxtа8Sb&_$FTt-n=/-EX@ɵOG5 ݪYyk/K#\vtq"/1協+{4M J=gLw=O즆N-;QIٰ E [,8& $YG`@GQ.,Y;)n0:u"Ml[D6fG ۘYRr ^.qKӡ$EWg T͂+iO"%U6uŔ%eC Un"EMlTcJG[:UR* +qM ^]hDW+Ţ!qgh t13u?t;Ս4-P2K:s.άleO1ՙlw*P؜xSuhJ_@"ҥsXf xcdt sCǪ?Mt~pDrR)ɛ̮eI(mQ6Ü@=|8JI_桎 ;7jwn @@X|t:K6!"VT*Q&N,(T&2pu,l.ˏ,Glj:̌%G <7Z?\b.P&*ХCĕEPTzSxX#.E؝JX2 7KJX S/6^SA?t]HYըwu7=w{}A`$>jqL0;%2uSw{gR7z)̔s."xr%zڊb b3 51R7tӪ*B)f w0#d$اIMa-;DS7ƌGW$ {` !'1bv*=3OZ0"cO9k{a'L:%%V ;{]D$S~!q˱ZjuSb٪RUM+JHxw`"] <`6 DKڒ1R\ l_2@lQ]oXsubC<~.pxc\Ѻ}BDh3@^{Cq[a\ [1"JdbpDh QK{ڭȷd ދ#[3˂eeyHS-ǫ06-bƱ?3{<\i5_I~r0CR] <\2@~"0j#mr{=0^Þ妑 ʼnRregG"|DLX2QJŬ,]qDPCL@I%_2JL\JHΕO/J,,2O䩍GUO5sug - x#1BWFu5'E9Xڧc(@7ֶw }4g6m1NP""WLi3 `Cq EF,2l~P6̵V,U-xwZẼfX}175[>77{S"g+f`Q$6JRȰoaV)i,A_n!6{5nńJ́ xRHQ ~GqQiERV3 TȀcu!JkLmuQ ztTYeS K l6n|zm,@AF(}ǂCBg3hs,eƠ6"K.uWSj*s`1I镞5Y bIr*`g@eo3FjSq>e^jPَAE4T;eFKAjgԗldc3a];\7кxa](z=|"y[1SY?l}iPjls} Z'hJ'B(]M)XxEDf$CiD`2.*5:f*B :U] le̤f[Lli,?X̨fRk)cv5/0"bT e,u C55eCKn^W+|C *42+g(=Rz I1#iHB`2/9{% uMHe\^ČĄ.bGlN bGgl[">`U@//jg *qSBepƨrb`3 =xqE/|ookVab.nv1E/Hrㅔ`?5Y&ӊجJ<=W/zIʅVY-t݇|!e89NSg9$d!lsfDe |d屮!^հ B\div6\tq~Jq撨,X%*ׇ(ݹAnD$*|G6+2:U~4]0Q?Pqyo/Jws%:kNF6؝$6'\vgH ohZ.`ل-} co՛v\.W[f;Du|>>uB &lCXz dR͝EcJLղ(*TwT_%;ɉq7U ^u 1zհC z4*%*Sţ<Фq8ɰɽU|Sſ3EJ6MvSt%xWsVtqX*qEG(0wU2Kb=9H6]dzwp[U Sc@S̚>5WR&~Tfi!PCcT'It{MIfғ0,%9`x^Q+>ObPrьia_\|mE' (N4pC~h*V rYBT:72o`"RN+u1L%6:^a9xD`@/gAúB2@N}j v3&a&R̸<!q^N~*̹]j:16Њ0zٕMZobB7M̔W-E^ye6{ޔ] |IE:.Tk|5JTV|k Jd[G8n%gY[+.d'd.>Nψ2XX62N&Y6[dl(ԝoF|ñңLNgr -zvC"'sehSQߙ`:W FiTLQձ'^ mďf>M=тu(Ocw96h[ ⭲.̀PI:Vq߱qEpr4+彩b̥rWR>{%5& I.ӻY#Ѡ(a*o-&r]yd;lJAb;!p9/x^zgƴMl<N e #uULA6DiVg2.2BM0aC>_#nLUo\/rl$bУ=J #4 z|QK |G0a*\g}v@&Gl &i9Uh>BLawKVNǹm$"dacECA'jO 5ܗJV¦0*_ꠤ׵HbBƸؼ!." #sFKKUhúX#S;&f6]*iϺ~˹+m᯸J*xA9hL{ط"+7dJ4m1;cjƋedNAjUOȬ^-xI5A(1kf8V^v 2Rx%&T[?lY eLG x0EdةZ."'&#tÞr u-6͞߈Lr,yKiDDFFd]BA1/Ö/kjm0mv_+"nGЍi0͕/bWrJPʣ*͕k2ׯm2e-Zt1̦DAvU}Doy1Ն8$4eqU\']2b䑯7?GO4ɾH;ÒMƖdιBըBAch]/](#(Q˸ lt1+WxPes(1Lf6*?.bt+ X$'bv9^ݝMO*9pO'wI0 a!ع DϹ"+iS}s+CBט+ݠn+Dqparu3">T]s}}yW"mo`cVà|]\io+zo;+Ea>Lzؓ"rl+YHRR!P;w\sWf5(,\c ,g1D M@", .&;׶Ӡ`d Eosm5 ?n 'bEj@iQjD{fl.ϵyb psm ebkrK!0V8ε9Gk7 3i×t]k-/Sv :cD`ͭUC;5kT+qc{x5=2p^B1ڝ{gR}ȷlCK即F$K`"PiZ6@RR@AQ*3}6T.9E{NS*9Ks0^]yvs-Gn_S*5G!_oՆAiԯm%ٸhazMu37#!ZWuS K!<*;RgrLv]ּ s_vFA=c钛KGtJ/?oiTdsӇF*"]ʞuJ;`.tiکNx㯳;26Re|(P[XiEizPZyO)UxS/KcN!ǡL`Tea>50iLjY0`j[΂75m,޻NeLau{zAZ3g= &F2XyvA6{膊E&uO*s=ܠw)u!{=%.ĜtN,'F-sLȮpwtA6/vRX=4D7aW2 "f`oAq$YH4L_63[2SF`Ѽ 1rXd@s^R^se $%3. V%~bfFB6&nj]3Sg^sY纹}stTn`4Z`lۮ=x'2dD`1eCm72X *R_(;.øz#ax65_4#ꦻTƃBf p1 (VBO%B%ebdʨϨKt!Bw*(UqBac7õGv``$p8J_,F&bܲiD"]Usy(Q62^2iXF|j̱2(=IiL"+4*MrlIȫ^=SavcJBݜErZ$)t/fX,Щ)$"$.D 5  6u8Ukt#gEˋQ=9^@l4 k*$MT5hXwYIS3,Т _L#P+i&ЦmǶ,5[!v|eH:F,;B&ƣ@C×Y|<d%5!9yY>B]Յe>" QY>zh_k,]Bΐi lExANhb*oCZ0zy&=l,pW 5.wl.Zerݦ̯`#&^P#qY`֤,@P-[gC-d"B& [N>i\xvرUtt9ɥUHBEYwW'#y`}{ ZyKŗ㚲Rj q+ e5%izwm rl9ʣ\]ݙ"V {n0!b"7V`36nc͎lv%p:ngŠc ɔJb~;'fQc4둝OA\l't!Zbk2aZ]Лi&AԽgL ևsمta{r{k(_@ KE>) 5^}KWeC)k5Hט lā_4I``pѪ[ 4SH|# +H[񼅽Ns̢Ł-%LP,=!W5c|[ 0v&gTHD#<<%ﵲL "-y`H~Q L+h u]F|de;i rC^w L/od+|-\h37TH\b4|Cxѥq7"Gօ/@6lm/BՈz>r8Hh+vĬ3PuY8恝tɷ Xiڤ~%T(W@^i6IdU7E( >~fizt78-$zaҸnk40АOѳ%~ 2.dkKV, SsdVM0?1 AYFl9[Mc̭=eE`{D^LC\؇2>uW.Ԙ0]5A7Ps"B- Ѣ{C(g--8Fjf ܀]*wÕ+l h|"kTuM9%N*vZw!Zdjj;lRxqCr9Bx8Pbͨ&7j\BYִ@;*ch3Id!߉mNa(!rJ|&"|ҳ]5D^=,pDp T]|e\T~S>jkyOF jX2׾}nr/_+ވ`+`r\VHN|68h 27Qtj|`eXPX>t{^tmGps3~ZѤby;zm=s7㧵373lcc"/;_XFCo@6X#R Ig٬2fq;_l~qCRUKo`KŔkj"WL_Q@SDؙT47 .W7qȷkoI սS\Z:X/GXDC&TͳZXXlD{k6"' 𕉛hFö,l4zh65xThF쳟" 0U7 \KoV7kIly.rq/ 7ha+xc`jAԨل8S?c,>f6|E|iD5j u0#DPːr]Q#CN@%f(-_EcBXRv2"2:K62Nt' TF6:9_Ő =XbEǚ@85NB (ijcn@x5ˏcPdm;Da!*:\ՁOЛ_}7O?.vdLp<@PJQz m3 7v(KhcI0N F,^N|-8:qj~_:<^ 4 ~qqoapQDzC9xˢȘӡ[Wުn׹ jkEY|,>{F6>Ŝ<:ghX"óT89B0: mF'`Tݪw#G>@d}n0FFȡwCqa8$]D'Ǒ":C6m5*ñeYDw8YRLr'i1+y>!0:=֟5;^Dm՞_br N;<_'Y{t\Ui<:I=yΣ^ϣs[U(ʱP)vg +l[[.3 -~/.V*cPq2qt *&%]-jQDW_fVtWPPW#pW0P@t5_*h|_Ikf>oX`عسd8RÌ?d@} Z8 f 3ִb@ElBW)#=̔e(4N -mzcX|0i&3:'/ӈChHo|+Rٱw=5j7ý^"m!ƾBߊB%I@2bݺx:.A;/$^XmNA^B5]K/ÊK0ρD'yJhה. ZF|' f WKAε L1 ^XDbe& ir 8BOnjJjcusP+!&U8tZR3@CC Nֱ]V[<2·͢e HȢ%.u0N<%gSa:7tQ(2NaL7Xlt]2zk&Swd}hnYa]e+tI:Tv 3J'qyt,(e4`>i:N#Gu@趾嗖!Y {m<1V",z-p_X}fT-.̗*^-يY(3cΖŊa-*lΓup6vҔ+{P5 ҸSo!ayEވΚB@ltژpU[p0ufo?[+{˓ylɬLk'݂X?."cʠ6/ʿ`,*=E+6*g+\܂1hq˸^-hqCTbDKL7n$:Fݤ.!#i 25H.͗XbtTzݬmdi_$#["S߆޺ Rd!zmQege B| KH9A[y21KSG3~X]9vwA7!15zטk< ,]fV_0!ۆr -۽9xܝPM\KR$6ʔӶ`!LS,%gq_]ŏ3RJhD!y &<0BT Z1^ATC6[d"Dh۲ fҰ`tL;5`J֘p #wFgyjh_`½ڿqic z`f+2'[5숶(NEnXtWjUYRrU`͹ fRJŌpkMʔȅ`w bJK9%tv @Jq; B!fS 9捇D"Y"q.aekPT"]XR9v'8o2s#W :xuSԯ(wW\_ *GIV{go &ςU}_9-LiPts/l(SoMVA?ykw 0ky mr doVa|u~<CGϓo߾d%}q39p~lzu;0 yr'/Wx09?=ؙ|ο`w~z|r|qwPО>/A?a5 0Pۇ Y?"5` %4@$㟐?'dox;~Pg; ==aOP;_o 1bbs| |3NÏhViбgj,?- @0ouϓOaM/?O~}LdwK&0AWDuu'7Qč߹S`MLqϐE%j!"FUx׺L6+&CTa"6jdsvūͽh-^o2Pnc=QuMl'nB9QY=ML];XZ*eTѧﺾ::TPznaȾz7'ާpSSÁ"]9Ao>ڹjd3h@(Fc0n`E74.5 ǮS)9҇V_ʸ;9L3eXlj|2}K2#D޶C{a ?ۧPT@^zA镚9`Wޥɢ^@r|r}uZ 9"yD_x3D'9 {[| LAPKNPK]ܼBIq"_%6Pz Jkc\ 'm`TT 4 y ̳k1 p@(mRhk 41b%7pСA:I P% kܺ@7FW }O iУ F#D=0~5*G6D,!&lEkE 33np!$7]qR`[)1wG lH QT/VU1fJB4.施~q}4j (O 0OX~B,JS4TA}MI' cqe&J|P%j)(F6)C̆Џ~U^)c!Y t13YÆv ٞF(zwo4?<-rlm.@>oWmKUX |$\98/jee&Ĕ`ri1:Kd/_ChT: `Sr&֩I Pw5-1Zp& CLԏFv}BD_\<6ѶX.j߇X&̏] 2X͓_nMϤDFnsIݷݽbV!7>v0(gE^N:A 1&Ѻ A.S>0@1J£7Qz]VwVv9bƋBDNn+g69TRlYˣUR?wšK.{u7u|"*jpF?u֘sיʇuð73sl]\3N~߿PKNPKvU ,lib/Exporter/Heavy.pmXksHlFq=aŌYfS*RXR=b\F~H#l-U}_}8J`Ϋ+"K`8|.}7v\ȢuSi>Y?.er\Rߌ8f,*L|+Q0bL޲6$^} _PYddŲ`rƊLX?޷j^lg`y WTNDQ猧!bs9IGby9eLL('m  s{Kx8x2RTpf2bcKw[Qm ǾB_O.{5:-4W޽8yoTьcys\.GN[\6 >b̀@y>[ 8B!L>xv20F D) xNe(fg!cN >ȵC^fȬW^&yBRq1kcpRX) z!+(IQ De\f.SUY|쫄4&-ͣkYY؊1Ҩ]#`/v}qـ=)j@UI ӟJl# Ǿ,i|Q媃@}z$$䉪%jt_kuG Qް>YBu + X_MvE GHJ!@Xy!P)%`l)՜FlG>b8dd {xڹ2`0';< oVӤM{"TI6-Ƴ5IJ6qXimoib;z:K[È=<&m:ZMW0qўp'*a>N+꺽 !ӟનtt҅0UK"x˙TnEG2ESK48I#%D),dYA5B8rDb!)5me[+wدc5ʡeCU$eL-Ok)ٴ0|H}F3M}l8:Xj^SglV?SsJ/zGjD@>?~Ba*S}UB31Eͯ>d =hcύ䎶l\r}1 pS2}j'30IjHJ5+dgei5Q3% -Ti!)Zx)tK(Lf5nݵq2f<}މn囇Ǻ:=ӵ柔7:{F>`VED*ݮEhb<ku`= QQ҇D.8q~"tW#К"+BT\]lf!zۛ8| h5-֥X,Lmp{϶]ܞ-Wk%}"C1*넧hzd qaFՓWi=8<ܫNxP4(rٵ6% ̄c~>rz7KV嶇$J(t4W>ݻhQd2J]?rDﮑ鈫ۣ P5R dHv"3^REg)D %k91cܫ]#: k'bZ4xNsStxG)}ž"=L8V OÄgD"8zv$cP_KWrT_ؼl%e˪/&h<\~XDj؆ 1EE0Eņ4(05jB7%"<Tq5fZא{/ĠQ<(n-rR!@e\Doj`My1D}gH֣5g 4a΅~#C9x[kpIֽ!898BqiDOLD3 \sBPEGcLGu;2FNj&S[5hIŕM9rEћy# PKNPK|^$lib/ExtUtils/Liblist.pmmQ_KAO1dx)G`rw^*woB}Ywmk*Кݫ#m'Zh_nZTهZ!R6l,DecT K2} tGU7G~*'iQʤ,ۊDux(WϿS[̦T`Gn F@C^ V /3pvFJŷ=ĵˮiq:0*G}0lJ,6NxrxƦr޳b,! QUpxp&8_}F|8| { n>;_rՄapSڟ^1s޾8wXlBP' Wtzq.'htgn/*?HK5"L2x^4‰I"8Wz˗CQ:'sa/^I ~$͒eGv ^Ȇ8$^Y"2lYAV؏V(s,Khͼ0AЂ~@z7(pЃ Y *onRl-XaVc! Y*vpkBDb9GA% Z/|Bl}hy6̟)yh6Cq݀kzQoLv,6{9%|= أpc ZU<1zn,8A"ަ=]ETlHߔ,Aoɚ|AZpʻx)TAD$+7'8V#=.!0$P cKFِU$ǟ{ 0$XҮ~ bSǻX? Om\yI6wTM UW].lIv4v)fY)(qW#;d"V*?0uG(7]zC;k%nXgDlzzBЖ:u݇n})p$`6<=u ց| V^ +tV g`<5zjs̗<ȓ5K|^HFa9:nfviJH_䚔%5śd>rw!NMI4ٰRa-_W0XEE6H]0`RXQ,>w\!dfIP3.뿞s$2ZuP()KUha ~-OVNc )~?> ׿v{3B U` W B"R H&haHe QWg03"[3Ox-Ug{_?ou 5PqpLʶ#K\(VTvU7,p!(׉rH A\v*b f:Y9&{_g0g0)'1.cr) RHe\'; Z89'),, 3BG@!(2B?dzln֓W.0"ٿ"{ft,̸"3Eft(Kb7A;A_MgMPMVY}ߑ2f)P~}5S_Z!TgO.tzI3=2sCJ8zWǯ,IG=l"E^D$0T0u fZn Xjhl68^rYxMmܘړ ,,uM:;{}wv[W|x0`UIƽ% pXܣf D/8)Al5e(`g*<ϿS%<"b6QaSD4j->h?5$%YdlFSczA$RJ0;ZA4`Y@G4 ֢E,ü;XFsA=p;^Wnco='1͵2%g"+OK*$Xf2GWP F:#dgmIZe̗P*Ҋ"Ho&admz]ݘm,rt CU&" ʜ\ΕqUtgᩤ&(2+բ(/|~_2羇vׂgȜ`J$>DaFk"4efΊJ*mfg #ߩYVVK zz9M︊(L8h"FxOE&Ѫ'1c6OW6xH%2pQƜ{Ũ(bZv= -Bb*S`\%a @>:41*̋IdXQ 1QVL pӵQQBftv$6Dޜߞc"ǕAC!'f1uT =v:==>W>?%R0beE2UTA4|i{97i=/fUb*  z `f%C!O1U(wAD8U֩z eѯKNGtdˆ29(lU;ux4`V#pt4FZ/rDX^J)W7h3=Y& 蚔yJ+%^#2-2/J•h2lXLt[ nOz []D$r1qvφ^*$ D_Ya˞O1be&M:Z.QAC+xeʲ0XEdQ} +(.uwʴ= j/</^s\,}:3)dQYM2PQ#|VaY*PKD$ x4)jCZtYlMc z4S>SY- OAۯU$oF5иӼDT,U[/:qZZzYX7m4]o (4U`5cȧ=j[=5ֶj+9_ DzT_`R|;q}ؑ(-5'GƱ.A(pkS9.MW'SCFyvtPkzՒw={eߣ=޺`h6-!ˢ!rsw& 4+QvrerNTȍ/x¸.۞{HWn90J|yiRWJِckLz`wh%@3#Ҷ[?XH\>Z4Q5~UMS:[hUʐ9ibx xCNU rRܗ|-J6E:U/ Q[;b$En˚K!XZq#&[+VD.[ke@3iS]1X7:F; !r+)f9 d nBP@1-b Tx) N0x g2OEKmvil5lj;|!dF&þ}Grqv}! b92s{Qo& yCjgk/μ4)=TQ_)ů;$E>6{tLٲQCHOT*- Ng$ p[;XC 蓋R\] %6whȔ:a>c0 % O^J $K L-s 1  BU]CX1uٵUr8$}p #qg9QV\*\6'$\;`ʒbے\[*$(OikjTrni1(gIKqJnm8녣,S؆mp;yMAiJio[aӮ x[Y )IB4i-<"MVa%ώ!rF{D Dc5ݒZH$75t5 ivhdcs{SM]FDfB-ͨiH\L0h Ee2;Pa+皵FQQ`q+)kQy v;{؆=evLj!*Y "d([)6KSlyjT-z *j|;t]Cn h*2s7ՙ K跰]ѠUũ+yT<4s|a8R-מ6wj9kr4>^2@P l2*!Tb{3n5 `@*׌#;XՓ 9|y.OAYU|N}0qqw8\pX.0){34E {Pɻ Q;& Zϭǒ#YT :WlÓ ruV$ GwՊ2E4zT4osbf71 G=JxިdxQYrx=>t= `V?3BohXjd,jcMk7`M7Q'k (y kFVY ZTeb6]f {1[[Rmov9NJEKQ(;m!?Y #^{B[bPL3~[snKb5*/v+W +<AknA]t Bw](OY2X)"QvT/dtHTJm5cEQ(NǶ B̓]^1Uӹxf%1;pЃiSkT !a1]',ʦ!X,Օ \Xrua }C9\ /Pf )݇{ vB&LL^|E%lE_fs <0' rNay{E\iHp^(pJ< N80^f̈/`,&A!fV#HT&1p| > P$o3cNO>ps܇}8H e[9*t DqHsMby7'~B'[WhR!tL4V AO Z6[x!&\"֊{NVAj/]qM3f$XzYⰌoFMg,7j>Ks W ӍwO囄5>B_J lz>tS{3bi^n3ZB$BMDнP㤹v~{RB%e8[<̃mIzX^ty\Žg*S#wV*.OFvnN"[r0y '!'w-ᶺji5&gλ&vZ56T_6 !4gQ0w*b-@ ?fiNVǂʝV49/4ًMI٥4bWA0e`eAz ]Cd(\0z@%h.1#c$@8[ma3nny͍=^<2'S*-3R=v]4&%LI+/pipsH`[?C3J%(Gu{a+ jI0: ex$>%x10nc]gs^Zq s/+7::Ö*BnGnOQ[7 Ρ}7wY~PK 9Mt]¿jhE9R5Q%66+\Ќx׿[SvjcB@0[Έ7}LǨVTYߟjj%<ѽ&g>5& !hIx1)L13Tj9447q[IФXcOhL/nm*@k m`˿= m~q9HGK~|YɪT? p~O-0;(]R+!Pwdxg^/p%ÝUEiܯA qUgg D_nXTֲ^˾6$0r]8 mHG֧ݝu0>4 8kXqRp ׼TZgC{Xown`y$6䄄pq1kCa|V8%A[|n4)H\3zjQ޹W V+EpW!PĨbA1\X!9Vr}l-5a;׳jq?jsXYJ)L,9 Y81 4`fi0FߑK4a : phh0A=΃F<}p}'.2nK2Dzw*^$.}.4NݐOu.f)H?C3ј=W4gz [fڈ?x?( -cPn%_Ā f2Jš-y7r_]-QѐEI/@PP(q e4筫idJzN3iWUbկͷ[ZvAP0ߣLϦ-fȆ$ 2AA ֭)Q |tӊ\)`$K'.ax~Mp{ԩFGtZ!;_! K zo@P[C~Zj7WNfўs XSKkTHAyٍJ)L=e\vu(~Ovw6T\쩔9Χ^#U\-뷫.Ҭ=MxӠFݍDŽ8&b|ie|h_x6?:j/M b@XXV`((mVI3ۮrLYO&Te$@jŮaml`v+"8H2bmR-<]nO &[P}{ tu'D`|$VH.ێ_Db2KfQv C6/~e_ d779啱.Q0;F坽ÃcaقvϛG9ճ\(cV/(2\ |K064#$1 % | uk T+|`9+hC 7ߞ:\#}^W}u~IÚߞa:8h9OGSv|0,BM(GGq.D0de.bGҋcGCkYOaqQk!KqFt < 5vfȾV (N8:{N8PEIMTs턣!3C$3˥! (Ą).Cds$_ZpUX Qؔq59Za$S۷' 'O֔ 9s}keEww@po<^m)CNE&o輝rکcY~!c>>y`{.j\b }ֳ!mw Zo^fPy(Ubի U*ô`¸Όi43tr/)?Ka$mWojB*e"ămE*wlpH$BwJv62Ud ˫e3.Iݤwz,@arĨufDMía}6RKvsA ^Fn5ړ7SGۢ-?Jk9s ;wWdleC2+3`\q}ڜ~ &BWܓ퇦}\g&-0|D:!Ȥ w1fW;@&N9:xP nB(S?BIfc"rkk$gT$-i-2Tqҙ?OKO̤Q8D/&ChnoN`ҧ<GQV8FL'3,M%ƇWt P3RNQӎR39 MZvuޗ #Ǥhljig' ps?0Zڋ3f'G Ȳgd)ʌ`j($dh.:"v{DctP ׊\~f MԥvɝtەXeOH4,W2M:nyacdTmz%2Z \tSP%_Qѥ̎}GK,H\j8|x! [t7?KKVStO+MAm%rTInb6գڮ.T6&e!,-ى'I%yF.E;}"΀+lUEEhXRddYF8s$ahƋ_a#K0X H$b3?'i A)ypl2Y݋kǖWvCLi;@';XFCwDwHO/W4Bh=>etv2ZR@Q%A _0p;E8q\&x ãByZ>22/8Fny(#wCQD$y%f(IkEN>uZG}~II& RBw0Dy~WrwgkrJdsfw&01077䆢v !db0S㊒BZN==:"nwhvx"m:A<@o$|*}> !,ٱLx^4Q8tqi_i6%wKvv/9h\<&(5gWcñ' 5ҮXk)Q~$A-ssSxuƎ'ѲȊG!Eá t!\#Lu׌|8s)gRUsMx-qb sOgB-a6,> O=⫂L2>=_3~ 6cUT+,b 񧃣y8/_@cSxK~y`ݑQ^PVPوRk^ΙgZMzn- 'Gz.QΕl+M*nwZ2FtQ *(4L%G 'Vֺ7 1ݸOSIG GG `D?yeĹRC)#N D9<\+pR"Kh-kŏ-7 trEFy8a2j&#h@'uR~_YD+L@eE4pQ]giu̘yÂ8cbBCxЩdӱNрtZ$ 6ĉ0acSUHZPcl #mKAXE-($Wy!7qQLKzΤ%hF`nZNNGYtL˵͂lt/afV՘>NmE')f&YJCS%S1lKC~%AJNP2,214*; ӐSc1ѣE?^VY?F~ct4dpr%`ކa9 \u>|q=)/g5pwG(??$.($WPʌUx~r&e!RAU~cy8Nr}2qyv_ZЊ<5dڜ +>^eS\3ɵ4w7|/TuC]$r{e80>G"]'4`RheӯN[>n[PKSuA#<(*w)KgS>S<]v"XiVYk=tZiTd!G|cbn|zxxJz4#U.H_J -c)P!24/7J{UDz}4(!S2ARk;g@'dƠS!XBS* SvLW.8lͱ9sYZr DM:w-jRe Pu[ #k IA't@ħ\>;<5 wH*F>mson-c4 ?.'R}q8Ѿ4רT$XY6Nt{e$f-qS:pÐ(hNt+%SCy9TF Ϛ{y"@e^V>$kƔZEQ0сΜ9yj|ry ɒ ӹ0)+OOxWq{0). '0u$3=˜ͅ3B_[ dTE>ŃyA4Q&:Ff* N)@b?aŗ8o?BV)WxhXܾfH<.Gnx `AovtZ,E&1~p /PF$DDr"e"MG0uxP MD(5dTZ5hEY"o7$Ƀ >7 1/7)UNg <䤩6]XcVI")5nd*ރl{7vUM(U/ :ᤤu^jMf)2IXyy+ }ЯS+Ė&YG)TPA93ѷY̦0:gs J:A3`e)` Qܽ7^"%'{ u=&P0xn'NxPgp^QtwμSp۝z.坥Vo)/-.n`љ&s(|e (\W^S8ȩiY&;{O06@eK㹅q@\S :P?=7ybu#CPۂ2;\e|(?W,2Tp] QOAO54K[h|X"/cwd]% EntoAb n VU5-H!%;:#pA ߴF\hly}%r(cs^J!*4*m6E5f tsaypUB G&:wMՊ͍Ŀ\,=/<uDR*Z誢m/ΩK>V S\c 2x NYcB9o)\ ^&"^!8ak u)yRE3K̀RV$d,J˸|7c tCa ,j/[]~ey.K,sd|p$Lky/ãC!}Z/ 4LӖ4qR\F$r*j19ҡ4=5̂n7 "W,&Qo^s[y'iC<MDgfQwΗn{2ZڂS Y ?W*OQcÁEy*QC|,fJ^/ԖҍRE^9FҖ!2M-L"Q=?Q( Zl cZ1vo1PǧyG-8LKpXDŰ:OdY,-Q<سc1jYuj7Q[s5t&X[cdl #tޓG@UN s1D7~`z:p36a! =3ejaHzRU鄚«,FEڨ}eUνj- cTwp@4x1/4Մ#k̀(5?]@A¦B])rvCIŢX|A3Fu=ːV^Zu#sZBMʚhIq% ?eQJ{{F ],gbJ>~z0`nRVZy I8: ;A [l * ]>s-ةHB$9"ވӖiЪ}i' oYl/[fzEe_lDv͗AȢ4dǑ5<[ 3IߚRUwH1`4H fBhLueg4Ihp\lCKF&ETCVvxP0eUVVYoʿb6;]p978~([r.L7U4ͨ~d;Ʋ*kG-e [X-SǭJhkos !2@KyQU XWDUE 30jiTߏw7<24Hld S+iO;I }8,I!.^g/\X"_U̥E++x^S7|p7rr.]kKHBٵ/J3%E)J 勭[S:("2OV 梇|ϫd^ky.ve G).fM>/[E)q%Qⳁ!s)ArUuT̊+g#_D T450f>/,\m *TD VؚݙWG;np+ PP PVpcƘ "##0PwSJkG;TQG%p"6Ʋ9KWMՒ\yWP ruQrjacĸH6ŢJDe'ϯz} ǣXEE)#9w&/ ({>0Od\ +^w,jƧ7R?uֲKF% ~**94F;EZX33ƽ탓c75$0)'.P].z;$wNxѠ8@s/ ?\7vC8%=A*Vzo9ݿlwesdo 'r4x/ ާ.3ck&:do+ӏ̒b~c#D)<"DY|0p-̉IÞ[xTgc?bUFtAYk4ёovϙDli\/Mf[]gH$Q3 ?_kWiy V9I}`<əŮl#ŕqL `4m*AYmv!%wtm3p Ka8@/f_o l(;.o+ls;s!s&pM ̏#0_ȻÉJdp2T=ѱNZP(e3R;N= r<-e{.*Ot`X_6]lnwkvOCcy-*67S2r}{uk5}Ke~2b/qsaVRkg?96_SYN% =o&\jI˛*+hIj[(dAm?'[FQxOVYa x Ȅ?BcVsI_}5_{wxT2HNvw4Qx?z&.? wLN*b/["3P9qC/4"ѣc-N&1Tץ%c%u ッ!&&E/xs}]` ͝-ugk+\ns)i}* ~^`avw9E s\өf($2c0 "-v8:cKDpx~P2 !%P\g["f+(q,#Q܍ f$6D`-^C;Լ/5~9gz~V--ҁ Gx[qG(-O^NFQt4&|R(u k=*t< RMD1#7{-L1-0C6 TUQ67xTK'qN bE ztZXj3ݪټ)ɣURC Ҁ=#_X@A(aH\neՕ0yxфk~MIF .&3PX+sទ VР`\gOcc܁WB? .0K`RR24dҸ,)eQ`WPR/kBLje(kK2c+,=׫f8kΚj=S2{LVfZ1E01;}U^~v$ ,)HT7sWmy JiJ}IW6=ۡd=v]MξR)qU86{ /+flnj3rVN50A_ LCK4.{n~&M?Y^}OFׯ_dDj>U%([sy$"T(Ӽ2U>i&@!D hrkZtKs$t#r,AգpZcG?f )]ֆ+ <_CYlO"DݝcD9"v;`TU1tLYdukSnoEmR{G[s5:B.tQqSPTmxZUk 3MHXEOL[/-FRT| sYJP' ÿ} htxϯ3.5,Pnk}j@͒~ud(ݻM7b:"tt0ƸB'/^h!+oJ>JŔ|6rWڨxF+ko`x`UԾcJkO# n $h! V&m]it:8(8;)ab[5M g_'\Z"cr|ْyNpfeasoL݊+q%Ac_EyajDސ}zjd{N7(4+E'=]'7pK={J]Q>cS>eEF LȔ|OE.. }“=*S\4;/.~˯W"U!yy._V}/2 ’7s=jT5N*g~H,{RN ) @fЏK2}وM X޴X'a"/S5jJ׺`4u4oIȲADC$@@ިn1i^pwJ*6aY_%A|Zlb.-/!1#X)ZȈwDdSK/ >eω6gY-Y~!K- tNfmv/۲5QkXL-3@>7ci:HS5jKPWRWfkԾ^k)#yϬͮgųI8-/mOldhvCuqFAzQni'Ĵ]g3ܯ9 y` Ζ~lrnIS-`A$,$钏|<^fNA٫0$^k.1/FLO9H'C0>N +ِk()*F0ky`vt}W6FkB{A5|:c<:.hכt*ֹf:YΧ<#'bum3HꗖukUMۺؔ*ny\b/hqDLeeГk<r1r{J/੝uvKQ\|kbw1}~I*$f>UmȹL}10d!ޓP7}t9q#1SgYrc0?" #:pNb,~֑ҿc7PKNPK?frlib/ExtUtils/MM_DOS.pmmOk@) $ҠتAaoؗ?$b?0wVK8&zbDmʉzN|K{w)5}?PKNPK-sjlib/ExtUtils/MM_Darwin.pmQ_O@|O1jC1&4\cD@1SBZvۖJ>o;ٙ߶2!98vjEf~C !|}@r6Oي}!pܖ!(NOA=VN*cql ht< oG%ջ:^@>@e{J>BAHa0~ٲTD,B0E<'X*,r4\&\~@BL+'~wP0i ~CDGC:Q4ӈNaY~pMQ$"bh,*ݟ| ֐brgPiNHc9[31blVW?-^_{5XﻜH%Tnk6XOwt~t~7PKNPKV _lib/ExtUtils/MM_MacOS.pmMOM @ϯxd`] +NᡃE]cA7ݵ }uf30PKNPKlib/ExtUtils/MM_NW5.pmXmw\~,W)ԩ1[0>@D$k\;+ ;9FB;;3|/`px/<ÉʥvntPRiO.֜爦| 7Fso.<56gbWA;Wp O,^;DP#fk/16ngq n+%fkvfţ Gu~>/,K { B鄫Ripo]u%58:j l8u)%ߵ %J2ETܚ]Si'9—Aoc&qT{;~5n+&&=#uxŠ|[x63{0 aHuLV*bV%4;߀J4_B-^ÿS*51@c"Zȏ ' nI$GQ H'jqxp=I4M޲jKEWlrľ88@8?/DQ%rϪp(X?]g; 'n4/SjQ1 MWY2l%gDJvOgV]'Vd鍌)ƼxajN%;]њ/*ɞ K0IjyQEyx냌bRpv5q( bnneqXIsk 1p2mR9S`@ cgE2|~Ls~16"?MkF; ̳Ux]7`'96{(ly{|r} gD_qwǥ_7/[׺i-fuJr[r2 &H p{ΨE)'KI`|jc?e35dԺF;8&Ÿ{mO&dս+ ,4(Pp Q=5-r4bo⤜ee5vz7?VuuZt ,YtgaoWr9uo1m#Eh$@(é鼄 ˈ-⑦q%^;jh~2 3_!&,SKy-VZ_ϒ@*Sטt1v1bp/m'尃XC;VPsw|9B_H@ҟ*8v(C M Q-m^l/0֒A1^ů}9?`.}0zK}{AdYݫemsPPKNPKpp lib/ExtUtils/MM_OS2.pmVmsFlDREfSԚ ɴt:pD z >>{{{O+4 +BjGt)yHZgb)4d]_9Ng#VR0zI3iZ N>^wAv0EslO|ۊf||S;AG :;ؚZX:|@H*LQme/NX*@Hͪ6z01Fgߊ '-,.HAZ-Lҗ5J6ĒmsjTE+#_UD(+Zf,p6$*WfAg=@xX*¥dOZ/)׸a,oUPKU47iF1nt%Xu@{тvvi "xtb'L-HcFD1Բ,e;kU'_8+sYZamjO>*rXeft :j;elI̋O@A^]t|+>s9))'41͐آ0jVA+˔Z n6%*: jy]_rɁw//?#oI94,]BY]8𷧲DE,H,M:Oh8{K;"fHwgbmCIܨ;t?ٵb i%MRbvgx.JjiYuS͐>C|~Pʈ'?ߴuԺn`Y=c^vN-Zg9U;(Y+^v-`Ǩ45 sֻp89bd6w3Br 7k?:W]3Ki xx3VILmJ;9_eϒK&cE9PKNPK<9xlib/ExtUtils/MM_QNX.pmeQK0ͯln-ө0 J,L&J76lS8;gF`Q۝īU~bJ}7m6GXe%YAx.7kCx]NCz~ uB\PI#iY{Y޻k6v$Li.hW|C`Pde<9頋myG{Q;ᙉ,#ƞjV{9%*Կtnr{}}~PKNPKcnlib/ExtUtils/MM_UWIN.pmeAK@W<iB=C+Xe %IZn |3cYTS64fótrJo@'.jBcuF~ڥ[\"ocʼnNBGk:6\>lu| Gø}70+ֆ8?d]Ý_zT"'^JrCJha }LܦwZ=MapH.;14PKNPKrgtlib/ExtUtils/MM_Unix.pmݽkCG(3GHƗ6s8q4F2o638H3uY$X4dQrqJlZ2?ϒI6>~ϲXeIқʏh2^oNSMtts7 n_GY<|Y?4M}=O&I?JZ@(_i Gq4 ffI2=\V;g2VCjlh/$NG,BY:ѧZ27uޣaZZSjyYR՛$Ӥ>%i2z3 p^$p;:ކ-]^o@SЭ{Z*W7NvsphߡfVA=&T;OU㹹I39ߏFfVie8_9 Ľn9vvB$rJ@^oxz](i .~:xq:Z\8?:`[{Ouߪ{elPL(Z*P|GnV^ӡd?aVס K 7$Mzؙ*GmYNu(ޤ5J 5e%gu۸|n#qoͼHt2sFe8O??NqQ0UїXMS)Ǫ 9XCOo7-&FA;fU8oqUAKu k|[ ?@㼲3 |ťeuy||>8wah2+LlL ]=)8@X_,`*`tIg:)ʟ2^PݺT+ݶ4Zgs.0d,C(ZeװEa?DFSM)BmS4l׃5f/=Kk!lm; ]+X.0#*ɀ鍡vm j,b+߹%n~|:;5Zk&DA`a4J^YZR/q V4yz{mCruݝ͝BeCguWYK;Y,= r֫VeJ1ʼQh5Y:p @ T|o[S([-fsça#A{sd]*0|b0Vu*E6 pb!L#</IDk)ܿUΉ=స¸[X*1g9UPJz띪^oީVT+I~9S@?z A8a#)Ag䀐Zyc;Y_;=C,n=阡|OLC ?>9җ}[+땥7gP4't`N|_i;2{jU~ͽ9Ej4P6ćnwVT49.)/e3Xׂ/XR6V'g(ហ0Kl;݄JuܼkśMs< Rk5Yt#4M~?M(+7w0TK|El5++5^MGМt. Zqy*wNl?n&) i쯉H֟I/8Ob8 v JQWj7CP.CZ M3'l,!\U޶Bi[3-ar~1cT.TN`NO'$6j+cW߿` mO#xXYZ"MA0͹e/ km}vv6cl۶siЃF&JreQf=z=8yB+qܡ/PA={q"-iِ~foy9z `CtE$CiG 'î XI&TG㓍lFs:o{w>~mz}s@k8㖻cGo _mYŽUx{ ?r<"1( B =߻7'>W wM~~pTZ>aiξFիґj--(*)[vß&}0> )Z2!tlo0EXo8F"WK`w~t7>>+lқ܇#̗bׁwB=L8]VeF=Y^hMAbuo ^UYVp@Ezш"U^rm[i΁wT'$ ţ d hM6wO˭Ng׺Y:GsEBJ6FTYL8 ©r􀤋)4Oጲg[<GۿASB?W٦QnABַeiӱ~21ԴçTg.tm37 ]be]_Ϥ'buYפXanleH7G{ o<рv?9n-}r;DZ_8Y:ҏY߮N*ZrN=K g9?IZٔz+:r U,W| r>.]Tx-Ya 9$ |(uȗtr.iZ4R!r{r"*J9*{ラE+OHu_'JڙB=iJV}1hiw0Xu^+Hes+q~@CWT])̥Y(/+[grJ &W_w6j-QtH!8!ʎK:/YqFeP}EZX^oN%V*']^B!wÆ*[t{܈z`Ӈr ޏIr:ڗhyR8=n^GaD<*rpw4D L>Ѣk@9 d䟄Y:t`TXhf͂~ ^ݾ{@YlE4ZQl%hRCԌ:5UU;zAP7"HzqĆ~*ȶj7}9CɸXoa`9@P++\woް%l/V + pwۛoPp@eBl܏1wl^0aLa{ W]88pgjsG,YntGݍۻs*2ejeKhM¶ZCݓS 7 t/nQ=ݞ߬3S/ 51J>8jV tWm3I`_dY֧ZczZ(Ki.,zXJMKLezR V"PLJ+ ))ҀWZO2@?d2GW4eX.SnW*-8{n L܃(9~6 tEY ))M`̯Je(%eI'0g%\ *,&^M[=h?t'._'I)rЯT +ę;zwBцU(O3 sۓb=1_`x#K@n۔.P+[w*ͦd1S VӰ}q]=ě~{ U^~X-ݾ*4oMsA 6xJ lj6/l[ ,YK؆Y %ȱ4{'"Pv {㣇2 _G']^ey A6 ~eU4˒B*P!;K+"' +:ȿ#}esyQL.Vʖ=X+5s]z?sX } ^mga꼝eJo i'E$btG10wEЁ'aᑈӆ<6#R.o^,~ם@ǎF!ޮn"@u~xA$O 롖E>{H,bg2ۨa<>98Th"/""Xw0v rLs.=d}e Aam͸;ܰXggi3_mfsh`{=BN3$*kįģG)g2R}=} ;Nc6$S\@Z_JcAxTfÏ:HN<Ԯ{urJ1FA4EC,,C3C өAB\ R jR;\#KWzA #o!6t*j#S{NtM'@lMˈnT8oą*Oo$Jg^:C CN' _&SZT[)vSrA#<zv`KG ubAZCUVxz?;<-mLI  ;aZfC߱!-&RЦV.m!~w 1ph}?御3SZx;PK-vl 2"h.`@ WynϾ(~qMwX=Lx#ޘ}aq^)E]6Z#籖ˇTE]Rփ, =F;)[ȠO&w[aA[+ @v2&ԩWlC}0mۛA4`ZO?&h]`ooWހg~ w+=RORø,ǂeʂ̱bhPN";,KhRZ] ^N&enI]~ dYˊKYr}+k"˕: P o6=6(kn"X*GG:6̑ $m3E3#ਣ)@Q07ZZ]†o2~Vqg')^LΩEO)ϡK9?F}Vm 98D ٙ~ꬤՇRʯit×iJ,M}vAy6"ݮbnHlҤ'2s ~6\ gnMMq"Yh8b؁:f2lX0pcK3 L]t*\Phcp!5lI75''v3(xXShJ% wOav4q*w*ZteJaK*V¼oB7$#}es<&,cúL@f|H qJ?4_ ("%#dk< :J(x (8FБc@p wbQgF1:ÀkT{k,fTEHye'% {~ˡ!8_&qB"q `d?ZNfqzR$i!(xn:fcdb}w[#«A$Ac 7؁a}c7U~`•dqXd렱rRX9‚QO^& ,i2M?8.=΁i9ej?ewue׋5U*KZPvMf˕m$o-N`&(5ņZ(LAoL#9g85У4:e# uOwDqTmH@@]$8#mǝ7U^d20SgleP4J`7d'qs!^aېP Y2+-y9NE -7 -25"E4q?_Ш`$1|AaO9kK܎kYQ%j_bHӂd{VpDXXWiJ' ZBZR+nyF1W1[d:ǓI?Ǩz)\ԃ㓭oKYuߤ^|G;DRR%FӹYg';m7T; "4ZGn@y^~?G;?ŪCtm! *D[U~Kgǭܼϣ)FeQ >ٹp0XEs/פ.G2)y&"r s{ sMqBhZgi:hEZ,[iHѬ e}^(j O%< cML[[>{sA)k5,wuӗWH뫡OYS3uNSI]zt0 xΑ^W6<)8H?ɜ3WGZr 6UB'C!Go6f\p"L`/˭IP# MS'ļ0"nyUigc8J 4r@`:eG৙6iDR0Fk7#c 3`C\7ˁtn.//047yw>x҄/ǓO?G#i Ni !àzaHOoa p¨@Ȥ Y/'ieP~ggn?s7e<?  VpaFܦz [^zqGʂְ!Tl9@8$yLPk@AvRu i.S8jt^`t$mwG鄘oi-=58.@MׄpYɣ'!͓!&]X@|Yw&cz>~ٴ9ih5RƩȍ1/PJxmȬuƊ lR֧//ik++}X5FzH<3=?ľsV3}1N;ד/G{,.QhhD!ozϫeVRnߋ"_ +|)ľ_zPߧeS[wv #R CvZ+yHf+}Ԗn0[7or0 dCcq9|BKq$L%%3C2zAoM0~Cv=DP4xmzmo;QѺ.K?$QYA&着'_.Y?02= d`p Jt(EUnj=͞Ktgx \]?= O7ZYZ37C|8adথ E>E4)Riޝ-*R.b i 483M-KF$5LZb,} 肆@d*cJATw<רDO/p#A<<P)r)@yYp)ǃkZ9Id "sI63 jaKΦtFyK_C:ў(,*ߊKS> A,ܤܙJtOa:FLxn(|' ~Ǧ@۴ z9hoo){+{oy< z!QXumY8)gJ=aUGاFW2]xgxax9ǣxlƜB|W){Xԓ@5FsX>΅x[AXQGh:oJrʕNM*t AǩT/8 m< ^Ts3NwIx=8Y 6?B/XB(Azä&Й_,ciԍյ›AM\M_5ί`@Ó' Ԋ7(np{I0pF GSN@FozY4%d~[N'Jlnef-4yO>2N9?y#&!b6A_rf`*zcJ&\riV#}=:$P)bp"38d'͸/ T)^|'Av <7O Z9Obҽb @N6Y{;9^_Xۻh M8kKТ|X 7hN 0?P ij2:Mً4ZrSE7{w~}Pi*{Hlt#+VL ?. h})/Y ݌Ǔxbxc@bX'.<8ZjÝ4(M+./cDm$@ğ8]舃~hxMc7H:#H}d$`$g1PAlaRRkɇbIT ydM~|SF?p|LG(Ѓ$x.M/&/e: K2e̢WɍeݠA`x%,lZC'OԦj;/HZݩj<\(^Ԫ>;H4VH7HCt%< C qܼ#ӏ =װb) ;2 l8p" zUMn^L 8ǧQʓc0\oMPTǒIocnhGPGaJEqVetÒ´ǓY'By); |ݿkll> 3x8.9:U_ru1u7fv9l/PenL_ۥ..|?1S}(v*m/#EݬPDqv]O1u8C- K4כpͻR=@^)e4Yz' t鿞YVy'c*ouJ+cΒ/?}rHAtad~Eym3)zteyyYHQS9:&i ,/̽v^޹7ѭ];N{$j^.![Q2%ׂ6q:]8+1Ccf̲}팆ՓaeHEf&dC .2iOLAsdI <.IUȀ >MɡΛ,3\:tn׸,"(Dk6#&ma-0Zc[=V(׊gּWٮ\?~z=/u@I6% '`\6TMGd%In`vs.DwfE^]t IR >87cOap~lWSqzB{n{]V.O=˷/;7Ie&ɘb%xxH9Cz Dj ,g:%c abp(e1Ql+[!T .o!读**NT>PĮj\ /;|7 < ~T,m MI##!0Ȗ:M cR){qY7I ,yQ`'NB2jvNWF$y7Z*w#]~L7c؍*eœeXBS'J)fN&WpN{dg c[Ӷ8\9i M )ެ@E=yAcCu2)qA"Fo8@\cMσ~ī&+-N3D@$牲5]E`bLSA FOMA3ks+zekQX&is /qt[3Շ ]AqKT1Te>!t5 E$Á*>7wv٦٪G`|~ 93I0,.vP >ݬ kHqփN:.i>5OY֮,*8j 5lxP_< :-[I^D \UENъMk)Lfn }Os%޻~3[%\!#v+e$p {: Fl$$^ܲIoGa.J%iJ71!LFC*)YU *!B})W trgBzn MOY{i2_Fr0º ::BG)4ɗd]n)J}/}|[B";.r6}7jo+KKJvMrlbr<9zM ϯ-CmKW]SzBt69鬴Az1{`ܩ/"uG:MFwg K[ /ΝB dL w$~FrEoeEEJ=qFc|EkfîkO8|:5> Sq>SE*t80͗1ẐL6L. I&ITqk;Nq^BӲ\D;P2FFI_{_ y~l:QZ@y*ڀUOu5¯[ ck5׋%mgHUGD:@RI@w%"cr$}*gEV1}q$0+PP&9ZAu^-]s]%c,GAȺ͎L-)M F&0>8W̵ A&D3ho7f 1*xSB-"UӶHn{n4gAC4#-Vmpv{6$: U lg5--WqBQ/'',q$0JvGڋ hb{AFkb`jBWA#kN4orU j9lE#Q7B@\ :ȉֱYyn~M A듧| $4eB!oIN594HdJǍCٍPz;& 0DmQ/w6 i6Æmա=\*$'m[ihpg9k3C7OA _ެ{eÿпq#;G@\01wcs8Q/j͝U(ƓN}x]6EOVȗ pJbȓN4eVN%~|:;Ǡy aڍZ=)Q\?hzcIu750l__mfc-hӬ5: +`aQ@5J~,k1Ə*JO>hXW}(FS5ozvEْ߻6&t6&)Z|Yԝ:9ا%/KF:EOߟjekuw-m і^^ق9`gYku)Q4f+9է{6ΕcMRtTP JVKx#W]W0vsaLm?K{w$J#IՏOԹ\0 %-<:+NcVSW_ss L#8T|sF7ޝ`TnX/'SwXFn_k}#&~'t+<T^xUKF= cdTWzĪWo)x[;7b-LœY9? ,~/+F}*C\gÏfI~62 "64E[ aAn`jv,Uszz,ܵv-H>QEG:Sۼ܏ۙEX[i'c;FْdU7ax9.DdRE`c=k%-p+ޕNmKeFw[ǔ[G8as,O{ٸ1(J>G=Tnou_FyV%PuP,Ax XMJ>AYv O6$|S8j$Q;w, TM.`Հ` (Q)0%6],BuXmXbM|0w=@e>XZ%Ɇ$Nuq}6f[E;J]L;Mߕ7KK53;M E8S&:Ӡ*V_EUrkD:̀ 7ÍiJȪy ã_9Z"liOtWc_UhIJONj ]oX2f,[3$'a>ԱKc ^#S@\Lsk1l} ZM"pM!T;ZdLǤE7:QL$Q ntpx$"Ɛ;z^.W*ydʛv3"?XJUWCN,Z԰V~ ~ bv5e4Փmo0G#P_(Cph;/ry 4tA]7|LJ9`I"#XxVq̍EχcKϛ1/g}.9eQLU (r2>6GՂ9-GN.GV@} 9ICK{鄃Mڃx4m-?="e~PDq%t^i"LWubVlv"BIb } H|<+c׌N'cLDP+Zh~{yBn s*|0@cuُQ\*$8SvDSa\RuAf @+lA"lkyu8RЅs1'Rz3U̒AzЧ3ҧqߔhSvHSFOG7FDžhA: #Iw N&%3X:xC:` LlρMPq)qdV2OqiڄCa0zp񳭤64(:)5^,o"xEK+33dm\n+'JV8ļl]1Hʮ!Yת?UIJsy{fPv*11Ek$MYY,PoĮ'_ !cfp;wQTYi"ϟ? $_WUUǰ1]缿Fh|S}>%Z^ܻ.R9 љ& '', ݃ӑ-[n>` 2zvºA (t`JdkS(&԰;u,c_ljw[)]Q~t~&^4q'nV: 6wɭ9T>zGc]o96g?&s?shA[.k˼*Uݶ)s36+/=jw; |=˵*3W4?[` AxHI4J/Y9#K5I΁T19$N:Km!N#u ,!pb (sb$0pA) Quw@Z)ظl/a~4ŋQǚG`ejeRFHKNQmC.?' !8 &|\ HL0@EYVP{|9:h2NJ ߪ{i&?`muLAUi B h튓3'ƲAg,~&eyu?g/~A6|i1a6H7<{$+$1d!lc^isl 2Uk!7:4ʣ ³ #Gwfc8:FgX q:# A~f0tTT]u+1[Kt /:nzl`^O'zJC^Eܙ<:,/2C˛Go0M}-LRz!kP4d߫OH?W&#W3t<2 a`t@X_:6d;fc{'VG[?C,纷J> gx887s@:9ڸJ&`wpl%t;}^Pl$+bO\@n~e  x;r _+v~nc `?;7 "L _-J3'CAR{N:ot:p: X1} blBSXN)*@ҫ";fLX)ɕ(TNi~DK*nde8Gt|0j $EP\7!gkTs*/c=T*L =^n,~X,?^Lf_)yAꯤV9Jղc2 K4r|@wz;oruĤ.j,X8;hNտ+m=$B_bpOBuDSH]l!%4aNV{r }Γ/edғ'yF.E۳Q@$Wz{q%ܱ|Eۣw]_.1OgM`.ތ&R;7 ̰5~;>^xg6WuX9S^)Ƕ1,oEeAhSbr뼥A&`m&. 3PI/QZyfa4㬩Ddb?U'_(qRحn ]f#Ont]>'A^WǖJN'J2kXN=#e)ꚲ곜ݺC(i|Vg 4{Κ9{*ba9p`z/2&k ϋotse6܁۞NJo<~_A:UNpnK&+ի*nfp6M)KԹ4PMl_ ߥ(a 5^ (Ky{򔲏>E,0vWxy-r}HFțR}}mp/4n_bDK]pNpӳ)<MeCjl(FdLϟolm7ԇk# VtJ SZkwJݥ#6+؄ оٲ vlZ/q f{|Czuuo&^s^Jqgxh@Zsj\4Tˎ3lm;NQFWet"+4@ 2gQ2b2i0qsV*Xm>j>n>i> (fjQqIP,T@m˸S%c(iUl!? ?;LL$ KyȧS&":уK93ZGۿ<7džwZ֯2w';9QX^sV`QwYTtfcqѶMwR@(A#V.OJt/CNo_.˧eRl1-Hnb 6דƂc7z}$@ 젋tu7w7~b4PV*2gɅ|;np=ʠMlŬ$$\ucnV&=w(-A`O~K4i2~ߨMј$]S |w`$f`˚ }f^Sy75jJQ!8>3Ex5a͗We獣7|/V{@7@otܕzkh̉ h.d*==t[2* kKJf-Q#VTlPR[6GҮ궬`?tM !#ADڛP%< H<% 7;gAx`[/H?5 #p^I (S|I~8@Yßik|YOz+^Ou rr$¦8>gcy7C/ڌ4  EJ!ct8Foy Ok؜传wܭUV:.{ޥ)wu\8Hq"!-Rl}"52Q_Yx].N4Bv:`.t fd_e͔-|be#Sd >fʻsahu|>Bӭ]WɀUO8Mm9V}^b 2CkoJn{Ltޫn|BQoݽn4&xRїvMM#(P2AfCe#[3OmHWDNFOtgG>tu3 M}Κ(,/k'e Czad[OXag ] V:2ڪʡVՊ]~dU\ XuMKOA3H|*͏zqY^8))Wr1c17s!^+ kɄ37˲[==Va::0 rÎc1MU[ez!Ud Kr?8v5Y,mk*E8%e?b^E;W18}`~M4?h`WXɼ=D,5g_-HQ(R1(m^t^[ࣿv.s&9W"oB).34G'Gt^8SFte!x{dC"!|SGןR#NM PN]~ :obsϡ}5|$QڿP^Lz k bIURm5_S~ (㕾edFA`. P5'!]Jrqz},` y_hbw\DZ sKI|Ox?lJAP1j4AֳNVŸ+Fn,A\dgäuPN]Υlw&:"ƑzHگCOS"v&MaP6=vW^!ɰdXo遦7gM%'S/0|8IU䷩VOHj'[8GͥP:*O{xv7;T'\ bHƷ' *UgsY>(Jcuސ3{wuQCI IR$}RX bGڕʗ2hS81l6!^^u?2BhA)G&15u/psig Z X]NCNa "H,=bL=D}B44s3J,h4UC; È4m;{3 @BQ,ln&s=>ቐun6PrDl{)ޒ(iU0 Qy麜f.B;c4Ǔa 6d+w`d~`eS:y5"LOu:\DNPM6t7ǃ@BTyM(;PyXo.LӖ!G$W")ȳY>$$^Д}x{!DqUA2 392~1 +|?E_tiQY8z q(̵:zɸā&]0\awVY7o,)S^:ΤV+ wAmgx^\fZo-4 K.\Nad^RD|cN!j~z>0 GV K1-iΝSsF.^sSyqV"qVbao0v<"4c1_&}"%'DRjjj/"jR/W"YX#C5UN#8I.hǀAVuJ^v6!%^H^e}P3'q*j7y~75v=/єI"vh1I"nP#fK|B6 [c͕{kξ ,L6/쁔G߀6U˔~'j1 w V59ZIz\gƆ,6;XFvat(no j@zҶ9\+~}n I+]PTMtнo %Q/Z@ |Lv~I:Aiņt e"LOr'Q(h̍cK)=3(8x"; h2KHݭ V&NyVXN5N;q/ruߍ+%j)􀍆FM8hUv r\_Au9J Fc6j6)qgu3}"`cmblW}"%LQؤy "D IiOryTXl02jV*;NC\0$pH3Lx4k4tUh֗$^BͦZ7`F}UuSEYہ萹1 ^rn/~]m!zn-:;"3d ڕ*UǸPRR(` x6EpoQaR%6__I.[n>>ιEܢ%xUw]Q(u%2D_q]0DH _lr%n=ZnH-04d-#cdi\hT+ԩXTvhNhT-Ƨ+i%#F(b.{uɝEۼaEa#SQJe(hvdh mj;,dzkņYA)<פE.3!9]DU|kgEB@9Wj\'ї}b*U*b:V0N{]❭ϼXVS3;w9|qv~` Bv r dzk p`(CG3{ܔFKްѰyGrN`)4/\nbx0F@ Kb;z/Jtϴ/A N$*cr)\4jAWZ%)'X]|ᱎAq!e|N^tFzyx66EX{%^XU3qs> LZޝFEhT)'ݵVh6tпhL!zϋ'mùY4Ӑ{~?3Oo37+Mgm2t~d hY=.F)(N1t[4ܤ\oekx lII7o<խjs<&I}0F40'yIE ufǎ1l!i.\YNf)k-+s)ˠ{<wkJ GSG脭-өEwK`Ӆ`\b- P]`ʐv'$ȫ*cFojcH%#k|ӹ,WWlCOr-gק`IyY>pԬaڧs)Q+!$nlK4)vM8Sz^_'!V?cf*2 ~%_Nkw;[ _*+UW~[pCu WGJV?PKNPKZSCclib/ExtUtils/MM_VMS.pm}}_HStscC2̘!gC&d[6e$;g[C&L(fkҺNAaei>F1Mr}ii,dIo"e1˚tt\/e4ɰ8&qu~m{,J@xX{  ۸7D].F­[CZ}G^]Ncם*Z 4w 82(kFi$u@iE)k8%pS‰F \1|^bJ4h勐{7/{$ϯ~P=vIԬSB=ҳ2ɉ4yDL`b 34:Pv;+Q. ErM8] }ECPyS;}`FX]J`n4IG {v/MIQƚ$pb;B_Λj4*v&ri*{ B@̭/|^@ܩb +pa}= *0|| IX#kTW-n3s%Y O︕ 6 d[$8K 0i#/!b;|]$sSLPzpH3iyҜ}J>Uҁ} |-yO`2w<ͯ|hjT8AjWY禳ҩ՘C#߾B Q @~TdYp&-bYhawxc\2b?`l#E$e45ގ#Rd0׀ٜ9$@cQ&*Ta-/L5b%`#_G UCbMFgO@|6f(Е5p8 Vd!Obߛh9&'6 a`s΍Qzqߤ)K@} }"F(XENSy:@`s!-@Kv6mz' LF}.咀FH`SĢ(2MQ'zȟe;!,ơ`5FFgty4l)Y*LŮKm߀$E`kriKF4)h`1a/$Ff2.̗A[dZ\Ĝq+]x\6H"2)ѧZXc$@Qp5z=&w*7>6$0L_,-Llk͕AZt)Ҕu]|<y1OT᪰dNm~fxI6>X8?Uz  P?uW~wŚ-7& bT͕[6Ji&Qbi&&1` oVك?bM8˾?Ti'G)h{luG['WlJ={rT7㩦$(uΛ'ΒEZY012^.?Ms5vNbW;)+X)rpQɰWd Xs$VA1䋵!Q>ʦ_:+eUYP-YS:ͦx.L,Tǧ >>nkp\V??<,{@&{3zov,o>תkhߚ4 1/xNҰ;HZPta1.Z'R zޜoIdtNn f?6$o돖B /-pu +&m:ath0WJ5_)Fx*@뚵rE[T6X)!p|XvNσĜv5 |rԒd"Out5r:[=ן^m#ht0Xga@>HXx@v؋ qxNyilnquFҸ$ԏ8(cs ~2z @p}g4ړP~DPsXBXY5ˎ[+6vHMqG|P}k~yg`5 8]a5"62rM4IA>oΜ\@aƢE]Wa< M9q}F)7sow'.3V~i-BSo H[dV_zg??[A wBQKLG1ʰ̇ N˫3oe_; r ;I%AVtl5ʈ uif5Z0ξkXPb(̯~z2aڗLC4O[?ƒS"+M҉O#ʀ{ ʑ>JScB"b)vQYbL0*=uQ(C%.nlrQ`G&NB>=r&#iMVwwLކllQ^>e,}һ8 [vٝC'@țI@Qc]"*G5/MU1/dK?vYtiTi=c/{0 rCE 7 YxaO-2w2k7:fGՌ'X'!I`Jőۡ CyjOK`2ƧaN݃{OH2t}A3-!0._c]Ӭ17/*EL,o4'ϮC-bv@m-ir'О5Af*`s?zPϿ_MU6op0 FdPHF IFM3Kdz:̤\y{|k< 7hl]]bn:7" >O|?ߖK._w>`))7N'x=Ck\/!07@uWX0|5q٨Q>k&,xGg7qAHy`ςu -( i2p2(9fj&l2Z#GvZ`0r݀D )>Q1g|Bd#A >n2 :Sᐄ#IhuX# rUh,`mYnz} ٻJdžH213 8^+l'EBrݳ)ҍ-[dvǢ 9<22G;3PH}:R񰨫ěp%bQsF0 G. `ЇtBr%hYl#*:/H5fӀS1l6Xu&|lL.#Gk~Pv >*@=t+ʚ|o<RQ`Dx3G /6!"I YC EeĒn<6/բ:"ZVܷ֨4 Qֱ"iOvdXNvw.^k r-7tȅP"W.l(s4pk!)DZ?(\ }dMj#4-֛KvA|3 F,SrUU\En-{s~IE=IaQlqIR~&^oX.߃h!wf`>w|g:/w}lr^R}XdM]z))!:j{[=F{_i啠_J/_́K[vp j?[x~n+uu廭U{I7*h1[5˺ċ@Ѓe+ēGdk^]BjT, 7 kDOn G)g0F%p#komm鹰Րc@R8< MvRC[f`Hr)'05Τ~x(LKx*g%x˺ QV2_Fơp`w#TA4&10eA?]f}/-,ԫ["W?g|o}Z wB?x:ۇGǭY)ōfgrO[ǎNrvvD*Aد(>yPO|"O۟,71P8s㧟t.ZA: cdh>yZnu"AiR\ZB_nc<~p+U;m%߷O=:"w3rt|xro YG9{]pͩ+k)|ך 7vA #B?=J" ޷A:}P,("A)ir4J2'/OP<+R:NTWUՎc >9 З\` s|TOӗ ֘wc *<| 3tr ȵJ[UI:O֪3|@s/|9*@BqJ8,+j*63IOL!>?ђjX"=Bz4hNTr7,UV4`6# Ud&0,k bBUG ~ow#ftOTbU۔OChK7_hFqlDh眲^[ "бȘus:L'US|Қur-9YfQ_DQ($z9Fycj)}]7idլd׍J54D)K[[=@hpO4%;-׈}B`{tebKE,R~K Ūgig;ݯ3-0ui 4`dgm#˗005{:^WQF3ښ˼#)2(8$qMD F5%bDF<Y")/|OWdG!#ҮǗ~&@Tlit|G͖(񴃎a~b2۝S8V?,)$@dJ;F[brPED6z+Jy"LI&j|'KJC4 _  wNE|`C*YLd&X?dUB^CcE7'!_pzl2Gvf_hôxZ KR`2 ,aD7In39;4P=*>㛨9sܫמyKpSӄ<ʽyv}&xZi3{ Z :ȹ=qzZu&n @ޢI'x]Dg2;miFn81t +4CfԆOU\8wV@OO?}uBokN^/>tz um%^a,$G~ 58y]GwygcJ_;GZYYa' ~I(W6~XD5OE [AV|&sBO8iO~.M$/@R ƛP A,P情>ţ>,U&0g?*hw.`@ 2bu:]Hh0EM#J&1QlaV8Fs)ͭ- YHDͧ{A)zJXf0|0̩_¡sلKiX`*}As*=i@$wg6/^4!K5`Nh+MiֿܜFľǜVI@7'v'4kfx6?0ߵvF_nrsԾ6:-י5NBޫhyrZ }7?=2/欽݃?01gt"fN3CysOQddmTB"d W7Bp+^,Zԥ4hb7E7 -]Z1-p(} (2 e]Op? gRÏkz~~A ]m{TuUyOra^ʊU9w`P CO %)V3>b hNcS#-z*},r!=£׻Fq^gmX4°vE՗=;8LWsrIa4i/!^G8kH# {<@ w >V՚y .H;6{Nx&z↞Rݵ,ŋF,e+UhBK%Ԋt}F,yO*N _M\)~;8)><-g g}|6QSೕg;@dLm["*Fܣ?ƙ࢜dɊS>`qh't^ $JГw:/A3d3xߞ͂yC;2'NM@+Y:R:ؓtɍԼ)át""d9')\ y2ʨ<da™Ve=-_е  )#&3{Ͷ8+Ws]xPu Ќ/ٷ^V ց25MWz Dj)6ݟWP/,ە($]/K7(>RǏ"t0Z=Ѿ` qL齍F r!"  ǭ6|DRiB>cL0ƙh5Ғ.N54vvPo!,'Ѝ76]je^ O|%SNkıL1NQ> 7hCPrE`";I-bf5.O/xm038/W HH2jy_ϫwŞbnq)WԄf'9]Wg„h[|. ՌsfVEËԤ+;DH$ߛ $WL &W(:*U Had_ wN@&H#S[S5qY`jojj ^Q٬]\,a ;0qɨ`ŷd2>u/;wh/}e$q_΍XAfaxub?Dyl.Vvg/·޻%s9[Abܼ~ Njn'NݽLqJd[3 Cg3;IFn)Z{8Ż_4 .k`6?b,6z$zH8keL3X#jApu|7Of hG u^9Qc'wYd#dvP&$Llq`ńD7EqpaxQ“Ghy:_]~Yg44;s$@Xvu54uVOt W=Qnwэtid>*1 /n@ D7j֍V -rC>OL\Q_F "Mx肰Yoz#c¤!X -bFG0 Rߊ{\OPbEst RUa趃*&J"Y/T5Wwb2?a6'djyM/x!{ *8ؤqߌf\x'hհTG `.q@I iŭ|b^CJ /:`%_[(V鉣y,_H*Z(Q]rYlE>#_(q%; d@\jvfdIF $o;LkEd&E cwys*67M[w`?܄{%(e9 .7˗Z M*\QZ\2k Fpj HJ@+$0`|Qߢ[/#cNGNK1` o !-204vs'ƂʀLWfSY 1Q{6y2'2j>AǸ* Ē>eյU(b*wQZagFzqa8S~@AgF?S%ͨ&Tә tPOKepB\2`$ɨ3m$DȲڋP?W$2F̃:#!5XI{g}˪D :dBQUN <鍩`s}x3'2ZSS,F4mMcv޹j=uj+WsP4 3fzev/e922TEB R7Lqc) 8M_ ^Is#m,ũRH&Z^+DxKx8ei%$ #1ji⒓I'̺GpCx n~,*"*TZfwq^ ^Tɖ![6?&XB k-Dd%.?xmELLwϥl_Zk)ݠ-i Rm L+ Ú7{@2 LQ?8Gghba]r뱦0J8I`gb 0Y@J0/PnId=b\E7%0CAH{_6%Rc̨~X:paF(GwR($ʭюeZQsQnojZ8ء29_Elp(T&GbVg^ Ы %,R1u[px*1WyE q<͍:?ye\HXc$g+atade4G3XXjTg$"M*8s=2~Ga+!T" .7m++[)'fꋻLTCw㏯;&+ۉhS@'on? N6V}^ZgT iU$$]OJ\j>0e,qR%  r8SF]0&K=P|֐b,Ҽ/N׻> G iPш~V9o>' Gޠ'+T"`f5QLJd`UcOGm[x(=Ts(>3)/P=Hޟn_9A-RR]f$|g칑ux0KxI<1dwr~=Vih za f|fs穳$J!l!^Nُcc R1T+9^O?̹p7綶ͬJ `UumR@1XW\ #sYa7m۠y[l֗@&뇹X PMmI!:9uc~1WO1P? 3. ><=r rI+]^l׶J(Bf" X Tm 9 xЋyQa}KX"/6ӷ)=%^ ®,35AօeNj;CAVwQ+eL{f{)kA{`ka Pw*;֕㹡'F]>gT'};XoݶVinYZj&[zBj.\ʡ\f0YI)VxuQ +Jevi[$%1O\rR9N ,+H =s_'qxY0^j5Ţ,Y‘g.:UyɁbʥ,3 v(Q/"Fuaz*WQga*Kj܅֞v0{T$*V).[6^!I(H5.azQB\سoI hgWIyN|XڿbnDM}ע Ew ʾZVm4.CƗ&< m>ozi^c}/IYpIXӓNJb>ZfGf+2u".xC\QvӨ1̐ocfH-dy쫖:ZlH x]toH}IͼH3  M%͆HnWzR1Zr#J(F\oL]2+aڪX]\a'lnUvŴ()؟$Hu8=y:xm.:e+ݻpm j6@6`]~kltZL3q<dž˘M2N/SM&/ qhן AN| A|iN/s'>/AT }^pnBjh"+@]PԈ(Ew "8F.%'%D#4EN|~=2x%aK֠GE&2Yt}>ge080I2Nhfq%FNW>+,8sv9T;(_f;tꖃ)W8Gp)5Ű('JQ࿌8e7~rrw:G9Ahq%M1 mN6+=ryAS[{%T0&Zֶ. %W}ޜ ۧ63Nt]هNp(:S Q|9?_vE!;+4Z~p3tj` <DR|̐v '7a2<-YVmX/~.=bӋg+Kdf5PKNPK)lib/ExtUtils/MM_VOS.pmeM @+ 8)A zP8MgJؑ~F*-y4&f ܉ DW&ڊ%Uu#[FRխWX:裏2{ZKX w@;2tO-: PKNPK͒C-lib/ExtUtils/MM_Win32.pm:{˧XSmBru>D!:G~ꝏC@T_5/vEZaU{OCo0H'mC +  ۟DTwD#wF]dKt cwzgdZuOJ+@=- Xo׎'1q nc?1fc7pZu<]B1, ;"g5}?IBB~+Ifÿ6EAwZ5޴ĎQ*%|(*q?g:Z܁ppqY| ˍihAu+OOocژЩ*!]zC-%xѥ( Y7=j,_e¾SK)ؚL4}H9n(4YCBMt?$Zznmtp ?j%l1i8S}T±C`e}S$ KxġwHD)j'|> sJƇCԏkf*իs Nwgz6Y">Dˊk6\ߍqJB-EswzV;8"~!%D'r`-4r%E!/:Xu# nI5!:\2M$;(LDaS0p{dG˝ZYfS~~#Bmd ?bao PKDaIWz{zKȁ8bV5\>8ԋpnb7Msjd2V-0TZmhdH!qu4OXDԾ&L B`{5qy҄z`yeU@8 CIH Rƒ#I@뺤yAm7N;Gh* %iPA@(nƻ HJLB莃~G(tqS2C2ҎRlC&@0 c_0#]Ӕ>h<;0:,яnCޟI"% Y%,zԟB}/|u/d߶vH$ěz,JDqa+lIVI:.~M%;R^dv] GQlqJ4gBi3N rp!'\>*+ߣQ: Lp:lQb2o-fS ,9{^"՜Ql+ӓY9yyy"F!IF)XC)37 |5J6dvh}" 2~>?T*Eڟo"-gЩs6qh"^6((vb]ZW"0s#;ZEo,X|C2`;pyH3FFrBۿZbe7No @^HѳȍD!S8 `q+b^0 -d)TU9r# ['A/>`"w{/fSR4NUzvT|a10PjKC2B{+Y1qkʟr){P g:>7{{lqn۪dxR^!%cױ [K-h@4/X,V,iVMͼykս֕L6]j%&T3s''L)`]^w}h!r#ylG=B +g#$D]]1,;w\R\8!~ZEJjbvYـ4ڠICj7B>=dn/9+L>WOjV5~ay@8P (Pu+:Fat괴xO7hr)/8YuF?}opR)(ÍVz#Y>+ uŽD]bRY}Ɩ" YIκ- R\$nA=B|.ࡥgc؃aW%e)m/g>2,/29aEz | Ԥ,&o> *L"}9gO'({0Az#br8A[]_d^g˰Zez;j~-]S+781  Luލk/qz=RpS84XEXmX Te777 lA|M>8*鞝:%XbXlӘtgBb|t%aH[XǦK X0  )`>]I 0%d|!fho+^8*zM4?&g2{łJT 3Ŭm{5?>lQ0֙G8Ʊ?p!A鞟e 1$]>'^2.f!0q%sFShÅl޽^c_3O4D =z\5zm%FYP`>dJQbx*uC`ǃpZJ[JK>gMP1m= Rr*V~[Vg!ReCۨL/$Y!X+5j IDǎaA+dn*~2C Qύrdi(ǢF,a)NV-!L= I*)?E_Kw I 䁫Twn-9QZkCZ'KwZސ_7S|QqDԳg/qrjPx})LOW}}r)XыXzاt;-c'{CMDmpd\i.*kʻ}4 nW~~`0}?⯳^¦L-m /]gVN.'{ҳt) #)Ę`7RNWtW#{LK& /|}- A |lbʭ>~ vxUn])h YYo&ٺY4 {P;W ,+ՋW PKNPKZMlib/ExtUtils/MM_Win95.pmu_k0).*TasVd)AXݰ`jҺݗd@=7M)64H-2!/<6,\M5)fHsO235:ZFCm.}vi`llD犯)l˫0I$Vf5۹=t 1+(/xH%Ox-ed8GD"e[,WEz|9PdI&Np<9Ncп0RM#vPo_1`\X:b蚧?PKNPK>ظlib/ExtUtils/MY.pmSKU0TPr( -)+U*HLNLOU[YFZsq*e&Xsf(*/-RP s SUP732QBJ-Ḱ+kp vk 4K`9ǩ'4I58$?RR{Ĉ PKNPK9BŠ4alib/ExtUtils/MakeMaker.pm}kw۶w XVJ*e;}nNJSdIm(;y @RNz۞u]WI<`0 0 Ħ>egY8MzmU4Ǎ}Ju:VHfI8UOa?l=j*i'j;8W 4-*(]@[.M E"&PVȒ0's:Ή]ofw=z{=-*E>#ls1 qLY5 ᑚNQx NXQ<0{ѕL \{@ OGadHƖ?";'~DʕE "0Hߪ &I< Q$fNzgQ e0Ä$;'I0``s =*fny?w?JboB0C^u_PSxwi"Ǭ;K+0;^|(t~H)VU@],FI#qjN0zx@kI|l+%A,l13XA Y4 n &D*n\zNb?"F0ʌ O" zy9Y P[W-覜)e `jdiٵ㟹7QgԘ}qƟKz7iDŏA wob_o'-|PXlqXw?Sچ d1zi-."ip]SwOGO 쨊U"f2ڕ-߿/I}GSDn^7gVGzZЇr8T;Hpfгۈ4Nji#YCq,$-FZk*Ԇl xPT'K@n(xg-'W)|mQ.di%-6×gϚ $bOE#]m`Fyz0jF3{Q3PGQ:(ɹdZ؇p Oi[?FB5Ɋn`6r+6pBqu؟8Zӕ@ x yrJ)0N&go-oN~pZ5[u;/Q~]}{}v;(w`i݃{$G`I}l`p /`gwRTA*8P{yr EcٽӮ{,ӫ>~_];v䠈d a%l@ɲ9nwtJ^/ll`σg}E3[o^> NV龝~8vOo?/VRqvv;OADx}p6xPBMl?%,ApMá SV,͂w i|ZuN<7F|8l:->z*G0M~ ~.aL]Vmt‹P9:Ya20^öX#7SXq&H+7 >Vn _p ߁%q7*(U~oqH%mB6iqzg8&wEcƅYFy}lx/pbl,Sh\q߿7*gI*) dg=(qWn>/-f>-O1ȃq⇦4ZK1FH-M7搼- mb0]xL+4#yߡ ʬı TFφs>LZ@3ZTV Ga+*> X Q3',)aGin 2 "zu\y k[4˂ ͟d+DIk BTfcG+ާ¼qgLWF~2w(E쌮*@tA>p8a\ԕX@$hQ>q x_WɁ#Gc,\)9 W< ί빵.߽wZVk[[ '+{pI?@ w>rD M!$&O`Ifr?b#Pw`LGC:H"ʹvϟ@HPRZiD[[_ús߭?;2q2_b*`HӃޑ\G?KFヽܞ-ha=?hޕͭ`V,2xQܑ{oᏇ :!YxtnWhON1mv.IO UΡGSowش^߰'gپ\?>'E-UVY`ɿ$dEԇ} Oǧ@𨦘E(2=Js(? cpI37UfHQ6~JlE=#3Ï?瓓]< #/1U-LIj2lZ.Evl'n STLƠA.<?':WeM0"'@'i <0 }(kC? j%׀څ9qIDC@b"1A9 ) z(I 72%dx<:Y K' j樰;X"U Ga{>' QMd0&Tys5hSP用6mM_8ظSHnEhIDM|gh:tRɤO_9=! ?Ohʔ0LT6~h4eGk Jc~'WlS;:Wy Y+1wT3~NO4^DRf~N8lI<6NCBc3SI@^tdOϼS~LOQR p^H=pdQb$S93uNW>ؙǦE~*IFWL.(<0E lǮ%JAƎ5h ( HqHZ@AzI?SKT{"fHa ^>2wuߧ=2z'r[#ĥdM ސh1Nl/\'t7ҎQ?nTgH%P]֗NUFv tpL:lߩ8ӻ766!d mcHI9)Yp,pH~"F#o4JvSJp7RtlUX #*ߔq'"#(`A $nA~2Z /߷o+q}+G7XqBΘj]YTo+dl\˸l 5âר@S=fgU`q6`%=UYICNjv:}ek/>oo~ +\w*!%M+mW[w堢0CEU:E,G}d-hRL4do$ #$Xc6KKp>i,ay 0xo||f-+޶(Y= P{azf\#! <d(%k!#t%! ڼ O~xo({X=a(ݫѩP|4KrWS) /W޿hfW^m!{dU9@az/ b|ƌ-.RW]vOcO:`yq7.0QLeD l%%)gEm(lp7 o\lg/7ywgel ;أ-[:^C] ""؈ǭ$e[DH)_m՛iBH  CӖ1\=X4[? Y{isyE9ٚԾrGF_MM\n k@2ꊠ$)t$b#^fq5tI[9m &x.eN\7//,ƺLjPXu#tꫲ5˓}.<,4L#,];Nkb-l2vAm (7;]uym=pS;I8ѹ?JiڿR򾽱acW9_1JD: L^ .Ň d1x|J>`0?ZEbXYHԗfDpY3Qz>w{O?9=g S>vNdIIm /3ٳET,`tzæ766v PSďy[p,~a@Oȹ/Ф=4c!5|A2_#IXGS]LXzFNn=Iy^)\sl6GYr& - &U"d,>Z~x0.'*Syɛl|R܇'a0ƺn %֮!|| E{(zxlԵ%6H[IUnq+X*36j{ؙ ȕ%*}(X+>_m=>n5 *Q/eav+@zQ," 7e1t :`PFpK`TdK7:K=DaXU{]ȿ%d>ԂYJM6E2`f5%i4+sV+'exܳS_Ŗ*Js 0*R2pTHBBU$i2*7Ħx(Ÿ7o.7kUaR3KT#'e6SP- I4B}q#v6=lBr0h>ٳ24U!P9~t~~-}:iQ FqG:i;mѿvy;])Ҡ!Yx{&N'Q**}L22-.H6 i!$% TJx  I##| ?+gX8},X_l?7 jx5 z|txD-E2Dl49plRj^u[]ZWk/MW2%qD1}@d3JU.XNb 6zȴMm <WɬU|[/sL+FE6G w% MUx`\8T3Uf3dX0TAo^Χ ":OΗBxT?%7`m!q +"?Xn!f[tca Ic0%,rȃe*G#0?+r9^?Ƥ Elf{y](9_tZ2iɥF>B2:b eWEP4qB/TXz,ý,TdDU|# oz^|N}2?)G,T-"[}}] zg{n:\r%ڏI:[dTeY,JR;{Bڊkc7jcP_o w#fRj Q*Uj3!``AgɆSPMRevrjR8cAWF! w1 m-R5tz' XE`R)܄4[xZOWwE3,l oҰP6~ wQrFL 22]# ͐;TwnDZkz_N=?u_v:3YicE5x"ygՖ5Dygy83U.ei9ګS T/3NiZS9SZgE/էr_*[6zGn7{|ޖF]p PҢxN͊9 ̠;9dU^6d)/9UIeMEc!CQa;2b4n8%|)\K׭ iڄ 0`oդ#J}[{JDg|ڵUWϔ>ƀm̧+9W2rpU$NTɡ`X|2r{Zmc#oH{Aax e@xp"K]Ǚ0!Uqw D^X[о-4}X~6@8lx!6bcA%JiT-r:%DaA4,WT!׃3+La?v~=&./k&51Kv=1deV\2C0;[2Ӛ4ŇĿS3 V1:uMG_Xˇ*;ឪn iVqoZ/G 8]T 3FBT1kB$[up'mt2[` XZ@sɹBmTw?B{B^^1e@3}jQPUüY"5sk`0U1X1(ނı64Fr}DbzdP\YiXɤyAojQ(%3#&x5MpE* Jm=TYi%''6ݐE+xgzթ-UQm'i a:(.] JEf~`+LATYo@|\˹r Zn!SƖ2<&TdKtx5X/T*Mvʂ|\hDΓ#yC6q'M[yy  X`AZ`ty%pjF ^xaN(G&# &ж&zzaA7(uNF&U 3񣼧Kfcy4c.}i(da7,iA'N~ʨ5Z8\)ElfxPQN)pnpŲ)&lSͧ0F9s9eS#ԸH̕o'1uĘ 3_;Q *cX@g }S޶Urbʕ)P UPStNZώs"!={鿱wr|wVUKm~U˽xI S 2[bͬ紲L˕/{M⴪VM 6ͮGFnb8I[N(k _k`Ԏ v|Y" 5)ts5B-fu>-gcU\+;h;5vf2@ׇ\#Lْ̆m6]XՅ@(3b~ Z!"‚a@,EL;[f!Bye-oj^#64^FhMYRHG$75#VIXL|TuTa7YLiTC[Ã^dMb$kT\4{&oًڿlYl gn6,s<{}zʊGSO88i9h־z܋g͗< AFfQc OWiÝS\*:l VH\|>􂊗\C,Kcu0`pt4bgc"RLW+gR#?8Z<Ɠw<ƨ)r ו[h*6Ruxm*~h^5(6g5'bc@<_lYzP5 gp0\}e&bGؙ3 5| z]1aëޟN %d tK,qT,+jJEAi+?Xdz>2Ϸ* ͝%UKFR4qTj[Yƛ,-VPB)|-{є;,,kY?ZKިM6P]e$q &W+sT-N'JW"_0N\yVi8җ&lڀgҩ֯:#]UГaWФs銨l,:o=.Ԗį 1I gDQ"A`M]$\:`*?ˏF 'h/"L!SJgIk1o1Us"3OYZs@jv)ZNK4'S5ԙM*b|$'wT%~8E-mF. .-Rq\T*=47ȁ4Aw9߼˧8Frt-/dbP^yWN"SrJ;YDD ^6*Eznȵ֢->@7W{R/=c0%.$i|KmR.v|j(=tk geƍW7m!;[tGU珨nM02͙kaA$1r[y0p~`_6 DFB8YÖ}epӫ+,=;9`( >*˼?t:@ltY|p؄X@II оtUߕ ^G>F ƀ<9ɀ `ImppJ`FPUC# 1(k_:6Q]r#M#-h^7ɑd1냳^ө%OeruJgY{h.{ȵ,+%w4dB_R3(s;9d^7`uiȋK Yn.?mv)yRxX\oUqWǧ&e1 TY *wb e1og9v]x)>T><8x~Ϙ]]svPтY ϿE݂?Z۾Mk"¨}Sp +$stfiD2M10:SPS#D4fw_ϕta%KTq)c{4^>LmД]ߺгokJ:ƴikl3]3.NG* b ګ7s>Rdznz If<9+CA%XbSɎxs|__n ZHaj=T4nrDQ+q4(^E`_znJ@-ğͤ?H]K*KAiu6Nn w8Eq@i̚xh؛Wݰ#LWEcPh*QHfP5GUS5Io^GŠEES5l_m0w^)`fzו @1ڨL_{AѬb4ya D>9oU!nY~,[U]_=5d! FXsIg!eM oW?rFo8)tfK /þƀtTni ݠ;|{dw9dfW(9** &*O5'LD\o#נWvO q+vȵv7=4-" 1۶12^C-]*Ua r-'7.6۞;穋~kPKNPK` lib/ExtUtils/MakeMaker/Config.pmMOk1)E(ID<=Q2.-wo̼f#š07|cM]XdIULR΄#ew,z.=lt_a+R Q]{[U!f󣎖P:0<>)*8ZEڗ Q2̣&D+k6_D.7}F@7u?PKNPKp !lib/ExtUtils/MakeMaker/version.pmVo@ ?ƒhV ҮSNB. w/ lͤ@cPG8"P_ox`[cͨتura(]qteT[>I컂 pDxb 'V%lw:ZVwG \ ww8*$LTSc+ )e,a\05pSuHWǔ}.u@2tb B2C s.Dx+& MU$ƥJT'JǠ*q^%'z+ڶmZ}+DOYk@{-(`,iji_^ugm@Sri]B<|nx}Ej,آaS^!OOi"0+x53|F=P*60aYbvcdNOh+awG,YzcmPKNPKL}'lib/ExtUtils/MakeMaker/version/regex.pmWOFO Xؤ "+ShդRK|IN}oItS6$w~> T$iUٻ%'{#Df}mM !W}%}xBOnhwx8Q7[}/H`B}@Nj$u'Tl!@"IYCe˨!5612BXiKb$T .,N߭t%YN|d4zcTE\~feR@+ճH$w>_\{K[ mt/N;nc;uID@;v27ya#YXnD,Ebf層( 2AgA tqv Sz}: hwW"%ٻ>6ꇟ^9Tb-didDT}Y%,w#+F"IF~IWr-$n9iỷDrBjN<;(eHKP؍0#vHIp{Q }oF,]#1^A/NƉFMU=84 dr᮲ytO/.[eVۯǂIL뀣IoH#p &aVf&6d@Yן . {.a+ZiCQ|gIBJ6WoZ%w%5H|{/*R5u7\*08WPL8W6vB{GeO2E 0͂^QGlʨ)T_hGV)z.7Zjz;}/>d<ކQ@F2A#;:~sۚb_XEs;z(CA*t{y#>׵<'i6pYADx.k\4j#ER9iҭٚ T6*lsrrHaȢhF⍛ w)uU3ac, CDHaQ\edY-,=}C(Q_kѴqauG˲v X Rj+]^񢜓B\y ӢGmy9nm\e;z¸i/^+(4B0&Q6s':,i/믐#rPوb&c{x2/*>J 74yL{]V6e0l|~zBCQoPKNPKe}%'Z%lib/ExtUtils/MakeMaker/version/vpp.pmK=IH3\/p+җqʨp3p8=w8qK_s/`S߉irD"7⥌|"9wdT+e`lX$ePg;fYA_4ݻf5-`aJx3L{c1*'cFƙ*~s${1oCMݩ&f4kݮzZl$/{Sёj) Qk,5f@CW߽}l|9K;;Kgnas6RtwOgFP j]AZ (GNɏ^U+ 2 {_UT@(v2Dw/\Xi8_8dnb < ڙ&\ʼn)&{ i3"B|jy(Q j6۩Q?mDs^{m,s:"O,JOA(,]<+g<-Df 5U6,&6U ص}sW殝b779q؅15̥ 6RL4  0sŵ.1|F: BeDlmV"g4aőLr RTsV1P N[5!ĞhTyH'7bEXl[-'BhSt^yhP|s048V5_nLخXs)x" uLc*Pb\8XvWoh#V6u@@z|*ʏ^-[Io&xhNjtwOHDŬ˱f.pv*ef~.VwgqE_U-U!)j fPV3wFoU9;OU6w#7W ߅FneøG&/ȫ>~/;T7_ rb c,%!շKtqׯ<#{*GϨHj&^/#rcboLT>4/,{A{r[YDŽv!XȎq7G\S +;v.'`żS9>8`͟VQB(ن!+F"baZ1%|n)^ 0 f&KPD4)o5\6g!/7L*@ aDsd-?.|o%b TB%yBy6DW'ANt܂qH[K\eefR@XHT8 䙓x+i)jBC@K;7;t9A33`5#4 ygjAL$Vثo<'MCTYb1q?h6\ʆi/^eNeA=/|g IU:IZ'"fEAREOƕZBʠY "qW`m#-(mw=]&]]` ˔X ܘ 2뻺ZgqWPDTym*JSttub9WͥɖZِD6Dԃl4o4L\\2%{?XμA+v PU-cfi^%kp#ozy^B݌&<7V\V`uӳGRQr)"'1_R1#33+T>R8_e]yYbe(ƍPf^cuIgПH:9Erj!Ǧ>}-NrPcBҫU<&YO";yNJӛ: (^1@'1ʗ[Y6fMzb>(j2Qj'T&ݰS9C!^ $nOO?|ˠu+aW93ΜtaU6u$%uʇh֮c@C _:6!F%ÕPQ50] dTp =/vZ54vX i\ K{6m_Q .2f@͂0IW-̦h r %FX¨MJH}-WEv@GzPU\}9z 1&2 Zlke j393;{a.Wѯvʽ+ZFO'`bˠ |wڝ2r5Gi1nj84@ @ ojy~0EYF/cpsC̛ 0DJrR=9F/ganjauݚHu(&FGE-?.@uFɏݝޏ|9f-,c2kնz?jIo vڍ~<-ҋME r̺Xe< ozQ.ŗZ裹7-'8+qګygACufܖtм =tL]6 % 7&_]Lw +JQJ9 @UgUwD0X4Ȼ]URr{(lכ^}PmW ;;J?o$NLxe`{`*pHRl1>a"(]Tm0J}_wjzlmz[%eL n4R~`LYrԙ`Ey#@56)!MVlQC cIGe=ŀơi$iJ빘[U֕C{~Qm BXiE}u䦾@^GR3$/3IFWL]/1fПu(!oUPWJzTxb#BQ)*JK8}weN^Pf'V2rt!^i$Lt.<+JhaK HύH35?O2rFm/NVcDR}Gww=Y@vn1W?o% Ȥ ",8eŔup[|%`mAKO9ϜZ\W3#ge:x#c;Xbl{#jt m w{m–y x:ÄqkhmE wตe̥.VV$i@|[5w,BC nCzىxN DskdX5_!?}3M`nʏЅ^[pw>^'EMx'SE\I@fզ2 њՊrgńݭuјakiޟp2`;/ȿ2I`bsԄ5*v| ץ S8SܼWfq˕fÔm"y@MNxe"#љDo/'⌿v_`rmbx~2wμiqerff-rs4D2VRr[tۢ]ܾ~Yu%YT m^֢8n7f^ktھd%0^&&%aU1+~94,KG 2Dјgd>qaxd?L #ƚgXPKNPKHq>lib/ExtUtils/Manifest.pm[SH8$6=ݫD%d!K$C8a^]}]̣ӏ Y5߳/Y7 &~ݩdo'm$عOghL {ԏܹwЛh>\n, u()p/cp6g/ 2l%#:@Yy$lPbfڰE2 z x37IDfgr!L̅Ak47?Nߝ /px{x`/, {w6<6KRn8p> ?=d7kw/A-y]UCX:IzF0h%`r@}}tNNwGaۗIm'W14񚙀}V^szxh[~8.> }x ~Fbs3o|r;#4/$!8K\ސ-1:8ic6Iy (jj$ND"dƭdac%Ӭ{}w1,[L50Z[#}| ɝv_q!lLӵop%闷]FjcҶ)δm^Fƥ_75 f4n|QN(8h96tY:C@kD2bJ-i'1D sJ miyոª`vFV@[śEbev[<3$z|ʳm9D3^e.l(~ $ PBk<38XhD `j0EV*+_ ~V;Drb6y ^0oYz+*YM>MKWvBgKU^Y^`Vmvqx,Dļ s $A+-M tYW,,icծ_Q"Qt>dpY1=2YST)<ʗh1e? 2 ǰeO_ۨ7֌e!E!*S7q,ʋ4ݛTj85BM*FJH[&S!2͓'eV,y}uk++j/x`q ({eJ)o6sdc8 .q &{}(Pއl%B*.Pll3DPܔ\RӱJe声6 W1zJ5o=!u0/"R o_a=@( _X!@>D`J.M a엲Tj2T`)~]Dfc4*yiXW+,TkBy*g}6ƀۤp;`-mƋ,V72Dt''5}8F< ]Q@??Vʠ#AƍrsUa'-߁5Kf<6k)#q Ls)VX*uih [8˱ι0+6iYƲj[&$-zB[酣ڴ6'1 G>Ph+d&{Eb[ CV`l!o*A~c 12:b; C#b5HikEnlp!u Dע O~$Ir[onkrO\ L kM(VQ&FHVVR/qcˁ(@UC0`UaFCQR흯1x߹)\ ϩ+lޠ$-~!gl#v??bknC8fXPz$yR !qT':*٨)Wd!^hW5nꥀ 'T=vw|`:/.R1K]J8[兣E[)_VhQ \cE[~4Ueika뗯 |1,eyKb5$ӂҥ1 ^~Y*W5*0Tdx CgП!:k3kNGt CikzkH E6[^P Dv_^[,7* TT6mQRM+dRQȳEr/rFhwm%L Ldfz6mVo;Q{m\qxbaAK|UVZ>SeN 6j<@WyNS;X7*jwRYÝ&Ps?8dbHZNlHziXk+qǼQUarJirTb!# X1cx@ޞ`9hC4D^78r0(R(A]UG k@np\q%y 6t|gHX_Xx/$ܥyaW慑Z=٨>4{m&PL$j>e+ܸ\,V61oS}i 8͎J4_/4(xyKr):WA!9]+gDT[<1ѓEx "$1\$Dt  {霾z)|5y1cSD-T*"RZl%`r~'-/^҂{޿P*ȰŎڂu?! }o0@GE4^S*Fg_z*6wɞ[CXZ%cc1K xIQ2 &/EQ$H3s-&WdLL&ƿ7W-~dpu7w_6*p)j RǗ@4J-Tn:m[gE\0&m7̵@@Zgdi*BجD]Regh* mjQX`9zh?`Camx "̩u!@YbW5D]k9_wOM}(=29?:ĞTh^(ԭh2m៮ Ey߁BE6ӛ_l \od|}${K]5kCܑW'#,:glK>}RYIibQ]lAP0@ў G;B%j'IqJ7!J27?//7nCƳW؆j[>~NΓ I*%vTحvAoIo,cI_'n|hx¿,C;'^?R7=1|ӪtPˇC`g` gNpT:o+7ܑ{yje onݻ-ȑEbgW9Y>Q?p2|m4 s.PӉik/s YI&bńBXr 5U*E>TbjJːϨ0<ƌЂv)bتA0olyْvro5v8*5`ڣ1)" ,7\O"Ҷbi[.xAkGi6V_h렍?@U{Z,=(Leo>x&cçduX h̥W \-?{b WwѿPKNPK8B/alib/File/Basename.pmX[sD~A`)NyBҋd68l앭,Zipo]J$3<{߹J(9 zF{يҕjݓZVfقQ&" 0/0^@ga40?<aÊݡ8ˆDL9rH,/X1GaaYǤ^Ǿ>Gr>V$\9vPDI".J?"7`l".8s9j:Y3zYeT:#9,_0$ S1t:N+硡(9qhx!@DH>?iL&`{5 8oX4.mwyB){~*"cH /h'N4 K92n`lPR8jG?9Q\mf-)m:];Ή;'w垸N[Y\ZݛL::kɸ<&#Qv Ì],oǪA4ȶdCT~ ";ݓ1 8E^ax<Kս6|,X&E$ewX5lpHrU="d*Uߺ{µ]^{Wx}s϶+Sh=_*+yB '*4f r~2GTT u4ĻJTsN㜄n|B,NlKC$ ~Rx$,6g&Y$#4҆Q,y}ilpA%+F_̾0TEJI24b,cwtCx{ChwCW 2 r%ylP;W^\,WQa2F<!oi߆D KUEadnX ȃX'9, ̈j6vӃzpK+N VVOUV%WKk=!TyAk@9"Jq?,0"/򺜨s}LV~?&T0^f5vk.P7- {(~g[Ij44_ײڿǕ^v&qzύ9([F3v1˷l@~o7hwqD)ct)61x>݇@X~) iƅ(v"ouI̖C5Kx+h1 p7UKv!n5}V c-R6GAXd=FSӯ6j1]W.9K!o`Gz=Tʾۚq\ƼUg bszmO'H>_7Y ou> Z&B$ZKuN#R/NJ{Fќ\mAG :#߼ ^M8ʭ޻Ob@ P^XWY<CCJ]m2sq.ߘ{ ('OPKNPKh L#lib/File/Copy.pmZs30FJ7I_q'vigJz^j:@#:Ʉ>{_Lۛnj*(L8i/j_ŭfU/ieF<[o"K:Lor(1cd~ yKb& ˌ~B_,48ަJ rJH$dpgz߄rIS5,"v 3ɣy\k.G#RqX=L?4 D?X7kRWif/D2c2OHiFA9K8.%L&3?" #+ %"#-ӺmxFqĤpKR#€Eh[q}#=dK?c0fI8LB%[$MȠ\ oy$GU`ORϛo`[v_ aJʸIڱcHlj=qr⚹ri3#1G:-5dX)^) h([c_LUr28y*b3.d<4p[uppZben{lF]htGt:ӧJXY, JU .քBӺ#5tޞw=v|qzJ.k '3ѽe8(d-ƊA~%0Bj>Fc?@ρ E8Hfw\#'`(Jh7ҶdhcϏjE?F-4Y۟?_|v>}DZj[׭zf$rj'!$}9E)r ~fk^Ke`,)Of\p iuՒ ]uGeVA $.{5bA4a 6Wtt9&Fq}KєvIo6ίJ&W]EjƄɌ {(Zkj ƭ+#y7.X4ɈVllG86;<<@&DLɿa%k ^ʋj~5*smךq W-jmF,Apã \ϖ=Ҍ2|] A{*^Sd" ?"K&D:%;՚Y"d*YhJDL9$!cᅋ-NlE*ɣQò͊~]:F@ Gh\@M Lo/"6b~3A(" *0l" 9!+7%Nms;P*έ:& .gęWqHenVb-|mDJ^tKDbKco[=*ϞQ L$ n tz_OVAYİ6p52a*P+`B+fT|sX!"5܅a\/EPf_RaNd6%KF|+CsHwRIsX cUVfհDŞp-ڰSWPg!v{%uTELxƟ5(8l)tbe]7*@ۼWbjv״oy+a㍤l)J34IM0ImD>f ߡugd0>鴢hlSUnS@˼ oWz>`5>H`0ٶ,$ ϮC|- h*B2kz}VSiG^iG,׈5dfKڞu>ֶd9 Y(>$*W ZS!Ӈ/ʭ]cSE kL W;)u};TAJB~oS[iQ)粎jer{x%?Dw51C\EڶLЮJJGS૷Tg3@e Cg5%whQëP, g܏?F"?48_d&{!UmނSۓsj}u، ^ţ(HSҶz!NUQ6keGˊLYa0lEBYOLo8bd>q3?׹aHEӉ2݌cK7 FT)PPv%?ۑԭ'9OW+<؉ÎSwykP]jxwR۾mf^9)iSaoOL_̈$f$ۃ@tAq| X%H>ʗF2Z]lV6QoZ2}N`&g}g'w[oGa55a.D5}'Yw*D :P-"vZ{9UsRz!l,v zȂJ07@W13c5d0V.ʁ_: @лoR^cf"~ \N.Dfmsb͸}K]#,({$3eW(m$RC]: …6Éͦ5H9NkۛBlHeNfg&uTBN^>͇}7 >zR.Ax _>~j)},b6~$!wQ1|@D:rp~A6s{!SyZi@8?M3 K7NTb烓Oۓ'˓77{ڻSxJqk?3K駧/ ]98~8Ob헽۟rjL#M_D^m|*~x >2"MVlpsũߋǂP-T#Di>W.Bhc0`kvk[A~4kt {`Gbc!? gQ8 رfgqPA:<zCnӂ\Y]]ak;M#1™t,0k3ṈBzL)dSj@ӟOY 16,bEJ,+GI]\M\RhδbFg*)>2o\݂k@",(nJ47 Ne7 ωJNݮVX*D_\ҿ?67oml>-mQO^yȌ,)|T̥pc D 1bZn#fDEaBG_x&ޜO6v 7%pxV}=^>~;9 +"Q1yk}K9H@@\qO+%BKwbdD1Z+Xm㺸4:PdK|0ʑ; Rҡ( q45QXrզTע!O3? HQ|t"c?EKe.B60'%P=F~‡}]! 7e(jC8G`(9ֳP Z_q'ɹ50GPe Y@Z8Ѐ B.Iar)_8%u#]yG$U~pzY|5?񼿼^,YWWaD0p}/ p^&IyPpqE8\7>*dY.4EPjPŦ*Guxu*n=cskBiVBn=cj8S{ ew>![h0h"NS#CM6|$:5 qu=~c>y~ھYJ0>IՎ"HGX3( W7VDrӕhNgiDgO hG%~SJ!Noh9ϕ\_ji`@2oF0-L#T.N݃srweU쌥;k2(塳t% `VV̛H\ш;I@ \|2mP? T,X8An T*ĝB'ϡ7f()(tT=|p}}  nz6?2aeVb'_Fze 5JI2NBz)~C]O`}@^ajzu7zϽVzccA۟5k7@z8__hte~̚Bx2m\_(UfN.I6E/j@\@fC [o xX5MXXQT!ͫ6 q[-q-̳m;42-ʜ-V60Ȏ1QZ[LzjvsG9؂١5czfD1 H8azx1&LPeufrT l{doP3źY,;@G}Es==& jĽւIMW|y("llF2l}TPGi^\BF_Jѫ P'3ewErU)XMݰlЙ(:`˫vzvzô3^40 DP~5MTѾ]`,+2$pJ됑@p3o% {l.t i%Q1:Q!If07ey.V->MTs?qj-ԓ%C#pmӽPqڕNnx%Cg͏f'zwtv'?E)p11JFHqJ,vb4RdHBXw"mq6%3U~4΋nz JS f)~r-&B Nq@Iab@SM`aTLO.LJ&scSO~x㳃ӏo?shvД|h,.Ey0DwQ\yrAU7:vo% 0!r'ޘvE͠ Sp2V8C̓_*:Md0sv@lYKBk]F^Ȼ -:BL&TtfLOKa k hmE܍~X+DLޛ?n.*+ް?@H#OlT'+7 ݠ|RP#Xރ < xIDۜkUDmS:o\ѷ/N ٣l 5ٸ7@i_T"9oRC#SЊ01bG:9O͆u'iJsA5Q9Y231J+"VZO=d._2DMae4'4oQ2k#{O5 _\1+ˁhѪJ:@/>`+N>9 7&e-UÐ4,h ts;I P+Z 7$Wq)FM60)ʥ{7{8F[5ضl ܦjr0}PhauFxe.j4ej`VEؤPư(-~ (3c%(4IxyH07X* p )"р47Pm'd;j%P|gGY__xTa8jhWe`IX,`OWl pmĒݮu]\z {:9@EY8=}@V8Bf֐:.nPgYfurS}3{e*Rcq DZ>3cqBn0MPC%UJ"c}w3"E?.%M X=4 28E}? Qxa[^4>\1Yq'䡋 m7}Zunk+Z⩛iђ5EC-MnrM-nrB ڎNm>mh2ju遼~ֱ~DvUDG@+NtŃZs)z[xJm1LF0X";])<xb A~^EC1s};-.5k^` p-IS,$AiQ&)=C Ҥ+e!yY )A /0.VR3#w{ZXUs`VK  V5<_Z媛nigf-oe5hN:D7V+C:Ӄ>|럼;Ra_ygy?( iYadTh%_1Tz&DqW)jЈ\d=36i FAmhO*X 0W]96R&[Ka$VB 8kh [d+z-[~W<ܬ=F(2m?E3>ỲtMy&-gޔQ iZVO l+ms"J&~ "@Pw,9HӎI3ӶJC:פ.ޒ{gyS i6V$wF" zy? h@a^6)R Rz{` Ar@:;Lh9i꦳Y㻓[ƕ03Gq'?iD U!n^wr0G`W-/X GIo b˒0|VҎ5XІ𭢐FCigMUVlE)[t,鱯ץ.ˤA0$QBb+/>W[%%-ӑIFbh:rRkTK ]dy^SU.D]TNcYG>@$00Y5KexٟŠĔpFżQ3tQRi FPUtaU\t'[/hYsN!@ag(L$`|\\ej [u O@Z`㶖T-Aͨ Δu>U-*ɦl+B$BY#9v£)CO;r)l.|QKCX+(a=aτa4( 0F;s7yK|);\@=4W(rH5&m<-h9 3l7m[ ~Q4՜b[O:DNNNb>Fn`?Omb.q"&qȝӅot@8Aʧ0 TH$x,7Vu}VlJUͦ%jFFaldb}pjpJc~뵽8Ek[f}V3mؘȇ f6[wӨf[z*?Lyc}rpixl̒B Ķ=9[hJpXdਛkXOo',V[L->p*!xAǡl J6E8O{_88F"hɓt0Ǎr]Jjڵ^%xef'|2+ln?uE;JAovs`f o;%؃-؀Y7֢Cu+ڡyVᦦYbXQ4%y*m5tnp^Jt`8⩠(LJWMy2v*;r]]S ˧Qg3况s`j*2n3z9KF.UT#YνJQ$4z$>.|$`3b*RzH>VRq]m. ۀEXzj}]$vڢ6ࢁ۾PB좉(JI><1l'>3ffh$\DOٮd`}6oGr,NP|צ8‘Nk3XNKi@?+S*թb$xK}/^0-H+ЧzմVSP!S'jAi +bBj,83 0:~{sj1 ]$Ng;7N&wü-Ӫ-[FMD 9g,u(> )!% GX u01 aP)Hao:B^j fAs;Z}gkz6NQP1'ƇuWgQ; 9{h)U˳l [4@8T5e5ܾM F=5P2 \>|jDO 7,5HSjpsh~DELTݵ 48F3y1$:Ci=04;6[ڐCoM(Mߡ> *Y4heߡRnNd cЩ$@|XGKW(U6ٹf=.4#Rn%"G(j,4ɦxC͵-41_nblRЉkY MXqr:ߐT`F#UuI*ϮN.7Smd=%mEm)#SC2rBϝqaN"#HD(%q59XgS;tE!{6|J*QM!//V%,u &1&I:GP *l9cʽ}[gxL +QEY"7lD/M z)m =#Ɍ wFble(4kGh 6V8v $] o$t/}5=hMѠ s,-j2UIvE &l-I`2#y:p8ѝuT,&ftJc^D~V$>*Y:-fO}lSTYh@G[[e$(qMKDA>] Flm++2ė"G,t'^[@_f—0i? µTnwRKmY~-;=/(Sj4/8-q?FEhQW<zGd2';68bLذ:vZ]t ߭&)<9zf*by*]B^)IKAJoX*k<+l^֛9ktPBR}GjS+hW͙X'Q&4p4ͲʄŨ>64|GńFZ JyLRLV?wsoN H>^)=.@Z !6CQSP7Xhgp'ع\ v{^ETBT[ wCDq&x:<h!6j-{v/|bRm(eE~rVU VzDv;}bUvƒzդg0[7a&s#:>=K Fٞz& aLw*6 \v(_-#w>_`;MtB:,+p^݃4c}=S̭eeKKq}wv*T gs[].(]J{.Kgtsng&|8t}Q#w:nBQtpBoK*jLF,1u0&8C7oaRLclP9n9lrjABgW+NEV_@ㅀ|#f/nM8@u |w'ǢV[*cXަ17UV2|fZ(RJ&7bĂ7MP0-*Xk0iXglWXTPp2n8/?l뿟fQ|:*b,%ͬ:S܋˴bSבDẒ8ZK h΁` oA ߇w`TsW*0rVV'3Ns*2*piwbWPWr&Z:f*GJb7&TKy8OKD;$oWx7BPߜDW 񶨅hCmA~>>99lAoJ@c*Peȯ!/;@0Zgҵ+}䏬j^I,y%:|`oL/7SyUDjbk7ҙAjѕwwAץ˝!sNUqf]X7/IqGݿ͞6dzCe{ VV0>*ecDr@o{Ai{ʠaJ^i;)AF혷ޟ|О60‡!DEz2k/\/gm/ɿKSn;聃&dPScugV@|w9%@,\,5UGU= zG+S]VSwZ`rq m932C=Ov!#\f[S RZSJr>1سmܟ .֑/>[۟"]6"pMqzXeH[G*y_o" pCUǢ[Y4%@v=Y:eŒN%gxm_| ;7yx '-__mlgY`D~Y]`[\\~ʲ+%QƀVٟ$u Sj}܇}7vr:a1 wrET+ꬠbqE T" 7{ŽX &c-^Slҍ)= ,:e>]1HT4 %[hȴ+VyaJABg "$p].}VI+PKNPK`߈Vlib/File/Find.pm=v2W '<7윳k(W`ǫ$Q6@DŽOe1< 2Uw'D_N8 :2>b~ka2'~74_x6 8xݩ3_KĦ|pP,|RP2$eeyB2N3$. ?,ٟ8$g>r]*#iԆ;[AGX5 I`MmNa"_Y` H`P>=hw/|>onS#5XGAz%/3ioW 3|XS;#'E>߲ x<.nm='P!\ JAg,ngw\IӨau5,OE$,30QIFF݌g;myI mR[$}XJU6jxKcK5ArjTvyb_P}G[#ݗ4[g~9ȏQpBqZV WbUdkf50;:4ӣк;*# <e )25zK!h2"I_a`DR[."jY`6_eMAH HiI% ć>mG3ۊ xE}c߁{?0H1f4@;N7i#Bw\rS1SҰҚ &b-=@E_ "Uv-21zzvF29`ދz~AmY#"2RoX$bH 25"Á\DmB9EdAp`S c|hX3=@tuwq3 q PG^6(x&DU4IIs6k"HfL8ք5OS4(..2Oį2W5ӌ4Tք0˘d$0WCQr-8"^hE][ɭ#dqZxk3(g(K%JURDoesw$\Buʍc'rKjKm(YWA%L@ pI[!;{c{7ȯvXTmJ"QIGZˋs6_hvDl!Gu&rUD0<"3@L Y< ~;6"F3`( .C&HaʨB;9AJpAȊ^ĢiH[Qw!$I1 (E:{ۚKY2 $,՘-2ku]|bw>.i5Dlr]8LBJSah&븜 )Qj H*$DK7hͪxW_./wۺ$ZW\( ︃|eces͈}:3q5([-$sʢURHlϻAqar5mg\Cm71!>L{g2;0wNdwЇ̰&&)v0a9nn L_JЭ8f{i.xf#C#+7%:FudZi3<-b<GuzCʕ2R)Jr[ⴾo#[ق3*]BLUK<h> _IM2p힔Genw[Hoъ>AX6y"d%Tg}+c?-Zx"S VŮޮ̄:kFԲqyvVvw1ӈ(eA%)U.;Hμ&juSjKBfb4l~&(RF =ZxVr@ qC0%i2XZkvv.q;Om7=5AGW9?|@'R^n#p\U": m/ 6f2B@}m8Lvlכhҍ]HʴMG,Ϲ9$g$~n,BJ'Si#3GN#q Ë{kli䲳܇-O2o7dizHS~*NE1(8O*㔉 |_:%d{JYe(vi5GҩLYAUR3F= 7z恸̃RpTS3êK yDUŸ΃ $N<ȁlH&À~%8SYfψm=)MqM6ő9:##Y'?PK Z8ږxeYh9@pm$H#㎍cYJFRkAL?u^b8 5B>:_ks [W2#1N1"O*;Kͨw>#$l<^(Zy˝=j}\Ύnxh6/^0_c⌉Xܙ6I;]GqstiUb]t 뻤o>{ON׽>5>80Ԟɤw#MȎC0'/)8,%|z4Nc8(u'!փ3l0S iR_S&PA$91ǐCQWfshxSI\0N[dI:߃Exgz77J!:Ixo.a< Q-q #,Z#$ݤ_RqPbL%E95I@febp*6t)Qrdw#J,zmtL_:澒!}iMË;I|?hU)Վ0q65;u*gR)iT؈q! JzNlmrLe3͒N4aزkjaS^?#FϿ4kq wU3KvxZSs򱠹4i<#*.g/sC.wGގ]."ռ()eOfIp$)xMҡ98yW vĐ6eXd$Z%*ҋ[ѐ`eXYJpPn}㾏W߻oPKNPKolib/File/GlobMapper.pmYmSH_ёjpI wU%!1_hF}ZW%H3=2tH_>h%_7gNp7Xi}q~19h(Y<'\.:aD:ѱ#筤soqrݽ->CݯP ?:!pWQߘw` _˅25ZS6U1a!?T̢Ŕ32-2bkݠ3}DYAی&+n1lU0 ]ttޅ7_.FF}g Z@VNLp_ub3[8aDN<[ /qIOw9믽$$F8B0a Պ7ov{`^m 1m,"u\,fo~amjc\*ɩ0 } hB}bY*,^sxbL܎43 +03m"Mp=:.Eysv묗1=nN̾b*p1YsϖJ߾)!ԩZQu_7h$CMj\3*E *fwx5iP(*nI;)-ߠ:qX=#^_ylpP Nr޹˂+k)9-zf0mq][3 OGAMhp |GRTX{}}t!JepoQRc IH`jx^^.E3PFȱk j3D-]Q]^#KKݤ~rYIiZ.3[mc=Q J+LQ*m"/ޠtiKT9Nq[!||TXSXNQP_)\JZ{"jΖ.a޷P,>u f=*GFe V+F5cU($fcH&&6 a7zZԓ+:F1}I1@EƕP~*vpN=]C h›fjVD0UNr. یoF5臭]'2*lYYͦ(䕦"ccDB/=c yFrijO3ˆ/0[ TJ3Ys0؂-h6QmLf/ 9gQٔ߰y]bZ4HYmI&Ga]Us^K]Z Dz |o%sh7:4ψA ilv>th*kL؞v*ٌ-T[9z%;qY|au'G=tFiKGCl ʴ9т"`KDȃKxZKҭꇬ:h{4Mۚzw:EVT&uV۬ŧk02 :Zd؞V.r/¿r(tEQNr2LI10z~׊ u<7zsp`~2,2n^ z@W װ*uĪ@{+?DxDكs{ZQ#0lC>R,l+rns#vE7O ێtG5^C}+2t]B%d33*Z@;+>X9ؼ̬\u98A&iJa汇`JR\93?T|Gv#`[;'?ƿn:Kw675}u٪:^Ԫ#Zu,}S@[ÝzQIM1nxR%ʝE /kDdB߅果<([|y"|BAw1Ij; @ 5M!ltj#PKNPKI !lib/File/Listing.pmYmSHDVؒMHvy @V);,mh$gF/pn>VOwOOwO3frzGtԦ{(ۖ#Z'䞨^u//dQ~<7 pcǔ~FqBvy8>f˫kA:1}ǁZ(aI컉|͉D!|xu}ֶO $04WEtQB&s]bg Y2RA8 ET"DKC.rضBLP2NDb}]gN೪(otކ,۔F[(VjõuWMoG#J 6Pa[k$G!^LNBn}0vK0Q2vhMܥLB *o2G*CХ8_g/5 =8SGTlt@jWWҰN><P :4l`L.FV+*ʆ.D\ h)P\G3tCݻVtmݶnlV1ln zT n7K!0 c)p,hI1 xvf:E0/V7D'2qK7 ,!R!jC %dki@_a1Y]h Wpfh2msh(sM؟gF(!zԊq=141fZ^m Ѹyy&W~Q ReۨKX,q]& W[FA@%Hl!R8V4TBdIbaIFN( %.rPvm$I\zVĒ|1 $c&b)tOL ֙:DaRGv׻owg݅!58Iܹ}fp>K&Q\22oya}"Hؼ1M8pGy158M #C_,D J{ /ՁR΀\iY$*G P'Em#vX>t)XAVUؔ xZf&Pph6 5<>?4\䎿k ˪m58Im9+%8rۍ弲fUۆr?6[]&pC(4W7xL"9o1n^8ܻ0!do%C8a#T$Vz;q>e->ۄ-?ע,3XpH1K?:'? X&D͎qOeJyYm]MSX0Kxь뵳\I{:!%<l|~$W[g`/v 0~<9D9F9nȋȠ}%>gE/\fk?L?I7`}wK.a9(B;wΈElL%\J"؄- "bYƂ/ց}qFFh>k='մw9~SD3bd0k\g B4\kbɼRCg߳7PJ61S}2 6l6 c7h1+EYUP))Eiހp%P9 ʇ~U|e? 8=R8&/Y Xa&p~Q%·FUHVɁ/\o)/K_oJ (72a43}}(d n@83g񣔑95IüfNC%yuuzvU]mtCsk:G i|>n l;:u훗a<%99߼`R*lg-:s oN]}ZWw곺JDK9!U@xX,a6a2v:6ff ya*yZ_T|p . E߀zɭxIGyy>{# |  sVeM{M- p=Kmcr+ Yپ~MI.{vFS81<)SA-9YN=(\IGKN)K76sEt'H'EWIxWݧPKNPKdu;̱N„}:a׋➵ybܪcL8wY2/=@fuq}@W[+yӻ(gڱ`/_O_cGg8Zӳ)p =2"h9mN_-n"` IyVn)|rK3= `0_./s_/X(z=Ő TfO"-š|h[tmL@0b[s]9 愋ȷli rMbl6aN܆ $(K8xߟZ?<~)`%g1^x3;̅y:!$Ylч (ȽHBdB(89IN ,]0xF Hl;rå`X$ȎI};fvNOZǗO'(]݋noyS8`9v)i) N`HJ,<ȡlY7[3Y=ʠUl Y'$Gurdb+[*^HFK93LEl{@#KmM{ ]ή6@;`v1ˀO})KAI %fҝe7i4 (h!:M KZ{' [>{B|xڨ7|(sP(nn"d)±AFik0hv2DBf<Wžqd![At򹅖bhY@b7q(UHztw-,@3Lj\MP:4Eoy| w@IUIJ2ݢy0QvG# `uݔʩE+s:!Z}˗/;k@$0a58.|9Q!QaF)p"+_}6 ;]KDh¨CD(;7+ a7^pʔ|k}\.}ʷXLcCn5@0B=d@W2F^Y[g.wHDaD&V8X\"WMʮ$UQ j0G9 Z]V' ׈>\檍`NpVE5-&D}dZi`_\J^Tje_*+)Kgn3*{Pp֫u S`YNJYΊYlB-ĊzVhhjb YAߌ!1 ġ[e 7.@Fd>ǘG3 ў,#UգU3J4e-JyTpd]X[|<޲*+*ɃL(9rbnkWG^S")~2.9}q9R 0v!_H-w&]1NpN_uÙPb-(Ce*rwX2ÂিrQf,NQ FXwF6îʠꔅ(FbLCKHU*ٻ ,I#ꂒx}TT\=F{6 dXLK.ȶ_ zqXFmͨԎAtT.pY^Zvߖ^ؽ_#CƔS2'vf`Z$vnUcOA/&R<_5&!`BqN^7E򊘨ܹ8\Lfܺgo}J|tZF-++c\!oE݁ %6P`n$CL9^sUVng&>.ƃeXW)d>kCxS6'ui@yɼ/x[mt2j!kڹ߆kTTIHXXbCWyaJD(;N 1 .L/Mr*a ;.I=_8=rvAh%7G5`g/,Q'#VЃ?¸;.>Cwi !}gϏ\#ؒN&W?V?酻Ȋ4/. ǃַħ.}Ad?bxϮi2@1f$fɀJ51Ni*aJ\m'r4@ng`W(edzK6yYU4X>@jR+ޮSgSxAqx}녩0`Q ۼ;D4 ی<<jc41`)X|6f8DN8_x04q1v Hs>{" n`F6OFQ(tm=v-)$%f㚂Y/:a@ [X8cΰp5tR NJ@R]0A5nEpCfoUM~BD4T$/Ċ3NB+?7x!7-`1TрfugC6M+ x/A`AP [$H%] ˻1"CTU,k4P-LGV'5*F~8 ˺Tu?uձ)i]C 6wA!ճrOIʯkF DXUQGcIC.Z i,j0sTJZxg^ս:({I EBN0ENB5H?6R^r0oPlIRxF^l'@a]DE( \F.H<ܧ,3_T޳!=x9e6 )@мX$,mKpG Zc*{t]ClְK( {`t^yUpx(@Ȉᢐ *AU4+|km#v]_)~~5.d1kU(Sk- _t{T3״kчTGj< j.]ه&oހ]q!Ud!+HԨ /0 rWR+,NOL_8_'h|`4$$Q쏗):9[.r:'gg`e0W؇5 ESWV]duD "PnfˊxpFFHN_K EJV #>bQR1񢭕C-v?e;[(MV4~$S0FURnHmcϛf棪jE]@Zv.`Q 5ưg;NN10a :IXlB_NÞ`<\i4H^"4!>H<Ӕ(AnU K\NL d 1 f|ث`X} VhiǮ]v6Z-kam8J[x`"67 =MhTQ鿢>N)\1|,KtYT1|zJڋpquS(QSi}K$%Iv'𡪡r@Qstqh:}Bz.PKNPK'lib/File/Spec/Functions.pmTao0+$XYAT Nժ2nUV8mश2$ M{p.ӌVF%TsyZ{#McBH)/oړ.?I?uqZX0w|~N,7(1QDT0Xl\(&2ͦm jŶI' y΋P=Pũ0g`P <3eaӲx E,kFSIgRhK6c,#ZrRU`vBs_SQgL\&{M5L/p=a~fBֿऌY!L2ԓQ.97uZfOޘo#q6܌ ;jh FOk #;>lM&7|y{{4\h6Ta0hTv#V:+p$9pO̶{3Tx|co4T*_{iБmemv.^:RB&J 9PKNPK>tO (lib/File/Spec/Unix.pmZsp&𜤓yM3Me&Y:@ICw'pMۯ= H?p's~Aj.dBc N[u& ˧|}|X?~_Hzg޴B.݊4 4Ԡԙ9<:~x<0v}H|a6B&Zyrsws79(HDs؇ǞQKx%&YuCu^,G]ܛ-D7DѸ H\Dy"McS|I~:OAl s@u%4hr7MݕQa͑SJ^xt>h%%N*`t< @:@=}9+,7=n'{!)~吝=%{]o`$#Lbu3]zjcI6i(YVx$ugrwio:}Bfp#AA6kbfKDw}V,f&v"6hL4<$|C<-UDج-CT" fVI(V).өiFH2^/M '5R-0eTK ڶq-Iڛ)f,ܧƄuzh(2⩙Eu|vm9k[yyuϘ#al)P(qFv@6s9$Km ꩀ:^a@IyΆ><93"Gg`9tFg6-LH7 Kȉ0LcxyB?^ 3&r x 6&C7!/Ê`0 x K8= iqO98}A7wwr`Kw_mrU+s58]#AӞJN̄?̩a>;`ilG8 Y/bHTQ)y(A޵9yf@2/qD|?37+f`T(Y zNG)* 2ȑV͋2m]`z\H;+α,9*~Duɓ8An"za4dY $ULQE!1g-韎lZ86s%iaS$rX[> z~d{/i6fjfN~__Fk2p4фĨ4>9 SV@N##M go*!BDhv`UfsCo6 )eYT8ؚA>ۙ"\x0vfW{*?~|R#eqtE~o[ %)SJ7grY $J]IKMU@^n ʧj_jYU}cnVM{bwex?,%/ZYh>B0@e/* H&UkT̳Ko~hA 9dL)Hf+_Vò }6p=Bl B20W[ݙ7 yY+7I(5KG\S4){ cF ?e/~KSp"T~o}pb-bPn +PrX{x9ekXұHͨʞ̽pbQ^çϮd<`z 0qʌo؝aj_+I2|rJrMȊzcᆇz UJ:d1v8N2dm&SB s;\ATKDY,M9T1&0*fﵧhB~#P ëUz~yÛz;Q|YV"dpvyPcɢ-GRu}Uj35=b~ 2*5#rp?_/R'gjw34EJðqׯRħjnLzNd xah:oXMIV\Fg&[FqPG.z厡, M0J*%%s{ jhe1xM]d%\l(ŤqVYVMgCe]FWӴ%-:b%]nKX^S㖜*XΦ+GKĺSYM0r_?Ɔ]6=`c-C%*fv}̰k,:)hJ.Ho~{LcZGFSػ 0xAY̼_H;0ʡK~\dӬWnPh3(3㴦d:RD,k!qA\U]Z%|i&'M 9uB-Sn_^%HU23 S*gsQb[30qmnNjo嗳HkޡpǥVbÂq]ރعq2̉X-Bp[tze'qJ't*'bdaNcc`\?hP,=amT92#"Kh}(ZfjjpkT88]*W19y}Dū$DMeo*5\G dM ,WH42(F%`!)r&]ޘ16.0Ѱ>8b;2:aGfIۆeM̴c3K2VŽmi:[u},QԘlSwv;T67TSǖq䙮bc*Tto~'0uNoԩ @9g5=RG_P̋>U4'~yLq!!~/U&N?3-C:n3&B!PUrK^=$CYtTu暋+SIY>۱Hə\9XF4ȄɴN'&Qq dI\u0=dXIA`0*@ p"sr}_oGOQq4PҫX G2cwFU+,1ze>ǰ,L\'偎\R1hI&_ʮ%@+uڨÓB,菬)fcC#Þ Yyj6.EA]Sb9[#>!Ua[aD O٠ t⻩Os'n3Fh"JW*|x*5k^fռ>G=9^L&hC+̖и1oמr7ۭ. g;8J"ͳ9~$]1{ ]LzPՔƩ>z SB^S ,Փ#O33a݅ Jo~()q75Ѓl)WGtx}Q;ڂ!+ZC8힅~Ob>A@:tQEi6Ny]>QEoBW)vONʂG[B lFjPKNPK= lib/File/Spec/Win32.pmYmsHl~EGPAba%ql\\qRƛͭPF`idpr[uw3=tz'>>;H6!) `fC_7`J4*;;; >?{^3cY=|8oofjG%4L+>G. ~ْI &32t?zeրNl:Q0_ :,=7b9y߳/ItL7Q08Ge$|Nc ؖP\^FMH^1lc˾~wzvd"#'̩o)~!Pݮq5s~G 4J!dlGM':jLUx!+<0C=5/PE/fBAb^Z$. d.YfRPkhx-$g6XMSAĽ,+_d6ĘZaxunWo@}$u$hOI H\ }lnڿB>9'߭~ajcq!:x[<S]$|ǎslU nĄ ƾަp ϟP*#hq1|Qk,5ada{E8dK5ò)#X[ 9d*K5$ ^/\ueP yj50J4O0܋#Gw_rMšܚo8j!{ 8)͂4@{ F#J q*Q c8H x 9a+ p0Ὦst᳴MZ!ͧӥlKZմxMOݐє~p:Bv{<1:"l[KY_<5U7얷ڎz䮾(^=XPyi!hB}hR@5wxIFH; 5 e1H#F :]Z=K~+$- YΔzU^L)s0f`^R}XIJeVACaǦ[-:e%m(Z\Qbڡ) ps[$"! \ CE+Z"BXkk.PDpA [^#//cGJ cl@IЫ^Wy\,%Q/>>=߾9$MH@q_!H4@ D0:~}u xSl24'Q"ქ6r~8g,/:h$ 2 TsSY%NnY*דE?}!˨4p"?eٗ0(1鱢&K,qkhR}e_Na{-Z]OIu\5.FG . ˆй&]hGtxA2|IvC躹`EXa|bno-}3'pe iM]^ZKi;wwBȕ4ɳ/uHco?ͫ'~WlN 9x,>#F7D/k/X?,[Վ/f'd~rxQuVoiV_k_R1"RGT2 m DGPvt>nIb{~mDn4fsf `}fLBצH>s|\Uɕ ASPKNPKM9lib/File/Temp.pm}k[ɕw!疈1&c_GO#ԭt߾ZV 3ټ,CwUuթS~NL46$N76hxxb>>99<.yjh(s$6DYf Mu#f/{Gf˴{]iV>)>fEHlG Ta6p^Г1cRxAqZ@Z&Ki(/`{o^ 1_ʯ'Oϯ_^?CԐg[f}a_  x$Kzpbi%H&%z4A"Hol IRf ֙]&I-Gc43al Vz0:-oFI^b:R\~UEQfTeyX_|1Q:AtxdɛWGKo(=ͳínp xGL{a7od0b+- ncr(  Yth@߁gYOK~@2:#Z%3Xؠ-+rnN< rPGCIH/^8d#8@E pγ#=.rlv̮3OS?_sC?6'ymޘZDȜ،͙97035@fh\cquow{ 0$^DOO $.f%ɈePҽcL^$ie7 .γd@&QW?x#GOJۖyv(_MxTދoH-8`44#<)AXAf s|}}oVf@Eg}x>|rs8V3O3eρC V ]3h *c3pI!`p ,#"I!j|89>1<_v_mR;`S?PIoL[1:~n__#<-JD#95Nc>EcBT9CփLQL ]_ģJ[oZtgBi 'nづSp fۊ1|eD<{0X#d7W Rd)Ȓ>~TWeEDIr 5.]G2M Z0\ cw6c=?(T =1RGSx73 VÃM7|WyBBpxXf۾N1Y=#<3,tԫ|`+ܠɺ K+pXKwqjwaD*2`r8U1'6f|02Zy&Y"]:oy ,0%P?4xJvAaOJv\%z!>1a̧ y:*.K bB>wE s+`!*S^^yw4NO GAiRS`\ \@ i#GJ&7p s刎"!9"ׄ;iN(&[r)|CY$ڃD r@V,D@ecK{u|<{#OyUIq#;L^DV9K*#hl}j)@k$n*)To?;oAŧ36HMա@SuȰu [Gfchn˓ÃfغVǃyEC7pęqzмi ~y2)u+)jR90 ?I5dG#8ٖzu hE|d!Bs/ Ob/ڇY:M(x}ÐmԵQrA-iG rG#{T@GB HɸDl(Ô +@ѾrIkÛu\iTv{WWd%nO,x l櫯{GV~BM0YhK-|'IʠKeD" k%dMS"-7.2@(s݀:r犃$/ycڤPov o⼽4^HU_b&yZvzf8$MEfHY/xz)_2S,0]wt?"ͮ $.^:zv>/خ1,Iuwٔy6/ fO,}g4Ĭ#Vo*ZHSGQgP"ȎT*QP=o"2&P4&"F8f!;8wJXZu?'1.9k;g =tZ6%'ނ#yl~ݹA'I QɼsftP׈$x́-1ҞǢ -?$Q]r}j/n x<W;+lgΆب. >m VІ!rk5.xOtBSIE]r!k >½͛e~M瘐5 u"J­u58**g Yj| ? 7R@ÌJzq2G݉jO(-d(5vj&F2yڊիK0𕷓t,AZ rOXrɧ#Az_xo-H[B!p-Q] e. &^;_s^Og" @SͺV [,.J-Ѷ m4,z6O??gYo6`wVUke@k`ڀPТk‰]+%mDxk?pn9E2#~\ұq4b4 mt'sԑ ӠLg 21 \剄XbG$أ ;GEY{(&iș 8<JI{I.p]u(?*@dC^Bʄb6%uÿ( φ3X&]р ks˖V$OXO?|/.d|6f}wǡ>¡eM=3gFصk+Gko^'` idEA0g&1zf;p5‡!Ni|`GIë xB}}AvۅV7^wܗ Dq;[5 a 73x*Dp!^'?eD.θ߿~i8\]:#l5-_jpQ0BmKJN-D7ES'=jM\oIp&g dk`#G0J'mFF̧QqʶOQJ컕O~} >A)R (}t+r#׉{d6$b.j7|!df载7.z|qon㱔=ߏ(r9hI}EsxǼY?ϲ:hZH5 DGA֪ؖPc^Ve^P)$ uhRŎkCJ4K^ߥkmWqƳ:߷J:B9zAB8f ΨjB+Z8&U8Xj{B]!bC/ǖچR/#>*.)ߒҚ L{ U:Ԑ@ j4߽GjٕȌB z@E@_x֛#]_mB&u?87ENh'Np5?eϞEc(!(-,M Hq@> (K|o#p-| ߆qNA494p8!g`y#Jz4$bM/ !.3JYFR.jNW)bSr"YVDEQ<X=#ML)B". ;G450tk2asu_P͸ 㶈yZ+@YȹYZRR;%A.d Z8CCJUR=IB YhQF%6vF5 4*8\"-^V9GqʁqZ)R2mfSh$[OŘb!&>6z4*{$Ұ>X[z =CLJdG L!\R3lUiʦդWԑu,f֕m::/20\Mw*CFD=oF#3dItv2̓Ql_z%A1ȑCrB ]P]1o{o ַ>0`Ha4i/@xd-k?̇rli˶/ G[-ڿVs1񮙨Ӹ* vf,6 eNl랝a4&6$8) '!nFo2"JbϩjQ`Lړ8r&KRb~Jӆs|sӮ<x|esdO$Xj]&b i?BhQ.:Z p*!qhQ~wUފYaa.ڱIL-&y$y`E"0gO$m!JVcx,2XdL (-4*҃)E~ƊFc[/ 㠓#˝γ=sk]qe6w`d]̩d{Y $.{\;(c341( % l9uP=L7%^PFqME8eBh@L=ьj9{+as$\F\d6f0\9"j.m{ӻ C^(܆ٲ}U%PlƈEWLH J̈)#H$(̌<>_xnRm_7vGDRƛfC}зS.$$ ܉0\o:c+-kkbjA8, 82]psBNb+1s.ͧv rIS5m i`Z+\['(84Ra{~Y0v\Y+G?xPԘ\Z+Zbw8Ғ$W9-`X W i2LȲNDNz;0 @*j| .fAn}vx1Y9 'w-H?w_tА3|߹x^ \SDX9_OЮ e2jP)L Zh)L-SvRzM& .μ^eEV_'I?xH\5`ȴl EHaJJ_qsz,6)V(!=o*jp8E)Hid3|&q*1^z$ܨ,gEY[#!}v牊PI.D)U$B#fp2tԘM2*adcuz eE`ÏyjoG zLjVyTiLN m+/FPJ׵QU@UWΈ CR#C2~.`D*IG,\2ɇ'!Q`@, ):=.e"-@~pI=,Vtq@'QٱR->#ע;kAJWI-Xƀ̢TW7sop=J#$(؄D DL*%_k~*|[-5LqIdgnl?uG駭4uOcE@T_xKe>. /=BB\Q 5m%CP2p`ݼSk4n4 lYdulx4ld.6cPgFD89Ij1Hy5zDE`RAJ#Metcp£—BC@<񭶫/Qtz"{^awOB k<}uf;*XVp) *+=et)9&^[rOqP E5_f@6!@+p_^^êfFI!( s<ִ 1ȿQwj<ߤVy 薝?0-a'1|H~.z4~bd2mοdߪ7ďoߚa Dܫ 09E # {=}@A\h"TfnwxPԃthe ^WkUl)bm"WMi6M"Y;U۸66m&ڎZby{Tq`_ ĜMhE 5 sx_ Msk!)Yji5MFƖ( D3xH0 CD()vNf Ԇ[ =Ԟ8-yXSt΀ -&j9n$mٹq( :jRPJ"x(T"E̞]Pf=DҨW WfjGŀ%y 6\ цMyB5V:)S2'?FZaЊ bMΦSgǿņ[xt5m>"u. ʷ  01A.)&VAK'0@`Nm`zaJ:|hngr˥וT6,ҭ{㼬0=[?˹.ՎO``uXD j.g0 FyBSA@B+')%p8N+}J䕪JGG&g"26>0p226`$]CNXʹrhof- Srz} l:{{aSųʎqJw"f8ty0 Zڸ~/ cXIAEoj8{9 R5o=2`Ιpšv-P-elFAgE,5ШdsI,Z&f6Ჰeـ7KW8ZIH oZ-_pjп:Zǧ7dlJZ&Q(5*lT,7J ,Qr HCmcm}E*"85yJS͛>,Äz.mKxow ӈt@'*j,pQ2Q _]u([+[ϯI+t~%Կ Pi8ڣ.bd^RP dŶT[n+ڛd r. xp_5+AbjZmtUå(Z",QVL2䂫7_H. tY&HМ9SG͈ݮ.)Ď$󆾍Y2I:7d^h,dP68 BMv7jxz5~h_ǥ혲05.qH='%g&Ԡ" \m1'QﴡЬ'aۧ%{^ZK"3̻6{ϓt}Di2(leȮ+FΓXe]1$o424x&,H jۖ$кnVB_졩]ǫCC6ӡkna3]bۯvܧyVWZvrHhOx=:̅ÄiohW|΁i% %~BUtJgn֣w_rͧnӶhr=Z>ߗGkuq4nUT č98R7D skFcoV~|<#wjb<}e%*>h 2;h؅.^ѝm曵ГQOΕoPrThyx|RG01BRd_~#1kԜV&Kp8SvS)D֩@}-)LBxKcU y T}AmW{Ӎ`OdERE !ZƙliX ydQbt*VӤr:ע9(%4 )ߟPXq(%P|Pq'OPiV+(#)E GF\L5^nzFM/iAZJ+UAKۈ3:6Z% Z[_Je4:c6vywDk| u?0~(rn%Iז> !+Fg֯bʻM/zȹ޻%ꃑu(Nw٤3"Cp$f>"Rȶ%;mD[V v cV֡LW^~5l̨rh}6 G"TD 8{%z*|\6.9]YkJ]nBLA\_XՀA*Q5 c5Am  TԦ>jl@P w^`D"VW[>w1f3I#rf% ֫bĿ\Ҙ^CE<)= OWC97Jv:Oy{Nڛ^׮ӵeCt8{^s랳W-nqB{t3f+Q$#Nl{>h}{7wU<ׄ4a0ʺܲѡVV8Nॽ"qOE*o&qj~ ;ҳi5]F'C-\-YE"'F0cR+P,;1$s/oܔsyvy_h0S-ɿ '2V;:v3/!Wt=|D+T wLvW wRt*4rOŶ;)/VZ+Oa8ZNFMO 9^cU+.;b)vjvn >"'I,&g+JPn>?ˏ2|9t3d^%sTQ!t}]IfokaBYǶڊ9 *Cte0|!U<ɶy]<_dCRx:E:f9xШO T[b,YF9+Asmv"s$Lw_D@l1dXAFqՏU0;,5(Q^F7\ݾKi>Lf,fB t2l .ds/R6y^g7l#%?ZRys['(~-1RH \Zv"JnE%4:x>Qf-A ۔m,yNՕDN}8q0} oRkGUzAr9wZ?BVsF޾~&Sd GgvP? LŒ]s]kaQ?THR iyHd C:Rn 0{ZRCSJ 0})^6\)higNboZWh'I'"fZ-AdnX}DEafs{R0䲦ƹ|حr d±x%_ 5`bYwoV:put~KY4@T#Lt߯hU5_ߴZpdg{Oa*YİR.l$'rHaa rb z!xMW}jRR.6MP\oV- m$-&58 ˃qd=㒯mFk${g?9 Ddu?UoŧW\A&dk,PifWFЋ ghe-!>VtՊ!^Q>ey_VC_8]}[Ey].h39IWw۹3$,9)3#B ,@5I*Nz i`w;yH?~oPKNPKDmD Olib/File/stat.pmYSF+rF;_5H|a&|Ud0.g$KM4Zn~(KS?Ou"h֨G»I~=Ւ^v:]'es~8տzXN|خ8_Oޞ}{zbt@n[e9:ҥepΥo}CH?N.gvZX-h`C넇9T ^ ׹7X 5u2e35T,Y !=GUY?1_=Z%7+Fg߫d͕.5O#ȩ˲7ԧg';sI^QutI2.>/+ c1goTbBp&~+qC*4j$SIQ g4RRFr K`@1ۥɟEVA~8`0GB@fHǻOXuJǑ6zլQ}ܵ "$}Õ4_?o At:K皶.Ѡ%~wâ-+,Ϗowtqޜ]*p0_;!O-߫.Xۂ8L@kk'EO"CCuVv_=^W]b% SUh+,_zu*2ANRSmVGČleb=I|u*n%Mdbp Es0`r`I IIWjxc5 gΥaHQ: p ݊,Y;WwX \ {Kt-$j[sQUuْhda)WOG2>X¹ [*L#h]ZUv ThH7׌9NVb)hd'@Deı5H7g?|"VvH(XHz'4L'i(S 1ʘ[т3 qPDJ98u9H\&s;*o?gl{;ӾNVFoN|{S  Sʼnƨ2$ iBCpIsHYJb)Pp"R#6,f8p Ӡ-'I0hKƸ'H!(* zj2^*BS%!APYZ\"eB%A3b C"A~2eס ǺhJ?}kI#rBD9LXh9c3A_RagwsD '6 '!@ B' :1a`M}yŀ:r<.BqDgM0 }"MIJ˝=CgM+c7%u'fCFCP唚v+TDT)M/9k;饉`w`#N5\l?;R%.+Pyd&pR2d{oFdœamAF"iG m@./g>J4nPJrMIƒLjIْ)γbʟ,e7 Ec43ɔqxHLzPkrʋO)yfo(OןM̛m~T6+8c(lq)+]i㤟H'Z#Us/lsX H ŷ`?ق[0ʂg}޵ FvH֡ w$uT%a(x(qIԯqI4q[IU@A5VngR,T̬phlx4 jhg&1!* Y @fvg}|/eʘo(F\3FІtW9:Qpj$9Z6t1rlGn>tWLw|Le,-0 ѬnEk[s~6Qݯ_z曣8AVaNSs,,L^g}d5Ӏ1xj`5\KjZ-wb6T`;`O^+ka NKPV|΍龕奶,S3ҭ N> Z"<PKNPKc&[lib/FileHandle.pmVa6L~ŔVhUCnAE6ЪUuL2β[ޱ,ۻ vfof,.r.@s4ǫ%Klp6O?\]_6'fJWet7wO[q.i,bޚIU0$g6Z%*ړcfVQFlV!;ɞ%!CL,œgX\V̞qH;R 9+zZh|҂NM풎c?WDkY (KZ}n5B@)Gx釂kM'\zR;uP7uUbYͺr09l[6~8IwǛL:PyO{ھoDyZ@ёczPh*%+k^X!IOw9e*u {\onweTO{gC C̍ _h1_/wqL'w(n~ PKNPK4D 5)lib/HTML/Entities.pmZkw6 Tv"iEu4ն>MI@$$+ [I߾In?1 0b0hE4!hܼzyJ ZPeqđO5GkT=0j75F&qӐrCoMLƞb*Gzk M]u]Cujӥ&ݹeBZtI$$3u|cr*uRoLmjsM opMMg\SsZU64r2zPks{"93 ϿF ub#0#=KS˥}ih?Y-ڗ Ծl5,:X$ 61IJ}hQypahίC{y}y(dx[ ؼN_)eA^)uBhft/ #;0لf>]ɳfwjmߨrI F&Xu}u:O#TAkl) TrD 7#xcp;²d$ut G8<7Lsޘpo# F#zX5̓rOp qQA13Zl,Bk,*a&Xe6jX'kUٸ2kw7k0pѓatF9Y|mXJظ.1Sع`e8ujƅnז <\i!&1{Md uP@ߋ:3HzWF5l<a^J\h!4Y6h<$@c y+ Mҭ C!/&4 %$v#Xy==6H#)bKgǶDB?!*i$9WLBnKɻR=(_NHB,/q qsRRU!H񞺐RJAC OKvjx:Ξ|KK';wRƊ=u-&w2*C_uqsW5[aV"̘d6L0_K 0]N56{_aj6L S[0=۔ϙ/p(,!&!$ΊXBsW4 ֘ KCOK^:upkHL25$Jo"_czpH˯,>dӇ38 ':2W_Se 6q.66TF|S9u5$H+6SY:Yu\ꍺthSڰΗa(w5tR;ش8ؼTӂODSqE6a L0, 3ktFij۰9XXVͯ)QQ tFߡ~_Hql>@OQ0w# "saeiN b/iDP?>kt?8{x 2o>E|z~퍧"/5e.;LGDANoA>QQ4/#O^?DggiU&@tNcq?[B֐ cX+Pv8BȎeyGw^td@%KPd ?'Bt tV-N 3| H㻥>WtrHT 'nCzEíwD${ PDZf!7 ̏$ -ANzP Ǜ6[_h>Y6H;M$S|m$ r %e,gЇ9Trt7e ` 3ErAHH^tS>uq'S{*g0}ѓoF$c'Gh%RXbzGutG$&OIOzl dINl]GӿANb8b*-y,}bTn_[6{)] r M({O||@3URly{~=៲""#tM TfGP !GKӉH#9p>NY`-;PKNPK\,lib/HTML/HeadParser.pmWRH#HBmbN8Dp%*a-F3X}P[kf-0GCgNYR1tz7΀ÆaJwo HORSM/K:) _C1"{!wAkX [tUPVȎ`efmm7 >O'|,2yZ|<EhMvdL랩;` o+gN*-TM 8 HTWZ3^Gʢ3;-xS6VxN"l,IrDNʎ=e`aaJ+V@Ě2B YB .0"C6>J멠0!z͒BWlNOw RL2nЋ#Gsp*oQJf{|'1RJ!AEYHr,abDK.@Ue Z?%:ܦb /'`KKfB2`=[" ~)v1X@ ^6烡Ru7jm][]@ EPXԅ\kPXd 3+z&k]֋]R%>wz.J%)SDvG.crAi6' 9UYK~H3Kjiăs_'Q,8@>{~<^8` 'apZ#páߪVjj"Ҥc(Bai8hy&49ԭD:鶻_,Ū0qȂuhw'G\t,t읷ϺQWf+{dn k2oBIrѣJXZ7&cR8>buIJSyfk`CƂ5W<ەכ7߽V>" yȄ:I 0ߑᬌ'aDnJoʒYGoj#e5@J\ǖI=6!|dNX%X[c1fN0yNp1Xr8-h*7ʎ,İB E-x / 6LC]q"OVr+W{$z^} A5M ӂ=uN3hRP4L :S5ƼyL3o௒C_UC*')6fƌR';ٯuwf>NxN"Exrg亙g]()+dtQeʉciE,uW,g,!B8#,.qG; H@:=gl[)_d(&΅f*~0k(մK_ qFF;¦L=E+6C q$p K@MNŃMVwz%UB{\n %_*LbMKJp"ƒ )[T}"X^>IE _lfJ$c(*-/qE4nk${'%Ӝ&et{Q:Wg-"DŽӹHϼKIOw d!bl'K3Y]z.3,{mն a$'o"i΄cяGx11Y.дNς@t`LReml%c:S龐8|gjjW0N$T'!s"FScHg|dgj4h877W5QW]sT@_ME [ο%\N-sqvvzޕҶaۘ6PKNPK݄ lib/HTML/Parser.pm}VOF;Jrw!V6[8 Q~;@-%Ώox;S#p׫kQH,"xc ‰A"ԉ?{vss'հ4IODWS"SƜpjY ):EP TT B8D<* ;k"TO"Yâj\ xwӽ߄}d sf~0/1 caˢv +n-FF"rd)~(ںMٱ;Y:[ 7vc-6,ҿ.9"]ՅF9rL1\--ctgRue*pfZA,A$۽mz$  2 6$ #ON%LXgaQ]j0L\[3{Q] *ZtN,Y|8w͍3̪OYIf{Dond rGx'ߧ6PKNPKC:cblib/HTTP/Config.pmYsF_qDr;M2gI[L8Y:zD:0ġ{w7q{{)o7Q8;qbǝ9הɉ [EJIe}IB?N%ϳw+Z$Dw~ z+r"ks'M%Ј e$$Ws KK2[`%)O:F|- b)F*x'd0 G\ڮ xN 43'FdH'iL]lP4"L?GhzkBSt8h@b܊>#ƌSe$gfA-|g޳~ݣ+?e0 J@ʁX,jk?(Li QiwۗJߎE$ /<./eW}YP:{˰9C LT\B };2Tw}9>qٗ) xZ6k*UбjT;,i]vgRǣ=:Ò: m$-W TDmPdmѨ0 P'69mޅ)o/C-/GU\m&<2 Պ[aĤ0W#J plYMG&G nشX%r@&xѬ= !`:|\b< iQZ][=24uV^SXEQ Ah/o? TH80wrNn\NBơ*;tMB )>/q(R'qU eO•2uer^X`$ĮFd2bK%\E+ }Aȯpۖ=gp.:sX!J݁? @rեO9)DP,|3aF І54tpՇO[Kx}q7iCUX,ׅZ|}.y .oD~$E4+FXBmkGO|Bn|"pMd:ef…s@x nCm;0ˆT$H;`BT:lG-HO8l@P P.ef-J M`!؝2,& QFMkZD V/BN.dn:QίCƦhŎZ;.Nt|!Gئ2o>6oT L]M ~u6顱y!!Y6wupU }CٯSמӴO +|HT$iVp 8KvvvaRЩN@w|&S<2DZ|%',TgQnԓ=T:<>[lgh*L zb#9꽘3“. A= TIMdp|.zzfYxE!ޭu,6<<Gi6ZO4W.o=afHJx}ȰLj<2"d:R 7};pqI]0V s!x}rd4.U!GD|EloCzD5+h fknPwLst}7k#;?c(~_6ިV\E%;e8 bKnΈ'/̂(yZs3(-U$V|RH3n)4)FIȡ-TPYNh]!fX3st1pPN N)J cT$z kc|T!_~䝪%_B6μXD59*G"lfr<:1qS'dFF+QT r'l N#4vm ΝGui'ɟ^pL(Y݈ !>/Dfp. _q!  cP,tfIDViZ9~_Ȅ !ΐhIjhdȥ16z0,ٍ@12 {Ie[uk}L*W*9sW0Yюz#Yy?> vqt4%~C-JCNf,mN1p@uF9 М%A\S2(c$ ,:";/P8a&% 2%Gˁe)]T?GEhMhĈ=,2|`"#efz'AAe G/ 7>$qo^_rf{b#$d%yb!D)( J9S9G {$FݎsLpq9 4b(PC 1&01N}x˰vd,\ir8c/T[ ;烶| #*؅G%K`$U|.BdrΈ3 ݟҡh]RŨiIm ]⌦9jq.rHp1 N>On)h%!7/Ԅ) BC ONo9aa!Z56cuk$|w*HSnEUZV9LRװ/bJЈІ<5ra]I]T)8/'fѶsccFD$O@̄, <~{_žuw64՝nP%wBH6K.ZK lt6,گ6fObM FD,?H)>x RAöTY.fRj\%b^5ssXbŞpp=!( &+0SQW^yN\n'Z5'4ѓX*hM Ġur14"o_OJ}2J[Qsyw0źCu؝Z? UM̦I@G^W4]~۾ؐ#eNqr5I$YP 8F`E#st< h׵cDu`e5` OI9،tCU&wh283muiv4%dN*íS3l8}kժG6l%*,|ܜ%K#Eɧ5N"-Qmwzǩԛ53u6'erU5.zr]*ԧg3B^% N%J$# `R(l]I!7vc| a3[5c~Vj# V(OB VԎj_WЪ/dDN : @%I#k0MgڲK4GJ-y)GvHYy];MHf}c {XĒ=Hڜuѡk*IXZ=rGm0:b^&3&ܩc __/**Te\^qul"g1[^25l\>2V*vPGo&f)R׃Kr:::;bNc^Y%_l*/LNUr!3v1 ,3ֻJ1nf21b7ի5U6Y<~y 7`2~Ezݎ}{Ū/Gu ̰,.]{oºEkR)5J{e;qAޑ:""ђK@2Jgf|=8U;|acum, /V,ŕJM {woҕL\h  xi_䐄g3GIP(wTeż{PEF^%vkI ʵjy3|(ЬZEwڲ / p%<%L1dr¯\"/Ҭ.`ZI.l#Ē?!ڛ/IQ"j\ع t4E'K oB1Wc^FKoMr5銰J{O,횘 Pi*7ک<8SR-&԰fĸqVVgE "4E eflXͨrWѰM5lbA(yybνO;#ߊ.VMKapu}S{e6Q}zzuJtq$if7{r~YI5XV;_=cٵj8#0)Hߧ궓K/yH fZ.J!:po[Q@EWOcza~U - vub#VL6® >M?; $`h|=?wue_ṅ8'b1 zK_;-n(g@v(H `\/)7Sl$@'MEwVUB״۪ۆZƠ$MU xAx}=+=7Pee4S풳TUwx%rkP_}#e7O4Qe{奘%V_bPndK)//6U9ug_T0`Ʌ#z?r PK\j|q #?wRn8JYò𽒥B0+ A銧zbwRpۄo!kr@Ns83gzOc/l0T}da0_F,y>O&6e ؊&bP+2eyfvqJ0`' Al.?C6tԚ6+Ld/Oa*eyڝd"ttQ`+ҮǦ"G ? gcapfG`F^*~;LAsi*RO^K5MiYȆk^`8Ce݇j6fm-OlJSox,XTqs,Qp#e~%눮;;}IRQ(cч*sxcw=@[-_(I;.v;6mz-͡VlGUbw}Gi-,s7ܠ  h zmsNF4fL[̼@b0`hX@YT 7DwxR?P+h" CW/@8v>FU|b׺ȩmn6_+HZུnŒO~$2Kl}RViA)+MJ3&aPsB(Ou+W_ YaRO˳?(a}ψِۏSM];"_7("ڏި F;~H~uyoL/'/ڣ?PKNPK< lib/HTTP/Date.pmY{S"I[>E.=B#VQ5VN`.~0ݍ}ˬ~!>6v㌡:+++Y52!vrbl{scxo1 jNF.W7Wpj-4Z>ljooLh*O}}G[Ca 5HW<Xĉ[7?7 a#V а%!qG'78jy-||D3L]hy. 1)!wap2|8p<6aL%JPmF;s^]RW%n-Ӱ\0@ (+eckx5"ԵYFhmS5J!`2؛aszyD3h3(ΡJArÑ ʰU{|95Dt^D"d'.j)ȵ 8KNO,gؑnI{˛yR#%F{=,+gH-czLg'GlXu8Du!Ƅ͏KX(,R4| 02ȱWTUXgd(⊙6v< ܕEA,)̬@zĂx-:} sy-\W"QK-F55 œUmJ%q(J8VscOԻ`mm\z#"n@yI\cFX|mi.x©Be]i.G}L.FWx\mtG~u%n|]hLQBq(k?^-5[/0I䒞\qK_c[ ͗3/\ ~6:rPKNPKW*t-lib/HTTP/Headers.pmwFgW A2Pڗ4{@yI(zkyȒ73+dzk;;;3;{qH؇˳wRezi1gq)&33l4Jʳ(̇})$J.sotAWh>7q|&Zg'ޞ~vvrr EbK$Xr" <E# HfX"Sp"X׃( ǐT=VyK`,/P!|4ûLy&QJ/XQiM3Ld&ѣ>̥7,M'y_5]j́\}5 H9M%Ip9p(F3Q2'a:Fe(կ -4[? C9GDdJ? k\Qezf1SxA^]t߈<Ą6wO$46Md9y}227S#V'B:  5;ZЦQ  %NC$r" .rw*̴Ev >|,Hm q$R*X͗2'Oèv&3?Z?L"T <{Nѩ om88mcdԿ@W9f1Z5R0{%͐  "@`ֈ^" OTq1xatgH"1 hdLL+B 'a+۰j!8D0 wZ. 8a+ %;Iˈºn ˂ B)4It /pt1t<=Gh a(.g<!3B|)G! RS@kRnq6@k{m+v!=%e-'"97z։Bp(o7÷K!#gF! Z_Ao!mk%7DS.֛kK(T o0P ޺V.TuE K=C]|sDYӃ{vQ,Jخ*1W862k C{cڱcL7[XŶAMϯ`ͭA 4 G`H>SA‹WPl"J2ucJv_}shGLlCyO֢!s:ex3_b Vv{rhu%M&2[pF-^lb[kbI0MiȆ8 \!I,2?U߂o3[ŷD RRfB<ƶdqbS %./X˸:8H5,f^\lTNJL6!N9`G[6uQ8; ?AՉ%ýo#[g\;q7Z9 !ʸM]*_; 4}ÍQ9KZ)f8?p9&!T]Ѱ!]Lbu*MNIRd3Lje:_Xf8]*wbrFtu,(SDF!;[L㗍^Z.. S^"ǢGkʔN\0Q8n('9q<~Цux j}$&.!qP1Fh)IXԚ{`!!N}pDdk[BJn[6vmai0MdEmQvV'?~[9^3rÁquʕW:}-4Dh>t 2x]4*XFt$c4agzBķ+PWOD(5.MGΓCAHx_/?vɣ pMж)IЎ_˦,XfH.{JZh+>ӌaԒm <Q};?y1ٚI4IyBUAؖo}Fc໇NzA5W #jN4Rid2dXTV3O6lǝbk$-L`@1zYWR\iX"zLxU ijש+%M@ +MMRF\?k԰݌~E\Pyn+W~sE PX(| yQL >Ppd_X)_:J'QT0=r3 ^T<&ӹ"<_]<2ԱI[L) TQ$s |$ƹ Keg#aCRk,QnHHYciD,$|F0GiN]?d2Z!/fRc>luk SBLz @A r gRS"wZŹ,p36t18wq@ƞ/zڻaҢ27;B\=pQnIY9}aT-5`v]0~j~x)޿sO#H/'>7n|-n@KGAh.wf\cR`TZgIU3D*P*:#X=`\w*(IX2A)J65ń.tq{Ӎao_>iPKNPKر"lib/HTTP/Headers/Util.pmU[s@~_qL\ )5NgLj;q-CtU*$.63usjD ڠ_,,B4 )ԝ;sXMTψHbU236đ3y\Q`.a|Pܞ̺Iu} m)3pR4mmO}0  /LBC`E9B̰Cbބ1N6Dvh&2F@#.?4xWPm6lFq١<Y<c$aQjWˌCI=%%v\dxA ]O4zEI&-WsC$bK(|UјςImn9)Dcqꦐ gtj5E]A& l:Ïㆮ^r(rf*@DJH:2> aMKƃݭ ]4jksf-[SMJ2x#4]3veOouup?L{ڋC?L+ŬKۣl9[1s ԏƫ}/¨-;3ck=F)Fq|uUow{>*crs\=fN#?fl\;\wϞ+mKҕN@cU~Qȏ"|h UvT,x鎢2jNj]uC$sܠZ=8kNE?țnwGޗcFaÔMfI9;Mys@zULnka%IU$AîvݞܡX{퍘c^|9 ΤB"XiOxeosvQU3{+<= ȌFjʲezxRgsQczE*VnjU_D;@ *ּv9W/ y큈 O8%-x$9u=jb 4 GLP;?TS6HֻlZv[sp:K5 u&rKh6;gؘf$.FX B54Zv52a;`'IL ZT,1vOxww?&x/ȇr=d@zg\!\^\0`G2/ҞnaZ@z@SRF@.EͶ 8i0 df"ɽ吴ppQ`+q9\gl2hE_Y+Qhm LjUWV $YgItNku8 ԏB]0W[Xr *$b\ 94bQ8˭RL(?ȫS aՒDk,' +M (lG1$:5Fg9u1q{}tH-04->H'͗h0y{v W:*!4 %sf^8Mvuŗq eey{-æt@?b7F߂F<!'c@=0y0 @@=eSd~ ct 䪲$|.lHX ,sv 7L1U쬺罡J< d9lNF& A 2#dj;%w;uCAHSpکS=CFStxt0un'DH'- Fsԏ~c\ =V2[q8/ï'{JVl]L|L}t+_mmF;XLc~GR ov¾wrYuP qe?d 4HˉP6S+;iz`%{~&[ ŸHPDWeƎ7_}gOv\_[ ,@\ ՖZ:e*,"w12Nuprt,Wa[G#ˍ&3S%} nW8[/!iO:K7w?uR*M5~8j|_M]gD2CY8 F,P`5?V,j*mK32rPD1Gef1f:1&APTq(Y@ 5RۜQܳ m݈2DXXFY`z,*j IP (xa))#/SkM2cԏ!10 a`O,RR>۽2 v{ayձ242X) (6vYeRw?NA@\f:z7&ZkBms> v^@!\L0ʋR/Ohv #,/?L}([`?L-t%H;pC#'~ s ǝ=hgSvCnD( c/Ӯ("pA@d8DػfjO|$(k1v2 "& ӡU ‰@+VVVqػ6ȵxX .g4D̒Mw#' %""bE1> u!Pc.C6Գ, 0oCTyݜLE{Ͻ?IR{Ap';dL, ;g @E$0Ǩ 69R>jNc?k̟ᖸ7rK]11SN*cCuҚO1bF90J=,ʮeAeO!dKj]rfϵa@@ qcut%y rM#3 3Β }_'Zߨ؂Y2@.r q !X2d'sL; FSE$QvȄEV"th˭M7wyV ,7"kl.Z@z<'6Qt|x yЇ4CyڃMtvb{~] YELW}sʗn)V%.  ERp`fC̝!#HE&*ϊE?}<1rˮBCCL A¼+yZ ADH %Eej%6dz&;_g 432dtVwЙydېא-# Ds(Ȟ*T*"*H|PYeI:0Xl!F@xoPK=_[zh(vUlcO91DW]l#Kߑ1[<#ߗe\bTcVeFF/q^(XU͋%WT6#:dtt;7Is6ѻ-Fodgd 6&9?ʮtk]FRKjVw2VE8FW5.QSlq$o v.RRh"j5uѼL(* #]YKF! ,<:'W-0K9d-U[7\ne9#'Q)xqrj߳6ZnײdK햆.ܫڪ~>(䢤˭[זG/N-5 1ĵFոnIGyJXLKߕ9*Ham__}wؔnd` : }m*?7&B4r ]ArE[h2 +$$;f]H|&o9u\D)N9^_qUh+j@ úYg3DD*ǖQd[:{žfyM5h+TJ ds #btI'j{A o.{zҲ:ba$S0~! =_UJxJtt:`鋳zmN(pUGQ#JHۜ\dy9xpnml~ʁ*@5g0~a7V"/gyçV6"H7.#( Y ɴ5;-Y6VI 5BC)BxVԞd?b!qte lRtS0Cm f޾& /'d@guWAE  FD"x8ֵl sR+4 g ѥ2ϗ{?w]}O-}TMs5iyy^.Zʽ>1YWw6@3ωWZ%VRPq9?Q_pCXԒDRk-×^4BES,˜IN3Ŵ7X 6ǘ۩9Gb]ɉP=/zZ/쪻 zx@OJo*!iRCkPQFE|i{zf?Lw_{`D7Jz)/V3Cx[ Njw#]K'm8bpOţ,s2@ Wreof8tc N{A=-Dp-/f=e#w`d7,:!aѻ7="f>%,Uc |ֈߘ-nZTvs_A<$ _QFKWe[ꭥ7K#cX ,_G`U K"S[Hmx}KwO ߆VJ@5$/#@r7'GyFхĪc !6!z #s D,]֡#AshS;ojؾ`Tn@'R .h†;:X/,ƱVTs6o^tS?^{w/z]0* { Aob 'C'TtڃP+NuȾ;+=•s sw,yܾA/ Yu:=Zo6fk/gkƒC^Wwy`8T `&:|~Vl8&X cӻ|{2„laMBtShe/BjX/ 4wŽK,dr_]IҏKeb eܰ3˥ݴ'ZeJCk^\(LGEe?H5| [ ݃:Z67u#,+wĢ^}Q<|{~H p$"UJMheMz|tv6h7 vG{2 Uծ؇y {l_Ĺn 9~5 ,hM7)QkgypѤ hϵzbrO룏&Ν|"pXmd@l{ /߈mٔ4|̲eǎ[EP~`vlkC^X+a> :`5'Uqe;ͦFa1QSl{؅QQ[CU?hoWHċ߾ӳ }Dz>a@mZ셣u4rnEp:}IHHN@0xNb)%M.^{?O ۿ'cenζ}d Пٻ VoH"z@Xr[РlbYiɐJ_d 6\xe|wpM.gB<9 B*Mw⹢ 4>sE݁Wz~_UZ(TD+`u`lBkR [#Ĥ6eSP0'ǝG{,E h݃kaGn 0wqokxZ*QgHFpw~hM)2~F&Ú>/B? Y9YJrcV!G}#U0AmS^7y>KCsBFqV1B5S-nv|r0$9Ui v81ې:bJ0Ld_s-s4ZޑO뒒 E;_j8 NAiż5$痵,ѝǶ /Sl6&S2 H2,D(g0:j EeSypo ]u/2e[utrrjrCe Ռ/}-+tdx%F o "t:B= X]8zƘ*r0:>U*6Œ<Y ,3hʢs \la~Re&IvgE@5v-0*-"]:sy>2ZZ[una)ґT$q܅F)VKOmxM;={@U HVfmz deJҶ/3Z_׻,}sP(e.Pn ALKUגqӀ]YY]rӘaV1rmnj5I [^hP3?fXDRyT@2m`k=n #K}kͧE=񍩶2yBZ_mw`oۯ|s MF`7KiP6mI3|tr}IE w䙁ȋNKx0 k to_ ji #8?,&I/+X(Czo|I<oEѠ$mIw)-]eh%?  6>>}|FS2 Բ}v݅Oz~̓/@IJc;t~6~' <[D4߰S"C aqa@;{O/r>2aņ1~LP.?[PKNPK$nXNlib/HTTP/ProxyAutoConfig.pmz7S ;dFef줫8BOC_tJ0IJqqmЙLxȆA B ~?vEGNn)~5f#璳8`lrLcXdPTJmV24L|y(wc&p ecW㋳dmYuaV\K鏔~F4ذh/Ě&4M,SHEW_}*%ILP-ão@°7̶a6̊vϟڞZF}aqy;ݞ8{1؋=n/ZOWI0K큤2{pܿts?fN:h @rmAYΊ_"@ 33GIdjoˣ8:~OII3;+4_~(SmNdN'1+y/ < a>Qo鳱ŵ͆2J{;lgXpBSW~j5;f gdW} Z%i-"b{! :!U &7*`۸l2y/8Y#Pc p3~z8G`>7NI*lDB®jԺLL5sN?c#Ṃ;^EU:DDSNDFqFoZ@3\ľ&DqWTm8pj oC\7mkǨk~ 0t!eO6cfe#p@.$s}"MpĢq2G(l'fw)?@ )Z E?NaAM WNm*tcni5q<'f'1q0p.Xx{ ̅$쑍] Gs?98)Y_;v _)&piJS*" f, ΢_Z56+3sk%1}r@U˹t;[>\mĔ4Tk̃$b/Sѩc`72HBԫZjW\d@M1O0٨ :z6Ѣ|}> ;2ZJRx}.U{[iJ3_vYOb\LEM69dBȚd vٜ4eʜ;iw:¨ C#2MPr.  J_yZV ȞpUJpҰwvմ̌҇1[\CZ,NJY,Zds7cuMWb1(͋vx53.h]janԻ\Ϧ|_JٷOnVI!Xe˄8OLx(+@717+D؅bY =&IwB?g !J %Ւ1B"]9wP ܰ[D-rvRl*W[fܬ6ѬG+*0WwQ5xvCa iEF$HD1r";O(𨱫l9Ƙ¶ (#vz6dc599gCea0t Ҁh52suVYǪ[ƪ٧g r?xɧs|CU崇ӰZ.i[=Ȇ]V5]ټ3d'p}z"ݪϙɶzt&IYդ P?y5>m2;pYiNVzs 79 s*[R汥eT WS-:+`u}PN@<ϙU"VE\yD}hg-?F"vð)b9k/le Z-v~MNQ8= 'y̼-]b_$.\ ~z=>?>:P7f> .w˾B|&8|MpQDpa9-tT9wB%ҡ/)(w{y [B S5Vi39y]=9 ͍%DI(Őd]c#T1AKMVpBP(l7'V޼.?z@NgRDK#dߡ꾃h0 )P箲D4MzfxKRh2\#gYWhII`e'^:[HaniZX(7QZ/^CKˇΊN(^u'I} n6%5QhE,l+]t 1 fC=܂CD:āN7*Յq_0 n'"Z@[QC=tR-@6Cc/CkϻCz֗ɉT1_l(/^aW]٨['mWk VJ!]J#yAD6['Lvδ.'֭uH=Kt%Ribo7 6tƦ*pÙ7!H2H+}5h4jВozx[Otx#n\IvCרYc>w{<{^co5v59zo\0_~=aPDx&sAP+-i&}/I`Z'Y-fjckr)w{~5 6νC@H暷ʢ[ΙJ$Nȿ`풞j~tQGBU~@Ckv{Վk@m}7lo^g3'@y6@2p HI^ ѩk2〶hz?ySH%Fc0/`^h0j2oi-FĸdZVV0jҿD cг7yHj"f\]J L"Q=sУD Gf %gSsו\ѭF( |}:9S3sH3BZjZJlN,?)9ө.5L:G>@}N"򋍉=&+  I~HPIVe1 EʋPp4䝫28-zn\Y@Wҩ_MɀK\,RT4|&1婩2yH%Rt((rm_ 63 j=C۲?}x?+nzȧ lpP64)$~<֢V%!b *)z0ə&JFQ><{QZU P>bx$O[_WJ({ft$sTG>0 j} V^sB9Y1|5|Nt!f\r*˕"6(zdPf⮟1ZpV pITV(e! C 0/C^9 R!kC \MOPKNPK.TP lib/HTTP/Request.pmV[oH~A]qQ>‚Rv#hwR UEo3{w|$N܀wpL|9閁TFF3vR0#(Ot+jEkL *+9t/|[~x( R=%Ttek|)yk%҂EQdlܠ+XAvOC/]rOtk0u Ju vrD]%1' 04eS7稞,AYa1UPD UJ8[iȢ,m<lUTekAKH7,['U!IIPSdSśŽHYxV FJ6RTE)mnjOS*?!,a'ZOIh=0ƲdC%?}]B'IZƺ;R1=nWPh Ȟ]:iQ#x<ρ7ϋhb@FT giļud~f_Tf{21/SީdeV_XTT2Gk |؞o02z|Ja<> HϖKYKT+Ӂ{Z01 {ؿ4$Yˇ{r7k+1cݩ:SO~@~L#Mj~YFTi퓩GqoÆAD4ƖԌ&WT'Z{wxu9+JnŁPx(byA,լ&mpߕo/@`l+<|ȫ5^8Ai2-I)MO.xz ㄯ 5gDZ4yjadٔPYQm媴e|ӗ,N2=k1y]= 痈tsZp PFZ|٦"@F77mظlڐYCWup;(x%ɐauLͽL?#uoyPKNPKP nlib/HTTP/Request/Common.pmY{sk Aэ )R$:D5ĵTHD Aݽ;_&|'o.;*W8)lr9 z'"Q7/^Bphb gv?|[+*k]%W~ a l6| $9|'Ev]#3;b6h *TJM:ZR6Q$m%hhDQLZh'ri!2vΏO~=e8k4bt$2˓eFy+2a.%7Ivoh*ƅxϳq'l"3\9wʕNa 5f?GA.J9~l[]h-5h]Z5LGNm@vv0Cm}ZmZfC3j;s<)\2 )[ԋM>Q{h;`#=KEL̏ja-zh:"W:Fy(#iF{I-&%,yHA0_ĂPX?wJϭN/XO}:`(@G"Njy.vVQl h4`dqU˂ڙZ%P3>F,iH%]QTIlǬzJgCd,ˬ*Q\)zjgbV;ƝݒGԕaˑ1&bR(ђ$9D&@Ѳ uT?"?ʑZo$4: HEl Cگe hA|+QDETl{YFE;"#~v~%Ϗ<'(M#8*Hedi{y6?TSTOdxdHq@'2E&H:gO<}¿?f$( EvUjBg xLITB%̊u*|;&NxYW;Ɔ^~bY_k27 (Z̋ܮ;ҋn\o[c$ujˣG{VKƒ"F..:&&iO@w:_pkQy97/ x}iSw Y-; zEܣ.*͸i%[Xeﯮ5ܰ2 ())>)6/O @Plfh|2sTaɻ>G~GO{VC(jZ<;=1G;PaUm5`_p&JheuoT߸VZ4 FXˍ{[u냽KTUBrnXMB&"mh}m d-f)]T, T+<5:O9%eh4#N$d"giZ,FsS?\ @^v%ۃUvfAN (>-*&4׊,G< ,D2?|V!3Uh"#f"[ ,Mr>FI Ob>3f#rhK܋.Ni8~C_/"57Gvll.m*bdك?!a)ݘ34Uv\(h)~]Z#a qQmK&&B[TլD Gxt6i,[ShZ=K44J)5TTؘ;4U6]FK"aQAi*陻*9J"F+ÝyL"wd7$"Sj=2X51CW}lDC\uSWaѨMW7&q> 'eLIX3C|4)d+ 3bn2V\zo6ڪ?pjJc"QK F4:t檉;cUaG'>SR@ժ~F }tAæƦto% \b' 1Kه8tL&ؘf8-ڄ}`RH-fzBn>@&ҖBwܣIos0ztP4<C=I[ZQgТþ:xiZ~)9WFFhTv˩"jYĒn72ʅďhCцp0YWZoD{D}%Ƚ036=ۣ 3.Yʿl~?Ni&/^NFE*~W^Mq{hm6j1&Lg?~1>2Kh~wsar?A/ &ef3yu8_>y4ԠkR>q(S$'E#E:Z]~ty>>"ʍ=aiP ;;qS)ZtwF:u诙l߭U4 }牉Ɏ" /NSw y;d)2K;4b7_(_ jb߯# 9bFT'sS3FVj egaͥCB+S29lCuF*E%IHXcOHB1FAUXYnuV%au :6ج-r輰.UY@Js!I~VA̋~dI*q. ކ#@7{eh@VI].:"Z6|(wM`[ PhkSZQ F=PvYl1矬;N"YCDvh6\ /é}n6"kƩ4b]V QX2 g@t0XkuLfA3RG18:LSSxmHO +~>/[ |S#?b<^1~- D^O7__^RS{RbJH!81.h%E)TyE 'XEpgp#Yʪ!Au˱ʡyGT&Ȓ*R).#vV~TG[?BH*gӣI.)֝z1K̋Bkzloy4w]Ҭ0g D<|vѮrh[UZ0(=1B 14WDw=%ԹSOkճz^Pp~r=&ҘtDFv"# iTXoCϿa//Dm{dc*FX˫W˞'8 ezRg]8]cF (v}%u M,qy{y{~8;b0I|R# lVl>5aQfS#P׿F",CӺvfO^`xFslG4,.9(Y/n'a.)T4Uod"& &ª`9\ՕVVR[}w:At Ҽ=\zfk'.J/W't g[GM VGYj)t8~jphc-cFǾ ]`PYU.\_#rjmJ]E":2Zps#Gm|tP46վ؏Ȃ"SKgX0{*'yyκ96̐pezaU>ugf_:~ |ߘMw=f#>u1/KF_i/aлQ[xA0SQ!9GϨ_G8t<E#dUtw>^؝6 \-HRm1Qu1g%|,ZL2HDT+.рM(|6P`A7 4DNfco WD!B^8ZP@3 EJ Xim1Y$+HaM 'Sj&yQH4p_762+4TG}ZчZunb \yQ~RNl=*WASƣΕ" D4v`-:w'~8 603+}8wE͔lUIb^{'VH!AfpeZ|y^G;TA0_xQ;.#F eA>O]%83ta#c4+yn v+"ƃ@b@zZC+c/aAE5/rQULEbRՑl-cU ɣ1=7"fP9q:#ڑN^?PKNPK[<:Klib/HTTP/Status.pmWmSI~EzW*&&ń50fvIˮw~@鞞̀q e<\Y|xdBA{g7,+<4Dr'zK3&)+M؄ER(b1RQYlL‡Wxy4WI}4)J)$(N4 ʼQH+JQu;W8:(7p}.@X} r μH=@5憇DS<&g,ESPOw0U*zW*Q~0g,ɁU`Pk ~s NsC8yS3Zseܟ3MZ'8 \F۴ǰ;nw3}ũ8EtjFY|5SS!F(t 2$:lɂ6ݨZ; Vvf; ۷]?q5޼"ǵT](p: s_lmpF#ʑbEI-'6?SIctø&md xʫܫXkt _$E4ZcglT9I+9x]M_f\ݼ<)b1VFIݵxqo.|h f) 꾒UwF7Ox{"Iz|v=yCй=+k=N[*cRSI1ndS%N*op30 ?][H?g> 2l~7CP׺tDGYB9FyP5'6) @E$qygKnS|E;+;ěf]YyfjIG=g#sD qS K adRk0zC'0c07`;sww95M tB JY<ݹ[{nrhf 9bc8l_ HI4PKNPK~[IW,,lib/I18N/LangTags.pmZWFbb>C&H\/;z䵽XZ9Z!~ٕlƴ^kJҒT:n?zz-tTMs666TaC~H;{;vwNIx( ݌ӍX~NU,HCїēoFIb'z,bC'GtwOλ*wo߅V~m6(oXA,2\}> #e:TLq'}2" O6h韜$"C&x̬p@*.·J WYVERQwFl;T(P>˶sh0]x@:xJN̷Tn]3zj)wFJOLXS?j^;7[[:vjtC$(MT@TnC\}8ހE67O!)Hi4}D讈B1c("Ob=F@Ʋi  r|GaI)H~*Qo'0+4K]ٗZp#@d _/ YZɈ4蒌H(5Lf3,ZX+-D]W:/;ݛlf'Ճ DhIFXvuXiD\3d=Bwr(=wV0hajsb9CvzLN,%& lJw ]Ojr|vQn:dVTT7P?4KQVNV捏ޢFOr5ukZ7=z@E@p*ˠ-- "Ձ4ɠ] 2$ƑZ(@v۶j55$;5'Ó $NZr:*yQ2аgxe2v5z?uINsiۑrG!6DpQj1zj p( UdڅMoQU5 f]_K؍20]|ۘVyvd}@HR4*Թ5;vfFdv d8 fRW5K9GBUE P0I>Y93/KuxC(cjr<(RL䓅LFNၓhZeQ/g]_Y+s9l<-v.+˺ujmi2: KPhdBhWTE 11{sӢR0O赐¼hR5(7EInDq$f48ZT8>o2/oC֭Rd]hz) z>ރ[ zpg]_.lp[mWR|&jIaJp}(@?;%!K=LpW|2E+v"B5])4jBH^,8#8HKeXʏՋXKr.BHxchDŽ|Ndq6r.#}[dij(Pݮ2k7 .5k$:ecU`dŘr7˳?(xAGWugv/M1[d"<㧸=nQ}lo=y΍P  y&5Z+9 PYmɇ + :b`i"юi!"5 ݎi$d>?8G7V+rG8Dm현* EC1v]\>Gڮ63۰DiQ4oLVu!į|HTYыyk<x S`ҤD_4Z-OGS&-(w%lNэoo"H9>)@ ~/g{_h|͙loK__ޑ$!g[UPA|uL9P6Vk)TsRr۞b r^ Z ܨ dQPAZ 2 SfqT;cwL5/n ނei^iiY3$S|U=^걬k3[TRrT1^bq6wޱt;f'FsbxkԮvfo~ z~vؽY4N+G/͇S[68Ockjl(-%ja-h~2a#bel2vKyܣiJ eC\ EĶ*o׭L mrmFUt|n\}{&HFq4Vv|!4em^v2s ~3_sCJ.J`^l͠NnX| Kl!H +vECHi ZVؾ=&=]hW,eHP?tv<i@ef1Kf>c/*(3#ʼnǶ8:psCY-ٞGr<{g'>$p "G!sw8Ϟ9VgZ|fꢔ ߄N$&98-#.jw,}jaأib"牌=K"+#29[wAU1JwxDUŒAu],jP8p낳Ssn$WJspf{*Kdk_<!{S-屽^oYpv{Ӳx,<*<|{=UtIsҼ.۲<_Y)x?csolEtw?COtU(qjG|%0>0H8>EZ9*N08g3GKȮ&J4a7P6ыp|_:%^٠GZ`3J9r8Ek PmO _xЃwV'"u[o+,7K_*n+~~_ش踣2uu.2Dtiڏ%j G "u:vZ s}Y9Io$/+:P oT+O3c7߳/UaB~!s*=NFmؙ}8Q68e jώ#۶kN۟;fsQ;1 "WD̼ Zѿ*#hԛ?:gc\ĉ8|lB6jm6V!D9,_Y$aYvKzԿ~[+fAgػָ +֠?^wָ;0^kH| Q Q᧳盞 A$(_C0 |Dŏ `1yJ ۋV}Zyc4PG `n#rq4A`\]C+t[{߂I҇(HbbՄOB!*Δ9 bNjnhqar a ($AD!XkYq6]H`p<%RLb`pju;H΁iJ=(82CWB|^ӳg|Mm y\N!||;0 9|HRE@i!?+KQy$G3y+?Z:KtR`Lcj}-۱T`ƔG3'HQLSnT:J~oxyݵ3,HEJ6M?Yx% Sd|u `y[&qXGR{v/!w]nWW{9!١Xok?lj4g'|~kqRB$:E8㨏K'^x|ZG. Rwd6c*wF‰* INCF i ;V=49ZkCG^ 1 &u sI aAn[ &,!A:ݫ0$PJE6Jm-r,l1O" 6Ht^/ґ@J;VSeلDG/5ElWv'Jԩ>8 )~SA,(.W=jN8^~u%)hzC)-A_V1^p{)z;@`*L1"  jnߞuSs#enTOjGN"5=4$UӺZ]L+^Wp?<+k |,wlͧP\"0S*Sbs1ES1WD6z@N6UDŰ'O3UpPVT"~g!z꓃q/p5Sl6PH$JMU+0!ޡKχbI?3q2baVY$jᅴJe^h$fdi%_H @|dg WflڣzX9톊,X쏷AgͱXg4`<݀(>e^PK7$d(kֆe H=8xjI: E;ES!fLT`6i0E]z% zvx Ѷ2ҁ\?Me孛24kYeвM/G6)H"@ԙ;f"]\lO/^{7PKNPKJ7 lib/IO.pmEQkk@)PAAJT PK8^K*Eف$2#=Pu+D=]jMx]?""v[^tdXALf{mZx^{Sf]v1rĜy~gtL\U82rg[~w^DPT<)Um'ujJ0 0b[H1KL`t׀`=,JkXl yV0RTa.D\f}\QYKՄq9\Cmnd'fWBr;sى1ruϚ2PKNPKESK lib/IO/Compress/Adapter/Bzip2.pmVao0_q>L LBՈNZUE!1mF8P`U5-_={w1T Ђjސbƚ׾6`ѾZ+hz32<4UiD 3 tiD/,{8f*wsZ昻KOqA jxq-ø L }u=N#BPF x*eq3H)=P!&d5n@e> T}[= IrUP(+AFǑTU!qCD8x-֙ʮ&QZ.8DhTQHG (%TiTq )d~p?EP&;+.{<)U]xٛ.<#\Eq(QFͶQJSɻ$WvM:0;۶LURꐊ[w[0fͼ*$ QF7g0fIā nXܲ䯎mꪳ_āzݸ 'G J/S`38n=hj"wо+j wCGU7zS➠j DTdd>d2뇘MP 貓~ÎoPKNPK>LKq "lib/IO/Compress/Adapter/Deflate.pmVO@ \(x.)ȏzGΣN1ME{n.-Lyof<}/ =sN#Jx5v#F~L|hZ@;u u]fLuQo~ ixH,VnL4 |7t,+):˶ܙ_gxgDG; 7^ģ8 ò{f5OMk_wy?h}x5OZ}{l)"e1Q8%lxe]`{9%`8-/dCs=.{oxHnM']B*dS # uNZxg("LX0Ov7:V': =1 ̡R-'J ,j+]3z YcBWֹsqo JXB%XSA~s% }.&%i nTzЇyxy=x5 JCZ^k8=0"[+g559kPmΡE.,Gijs*˃+߹]M1nB iGTD`g3M&}=S\ 'eZiCe\C42A.~xю{RE@WC W1ykQ:V?/HυqUW 1J{6Fv䑃ԝtJ#g ;ZQ^\.\12w„oKTm.qP\b ^,;?we=rZɚ[>}Hv?0^'gK($D5R9w?PKNPK~ޤEXlib/IO/Compress/Base.pmv99r2)^^y2*4I ~ϳE4C_"jI8wl˻"v2'ыqL YݣVB!@Y$Uce3Ciнyn 2r" %&xA;x4?2JU!zTpϨ:ESpWnT6c8kPR39*2ꗨcyM~IFt@hg]R`@I;e]a;yBc,ϖ4r08x- Fo3k8m"REX:!w̷wG"nK\7Ӹ<)8#E |}"tZ5~ ;$浚"ڡ&"u"0^ },6;_Q]E9{x7[pk- y Mz`i-ewb"4,] nMRO9W#J~9F{T"^3 : ./> Zf`%e G_cX\ C BC><1`@ý-&Έsa)R/Y3XcTMMUJJMtC\"n ocL%?9I߁ ?i m7ݣlYLP/ g:dHb+2Io3qYzE!&@fw(?u$7V 8]mjʞ6?̿ND_4([ab&Z[-pZUm:nx,34Hƙ1@X?oRN逖Wa>1d~gЦ+2H>J+v,!Za;}T8)s`(K0Aؙrzèfu !VU}]zO%twtvg*7]c1U1‰bUU0-EQT=[_Ysؿ @@gZ&OA#'|Jv=aPՓ[_zpQ1_-iy6j?ܲ`a ,rT&A8~Hflfa{Cdj{~nbx 14w8-Ŧrp"vC}!&f"gM'ڧ2]!%'"]Xy9,|$ CW"8{>=wܳP1,3 H3eai.v>H=t5qI6qeYYE\52cס{&T\.pGD%;. VKa_ڠiluVK,AT@8/N8㻦=!KA b $YG{/6 *Hsݑruj'}}u*ͱM?#Y]S/r6f!%%x^7r&d1:,{0N2NTz @@3UG8I:"H$lȤy(,UՎLqamlq((NNL6g50cP7HC&T|hZ%' kꞁlKL 5^S@Ib1R]h6^5s$ X)?=d04KHcx̠٣G!OR8`'2)&jȄ3:n2!$ f/C7 ^$E)ɮOeF[O7fK~*0 nQ o>xCa 7ݺ=[ah<vmkOr,;D?b5 UoNI]!*݄Aœs:ʥvN!*8mL<ѼFLlU8:q]_O424VQ°e*n?cnx9+#`#u|"]4ʖvP8dIؤLNOCyc;sLae/\Qi]C/I<[[@tŒ\(qjm攷tҊb~kI0ݜJTFݑr󌆮R~]܅n:^* 3/r'hd85S-LvC`\dqx+h^r~-M1|6 /NOO? 5LJJ^ƋW=p;Upya>|%*>j9 .^^  aWW v9gfAM{?uA9M  ,`1hNj]c Iwt]{P 7q߁|HG"JǚҸn݈L+gljzg$4NJHeSwY>ӓ/&Գщq<%<֔=鮟j&]) 'UPavѱϮM eY$cY|9x#wm鄊 Gɪ(nU 0}QsHPj1С`vEdGyEB4"pY O,hLNqfT0{bn9R=CV$ACw8]ZKT2N L_̒JˆBGK:zןXd펳* (m>PAgmQG8Gxlm_-])" X] fNA8ـ"\^t(9glb v52HPa03T9V\!Uo{-ҡ6&YaSs{,Pjd%!&Ci 5ź71RpJ>Wԓ8Β4z;=iPZ@zP-1+9l̝[U`#26/`447?ߝfFjmoUF߷hg_~#y[LGǢ./KdRժ/1k#:( Cp;{ǯ6t/Ť.DA:=9m: OOX7>9YOsɄO.heql@󓋞* CjËjD {DAM/O5 瓳wW=(S aR8|`?(>`SlPKNPK>`Zlib/IO/Compress/Base/Common.pmkSHvb)`H6e6! dw.aŖ_4/نݪrJ~OȍaPN{ko8ysSɳ^G肒nWuŮlVE .,_4`olau_xHΆHFA oC.S4 dIQ{3NoͯG{U?Z%;G7ow-/M 6uiU8( JΧV#2*d<)I3>&?QbKzeF9N>)ל޿K(FITQ#:S%$IW=NOZ>9'7ZN 4yIvAV[? 1K ~p,?0٠c4BB CRF d0C6K4#{f?⭔r{T3؏3VCYl\/[!kvsMaz- = 6k5׬80FvTEˋdj;s1 xpcdžwdtJix-Ҧ<¡/׹ޭPµ[<~M=TKI;~K{UM/7䃄^+|Av=fUD_%/6wt>u&Z-c}Ó6u9]yCYЛ&C7)M`9^,ݧ%Yf s[jK V9Sb zm)5վ*d5WNUf3ԛ{HKnU&4k&C36ʲ5Ý!2 )mP1sB "łU|,h ZS7__@.a*|wYӰqeI<|]0DEuf ԃ7v-}Q\#@1HԪ[^SWP8WJ7⪔PmQ6w:A89S)i")3㷌d-PF;fR$:qg Ua"z_%Bqgb&:/(*x HoMSZC0{̸c/4@(.sTVkHf0˲gSdeℰ<²K7e`߹QĤܞ H9=P$)ƽeX2I0J {}pMQR*D*t4 *|rG[NDťb&R˜.gqYWz!d$Ҵ̇28a`H"rm :)ч -l"륙{}L2ĺ]X7ϙ5Qlzr{"  j(;BajDžP[QhRfZLd׫EnE6B(t0,޲@_Bf܋6Z!`HJ r|D bʀ@odKY\Ukt[\WqeXe"Gi#S zP4{rT" ĂQ9>@#UTL>dBF߉e痷l g2'*y'SI;quь< %A E" qk ?z+3r#8m;A3r̍>TLJ'7! 7ꦐ00kib6̀Ih|h!-Fs `%fmme\GzaP O6jFf"KrR|!'ki!Ib)Z>B1I%{qas  |ՊF.\COM\ڀi,_xD̢ ̯z9/2 RwM,4ퟠ]iZY d|߸(9c(m6H6}x}iv fr/'./[rЌ&}VDw:#pM6aau+x]XܻqIru̠bnU!X+7wlYř`͆ZC8KiO/QTW,lFTW2+ݻ%UVk͇%GҺcWACe@`V0I怫t7n*Tb%7ޥ5 a\67~:E+T}VnγU!R,82+-֣Y:v/hߎpoQ32!ˤ+\)_H0?pCft7QW/Ean'I-uF8tjc }u9Z=٘wh::?#vn@;vB`{Qr+M<_rmPY\^;g}Gg94kLlZ؇g,Ar T!^HVO4u0b) H\Pc0!<;xME<RKu :xyhc@?8G8Η9Ɓ ~t#+sxt;wgR{7|st=d 5 `RCЎdN YÓ2?T,;O"uK o[VNz%skG&!1O1eqeP'B#u;ay(_4_I)s5YOS>ĂZ%m/'ٱ ^ui^PMhy X ziB"f,/z[Wq Gj(w/i Wb8^EnB3-[dg6- B 2yS c'Vq3 `S$j%({J|u ZsRSrnrF.n-7μ>Uoj[nTO LJ͝/t[Yl-?F_řy#oa~%vKۄ>S)p!R0K%7 baW=GJ^##\]ShC_xduAv"D(^X$˦<83ձٷ[y(=U6^ށIjWhW. V cp-_/]YP_?h#jRrng[b%_2Sf #{Z59#h{/9Djp_mSHcwwvoDBgڽ)^{^Sݦ) 1y|aɖ[1`Z’Ibˣհb6Rg!ӤͲ`<}\F ōIv&^JUk)d ׳cGalJKOX|CXT&Kt|ى;l 5Y+:r%QS?=m^}:7t:5⺻`t !O|yށ? dj atTx+{`]`7dNpC OƲƕoSbc1 ƕBȞVI}IPƽ/_45์q?a|uŀGuU}CAFF`}4;.E'ak)ߜUQ:zgi8oHdKdTS^!Y{OE sOJeZ6h0B^9FHRiBۼWė' ;+Lr[3 &u{1̨_:.h7L>VdhLЇ([g9$ATrDXMs/8bkW"nW0zKeRdUI\b4N"PS ZJ貂|K$4PKNPK:{2 lib/IO/Compress/Bzip2.pmVmoH_1 il$5^LAMSr"rz'kmb {goky;<[Q(t`8zy/Nx>LN^$#!( G[v] "aJ.DR~BNa#yJyJty~֋Ajw{6! *Vgpцw|}F6횤%'.”sXޚusiy}_S[O~2Vv^]pY}P[&$(jZ!#QӻU|䗟Z!Zέ2oFLYYPoȦ!Q9˥}%~+y<sU8PKNPKzʫ* lib/IO/Compress/Deflate.pmWmoH_1 {&MHA%nP DI{Q%B\M&/"]55=tHA3nJAw,!zNDeΌ@wh$ Ѐ3E ϕxT2Q#\œ?j* H8OڇYZ{,##+B{}9~DS_5Jz ~>1BPwͰ;;lzpcك/:VWk[Vo,a 4&TʙSb(S7OI+sma"adި| srE lj» șQdO¢]@y9"-NY}w_1 ojd2 Hu} 7$*9vela(6*mb"}F`AԄ0rCj?%G[`:$*`۹Ohq?@SLV^"er2g9 =cןfdr<@>GMbdͶ !:Sv8>'9?]@ǂK= L^\gLshX:3]k(B}smGR1$xfm^t;V/ p= ez<2#IC7p48d[#C;FKA@|Ä P=ttgtJ=W Q1[vR/\g*uPPK'tE/nШf$c}VNE0nƾj'9v,8t |>,J!n½Bgpu}c &PSyǛ{-lq fL[ 4}{ˏpfns2lRmQ':h' f`O<t|BS,yB u Z-H't#_pu&c+'l1vWoW0*M><'0хfϯYY\(hZ޼-O+$/:dbn+,õuro-Rrw"JVJ;$@l][x~'ɐВ=cCUӕ ?{CP+sO5Pѳ y61q92i+uUm/l/PKNPK!BauD(RI @"ʟgY$^D`g?GuO;T/qHVF|/c1B>E<~_? ɈM^Dsȣ T([kv%٫NtS~OuqUN>e0 A㴰`o eYvưMɽ(xe„Edo3j#jb!Z:(H,T(wNL&i p`0t):{ݡG9`Y' w|9 +aH}:06|N;Ie"f.| (܀rnL&Hi ̐ƋWv %0#5, EeD5|tyf\պU$Jc? ;"PwI]" z}O+6;$(hDʀQ1`Σ@g:aҾ4 U/ `=0cu\NƂ @uDYpE, p"gԋtEpǼГD2 !].SZSv7 Bb z'7Ֆ4۷իfݩ]VN>#v=bTy4 Q^ŜI^h93~d: cGUANT$\³sj EcC%>A8ONJj!;\߾s Dy9:Z01r@' :4SUң! 2k0Bej-E!S `8뵮vOE㏯ػz~b15"1 )QK~3Yt@FkvPp Jl`@ҍlN^p2g)=  x]?$R-sndT>gl=+}xƦe%ỦO?56Kj0եǓk'ϻWjGwsޙ1J-W6 GB3dilt3IZR'ӃE ,LH}ɴEG2-G䋕jQW/D}}҉n8\1J@^7vJʺCSR}Vj[vSO1 P' lQJk2Q|q[EK3ָ`|՛FR}}c_%$ nmMЭE,% a}0l&v m`_Brlٲ'qWy8KrFͫoafZ:>6 Njfٍm5)0애DPN&sQ_VqCQPy-&@<*!|!oV2,3i5KE(a~gNCOdkMg!s/{@% qCGe{ 6 Be%T6z:^y֥"Kv֭TE-kKRPyOY`{#x!fLkr6};.) }wK |cCӬ 2lUdqUs\.4M~V1Vk'aoFYRl:,X ' RXB"dەJ?! A5 Kwْ08) cS(/'Dž?PKNPKsgg!lib/IO/Compress/Gzip/Constants.pmWrHSt]$1# u &T@VwoqpUGU|uOwO|CDhhfWU%I櫿Boaar/yyY]^bAN$xHa8ç$Ka(U^-O3Ų5W͖nbZ?ki 7ΐgjH2׌4FsVYM]W Lpnpޱp.7Fu E 8@Ofٳ{DGɪHQUGB%W $dI {^؊5SFYlƒ1UbUC{k ~ϭ;u5m{^2.*0VHL2F`A;q2GsdiKt<_th 0pgn잯Ou|w*GXQ*xq{QH%>PU DI؈*[wXmp=dqduUO`؄-'sQ z {t10x ,T`f&Q ᄫCMXep4c*9%a:YY׳TfPG*kC>NPchxa"@. T7lE3eigVE@3%y XLwQo;BTҬwmקH)dcd YW.DJQnI\]~6kr-4wyhGf MNR=H F,q85CdH2ֶ>lUB}' knf{!g-;, 5m e]@m4Wh1kyזrevk; A( tucq?uQqIY~mGBkБrF->v@R?lR'@R+rԍ}p]~;QmhvǃtyA]a%^@ ˓^x!cN죞Pbuq[w*'"C4[.E2F/NigS̬T>ˑkokuG/o€,*p۝0^h twzWj!a2 ];rj]߻GuNrPKNPK?b#lib/IO/Compress/RawDeflate.pmX{oHߟb D6WFmCדܘ5MҔ/0y+%Zfvv^KNFOr(z2&WGt擘Zִq/Ȝ4S̉iupCAş# Qzn㊄cH~McS1/#&ÿ^ +ôb#hVd4SSx-_^HamHׂuFplN[g޵hxoԲkjFna!jt!_jt|5.xL]+ h !C7pu(͖2\U<%JP)_ӮJHjq/HHQA 6KAہ my5VV #fN O7G⯩l<4EX>/ABzXSEReSܾT7GX1˘|"-%SXWxC=F2wLtTo5Q+)x!oxw@Ŏ,|o"9 woMRQoLH?9*ۘ?e?ۉr %T{Sz:kys@eWA!wC0dX) /S=O ۺ旀-i8,9 :u܇˱'~E~.)J[f0t9s|DY+ύyZ@s1fp{q[2]!y.}wpα6ϲ<_킃L[V]]d[t:!r uPKH-9SBX0dlfR#?BUk[Y,yx}ݒ3͝[h? 39zV.6 aO l &3%eS'"{Cy;ܾ( fF|Pq[Rb4hBQw2 =\'ZEtfd7iJᒴjadOhOnq9 (M6>:أ0A"\ 00*t=xqO-03@>Yf4Գ,~H_ *Z+]3̫##^_I?ByJddIQl̈́-ZdJ}RV{3ߜF* Hݼ^I}aKFhAa*6KKϖߠ<"DVf dQ/QYaEUQe^'?ZUhWx/{JZ)Bx diO#/ x?Z4{3<=rϵPKNPK%ڠ!lib/IO/Compress/Zlib/Constants.pmS[O0~W8ibxwFZmD1eac0/ޖQ[;Ip]zZ lL'3FӴ5GJ,Jt62Y4~(ݖv[0E]PcBxJK-]TߌWy(ٔe lr\Bp̓}lE ;IP UnP<t7!oW"uȹ70P$ @aQOH7Q :bz*}+pް'ksT#urQ DV+`o~tpzyOS"< $^( |X"cI\Vawq yQֲ'ʴ4YѫdN3}+ʮ71e7klh*{YKZVB/{X=*+{Qג[hCNt*_L+Z2 Z9mצO0ՍPPKNPK0xslib/IO/Compress/Zlib/Extra.pmXmoFί#bJpI$A%UY ,`؜_Bhٵ^`맮zggyųE{t?9\KK2~"3 fS4LRRɡ|áSM~|\1dE˰fn0=_K@nлV7hMNM@ BNҨih$%[G,.p8sN86lO\ V7-qȂzi{ʨ-8Ƅx4%8g%NwnL?qHX?5_ ST׶8dBӲ- bC>4ߠV1G `N)x+qg'؆=RaC1)zރ}!c\s[s⸸9%h,˔Iƙdvлϻw>y{{}{ 9SքS>X4t^4-ɖY8JqY+ +1϶ӄ)]\}mGdɧ-FKdH:aȦ,e}TIڐ=آI^2eCt(6_uYep[xCf3KA*I`Q:ОN]*r&Œ.| )ZoD #=YÀ=ö$dx|_v۝n?p<Ԋ0 c;VƗ*i,b#BR+j!t-{VeuF.>v-ȴ *6xiD_UxD/APi S]2[Xf3W;ף(#*7NNBLs[I\ZX.I#DcʩTFEo$׆ 㿨 [$>խd8׵p$|A='x%[=Ea Vd՜w5uGKPKNPK),[ lib/IO/Dir.pmV{oH)`N@{Ĕ\^P[a]{+ݵ$7547Í0)>.Mրe5zΒt 8Y$ F ]E']8 Cup*(~e lQsN)6OX <,@bqԏW>.QDR#D! ]MKwCt@2An[qft O^E35aM" B:X>@sjIF5u\m[;5K"*5 C$z!|K8­H[$zKґqD!^ߓwtL 6pE1{ 3rdy|=8xhek3{xjG7?[!ZA XtCH[X"E 栏\tE(9v?>D'8M3U0W,hLiZօi;SCz qU!H79 ~6紭18Z+"B&ZyV~o8ܙ9T8<,VIZ3XU/k,(-HIgޑ%ȭubl6P@- e8<ꥌrz2ZЭP@>[@@=,Ֆ"/qԆ/}\p.x-eoe,wfuS—% Y5"+> U+Rn]94R D Dw.()?UR gl^ٗeꪻ;6:Mdl%!d+`a5q&&ʵAeu/KߌP|;J^LjcMaPz/[z ]U;sZGTބh:B1a;|j?IIՐd4h?t0O`"$}B΅WXT0*CCQRcŚſSĩt1[ue2;ʢ{g:; p!u:&hLpՍ+͡*D_hSQ>Q8Wm9p]Mko/_kPKNPKlib/IO/File.pmUn@}fbdPc$\`D5Qh+*J,E ^0$UT5~9gΎrD `Ede2! tڶ;"$O=[^pcܬ| Uѵ{Xx'\g:ۿuTo"9%F;:ДK*1&R7p:qHI{hƱ>{]DQ }c3`lZBiM*e31ӕ|$agm/x~\}ÓBșސmO=!cP$(='6X/A$yg݁hQ&XOJ٢3ͱC#-4w$a?sӋ)`{=eq/q&T}bБPsg[~5=wMq<ޅ;7=>ENuL wjwgb9ng { '( 6,)XDKD3A7m%f`i#}ѧ.Ңfp_sd-x9\> N' GG3BNpl8Cpd0G;c6e{ =K=7<S.eJ%iGWi\ X # c< aSd Vk+Q ˙]Eϼ%T eWE0p wʡh6i9 %\:8mUW-+ۥßȢl=8=;<>Q6.$E^<ƸKJ2ɝj6& l߿#lw6;׃?;tXbV'uyB~RPMi߱L39%o!Q iջAvy'~-T50htZHHAwS*2tߋE.2p3Mp !,4JW)4 O>h ΦK v+O#c-a]*f'b8DŽ($نj>riؘ "j욂bƳP H-ZFNSJe/@۠%s 6ܥV.hg)I 54{_ϸЯ2١I.<}U/~,5{<3l'9!PblV/.U/Դ=qșס?fv•ol2:=~.[ը!_g"*5d 劯jW/?Bg+kOV]Oa]% d[Wۦirɻg.]E}%ɬ!}ʥ2\{,p\>U*XOJdW/KPKNPK4 O lib/IO/Handle.pmY_WƟB@{!ZIg)qċIIi~%OHmЌg44Fa h@騻 BQJKGfSO,ki_Ҳ&ַw-LTxeIlj'5xC~UXzQ_f,BᩞUz v #9²be2V]rmsxRR8%!H֜,DI?$C5(D8p1vcWɸ Oׂ%RMF}g}\"LuE+Uq6rG3TJA? *L 1(]ǁ렙qD*jYɤ>k4IV .;?WxDRLh|>oeUv "O^jAᡎ )O:A(A!5O1pD9*p IF[IM-Oٟ\ M/d2sB!Y8_!_e0H@>& ZI{貔1[k$u3QiTs T24KBotz"EKO'WDM(h67Phkw֚K Ji@hn{ڙR?kfg˺ˌc9r14]x2@smB6a~ZXD6DI4C򢣠 %lmwv(  n4UC4Sٯ""LZ "r1^($ \Ejy-U1wXZRb44^S5 @/_8di0ޠBi4šqenOvxo}A<ajy׀(#H.bipYBqQ-ps"1ւAJML?u)):@ 7f_ia#1())h8wz NtJ:YDvnoIQ.CaRhE^8YbgFZL0@ p <g(2DpF3",]E/BiTOYv7 q:qBѥVF'EYk94a. xK)xJЬ4JPB8?<k ]o9FOJ5i_Gx"i|n<_ 廘ږ7"x=NsFH=6`"{]eEInmYCڽ]xIyVD}^@DL\ IVΣR11 |B*scw =9#Jc9$ 5FO 3e:WQu0W1i$6T0a@oZ=qiI&HS졌`LrbyFʍc,LW9tb nCa6H<)MՀr"*bXXyDC]aش8^ vaj *Z"},>n*1kW6 0bΩYr >vjt;2_qRv;GL0‘ {q},›!!ER0~|49N_ &*FSy\*#pF,lw>ӎlRtcJɤ\R ,YJg/k <REB7+:NW+n+LkֺTa8(s1pŦ+%>9C]$HJ\U<暁U4-Bal䎻7ks{ ۹pfoF")DiCC ?؆jkE(ޠ)Ɣ`."|q!uꔁ$\tzr4V*WP ?.%a.U̀l@%1f̑m #uH-oABN ]7ܹv:ܳ@ yDPT0M9zWNrItVHaw j)<}4 FPshT6.Y-[SAZpZm;J[WZNsG"R}HcT (ZcXz=_CPKNPKw lib/IO/Pipe.pmWKsH>[#BrJD8`2dszU2Y*K<&f/` 8JO^^E ]$рqh/" s6߽{y z |ws[wΓaNeL<2faB;8 c _y `͗0RT,2gK.P?~iiL@0șH22b"A0޻czo^}Nb9/mt=O.mu≅M-B!wM\˖<d |`(Qye. XRĆߵ0T\z\fxTG ףӳ6|Fg76!+<'6f:-`JD9 Bu!}9d3 %oZP{S|)R@= Z}FIˠ(J3M_Q*( %4n)M~gC?jKēlRcZ<;h0K:h鸻>}fz'bU'/CVAFib6HA̱ąC*Tma8gt4;;۵ҔҘ/LkS?S45U9|PuIh-(?k U(]T/d(/,+gH ɮYq_ &nu, 3^tMuG/,Y跩7O%^Ng5= 5ûOBã$Z ݉*KTO/DL?_GbYt =ODSJoW!E3\wFC:xPKNPK:3{lib/IO/Seekable.pmRj@}߯T0ڤBM]i(1 5j0ffS+ƀerΜ1 *{qaˈmT IXa+9\uRm,LӲ;d2)T0P64jt9 O ǻiȼ_">9,+Xqj*,$Q!JC‘ -SLaJA0ε&6GCeNFA" Ggô0|}OT\NcAOr>w+$0SږYOCEPN%x `\`g)ޭ P9tGCڨۚų9o>Vϱϣ!JVUKq㩐P4uJ~PKNPK̤ N-lib/IO/Select.pmXQsF~~FfTL@pq㗸cخFH eơw$vvoo,N>8yg18: iXx2 ]8zoBɈE:J:a:?l&{:zgD-"d8/}XKL8E]^_|Չ۷~Ya iaGׯm6AASAi2[Pz=,N~&P-Gw~} ݵ}x^Zʎ^^qh| fdxL{|@ ;rڅ_"hY7LyʒuX}D3]I0˩q㐋" rt$nzJE)p.e5ܤ»qD ԑ˗"95OMzI~eHh ".j-'A''7Iaۨ8tw6 5S K\/#=c)Qf&xt$'nI<=ǩ 2b $*.O"Ra|GxjŒd#Bz}=K>$}*iWsYFT}(0=}d5/$6Z=޵Zz䎤#s_2`XQ-z N 1xIЮ+ZUv7#enST@b07t:8`ٝ 5t+`0>+9+*TJYokkCU={ovm@O\T;u^Tn':fy>(KG|:p sLT< a'7) =uҩ U0u-q$GS m! nŷ5eppAC߂; k]qd!"Uo}Pa!0biAePZ/T1 ExeU͠8gn궓p?kgld>xɄk&GɄ;a#I:`՝WԄ>WgPŖ-^&ܖ:'-Ed C[{uPMdYSxLsս fTʿM o3 MZ̃ kiNK5 ]332z7陵ՙ0LyRGjINѩǀe>j_8n[6/bʥ`4V++PM`u#nuVY?_vPCwE} 9NmY >E׫xSۥ/%pϨ۪=Vݿ|bhoe6uS΀ -eG52%N$| ^Em=n۵s#o[;DW7z΢+r+ކh8-J~RFZfY:$čv 2"pm!V/=f1DTB}{߷bYPKNPKx %lib/IO/Socket.pmiwH3bW`'$$c'5RZ $coU_̄Iuu]] ^;tX\rj4HqFއ)ØXN߾u|tHG6l§Ng̭ЋȘ猑( qh(%1#^LhG8.$:13>5>GW1ueuT,r=8#N" ;ّ^=)72a­MJ_7֕MΚ\n:n>C/΃u(|UstUE|e62Ѡ (9&'V86pa#4QQ#WB~)) >(Q{W';c+ #SžbD^gL!M4Fnv}|*l-<3|Ps:Y`BʆvL*"`4Q>i Q 'M M'Ъ翋s {#&qyT]3},Nx@"X喔Tr  άbPh#\ ~#zezwLfcf]JqJ=.|gxg cD{Un'İ^C@2р8 R^ X dTcXHEPCt5, JU\EHUj *p"RNYq֗z`em+F=S]*v0RH[A\WT)= 64 l}h}93.1Kġl \PNB] )mb8`} at(z|N?~i65V/bmb^q6K3iJtBB(IƖ[˚Ow?6S_jU2s/Mfs᱿2<uuMGQ3kX; 7ғBV\3L7- [PJwX69PK Uzn^\~i3tsֺL;W䁴Ub>Ȋo:KBG*q4K >j4"JZFX!߼ 'c<I~Q|H$Ky}`ա M'c/M$$bFDQ3ؐ>z_%pqRK/H$mE! M1t' ,FOaCEh `ϔCA8Z)K3`1j.mfc[MX(a!\r[)w&PJge bOP|DQ<7ŗmű/L[K~YCѐ™E)68~y" a~= ێZe ^ r4Ct)b#Q`O𶫗Po M9c !ZK5 B.b q++Wy9G:7TF][ҕ}T,蔒*1?[d(Ct!}n!U$" S5((PAcKEӣu"O=7/bjdV'"裘IiаkX` eM1ö6HD/|"FBD&`MN+dbU!<ݲ͉RꉌϺߣ^US -3Kh~;=nb2? aހ8p೪V97fܯGzXn<ĨS+߫5zoJ߼ako;#yFTGT x '{O@4*Ƨ  vhoEB'U1Hמ! wh &C$<'&VVUl!(G17vI$\ UItrWDPeͧ,&O9#rƣ.:ThxZoJJ $Oq*>e(ElDs"t{cc낔%3M)埩BDE>k%OI wT2;K]Kkrk^O{n;2`*ȨҤ0bʺFXk}McchUF|jRM߃La͏?Ug5$m}'7Ro -Ú ^['ijuۼm/6ipB ao'_פfUXXusWX 4m9%ܹ_oQ9deNH0S?TQ:pyr,d! YiDT3sYPXTMBɥV vX0$sTRw~}b?4 s?]trN)Q8u{8;a&JC4|!i nq._H?~H$0Ms_+f}֜MM>^jóӺ_L NtS=f\ʹ{1R珨Qs27A:DfBDh2bZ˩Бɮݻճvˆz dbM$t6!^ 1mbEp,ҧ`>Xüč9ssu&G,i&a$K@; =!+Nf6Ԋ6k2@(ti Z`D[-l4 '%$C:K,hhNstڼI뺃ex%wP͖+,e TV &A]xAms åŚpGkV`s6 Wh݁w-t= ߠ[sUV.|mG&;/ɇH/w I!^hI[ޝJ1ӷ,T3Pt& >y>h^47\&q}ZÚtNS\O3)BDH(lm]E^WUlx5*YCTFkQDޢTDZmh5( CXuͫn#PKNPKUYlib/IO/Socket/INET.pmY{S;"<ҽ %@n˴&d,c%qױsegYM?{9l9 m.tf%X㴷sEszlϦ&;jMX?Ngw2OrC[߰e0 (}7_&Ӄm։cF<"n$Lc q$`Y:o)]:ga0rsp'?MPHO= 9X !cD<ڮgA>y#\ˎǜ޹G%n>L}~,ߤLRP>-/X_7tzǜϝ`U|3jeoXeZցc ?LAp;UȈfq3eGrvμzg>N;Q8;/ PD8Od>AP=([HV|q z|bш t^!YIi@, }Zvz|$1+!? II=߰Dܲ:b ˀ#D#0?/XBe8>2".^t6NB  ) Q i0cq߅ wfq&kka*(juiԖk " @DXxUmb p6Dn7!=[i 9l]JڷCՆUUl%,נ`X̧<#ך"p_},# #@ 6&Cu^*Fl/Ynr6N2gkp&O mm6&/!ƙ؀i44a\Uh上wbb+u,Kء+ڶ?}Z׸piKa4Q;}>4Íl{K%Nwɢ-gأ~Hbp\*VdHeH gB;a^*\I=O Sbp63y}U6!QAl|xbh5O/__Z ,Y/{~r|nT]H0 2w.?K#pE 7Q2zǽܦgiWPZT*ŬɆiY.tƉsSj y} I`CH#-.vx^ń߳< Ƣ͖sƵNa;v-qhKiKX6[cwU ewh/BìW|iYk-74Or7Qjj .AOu*cH 6"?gzF$)mjI71 ld~A ?g # l_d q??PKNPKkxSlib/IO/Socket/IP.pm<:;a\$WOo`z k8`~WZZkzo0):GVnDqc|4:7^ޞ^VO[crMXkӋb5y Yg4%{qy!bpZ맍Ï'3U?' ^S:i[ѩiͻӓaE7ӓS$RlkśOm| 'lUw߂3%"MĦlt P6X@a@o|ȁbFP%yj;mlz=7>iՂ:f3qq\?:9?c?N?ӂщ$”}}?hl+?O w gR#/I;ib-Ƒ-1?a7at@U-GyQ]OPg$>dbU+\_"7m*FBVX^G!Zl]j#1st$;Tٷߋo.__B?z~t/}内t3misITvRwDX[+S N+6CKp M,Хݩj xޞ El0G]Jof <iULByaǁ%Gg 8,z!dҁo4|Ud|(ӥ{>n2{Rdxb3 vA+&#><.Xu{{QF}@uhwE >}7$`*{ T,Eh 00Ôïu[Iq,(զXBv<9X7O'jR3#/lC]}P֎GVݧ8b0Ó<B"۲vM˶g/-+ +>gC/DG%UDne>lRӔ9B`UVəweV*xp[3v=#SSήTӐYx-ŋQs(0{ÊMHU [!zdluެ"B*II[ :^@D$@GE@d:a8A슊 ,@mRz~ <D]~hFGv0}8<ǡQHy!Y0N1LH2Ӏ+[}G`gx| T>&B|`>A)N^-i@E8wv(My8q3AN Q8QR PFg[C,6ݚcetk˲O2H2~I,2% Ñ4w Ђ΃y7ػ żû)UY0FI&P}ReaXK2\WY0O៴I޳F̄p8H @Vʞ950,"IXl)_ Ɋ([3e?!WZhnOZ`h<}:*naɇX} |xfhtȶh $Ex AX>M:L>!OǜY2f Q|Q3騒TP"ԫ'bB\;=}-XJS>ذ@XEo/dh6{nvJLS tݠ5V*yµXe#j^iXܘPP۵p௉s$$ǦZfV d6 hfN.FR J7K6/E0 0ܴ)Ы"K1q$ fpP?jj'q% 5eY_f6)#8WqdccwҐ;M;oz;r}[OE6+~6{L&´5"'4t;AZ1 CK@ )VUY[=F~=/-+ ׆Y/YEgaoe,io]!볙Weva-*ʲBsE_)'j T\OOsv<]QI6ՒOf nqR&kN{jI`;36.D7WَGF*vtrUkT <9JLc.j f)Q6rrtGk>by3BLG:޹2gK %J&R,t%i.WsTl'|"V"eV/.!}={)9.;u>,:&nb,]wcOAq I )C 4u*%EM p NOBi5~1FrH#@t/Œ$X9}gޚ6K+:nD؝T&B=uJ-M+QlGWJ@|E~LޘG6"A?X&U"${v~Sj7,@a> ]H<ܲ&l _;[5^ZwePwnM#Qwn#jF`0j'eMsl.UFުx̍%ڦ(Q(8 F>'MɭP-Sd邩߷*(:093`Zjyfy Ш' fKk sw}'^0-zNq"=]9tV!'|fg6/vfgӰD}VP-W{i\gǣ]Ty'\n&K#tAᰨ ɓkz!!ZJ2G^2Qos0 u.2{0k|~'łdy! )4E#7P6zr#VW^&`SZQ#hl-WmllhMjz,]4`R9E߱zeaD57ESkT[6iliQ~Q75}G,Ah.D`+&FMDr X9ZHr,L:"4uYS섶aFK&I-@ӻbŪfϟgϔ6S2Dlj ujQH4<=(!{+ vޗu}/EUʢW3V]?2H5; V{ jl:6`(;ۅ-j"FK,wtNFŚĪtS ԊUg#]fuҤ} -]PO.b<=Pka(Ն8xQ'[4):T0-Jm0^})1 :dm͍ J&s ڝF,$X"qdET#BpFi5c^ux=߸dUZOλP`0Ēk@| *&pj} Mi6A1vDD-t0®8>oNЩ-S|FvRf$ qGG2 MNq f<" I"P)#kKcȈB ̞ ?0gb=?ޛ9'qASfCO 47!<; v1Lۣln-A"(l^O/ &~CbE!=!:\:]5 k Ş~$otL=eQJ\׏.,ٕ.7 cvQϚ+8<rGJJ mA;JeJ*Db&F*O{S ²3ѶkF5H26d<}ĄFoN\ܵA큺K16@oޑܱV|Uh;]8Y]EyT ?4;ISfOVvdvި:?r\AZTٶff.?$"!W͈1:Y` (^hgW0ו {y1ԼT I6 ŶHsv r$QcˋUfoxew[7`nec뜬G'ځ[twyEi&na]y^+sS(M[ w WhmM|$>F4󀴱=nΗMVJ*\-7#m"5KSVMTw8_XkB}UWWUa BJ;Gq2LvëutTI$M֟_ߩ j//f+ߣ]x:*h4VYu Q/; xtJ4xu jVm`|ڏG㳳3i#jM^FXqSU?nQ7m·c;>TRg+ W‚BߴAy0wj1FF]aw0 Z ~~˗,ax?UE*(@$ťԒ: 4Z󰜣4Mhua\]Ńp?@E@@rLUI2uß;ϛ{ǝ6Lغ[ Ý4T`"_6wwqيaH;oﵕ*\>Z `uf׃ [R듪UnvvBT>"vPvT/<!4@ `zf&= i4qis >d@JET@z5~;?GLppyJ\M^ߏ;'j??z"MQڐ]|1-vYp۸H3*ѕg2yzQEZ:(Wj5"cU! GZKp8t#p_Enu 0dT?9A[1X0p덖-!Z`R3lhs\`*Wb1Є]h* CB y=Q/B8GH#X|r E`R't9 QE%\!wyZWav 4ϳG9|]F+Q4=Jo}Gu|yڊ(#[ t;XCXnKԗS.{h\n8npY #-blQi;rY\fFM  N"%9'"Iso7;vJ,H NI3)E_+gm&y(qdlt9,eƤ8ZlH2>Ó@Y/V xt ["COo=I^HVP5~ k}"6x M݇Ol_Z`BaO)6:P;xpr]wӰ ՎRj(7=MTrp/P[̑@1?=Ւ*r$(Ɣ>ny藆bQ Ŭ>y{aBAoay)$S.Qx_ӾgI}k ϤQr_6^C+j9 iKzWb V1'UoB@d`q~pF'v}oU?/oB"{N&D -^@ܢF4T*n%ػHSj$tkCn 7 vLmȣDKhHSb<vvlm軛rsǫ?m ~N?H|Ëw?h`?x{gyGGv|wǓ x9Ͽ^ݾ?qCŋ>'o^:"y>?x?|˫~lś/gWßcq?]\=^>|wߴǵ~/}<}?^mM6uGhrQޓ>~r?v߭nƫaO/5}rZ;sۛ7~/hxcACCp e&|ɡ( gpl/[n7%T0:tAz( ᴼ^ZZz5ebK% F&(A 1MqC.f?u(>nc˗ 礚*B:%*bk_ԨxR@ &2AN _F]͖i5=tQ؃{U1"exL礮'LIoP<ăY oxfsUݷ_|EEAb$i B# V':AG6Bowvݮ΂`#+ˑQXV,|Qo7PDvu:;Nyp.ҼRלeJoQWu^J5 W8h{4 JMi%@3U~ SsKP 'G0-7u2 Q1L0;D$!$IlnPyh6RtAB>a5( j{ߵ~V|Y/,]G2FzS_&o;.R`|ye & p%p<S+2#'?CN(o[0I6^*\:1?ڟV&_+z{4^j~YNq_wZ׽xㇸۛ0[;{GJxA+Ɍ#*y-jYJX}"=it sDHT1]#N~ug/ikg+/;GY?8DZ2jN.%sR:ow7u?;owYp;6MI띣MF&SYQ|9BvJD` xjɍ,:zF s2:EN f5tG ܩ$Bl?_v 4.1h :Z4;l50F$|!A{ &2LmorF- BIshaL8hK,%iE94vrd7Y4KKi9YckO+z""25"+sv^g{lnoM^3NvQ!aS]6:xE9MhQG2hV,m"vv78 -c v|u˗[P̙t˴J6fX,`-bD_LPRnwi70~(r8hah!Vb =?6Ĩx x_"h3|k?flKU.ƀv6vФrѱ,2bJ/ Գ ̑ DX-F s:[9KtQ|'iݪ9tjV_w|-R|iy/.P6AN*0N<$=%S޵[jTI$kJ?gb88_ TIAiS߀AG\~| MrfTja$~ S#F|e+2[VGa#悪2@W[suRUt_}Zt!ߔ `&fҸ1~Ã*9L.ȈDUF}oK/)Fmp9GKut ӮJ4Mݤ~6ɀ|Q]H E0-Eڍ 3|(qɦ ig [5cKo^aogER{bN>?etGŋ#^&Yt/tk5Q7z 8l߻> 2[Ugr>!uGQoINt#?vsp;Nb< iv RFkC^ڨ?[>o*C^|/WM4xئ`k_IuҪfŋIxyQr+6 ZR#4 aipŚ6f,UƗwT (ѓ9cz!d #X*\)yxE⫶1:aw c,"`g+t [dTQӐ B]4@J%Jsnn$]+W܉9 Z<&J 8$'nH׶+kQThIz8 u3T stbыFU̙jzslO fg6 gh9˽s@b}ǃ/tm=.M^iru_YԷ85d '̍emS8BAܣd>2R~k$L1CՁ3ѝsuspa&ΞX,mX4W\赻7!n9=:hû毝C23xCזqZgkE i8e#t<Ұ+F{1LIK2íwN'&fZ 1_ eg5>=*Uk=͇<H u zt3dKka7r<\YLiB.~#UW@2UszxAW|`fYr&sPs({>jb([tvt}q{\{tO]jCPPvg%C',Ga!PaGyK*^/rp;ow6K.t`w͝C`$ci&{^aⳭ.Ac^ ;:=73u\6M? NK5&:Z3$zid|rUDE "G:Ț//t|n.~XvI?ekzL7-I"VN_34' #X)jzG)aOS@e==G%+k@o (GCfBO'}(9:(s:~NxƜ %AU :)5k˘bM֙q HVhVVjg44Kp34Rek̄`dp=&*],Ieui*UЅf87ߵ;:1!ym"Rmew-OJ&+E0ƫu$VWKx,[b:*O2Z5ig˝n E@e0DiQ&%V tۓYxC{똤oۛx!9~sM)]-TyvdJo퀚HndJVJ#&Qa2\.1Bf/>yRikFYT[)xh$Zm1Wwjьc3Pt$Kb]UZ\Ƞmt~:k&0clrNa)1Vg'kDы&h%ӱRh΢m&t`:h/}.GM#6剪02s멸 k  Dvb0bC^ [򥭡XѕԶXZiGRE:u`B!QvF.L1*o gn!2lͤ74Zi[y,oWKtm(&NGڇͦ;|2{a)J̾ÑVt{qYXIÊUEQ>;",2_vjSH'Up +b )`_Wug2ezlQNؙ1vn]@vndvf`qpg~ι, EhTlF>U ųS!sFAgEIүG1hĪ\T&\I\c㕵[Y Ғm%2)5ͶZ܊QQbi]&4j Flξ<ϕ^tD {.) kKn,-fƊ8r.c:M9 \̞Q`S"00 LcP)L=<juّHURBsaIY%\R?TGˡbL΀"4=P-8>sPA5C#btBCt>(} \7 ZׄZm]Ľ?Ksr&rIwg[Rdg~ם*w~[ݽU qGVtu`=++Ve0|O;q͵|<{( b\tUf}+ H6Dd#O+aux |+pzHD ln7IK+S/î)[-y +;G ";1JyaXP()mv[nГ+Dƨoz7B\o6 y 4.KuvLoҿ7sqVapulypt3  COtӣBg(Ⱥ1Y+m~hg2~ANDl0/R:TG-]` R3 !ےF#j֋ u nWY{rzokj4M)Da5'Q MݰHdz]g_@Mlt^kTKآcV`"YOyYUZm-n1HSt9}'6I>%kZץՖ~ aԕyqS4m 3}"HSqZ4a[^JNh' g3ӵamr.ؕ2.qaZ]abk^zD]Xjɺ-fFQJ^@]Cj&\uE%4IU|QOh}&2o1~)oM笋^,XcTqvrFύ-aQ/#n984br I[xyHtK>QUgDxSttS|'_^VAnv];H}ſdU2ms'i1|S;C(`ߒ cFNf :p{!<2͙$N%h>cKiFwƺKgXI#IKfxՊ89!bEJ}{/{=5rUӂDNx=?Nh63{XϖXVa,okJ$wL3"Fu͒k;,D5QvnraX.mIm\!Xk'5S^t g$[m[ZT*G[PS fg64|Mh-Las$@t`omJ|sǍL,)ko ʙ Y_0"Qx_}ZXRh!,Yu\|YkɂEf^D{3wۡPdhKl{H K;lYYmC^Ӑ5-XDqhn-lڋ?v i4sU6nP4; (Tx6뾟1ky.յYld#1 6ir堶Xnar&AɚN䋞U D$u'چ115hYY.fgP,4zJfPRzUSjb4XeđnqL7ԋNJ?̗LxC 1y[P9e=ԝhPU.P0Aˢ;&lV=.G20MYVdm J?Ԣ)o[ ybKHnTx-bΣyEm`{"J{C[8g)bHHp· 5l']M& sֆS1YsgL=He\ 1(pۺG%rtR,p|i ^CAxr<ЊGޓ9ԧsb |ט ڴݓ>ǘ|L_?do{Fd[#FOxc3{UNCEs;͎H?aI;meKɃDqŢ؝_x0/I]{/4g2+mn=x__qwZVў]->k `z"sa3^ao;K؜'#+g7z#3e҃klש⦮׋˽܍4npJF jF QYw8?ӡ)L|ْr`]#>;K4\yIhJc~RڧM`70Qtd6; 3f#f`cKrүҪc#GD_1,஦NJ1E"Wq@pRhҪ"W^!k<(ph50B)J/ M0+T7(kZ8ѳXι+/ 4#*\'0b|ryt8b,ud_SctRRM\qtVDjf?U`]{K %6Uul܍4뉟37mT6_ @yݡ>8%G>4v M#܊ߞrJ'@׼$Q048Jm\k4>SF:Jt3`0 /'<D&eeIz%s\I:xEU0"\҄P'YOge#u6R>:J},]o8-H lIhhx:F5Suy (DVsU$~o3c<cl. 7~O;+hw0-u &R-6Qh6}p-s_zI#ЂHkA9av%èOF>CiTRsWqhHcx&*o+} ލH)mtkA!Sd1Zۀ+Bkin?N&ZND98ͣ X K)7xhC2MĹg"0f@ @iObt`cKLlr n6ˎbGx5 /l9l ٪()yC_И(;jPzR[Iܺ8 bj&Bntz9ꄀV/@>MB dL}H: t0hM.i2M-v6K3Ǩ5] ;1<"hO%sŎQGd>{|dk2Fo EkX}Nx`[흟4xA%{Yi68_>Ҁ|3|Yq2c9I caI'.ҧ*d* 𶕂ݥqg&mܢ#&4d.>P^DծGb2ԨIzf5X- __Ѧ˵{q.#AיYC͉%W$ {]ӓ9k<༅X0:f'ܞ] o'XPAYJB`i[c)z! gQq_^ P"D%oIFah6UΦ=E!(B$ǏbR{bN7`JKs.\$P׊S 8Eov؝x D~=9.ۓj!%gy+el5[Gz%I<Σ%/:kdƴvs؄]՞; )-ow~n҅4aQXА 1gFZiSИ|n4N¸+>dz\k3V 2TCˑV'0ĦKCW g&PX~\ܝ 3j .ym*4Cc7ʝiko}g6{b\.Jj@cI%1)ڋ:|;Z)o#wNi!n8|S J3N]45ӗŊT /2@j- XTH)ʌD])Ne^Qقp}888҃sܱ%%s9wўTUZ(JcTӕK5a48Y}d&8[yP坣Mr)D%;FgUr&,+H1"ƔMNl~8Yk>"?M8Ֆv }4$'>SxUFDJgvVʳ{ֆ92lމ7{0bֱD`aoΝ̱sTy=9qj,Tyl( Q4)Q+ pDr|zxX%47Mt?K3&iĈ7RhW&[٫fU9f{,x2 Ͼ=eۥ"0lm1s^,_Y}̑e.$^т~3 $r`~LH`$dȭta )h!f ڟ6"1 :DPxlw#wJY}|FU^h _3Ɖj!2gƀ H]d}}Q@Gխ_~HiS{]La7 @ UuxԳqV)ޠeM6 3V#+S> ŀvz5%(Xz13RR=\TςL:|=cG &㫫`tks ]8-$]~thp|/X7;Jg>gbDL 21,Z;9?1)QalS~<ǻ8vT,2+ \?W,96Q0ԭ"h9aκk߭~G?\[QCzPTOwEzJnnnEtq"<}gOT^6R̄D&wO|T5]C {n={R yr:U~Ers~~JW&<{bUkc={oǬE'mC/xN3 %ʬӰq)-0$3@tҮ!fF}$k8G~H罘mpCd#R^P&D#<.0yh\T[LRv3b]4| d'ly }٘ҷOa,T=<_6Ԉĥuؙu꒛@AwǠ%k&etYǧd#wFwΛ)OrwwAii\E RYck/=M#BgESڱh^"@@Ia:vݴRsu"ðngRu_ՓZt~v҃^?YeC%]tbUlo1u~suE[ tTE{7A^*efl,}҆H~HONV* :i nٍcN}lmʥY7> @I7 zn2|&e2FGɘi~` !e'gD" y$JC f ҇ͽ(?&:W(RR?4l5FHjԟ]ƹz?h܈Gx )CF曆MYsOQαgけM(诌":rzWݏ.C2P:i/Ʌ#/ij"Ixi./~H㰗^A2@5ϩ2Z6z;9[:܎1a"ғD/~> 'p}e`4ϧ1M/2iW_|b*9_} N!OAZ$~NGGUtbaI^Y;ǸxmR."KK<9gՓv&/\;i#} biAEvó 3JFdc8i(ʆȷk?t:Dlj/6~6tg3s}_ڎN*1~3Dqg5M?HNkڽ ki:X=xvB7AT+5jB&I~ FmxXˣݘ ΈPvuԚ1VFwm6pC9e\{#EZviXݎ<¾midgI򸼼ܲR4>~L |m3rVYX܉ -=$Z5T ҂/L̏?Lipc)M2Wa[qh0]sJ5r-bi0Kާ܋M:p9&h$?|@IH!mU9B.XĘqj;ՍE(dM\ː˗-m7*O,\aj ƣQXIz]Qn.|$JrSAKf2ibĤu5@!`DxӉrQ3JU` aWj񀤿G:4폱 /Yɂ͘ (ϐmܨ(v'l~VCʓ'8_ǻG׫ R\5[bĪ)QJ` + X+,qamhF" '֛]cVѩ Ѐ7Qx 鼊qFiAVz-٤2 ыR􍜑t1-,@ j?هRNW%'5?voA&D}BHO6 >2/Gʛ&gq+s9WLG2Qꤣ`X嘀k/D[dmэ!kYeҭvob' ́&"jKr`z,7c!Na?ې.QϥyIi(RaYEnp^Y>E}>Ji1ň&t,ܠ(7Z"xFSx+Hr:>=ExN,BYϠiLyq]V/8Z2ث(A^ʺuFj4CR`  Ui/Y $xכ,O 6 ]/3*th C8Q8_ZZUt* MU(C,Ewg quK0P3}:d< ',S!n?N$W.P9TaU2 ('`d#^0εzޏOz[HmcfL¦LҌ -7)tc#R0 AX9Rq5yb~d0Ua[CQMI1Peh4=`S ! Rp"'~d;kd7Y>/(|CcX7b rϳ-j!8`˥a{)v/R 0)TF+ TՖklK8fS%9ۉQfbMyʄm-#PBbLw ?QzE_ ;x¼ۜtm^1~=حG:RZrk )AL^pg GH9/ T- $] !J^j]ZwG8s#r%ӑv,l-ՌB=TMʳH;&k%>ywSw3%{]#KV95}_+5AwTrTrXgi蒯8;%\yeREl aMpw)_,H5B0 L ѲzJ|ch hE ^o 7+foW`SԁI;hmEЭGqp[.<=P9YvƤjEȁqF[0X0 FeCO|=9 ~@~VV QP.SB֠%Jdm=o45O1\7wV*6U]$zKsspd1Λt2{{ "O`h.< udv8R_׍; $3HfMlrBugisD9M)>YITԮRSyƃBفsnb5w)% kE Wt:De c7B䏜CTHK4vI.$>"D>u@^1緦?dZ#X2g"äS^P>RԿYaj}bG暑Bx<'4*yA3ℝp+Ao&@-2&E2giYlI h\WАNLT _Ig+߉to*wwڙؒ[ o;8;vQΜrLb閁!jJ+q{wW]*M٣1V\MBi쵘uX4HAq[?KnM'y!a!Uv3*1[L÷y䴷+c`nhA1l?Nuk)Iopi~ ƣ^ӥ:ѭLsEZ%_wJZZ'вNQX6\c:"+$44]j)(3M܀e;O!enYAi_it1EFA(lY,P}`487gZ7J_k*'<8F)Bgt&{DIPL#\&oC/ 5)V2~bC.tjB^"&KUWSL.0F_:C a6Ig[ KHZq]"ixr~ql525PY̎ @\U#[L+Jh8SU@C%ht&u Vq՟rL9E]ƚB@.Q`ɚcg: Fg < J Yv }Lu6}|V=c8Qм.I8PCxL8JXu1qEy^aNgVJ9۹~9@[7b WLΩH4= -݅OGMr΢Yʽ cp ׾\?r_~R}o|muSUVtê _@J:<oCD/_OPl 6Mu(<%5s]>gn*2-})2;d&QSѲS46ˢ:bp4C)'sB͐+ ' <9 -fʾ!O.,KAW'.T-J1sѓC9/x Dh;5 57!)޲ 8m~jkSX ˙Ar,ӻ;G I ݫ)uכHZgF@X+?mLEoB$U Q0*:á5/JI9qiћ8oIJ:ԗjfs( RAT]af@ vubXc ` 7bim銶 us lǯ\ccZg*$+"^4u,: :e)0/³TrJ4)_"L!/%\eTo<{DWpԯX(8, yu[?VݭohĹp+ΒFqvj *&|(:h 4³bF9u,&s#W[83uʸnY߇ѬHZhWi5Zvc~H7A9X/'g72r~ !0u#Q3t#-<bLxgJ?ȠDv_Irwԍe9:7s^6|txT7$h3 񲛈ԑɾcԳN K':TNJHG4&J+M& kG+*WLimɢM ߣɾ%B 3 fv=&ۇ^Z W@sb=ީK9*xk1}>x5 O3,Q],ݭCS6q$ŇLv.i0 6]Y|3$pƉMmIa 8[ƣp=(-fD0='. E}20?~F Ƭn ^`L$A:Skc aFYtf/eTh,㔚:]w&J(NoP,C:r6Ɛ`ZL0*3;MjZuaxL$=F B9E0?7VN>f*-FV}:t9.@Wd'R;BD.ַfE|1sR)I;js+yOcm2*@ H&YDJLLè9vN2Gi \v2 1ҟ ZE|b=|j V!o]MH+v1U~f7W.s0'Zد#9"~c_qa8dx}-HS>J$fm&Sκ^n4o&*l83+7v앧YRmWw `hۡzi*(l뫍gMxD|3Nxx1֖T=]O ]oN9]D*Y,9#Mx3[ʊ貛20HYNoy;jÇitt]dPPUݮ"f⏯gy頇ge6aFͷ&n!^sq81`/4|7J*6=ٓ*y8!'`(ҧǵrk0I AN3kcURT K1+T)t.yw.%9&o dI}ut@G3A^:Lr~:h,(amP"xBkN9}R94V>)Pjlx1~[TTd͚ %„!4)|0ʤgb;m -4э8["#J0$(iHE<T(2_AhhGdx#Y58ra\/g*QYkT+:S YaC}@`|R%TT ~b 2)ylѡн04&Y6㵉v km0n|iY-xOl[97.S5sG+/>lvm<}j[MӠ*ǥwisڔ#=wVwӀjZcIp&t k(Oќ1<0\v-Gefޫŏ~K$'KEDFϗ&fs438Yxg%soKOE>fi@bk,#4aG7f#RD;1"*2C9Mޡ\Fx]> )gp,Rsg;uO_ovN~s点BFhDյ1τ)S{"¢WkJSW0{}9H@adzm0 1 DXsK2k7=e;19P&]B!qkwid6[ֲ>ʬ$AԔ橦 btmOI+$;wwjWs_>M{ڨBP;-7FGH!&VԾʾIB{(Ijl< ǘLrqF ƑL*0" g_nX!,kSWHjXm(aLY+~j{;'vLqxh$P6\g\'J2.T2^"g1:#F~]6- ӐA h;*qT+Y#B)@ٛMQ,G˚mΑId肁9&J8b ZڨdȻk8S;=^_IP! QRE6f.UX_Q8mWk@0..3K ~ԢviD =ՍJ`!/WI *(ʰ+YItǂݧ0ScߚN-s&$&L#z0Ą*F-y"G=9)u]3Y@AgtY`:WVl}Js b7kW״.3\QϊQyM[c\cb,nD-}}sȺTo7T$cF9p+{iTJqVyQuLr6{yEn˒}ܛƆb,(_;PUs @,%礼Ŝ$qrzI^1zÅm1ztag,\Ts/Tҟ RuM`$2\Ǻ!Rxݚ#Lw^3~nscӅ3WHwVK\B]PY]UiYte][]ѯ,q3&ݯA.:ba LjכuZ*dLy"TpڷԯD:,N,t }m$Au8:7Q1s[i>m1Nc+meW|u'ˉWk k&4ټOC)sD}gK}sK2;Y#j^xg&=8Uph s3'ua zSYԝ9q)C0vƤԝf,´ޘ9\JIJ%ax;^Dx&u[aQIH Vn|p,ʊj pʚ4YVZ5E Ѧg ƻ`͂33YTy"Av.y5v:<TXє5g#LlH3uK˧Ib"ml>)Lj:Iܧ83uZ^mԅ[bWD ,o/)~֯X_bx*u(̢̗2Gp$;Ip&POg|gچ[@pMn-l7i܋aAb_ۻr9f(ƞ~ҁ5R܄Q|wB1dAOhžW}..Ąd|{ܟ7CgH4Z/J֕:#l|}WKAwbw0{tkrI_-/6n O };D D97iKcfifdUۼ{WS)/(я(U/-v04](>C^GL%%vg ]uK "9oC񥡊s`LBۙZZJՔ|Rsil97Wb',HC或fuCR0Ǩm d a%3asnk V 9^vkt^>2A)l}'s>oؼX-apQ3.+Yb4 m"* xZ:ܩ(d3. n+hv$egaKY[eGo-x!Wf$,cUQzk&΀gc <(]B_6WDN:u>(9-I ܋X-/"ۧ]T2b[uR68_m2+TdRgW R[/-ٷzs^Ym׆ q:EG* e(rΑX؜|A2M~'+E(rnuLnai-:%J7ZTFf ̈́.ƻ0-3۶2, ;\2-spt2b0B&ebK/VE[iآ8uTKG\&8s4n'Q{238C@eq]_(eNۚe Ȱ;=d6ss F I .-W~N"CGuqLh=C3##59}|OfP. 18b؈AhFGڿĝ E 0p|:e(lq#ў56hrHBJ F \ jJ4ka7hPDge60$Yf˻K#Wx4pc-%mՇ{2kuJlrܚ\ 1w#dL5TW-{m|s{w˕+6J@{/)*yˆ@P[\W:ՅӤYLUO;. N6|<8$W;L<|AKtr+Ѷt\kqo٥'"h{nfätNL]S[~%@ZQ!]@)huXlX 3sXWX@G b&XTP֣':E[qC]F]ʒ@(:r\U2y{ͲNI2:Sq+som5q'<G*8Jwc&JU@̯0Z=ii` mtPKNPK:T#K!lib/IO/Socket/SSL/PublicSuffix.pmYɑ0=OΆ&68hr8$/,23*+Nef$22N/]='Mf( }u\+3BZC]~hE#5F9;f>{:,jZ^~U/!~AJ2e~l ]엿̮\JL &+a 8R"r̈Xaa<+~)f6Q2W/ۧeR֍PyoKCܿ#e&ka?AEUddAuu*oc܀7:[6x[UX0Du]6O'ڕ׷9쫤?Pd(W/Z~Du'qw_h6!W$|j踀}IFK r_ބb0rqq|L`UgDCY٠ c6?Սa.ϭE,hbM=!ѯWgoacTUp.pYSxk?W՟o66dB .MWDq[5|aF/ײGT< _t<7W}瓯o鷧qNF 2o,'4.-|rf-<㐢1`d enBtl@6u/ٟ_^loe2 /l<'#x_ck){޿`nb)ZTۍd>+()QfBӮBYp1!䛡o,u"0G#"_o8˿[ H\`\>D`VNХ_7.oRֿ^n=XAOXjUHs34*uNlxأ, Øɯ;No\.2,_\SWs¾_dQKF%lP,o=v^8ш^v`n4K-H6O^{}FٟroCѩF"`8y^SuR B?iaQf¼|$EYREsQ ?t/wOa WC%UFdOY :(~fa_^FEYwDJǍru@z7ĵt5O@[Fa0 #dچP,47߰6kk%%Ao-[,(M0r;db1'[(hD x/͛.MFfK!Rƒ T36^DOb0e@o@sMF<̤;嘥xO4~+#-f=H퓈ܼ_&I_ıQi$}}O&&(BcƯ#\!0eeDΓ ;x͂!H(W '1V|]p_ &6h_'_Q:A7yIٓ7_ 91( GZh|ֽFؓ??u`r;s# K?x􃕆O*O,Duӱ` H&گ>,VG4QA'}篡>S\Ń/v-RqGv8X225d2مBf1?]b@zXl}cp+Su-2Yc4/a z+[egG'GًLڅK`l|,j_8O&s\`4d 8Us(8"bȬɾ qCjGh6b'\U {8d{Q+RqD:> ݠO#:^F :my8r-F[2Ur6{_ElWBvs-[h $$rf%:_*J^C1;Q" 47f=yVwo@P%r;ծATU :H*+JD^j_E/$V_KJmP@1X0G6~h1k@FEuх9Kݳ?9]k\ ^V<}F.d?(NyM"Ru>NVX 5 Z^O•ĆCq%zl ܰFU6*l`4A]%@ej'9Vru %jg. ^Ņ'}T %[2 UK @QU%.!8ՎHEsPA]\mE-rxj]Ub5;__` 6Iث hP{BGc'@] $^Tm2Qt0R"`:]˭ '!ОQmBgd@Z*nCKmYmKF/кma,}p/]CԹڌ+F+@Blw.G"wY/e] f x̠̒< -8ꚘcˡVȑTIőT+*J0Rfz/ǣ8)&\< x!>&6`߾(st&j\'9iϑPadQI'o)Ĭ+źRx8ŏ3#"[ݢ?ny\9 BdsGWX]3sE\Q=TTjz~:b'g1[;%Z18 C#R<ܛ>QMsQ tW}ceΫi+X%p`\ πŦ:@]gD7pDIcIC|bc#d-:>k`AvWZ* ̨A?(2&Ǜ302(ٝ'M63^Te2^P6[!kʘ;tm6m0@z!2#ލNZVc=w݁R#+jy4{ ({/ڕK$ǼwOw (0 ->S{t;'w?|1w:>~l>ލN9_73θa4W3#a (3wY/F PA'W;t0aƑ )p0`b`T[^rs.0m R$A6hr&sN8‚K9 GD@Ha4/gB?3q!N ,'2gE2_Nd1Y$Yɫ4r"kyu YlT'*M@-0 )G*YŸKYO? ß 36s?[ Ɵ;s}y?p,gG]i]i}g}guT<[-5L8+ =:. Pj(PwԜ5&9y!RiއȄKg ;>P\ya:\K0YD EgMNՓð#;9~hmJt EdE[CdT]YPTE4 PY¦H-ДSS-T.PERSA;5: ӓ#Xv=tKr.ځ"%ڹ jYg vd ō:*}S)"A9z 暳GG\s sTHYD i( 8c8c8v5Z'A ٠@Lo}-R.4#,_s |3a쪖̤ǼetOMFsH3\aWgC]췳|CteQ }0(>`>roSoDE߰ &%T;=.g+Kj.Q9->9]^hwU-lV,[]^^[Ѹ * H+L;jw-=ĵ\j'iϳ``((|WS 5ŭz-X.#/!˿ @#;֬wKXCY#t # K? PDU+Rk(-43PN򰥯;,WT07Ke^ial4gh[y%Q[!ni,-^ZCz@^Jv$B SA޵.`}#H>c8,EՏ}dk%gbdF ϱ V"TFgJn/娌Q_uj,`*9:}#p#l1֒"s UYƛ W00ɘ hd]"ÖtlhVgūwV $*9*pTlUJq\ wVC 1b^64Uudk$!5UiMsox\&1f-t_>[+fUd` ZpW- 觇e}h]"RvJە*6(Ul^؆W^c]S.JdZFBg:h\K98+(;wU񎾪G%B_GUa.Oޟ?C=j$0aM`\$^x!Š,+˧o@d*b0g03+,jRph,XYZtYEe%JiQ5 v~P&9Vmf:F*^ kYv] ZMl{LC.WGfR}E(1pzG``́\mhSٙźq+\P6trDnq"W.d. !ېFs῍ʼnqh{2CzX]6%e?mNnr#lgglglgeKvLh9^qL#N>8~'shf ~!=tIZH]v9Ǵ*Q2G8f;tƻkS%Qjֈ768&(%ZpzIPI;NjֺZֆ>!t@D~mWWkt ~]E\A- cy"4,93/uGJ[Q(Z!%ډ7AX+rw Δ} vZǺTer6\H,p_T_P_19,a32b9WM( c/2JŒ4pT@Y4cХr۰Y1S{<xRQ-|P]'p݆Zӣ6x M&%[pm4:H~nB| GnR~hN *͒,8ğZCG𙹕y :Dǧoq1{"W>=ar3)7r''l#z5B_50H} L^9`Ŗ_{[u]!2ہO; &m$^1xG!5-YZ9FUƳjzbwtB2t>+ ?x/8M(q\B ̄^xjz.;ʩp,Dcu3vb|70n}8sQ5}fmHYPc$ (1Q@H,jW$]jԇ}5I?nB;(jZUmֺN.0@-Tq)|2,ÍexӒ3Vֱ4#8m~e41Q5 Xɐp k.JUv Ax-xjv h,Cz\|M t}y-5/̵e(ח$-ȈD76ulG0/|0ߒOO )c!iTKFuk>.ZUf52mi!mD˿D7`fUs | &؁;磣ߏ;?3c0nNX/<+om5eݨPuI"0D9(eKWe@j,{qr^ɚKS8Z[Fޝ7=O9MM݆婎 [.܆쐋sy`psaӁfLA>Ps3N`żJ0n̵M a#@j̆8f.mBSz|eL?=EC7NT\WD\!ȿG7qx3G>7ZOSYse~YZhGO'A$\ru,\*~ckSƹѲ81h>z<:."]GSUG=E*Vz+Ɇs<ba \9^zw=lQ]B`3 I߈t]>?@+ и|[_XW㝓NB{.[wF/-]޸ufՏwdO~꡿wr8+]P.7>5'=? 7Lw/ɝ\~ݽƴ'}Ǐ驯U.3޾]`;Bv}^>J1l|4tuֻP(tv*ulTUzۗjUۻWQs7.:9 e'UhuYxz/{t?ǽ?{wa>Y߶߄}zRy{E_YM1R+0 !- цu.:9 RX^Lq$aa68%g>IB KFa? CQȌ+ x;&!]& cR]R"l#EMcjvI6)28sDc ӅqOXA=TqTBDEYL'IV:F-62nqIQ|:Cx)@Yc4d!u|;XN+tй,I*V"b5,ERZ%!(n($[Uxh$0*Cx1^p uJ_.84My41Vx(DVթF@ZhvCIW,V6%6a{eDj@1(X$&V&c-艓rnw+ꥌl{0-ML|1h RݢÀEiEAXX0$!K&7V#P]|!,~ `a0WI*" [18_`$L"[EV ڔ òK =;]hQRʌM\D)0)8l1JK &/AuKݦ`2eT (o1ڢ0VcMLCOrD*v=p,0pҐ(8SOTCZB'`R8ub(:hu)+F$bZ70"K1C ;]# %6"¹Uq(s4 %a\ 8U"`#h2 />L-#HiwzPzu&t` b9l=z+TlЦ聹 P+ݘ{Z=~SӤc.{`1l/\ŜnhB7nn"Vut#2Z(XMh7#PInlU3kf)&G| ;5)Fhj4^;NT{E30fv#x=KfN5 8i vي|v.l v{.[1í~ @هnްvĕ &#$ya ]h\ H-VE3j, WРPACp70Far?E"_ JBܯR#>L*&-Eh Sضh Pax56F1('0b@"f joF_$t47^bLo(-'T ,1=l 54mmA)dut5kf + {LM]F`,LY=6NOrթ)4JOE/1Z]3Ajv0(SиdäpM0BϘ*^ :e$ÛcZ}MZ9BOEW{\"eσ#)h&@ i 5b[3aZHA)%' M)p:C;tlV X0Z6սxdBƉ,jBapۣŊeQq!lDSZ$ a\M Azrp6Q G7I p6A +1d5=qƩ:$iuR~:R&T}Ю8(l"6&5$[\UA&i4D SX1 &Ox<`8-W!dE%Huژ'-t(+hge#>"݂H/so>$PAy,0pe"\n(y 1M5c0F4 b1p.R8*:0qV#cB9!) GqR(I!nDӼ1@hh@n al3&R#sv#8xA& <?̖BhL-V㌨ M`h'1m' ͋' vJLS0ôk?F=(ɴm bتe-$M4@S'mOZU)h{cHA @eY 4.]bVM0J@+,Rs#jVJJ1bO`,d?4%)8E'L#j4i{W^TA"KߖA4ho=Ynʢ#H;#wG.u4g+ m>lH(lOs!gq6NsE;(Bd%iҀ4†SIŒA-/Ű%uc8DIԩh LY&0PYY% ND+FTta7D IUJhV*-݅ͣl۰b Y DU,(pIbZ Bhu(zBڤ D(fQcƴl [g w;mM`R@}&4 `qMGZ,w |M@;sؒ>q$|F#>Û@Q0ypB4Q<UB=#46,F<B;U( btȁSX/o7v^h -ٽ"sp]'u7kLy 옠Ay!4* ڣD tM@A/):Z5ڊ7(l2) EA#dbOg%0KfTf==`(\<x`: dxDRSN!a/2~ p8#o}mKRO'vΧ@a:5|/uCN;׉h_m `܏BP&hc]n[)]d4lg-1PiN;z`'4 *<#8l;gS0&5Pa^vD;uv6GbL|KIԴ+]% *ޠ2Q^-4[ŀ6`$ z$/Qib$n1؝~1*z^@h[ ADT+G@\nD"sV1ڌ|_LiW3a!`K%xF4Yi !Nn21 _Ž&|qĆL³5GZ*ig nEHy{Jq&Y>tkGXf$#2t 3c]U$Ѧڭ# $7:$PCJ&W7IבcL \94/YA5i4\ ^683~W"]@[NA;@Fc//K0kgރ@'02F%mL1жiht6VLcsD܁==8wFО|EFP2s'^X4 I6x+o BA7c $-IظK,cZIlR,[ݙæeW'6I+9ј,7g7sAt&<a'|wFtKE{-y# ^.dr#9|qJNmc1;L8L2oOt$혾av]PYM6V~ I?ryBE*-|w"FaKk. >Hץ A.lO SpC7v{n'R᥈U}!CVۭ" ڢP*NcEqB{C{\& ) ƅMu7Nv;=fIcMQnH;9£퇸}_좎7:jhuzR`׹+V iE=r c噅4IRCi +y9L]{]h͇1r)LƒSMf')= #D*7w"Ú" 3:6¸;#5YT¶\R@"E\Fʵm6s-Uo鹃t&5PVľ^t'*JFԓ=I&1ҹN|2rf踽Fc!VHAxn8lJlMAV MvQD*{B~\u5e ҠcPԋg^.B;c'8S$<J;xn2Rb7] lEJ.SC:` trZ Ҩ duZ =% #ȒTXa!'մ1 ☀jHU 1Ie2rTOR)nM*; t/Q=KӤZ4@vĒOM@lOaV6H`-5#i,xSwFO>t;N2MR?U{-nybq Zכ>:#Ew*eM`5Ko+15q;K)ʹ;AbZi,M@=_B驶i:{q|OS_ZnP)/B'5romޕ Oo6H9Vm)e[뽿)t-ᗃ0߬R9=l{.Y,9*>D˦`__U3We@AG#:^ӨutCqDh51 ϒ)դ lA93Uʓ*Όiѥ* Q$Q+R CG&z:T84nCq:HV̀m.(t(f%:( O׉S0>$~)D/3 Ӏje&L>Wf0*iĐ|qrɒeFlM6,kHJE^lo!k9\iv(,eˋtP!I+Rp-ZU2RP۠khn!M-7}Mr=-'MzSQ@:H:UǍqGqxm΀GD#k=]-o=Wh4~& */ɿ:8(YG~Ma3>jLU>h\JMh@Y]B. -;oSm\J&h-z-z"bs7N6M;*<\-$ n>[7$wiahnNNOOV[?[?[T[F[[pv,rՎީw|̎Sq.v3㾲<(8Z Ř6Lky7CS-8j3B!b|U ,8pdm}ؙj9+9g%|朇PCن n(.8) /%Xpf LɫɫYͳ[S_Yr2ǿD2ZqVgP fS%:0CV}R&8R"^i&jǚɞKs{.C3?l SPKi0G 8q"xYc}M8~WE[:\kNgͥYGKuk]KmIoXd81l58]蜃-- PFfaӈ ~?%0nZxYZ~Xub [h0 sy 8EDP hYS $5<8p <,(Ò3,9j̰Bș :](HiDP?I雏sq|Xo@,Yy1s |Ň'ԑ>5b`pp\\ոD0jUl?3.e= 4XC秧S`b\ \֌+dE4r #0rFo#cEG$F1@ (e=r ͱ6R}FІAKF{OU5LmbeIbZ} 2w6dm_i a4}@Wʬ{^1X q 5"ި9/QU QMC) X%ZQƒLыE4xb$ʊ1˺q1* BM;NCwhơ^*Wj*g=IJ,zղe.eT֡xT_2(U\ѹu)J֣ 01$/ ≂+YmUDʣR:: +]!8,a&1m;=*rw 0ԕj;f 7*qpPf9 8 <1 >^QDfeJ EL8׀pl@N G @ uهnfv^qHDkl#B xwZ\O1c hXh+tjLeX$IV0%ox ׁL Rq(D)Ƹor>QY t~{,غ]C `#Q\Nf.A 97Qk9D} X )P!w O&Rt Lkd2XdbK3$͇>1U|: To j*;}R(G_ t2u# "b1Fyc>$>FH} :3nqX?P:AyDO wf D5̏hzK,@¾CBQEJ}Or %ҋlxc%DgB,pt&Xeg?.%#P2P@ʉ!PVQ MJ%C[J<KSpWr%l>,5=kV/ >ޏO-LIަ RW`R#D2b Z[L EVUa(CՋeR/K_D Z6uDF:"tCF0L/ʄa0KAp 3fZ,6W6pNCWpZi`n#Hc&G 4SCoǁ1 ]”-BX# 傐|Vf1&M*53LCu` oF]#C⹨`m%ZAQqb=g#.Rכ0#WQ]z ] =4Q*O= lԆuݑ12UFap8Q#Yx2&4d2 Ua 1 :xMdK7@Fq0]ƭK(4z !t ?dRĻ !3CFF u¨ABF&NQ.[U4PDFvkײR14K |I2 ]o@m.NFYI먴(>DVFVn@ 0?"R< M'*PJvaku* /(>1z$mhmp:`Z/2jњe@V?^@w 0![2!$uhLCG7F9dj<M{Eapu0КS811w߀jN y|cw ,BtdXe2( Y9bO l'؅pu"L+./e:j1_v7G* fU0x f)/dXd*84 h:O">B`-JÑ]`򋒡CTKD04t<K (&^#_= `Xc}_ъƠޞBAh#UWp z2 1Na Ls`q_SYhd@/99@Bkي ГY0T]B00zNHRUѠF_RЖkKBƧ{#F1&.}((PPtJPЋѤ, GMP͍fRA>:0T60peUS[F}ÌnjxlH(ed11!W]1W]%U0G@`da)E4ЊIň93֊x/0r Y/8Mpa-w4\o/Z a(}pT:m,Lv@YgC]:zZ. 5=lN. >j (ݘ^[ûۛ3 XP?gI \ܶ.7%|#C)Gۛ]-o]+\Zhysۛѡvͭs:O|QJ#U |"8T\EcQpHi'ֈH⽞BlX_>s}Pkbe?In&Ar P3ȥ]ZMM7gN xjWݒ)QR>mHGH,hu)ACԃZlX:"b  CjXnmI:M/QД ڙ#xe*prc(Xh3@ tO,68&fFşʬFs[H=anNZyng늜[( y|9|T姝yIA:,KBE& e'ǝd`]KdQG *$h#BP9=LDCGb-pFe @1)-cw8AwAw}f@ `<ǘ !Ns%@zᢀKIʄzZʅ=+%x{38\҃KjrK_(nU/h[vWu՗N#cO}K(y?6T'jm7彆Q5$km 0opesrHB߆ޚd /{_ ԝjh m#[rp(/1N~w -҆wJHcE5 #j\[W%k-l.7As=Ns5Ek"\&>҂D]X8cnކ{>7\hX4= UNh+Y/6 36]z%li)Ju/^&JksK\"oi`CB݂9\HQISOvȸshG ц9B֍zS ʴZ $WHcjbq}f-YnFbA7^RRQx &U6<w(-ƚ|.Jե40X@=N8e-=xv+RۼQpPUkڠ^+utOAت@ +_G9JKQ !- {y#=_b`~Ѣw 0>#U  $eXрXe"0ZŪW! s(qdXK]Kl[1gGXp1蔠?0@ʾ=aaKT# ^W(kjݰu]EnƩmw)+:qEٶlWj XI5.x6t%['21?#~'4Y zzdK {F#W#L+ k |CX_Yul?aRhmI0PL.Gmwe4+EF6䛵OBn,6W NiE&!h앴pzChsm#|(r}L@l7w Z@Kz5uol+a8GKn#'Z$s1xԵZCr@֏LNxـ <:yW'.bXi,aHevX *Qm$qB+hb bp?5@UlZ|lʦb~lڦ0N <~X,§ j?,CdIhk&)(|Rwx1:H z>wk-nAr88NgJԸzq"|tکjB{ PіOEmg[0(S '^_jB vրJވsx;_s9{/unGCҚbJ{nG2W+zwͼ w!VDB7W2MݑBN8uf1Dccve>Sȧ#9#w@#(<Ը`:MlQ5EbpÈ&Q\~Js ]0ἡ Y׭ `Dߙ\s3b,-t2U ޶*ǥcT})l%9m@`WYVJuڮ.Ar2Laߓ_q/jVsmax8ffEJj>aeYugW2-H[& :4E M0Q']j*xm7N5J[}m)0dݱ J^`יb sװWdIV=+ `Q}!5'Ɓ+:Z*m=N5jW : ~;nڨEqj7 d~3z$¡8"`Yx}b04xezy#.,l|YpTr Q``pyV`RK,6NVn~מ%ePvՍoᲑn7躲X}( y6 蓝o*ݺڀ3\l [ÛOl[+۰NR@u !Al;a CA\:C9Ztm3>EpȎq0v_2$ܾB, hnfh+}7gꕛh6{81pPQ* ^ { s\K.:ص䎂n#<)'%pkgh^ZT_ڢ|~O3+elu FyE$V]*:V1 Mڒ [ D9t|m>4 lMi͕GpڪM/4ŶK{ѭl;~ç/S$i}Đ'͖nn薯lRَl>SK}z%эw'wq;6bvM~ޒ-9zB ᭬̈́o-j'tx Bn3ևox: ͯZh~BAyrxn(yͯch:Wi.wx5o)eiƯU@D[ˬT,zk,a[%8 lCѾU':mxwǛ10;㻧;5NDoLG k.p й~PPǺcSx7lBw3!92I㫣;9;-d'>& ׼[pzzpv06qNG?;)KY>CQxY\.K:)8%hUr]=ݭu+w[!1ۭ8>/"og!roirlhNNǎAX[PwwCjeۤƎ޾ [?w'wgf6+6vJo5qf# > pE>< \s} O:'3 wn6J-}jt?޿kT(P6{>/Wj3e뼻.Y&|3o)%|~{8`7V#g"W3^ r |f-EQ8;B[4#p/[;ait9P8˷%*́`$[JADz ɲ+M+䣤ZW\ %~U!aĥT<^-*h~<+hǾj楮-z4~wjvcnP6 +qZ+9Z.s|kAls3`'Xe/qkQj'*;qiG.|@s2lDb/6\ILop>[Ӄ (.3ݍ4!WV6.Ft!5(la~(9:^B8W_6n˥[ ^`wJ eqذ`npaF̡ȿw08E0#/C=cg}ڴxTu/ xraZpB&+Q<>Z=^L/YvG tޡ;|9wKᆂsKl*t}. )M{ĆS`p;t1` jIM\&nۤRXI0s?~xo )uJN8;+K ʾ#bv؀D0II$.~s }A֖;֝;V;V@u*HG-;zanp_3 |r| / 6mX>O}X\w&8|9rPYi0w:39lLy1s~ >|jEB\@&Ps? ]T$ d]A60|߬9K (AKt)uYG;<8;VaCq^TT9 TCOTpOO'AtrPDzǧ;>A1>sYG:5DX%}6Cmբs+9/)z ja@AlC{{ާxgwz~o#=p_BCt 5=n << z3=sö~pr?yO15b5Y$LXLɀCɍԷ{~\e:E,>xbٶSnc=EjIe A@.rzEar%VL`%,r>3-HMa%o8wP!R#tO`b݁уh5H kMRg PQԀ vV6mqfVŒb[F6-+`&;(&G=xy\žF^ؽ0}ocs([ Ӗ_7/3^ 9W=zuO^sQ* YhӓoNds L%>Kh8rR@Mg߭X?q~?klƾq=|-GpQХ,";Ɓ[ ]T.-tYOOv-uT蔶 j| F>8F5>.mFL35=/&|4 ̀;\a׶-#\ݢ`l3v L󱤦]Vb _kz1aW*{{avKzVS {z ҚKȮn깫q.&tWЖxϠ׵sVFlYfl_59,j 9ոrA~.DjWZl{UfmZ2]ύ.-)s0OTArhK渨P;vzRwzKy_/6 ׳bYr8A Kæ}p@B7,%LFmry}j)c-{n`?y03m nku[ï~\ܥ)Lh VkZjƔi 5%%X(OQ@tQqχ6Y3%,Trݗx+RKy iߌcg2։F׆P2ҭݞB܆@ߜ~Jm%¨!wN?A}F{b{O?jm~ȼW6Sj`H)v NHGşPWG1ߒhJs- ҽjըJ J|Ϗ} _cF× ^j2k8E 'W ^.2xdx9`Q0a2% Y\JðT& 9[}-kfpof.9Ïz,])uWG3ëLS$r H{e=6@샾x.Gta1xWpxWP]c0A~/L1+ KADRh'o:ˀS6bop_>.clH/ }I= lTv9pJ$('@Rh |XWPg5En[bERfy:blk9y8<'mKf|rh$ > ۏEQ ֒3J$ٲ?|1|1gic~pf4ɵʾé0 <~*ʜ}@oOz'fpGBX ^D gb@0QlPAA}J9 `ף^xAk-phPWoQnFo5B 8luz5L2d8%ٷ-.'b 3|ke)!nļpO$4G 8   PmrZx(t*Up(vP}/U1K ዣ8H+:EΠwN~(ųխDK7Gg{/F7jXDJ/#CL^ 6L۞) ln5਒P* *zmʼnxO ʼn.TB,NVv<.v-v}FaxPl633h͖ [ѡ[񗢜Kblm$pWn#Uaߎ3l\=Q8! v#F6ՍtVx$bR7g.qGUd1؀&ǁ(bR u#DM!e-/U9,jɿqnɫ$o2&ĩ!JRIpX吡_r5GM_yG[֌ F] ]4y +вȣ׭&`rZ!*A/4k%9=: 8@ <[<;|E햻LL.(g?۲{GIY9FG, l5ĖMp#aav\}f(H;y"{Ux3Ĝ(oz(3Flt&&&*%#4Ǐ,R׷a ?Z[. ^Ĺݴp|{C#/Q ~- QUS|(( (Šb^m& 8!m[J%%^oCkT4}TFM(Ŏ=e(NCqpEJ) g~/7fk+[Ah7fxb;3ռFE^K(mŲ-`ѯ [Y JP%:A2m7ty 7M.v/XtwReu|mR-&'6anGsI^Mz3޷s>78zI[+Oˣ R{wyC7|6y3'-E|<瓳 |+_T=m|>g||/zcn|%೅1!=}>ݵރ 6FgaK޿}x8[{/7M:<%7qL(7>d~G7?z'(pD>.+9 F_kunOE$c3yΫQS P7dI3Ȍ(xAO<Y ;R3XHY+Gc<O>O}+/Gi4>/O5%j}Z_@Kko}>Sh_xsyXl|^}Ӯ̧ >[({O>[^D?dAe  >9'"<*"+PUA 1G2$.dl(34t W:p+ύVZD `}z厪Hf St(ș$_K-D48՘םF^iyiXepฃ~B :DH#DJEuˇyB q#k m@kA`ySКQf\O۟;d#Yݩ3).UzdҗξrѯIS5T7RKG8D-"8$i6QCK d rĆxP;6\<eLq)+qZk=n'fRJ{Fj?4lͫJk^*ZRњ7yqirhT_4®bҡq\wc`XB8iHm9ּm}׼_}׼򿙜ǎ&mxws±hڼqvL)>^ #[^x5gFy4^ì ގ=]4̋7{8[3i=9`Yߢޏ X_"Zv^Bvi{I t#LdO}Jְ 5]m2n O[h`mUR7t%CzV %KLk^Chɖm=Q1LwOOOOo> }Aww3PWy.SQ>\x8>A '&$>M/OmVn82%}lx" 3 [j)K c|t=+7rEs| ({Z{"{OC`,pffZ9vi=fCUh2LRw"&Mӧ'Bb~;_Zs<Ů8+gس^v\/0r>^=jDt6Q߆Y bʸȤ^ir } -JT^I:Mh|<婨CBu($4(C9,fz+` Y3|sA2Bf |E}3쯟a4e7b%PIP-9j4$68œgצN`W՝<9EQ!A^,ŋI~LW%| X)ܧ?xbxl`]KNNO-i\~-߃i^%t>s \ @Pa n}͉еtg%"m]c$ťF0?wY^tGXq*r 1La"1uBAʊt?MJOTCD5NTc!IfҀ~>Y|{G:dw;'B0,X/6k/'t az{߽8a_LZ,/"C8>[Ag{2v}^Qk*9RųYBc)bYHqUg⛪('YFOҐŃjЗEZD'p%Jk!ַKcA'qXZEaUnNJ)3ד {`~b|,޽5^ ffpcWK퇓k|68K49>rĵEmiEA: V''6Fe3tc1UtFM|eٔ5cKlj+є i  *~_t79Cxo4vg@S\;A Az@zw1x#:==.^fxc#:A?%G7p657v>73i$rUdOϕpƫ𽂹#ږb¬Ŗӳgg޹IiM^e >v$H*-HYwg - cܟ>~[S1CDbs&gwGC 8CдgvG&9W3M_Z4_@{9TnQ2fOQ0ze KQBԵvJt32 ?d6\c̞b f*llWXrlm*'A=XA_|<8X^(lZb$3ܚgt+ Z,3QBiJSu]ɠϞq09z3 &qFa5Da1ioiQzk푥rhA^<~ϟp"g Mv=eWW3@C+&܂@/{vFL@i[ng@.eԥ/nD&t6:*T)#E uKݝ?yxÏΉ~D16RET'w]5N7L/r\]㹃Nx4+ox0B+t1ɶy:s_UQO;}&ZcDU6 L\GgUHbţ[>̈́1Q1䐁2j=HS";AAajɳ* 2Ѫ[H9z!`~:.yQ8T3i;[ [B)#gR%:On#G`ps`t(|C #7㊥X 36s?(\{0#Evm{1B6Pdn 0nDԛ# yً7'ˋOgz: //޿y5OeǍD&Es5Vvs-3IbGϛD3eol< -Do} ]\>oA;iDM T@_,qEG2т& ֭H+\nWBGe=i-˔c?-ǣƤ # Pcu{[=tu*O(NCpuG[} W+0q@߇. Xvb~:DYTiey)G,FZ;/RdF=^aXdb>~&fv-b$*zϪXGms_=~W`jV,D\?蠆q"Ţ{8@checR ۰O-/MLȣQg߽}^0F9XrwK+!!ŕ"jOub`tj}/-QNJu<,>FM^c,9Q8b5H7?<>~J d°c,hPvRɣ&TCՑe9{=v.z|/ꉒsFx$UP!P/xr USum[< r4mEDފ͆/޿xlZmmE7=ӥv/g-dNeg*|D&D& ,Kio.A_ 2˒G,Xj[S'8k4WڭOK%hKfw&b:nH2bMh|ӣsby<<ȎhW_pqƛ]9~Wd-S!l"K+0&8,xq@0ȣ/b!e~ S_ $$_ײQׇ?AĊGc _=zZ9Ab2-06pyOIHHD>۰&oz7sTaUlGUI |y`9<8$ Lo 2ErFg꽿9BUn?X-bG38[7ny*jFخܡ ųe!lO&lgvܘ\0-edNd D|r2AкT!6fo̴=1Vî{g'Z1o| m$cF)ң%sQt:\k‹H.pix2KY 9O_g?ͻ ^Q}G^7I//HH~Yλ@~#Z`: OrZFݎ#@i"C6"nN~aKzy<&ӏD5w *,zu7Q9a)"FbS}FW!h,MյHsyq5pdcּ~WǴIuI{DC7.4y#k((Rcϒ'4|%]\|^'tK2#>'0-M)џynS5$M?@ָIa10^8z;L=j%k\nո,UZtτe9 ]im}rbyd=dƈ&YP=cM76Ůzg k\[F Z QMK*&z6io[x;ӉfSM6^Ƃ,Hoz/ joΐF$;6I+ǫq FQI Ò"p} S0XL&yUw@jiuDyzBRCn5Hdr=BtiTޣ9aydd=ES]4xYxtgHfDdɋU:>w-Sڝ@ۢ=ensoJΘ0Y@'#n PR1XNfbp|5T^*^#eXc]*зqX8M -9-w“Z7i)b8_ K\i'qAV"J'O<m3ˆ2SdKGgpd֒p8Lⱘ_KpVIfB^^g|Ɵ=mZO- O,&S&pHRmsrBmOewt|",K6&s5B钃6 3ҟ ; BT0<8&T&jpbGFSz*{D&f0iCڤB">72{=3GfhU'{brKi>1c>Zp֕ A t/>3S,jZ6CgXCE:G݈S͙ĒU~ 6Y.7> 6Fanj@b;: /s14y P<2seYJtRYL&K6s CFi~jG@@4G^ )4>,Q6mf>D9i>/D5Y<!=|DM Ol,OQmn4ThGO8߼DH=9Ytz/ n=dh@RWj]&~7gz%bxT,0맮Y|KkL, v.ܒ&p36Az 2Gmٓni^R,d2)~^rąB͐[,mőtT.tb}!TFr^cXJ7i9 u=cnB>*|jX:Vi#"5\иN=%6>}$Xg 莸)E>ޔQhXbgp.Ekc g@?(flCϾu!lI.Od->Rv1ciI"-~x❻Oů{uwrFe57giL0WƢ^^0bP,~qLp3XrQ-[{R2pE.脬g=g4W$gqG,"9l7|~!:J4,!M;m6{=OÞp 3&i?fwjzFvFh10s:TmTnAsx?qD bJM'$,D"-h}I-d(9!ntR fTzaOp"UX@O^?m,M;YN)MF{l12\G/5m{=TVny NoY@Ds:Rm_*;Vx+1èeKn?by |?!z gP6rs:~H̢ۤ"p,vlܻ0. (0gUruzR#g2!Ӫfh!XA|kfxZjV[*NdϞ[zUTpգ/_f޽mih$K8akIAXbWaL&dfg[~ef+2-OM.Kє0,zz' |hs4G>cGdZ+,V/\Y%H.p7_f3a?scN@o|@]$Ml@mPfj^ӸdrAm?/"4IWJ,'= E p8,~VCׁeaD:7O/z|ЎOGs"XâNXnY!+g[.E[tK}>FZV NRth.9wQ !6n8 tvՕvW{9t#MwE9w'K4 jycQ,bҟ:EV 9p,Ce̼F&FazWbrڕzrxd"1Жy K&Q2m(Zz}+!Drε3&Y-~ʱhM>F|a?xn hIК[A8%m!W%cj N7׍NIr1.誗WO_~x߽}=~ꮁ|TaI%[;<&WD5kQ"$-ރglcv).~_"9lU| wVsu,M'yMZXhMMO߽zzxT۠0"T")Tuˈ;o.Rܴh0Gv<&m1dTDLxHLgwC/O-q[Nvj<'=!Hv# UΣYȨҿJMD$IOx@[,3xxnl1/ ;K߮#m0+t";X܅aՒI]ra_Xz_@g2 W\X=I*8AlB9}OXt:S+ҵ7t02DKP.WAl),T*{䕕-#!.V9'POSi0xdNR{Ad pltߖ :QM ?wO&qṔE>"vǧ\S5_uՠtѢp,.uKa> 0%ۻjel]'i-EƉOmLäh>+,V݀Ox専vY5]Pcqq)_ ANѹ݃\R'%fe5 $eИ`}n!!KֆTI^|U`2%Za/Ɖx!cy?=~٢Uzw߲Վ @`D)t`GEv T3^\ǚ =D`@(т8_^zYW2ܹQi̿(@TslH.߁eErո] " ہ)ubo+QXyiK#w xS8TK/eYCjބe_0hU7Ew?~}oxM;8nBQQ,U\'O^60-8&IwR;(j`wҁXJ?6IDa\-vm-$Ώ-?2ВȁIgҮyǷMڟn\==rsiZR]$$nb~/wϢZLMﳕ,ꓭ034`Q/Gɷ6Kc2NS=(&[נf?zgb5B$ZPW"z_y_Lۧ/`^dOf=~󙥶1t,'޽qj&&'49L!Ws[LvhB_Rx"noo?~j&_x1/6C/c qw/ Iڎ*C|NWZk2u@0n=YDK8Yh[&Nf D@z3凖bYU᫛k7t+MtJ,:((}PH=?z|8-xkRAAҧ%6bFi%jƶt#| :qD(y2˧L8b^&޿d$e*Zӵ J /1ONn]"R_!"StC}ׇNN}(=@UeđhV|)`8/\{9wox_<~C"7o>9UJO9FgI,RBltjr˟޾f^M6^FG*jZ4nܰAdzəK-?vPh>c%|EAp{_ɁEeENoHw sYr(Qp-it~qF"wN49bsG# ;idl'7cǜSԫOΣk;>0,ZJf'|G"P[ӈz'3Qq&Uݓg= %?mH'O(!Ho}S}*uj+ YW61{8P'E-r쎕H&$U@?ypG8KEyi:%E웩 4&v -53(p 3EM zflʢ|19]Nf/޿xlC|йƭcŶn*|sx7vd*,Ԉ;5V_qEcSNEqj*+ Sk{K_IVCʥݒ2Y }w%S!A[ S֗ݫ@09ޅ#CQ_c4Ka#Z-w ƴD6,FMp۔jEڳ^D^=+h1%[o#㻈eGٻ^\GbU{>NFSkhqZ]5]qȡAm0hk/iXxmբ yrs*;%h~1s#MT`;5|?y^k1K۰eD[.&/^7Mo4)Ϲor֐v/vӫ{_? Z}Ks#;ޞ^Gw$*MUIjQUu7`2If1Ic+/#_;;b^?pp$Kwz< H;'pp՛k&%c.{Ɵ$FRv}lNH) ݻn5fΟwq-7db~MYAέPMlX5O(~qԨ fŮ( ~xE%{wr}P_7Y S»$~K`e*Y:_RdPGӲ4H?R i B>@zFbAY^,U[6%˛hw7ݛ]ݼMXVifr5/(u%WM`0OhUǕ96A?|x﹝VmXN7_ʳb?bQ(h]/ܸH&&YpP+[ÛrLLBKxCTCm(zSA4:lh\n}ÆHB0;7zI8{`u7orY<3&9;~%7,0;yuB(-YzeVyge"YAG[D5˜ηҞa"7z5)bR¡) !HpQy=-v8hI5RVnBJ35ȳiى`Lsש62Z4bZ)}zw,xiz}rcn^fӢxMQH)pGBX*ԴlDlI$Hذ%8)>i, #\eCϞE9f؄;q覯w4OW;28v؏[1ύӪV ˷W 30ᘅ=-=@FSއ8z|<6Lo8  V<.! ]2n ZꄭU^fJ c!By6͂BVɹXEh[ dmA x~̵5 \1rnMrK۽cFZFx~KX NLNiMKMgwH5=1V@T_剆i9!Q8B)@:1ޝ,R5 ^>p"EaoV=y>IyQZ*g:oۆ7 Ցo)5jπro$ i%K`BRda<?j.a}15S!g&o),ެ %\_!qn(W[ELoYp ?)0#!ݨ- i)G>xK8'hVr N[~^k"197Mʮq*N.Z*р;-/'4XO "⇓ ep.!K'=x,9. +6s.gM;a^__*(u< v=0_a [ R[Hʢ駈1|-"i,,g ]l֚ ,VֶȈTɱ*#N lU`}Ԕnx =3BQ2*u ji{~(xks49k*TKfyYX-{ԡJ:N;m.B M;hQ/ "fAInwt/!r-0 !x$8A[6{d_˄< Ň@<$B)gcRKږA,Yv@Xp.b@i6lMR .cKY|" {Vg-pTno'.eՐ|d3Pmf䢄,1 !:|2Ebi*Ä᠈"> "-v"tj*K<-6m>@Qgy+޶$09 w# pP**.f(QcUd;m/own/Q.檡mo y4QRQnά[%øi P"6xf ,|#t.FvE/0%gz%W@2~CPdjB{+$Zyl =\vٺnb$2 m& (~U"A }YiE)ʹ.nwh,(4/[. $b\}PQZTba6hr~z_n|KB .Ή%{֒rrBL *XGu*>嵸HPگ+H~[\)!9BC_o{ R)4zϘY#Jzr9d;[~XA;&wݻ?J..EM}v{ݽ@O[@"}U]}{kww7vU[\{5_ Cia( |`Hvxi-+ ?P#wZ<5$ .ܥFr< 8X1dgL-G2IG^x%g x(@!*ȳG" Y5,F U^OD:2-{ݻ_gn4 c)`8`qpUa qsAy .`)p58a/3w8K A,-m-{dW?֒˷czo_:02%/zHVJ^nr~wŤH 3 `_2Od$$xְcNк bǩ,"o&^`BRIVyDVK|dsKz Cf@(,Fc`h3[~mڑ(#򡂧>{$8φN2Яд'2 /lPlL*+[ycֲ٪L9xoc3SPV8ga0D'sZc,&3A>Q [0Nȶyrbyۦ6Ǜe > 2U,(es2qbuLj2sb 2ƚm=X7:`cb(d=ލ_ZNyZ55*Q^(m609p:]rxsuf /lѵzĪQ*/sn*NWaPs;Ul=0d3[orCbi;eet+*w YP,$4pL9*q7E!ۀILLJ | 18og }x0az 6|3I%%Hㄦ)9,`=E: 4mlFB0jMLym*(OTbK2-`-N)Bf?w ~A6,4,nl`R# #݈N5HacL|ͩC= *ih-30/@e.CQ>Vѕ `~ΦF/_gAoic=F?>SQIsXMy(a=])69 T{\NA[մ\]U^l'7w \\Zbnӣ 2B:gcԒ%ٚGХ;, -jހT1}lեCtdz1[%gcU=6דIV6@DjkBx+=/Y-ZrRq3A)"1zM.n՛md@#@{ ":Xy-ԃ2l쵘/ԑGܺf GN_Oy$$ezjwmļ,[vbĊ i=GVhܵi'UTFz^Fxӗ@-"Y3W cӯBxEZ+X)t S),)Pgc'[BrQ&cS*G-'̶xL 8S+)E I`Ffa`}(w`(_QUؙk4H5|.dVHצmYji0y((K Y~][ #]'O|?u2{Vۄ&~wzhijVPE6BD6ꍡ.G 1F]$vd8oӱ] e8 s*(X$o8$%#p _WYD%[؈A=0eLѷԉ 3qqx\<)T;ya/ y:-x |>7 ?=n'ʺO.+ DibrDKd10u:yņq$=m+`m*axVq\D4{aQZTjq警d2ujr s#Grڏ'4 u)um}_ɦTp\pLJfsK查hgjʦ O0к2DM34!ХhCӯv촟k$ޖDm|~/|!C y5.\h [`i!"d"aY3!Eoj[rn|FŠҡ|R:6^2&}8ԈM+d3 oDGcIU#IQn\&tSZsQ Kf~sGL!/EK.bQӴ^6͞?sQO. aA+^6J|$ZuJ)B$pSbBf>̜C^Yԟ3?hPc؍[ v> )_t(͖R/*{jZ7FH@K.90 q(h-e]\='ք`;&4Bt#}K6& o[627N0:AQ?H|v58;W "m)'ٲt~ЈLb8G,YQʱ>-y"t0U"kpxO>(]DBόSQ$J,*'ڃFY|ܺ"=gǍ~G+ xdgf#:܏STdG{{*b$"=xP0(3@ϨPI9S΃4)'UÓtz[׀8:_'Jk`сpK1Ҍub2n~ă%a_kιm[*fe}p`\UmߨzmPߤGmb96ǣd_w 1߿:9$QgP nuzP? @ǯJ ۏ/7Ϻїvz_=߽~qy{tiӽiz"݆[ XTڐ~dJ"!_8[θۖbnGŰ^=ËN FD ~dMHhz H/???tK17*#mBsഭ'QTza{ N=$It4V$Rp=q|8P u7pxO9iQk3'hIE<ʓz1k $s':e&|iq0=OY'j/VÖ9;Cuw#A;kɠu78ca@QyNh1#WIX ju('[5,`G<5?v <ՠze,+XO[+;-z_}] #ݼ|:'dM45{L9F~8pݼ 䙓R;bP5V(HVX\'I"y?,tpժz~z;W(q1sb'DgxMlp ΠЯ=?P?FX٭9]'Gqz2Gì0j ݬI )OBar7%VS䟽 lCs$uc!{b &^=a/?v`ma.V0ai'Bl"IYN1&Kp! (Dt.zl U>ƅͶ E^ϻzK~uB>'4B<'ffwé Z+@+Z䁞>5 ?ikz%yðyS-'$ECq+f8d\$eCzԺ CwQ`f('?ɓ>bpGK܎ u`qx]X kʾ;|xx&k_Wy}q{yՇ<):뽹j^~B_awWy)}@ 6J1 ,3K>OzCꤪ埾xaeP9:Wy!fHٯc/@-LF-V|=;ΖձN1gdWjf[G땹.њ_SSUfU|Ppߝ=,Mvx @%6>h (vdf"+Na~\`4ͭr\(LRo>j]qmoSSmhdg14 981t`ͭ;43Gk׆\lh8|U= 3bhvR,z~ٱjJ3=\Pbs| Ulmu)~5zy<ʃf+suood7t'a ;[]Q?lg̖eG/55Zx1d~k7vG^":"_f!_@7q'/-SP=i+b;Ø~ʸ5E~x`pcdW_ltf9S]ZE-"b jCW" W,Lg]/A zϟ?3Ǩk_P8K|k/'#&9l)v/AM0wO:+NE?x)Mu1n(Ǿa}n v yEԈPڛ2(wVt9d՝r^?Po;j".V;71TZ6i젅 Z0sULY|T̓ׄFW/_v8~ak3P:bWux9$_I5A;jcxuw LOZ.ElfojH̞@$v8[1ti@+#mcEM͇aFu@K0SEd_˖;2<4 a}/8EwL3g<,\Y4Q$M\_M5G59S_ f:ce<.i\$6+6Qբ>:Ck`"N;,_T̅ 6xb[/r7(å64E8-Ob N3C Ƽ8$ģex(wAknQ ǥ#1u"flXj6D3Bl.;9(qBqyl[8D4,AZʁIB ʲI 㒧+:O 4ޙxw9-8:&:뤔"nNUPGzeӹʯ|0RاGX$>dҊ6|zZʧS6Sg/B^Qq8.,9sN]b" ǣD&1B;}UXABi4 uFnQH;hi@դi׳ tZ84Nߢ$II$ݼtYw)Qgrs|\U}D[͋7  mū4Q5*y3*Nl8MeҕK65]jlS0QKM\*sK=Nm*ŮZFK65vO9.㒸M2rϙ$.ܦuJSwtaSȥ܍gfv6St5su'܋^j;wйct>K WUttܣ.vVFLc 5llmt,)ڟiidz*p|s2\UBZ^ifs3t Qf6=HRЄY 05,/گ#: 0;kC2:NVKeorgoEzXN= 0?jPNbpQvtv."/A| WᲓ0ډة]Yjʟ0{RO`ˇ8oUv1Su)>V'S(Sm?WW PB URK K[Zt,LlF=t97c9%2ĩt)N𼍋|Z7F enYAwwASS~W8;v&&vc侞sPN<-&F*wLcP2_@F#DwMGyg&Usƅ S5?Hm8妪`2.U\lxuGno (i48aD+tvS "nFsSh\uCJ"9- ~(f#W ;h<6گ%n<jiF݃|9̲&+g:* |o1y084yjCswͳxE3,{a1>mg=7k)B${ew̗l {&"+8%]Ӳ瞿ܢ: tCg+@xKdF%uSډ~zv ڢc4߷n(-iDmL%cvH-iioKL*n\0AOѯg`6,Nm6$Iguj/vKjmpl0lfyJw0:2نtod?%VX$s}7Sn]{pWeig<48eZYR,<|SRrxqYk›@i T'Т&<;>qVyE1gyh]%_Z n3K-o4Wy-Xɾ "Yc 9E dwW~ѽiPKNPKnlib/IO/Socket/UNIX.pmTaO0ŭ B'dڕU Z&MS&Nv wNv%{ԓ3@m<ٟ vH)SIC-e4X Op"iDSBϋ9/^IGd[1e+ȤXHg(%B}G%sa)r)GJ+-y(D~*8\P&AGH)d*`2}ŒMHFk`/Js RQ.٠ l<9!r psgmXqi?= [lcZ=X6^ Rs _=||%4*Uτs^,ׄcfCB߃n:%F2K^[h8Y(*|xK 6T.lT{fc ߼׵CB { a6zhpVԭ*aUe7M8S7+^Z{߄OwtO/SKv*y jR4+fn|Ue'YaI MwYfomrTtDB:,KAa/Wx\ps7Gp_h0D%*#{,E;N0ttڰ汔KykŔ`HRO'&<w, ]@u׼Ӏx4(.g0x{]AdАm q 29W?Gbnw5e\S涤%% Lh=&i0 `,By*b,Sv  ӯPx9,Nѳp9$nDHB8NO4U =⇸ D> I|eT*3J\y^Dxʵԥ'V,\;R&Mޒl4t:y ٕE[՘ [5ev$'y<w4Mg>JkxZ(٫&)ϻs3Kl|;}m?Ч2k=t#}u=xPAZ3*GNT:h9^kf}6bΓ]$y( 2B9B78(K> 4ܶ2R9^Q~c[.Wu5/PKNPKF $lib/IO/Uncompress/Adapter/Inflate.pmWMo@WLqUD>{dDR TEMA2fԻJS{:yof΂G &k2C hاpw&3ۮLm[ڶ2FNE畟ߑa"8ۨyb7mն]Ӝt$[e+۾f{>7~gg>zL'{8 'W.#5QL_r=-/_/2D C; v5Jx8dnĚD*Ρ]䤥eļhyte7YwȒǍF׸2j4β4J&y|[򽆞+Z\vkYeJIk4Fiە^kmYe/ Δm˝uuG:*HHt-xCճU=t'ΚcUxW\zrW׮J1M[ZkԚp~~ZzCh )@Ӫ(#)J=D/, t;ԏaorAcjŅLjCS+> g(TG! Uh7)FBp8 gagmM1itPxZ!Ds7"S6K~ISA&iUrTUQ'Q[|'W[OPKNPK83Y"lib/IO/Uncompress/Base.pm=ksȑ+Ɣb6%S{$%SU+$9F~uzrTzzzzzz5ib_O}GlHL<$Sq|zp`B Zd ?nE6yu_bzb/Ggǧ'=?>]\'~}` AyQ.LmEϨ*+;1<}Esvov(g|apHBy~?*ߣd,QU6|>++ћd1Gt|0ey-^>!NWb(gɢ:Kkv/vt:t;?Ų25OSOw`]ƓIcdi\%ղ848Lc8/i^u$Z.r7Xótd(W+A!X6̲C{ku%^L ĶfJp5 '=IUv(DZ 5P>8,[ïݡh)SR͚C%zedD&9.wMAPё%Q|l![ap+C,=MawЈ*%ܫTL@c\',9T.m1b M~O{}A0"quȫ~c} m66Bqz"0 )GwɨR`IR dKι p\`[q]723-FT cCQjBG#qH)1foyO z:]ps=JrEBu =WdDT,K|zi)==6T,Yvy Dk<>1]l:uiZ8'E%bq :l'v< iS'ը'VΎ2P6%eVdMN[OKvCI~ߓpϖ*ɬ-iI^ΓX{4x ߎ VienNF_e .p,ߐ8گP.G2A|i3 b.ȍ|n2 bW_ṘX;U/WЄ +cBB ؀5OIi,C (Z4OϯG%CILKk-(c9vZ;MDK),]ЎMQnkׁA.G|8Xq0>̶3PjK\]-P!Ve+¿< @'f[]>K&]Ô,Jz+blJ~p(.@XAm:.iM,p>unЎ`x];?Oەp1s,(G4biwK 8Am Tt\ah't,BwL6еoCD4_Ƹa\_R?NjG±R ȶ8QɔEz2B|l]o*S~Nt% FasՊS0x Z~~y{BΫ),:x}m_K۷e"ym@&8F=M|M 樂%&7̏/\-EQ%M:ӕ˘)79$3WQH#3f#JѵF\Ҙc%3-|FАf`pQy9ǨzXg- \9=B؅%2£IjZ:4,D̨l^a+BSX˒f8Dc a<,}qvQI_9jZu8qN,lAs0)9*sW稢!RoC]aq(gيOp wQK^Ֆ:͗ [6E9ɢE+' ȒI*Wz99#:IoDX$HF/?pA-ۢ+!=ޜ!\e/eH˗ө ~vd *w?6ӶmC#y>" vvT.k}Ÿށ@8p82NJ|"q)([voi ~.)G(#̸%()6}· io>ʦEA)i[dhơ͖cD7 efֿ>~jB1vc6%܋չ}gH'\~wnVwJ-!\1M/(Z(#&gf0iqS2Jke{pR,ct@"Ll*Nհ# dKq4 3Lq&Y΀->宩a:.3Kf*JpXe>vZ];2=0H/,Wڙ~ j;7mgrc,ӻN6ؙ9q۽XOߣAD,_lTZ*“;I"Ob+/!TCX'bEw1  ,Py4:GgNjzתWlaxPaxzG"x6ǁpڬ~]V\5pϟ2}{U:wbOoI{dhTүOfdqPa߈ N#H18-4'ۢ:57 =\KٵA`"$+Csjv;j'zhb6%r1.8‹y}`Ҟ ,+щ`pMO-/;pmG 2xBa3.p06؍KSyuSpB "G^خ7duM\ViqY:>{:$)5szί 8H=o`k\kUb:ae>iLu& x3ˡ"a!U*tTU3'S,$ţ@ bD"yDTeڝV'E$ gۯmzSPv )DFfRvp,(Вt n6CNǯ x-ʬ'L;O* vvϳڃARP=`䈔X)2+ tFrUяN޾?U1 qO9oH>ċf#3L{ Ǫ#!y!SN49^<^1'S)\wj?^X.j󮵉ZakK -./!ȦtnN&s63r79aeZ$O]q.+-1PCN Bcs"'-DA3f@wj6dU4(r*^!Le/7}vQ.ZcgċaY _#[ovC_`Anoh9c8VVѭOUql4k*>cڶx/1xMi N*%YXJt d!ݦ(-h [x bjewɘm~TksKy F.AξfPZRAC,q5Ua7}aAV:,'Ͱ5>neR$<UQ_mfFI36B\%0tت[$ ׉0(fXeޮ.So{I4 x+"e5ww6:]_qRz7ց_P*zN@q۠ckau~CVPdwv/j8Ы.nҢ=Lh87HEJ\q4WW%J`. ].>2 Va:xuJ*+B5VHxxl NH<ҩ鬧h;8x?-}3-Cu@ӫ\XEMz N_oи枼Ja{o{v=u>K6cEμuT{.y,#TCOUZ^(:Ak//b16hڽ8p[iI^MO /!07ugP47L3FYd2p^7.p#rwZ{3X49d" S2c >(ntld {32y]а{CJ3"ėYixTrXl0n+lXuckTog,!9GfܫCKTށ۹aqW+`~{1xA`p8H ,,G7?B_VGO~< sZ+ R5 ~t1ŏhϦ8/p)2q%](z1)6Q1Vs^2ړ5a/a."Еύ rl;жn1;N;4{2KrڂCCv,!G3B\Z^6ڲ5yONBEe␑|"pcMqb;)̗xO+ 9O'Z8I:bServ@+UHIJZV-ޜupQIeL-P:;ɥH eB|~ܖr.>"@ uMG`SCOw~KY!:_"1 c ԹQ!srF< nǏb02X(Wh~SwRިRGw Xæ]dO W YAy9/{JSJ?uvGbr'J$Qa7=` ՝j\,}_Q6Ru,>ȧW ,L25 r;A:'\㚵t]\nR$kIQT˾7!_0bZtE1/AU0zM;V x/ ˰I"U`w4kH`"9+u/+׽w.hgQElm;zQ:TnA?Acp +b2ApM ץ~>`-&#geVZxJv\u pDC]{j(ML!,=oG&3D% ų}?W{+E5 1Enhx"_r~nD~B椚fj7|ޓOgecX^4tH Z! s#[5c832]}!NHkɪv)0Isb4`\3Efv?/N=X2H3 $^)p6i lMC̢kD` M@ԓo?Ѡ!7肺<~)N,mk{6 ^ʓLFwXlQ*o 2KGTzS:6[;o,Ek`0æKZ/]0IjBPQW]7hT_/ٗDDMGVԊY&JRuaѫOtY;&c= Ɣ,aĮ|Z0 δ36Hݖu b9Lij".N쐍M/ gd-*yq?^7AHA߂#=)+XlN [+*$7K|_l"XMe^e,GV{5! }a7F{InWdc[ΣH=I7g8ps%&܃"l #JkOǃPG2o*p#Fb_gw.YكqT  [=āE? #/074#xN:^) / /OHom-{a@c4`4DoRج1J&6r+ڤ:Ys%:y㓟N!#>=V4zϧǨ {yggG8\ y'gR^# I@e<@+V9cZk_#e_TAr R()knm4PQέ' "!nї2xb kR 3ޭG{7׳㋣fC>t5}!U/Z^B&!.K./"PKNPKsv lib/IO/Uncompress/Bunzip2.pmVo6_긐T(]&#AیuAe(U˒JJMR;E9N[tԻw$Їxr.u(*/Ou*H" 7XV)%q#1#,KW衤\/ Ty/Oz?ӝ%)+Z4zpp9#EIY[~Fat_ !8W :Ozj\4s>=9GL(Cl=Z , CFhF:5S82%"!N7A^mkLoHnak/kO[’,c#ExAF﬍%R\?@7N (/z>>}1Mӄ&GX_*ҩ{r|~}M(2rFyRyk0k7_*#Rj%#ʱ\_1khRmClr~MI_dEz#&w^^hfm?E{D6C@DU tunMpnCS2'zrÿy ~]]ǭGݶx|rcx1dz iH LnUAJH"hJ]dE-U _V^{EUvQqE&(EtjdUOPH8tې3wԽqaJE<; dN:{~$|(:Gm!tz8v$1))wpO:6nKmZjŃo&ogSf-7|Թ4rQV`lf2SF ADGKPw@]x'^Nxǫ\bM j>lM? ?,ogSaGPKNPK/s!lib/IO/Uncompress/Gunzip.pmYmsί84wc$ŵce`OD"{Eڕ;~)XyQʁ鿾|J__,ÿbnJ w|N tͦ"i6 J1coޱ2LoҒI|~ܻqS*~>&E%N7!?HNl~ [I`U&J(_0q%& ti XdM!]efa Y؃a߫Ig¿ǫ`u1AE؎(FKJ C%["a* D:]/Rf>ll Gh-t'OPZGݱR'H6Yp2y1wjڜ!"XT4wI.A[ ^>鲘]2jҠ#d}?+g:T]~2dF&Tv묔d:dzCBV|J~/1Z[!D%/gF[vOσ]%stbͶ{4@Qv7:xkcՇQfn*JAŊ[\w&߳p?-ne@|>N^\cYW]Ӆf >5;'/gյsq2~cXben^6wfQ. 2H9mdC^eO!^.0Ű.yPBOoޫ‫DcEG6uE@tz7KjQ~RYpǎ"~kF9S>߆4?ufW3~[( ̶ ،>hi`s7jTੁo{Ytd*yp~#PfKppc؆yVR9@ТtW9}acI2<6xbȃ(2RʫdrXfIE쇉LNHD~Ģe>DBT ;rYkjOn4Y1ӽ! CpPS@]ΙT\|괩ox߃!Y@-uxxhMԴ]NB80FVv62iedQ)FVY6p9Ii-F3k,z5QbQ$}@]F@mf~#5WQ̎ʇ4؛Y.mH"" 3F=~*{>S`sM'`oST{G3ގ^VMCUqޙ௲_z]PKNPK lib/IO/Uncompress/Inflate.pmXmoHί4MISJ*pd-7PI#;kcD3ˊ. _}:a=(,(F*hH,a `m_^*!0 i{cC,CD.#H U2,bmCBg!G7EPe3WQU *ՅF,NR-/e֒шuO0?L {GձFθRzQ?Ec z&BZ0 UyPͨ(:tϹe#c6pv  F,.^0:OsKALl&U8gPvEov`J //JYm{b=&-TA+?#6;yzfvT=x-@fئ nT.B k İM+JtׅFoMWvrx>=" ,}K»b]mwc?۵)vsuN11Ak10_rӕj)?.hSǰr$i5'o@dmlΡEo&$6IDgսdsU˂h [oĦL2E,q@rh΃hA' I55͛pQpj:T)Y7Ur͕zq?:- (,oQBc.6/n" dl `x:A Pr 4.Mbt.~2f*%T%YttYLE*N3kXkKz0 P Xm /t+sO(m:]2t $٤L-aQiU#-wSR`llEy}"(5pɝՖzQ˩;bWNRn'T\ZZ4cH<j|WZƎ=zx|3S\``턘YrI:^LMռ1gt;96% ئʟxez;\ëUiy҄vGЇֈM6U#e36'߳QM s\^Ma[\?tFӔg]`iJBv̠J^`*mh v@ xd9Z xIئbv]r ie =g-_i X4 ޘJ_}lFs_c^X><p`S*&4N VB6Iy0&Nq3y8cͿ?9G;47T&3z1!9J?T%k/.{.h1:eLtةY֐mci?br.ceQ3$7zr9v:PSHJ%k O7}r 0_Fwsl!:)RP*xex`w ].cG& !7WL}*Q҉I7!նua̜ȧ8tSEkm"hi`mPqhQ`zT0\)=5$6zWM\ s~/gV+{,E UG?Es?M(!zwz2/3^~+txvv0wBNura?B78&8,fEMzԥ<:mO7;{Ϋc)~O=%2qmP\|c 4穐,#P) mO8@dxȿ߄y8E ~ ||EƟ*, (̻SuY0=Ã"8zEs~FrFId)LPÚ+~6 (p '16s\^mWx |iiJc+npȁeR1? h?HfC2~xR؊x2(Γ\)SeE^ +ƳLEY\&/Ke~tM9S^2X< `0z<;dbr`$. pi${-ڪmB'mqks|X 5]5̬<ˤqXm qE=խ@nSDr&3?o&_q:kg PL@ZoFy}a1\A3*žM@M{l^kpcx9y! s'bp&J gQoVͮ%g74B ji%މ}̫i#]4v āZ\UDkvek?6@`z>̦Sݞ/# !ğ p (AD \8$/JJG#>6:j a_LK{TC `auW7]×M+ڲڰ统we2)xcs),+#%ius߃4DAxVdywTWt`^^ݜWgq Kⲑ+%p9ݗYX9Tׯ'M{[AIFc)´9Ёώ!I<>- t0<ᗞo74Y\4ܼrcR퀠y^>j4 g2϶ Ao/-]KJ C 9X0S2i%,Xf<^-ٓ|_"x$4 FEی [hNJptu` ~ @^wg@>N7h 35Z s0`dȲ]׳%hѿcKg\f,I͖ql z!=0-2Nyy -MV\46y/"I >ɡ\'K@TzTy,:pJC/h/_I<3< HYBc0l%.R֊-Y݅P\ėդeFL>8DM0rtF v+{?]ĄTCn..`=ɚlJԎij*cN 9qrHJSLP<{f 7:h!#k8C"#KC>&d-f ٩upsClnƟAX)AQqEVP_ =Oaomh I񫯾ȾfnDiF !F: Bz¨"b-:CNeZ)PS +@!n@5f9 XSXQKWG@(PlLxqrv{jA\8IB]yg;z pev*&x6@Զ48 3 e-Kv`Bwe"GAA\fb%b$8*Eg B,[zwIYoIHQi{mFPq'YǼ%qf6̞͎SJ' G )`yD)n FlެM;hyתZDfͲ! c* vuo 2sD籒'P)"LhO9-A{,`f- > 9|^krbkS #D@,f MDMi[ Vz",YB0R($w(acf. HDYU^2D liO'RWXA z)$vdI/ۍ/>4Cg9PiMIv Aof9d8~ 1m0RɃ\R{pj'[ lm->i:'Xq<<~> ` paUѵظn$oQSU 2̺VW`S\L3V`8WAԔ@$k*dnUj4W igAS? ȭs ,g`m-/Y|6Aڋl?/I=Vd8^R@΢4k٩Ȕ%NiaQ8e$%h q ;*EC5bCJC-lٌPD/V dJYx %ȇpQkv;OU[(Apղc _Q,^bx=V e̗ I'E։L(U3 {LH6ՈQʂ8By!Okkg*z" P-[<|e>%Ø-%#UvaXB_g ~Ju׸t6ơx0f_Ol.zZlH[9@3b)f6Ѡ?0j:r:E0qa*6ێ*Z">@eHgd4.su)=֮{S;\D8\w.uý`3'6%DQǿWh=YFʵdAH H#ecxe8a#t7lI{ne"EC=ZCf:/9xDbڄEи,۫"lz'67S(t(B7;95im ۧxY_[GUр<~ひ Fq@Dؓpqۭ meÛsiRh"p<5 -hmzDURMZA2G6*\oV~ysYUz'4;!Fÿl&ZfJEbWJ9JWb8+)UKPbk@P&1L2O֨W1]/K%F\?~jug4}iJұvwÏ7x6G%R_=NJЙɻ.T%Σ(N(\ETxH;>cձx;os' cJwW]<%OBV@Vf09NJq\tx^!g(βy@0vN=҆w3g V篾a*(L}}NNw3Q̖ߏ0[pru+]9U9M~v6?6.a6:7D5G|ymb ݖx`e2#%f|ʁ cL W29M,5?v;'~HOt׊ŠG V֫k(jUkUƠ/i Xm~{a!v4Ieވ[gUۑ ;Rs pe]-d92So@I? SI$T?/WK [fZͣWn]n\HZ-eh!1TW Q>%C~aٯ8Bw?W74?vтa-!vN;cשu7:\)xIj%UZWh}*Ѿ"V[P6+ oWl8Ձv*):9Tj,Uĩ lAV,%aLLDS6|(WbkL+nE;0eF z5 6ex .+`0|d  :g*jKK0Srlü '-oЙ*`WK#9v:vGM}HV${9 ~()ʜT]Uai>!jC>paZ4;ˢ+;BRZi9X1uWla83'*МcLkba:9ڎ,tSw9ϗJAzеBCr>ΓZ iL2#$ztAp4b䮏EV(n,Ygبhb]4Y3(l="d~ba.O"ʰoF羐ԁxdu#+v: XUVY$ۂ%!۶pp0<8qb([ͩj2J"#Im־58MdhSc+52NO#J(gM}[2ɢtaSJ5|,% ?ŘS涇azEBț;&WԩuZdHlҲz7NtGt6( _i?Vf`Kq"9^&421Y(Ϙxٮ)GXq`>sk4 *u$k_8lI=S̟(B;(r`U+D4ą:צTor'Nh#آWtc*lC$QEsѢ-$cNs:r~XwOCb\S"#љOiyj /]0Ym_D(xE䂼= ʏ`3'NwNV5iq2N/F YJIs0Gu3v>'c"#_;!c4`[M cI@41DJ払BH`ѩ ؊e%aE}]ZL9u&gA4]8GEIQ&͕ :{,]8Et[hLvqDi&Dʸ䊖)h{JTY2H $)(O# KCTzYu +I޸UMaILT0;KG[K,1*k? gyA*yk\zCΝJ5w/\#1hm(CU.yejoAƎbLrʹZ{’Rw'X`! ؎n8^r`Y{'GsT(k{3v fy_wXFOL%\D kV; Lm8FgNs!`8<̵Kѓ7#["@4$ w) T[|k':&ߙl4K3diz4w9X`1 HvoT]St/X?S2Fu}Prc*= Idvt.:["Bvni<Xd?-=ݷ0bzx;kkn@D0} v/~| )m]$1La*Ȕ IÐAx!Ʌ(ܑlYL9 ]ӵ,]t#I&ExSs]rVnhNoS^m3H (ɾ҄mA̿PC'9i^IvxVЁâ-UK Jﯳ4"&k@YzQ;5?_wp1 l#7{o$AK7FΧ3vKtc_a"YCO'XWpj45x>&7ܛAA#.ݰ+2kg)ޟ:O0y.+~p:aۑvnZ&PЕc,xsݜFv|@j.g"h)V+TBWl9wd|f(ȭI#xNG]K$P̅@V"Z)p "{4 e;cvg16tA5sq "m_I+W RXβ54(#:HxD1f9 +N[WSGY7D"'eY 2(،]٣2zp.|UխU^ꆠpDKSGv!Bkyoc>M}n4xzT`'K6qVh@ϓ%~tQ|AI\&CPHY(=eZTEm\s;vNDIRxh@}[Am4wN"*UhDZh1х&_J>@,ڡ'wEvk'v4zuOq^]iV\2D5rݺˮʴPkZ>~W=*ӡr$VSg2DPi\4FG{zxO*VCkϧ5b\Mf>.ķnR7(0XV6< ;tIWEi~`2x2y=nwe5e1Y-{mػuÏ:&ω >.>bc5V}ntJvcm-%X֌=k=m1yƘ7rVKiBO9ϰ8p2P+GFs! 'Y|.>&5tŐf Yd\VzYCqʾ{tOzaZgd0G3[6Ik*oXH%K⩛zݍFt;Aԣ|WOɐdeYmIn`K7|c:5O!VWEW;`rUvcEO?%N W,{ekH~0 `hh KI \/E"6xY yHGn;|_ EhUh}[wfT NxZqq쫙g_$?O'ӯHڱpYFi-(wm1$8?u$smUyVj:){qffpR/ tLYeb:>BǃO3` *nu'`!P\. 8K@C#h;yŏX=z+ӧqfΫS &xS 2m?^ꞎ$k6Cy[\d*=gI{ 9 Q"YnO y . G'=FiPǴ)!j%T Ld_B]|/7HͰH* ֡pruw=T8UpAFhs)og~osȊ9?Txn.EgDIt<Qgq"Eڜz,'Fؗ+YkZk &ȮUVkm|BrCkTgJU;.2P ,TvBm `: -_Jg S tͼ&Āah8[ɘ'GoQՒ1Evmm?~}m*X$g=]{#HO(,qSVV"+Eɟ#ٙ&C34 QmU' C0ޡR/U"rZ9Jݫjۢd'"ӱ WupnUuX>*uF7A]K6E?gI 4rۗ JǠpv|Z_)[S4mo=ثՋӞ]-k) -fƊN\2&~ºu2u ág4NhRÏa;Q։ 2 P*R@91|Z1Q|:4dgAR77(dVw勁h<߅}ّך[}^*!HR2Y[n5OI$xsՇO!Hj xD@14h0w*KBTO0D9VEVL>0r am+٭+ڇhUIֹ%AWBj8h{W4L"yse1;P:o֜dgd#wܼr{ bxfJ3<;2}]'aroGifMYŽ/HGIxKbN?N!R*/zYMm yH^MJ5ע!U]a}YxLjt| ğE&4F(OeAvZ 7Wlo^u(Ϝ.("sBE"/ܐZ^KQ @>Ò{%C7s.ZHޜ WmZBmGQvLrxaVE:s|eXyi%,?N8elҤQyE} XN9s_mӅ"[{N5__|: :ІD}ɃD"N2d1oW8ҙ(]K͖omH^AkPg5e J#b4Lb' /HSF8:+Dg;\kU+ɆG̤Y2wy^i[zꗋ_O_ilX$1ѣ$ebe8e5ζ2ʝKO rawқB.a}烽<aJGZ^l[̜n_܀ &{~G8(wqcm;ie82X"e=TJ,WǽW{rhM)1Tu:/KwEZ{@?d jL_@X lܔj]iQ3>RiOfTj9|#70{e+z\ݸ+ .&޺ ҌЃoq3P\>J_Vx1HŐ΍YB/tJ@.1(F)Yi߀ԸrDȗA-mz4.f9a.PKNPK`ۙ lib/LWP.pm= @S YK AXqQVu޽%}0|~*Fo{ݣʚX͊pr,%A{`m^@Ma[͈0\?4=֫(c]/+ZUc-sE9)|-%_dPKNPK+#lib/LWP/Authen/Basic.pmUMO0=o~Ő]D݅"U=dŖVR+q$&"_NaYޱ$65|o̼qE^!VfXb"Oܰ--FQEzyAH'ryoۜ#|,+`-ΐa].X$b Bh+S8څly>9QURzKpuSXd03q=5ņqVGԕCB%B*Gp k+J2Z`^[;x|$nѷȲ<VR8B[(dqSsbj3Z&';%\Tk?0וO|2Vۃ2_O7:tH[f1XžNӊ,8RnLQCʙ΅6[q3V7墰HGBRB}E|rOU,HAFkPHfy[)*ɱBSv eT2S5)^ c6;-*\j[bK3e^g~ҍu}i=ɹsm290?ΚLӁ5MT#wc",Mzi>é).q0QOBgޭt@;zNd й>UFGj5p 8ϛ==FdPř ~W Zca.E] QFg:/"޺U5b~'6̺nfZLSΉ p˥}J:G;Y{PKNPK3lib/LWP/Authen/Digest.pmUo0~ɥ 4UDIӦU[MZk;cCHe}Hz~|$ &@>~ʈUdE9Sb4E yy?5`P"А?PľE 1VU *>]iQ=P?b4d_lABq~ʒ(.)~D6G fSAS;_oO^_" 4{c~ 5rPrSڗcR( 6adR׎dh9a ~ Li b>B&s`:9'KfUf]4OF]xL1U^,vS2DUBC+7*m ފj)i jze'Dbja {E{,?<}*ɛlFuHQ0k*W 6<`"vEz{D]Ie5lI!&aIȹ92=ba9E(J Ji"`ۜN.$JbtB'.Rc:T0(F9a|uO7ξulY64Qik+^&C˚~#2-$b ` g`pHs;xarp^G{r`RΓ%JDx_@e$ A: ,6 ~撐ʌ:q IhMelw-+4 &`xAq uhep"R /كθP%R>$2gIϤA&)*i|̏ѰR@-Bj_v eYo:: %‘:LGIrݢukS5u)+k789@.USJTM߫^,wELB`mZ$ht 5Z- Z=87@wuϟhw`=>3I.m2S:< c`=+mRBg' 9Ilu;k8tо ]3 lt¢tqif͈pa0'Z2)Rd>!ʹItrҬana1B/I=E<\f c*i.#^ RY Q+3C"ANŠ /q6oSтsٖ0#88@Tr26GP&Ewiy0yȒkkD$X.J?qɄKnGzua-k[n [s^# f(dm%gdK_Uj;)+)NY*?_ƿQmn4?ʰHOA!J) eV՛\Z:( XyMoFNOfo|}kf4V?H(%QK( ]D=Tn'Si-Ef'bJ:+OOX `βWeeNaQs '~A;r}ssyu!A8ͦ&\aaE%&VDȤvv}>dva,Du;SVP)RK-$2)]929%-' _J D;\n1EFbV-Σr_­dPBր/=4Bʬ3U3odöe~\9]ikU@ "TzyضUVTd̑.;L| -Ѧ.;*ȭUu͝il{EhcNMx=O9>yjL8Sg>>l{|uniPKNPKP<6mlib/LWP/MediaTypes.pmW[SF~FĨt:v;eNB[Z^ $+08o9Ngܾs_&":?`a89 $F-m8)Ea̳Bb}N.NOΦR R(QQ$-spg\WPp6HtMΏNQ^TB)>i8fN$ Df0 㙊Axee: :jCmKB|8{8AAUK|K ioZ$]+ڕjAtP>W9KU:1BRY[\F !-آ24 Jтآ۽Qdɜr";v*9LU,$fCJ΄^ҸGm6yDAMznr@iYVAY5j@]Sj=3TW9]:,g%JkZ{.y7Fa.t0kbUY#U栥PQel+xdtzrvvIYbߞA6Ch:ZԿx:a1KȒf)J壾N"|%mJD&9Uɽ6y]"#`[Pq50,T%KJE!7T:6,BHXrHRA̘Hϝ#ޖ[ ^!?e׸m 2]j4eti7چt 7ڴN<!S"K,T\ pAqP]j _3zWUz)z /0֕/ꑩmlccbEGb ,;jٛV OZOt}/x7|a5fAkT3#})1r+}IqnyZ[ IϺ 2޴`/r_V4 W@f~SٰQ[i'zfBϴF?1CcU"mX/~Kf4UONuYQCw>GM ,j1-i-\z2FgB)s,Cw̦? v˞H]Ӕ31n#UD|^7rjZ_mC\cؾXa;Է>M% u"x˴7KWmyYbYQܣӷlup>9}yrzr6dm{S-wrnɛZ76I,xEo}äaӝtqIK(f.b:("!"vgZ)8tl`tLd%X"DTd ͐ٻ9&ʂ긁O_v5ŒS 7<ɯ!gO'J[|T6b9h(ı ] WЇ#Lf%,XoY nSn>Ȣ̭Tz~4ft+h6[;L2ɽ*M|L_~h{߿pPKNPKlib/LWP/MemberMixin.pmSKU0TP MMJ-ͬ+U*HLNLOUYY!IZsq&)ħrUs)AnJqjNBqFfZ5\S4?'(֢kW VT ETLSp(J-)-aUetO|K|<2C&PKNPK2`x*6lib/LWP/Protocol.pmXFl㜍B.U+JzHy)\j{vp{g_~\ݙoz M \77EƳ(Kh. xlv&]%-K%Ğ=ן޾{p~xp񽃪JFF|"_E~_=*yC^ŷYM I9ޡ~< =` $d, 7ƇsHۀfr{/eG-ի3GmQnl {l2oa2*H\qrO oF Zb8ݛj Uh4L!-ؕ *HIˉ&phCVؖxYs PiƁy֢axfXN"׆f)χ~8ŨuԗEH5(;Q݉6]Xkmj iIhB|t<(SlI?az&g܌%Lh ޾X33Z Q%"NuԲiR&\BH2L`eB@U 4ۦHl @IՋBn8q1YeQ_-4#!&a0=r0Tfp+i[a0"_dȍ"бg{ӨJKxi ע9u2Y1L-,l4mTeA +ܫN) XED$֡ @;&bRKT7LWy- .J^$d` dƫ"43e0)rQAQlvEtڛ yXa%>#.Eo7ݧ;~J#]$Q1ݢ p6!A,:4(I|30;*kĽ @7pt|#H?g'$gC0&5N[]UEoߩ^0&$3NG@#aȾUv˺ hpںLti\iQᤳ(F4f#:5̓U xkPYCMaCĀ!X/#v"ZNuIHwWq"]a` p{8ȩɧOČU cKxaeK<8??QLoX?HJWDao&JIp~xZUٴng]vc?F(+]sPT1|2W-N.L8TJp[L-`rirVV&W#] R{$NFX+v̓i0҈݉)Wpl-hx3DI}eѤ)՘i I{ n%gϢG?> PKNPKFlib/LWP/Protocol/GHTTP.pmuT]o;}("ABHTJ4᪹O+;VBiޱ l`癙3IwwF;iry*Yų|@ɤO&`X5d\C)8 EpP꼖km`P8W ڃjCA2#Hq[!y )tI:MXaU0ye%DI" ^s )c4XKȂ`ʼ:S{b2G[ieqBห4gX|N?-oW)&% 9\=bB%q"1mjGonOzFA_{fCVFsD]!\X <FLq]1l*# @#qs`a~h2x4:%O+4y:|nS*0?<е́K!G.a'\dgZ9Z3lNΉ ab ;lu$@< hgčv)p0.).  $E M %ң}DkzJ䇮 R=nxUfBFIiG# WY4L#y'fT\V 3'4[4^8 ^*˰r{6hW(apˉ_t.ւj\,y3y韴Im*'4 } 555kgI f42quĵǕ|~=b^R=v( }$7l2Aص4ѱ0ʍ@*5tN,τ1W]xf5Xgg@yXJ'QtT+xB3ss1sdp0x5tJtw/Kb]U{Wڙ19(fPKNPKOjlib/LWP/Protocol/data.pmSQo0~n~)%HUiDE [ݴ'dX vj;XЧ=}ξN)'J$e[Y(;4cdgEa4$AHAt7RP1k)pWp;+46'&v'474}NF 鋆4&f)Ea=xMUAN}{PKNPK=lib/LWP/Protocol/file.pmWoff#VӤgA#R4al4eM`MmU>sw;N o;o88,P]ۺ] @ed"zWq #jW{= ;)@IW~+d \fHc#)ϧ)Y%P~6{.EhB=#6?M-D=zW|%AMJdP!нVOvt0V5g?rw{ؓx!@%3}iY0י)10 aM. n½_J@+>\3yU_gz] <=[QzWў/Ɠ``_w#ERj\ [l)8zKV a* Mf=B8^7o֗ nV&3i㩟y[{kШF0}2Fwށ\Ż*yb3"?W!Xи`%+#Js(~.ZW9ǔ8T9+$GQ%V[WtlŮV03,? K$U_^eWbhF:ܨj _sфq>"{a,EF]˥9.j߸ -˖E[4HZq(CyZ^xj`IJP#(YVX+GYw<р֕uGG%}FOγ,sFD!)j$\>>\N3=r1 v$w , ܕq>!&GXB Qv_dQ]]_Uu7{L;`ٻeiFI1籷; tNy$bi +fA/뱬>|}^EgDACE] D2EʬXe\cYUތF,ȩl<ӴkC$/iCoE(h5%2Ι LՒm!5tw_^mYt&"A~̻0,M,/g$&EulM&x;A%ÒE|+2 u'֩??2P?|Cyǹ`$F3ma XYݻQ^S BR 4ЂxMJ($)ByNR;rH0m|t 6U˰u=4y ]$#Tv̢ 2co'Y7b )#Y'pt$A=^Չ7?l ῅E(@X)y'V]<c^a>zרQg8i<SNz;?stcC[ r`sj_=D kWt j``|e-,\zMZZ}ي)%8ӚBU؆̭>R"? 3k5k-Ꭓ4Qf+Ž15{fWt{ 1j9.?^X]!Ϗ?6T= Gg_x0^ A/.GT&uc"u,gLM`ћ NJA<ӫ0FRz&٧],p% mO,8о9ݻw#/O2f[eGq{ 5@q/=|Y}uaz3f)=h82Ϧ;-?y {{cJ5 wZ0QN+x8zdt9EZ%!tfZcC,BmͷL: ~AS#6*s5~k!L;-l66I3VԼ bm.7Vi0a2鶽l4^^Jm!()@v.nXfg ajzx_ #6*>( `C1`tcCٍ\grnx:|%2 BtL6"?Z <ZRGpǢmW" &)#,F*9XX.3ʦݍ|JYe0Ȍb1HTJ sֱNS-Bt:BtUmò 1_Pd..%&W`2m{_l2ƿ6 +b)cϩG̯5r>_ĵBؤFK k?=R=)z΋K4sjd օ<ų+N 1y:%V3hj-M2+M؁2c1[wtuĺ7΄롡q=H7sr ȤOI\A ) o쾕 x K 5WCWh{ɘ2Ni}A*TY.`9xdWD$b@B.L ^yJǮ8`K ) 2T|Hb3J y2`5@d"bq_BSk4vwPW.8x,I5hZ0x<ÏvUx8xd]ч|Y1)}?gmMM&Ѣ?"6K(+vCt.FVK Ԇd5>+KiۃZZ*Bu-m(V6w);cHvLWl{q-rvK΅!gRliY'b*){f2c۵^i}Ɵ|ȿO^  FLgGemkWwMxN *WA[2О_=bl8,aʫNg 1qhRw#B؜(M LLi"UΰSFTZ/xd !Ԗ'r&1IMNpK(tho0Vr uXsn&Y3N7% h T봣Eエ}h}0brE:Wx;*u|1H:V]"Cp@ sn 2(Qr)z&0D yߕM;1,E&jXx;eᳺ>k2s+J!Gb\vj[ 0h7Xsy\AlԶzX(/DU&1h?=6d^dq9"gG%*ic͟O Q|/[͖o(59 $FPe׃4 ͞g<$)>X[o) ^xʐ+^x3A IIC7=v I<>HnNP V6yMkk܉.P:R \-ތޞ<@uwmV&w5Y63֤lfg஠ F{k/p:z2ӧ:N0K7v7QÈr3* 쉽VkQ ::>\^ Ȍ e?-AE ר zxCl*KI9Q:*#vD"JGA]\:lP*uo4f>ꌒ,?=VN+=<|ut5`o=(yaI3W'3= YΜgdNztdcm<}yIgk)uÆ( m(%Ȇsuc5Iyi2-:@~I嵑Eu?_~=^d1ެ,Zeln%!?(V[Wc oM:l}}{ȶ=sgc! zcmq~oE%h|L{`F>,)JYf#$} ׌R$hi-}me˶HΎ5'3u2dXVFW798Ԫ(uWE hUS,@DžcDș  5} ڇ\֟Tx/9&U6Jn"5v]"GO\քt5W>~FP ~( )&xŎӑI9w)%'\ *qdE>.Lު W$l* xVXޜ]80NET8V$ vwv(>u\1Şd!`N!zf20:v̄豌nz-!7"}0aFGȋ3YIQcMG ׸8>1bz.^Vjp%&Я׮L9_ݎW~xZABMXf9C/cYL0'x:` јs'jO0N]4}"XVnʤ z {ngXL N4cIԈ'PjRb$-\YW3T.N} L,C`x!E%9 i BYmJDZԢmh[FS.H@TJf"" ]$G> C?{4CZ<40 o*R,:%> _ mZnΞ?ec`ڡ=ZT0F;ט]50b$8`TL-7F޳`rr,nK7M~ԪlIȀk_]|> ò<̵ٽTv8m:f2/U  Nթ_*"AkȢT9uCl䪎fk63hA+*eǑ;dV$M ݶ T*П%1.= ȀfhッW6 ~<ƀwkꎶ`ځq[mX4fArYIf8(˜v)|/ LjS&4ƞDݏ{O'2i͌SyčI+4LpI E!!l)e2 Ih38x|L2XHR}QTS渎Nٷ,L k&T:+7L,OxLN/ȐlЩڝ3& CVS۩Qj=J7׶agv`FL_h.r`e ل]8$9kK1і4S-~_$ }Uqm>| {d?2Aw2 N/oz0AD<ƩԲޯˊ}dsϼ=^B1Nelij~$^qȒ|"$ zZv`\'{٧=agqEv<"?_%n[VN eH3/SǡKeJHF@O YyR"g gKh [߰>.Kd!ę5? QV4<9x037J: '{Se#eDy[lH<~:>^}ۻlgc갩q6 ͽ1 #+w7YjqȠ: Ѕ)T3bXYx\X$oP7_Aw|Z?<T /9m5hZΪ`ֹv nEu=tn>Y] )일?<^\/W/Ao<Y`3 V#6T/?ۈ݀yc:?P迍nX}==J lK)Ž9ͳGrnׯ_w^5HLC a۷$ ldz)֛3D b-т`%bsG/ -䜌I-YݶOjJdH"<*mlHfX˨6A c3tUk6V{*C dr8{_25]}V9/N{_k?]g.tcZ݊ kjQY'5L2[|Fi<Ǒ 2LFL4mDy_:9IJK_:ŗ9#V $ (ϣ>OKRZS<}ҿƺaVB֖qxsu4a?QQ@bӡHΊ(a>[uTB!F},9y+˧J#auON0ӵ˳±3IS)q%F-li2R±2OZM%lϣ5&(V[p27Gx[JY)wk'͒gƌ;b%?C=)&Q=\T)sJ[ZU$7| }RKS@\_mj TnoU]ExU`nS.Hs-@'mZu-if)·(~|1VV 7i{{ܘ._^ID֮Ia OG9Q' "A"~Tn%mw#;fq eG%$- 9dqt*s a7:+/UKuz3) w4 锳HT"H)HRĐȱFxѢ8½HP:;^UYDA 5]50h\ZVSvwYw]3Z"墾| zb,*B߾=u*vCK?nU 2ơs\PKNPK~X:lib/LWP/Protocol/http.pm[ywF-1vH"k6hdDd״ 1hFa>VUhǓ0Guw:< cf]v6xU'dmoɻ zc=c.2β< 9<"H9~:;gg?Moݻ7?oNcʎ&m3+8ceB5/,hϊ9s#qx6zkw2.{$q`"w̙ q!zg9O)2"ٜC|?p9[σ"ȷ00p $g6,l; C={Z=9L19Y8:6 xvxфD,n.lEx( ` *X.B/T-9JN[x*l'֊k܈ >vJ/nwEҕS!$jW]?pǾsEE[#z)8r?GZI٦8b`=sQk(VC= A>4S` "9kdF( / O9*fLQPa:g+6f3dڦ~;g8?ܙ͛,x``< [OHI޿U v+2n_h<?vv8d,E.!{9^v3̏}Q+Vb_? !ș$M;Rm%|K-},MTh% F$TS#j|E(#Xh&3u!2P2jsXEum /Q`va.DxW(@h)`}yt57 ??>8D &N wVZPss]Gۻrnl%6$XiY˂sx\[Dkpw"<C`"t@DAm Y"͓&لL305u೮ !1 D\]BI Hͥ'%ᐞ)}#M' i #,nsbJ @*GV՞p0F<9%k5+I? VUbqk)Ui٫0rW[4lj `,.xF"8Ha}b-) ,rNag"}/}wkp$Eԡz=Bj ":>p#'OY{#[.?Mja?^Q/p٬h|ﯿ}8(#OG&+ nh+zq%^IXwYa![xpR앱?J)ҤcTz%fmn[>d5o:dvpgg01@Y čB<@9 XL Wj4`~堁D 7>RjR{&ܶHH2q# 6]-rJT*"#h% J4؃Yh(Q&Jl(S4=?6v9X\.)n`x>t4(=8^[q!H,0DXM$c42`^:|s0\fJLPS icA-"Lj@%#P4dXVqԋ~mV=n8;Q O t2c Nt5Gn2UY!K@`\&0 ˍ1y A{S+CܤQ( p1;zl189M+҈lyd!֞ Xx{"SXQؗ*- ڄ\D3Qg,K bX/-R6D{.<.(=E9ЗR܅" *vB֮Ĩ67*3k2 40 aL؇3 )s3'˄Kl?O$:9>+j ݸy WTZ W`9tV*e`1 wC3.!0::ʂmd9SzU0g6BM\s)cש*=* Pb > ܒ*<`ݕ>lxo$Eϰ$HXwh[{sȤW=] m9E,R- C]2f)ǣ*?^M/Ǻ_i'.D?_PQ@B!T6TJzpnm(X:3"Y!rBNtDA 5rd7f4Vi3 [NCL<"PUS2$z4pli"'<tGu@nEHlXk ޲ Da3غPGlLܔ bJ' ?S$j4^W뻨rҗK?t}tn2PPj)Jc!~%2S?2l[]v&ғ2*U<}~WnGrs>eud[p #68x<=>^n^_]E 4(ENQ߿,QuS~qDm=o>P|Cƒ׸¥<}Y20 &$v~GNө\ʻ <V[{ Vv%+9q(Z!o5L@Զ Z^IXw}$9)by (>d)(y1WeMt\7H,wýs&G꘺V,_ͷ<2j[_+͛cc_/c7@/ ,--qwPH@B6S+T FLޢ5)n7ʋ337W,;,mStGF#8a#a!wt?,{ރkd͏yg7?ͼNGxvrevX%/,ϣygᆗ7L, P-|7ꝢrgG fl_UShEV:ϩ{]oI^U*-d﷗Γ?ld;NDq@PKNPKK?#%lib/LWP/Protocol/https.pmXS*Y~``QsJa$ΊwxJָ 2˛G|zf>/ꯐ4+Ci;.Gj2it'mhT!hi3PKOEa:&=ҎTMCcbGoM)˧`INO˥gQe,^j5y e*[,IfXw_'DS )X,j^19෩YKc.A 6#NT쌦N(g㽈V?*E3w=2;v[3>PׁHj4v~QmOLN}W;B<`ͥԆN].TrK4ڪr (J)Y[\MNob9H$t#inIBd,_䧳erPIE&JL&Lh% R"Tbソ$BjX!24tRrF4<հ!pv/ :c9r&CTX~\,K|8N|".lNPA2%~ 9.RQ\N鬎,t5>{tq͂m3Q<;W'}S0Rh{86rF Ea4n~8up;v5='W!5w_V>W sm'wPKNPK1iL|lib/LWP/Protocol/loopback.pm}RN0}_TFoM$@ķehv"[։h]9,:n5fZZ2*T,EVED8n1 !jMK bM]5`6ΔhtDLwBqTch7RZpt_'+$Eh!\?w샫G- s),ڃU` mU LGޔco!{1ܢ 4K.-NuvyBͱ ^6qoyl=B(Km*EO;]J8Lވp?&PKNPK9n%mlib/LWP/Protocol/mailto.pmW[o6~~ũ"T2`h iI9 na Y#5/!eiڵ̓#}B$qJ_4Iolj42?o %<8IsX0Oċ,! "" +ǜ +q41g4$ 4 ҀTe}@24 ?w`>p4sҮ{XJġa0)xZ~7<)'cዜ#st ezŁKqrN}Ӌyuʑk@[yQ^~x(`),-rz|2bFbj=g`n+F+ӽK T|ėqk=*É@4Ia7FKEw39ڵ ֋g(Us!i@CyZ.[vF O67x 4[-9AD0d;BtIC㕢8UsUe9䐝( TŢA,6ed*83ulZ }N8ֲ]h=e\6dGSM̑W=3p&TPck,ӽIujEH>;\zޛn R }oGؼIM2Ey׼KFؖ#2GmFWok.XAuDQS=#ʒķUޒt %UYB-f"L9)TOQzܛ y;* (A<WÚ^˓d;~4_u\TЋJHz+"ǒ Z 9+) ld;7ڽ1._L^ߟ3Tves{\39~/p쳜Tæh?e1c{ UX$C W)/? T]=И62\xó c)Ү9.f$ `U:pL&; J;L-',ýu(lE/gQe{0/v+ <@QAF_6}SX@d*!@>.HؑL4'$Nl;8VX ==TϰiV?amvAݏESܒ\)@G\,%>1|S:9Q3^0c_7ȱK[}ſ<ػ )fGD,V0DA|@=i+pJĉ :@'?fc\<)C\*ʦ8 !&)$N1Os(2+EQ9q+NktQ/V*&uő^;="1sg>'pOɆiQޏ5(:by3$w?጑ 0I">:f2h’ Ǫf=/&(@dXm [GBy]voNGwxs3Y!xcVQ!2,;fNqk5H(ƫ8$i༵>2嬬i | v% WWÇZc[nቚӹT`9, ̰JG]u"nK,oŒ1 $|LnYbuo8 ΪJ0G 6Q:yBz67S3D;b.rhƗ׍ @`Q>vQ5(//.JFA|]NMڻ3J%-SL ,$q?T[6M9ۃu[rg8D'>9CEAC !GsbAVEX1ʟCPY y憙y?@ߕ0\dLf1_Cc0u0\-}[ 1)^ji'{^1&Zo8決N]/,!w;NY;6glkixSǣem>pz E)m(acPKNPKlHlib/LWP/Protocol/nogo.pmm]K+1+Zl֏ oX,)l4l&9ߝ_św3IqgЙߜ^{{EGpC haF=«`=Mĕ%@)ZA(1ѕQTH-J!@y(:9rwTnLE Rw#l Pl"X rIROOBX MĠQUY>|ϟ,g{s Y :ʎ8SmA? xnlcg4 7Vi>Mj/2KӸﳴHX7)ϮYݭ=gˆid& glExQ4iÌX:d(:bCs8ElYdIZQX ,J`!UEw.[&9yO nЕul#@K ̩lUmY:aN,3 a0An7p6.dѧ'Q:so7,Gy@U~8 v6hΘHtZe'b~t{뾭((͋$D=g#,C8a< ^~;璄a_x`wq1bôtϏa} 6[;ywv% r󋓽b!uk8ZG=B]|pxΗpieEմ [WLdpo*Ug0Ix?",vZfgef z(Ӽ>PpU`oC$%xv˯ C6Y0O(?r+ַQ4 qm+D\zbcɀ8派XT(9XpQja.d\'>c5m$-SEwPKa~1u?0Y3PœݤY%I?AsbwQ}ˀ}CӛչSwSf9W BIsh<&:ajL՗mXpSz,a+Q[8뎣J]dn$l" n, E0 XI, XMٱeͲa =OW+.fq T2 K8WK]47$k= sXoѩ*栧=4?Ң#"O}> :jŸoERWjo6J[J9ܨjXj% w2?fs~8 h!B2" ok8ꉘD,] ȣdr `Sf7/q;M'Q1JP9XvkGUY7 ef7!vW1]z~yD/. f)M'EeS2%dA<8IWѶ͒@T0@U֕;-щ7s.M@׿[4! ǽj6~@un Pt`,N@J[ZNޤVs}*AkdT(9CbTOٸEn}UEDn1csh[AaRѩDwoR+T!Kq_|Ke3YNԂLBiMP_5};)cyǜz޴T",TyKtԩ)A3IE*GiAv6˶6 rjeˢI B=:mMf/28 `Ykf wa1;"8<~;\`2}frQQLsoѪs?r`l\2#*e%(}ўAF< hw1z>N$Spv#+NX:8ay}xtqٻR z" G-xS g3-FN"L_2nJ9;; {g]Ah8ͦ)Wh|t;gl}KB o):g_~s~qiyx޾},Xp$ifiגON]F?CF_v:נѰ 9W怃AD\R2TtI+HkKh zYECCl올ś=@eiKB M<F[ǖZi+,yd_J4J]R6?)8FݐCLFq_5V/Pq<JXx0ACO3ȃ3{ D](runU{X_K"E+\ ˛ M P0;Y?N@Jgza9ӭj7W_Yν#V-oF8~^qL;*VM־Z_t- C_? _M$| y}Y^ 2){WCt&hPǿ^7SqWkv4nMM\} x I8Ml Hwd'b,eeπ>+!9%xK*kiw0vIlAdo]Aǧ?C~%ÏNktzg5?=;YoT!(M' m:>@RH@$e(A2ޅ Sx̫K5Y}|%0ȶgxecb@ӺPBjYBv~g܏l[o6dnvSp[AplF,.L"_8)<8Fw<;::h|]'"uaIסEzϫ`-qjiG{^VM>XϫJdMk8PjAz;{m)W1{[z|~8p{ꈮ:'`''3>-,]ī&&"H.0cp OON@2tނOb=aǏB>nn&YB_ [St@1͙FS o8`b%$J[V㫖 @n0y'l#wԻ=es`9{^:_FV;Zg@ M7wrY w<~$ȼ2zv{Э(}y^"qZoج_fDdQ!~AQ/K /"E` nu1BY+s({MLM?XרZSak$6T@t tShB 졃^]jehBшZ'q@qت0N).KϜ3H@[V/i9!5&c1]/]RH<8qO\wc(<P|꘳3ƛ B0=j׀߆BA_Ϡ!#+(.{aȶpejXpY:+PUrG[/Jbyc򺚸 WX#:'rjXdjwJ ư;w\ 't̗$ۍ# 'S] $90$?ӱ1k)i.j(!H. Ѐ4}8W2"$*;xVx" Jx`D1_t@2FAgU[*07zvi0]۪4 xMp2 IUԈ!yX+L \!j PyY/]+*szv*MP&+pN7uJ.d7sY(ߒyN|x;ՐW𷺉V&kUMk4@gHK" P 9J֐- |7\=g>J96Hb^jr.,KPџ4tN.0a<ȠC#P4 gYz[n& 0Kwf&"1M>ɘB[ }]vØÿY@0W\|J|:LhMlex,`sc*sZ/YDXHHJmrx0|^?bf7W^xM儒Vwj >m^Bh5Z IwuXWNaK܎/몤`Q$3a!"trgWn<~+ ȠbR%L+k7P|;OhEʪq/w+ gCeLyam / }i퀀8:Q 7'IYAE(~u(6eF(,;"ͽiK&Mj6*[W-]+DT#b bTtN>Hji`a:1%=K*8|$8Mn/%-לVlj\>(AqYgX0N[; 敃ؔ Ma/JTek۬zʉt, iJ+Ėr tӛw)(q+]+ RͲMZݥ:2dV 3MC I*&ZyNdFZy vȢl:uFS* 6#P!ՍR*?CO¢70F";g<}"N 'hz%jWoM iNqz:BMDa>T$:K)R[4}: > |6]﫬B_pf7siJ[;Q/BZA귏|x[|F?*x75[4yt%DśM0 5lO%Ywj-}a(s,%.M@J);0r|hmew>ѥVqIoE fLfuxU%$eN( \ bkzLTa{9Ls;|YbcWuSo!0A+J8 08q|3l0s `I E@-baD'@ugb,XbT#m)qZ9Yf嫬YO'"L#ans[MѦjmnbED tʣǵ֚Э6"> ~mBIvP~_̴lz-R7xfa8s/M#atLL"x4VNY!`*rՃ_Z0zp*+9|0"o爳oٝ2]6*6M&{Oiњ"`As3߽Me|hm扉x1rD9Գ#o ƐJKSO ˖uЎpt偈vŧ﮺6ʻޮQL}7jFuӷO UW64]dNR,0dwM..0ɇСD<^d4C0^ ;gUR*VOy5)0МӒQg;n09;@s%4EZݖsQ % ȋhaS,B 3> ?S6;!8Jb7jv|X_\@ :aGUWR\D+펃XzȜϲHآaD`h(r2闚&qƾdQ8sFU1 (D86QAڙ\M* غ|d$@1Y|. PczV x[GHrZyrgFHV-@HxznJIkYo TQJ@*A:A1J=\Hx3wߺ5veubG3<}EI5nVyax8_ #|?ynXQGI`CES'A'8}y׬dF?MD16r:VqlQwk vem+t]NIF˝ς/}{'?DP";]pܻxwz`4Ibjl @.fx22q=q&8&Q.`5dx2&;3d|CzÆ~F}wey'ZkWn<0vwpA7^6-Ϫ!EIj># ԧ&~2ل v^EIRMK2AMh]b;#3~lj!Li{wXD#.aot MtU nUq<%1"OM=~Q^#MJ~S*[J :Ұ-H6u B'; ȱTu7)386I%SY۬,q;KRgW0Sx,F6VÔO"|E&yr$F.Uj=_A ן۷PKP@)l5%2lib/LWP/media.types}ݏ䪒sšyWwSUJՌ4+NcS;]oDhu1#1Af}&e+2Ŵb͔$&}6ve(f+:#oo^d|̊*!Xb O^3Wc2uUva&+22pl%Ϫ^1]+ U3r'poHbY -E2w^ A#ᙐ7+w; :!R4ւ8Il9f5ka|.e%0GlƁa,Η:f ]3R AgeK'nⳚeq:ZgW*[/,kFo" ^uض@}h+,}QÇr͞Y+(5v+$X(c5sze}Wg?N w;mAZXn*`ri_kSu.ǬڀĸP( a!-L a0Vئ ͉ݎD+ !mP_5ߧ0h/5Q%euHB'*u!#rɕ9g/a bC:y@v1(K~?S.ֽeHoaL7$ dA3cWEqUSuƲ;a̍O?^KjCM rT6H[qu+x^adm{OD8s:z 1љˉC-ڄwA XeJ)9A[r0I-x@8L]@ؚ̔dX2@X: ӳ}-jhȹtM.a)qkά%A|~D[crph0vdY00| MD6mJv]B aʥ{}{[WP\U(-\"6Dw.^j/jxmo֎!]1 9"c \ 7PfA,p@8e Aœ9YWf*&2j<@C⢂s .dS*Wā a 2"w^'ҁ=&hqұJ$0[ ?ApA-,U{كǀMn<.#אz0mP 602k|>H)YskՑ=rESe~3RE+*:|a"53J;tI|xXas N J}[_F?oYY5* X% xQj_al#i\(Nt f~Fr+.1}=E C?A+zo4HT>jHoBȵ A0!lZVuVctuj}=>DhHU}W!r&6b@I';7c](pEI*(!aϡmOq1)\LfB,jz0k'hxJιq&-=#}"Tۑ_E8@5`FUe>D0uLbtpS Aj,Cr 5WPPBAKBv96Ѽ|Π1k@\XK8JF5fQ"[`MF RY'efÆZa pQH?L)>s>-BKbbȤLtɤLqd*j'oݕfhN|.;i%EBt7RDiO -do]h9>6 IBUH]lӺ{knnFC d^AmW3ci]+FW2#@g(D&/-'Wl /)*T]ۼ֡%tЧOX@TR3}H2ec9bG]EsBt:BU|}Uyi=)fXV}#]2y1ģq_ Aow`xV2qض̀4#COJ}$ ( ;; eDplu<3 Nr8. мL5'2D:lhF0Xۢ>lbhShRYqFB:%W1o(䐦XΰKPs9(@([砥$8_ fzT`NIFރ%UxL`d1KQ09; NA'ӊaVmPw3>~3KąVk2t05z1`d+V/pI]EAVSPи~1e_o0x혂VOd9cW$KzYog 0nї&ri(,Ǥ5f(jڥm*s@x|p/B{H4NTO㟩jr%e8cx s(3ho2}駨>(7!lGM@1aWmK!t-FԁkpV\Ov mR2[CY"Vvୄ*vU~K^ Fk+| T,8Ne,dOWHSuṃEO&=T_X}s5i{ JvKLNi#S0y/tGQxdBq/XӨóiK %`F7R TXT@U=C-cwk vD&^〵uqdݕq`lj~jy* a[jҘ#ZY#֬DdԡκPFz뎚x{X/X7!N57J*vBz#[ g6>Nu6NSa vߍE`\^e)iFh\gAU茶 S8gƎ_\Wʂ*a^iؑ.1oB(|7 Q<~8OKy`Ltip_,nT歫/$a{v"uūڂΏ~(\D({ <&t @J50u]iCة`- A8GCJtCB{,`*5 Vw_ C'YZh?=X{0|DqTw@ѓa4E`ҁK"`k:u4$K y%b1Mv<1uQ,U<A0E`JYָTI{L"kc;#VCWDWw/#(ظ XSڸSz ^ZYTļWyʄ}JFbǔJF*"E?U82!Rv*̰*/CXGk^s6OݼcPȽx&D%5\K _IkR{2>^YUsrhorD8kބI:D\yTWqk+]$?]KҦՆ6#/cuV҉}I-8 Mu9䊊?u?PxF*{Z1dhJ$֙~"ZۄaxqS|IpIkƢp}s&P\S'=jD?GU^Rf1smF:{dBcm<>K'L)5_4z|{{%,Ą T]/Ž@sL=ֈNl"Ml[18&LY(aWFl3PSN4Fi" 8t0I:}KPڪr8IGH}QBE~pI}ߴ"P'/u_S_|CT<!VzK5/) JL402DZ@]oK,j<-]L9e-m@S=V;{7cMf8ٱNN7C0A*\C@+)?~zSq.%'1^ۼC7n(A+a:i]Ƒܿ>EYsēٛ*k|z fOBߚ_*ظu4MHL秔*X qH.BN!HV34(F$'f8 _O)\Aˇh'y_NگhKsB.&'jZCask[\L'H|A FukOB!^ܟ USv$ПX\)dƭ,xu0 .7-̸qKV[n|n)\cǧ3ZHnrmLWU)IFDTqs2OaY3\$ f`AZM g>~$6P%:] #^q0eb)EK!XZ^ ]!M{xέ q)A-.f3R *XeR)+G6MR& M(ubl7 ]@1)B1 d`|?V,PhCCOA >FPZͭ?, Ȓc%џ5%3ILխȜQEi! &gyb,J<+afdh_7))iU7KTdm @Ê6ћm/4'Վﶗה_%Z s˒CKA:)T_ ڧ=17^Qki\. {:iNM"CXdS)/򝮖w&(4w2dҙJ:v"فfʒK{;E8}Q 7$~) |4gCިD,Ju;oN7+qݪi|fd xMlRerdf(}(xZg |N։IFUjLd|JVE;UP7J0.e턭FNإma@^]`\++h..#ARsN]ڂu)NB C+ٻR-vPthsﲄB`r o+3 ޷]x75O' uM@\ U{YqrSyA ~ ͽ>(!SuqT Q7GAf$ IXOy41Ryi-[vn(=3wi=6Y'V%RaCQ|L!$ּ>rXUU"p1b; eR -UGO6P5Z z +Ajd7.z7A^[hh  H$ߙ3 a$pwI\WniK\v6~huw舓 8I/2X6v4WX- \|p;=gҪi쿂0so* FxI4'":\F3g7ep;ˏ}/PNW in#tZ-^Q>j?Ű--xfE冖~ F?SvNw")fGM%JC"Hd~?o_&)n[^f; Jrr0c/+ t1!s_͝^/`ؒ_D%jY?!02W# Vx w?09B@DewnI0q!`v2'xsd* 0Ys}Vׯh[E_rffx%ْ uh~TTǠߝ;t{ݟzr@+]vv:lG,ZҠpC: v~v*vau ?iՏ .&+h 5. ?<ߛO%#xH| AtM#i uqgsON/JdLlBlE B虶͞c㜳rʒHXCK-=)\M i \b2n}+.<яV|RyNe}W\vD:@0ْ s[;^()B mTgAUܸyr;@O>Q$?'Kpur1'ZtK36"\}}gqmHn[54h*^ 'ƕ"kOL$d;P@ڛG뉗1/ŷ7  %n9p]0$|h~, @h[!4vWNMBUi V' %Zdlg7Y[2NHx4( 7z] ([\W~CyNU/o;@s0z=phl'*$a6S=tƺ (mr ,rH;"c]* 1@Qouշ~;YOv`#n%)l R ց[赠Jik)+MT)ZwYCNS+-E>9b%}{)6+SŠ˔W%qΆYLqqIQ8dpk@[Ewr+$i#lb>,P%>J{ T5H;RW5BRPB#A u!F<+T _7< ?kӔ/`aY@`ttԅ܀zM:݂o4KtNMF6ӝ`82v3պW2;fοv!:}} ~+o!cruhKR&+霍7sArĈ &\Ν!QZ/APyNeXH8;9++wj=UH85",ݐ-G浌t-/ TP l}^m!Zeo27TeuSe}O7BeˎϾNB(&\eʖ˩εf4=ɀ@D 2>{zՇ'lG69DJl=\NCz;6I՜'szGw'c8 T&S\2Xī4[L%a&譯^ә7L:K* vZdCu;5zrSѥ Ϳuν ڃhlD@/g"d] 9MMho 4E$9|kDuHVUXGk`-e_F|H݁/'Z78("6fDS'h|Ne9M}'⡺U;'B8 ~&KP6!c"}!|=sW;>+7e3!d<)k6 9lok(6U5E=zv8B"4D^/-cOXss%62#8{jXPfz^[LЇYw|B"ۚzX R .Sb0kIn&zrΨ.zLNwE@ћ7}Atjƴٔ/ z55G "DeQ!@3WS`';wZ7Q!*ds4|hswIO34 4.52wƎGh':vk֮Q2`ZH^29 _YGuGsz%8tՊ*/58Ҩ[L+f7hn٨̐ s~x||32A eJaiV4>y߸=$0h][C Hvf0z 6`@`. uըi~ scc׵OӭhS;ֻxNRcKT3b|v4A &߈\V?ny.&JGA`sة4oqYN62f-`iv`!Znj{vkʆ493^>("`5/Bnڒehw^ 7GCHh}|{6K̎r_`7xҝKr"p^.nS|=7O/iW#]4ov٧:3J}n/'.1Ŗ kBh+=oI0gBBb ۳È^rJ]R՗ғ]Ɇy: F$v#`c0#% {7:l)2nຏݻu[3cKl{:եS$޿zml r7U h g =[My 9o"9ILQ$ Rw//5g"tZFR՛ hGд*ĵ֎i}m %˘~\{fGKkzxwd3_Wk_#s::uUdۍ+Yf=\JOYyI7Д'qӼ{Ҽ8;3wיos-ˈ ZfiaJl} d[7=9q-Uo0vE3>ΟG-Vvvw+U,L[h^kA~g2ja`GXu6k◥'i XXbwwN2 Kfd{" mYŖ^bbGn^$a gO8SCCxQާ7ZO>Y~|xfQ[!f-548xPkGYfv.S)S;^;}ݑ@> Bӊ(Ⱥj^>8wb{%\Jnq8d;0Z:Η~:_(fWts ǯn@QsΌ BKCyθ%\JB0W!2_A`1Wu7K<9']HW,@,{Z?tYK7xk !:̿3}h<'[dnr)/|Yh?ˣ =-qOk:caK{ޣ.L͖M(l(Bkd~4,oy|rPkuC4?叐<> M6#3!>Ӽ_TXmḋ[6 _gƬv@ƾ%ař邦KHu^PPd3՘DT&ҭLO$j* '$@3G""-Qf<\UX_:|x| w`q;!}"@^{o5mzE!GXfu6xfJL2WЀb<X.I-MbGhd-XTv ".ss3/#.0D xZRr P|]­1AKX|kn;T[+׻#%$[TURUH_Ri۝RWm=qÑnpX/~rjp4FANk8pԫ`;< }PKNPKy! wlib/Locale/Maketext.pm=z۶0RLGou{_YR,H;3HP$e;o&I`0>gfG/qs:13LvݭYY@ #i^cG'o/Nߜw?}vtѫѫ-xxb;y{tv`;}N8e5inGQT} bzUi2ׇsS3G3w=9o{|xGGlDխII0y 78 ^5;f`&]al#-bfx`mG!Z$@)L gac(gA .MG0dcGr*BUi@pdQ=n?XpDur"G9-ktZG` U'2+>{NO@hD< 1xĕ8^uG1l`8F\SB365jLιͮkظΚ̄w;PѾb]!#2y@)t ͜>EuG~z4@+\ijA\qٶJuvIef5^l2zC$/L_t#`Ytm@ʩt Ay +T&QuNv @y{F~|]32%Yv @ ρ;D'zsr]@K:hL7,j}]6vzÝz7\~3Y41h0)kwRNx}s@: ݑӯྀfhKKaf~;1MU =AuC >(X|#hf/ 8׊ {[Ȭ6)Cq@M8I$ģ❑$ v"nDvQ wB";诩:Y&!g(AMl4YDܻ&]`mQ&- fsysV)|"<A@ew%U}NL?e5kQܰIv^tA%ս jN]{B,ehg`ûd?k0%^#ݸΞ>Ȑ I;FA{cjS}E~ NRt@VgŠiwYgC6 z66L[A Ą3!&<d ]HH qF]A[s{==XŔ+f+Ȁ_sLk3#4`&P(2%(^&tʃA-?jltp0M yMTEw4_lVPJOR\sbkP9VPS.`W2=mDWpږ loeӼ{)x4AKBn CۙAaKۢF#1 ^PX)8<1/!gb2>-X|'Kfۿc~qm*ӿn%&c P.yrώ? T\cx; =p P~P5YJ<sc:Nc'ϋ,P4 O4Mx3Nk ʑB*Tc.7hA0 R݌]WI@̋㣳f* |7/Od3kpSp5 O) ]wKzsǧ2bL^!uC bhrgMC]r+AMa`Rs*F.{ю_/n?5 0{̓դYc~)Yh]\YHafjioq;'9W.yϐ3HṘ_Q$i |)h̃ }#Z!z>ϧsrZ/=3`Dۉ)h>%]q#Ns8a4JX~$V\-p -EbYRÀ"8 if HM:_^;\F!rTq< *SniFbYNݢ:DD ҠiDI %$TAx MBdr3oH?3;j94s(>L: $!D{( SO`'܏){S=@#٧Qlx ozSHL7#l LBSTf2 wev衵e;\ V3L 5y is}-DWhY _H v#@w#wShh\c=i('{C'GBЕZܙ8iVe 1ɅSr qbQqwMӧ4qcݣ<*y}G߽$}Cbb&5ki3wJmDGOzۘ7"DJ@23hѥV(a!PX }/h ߾j8`DJ/D~bx1o8Z- \MH*;ZVX&\܊T>r>$qg7S/HM{ }Z>dJ̤A'jfܴ'%·=?=>, O/$99K|HHaL H1t 7@b?MxpsÏ`[D<]L1u5- |Q7)`6 |#hndGT@}XL?YB/{S6#kG?1FFYĴ8f$,< xS9 ڥ0kSȸ|%+bUjH;kH$B!4<<óQ RCVbp6) .9,I},2jN8ajH|g&Z,+KT&!*xϮf!Bb4١7n&*>J* sMC+C)q ~út"ְa,l>;=3̤jyOL{B 0Njj~~6DАzL˪zq<1w4Z暉$sX`7~0eP V+UUrա1?G<,C4%h '*ϙ~LsU+7prqN͸e}lc.{+ 7J<-ZXi*FД)h)r$Y=I0\IΝjEש BhP%ɹ:U&gu(CEgvat>`RQ{V%iMG?cμ2[u.JRԫ8QZ GE v7Z7v LC 4z #a7< %>^1NͩS .!;ޤ8s <fEzv`z.gYԓHw&)* aҖe>\>MuSqN3K‘FkjLNnX߸Py5&pQƋgr5&%ULl'.ҍDq'6hRW3L@t$-F{B/" {O]q*}~<`MQ44W!ڬA[ͷn%~]v".OR6SmZ,۸tΒE:E0q̔Qvyn?#d`VߵU`0LB߀Kr!L3ñFyjSewu3!ɕ˛+ZYI(iT~٨)012X ҧE(ڀ̏S[ےi!U8~0tX<aa@UN3IZ7 q 橘Vvnbл]*0:7n.5;Gwm|s=i*b7Wޡ2.NbcؕJ6~nAy8 ;CjIE}?OMO0+- &1Sl TK_uȡUaa*M\O%Y Rv)ȓ^ QUBRVONXTBjS8;y1ޗKSe@%@ `{[{`{Sh>^?4T 먋ѹ%zs@ff2A$y8@ͯ4/7Ztv:ov ,ؘ%ia "^FJO-58`oF_HL}Ut@ɞSq)V\sao]mJY?۱zfnbowx^wOMK!x{aXzd(}FD뙭Q9'G2X M *ѹ!lFExC] >Ţ[~}|=>4וY%5t?(vGBTt\Fq5 ^ ȁ?ÅAw ]q֥*lSh-c]bUYVKIfLa[%L5i}E;Vtok *'6x}~̫OYGVȴC) #ǵղ,)݁EbZ @qQl`qcf$27/O DyH n *{Fm9㽣&[{qq:LS^tGSڐf٘eI)l`Z+6'r*)_Z%J;r?UdǦAx#FU\6k"'Q~%EIG1n~5dȱO$v:D1O _G|-|}AIKGA=jNUDW fh<'0"q~{:ٯ2 dD,)~h)iiƆ^>kL<-E-np@K]C]+ܓW)vڬOLt }3Z|Pk"/$O8=vvĠ6˜6x;}H%7Q,~ޥ=3,)-M*|*Xq糌kW6 ʣ]5›+n]~4_D8[]7P%"-v߱VV .X*~m|ID: O+Ƈ=>;(,sE˘$X-􏫥ҝr@hݓ%hU3KY?B(K' re_E'n[€S#G›qRa2/ ]lWfsq+C%\]7|n"V~f9^QU "ZHu%V. ήZS8؇a?:'`AARC^".5;kTIǠQ`9.vb97rP(T;p}Sp`7^! sh>71#~C.{qf. Ul5|QiA)?É86OKǃWxt@_:"]𢨚;ad&lc_7\ک5/w Ƕ:̂8*% WPՌpWc-꾞{Ki Gvײv6+͉xJiQ$PNpfal[dnκ1],l"b[H[fNv^;}3|zW`V4*cm/tЛЫm\ nX+F\G4 ̉Wh3cHYuE=N9{L39Rq׾|1ܾ:8W-x(ُQ zc4{HA4Ga_Wvq;§0 v? 7+͵^dui_0՟!=tނJ8;<{}Bl7<…k⸝װ7s j+7,OAqy;Ïl%.,d}H{]_nGW+ ҡT>;%wR&Ft%}M?qJm7 Q\൵rpa ,IT& xla;OSt!fxن^WMofՋQq Ғu4BSd!ٚ@(LJ +4FPd{ yO;#<. O;e]91h\J}Ǒ;FlV]jr4N^,[m'IwpQ?oԵѺm\z){czS7nXnk RuD ؾ4sy.(I\ӋUbSq\.&h5֭޽q_In7SʂE%oHن%(,p+gK~6:fPN`d$GwF_-ۧcXB@5O Dg 4udcչ߭c%~-#}S2#טNW#vmx$8"0pSnçă{(?{QwЯ^JvIH x 儺(j\%ISHuJcvB#AdH䫌BoƋl%ͷ꿝ǿ[-r>5k6_l_y>ɳE~_bn?.ŏ([|[0w`wէiߕc=l7]rM;.f߶~m~i׭/C1vzf\gOawv_1gw,PcC?ܬ&,m[ߴ[~ut뷿Fk~i9׿n_`~M̷Gkv=<}-u7,-fר_;ϗmV{|ͯO﷖K߷, d^xzOy3-,no~ve O"ino`Mew9nx:*N?V'm|w_ݜE>)γ{tWs£c9h5ii~|ǏknZI6/տ[mfww'/刺==?ۿܾ2Sm?w(һn}1x^_GSr?x_Ծ?m?x/ԱDc5<~zXDO;|XKz5X[ɷAz>=o_;o{tk#N[Ň\y6Xzo?{V[Oj~_򡫏 PS5<[+=qz]Чe>gA$=)ƋUοw^ys|_5Oo-=Rq~ uo(gӇox8;Ç?zO_W_VyUOO/Ǔӻ\5ooVR:;kmG_@?qW%IsG#npO|~[θ9~v߻!3eO W釢BRhFZzg)_7NzgѨzFԍk;?㿔}gP[c.m7'wꏟ>ŎwVOYB`nm/nw8埲O|?2Rk.Lܳi8n{rn?sOs1$?k5Oy{=D1BswS߅#b3E3P_{dۥiSR|.^&?_<{uv0[mݯmdkTϭ[y6[Y ߗ<[Mb]cZq)W߿[cy^eU >BXl?~ܚݔs-Ku6qdggř=9nwݣ߯w;{:w_vz-Gu=n݃_z=nם_OY #ۑűWȇ!7-;j:(;9Fsqoxݠ=qs58 _w=ޜ AyWp?ޜkqwÿgk1xOzGtP]h_ =,77n8<'#:v=iz\u?I{rw7IyoD : :uڞG{kts.Z\_ {= ^w_?cU2E:ڿ˿v^w?݅y}D5 '_Ñwwz_w{ ߻5g!y}*y7W h䃐{z Gk~~w/k4rx{;]{cA<?+x;xzwpũ`{#]` z׷ǭ{508k˿\5ڃ+;]Uꯃ读Foܫ 5Cw{_n8$.sR'/Q^$]8ٗIc_}p? äy6gx8\g/x9|?[,3:|~W\uNtu,U^&|0}R~4ϿF_fEl~OY7W٧繼/6j|oQ6q\bq‡DCOl<:R{RIONiF i&;nV}3Tr|㛼/f> zY{=ٰҶ­ OK+P^"UvۻO;'OnէO3sar,߉.t׾}K|;U~?{hYw~qV: epW>X+@;:VKpd`wK >}%+\_pu-=/6 ġ ]t,vݷB[[|{I>ZB]ENnw! . |piO]˳7#oďkf*ǎWM =dzmgbi=-cy &j4g@Y]߫Cq>|ٟϦ7[M{Wݧz;R/٧`|6c&}ND8~-5L2._Oy4 ~9y &SD6(!k10u}?]B;P Ƴ.O{`g+1r_eO߸NQ5}>2/z`>g2Ab%g|?Cٹ|zO_)_= xݭs<򵂿Nҙ\ @q]?w\tF/eZ]/$[|jh5SV>pf2j>rgwwY$"m 2 2Lx7ppYW*v{+50,6ü?zb+5%S yr$F yc /n0X$y'.3wx|x -dO>_>SHG\ғ zS_ͣ:#k_6geVi)~>[)SKXmi/}OIه6(/)>ƞ54VjΌ}3}Gr5odm%W] O\~[ Mãzĉ=w"n=6]W+UtS/!Maڞ?5|62vRʓQ8:نptӆYji4ߴ}i#{$yF¦m@Ҧ.nh7a4[r!`p]~1[zr-!{m4 "o[LDgrJZFw>]R6xݎ]G><|o'FNzH0o6 b"F} KP1R<=U]OE_әn밐WP~|e<8amG eqs^V؋Qk}E,2rv^6Zqa~͆:aF:&DxEfJ/㣸B1=Y!ޢۏQ7.%k6YY.*-nagk--q:Zi51j%n#ӿMHT*. %8w"x;{^#9fGt<.-+*,Ue,Uda~yNNDU_/./,yX_% q< /ʙ`uYg`=|L5u(9VظcvT?\MpnDy+t$bjtg=^IR\ a ĹT@ % k'*V~|_{xExl^wź+t\îrp"JG#c fރ']7pWNu#B&Q7.+י \u򒄖xO/gxFHpы!%$9tbGB*dpQN#M=`? [Redih #dtmx^>=hsqtu:\HLIy3.-Qfm;Cx:f9W˛c?✗|SoѧvhwPN Yvm%!XU"&1QXjfX aőP D=RE a 51`dޚJ`RvcOI9ă8> `8e >ȃ2XqM,YG9RpI8_?b-+@/gCO"HO ә}kPoC>U~CiȃS#0a X2}?e본=<<0q uGqP Uy&?#~ihx!1 OF 1t x|hzeWb%o_vD$  `aaͶ^] Fe[x_دu勦da:=u!tM xN"hjm[㞽 Di L&8o১_o N VO;(|Sm9hW?X5ft>zKr7}:Lr-ɍ̬M7 K}XrC=7*#fP/_ºg#L^6McŲQo&n\ٜv\'Hcdp jbqz9WChJEWJE^SRN!kT!kQʐU\LV+u\)\D؛91Ѳ=JrH(!U+o %^Mj!LX!nL+$L1ŇP:_u6|*pO[8:Moּ`:BTk}.//gKWA:𞚭٠'.R;Ih/Co4Drx9C:%ag\4s>H,?V\ϧh'si,x]vb>‡>TJ\^ j̯/4D3bK$Jb%O~"}xa> Zett"bTu lil8^hOFK9z7؄ټ{5k⓾]՟ ] $kA bvi~uu)NZxq3 ˍ*|h6nD^\ħ^q"_o/S㪣ϓ~aZq7 z2. b2p@ˆ®0`c? DpBюlyAzgGVkEjRm#MlV!2\+lWf<]V_)aZ~F -;_cǽF59Yl>\8G›C(6]T(#K<&x:I.dek qԩB0{`,`?;5pAX52.*˳yi <"\k՝!\h[jMuTg<xLG]Zû(JRL{y//`ab^Sgё۬RMkvMWև NUhEffT|?ˎߏ߅,$W3p0|҆…e aV<g?|7|we]Fy6kl~MۡÙY?/?8R30 xY`kWA?2"JVuiq^$S:/=q< }}X[&:P_׶+gT {K(ȢRRdz{NO+Mb-Η7H J}NWUPR5Jk9O jO%"YOp8 `~•`~''1(`~ ѩ"QU&<4?aGۉ_ו$fDQ]]1VUu4eDPQIo.;8I+Dj᥈*+ʾ3}qQz*HTDETbK4:ɑGWe0PE`.J TMC+UѬ/_# Ҍl: ju8qNsDĝ(O*.;JV{(~EZ^UWE8dyF!q(Y/MiIEd7 kL^<<#ΓpxnS[!. tgvgpDLf pe0w=h\}ucH4 `ȨAb 5$VdTϑ{ )2אX=!p^Cbͼr05$/Y;cGG㎿i* W ]hx_r"fRxXaja&MXd oRI&͝x%vB݈'daF0ҡ0S_/ "Bnzej%Ud.KN9^Z[ur9:X _ vܭ^qa#t;Qw$<5T{ 6=N 5G¹ROTlU4/%IR<}tܔD 7oZ)CIz N:,U²&CnP}n*щlyNloTCnE#/hX 5Y jikQL5hq\ Hn/3"w-i]e-z%MsN%7Qsk]Q '&*+ *wEsۜ5ݷdggBٴ[TuwN2;TIüMЕBcjlV.Tc3tH\aE7]tRV๹ UԡX{9D& =Km"{e<i-cs4ZoiRL(k)kDa0:k[(0*=iH#yyճ<QUw$O\X%ԯ~ѵ+`L0ւ8Q'O퀵U׷WNq# 0HwwZOUj}8 %O=Y xV҅TFu8%]t\5ҵ4IbhN$.~^<[x'4dP8VtiL(uKN(IqΖB+q!yc0#ZkMx(UF4Dթ4E~Wz@ `XB\ `}2i:^)墪gs[p c T̈8, \1pbxx)×9C $@S0wO eǦ=>p,#]6Kthfd&p\Z kB/g<ᵅRn.¥:)fC!> .8Y3dB/n`^~/CG+~94=8=X䏖|xuZҎ5~:\츮*\w\>E-r- =]ղVv"̨u$rWkmhUJV+rcUU{Jy5TBSM)pq\*!v})!GA*p.T) C^NJ,`0&P] p'h(tNs01m7I[H_{"sdyEvG"rAQE[@tP#[ZxSpAtpy$FODHGħrD'/wuSj&oTU/yEHkeu+)<(ѯJR֡%iLU}B+WZTnIf 4*.Fuf1l (}]ȧvI]+}G.~hF?-4_. mcâ@ #v=><| ks  avvw a$1 q KFz3ߴB,3Ďq}] 뼎PGR*EMSTGrD]to+]*ffW3x_c ŏ!@K+4 2ѸGq+d.z5Jv}&/ ^1?* 1W)x,F(:Y^Tv,l XmRԖKpKQ7=ɟ-Ų_ js6"|_?\_N#RafzAϤen}B9Q8:Q8:Q8:Q8:%C V_$ޞYgi>F_`FUв$@S=WUTz%d^ϋ; X^UA.9AH]vRBE=BE=I5k[VnUlUfe"11NZaV_Kp W=Q b ¾$VKtpiț5cT?5c.)YNyTL&W $T* ilx2ᡆʄ*"P l2z2B˄ -*L.{(2ᡠˆ]P]ͩKH(M|͖eErepWڥ5;~cVY׈ds? 0NeVgЦ؂*anl4]/)Iv fk"jL5TF״ʙ=bT/7U.u Sxŷ#Xw& QM8w*FIjWj yS]oKohy z)rkn||\ f Ԭp$_F+.-cB/$(mԨz`uWԭV्<,a4-_kp[ 5bɣbx}]zs,USJ0V뛵c†ߴS[☘/]i⤨4?Q'HŁێyld6Հ hREnuƕ;vtq2?}θBA.{-J5"Jb{WIW[ab5y&\Q|K \0 iS/~|nxr t&ZpCv8܁Axt2qpp/K[sbI-#RtjyDV̧#= toxW43\&JeBʴ*)VoXkEYrZыQlclBƲ5q`eE jiUnh@+Th9^ӄN0#k, DaeT'SWچcD Re+}t>TAڑ{:Dn )qwB5s ̄ FiC) NJIpP OцRpmz4Hi)yCb9{OGwSŦnϱG_H ^뢠Y4X_/'T85;Em)RvWY *mK-.QmP;G76U}vĵm_Xo}LtV+M* g{B&b6ʷykqGxJvzvqm!ҧ;@)Ϳ.YZl8ʟq(n&a0:.ˇA)۩țr!w!]8y(Ge??~/~:ZקӇf5Gxnr]C|3R\o1`QIދ7׻_~AO0JR$D흈 +P-x 4Vx p;D')|/i6̵l]c=:eq'B*j _oi<ؐm\F襵p~]c?PË[u<+C8+tMx ^?])m7ݻ]aoolToY+O LY{拏mBj2i,|ï/W/ :p͗c#^˱+y6\\Vޅ7X-)oWW߻N<.wkxT?9Rw Pp9ϳ;#ݹli.taD3:-sKcѠϤ.܍;Z-)uPd!;'BIQXFmA0aKkNrJHLc1c92-GVb'17~g滵\QA,Kv4}пȌt0#-:yĄ%`):ɲg=G+ɑ-vWc]Nsƛ|]|G!ɚvCk#kUQf)Ͱ_3툥J?3F\@IlE'~vHbAQ~ Gr"пA"=!,R[,R *tUI"Dnބߢ:oW!bv#W#LZ, ,~br<++gEh͈P'5,0EZkt'+KH[]9:;{(= ~JvGkSHupM'Mb3vO'wч;xyum%a+YnE:d(UB-Y+OCW/niYh1EEsHl6V)x3Dj b`S'AH KGM4-BբMDUMU߈(mPN2હWkpL0L7ϛ`x-[Jk u'JϜY]C_^D'|xz7r*3jT^O_HgUw&VxDj$i &b& %&:9bz8.atql;J/f?!n??Vl9{{<HMkJƈ7(XOu&CNOp'vF*\3Lp?"RoIC;%H*r"sTJ3Zj@א3< qRu'קs08T>ױx; N.9pC)3v<RzAO}J6=8ގS'b\opLT3jvb)FXpp7̗DZ_/Ts-,M:\C`(`ޞ6&?K.#(Ɉ-WAZ܁^^&OT [e֣-x~۳#UL̶Ԣ'&ҚY;[8bjā"Ex  e"jDlҪC\4DJSI4<E&>u0!T9A릅Rj*;7զD,+ZnKEdb^_']>[w,r6Ea΁vtbJ3o] FU/jj zQ}z5q)&5jQo;OzfOO~GI * =02x*Kq2G xy&#" kKҷ{"{<:)?9U _Tc¿3ܺ)j̲|y>Vβ9 |O,feZ" i_G#"xŋ$ꟻ8PEyp%8r) _RXzX0"Eq돚QU>GS+CxQPĊx Q^&DBCU$ZTl5(ᬼ(jN?Jvw/^$re9ʌ:Sf{Fq!F+i4uX8wgtM%FATvi2c&ϗwZrŵ-mu7:?bPgs8-xζ:ۄlMx(6<ۄl Mx(6@ۆmmxyxOmcuGu ݜN'Z[Hkg\⬈x5YW&IU3,G"g~֋O8VQwg jסнHmzJ N)S ;T Tہ/i 6 նKjhT[ ԩ$RmGjHm#O>Amr"ץ9w0QŜ$xz=:=:+JaMLu(tF-:+ЦYRnNnNJS#=7o'0؛l@^؄6؀۵؀܏&R{qTӍ"lc #0˜H}~#%Cry,˿eM@\FUJ\8?T| LT6OO.wQ:"G[wyvf<ͣ%Ԥ隹8^+))H 7r;z q2Mzhc\.6e]R*jT2V"VKRaY%(sEs * TG/NJ,t]}sA\n@iczB%4y_=҆-{b~Nfԯ;SDPn%b6(X( ?\%jF4s|exJ;@7iژ}AS.Nܢ*L}ӝkڍjHPWZ#IU۰RGW܇V4y*&x ZroYTk|v_k^arDFeߗ(_{UW^Qp+r~q5Ti0yt8^*OBu{e?צz/t2(IegҺetm_3MWlOek>zWG~^cs. TKC`TAC-E+R!kX߿l%JE^_ʗHwxwUr3$v%E?D ru7cUJ-nqzjWXz0=ϊghC^ xW[u^uƼ-O=睉^D >]_uxJ3]4xCI__s'}֭-<Ͽ͌)ZwW}q2T T܌c-QfP^\ׯd%;38oPq `U۟W:l0t^ vcl0heK7+K$,r e /U)dr/̍0N$$ Yl88Ne䈟z=mTlAlbb~V\WB(88` /lF\a3 WaXOrv|f6#.0#."p0YJ:,Vu :PJ;L3{Ұ~ 5 P|Qlj/Kr?`vuy4(m'V=bMOZ y2^C`2)GMS0&BS8jS8*S8R8R8jR8*R8Q4ҘW5L|W93q/=ȅAw-41I'7dHKL-浉`2-|RW9=ҕIW߁/эNjLW&1L$ĭW2YɃJ,V2YɁ`^J%T2ɔ8>1X MܽpAZ7[zV +:u ,d9'0\6'z|x|*Bq˽Ӂ'KWwNfXI!;'\,U du20n;vCyjޱ~xI MT?܏z j̯/k͞ g[WBA,b)R(4,B ,;V{F,̰B%+tReNʬ|N*(GtjD%*FqZDj(0I$~!b*WH `"7kEL$gg?LDnC)ބݧhIJUT[1ip3 Gu K!i%p%>c_ ^h 'Sa|6 ƵrPa]6,>w(68o 16c)*JXJ+Jr!gFDjY༧Ⲵf<-ɨ2a3|YUxُA˧f'SSkxM/LFT%+kU8xHmY"taK6zY<ʂ<6 Ie76Y-6m 0*ݔB:7sY;xG.ņwfB<T=Y_v˵onz?|5aM']% Jl>)qT^z;`<͊Oſgww:-8=ib^yRGjrgwiWhTؤb?.#S,7ދؖW?ƓJIeF,XK"n<8\\d~~NZ&bHays.kOɜx:uV`yk%X/øסv?xHźPFÍiĘW'WRM'J:1+4+Z:-]xpئS^F;F3'G&ʟT8MY N۔)64:s)_1Un)eS D7ܡS턄3N0C!/~|nT(lAiN97Kt_!~< <ϹgwۄSY¯Dh9,7焃- .rv=oEs0NOEb;qzx(wq 5~^GK g%/)Qn¥K Jk4*yn&8|1C08XԴIޡ0wfv/1UV3)ZO/K.-:TͫFmRC:wVHWPI`R'!kS4􋑼y -6 Ӫ4ٸ51vV<.ݭ@?ޜ]^i9E8qhdǼ`=@N4C5,&-ķ wIC'}\:<_.7eO)V1O'D}2ܯbjy&%b`)+NU2\u5FzAS/Oe8|*<_ޱzbwϭwnXm(7L#s O:u(s_j&,QCU*ik zR)4E$W-t\AOoWJB -+͛MF ģAetצa_8j.?@] P\8֮{R3wu4{dz`G>yM 6zM zM!0{lɘP>wї)i |'+t}ݖ58ƈ _@xF~a$-LL\9c-ĕ3 _˅xjiVTe3*J"&L+Wk [)luzpqaPtG(ɭ5\9 |*_u$65ӓƾ4&DeIFf.ɐCd8)$C8f#h]o<{X+B \F) .hU+y$h"F\d$ýG*9w${{eH@r}S|MJ5lSt>.BYG!F\b/R<9,N,0 0 p%A6~yib-sݡ.1D1#9LZ$'0s&'s 3=CatJpfz #\x¦ !h/lR,pPF 3ap#)F 5Tc$1AF 3dPYF Hm8X6RXtUDgqĨ_T aj/1p*D'*D8"RPF(U:*uۛDUN{ j|2)/D(dR<Ȥ,N,2 2 r%]AdRdR6~yi2)-ILݡ.D#ȤLZ$'0IdR&'I%j&24 qAÆB84q$CMmBL AjFL`bJL FfNL)ffQh1.4/9գ%f-9jS64yw0:=S}~5a4E7$H8 &g@ Ţ]Lj$mClajys~xK9\O~Ka$3aM|* g8+4Ϊ~&L> {jZeAћ^뀭%\H\s8$9|/qᐸAÅ5'@!qm!qljk/^&$D? kkĵ !N\8qNJH\p!qtb(}Giÿ^bRQz)i6UTY ZM(eКc7fQYb,qgO>j28ES"0pJ;¾7Q(ޏ{Qj=Q$Ľ&0nuvNCHZ͖|No5R83Vmi>>\%=oQϚgg\>%k6Y4^ϧH=\hKp>΄፝I4R 6j?l{p@#ls9/~Urn䆗E"MbR}@kU݇w/m|]Z8jwOtO +@E>./SF ֽ$^‡?B's G2 <Ȅ]l:Iً=o7$dO%{u|S3{2=fOWj$<<ڇlMӬt=R˧ܻFo5ѭ?EGjށFCT*b-ENi!xQ$eO^M1Ou ;ܭi{;ol'_ϳln~Vj4x1<{M#͙izyO_rYnދئ elg!DR3jgwYTDĩT&6, f8 0ޏSoVQ5kx7JRjY5߄^7!c#j)ڈX엋?oDu3:e;}\J6J"I?KF4]O/gV[y.*^u2euft^Z?~jjɑ4>െ8;u>B` (&_Trv=%iRꠁ濌@䃟.nۤ|/>*CMrԇec<6hcIBt&;E$_3f{UNRj8ٽ =Y@1YPB,6<ֳ+Q{Y.P1@E2}3F7}HVѾAhE8a+*LaxIx+ Jrypm@ݼ8d@MNq9P^HZ4́Z8o0/%9PɁ&0}w'`BM s| s6>1js(yA4R4lPx5 ]qP WC2\ %3Jx%s8}(%Ed/- %XQdP2'@(P}~(B>xB>RJd#醁Pݜ(lP(R(9%'PrJN"dN0+a') #)_;A=x+m7m/2U"2ϩg,KgYK[J`~6u+Ѷbx0t`>]ݥYT>S\.Pb٫D:v[!܀ٛ} >ttzuusjV?HXo0@uxTp].LE5/ >58`<0`p90\}j(X/><a8|}'MRJ)VLFӰ()_T]VxM/vjݦ ]nw9λfSm;'\!岤4\4Q6r;ؙ.v>r#pŎ%;.ةpN%hoLM.t;t;iՑ`7/^~RVsKG{5-]UYFx}'>gR-s,흈y{6܇bx \?v]1>}Ʈj D|O u[JD1NICˡT, UZ&!1x6!%.JOю0!# [<;6$"#mjȯp|¢$*ǀǾU޴_㪗|GIdY;N*ꢊ8*@q'<&,‹OlEa܎$V8|6l\)XVAORƾ,b2{AţYVfV֢2Yw*+A0xĺ@MY5Bjdb@M,v5vxn0Èo G+kusk`3a]JDZx| n8V<3pm7m}V>'IRVN)S+CK|jR^bScR()*&Dw=~5,0yh>o/ "X;`mqbox+۠ mҬ][&8O)\!SxuZS#8)Ƨ)'nr"T qi*o/ֳrB`-G-UxA^`g?|7|ocܗrH}87ܧ .ħ \> gKIxb<Fe!mzc^+\ *5~<1b1H㬊Wt*B gmvz:͗X:\Ų|iA=9ڞiMPB'Uw-~/צʫ.K|_Y-|R.<"ҳR~,ޮ]N"k*ݻ)AdK-4-i#u EZQS\ЩY)"4ʶ|EÉH>ÛMymÉd&(Né|8qH>еx'԰An\vWm|]ݷ]擨A# g**SjpggO20](r;QR˶V~Ŭv3./kMn|m iܗϞ8{f̪&wŦ }yN4\,q 1Qhx랍oZW|U'p0J2yVEWL3: nECvㆥY~dVg6-^!BQLk~gϸśx>xޛX6j<ˆ3Vlwp?yp;_|.up\\@iy%A4r,yv9VҘ,2uz$w_=_1'TtZc}udFx4&7 jyKYs~~W0MHb-4)߆WI!}+?)MգW*lzF}-›_x_|tֳ|6y4q^BS%VTz(Ĵ%Vhop,Q+$N2jBbFX TGNQFAm~X:e4[>ò,-9b`HUaa@ +sMu(.Lak_{H_6QU-|TMRU6KU:\VrUvb QL)9m"&e1~Lx&DG!>zafDGGEmBxt0c 1 ;Pèc 3:&1brLa#)^1,pc 5`c 350{F-4 o7=H4Ơ5p0p06`$9mx`$႑0'0#a/>6H#a7O#a#aFF6<26𾑰 s pHET󌍘Fzz+| Rس*Zl^b7*>&|2,>-aTb\ Ol>T #sXJ¿gww:-8= /5g)u6H s'U64.y[_rYnR#ދEelFDR@NR5v`̳ۻ,C<"tsz7'0ns^~zS2gx?Nݿ5[G֬M-A/42V; zoBlěPBﲟ?B %#UTobO D^k "]p|GЏ*7Ք:u dr8\̒ڃD1 zr&ֻ z HM5DpW7- G,w(A\RpQk.^8H 'Bf#@Ħü6ąd&X88N#D--i5q_z*XX^Y*K|qMg)|ym3L6Kp"ɌFCE uE1W,dxѣ:;v)UŲr  BJ[h< bDLՠJ*ލczc EY0(ςBa*kѿCWYޫ&DYeM&-|lLq0־K,ׇ+fC5땽}aGs,o%j_ڞ+TN}iIɾ_qJ9/1X>~GI:[~ܱ&ez+^xD0uĦLo <:KALo  楙޺hHq;bk3\lMZbkSO`bk\p59--@Zcm Qa(VV^@C5$,ЯWpGfagVتSbZ08<"+Y ~`iX3KjfҍYA7x+L[TLw8;~#6̆C0" M-mfdq?x7tn1/u֬[5^:bOG |^Ev5|W[.sy-~x)TEJRpyT*xn}"$ΔpV'T1_U݅rm?W[OA $R X@xV~*b=.|FjD(n^ Ks&OT˩S4E+,P]aQ "TWXB AKŨ2WQeX*}Z ^ 50e2e$CR!7qR!o.$Mxgp!BR3ߴ rHԒ.h\Q f'p)-?XQj֥[#FQ߇wkwudXH@knvW;yx\D^| /^^mrTPU Ju7#X<O;/0S^p1 .F}A/8A08qEnČz0$q& IԠ C߆!aH1${xN4Ő6<ưC5lǐDc F*7gAz ̉Ꮤw&/zv8ش^7[}z1'$ͭ5*\ܪpYs\ѕ#}=\D(Ti^foT!dfFW1s%^ê}^A 6{Z`- .h9Z`Z`/>{y2A &Ippsۮ|b]^&w۵7N߬ۮnEʋq*VK%\06k_]a{Pk 6kӢ0y&O`&Hk0Ab/_zsn|*Vš;'|8#}Cs_YRAQG|iiW(/E|i,KcQY_0$Ƣf6Eͱ'5'-jvP2z^0gi>/2PZGb۞W&αpv?|cuMM|7 }-n1BU lɅּ`$I$.I')JBXq$g#Y fجAtPk{^Y3`ZM+W@o LY 4 .1hs%r|DŨl2r1\ p[qBs[qB^?pB.9aƾ_NV?0I`۷kvQqOR_U8 '1 zu5N`ΗooݔY靛#Wְ'R|@%q1l0Ow˛DFi7vWƗޗPߒQ$MDv*1Mu\!!!y 4<"rrā`2<zx[<rh#ǻI6:z|>-ɉ/4냭z|tD,IvߕZj>M ,AjVom>0EjïwWØ}FO"":!|PO`Y.O:"p;OZ?b:~щ%9 ᑭcIܜ7>+Mr!Vwr;&R*mbBFVؑU]O} C#-`< gfR$D8+y &㈬ל| 8mLM¼'0+K㶒:ДQ{7<\[QCZQa"E 6(RTؠQa$E V($+#WFPH`eDUj;Q"DzLd F}ü6qG]&P8BB1T^Ji6!(t-/)*2iQ)89ENxܔRJWJ鄧OM(zNxԄRJ_JŧON*xQ)65RJ.Rp26\W9W厪π">)L|(3vτ=Lx(sz=LxK뺈U..]Ew]t] 8v]4qEw]qE7>AE73'IqEw]qEw]tî!h^x뢗hp⮋.&WZh_[(͛gj$[i^bMbbsiFa`88cu.6]cpj5j5E+F):FJ9JV̓RUzM6G QKˣa?j6s_G=jřo`  ǛJ]F&@/V=)CN6456ip|jp#Qg{j`S}繭~%J1=4iB}&IQo_OypV+kS)5֋e&}хlGvĚf^%X 'JWB}9VWz,tEQ}3~yWP ^Pwmnxy6'(w c/ꝷV[V0qkl~@ߣ̀IbNd%IcP$IA$1EĐRYc1(BZ[gtMu oƷI/_[KQhkNy/GT(J墤z^\j |8Ot/'zq}ɉ-|\hD^(hXh1D~y)>ZP(S< LOt0>D':'0O6'O>>a;b\#Ԯ6!P:ᡌKtt&-RzSԮ/R:isSԮZOꄧOMPzh=>5Aծ^|$ŋԮ>xd+aIjW.]UvU]7Y+lVW["qvۀ~DMEo0Txh<}G0Q /Wr/h ٗOķehNxgYWp//Kڹwnn|a/Ξ/_?l@FowF^<.ՅRH/ %M+e%V ;٤uOFrVr.Cz\cIEFņf6@1yQ,ݢ/gLTY~%8Wi_Vr>oiqY@ oJ3"@PUc dn*avi{hϚOob,^-:ZLUju>5|M+t/dI>OO ߵ_5q0\9x*¿.Pw:-8=] /5g)ulFhNzt^ƥV<ˍ{[dzlݷf >^O)7h>Ы&lD-Me?Q;_5_ǥ, ^5xHUiRY۬#j8*o*|ѩ s VT,{ ^J+ZήJI~z2mM~zxX,my<]:U i|+O;8D t< *߅ʐCAɟKYF?(VYI`([!n0@ߚBKQch,2^r??]ip.QL5 EoYM?xxx# FH.FS@pOy)z@c 8CX X xqϋ~fBMœ c >8A7)+xiJ]|; # nFlH !#:$CA!A"!,6!,ph1 y39kQe[z"nN Dq[O+>od~-n%)^%Gv^u{+,v^4U^ǍV=[m]0NW4׼ \|Z$NY:H޺9^\իZ41 O/d Ox(<8qቁ'TaЄ'6~yi'.ZXx"R\'~uL, ֦̾V^ZVZ-(7OMUߪKj@LH6,^fpڀߵp5 ~ל~~Ck/D? 9 8]s<] ~jS55¥OkSpb|]|8nb%dsv=LYߗ$JX;BvHM`">+e24\FepE r"[0\l0\tfp9qQ @p9qp| -o/;8ɑYj%vqSr!2A{bXVHbhib1y%qb)') NS#|fb6YgCW/X[̣p{Ŏ6"QURE0Z^ Ƽ-\l .rNN>#qL$.! \8mc4iA\> pAnr"c*L7&R@MJ F2l,#8~kx Hiz(ţ좘Q*;| <ܷ>Ꮷ,_0kåSXzX+=0z(^0U oǽy89Q\ǭ22.^ъo1MM[{mybj1Z.Gx(\w$/Q1hQD᥈gm|mp6& x|ZІ]5dm[wઞw9PI/gT5J3GNM/uy?mGV*k?wQU{] hpC O 1l^\eazpGd eqiM^Di+ t8E#| 49Q$Ǒ@ G=x!tf0h1HHDe'ݡH @#6-:'0H #@XH*ww>ƻ7͞dWwͤigytٳ6lAc֨-kk^F( ^vƚm69ҜQ[4y]24..+%#V7MHyy_Mv']k\6{~?4w> Ǜ 𸣠6B.i[׶~kɥj7BynqOGK VW ZWq([t?OdR ξ AN-kᳬx. &qEhݿPJq]^P9M0Pu.W_y1^v^Ou;$Lub#.tMmb#OlU<[ٷCCO'oҲ]i5VGIͰMeՍ6bwm ?/7]3RmB 7wmQ›G?y6ORsYJwJZV ǷӬWY|rWW.Bio"jpOb?Z3L7aP1b5(!of~F oWƻMKxFI=>* ApQ*]}^d0\]ՠ.j'^S+kCq^(:3 7Wm/u|{\}CլW؋oB^|vs2M 9'&9|AFOkGVoGm G]V+)jlp)$Y_Wo~t1ZX{ \M˶?@*)J oo^^|nom[yvwͭ3‹ռ< ^k>|SHW?^ely_rYnދ,el-DR)5@wqcei_ccD*֧0ns^.~zS2gx?NݿU/f o6e)Pʕ>Z-]& QFwş}nQ블1~X~Dx`yUŇ{^3S5">i>M`Y1S``l ֈz4¹Ʊ MqFbI]!MfWS;:8.@s\td#܋aEe6ۂG|鋋pdb1f0&<`L p?0&\aLØ =|'b c0'#1hm@ΐc$ Zo|9_ -|&Ƞ +aJv4X (uaRb.L2c Vy{IQI)f /2cp榘1xh=3'<}j3cpӧ&1xh}3/>}rŋ|f %1pьAf *\vW@Q_/3`LajHÇ3<^ޭ;y)> .+R ظˈxMTê@| AN'a6F_o˽/vOUn1DWo?Z 3~UYp/?Ϯr>d$/W/(:p͗1+Ozw*|sxJvëҞ] /KX j{'|MU ) ^XMqFזeh7ͯ _-[3CĎ4ACwZ?s/7_}=A'9vzwupis`W~KYnZ ٗ7bDG%mx&p)M6q!p^8tpZs8D9j9<2A|ڄi" .=8&8B@1MR(Z ,+iݏM/ ys 1*l։Q'4yMp[z&V4^J&($-e!b5 ?^.xy4pB7s Ej؅!v1v{a ..]8.aa/>xyv2!&Ivppp<]lxv1qŀa'vqR @ŀ a~'ͽs |' +YA`-V(Kv}<@ [hѪE`ZzKjWӵ1f7F_)'ViOj:]\9Z5)v)78uSNwaxNtۜӔgw]~ם8HwqN]L.q5n>k<ܡܠ.jys$;KLd`ug2dpDc28qTp0Fe-Iās3k T`fey=70|ͤsr.?~t+չ{֮^G.^*/v2}.'2 Kvr؍KF.\oYОJܶG\ҹ6MB;3E@ԈC;# Q`ˆEPZOխu"6:SX9k%P-e1GĹ%L=mxgkWWZt-}ISePM8 lAxZ\"ag?O_8nyE(L6P>ϋ[ ӚR׼x){hy>H4y)?fughRXsON Bņ`ɕ:V»<7O</ [1 iTTgAQ+ _optl6Ѻ;H#PlKe֤I_=FPΠݗQr:2$#pITG(3౨AT pXT pq88Du:8Du<2΄:Du .H5$|X)O7V ӕ1x6cXd6)[fR8̤plI2±eWDQZ7ۦ=o naO7 :m`yg?lwgwg#Ai3=3 <43ӁL4g6~yi=3]gHm)fuZFMGhiҢ6>F-6M| -6MNb|'nؔܰ&-Nx%EV&-2l'XȰ Ob⡽"u/i [ -Z߰ŋOdb"{&˗ wņ*|clBlMbbj:ps$f׽0NEśЂ_mu ஂ^/FSX}vx[zp9VPhE[Aɥj+(ytK Ki+( Q+(A+(A+(A+( ﷂA+(vI<ܥ Mh(eiXWLfJEz@FS&aޓPs~BnNաJ tr+r3G`SVXl(hp'l?YIW NVXJҧ~z2~zxX7&x\w(/;Ts1\peR v2pߌƫa++E0I{sBse$i͌(W8 RG8\JNK x r"UYc^0dSoG^Lzc-ffBA ?=]I:i]Y^7"? >]K=ޭiEj#:+YSݨo;}˻O{=x:._]U Je,V VeKb_v˱Gfw}uONU)* 'ޮ6pp7l+*FS9_pW+ b5.fP13<\= '`346Fu2Uy4QW;w˫ ƌK)]Hfä.8܇$&xfq8ZYX}lǮ"w aw&{Tӑ.T"X.Ep9(ˁH.XO],ׂndEoA.bO]%nѶ_^gIi?L7Z{;X'u-x:gQ2 hV J aVA'^7qht,Y:xrB{=`py*8}O<8<,x`cO{*SG pDA|L/3 2_y6EJq9k. C̡m[r}4ۂJI\PڀtQ6OԊT-ڄH&ET-TjqH"`kMԨO 7|3,|O6;|ό7̠|Ӥa35LnbC j1o@ĭm>2ū/fwx&'s!^^e6M6xf2rR)XܓFWN\̽l -}`%Uc![]=5ω}p~.ֳ99Bg sS)_mr^<>j.ugb9 goJK /KT}TO.6UB''Rŕwx f^ڤK<& f_g_:Y(\˧RAH0iCBXin" 6(R۠@EWvƏHqBY ѩb^/rxzxWRܯ?e5C[{铓,-^dMM',ɂ_*\WᲧ>f O}]J0X R%*@HA D*=WߔqXnV;O7 jzWhñz(Zd Ks4Zcx=}x aUH Nش\hkiڃ 5QT'!  (9A%/^ QrąW(Qx wԼ W.1vC%) (&_;' OXǟVK!Y#yL+2<.IWY\ }x'[nTxq*Olw0J!R*ZIN//mN6ejL̒ZBo'EV^ZR,[9fifififififififi.]8mf6#p)md^anyji3.th >%F>W8.[,Yzy` jց[[x5`qKM5`qk7fq뢅"eOv;?sMNWppG\99qMN䈋x>7n[Q~]6;:wf 38z3͈Ym:ڜș&ά̚B YS}g^ϙ5,#gjά)Й5sfubgVBU&f2q y=*:h=Eї6#Z`%(i_ǁ¼g`t ؅n v`T0b`$aTb ą# F&pA0bc#Nx(qBF0oP0bb  FP0$#^F_0̎C0$''q1nX0#~N(x`#)A0F F҈`$A#^R HU%^\ U}I)޵ } (TQRvScKݚcx?~cj޿>VP #wƇѹ=rAqu5gRN~./ u{i_Gm:z KxxUy\;:U9TVc@K=3PբOTaQPmQj"T[ڢE()2"܏~K=l@TaK G pÀ pA pnX 0i &<n0 `pA  JEV SCZ?b c&.Nxh%Ex&-r'XZ Ob\, .Z Ob],I./rӦ&XbEK.XpR5[thJi,lBs b"H:::H':?/9$6%lu~fs3ICJu,B98h[RZJ rl &]P%,!)(ڬR7{6wP5`70L [Gup#{ !.8F&>G>"> 'v&yHښXi6!(LsÊ/)*y1iQa890EiNxܔ4{)L6Z0 OP ӼIi/*LӦ&T4.p0 ҉; J'J')lBtt"dJ'?5R: N f J'?5b+@dPYPr(Ttš$S+JbvqJWJ'aJ}ysy2{7UZXElnRм\m_MkphT&b*~d.OۆY|mѶ#t?b$+ޡ$+*pl0;( R}/m/Eɮ:|eP~޽Ov_e)e} CwL 3)hgRϤݟIDnhXW Zn+0O&"[SVlq) ڔ~ߊsMI%y,3E%CSN@Qmyy9/#  ~xj1 apA< xƀg x,xƀg x,1xƀ g x,i)@('<0w9ϰgXt ,˯We6~8ݰ&軖Pzt_0f@xVH8@0#@Rgb2G |ap)ƂǁϴV6il,xLkec!ƀC3il,xegZ+ il\8ʆ1Jk_m4lC87_>*ua0)q, |+t">'ya"N=k<jZ)?i>i<pp[Vo.|TJ)\Gq}ںѮ {}0_.l?1' y>1diNJOV  Rptb#a)b`)vR`) P*!r( dD+\R wQWe Ê(+2( *?9'7-wr:'?>qB&7'K0rdx.םw-8Lb_,$]en݁ `]m|TLsGRsQ?llRMp=,7ݢ w"(-p(ݢ wBbA$+MǸ8<1<MYeiQMYƊPiŊ l} :wTRSץ>R,5RS$IM@jRS .V_j npG,$= G= G= G= G= G= G= G=w\L>&::%JvhIvmB uC-MZ$'Hv-^$uHv=d O z]'<}jdCKvI]Iv}ɒ]’$:\pYe.eax6}5e]|r"[Y3eM@+ )OF_ /V»,R:兎 6*!Ibcmu޼7e]Ў粑ڝ G/2QVϨtɠiQyag~\k`@vׇsT%_aV")FMrH>K<.yV9hg"nx1<{M#Dp9ϻu*UA]|5Y'/,7Elϲd "|D$3`̳ۻ,C""tsz1?ʑ%0ns^.~zS2gx?Nݿ5[G֬S/4D>wvz؄X"h#>jyػZᤑ~9hYG}Ji~W (vb;Rk+>P]gs)[& qKX76H%aѓbͮ%dn^˟]wWhۢW~ޚ#6>/d4pl(m ]&eR.:\t8Q] .#&ͱQ7~"Wm[`Lc!Mæ绩x:; Qoמчe L̝g(3u: Lc1SGᘩpIpbw$O ~Xb>\G)ϧ{' V3%Hg!=JK#;DNOf| }8&& Qxo2&ߵ=wmOSLS1U~,3~EPYAgQmOh@.j\\k+;*9#P+VNt^ZqbwVx"[h5j|a^aVd&BxjRT#K\=J\͉J\ ^\G% 5/qM"%I~k1,qTI K\2\\z3F;!LM%K\-JT 9.8IU \YMr&)r5G~y ߬|4^/⫁p.3īPM"|Gvi|;˝QB 48v36p׮k[v.pf8ݸu4tDjix"#L ]S: NՇGhl3Bp[~0G=\k:iç<_A; WbًD愛zOUEx6<.36FiZ*Lckxh 4qK#{l`D-(Bڢh"D-TňY[?"ĬE#M036}6}Ll(i1fUli>G'cSmy.xWCW9>!,;jw.vp'zup?L HL:H8]0>xeb^ɁiG%{ҧ[$N]ZyfR)ab()t=i6[..=x+_mbkaG;\)nazvTdlZ$ _5?Mn~0|W)-oӌbHcc.2-%τY+3bb38A13H% .xj1c1 WdZR1C1C13xIQ13X6bNb|G38A1C>b)*f F  NxPD /.fbT̐D3$b$j!3pR$  Κ}xxQC9q*DZX`( WJZ?2VƃOQ"L ]y+gѮfb$abcfg"ԖuffSbxzwgǁMU k>mNtM!<\<4I6j<-4Iy/Iv& WeO07dټB%x3?[,KCX TxRr4YJN=Q+{G;CŃQ& y.!ËNQۉ{Tg;TH`]dVqg_T֟?~\p% ߉܏}C0yput" E-9ixȆǝ&cwS_saP1Xdn*C%4n.]4!BEl0` C[h5Ȝ8IF]gX 2Za;,a:z2$ů<YBrhp/8sh^ "xȡY8f!f!KI'& lrh.ZC)zms_|9q#LZC'0ʡrh&'ʡaGo=9=a^'9 RVq)iBR+Qʘce.o!ùaeVrp0Ka.eVZpXae8cѐaKt/I6l˶6vu]UNa67҆?˖Ͼߌ_y%\;C섯&Ƒ'rz}5; |wWټnx^7u^ J'_]-_}ϳzS"exW%>·냟)9RBόwHU*C`  `͋W C5f%TW*6TVX]J64C7?3z_,֓|6_,<;҉eNMG -Ϯ@F;Ң{qZd@ɀ{&jM 7P/2qk$=dL=#PJ' _N񴋿o XE"O˘1\^gpm8_$*{?>Z{b}JɢŤS`[xTS?˧w ~%|s-?ӺX9M)y; xgM0y5HߐDz%kx rA/O.s`č\ /W%>o~<6Ģ85=Ax:.,4|k̯.m+N-SߦoWRBIM5^KClzZֹ.gtxq׳Qtj$o>_Ͷr5{z1|z&4)mkSp55ZsVրbGdʃgp r $2#uȌP!UX^ ̝ᖱ ʌe֠ A* ƲfYTF{(EG|,oza䡼^^^^y>oy>H^^K1;ŤAi֪ua6(dVX݇qʞ?2|9E$Gex@­@m򋬉S`;ubY=~ZxX [а?=}:gQt t6$(9m)m)m)m)m)m)mkM^Sfڄ #>ҤE&^|W:isSL^=WK`j=W'<}jɫ7y''ZOlJXɫM^Ule r?{ȐXf90o r:o"/їbS 6GWNdc.M ?S<@NYsϙW|RptCl߆OIFOW艼zs4U*F34FVD ԕefSjmqqS;(n*r-of oN/WG(NbfᏏ'{5)6.YlQ:|z#歫`΅0a/ĎBc~Xv(avVڄ@ 넇*;/)ٙH 'NNZH 넧MzhG %m0 O bX/>}rEbX  凧G:4^Ga ǗOH2>B?ys }rq_{<)%3᢯^);p'$25:ԽoJ~Jnǐ@-'u9GU.mӃ3c0:0̂'hG=i=f"N[`mֶ2\6pu۬m3Kf.m \6pu۬m W2\6pu p FRh*7/6B={Yq={Ya={Ya=넋d׼_RFp _Ndr:E\Npq9i".u8_NC/A͕WYo Lp3<9[ki \TB3JN'%ZR"O͕\yX+jIR6`ͯBxY\:^DXDXDXDXDXDXDX$jZ\<qWFl\d ,m*W`YmOElxFǁ& L|d.yKٶoD.2D!ky?} ^Mmen\bo@E45e5Vwe]lQˆfy(*x t4[I ( NJWat/qаID~E" <*D4qK x\hCWЀ5<.84qJ x\gh.S\ahÃB B B<*trB'''L#ńܮ2á0na')X oI{} > b gAB((<4<~=}}J.K8c1@gp3P8( qw'hٸe;XRd؄~  2E;^|8isSw<^>5~C8Sw<~>9~E;>x’wtX.`@-ߩ|GhV4-nu1\'INO_ x y5Aأ_gJu (L4^-9草eVtWx3K|_x<Ihp#<1h݋}18īVo0ӹ1x\&qHa/>c 2}7L:V>lOk;?>~|C2}5'mlGc迠8(Ay-/!1t ]c c$c6` ^7ox;[1|GhaؔD;fk;G\JFU #< ILފ $tvw(3w9pmp?^&_J(A<(45i.)k 5c1Mᘿp_S8ugZWR\(qPPEJ}UvwqaCXGW+ĕꊮ4zIEt1[rjvvvˀ߳pݲ [[[lvC-/lD? l8l 8nqZG5Ze`ƫpR$Wgz?81~NpJ8Tz?<Ԭz' VE>бop=ꛍaT 涜Nހ&%`ʉrr_ j׉gtB+mx$ :n-t"o$JסW3#p Yvp5S__guEiIi~eYD J%=zDm$r(Kztu.*t60z ~v;K?ϖb0Ʉ[0Z &֫R_9y2.fu/>iXn>D՞aT={~WtkG%9G|(8PC^ 43089̇(}Ö+ǁ 35PKy0$!G\: +{^D o "--xKK6"޲ ޲ݘ[Zډz&xKK P(oiioؘ?rTar,UJK /1`jH X@bJĀ%D 1`a  B N@vѷ-y?OT"2PEwC)e0aOXR玨cJ%U<ЪA?#n>Y&_A}$hdܥ>r8a~n0:Ys M?v6b0wzOH'$*ji%2Ks· JQ}FY|oK8ՎJ0*>Cچ%~B>XX^No{"twr>ĀmI (&1VĀrm*I (چ1> jWaO8bgg'`wU7]%OxR^G{ɧLAs9=`!,qW ȱF'x"88hYL j, ">q-? ` A9j6/yy*eF*~4Pt 9F7Ν<`-&_o+ ^w\;PuapڅV  >Ϟ C౟gɵ9vl_J57ҙRZ"U*z6P] Gk̲^uq0I Ro: 5 ![v;}D$Ps 'ju[ PTR)PԦanߚ@y)FreJ=Վ,[RZ<6͜:oUt oxeW |6 9o}ʫ%(zf/-[r N2Mh{efWLmQpJ ^\?=RLL)fDpBNMtL+Dy]NMGy RٕƢ ʳنS3ʜ4C )ŷhyjMyS1xjRWMoF3M^ /O`5Ixz BBu*s#iG CǤum=Tw³mxW}A`ۨ=r 전ﳣDz g{\.pC G#5E\AHEn=䌠!!8*p<_W$ $&R)P7|KM!A;_`ٴPxjH3>cy`2IcX _ 񋇃/RA^<ypAx8HHnFGҹ888jEҾ8n2K"G 1:1Ti H #!,[#54Rw4RFj hlTŸ":\YCaT ! ),pBa ! ),pB‰ojh|\T|u ϓb;w`S1jÃ=|t2 8\( ĉ4/\o9"\.py ]߈py w Ьpy }אpyw K:t)w^r3H\xX |boy )hЁo% (X[⼌gqZ4% +(H\ rc:V.S@бrBʃ9D磱rB9 +X9ɢc, ,,V.PX9Nac$+)0VHrcS&VNQX9OAc+xH0rPC^.X0|2Tn $wt'#pʧû wQ)^7_z|20YЅOOͅ\}/^mQc"a$?²!xE`HX!D~!A,;Mmgإ\p~kr5\!&Dkr`M.ɚ\`v5k_\dM.N"xM.bXM.bXM.N"TM.NdM.NpiP8)W)4բ F-roOf*u)pO8 )^8zH )N ^8y$⅓(dzeǝDAwqIq'RN ;B;d pܑqQ(]0p|qGRhG!w!#Y㎥;9 )N;w":)q'0;8( ).wqQqPOXxy|l;:܁-!rDaJW`WL+4mxA]1MɢU{="g$ x _W U I@ȳ4LMab ì+hF](sW^rJPp*AIpO Ÿz$eybz0Jy葉 M=z[}sVХBk(Se6(VSP^4SL(U0u=[PN!,_mZ2R~&ɸ)KRX1 *!Zyf$R aclq8YQ2fIIvhV*fWO7@8 U$e&)sI )sI eN{)sO~ʜS$2'9 p?eN)sO^ʜS$xp'eÔ9S^\ I )sHn˅9p<qfBQ/|t+v\% N6o/Ga& P,fBp a& P,fBp |̜9=ºpQ^ SnouOOҢ\ =-+]taHWʛԒzxN8T `ӂn,ip GiqpGiqpGip'ipabvc]uX󉡰  1Ccnʧ*rpNMƩ nU^|ӭP8?ӭ0y՗͟Um(/ WW[p6WmM[S; Z3 X 8 ̄p^Y6A :ce%*x+lNb.IPLnA4ēZU>6VQΖ )?撡>Ob0N/@r0su֞י>+fWY4FY7q6 ,βtTm1y7)DvCy'IMǗ8֗Z<>.. (O;Y{98ۚEӨ5M:ng} MKR5z>jrpԇ2kBūm;%K27-oъRlEYUz>փ4юwEekއ,vҡ#w,1%<,)hf OA3KH YSdH,D %,(HfDA2K$ Y"Q3K$ YBR2KH YQ̒`YBgp"$3KHYRe,%,I0D̒@ ,0-ugsQF\4%rQ$BQ\K>X4WT]b"_𭆇xzKA>!qB W|ԯ \Q rpH>S`*\o_`Zt2k ZȡpGd5䪬4W 9߲ssCk!-PxA- Z o5D;h!xz>R»8ߡ7v+~dàSŜgmza:\h]/v{FZ1vPml)(6gxnQ )6^"!xl(6^$"xm '(60 4=vwqa?0gK^U3/[.v/@/ԫiJn{+W5Lm{HY[7=87M1nBQ7CheU v NC9n4NCyn4NCYn4NXnxPLB18 Lh,E ^UICoq\ߛ{?%WS4^fd}{qqv/.]~迍d={U-M^}=IOqKՏ=U]?Kꯒl_dj SYv]uC rFO}^˷+u Z/ Ms[m[܀)w|ՋzjL^OzM+h[QrÒ7eM&=^POsEFLٸ&Jn0&˱LtZ>GwΨba~ſ.u΃`h̾oODN'bekv?1Yj&29t[Rw}= v~uq6gBw݅>s]3w݅>s]cB߻ {] Dz8rG==Qyby{ޣc^(,C?>b1}bwɑcX1v! =og^}o@3b̀>3 Q1оSy^C`1Xf 1`nf c0o{;1ގv cQ<^̃{=̃{=̃{X>|tx>`:|u7vKo0#iH;Fځ||k|g1XDD-j8(# ]k%ϢQ9<~ώޞy?D#ȣx6{xgQxgyx*gXګJGG圀=K9ãe^.uOG<@;du@F: B@gY3AKZ/w꒧4nE1 |+Mnq(g*i݅-xsH&#,]9i/rԹ }Vg>.S2*\ar=rz*Ɠ|ܽߩ T2Ah9 u23 <SÒ.Uj5D pe=9)"zQ/Zu=<`v2G/4Y6> pLmu}Qձ qc֭>YܾYKf |ԟ+_|\2?W|\"X6>M-〥Wg7}}@jTMhWqb>Oˉ<Dl[aR/\ z`dNaYlݺ:,'Q~귳.[N%HhEKVZFs;8ړE?V  9(6aeǴ]rzLa::zo!Sg%g7ľ>>}yFªu<݀z4uf$Юf{y~fLm4Blk1ZXZ]1 ӮlT]@tnG hkWnmvf xP$:HlA蔃" Gb D'N5>s"տ"^!unVZ Hw/W[s~0ZU~8e~0'jy >Ҭ)^zkGk }bO m&9L6Ю2}B|ʱ땜Ol]ihvqvBk.pvEwzf_icIK<݀yn`dznd@_ F; |Lgpo>񼉛,~{6 mۻw/o`?`o`(m;h7wv `Ov9ls0 69| ffOnWۅ Bs[FV:2w,Sp8HV c"L[Tj(W9i2Ob>l8$H҆15nl> M0Xu!9b,žɵ+L`K,O:2,d/FVݸZCԆ/Z,W2[A,5JI:l2IQ wtr1KDɤ@!sY]5yq~Əvx8.^")b:NJIqpIT@pU 3am >GN."ΎaF5U~ fOqVRqThdc$ήކeq+˦qU+`?16*,,Z) 闐8,Z+`-JJ}Hs_ 2L}3Kb߽ !U@K% @>Oj[.IQU"KH+>RSܳ'⁹Y>Kc Sـ{Xl(vYU¾ L <CKa'wܨ`$-;2uP[W=SfQ́5BdgodTX,辽VW_F5@5ӻNQ)R QiA c[M`ûe:GF/20K^fbqWt o|I Xy(z_KM* qtsu; {\N]"Ln~h`GuE.6 =O%(⬍{V`1 V0itm}m}3d>aC2M$?†etg`77k髋OVD(0/,g\U ;2 <˰>`xUD^w//b2, ~qx^wgvw;EQ,Lo3Br(F6pM/}fm[Lx|5OÜz( ։`nmxV׃aN x$1QaE i)`Yr~ϴ*T(afI aϿ̓t;z*>"έ*(36 itgZfRò`>NtD^9d<ߚ㨎?m9靂 ,`n=Ka Sc.Ě%a0؛0~t71o3:MN Ofళ(R7mLrByJOws.Zaz) j*5P8/F)^$pK4x6_慪qN0̋-If{`˸[]#醔b}p" {|qz?wJ^KYzu?>L;ڻ*e.n/nƇ}NjAes5šr05&> š5yr:?ZK}Xҙr`w `zނ "{~tfHk"ͦQ^pG+ -RB"I˜ ͦ$1@l1XQ*f1-}§+00yi^Z}o\Rm;w`|Qj?"%gʼnP81Kf'Ih7uet'Q2IpF:Ƌ}rPZV z C(MAgs`~&r`sV<`XqZ_KaD` x-VZX,i񠵡s/(zԊ.~SI7zaYc`#7>*{!.lVώ%KS3n53/eH /=VLƁ=K"|p/c*'#9F;%.2lxK`BD(xV/_z`!+F75.A8n$3|dqHviHO9gYA2SG 3'LtfM`au|yكL[f;(!|3ej%qj&B 8>%DÀ[U3"2nx75*:62D={̬!>xAN[9].{a?{+p8Qj5$6Gľ:oEI-9 L #/vq@xq(z>SgVL26qhq9PY9ɑ>|ٌ}G)fMX>n"i'FJ( dl$p!td AP Da"2 j (DB@y 2(Y? 1,W)@<R0cQp ruc"Qj 1i@&QbjNQ:}]z>hv@[$2'-FdC˞.M=)-{7Zs: 4v޶-0 y=^'ӡeO (вfmkonB^\D;0 ”(+ d S (L40 $Ġ, (J.FjA BF.`}PVZSiPPQCAA! l-'QbB j ( %|%!0BQ@FD9*B (!(+ ~0TP@<&A Ja(pt-lߦzzQlv#BYoԆ:QWkI8GH E(Q@XQ xjԥqJZK[:” k|ն8!gwVQwӥ]|CG$h7.m6nk([AZ 4QhGl?2"'k? (I/ύ"I;M!  WC6j> sP@R*A&QΟe0TQ?5YmmsρVF`3 ,QZRЖ`, eTPaA] ʨ=UA] ʨ=IA]) { 2pKNPDq% J pPGF2:(RDF( HR(WAGU4Q| Q(L;0@E*"(D8E@e2(K5E@4q/H@ )2Kvml{BK B4P @: (_eG"8Q @  /P @6P'9@g6a\)aP!@._Ĕ1O}`-a7f}yDpM` DaFQ4" 9%]D"rFC5DQ_C""j! C(TP5DdFej,?P^?вs׷ 1v`Ul`%=W{Xd7,U [tu*׷ Zv`Us["KÞf]N-whՕ\ߞف=Wt}h7l,:sK;WvhC]ߨځ=_`uuz\#kGf}eص͢Jʓ0D:}eh bQm'F[n\w-n%Kxc.c3 "Ɲԏ&wg[>jW{4ۚқld;Rp3*ݷfw߂+)RZ%7J &Q5ҭ2(cV~:jNTK\ o47ڈ-UMٷ7бx{[7V-,D7؊UV-tjn 9JAVABAȁT6ջtm-! ZC6.5ġJCЦPخ3o *CP1ăE'GW( T2)0:5ٔ-Z,,qIX;N餵2Kk%V5IoG1]CślTjES(tSEc|ZJ׆/) EQ/\]T#16Vzjۺ^_zO'&{Z{y%52zY]YOW_}eBClAT?Ӏ.Fыo8Meei8gzbby0F-v~BaO5T}{-zߔԚJ 4KX*[zXҫ޿}sտ}W3-_zW&UFYO|VOEmK"}g3WKϒ+uefq?TZ1b_\dg]?jW=o]\|PKNPK  lib/Module/Load.pmWmOH_1]'‹#TWNzxxfwM@!fwN I=#;>3t(%ByLz_h:Yne>'7쯫ϗp f3q-`D "`iθ=We4%e-'yc1)S·aSZ)7-| |-QWcZّ]&Y @PyGxD\Hm3"rVA5 K ˆh !`j yZ%)Y닦4)BpQkίj㚄myՅߴɍ#}ӔHB  b9>lm˪Z钓{ֻE7_)!jbyD^vr 5,Xa9[Fȑg.Sfk“ vuzt-Sj]xX$B+vv Q{+ţuW*cU  䡑0UsLhxB _j9ZGܟbG4?5y#FԖFZW"_.?~jߥ9ذ8E4f`aj] R_$^W-u6aږT~x-(«Ɨ<1ڪ,+y!CF8':0 Ҕb5=%RR8N HjVa31NŜmp[#xm`e!ZWMUb*ĉU*%ԳHۭq9H[|Ѥ)fDR|N7%K4RY3//`L`Aw R0g9<\cܝÓv ;7fq$y/fc8wa xEʑb0ix@0|/EoG~1+aſ1גqO.p"<QrԌKfίRmՎ|>?4Jkw G+nyBpzehTՕ%`h 2cX@ 9q}P]i^Z5~;' GP'[b u𣋶,<3b 4U\0a"}΃86) K1!+% +?*A_s{.|gA Q-_[ϓ ^+ԶGy(X2Z KT`kr֔dZjR =zw7 ϼ)X`:?&(Ɣ$H[XF-?VG?PKNPKha ,lib/Module/Load/Conditional.pmkwF ɦc[dMlC,ZHX&wf't? }ϝ<*pËnlZٙΝ=LXYٙGEq:šy -}g4ܱ~qr_\/;/e/_vť1qɐpf>{kC$=0Ms]ڱM`~~̺W_/{~2~ x` `ϯ?.{]3}X#&(Jib7>}:?_vie_;׽;9үnê;] Ow^l V}s~z(V;k ep~=u3蝾C۩|aC$Ү#XHDhHWId!Rer  p)rZhYuv7c:!!@Ξ8/p1B;b6sxۮϦ V%A =\2@$d@pcC?bq8& <3tvBh![p6 pGpޜSpQҒ*d8|Tp rY@jEGMzPyf:i `jȮNB4$M>36(#mWm'H |X\*`rK!=FY%h(yB>rȢDc`QdJHz*97T,K2. } n6&.yj0 XLp!EEv(2`"%! M࠺7>\F{!.cu`h;A~" aᤕ}j AiI'`rc,kbGoJ)Q)܉!yK  g G0b/^V}@_pOe "M|w*%N/,ˍ*m2}1eUՑKT/a܋:>[y4Y&;Yͪ#7%&*TIV-p)7n^d=vIi۾Z"iXɳ~bn}kfRh (=^>]ߤW&f]b܃9/{鲔e򬇖,#ԔeZY$H[Ǹe^ge~RO 0+ \ ) ϧFTlАux( e <, 9-3Yemٓ`n 0 -"ѳLP$FnFc=&[4kjTt8 L1DCLL:=`)~ b]HZNTY5[sVmkF6UI*PTļTU?z@{T#U hA4 KPXMNl> gڞeDb8~M,bFC=H&!muݩ'oY~+K6B*pϠÒܙP:Bn٠a MGX ˑsj 61Ǝ ̬lL9:NmΩfe!'^>$R^= X~T9yBtpQ3ݾVQF:F8KbH}6Jm>",͒YQEIΪGG) H*H㕐N;\+-Md+oë*<*YƖNmHA-?)YHBCc]u&2Dsg=l][ɨV/s/oPH_"%󛐴WT0ni2"5""R6R~P]ߺCgUlԤD Or3M2t ~Ψ9q0BUݒrlD^0KR0;(2'bӬz/~*d%sխ3j"Yu+"k ?61P&Sĥ g5 `bPq'[mI=Aka";=fGX5jrcw2w/fz|nЭս9sVu(,Puv+g vm+.B/߽rn޿=Ywݳnm c{Low Mպ$OTrŹ,Ofp|r[0pi447W} TEt>ϋ:@8}ULMe:# i':u +=^|T7z u3g:T (k*BK>;f\>ief ,xv?#aJ3zŢڲJ%h`6nk;h3Ԧ `w44AI`йz=(r?PKNPKUf#<^lib/Module/Metadata.pm-~8 yRdi]FI7le g|->E o}]< WCAO޲e-a9'O|$)EauVIixtX1 ',(ثw#aR LRE@(j:G4Ki8=p@]!\= ֜.^M1sZ>__iRr +'fԴãK0`ߓYsZ hyU 8L;`~L󪱻G _8 r>Cͻ^oN?8x+pl+@c5 I; Ol%x{l%: y _ۘo?ߟt5_Οu/vWd0x|awA`GnN^xfhw;ɶOHS3%м/v4l׽iWHi:Q]I0cnlzuIqe#-,ȱnj]{ĝ2X8NINQ >xGgblF(vg-&Q hH\Qg#WDMMa)9T`j`MY^d6#p68_+Vi1&$U4 QrCoon.Sݯ`qrN_d@ĬZdձm4B&ў<"Cjk88׫Ф+dU2k(4M5{{u sY4qNhH3N'̦HAb19k+(,s3J+sT6ilIO|%Dҭ$3*mv9~DX k5h+5u8-Z[=Z3%uaaҊ"b=XN&#V fG\_֚,%[1C.'V ЊCc\M4lE}Ndk)J ud-٧VzHzT*C3q=*k*p\)EgI+ߖ$j*aV+~;1pF!@c=dZeQ9 Ơ|wFǬ=yjS %hZԋ_luCCٔ'mpL[@ReӋնT&ߛ列9@*|_/ d UV ۛ'/>DfZ܊#g&5@k`Ʃ [M-!CNG90!V]춱dO޿?V˖6]tf\gƐ"#^a :JXi c.&V,reX"Z9 FV[s@ Y;W&Vg t3:Ij0EVh" fx`*PPa!`l0np A;E+?@|Y1p;(L00F>y/Xu$ 0@%;lO@o1#Zwd{%YM#X]^L@s pq =GCH|^k[б߻,=+1oФy̯|\Λ]im>̀%m.˰"BrMq8%^=] %ug8]Vz;i Zm? 񮾭"e Q5"(ʵ}ߍݭԹ[[?+WV'RM@t5#Xj Tz\ta-mt-pZXC!C.."&$G6s7"%;BP:-Uhh@dHEߴzIIP#@@GU 5//j*6**:ݒZBߒf QG]m[ RDyF PcmfN#[8~{'|(MgEvXXEނR%⑚HlHkՁ$d gX?FVAX5CJԒD1z|$d" )6뾁?„򫵔X3&uAmL``8FcQ%*lČc4M).J"qPXɗY9R4& T)44h55a/xE}qqx=a}9(LӾ)Vю nNjgD!cyKZzic\Fl cyyoӑtvϟm`Q!5e2M찃t~?Qs()<3?D5#_gBʭmoЪ%&Ȫ PF[j>[αN}́ix"D#uرKd=9EXR -+=k6T9 1U.Lg[?-K;RRPUJ;مE?_RJDl?&|#Znc Z9#K4"E9uKaV $Y. Џmc_ |caMO[7k{9!T:58pǨ`.iY!,:ފ~"ׂ9VWtÞzz9||^6 en]B ^ [Hb0Ф!Foڱy;+tZsL"qZu 0MkXe{Ԁ(17s[VjrR+9Lʠ$GʚvTl2Oӂ>`B9(R>!UĒ9S"M= ,$zG3ajr#wOЖ校5aŢ-V6ud"ʍm Fnhz\ w9j"D+,閅0c mT7u/Vo^C1*0'K +$ CJv*VB:G~.WUe6zьMx1QG@툹od6E]Sot)coPl^^s3 <<`&ϴ]64&BQ(A Ш#N|f!yxмh&{zQᇳҴ6}9tыc_ H>c,{A^b}GEuCs[CB9@upS$g#.L8AYiGAҿK*i#ry}~k:H XWecg|9~q^:])tj1ݭ(CPaS@FOULeZʫJcuTKR=C5Ɉ_ :-ZK>Z{>uVefWx +ՕJMhgFt(T]*bCQ>a,vDCL5 U|]9 v(ƙ'yo>6>``W]4馉7U"Gv<<=1(X`Zc{oӥEsf*R#ak&h nvoC=c-u]Muv:.6UvG;Δŋܣ̶H'ǠEY6,:6_-} M]߽N$E23##O(gn‰K4Qۚ<1En\Zk| bve@{i, omzEE:E{r#ՐZ/ȸocK-྘)+30ncå{ȵJ2]o|dl`"nb)e鲋\GUBsӸi)<o``WR{eolbndα!H>Gho_.%.s:MQq"XFdJo Rr:J6`C8*&iUق[zCdwݰ0]I_T}U|aԩ s)%hTbӹn+pr>vhh:t~iyD6K e7]/7gkc5u ZKSa/_}~sId0C]N_%3Fs9HMjKT0 x%8=€RUVɆQ69$>(PE蟍Iz4!+jl`%L&!qppN"hHct}4w>l=>x8U4[NܲWQ)"QlwXЕYFWz%7Yr%R?$FX,x娨ִʴY@ru ݋j_EHw"5r* OB, /3 TThۘ‰& l3DœKd{}PY*TH& 쐮RM}K8=wuYoaD֯5ׇsqi +:B=εOفq5ف~ >b5wW,ZVs`-͵0 \y qu\Xꢜj.wGKXY}Faf,]}ׂ"p\o 3T'uzCAyuC8OܣqgS5ZG9Vէ2gF,>:(!@%[Q.f]U/lowk'GEQ*U UvWΔvDkzmTl,[o\ZP5@E bLշ^F.&샾se0@tkT fx>&zw=. IHqZsGz9P4} 0Jf)`6?}: ?!ç# S߭ECi۾.}?_!})ƶ >؇&?2|ߧGqt|_:ݏcLQTGK;}ȒOi8l)ыߺ}jK?NuaMP/#~N3?S\s|W>my>(x ?6C} է};T#_]!M'=pɵ{*Cޤ6ّWPx=cxŚ`Ky`!}W1MI @3p*w`,4M7G.Ɏ>=?^+ X8."D#^EO;,3VaU|e!無YݢR~;Ka ˭JI- KGvg>^7hʷJZʭ dừ$ r\1>qKbF xE+ưǢ>*eP޻yQOمz~cu6) /8+ux$^íq8$/f=Qp*n sÇDJl-(SMLŦ8pleɳ:ܽJ/n_m;euRu\+`IOma,1 A4i) #9[yiUb<8bI՛{ Kӊ Fp}hr U4׾Fɂ+ tl]f^ȂoS VQrccE}F΄]8\t>h>(EPgKF"~h舷~C!nw{EHQS{>8$$nb.-^ᇶOfgImWkf}+JTӂ%vtNTEN:~yC/Vmg3 I  @ ^Tb0׼?fIrY >LClFE3K=&TUJ{?MNF˜@ޜ_+uB? Oxvɵz >.9IJ'-{<~2wL(,R8QDϼhILA WW3W<|2_⿃Ʃ|rp/Qo1XowFL[siap3bHE^>ODHFd }ٗ!^KOx`9a*n.\zfW,L=K~aV}sJt ^UFN f1Sk&af}ŬsCh2 >V=op5۞0%/mc4aS|e1-j>#`|.y2UKg._~/&9$KY^FћnEɩg-Ә|*mO3g"5z4etN%=svsDcq_܎(yq^,o~&: (f[`ZŶڭcR.yvkC4?T8$,uIк}t#JJ6}|]ĝN~{A@wXGC2_.QE=t\xьް 㫒*hv!U{Q;A;5sM~[Hx5[tl -C0؈[h@N 1rHNV"ӻ=S1G}Cފ= fG_n@c&M2^u3!Y/ U7Lg4[`6)W[ K@I5i~ mƚYuJۋ)r;icm8ۄXǟ-,zXkf:ĩ-Q" mbu؅Z¶]D3ti-vD Ġ4s~zwUJ]C!^[t^T rek-! rEowk :[J{m=lm+ڧgHQS#L/631J22d9{k7JJX\vZ'H)fcG+/(СTu!0';kcC~RGmP}lڡ'M| MpNMͯT#L~j|eb0zlL-,\y-t{KUgΗһ@AZe Vg)!2®]^ʝ@S^03W!5{|t;_nRۗEi-Gɗ[) x?!x|;yP ]3WJ>kuN{qn;<eȣ, ygxڠKo@Wk?cYlSX| ho4~8-@}:tم˾藑a,O)Wۚ Ǟ U%`bƍ =w֕I }5/ExBeZO_J9Bލ9UI 4{ApՂ^ؘ=P;d{ ސHaW37e“XWeηFd_n˳vxnUװnhH{foߓCc(d4E1՝QF86(A>[gN/T1U15Sx3pET4E%WntuϺR:E&3&3'5iy,I/J2UG}P7ŘkvJ8{b5ފads𪠫OnPXN|mkumKHe?ym$(ON =K3_qh&x?݃=9E4U͙IBy*ͺ#H.xEx) $ j27re^{ʞ݌aYl`6Muy4S7FOe{ # S|IM2*>r2#dF4LHAxLuP)%m#pd :Ǣiq[֛>>|g?;TrZ}TFQӯąGA6,Th[7p`x`F_]rןQ9C_kwW..@9-ooYeEMUz-Oi+WR7-xKn`U{8N {tH|n_?((0m׾aag f9-&,gx_& S1Έlٴ7ŸqP[^ PJ7J\^R| 8̞aJW&Z굵gt~rӳ & kз+=L9yۺC,qZ^5i|6cibp0 $&QB-BC6R5 Xͱdˮj(nV\R FfpKzD)_W])?nĵƀKZ pPHLsEIϞWI7oLc7 3qϚ4@S:óZV9,E@m\yo /*JDi@w+r趴}3p||5m3= @^1ϑKӁ`d#Z?_ܮ!*bQUnןϽi?WQ)Rt"<4zgcn9{z-T3] sTϔ[Sl[ e>Gts"R bM{Yh !mN]#ک%tWjP:|ha$r@rYN[Pou"~( _w|é%y趯Q,ȶT8崕2P皧bCWb<=k^\+#xռ9v'O (+,~U2'%N~7O R"Ae RrɒŗIew5{TDF`Lᴄ 4P×W^>W$AJx|nS߷P__[U\g)YG Ǯɤx(RbD<ND/]a vx2@qChj?ZÙ%+ӏ-x%c~ZXz-i-nF=4<+>w;e;<AZhFCWB6#C=Ѭ.kzb#k¤v2tʵgܺw-TI<:?xINJ%׻ Ur=nT(&n|d 咪Y9%٢C,8뫿_|*u`y>4&8? ڀ/KS +R7<"S_tOeV@ BnTݴ^G|Kշ*Zs(f=3GX#Gu:V1ۯKuXakmw뭱ݖYLnGN TlC ``t ܟgQ~إtJs5>ѽ3#U^0L}uoZ 4}]iZ>CD !Zqtlʰ顢2 mAy !6d5[#6AG5׮rnˡ5/wy:C (S8L$@&m-oq:(Ј?-MH63c}_{I#T)k,.[7Ǹ*[Gl}?%^r_5_-@7/RIe_% "%^F.d[r A顥b#KA_XT|Kr1cUH'kX0_6!=+:u>luE{ŶyhOjΌڟ-6 I0 cF+ !%3ǀ9~I!#qʥIlZ+N>wbqv NHMvU9i(m ?mz*6Jvs̩:$LI沞{8lLcgOLQoMzC*V?lo&6+Acc? |XӰ߬}g>_[q]]a\<-AR6:lvqxu4MHykz< ~V不iu1s6Saё*:$]D\t! G\;|Q]hu$M -s|wO!KnZz$qMDD_Yp??# ¡)?ŷ/w Gƀa*/⟥@i}9f@i(og@VC+!zk&(ًkkz:{y0=491fYMq'zBVW`}N 3+{1kK@'`b~E3qZsZ̢R--"Qj+y7zWт|͵h;M6]$L9˒lJjخ$uM$3T5bt+(CA\uXT8eODdT Հzq k"EwFqZ YKEXQC} QJ@ \, H\{G@3+ ]N!o/n0gxi朵"\蔛7Z<=̹h-+琱*)Dε@)ŷC_,|pq`Bg_>Y4;|nQd%ub^ .W!qNZS_˥@C;RXVX0KQb>sf P!|/N|c?˰.uՖw?s뒡+''?N;Wj Ra8sÝT>AM@6x[s>V/ #m- ǝ}M,cdoH,9S$Z2`kUNJ.NP1I=M&ĒO:qH20OҠs!R )kT5IKWudCڎ&>"pfɨ= [%eOl91\)- [P11.(SR. f <ƳES 7ħ`$w;}狼'`.MMٮv~ #; ؿg%e si-L--JP]P񟋕W,V"sg {|ov?-Gw&Kf_% cSXܦKVQh[Iw,J@_8_"Ūi4A)1^faڒzsN1-@Ig|1~Tzs%]ҷW]f ˁ'CoRIN?60XikCJ(f(w'A8o K;_帠UP*\h q4(OP $IFJD{>[Mփߠ^o]0WϽ 0`VroNzS 8,SB끋f{7MEcSR<</AI8D69!kgO'H}__ͺ^V8OrwfIG=(ԆYruZA*x LU aR'zQZ9!Z>L/N"6Md*2T_J\WŒP`@-93nw*Ta;LjTjlF2L!%P'oUӘvޑͱB`GlJ@X"3jzDIy!98LE ֙X朋HUIi Wg}/|c(he%B8MH6wћ3n9b6gpi{sg^c&9NU5::@Zo3o9D(깼ӇI¿/Qp+moesݔ71$N/KzR:)偬ߵ)lPCRGL?%D"s% kCo%bc p3g0RNQE@|t ->?HKE-d &g 22[^*R23Q9S \~!g~-w)eieeW㗚/, 5_u7<)tU95kR1dX|gIKN.yDlYQr&rier"#ːlH+nOl:J^Pau=;gwSRTN1c׉bԌ3D|&ү9|x7 :˄=BRʨOɓ2^*1_jzAzc􂳂'^)aovС|ON XekTuKl f!Nw0D :EE dvOoZ+=1R#-l`n@)+ri\iںf<fncwN_'ؿ>^,*kq*Io`O65HM.sa'VR+ 0B ӓ^\xPBdk;氙} [5 5a}ӠmE $PW?+7ǝsB}Ǥ 1-b^ҫo0kY֦[J"2{~d|M}|~˙TDC:!35'=xx{$yy0O{p.cp0,MΏ_y*9IZ:jw2NH0O G v+ܟ_nYtx/osg;l w/@Ǟ uOT լq0"8h+]JǙ!{sD7dxј, Z.T >!+a/zx~+?rcQnjeمpI&]DۉfRVυCxX_~ﺨ[փw 0U+8X4#_Eefw>@lۖxw)׉z2ꃞ1C3mzso%@Ǖ-.I1EXRzv.Jl]3 9vZSP(dvXlga]zE',g* }Qb]Z_=m<ΊUMܵ1rCv[v)D,mqfrӃoTH>sG1;1!#b3 /y! ZyD\nC_` 1a>|%Dl #%\黍=Q9I]~QWP% Acs|.8b1A"Hێ۔ef ܮ&;}ǦQ& h1a1B>nVe&,(urb1)G,N dNz-*exn|Qus 9{6Ծht;ڼatA\LUPE%u*Xx=5'.6u9OFg>JjL80/wçޔ45uj8 hhOAA06\u\_3`,GWvBM? ױpe-%l7R4.,'mۓR=cK57EFfSt'ϾImuc6Ahvoζ't W"t W`T4:{vnERgTLqԧ`GuM+|ЄjP׍L|zseK){jsNEľg1.>PA P lu xm6 -0ld=0WG)g9 qUȇ@w9^:GȺsxyjͻv3|Lsɫ\7Bkt2K2 *%YKŀ`pw柸[p—Gs* M]McoAͿTc.s~Vc!Fo!ɶ⺦@v%=ąW"^ J&!!.K7*"P5}Zc5ܚjbxi2i"@ ǖ? @ 繪./FecJ]hU ;~E"yyQԺ=]-ۋ/G^68s'akB '6$.fd!=">v.B7L@0tE6I(sJvOGZq:KtUQ—Kō*1d7yYPBWNCY&쪽<[JYק8p_%?!95y& K(sـz @,,&}se7+k%0&DOj^؋KCq䘉m2~Gc) }9Jֻha! GWqP)=0w+alO%3kc]p/C|-ev4yp&-ʱbY,_3 Wskt;F8&W VuWBȇZ.IoonAn-T^~zp'+a퐱guſ|7^^ mGRjjq|G#%Ik>N;xޚ1T=٫v aie6+I]z>[Oд. OF+2F:~9p%KzT^k `71Yw1\蜺)(4k. T{+T0 )O !jYqTj*+!=uYvL!BbE"˭& y4 i **\=G|qE413T8|W[ܣgk56=dE$ڍ➝b^jځ}S-Pn*Ӯ:sٵŪt#n"m"Lr::ObǺv~JiA1ٱ}72waˀ@z'ည_:{Ч%MSՖnq|Lj9죂G;Tcg{ݗUd[8b[#>n?&QKZJsʁ_5t?%{t?3;$ #  jg.E<,A$e\dc_DyՇ# HSՙ;Xm ι'X^"+H]3@ 2MBj~y/aK/-jLK̾`iAFsH{i Yε&{l_Inwi]yb7r!|t^[h: LY rx;@ 5TۯtvijE (1eL P>#%^2ay_U~uiƬvtKvVz1=̭Ϫk`,JlRؑڨ jl4v0f!ϴ$ l^qGjϫgMafvv>  |# =a^͓etELeȻ~Aw^ OOVO*~HUAWwM`H%=b_B _ *//"/_O"QgT{(3h:ҳn#pT^Ƃn"G;tj~sQ}k?//~_yO^jZ ͑]3R[Ap]ebM82_(G({8:s__$, U9>ZrpF\X<7-:Bڔ=(TO}G9#M\w19mS-ut]e#!8=5EjU%z+vNePwP6 ˳ ٷd+I.dd L ¢XDa5۽= C\{a7# _W>pv]''T7/3c/nv q쌺v-sa eԋ#4@5wgM'y ~ |- %žIB)4i+=LXLg/N93FD3==W"} _M2K{;vjh"rJ'PSÓ/׭l -Q Vs}L2(To('lc WW 3%PV eq@b?QT{IrZaO;UfHsk) dk98+v~$5&맠NXE}:һ^]ߑ}՜}QXC'i6i?QWkOM]W>*!d!~DHc-;:.hw2AiFpX6*W.—@|.]?:Co┳!GXO*KSe;*S*O,|$=Xu,CАPs-c|WR>oUTޚcxgd$tG5wo|9|]U6sI&ٟtǨ~ĖZWѧY>fni¶ِ-r[7kW>$ GnMfPTR 8g(eC{"ȴ31rg(.pEHD♶fLdzEjCԮg:T|A'5쇀{|f2x)II1!ha;uHO/&EC6.^}MDK]&?(4@tIF4D%lƬC˷ex殀E ץ#ARKwSgb-K\R 3U򷟎4)?o?Vt-! ް2nE}QP^EȡDF9 K.!~?G-|9/r)Gjf"\;U1 ʤׇO֌bn%SDTFfp riL,tIxAh=T@EfX"̓]1B:ѯ@ԶK?IԳ {lEl0!B(c(3:kGũ%z|H)!Om[mI~ E z m^ 0rJbp=o.Q[_hJC6/հO.? 3=bR+CD=X{XQg,i,N(~>lS?WHd2j'2luOBz?4%n-Œ~Xk@>uX.{!#E'PzA9*޵s:VAM3[' XyokeC̥ķA99˺G| ;T)kC$:i2%lYwqBZS:+JU#bdNY#JuK.b!@ =EP6$b%q/@:#vuOCw/6pL]Dcymi.lEP-L1ź3s`Vܨ,{*TP v'%Яmc ?TǷ⊘-wZ6T#﷯Kk-b#GAaL)8?6^\wAsU}ή3|K1J24 _kY>/FPW ]쮾<+/+ ARS$*є 9ZSѧ6wʑ^JJUރ.i~_p6=y(\.6Julz GG#?)y44JpӨׁw6"H:tMr\?qb4LcMdvHw7j]A²W윭= ѡ9r^zL"`(M\T e|xwsƟIC O4꯵҈?e?A]?N1kYnSvCğWU DbiYK6s j67|wBmа6PqBI_?J&( wd_Ŵ@R쐥9 Gk-(?un8|J.Iwlmn()-0L [NU93H©{rQŞD)USy&pޕ !l5VГJXH7$cԄ,i M-t{g[sotW@cuۈTB'^˗B@9e8rZ3D&) 8O.|ף'I ZГUu TYs>0S5&Ѹf/ &Pϊ(xF q P=1CDv5˷Z "W1%3O$a;7*ݒd5x/:-.KZR}ewGb|%_u-8^)$/$o|8v_-Ug("s$ݴ$ԼLu*O& =.<}mH37=;wWօ᪶>M4n|;:s}“_`I# ٧M-q 8=15=suV,Zӡ֤l]λNBSeM#&nJѽXxCɥ7'Ч b YZz+oI,.P[zi]W>O7)̷ַt]UܕsQom' Y|p#qIwo?-vwrR6۝'EfDk;_vUYƬ]]+yz|bA{QcOK7f_=Cf|9#lȢPag}I _rEtJˁXQ+:z ue 2Vdf+ZmcT0qn%O >'A)I-tLi"jlEwN]фcv'@:{x6UڮȎ<4#ub.s)ԧo$!1Gy4ݗFE|Xghw bRS|,cqsMgKx~Տ7ߝKQAaĻdMgYOgoa?fPr u5.D=d\*G-R^c?Uu<%ަZ;?;eqs <äo:O=zgthc$;$QC1oT#8ȃwّ^IzI)e 7_o1YoQZרtsk;E&[!_NZ_:IKp KpKYX3dLY=>O!1SKn/Uw^5hWxbKb=ɬ[C3\R$,ky=8#^cp+l&ٳ~5:r1?$0v Cկ K+FOk;^)+pg%끒hLo_m ~?j nᅽžE 7 !y,JF*;t|PtH2";x#9k>Z ɆL*v" <'`h n7ɯzzQle kllid-Ԛ%*xRqFtLvs5@ͦ)4-ANQ͏.gLT!;Q~'O.һ!aĈhPu`zD2p;Iy\ w_$*iu7V獌f"z8cH4X*aNn;7"SZ ?ơvd}T(U ň5SQ@Eؤ>Dv(1(^YYAs%ځ7WMhfۻKbDw|+tJf/CkElb}=%Vެ <Ż-h $۴?DuXr*ݘL.q(雪-K1}}Ho6.07zbrˡ|Y61ucp|>"k压/]K[\̞|^CmUGcC?lۤF29+3,uk.}yh{8/P7ԀW$Kc ! :[}e`gXj :f隆:Gm _d ܀ H緡H)>릤)w<@֜z`l4G/T;-À)Ql_Ao2 e?4A I.DԙaΛ+>Y`~&M5 ˾a<ɖ7oP-cU*ATHpSo 8]h{'~OnnvV^sgDKB]5( ܭs(tO= OF /fh9rvNA2(14G_I4Вh2h,|ꏢE!*k D4`xoU8qDZ˷,pPyV_!܅~#T `>aIrn_Uណ"]~BGAKp'crkDrbn5v/b܋ZNQ.|k5^pa)lswv@j[=M^rԹ(;Dw J7(PN넡a``/L{"0ZYkiըk6UY44JOt{#QߟB5$7 h0$xOz0󽐆 D8F>2%:(e[ ȓ YlʖAL72Cc׻ v:~H@ڃ5IۡEN/R`bށOӹ!3Ie:_.ϟ猖@D:m).dewebX0It  ;AO:4TاMAGhݶ_!yz;E@ޝ\gJCb$w&gO1./*9M7; |*{tގ*KTݵn*c[Ɇ`6ޅ~eMj?p_!y‘3hIXy <0[Z4/IEqz Kau0&3L zgnImsOټe-9dd3 Z!v@OLpWW֑-Di٬mA*s.[PF;&E\]8$XؽGzaؙ mIJ k{ۤļLA:R='uw%TOsKHXҞR> @ϙ]? Bkpqp[z&0Fhl|ub;<ꢀMsEٺB]G<](i9@+ M jӰ3Dsn^4{CtsR~e8LA-|D*éB|T}i/0:7emqb:f1ʒ/OVIr7xA/>tAME"+d.3Y0o("|`|HP^(8n㫜vIoG ZI2_"L2jPxfC}%bM4п59ӽnse06,.jƝf өAp]=Yi j4ܤ KyJCD3ܣKj?u9@ôn檢AsPא*ٖaoO{ MEwisϻ<;o u]NFW [;]B9T[էʶloȣL'$Ǟ^Ua, #ZsrklA켉S CelnJ0%0 G 8V{)uHOǎr}9(8#R?1n<p|~u(bgs kXvDE~%E5shFcQlʧߢ"etَJl*TRꜴ9rQfl}12./JxwoCjpo$m/>Q4gr/5S8ֻ*҃;!i狼Iq$3|Q8b2!ckcW$N_{=u#9=kc&!?izfy?cPUU s챍sK"ľjr̯ bnh򓑂OU~HFwp:N@^l7;MOiE 5)} Vi> zW0>R$(;[4ksu^%Ĩ1 OIRRN#bMo1ML(p_g;?b*ql}OςE~>\֡U}7S|x^-)+>KU~[VzoD=gK(:U,9e$#Dyh_&[GMzmdzзy؟:-əL+Z\Ȟgk:Ƥ.(Bu!`rtB4-~R3-f0-,P:Im?h.>l<ʓ)X^Z'n1Ng U``-p&Uyqk ŷhd^b~@>ġ:EQvД o#~,Pb |Y|~Hl.Ncpۨ.EoZ&2R="rdIÇK*R&âtD.7eX5q@qk]v|B;FQ|]왬4ę/ˣ']t#aXg<]ؙFD\W]..5!#L8,.(#᷂v}!Ջ C LCn~,8]bx[9~R %T|*Qqe]1uSbeo@m\lnC~5Ё_g2啼(g8Dj~ͤ9iQ &I^-K? }uEk}ţ}P]lY&vv:بqE/0^M .r\">W2N#SQhPbx|nuĻ@sHv0Ko!'OG5:*%X PlI+#eH) wڛR\ Bm̏Jb |_;@K m Sc}Dz2\W}vʓJg}X~*I^]9"'TBm~tsv Q%]; *p_Taڲ ?~Z,&8y| @]]<>cYεڟH/i9zQ/m>- Bt? #d +Z0=nVp5-w}$)fFZ!Pdf.1Wmh8ݻz`puLѧcd&/!JAPv7LBH,h"N׶9wa.)g= 1L/@3Rȧ1-0K)X$O!mvr_C/;Sޓ2+=iy&lQM&JSNJ9o[1sFSa@ˏ(6'IOcMt+]ߕ2C;@GTmw⍬{&]}a?yvQ>2>17 %8.K6]+<7?97p~HFQ;~\eߝ~h%?*oV9O<ŔfCw9,c*#i(g {`,!mmW]ZAp8Ud̲12.Yt]9L4)~IŠGd(W%v~-:JEbaxHz|H]ӓ?A|! I7I/a9%s]Xw-sn#3*Xgݚޯ PY`s 7dhY]`RpŇ^E<qܱX~^ L?E&~. Rc2kU=|oIachS+b|C7//"ZtZ_0x QiJX5Lr.S·Uo)Nj{Al^|k%I4χxp : 5e w}4k&K"}nmVI&^҃_YU)( \TpZ&Q\BIL'5iCTl|jזG'BGCdnIt&*%ˠ/<4Mk^I&ߟLbSσYO= U i&x$ S 5JFƟvRQk_XȞHu!:TMXKTrj5~ϣWdX^[ox8nTכ>DDD5^.֥>cj~1s' L4IG 羀nҠ^jXӱ_^B.Cu`m'"EAa+o]HE&ClI_6`4B:':/7Cr^0^YgCNј] VP($F:xs0'χnm/|s1nW b_鹗Pw)hntkz|)NVVଣDcU}pϵ {Y/5p7RW{}:kfʋZߗƁXkHhclb!ui m)Qa>gDs^*@ȏ=ZhyL9v=~хv:QҦSM3?'~+hˏNTEQ~ICR=*aR㜢#:2s>/Q=?bu8Ĩ7[qm y qE@vҮ_*TunPӖԈq쮜ȾO^ozd3{h":?͹*ZId@dg)HP+8K4YfgkӚa yꍽՇ%ϖi/txymE7UcN8 OpzmG͘#opHR~˻"x7D $B <5om\}R1Oh'/)5wJWJ +?=;& VrJM!&RbOߓ1a^˙5]މJƁ,X-: M@N1?CO}A%ءPSꎝss_czs-BW&Xڐl$=W>eUJNtH[`-8Tǹ87A, Bq]Gy$LslX{ŭqɎ(cnhP+-v~z)U9򈃧鑜]#>B`rҝ{FL;w)>ӚUFj|cf, ?fƞ 4lez_>5 ;xϚxPͿw9 PVEF?T nKz$[d+rOO!pC2S̲$bi 8ױޑ;Ru<SWD5쮠 y3Q :LiO3>l#dN^y2!5KŤ?,wHpȐH D#GE DBc+Z .4IZB&$ 6{&XhG>e[wOOɂR ;xGW%Bwlߋr \K\:@JN|>zv<]I1M!E!|2xj,rg"8#y[Zʁe9zY޹Kǐdˡ56hsӽ KC[9%KʻM u[%-R`> YKA;`%=f$gJLBtQcN%gl]Qzu7ZL J VB^]Ah DǡS꾧d=`y4!IމP~ReTu=iqB:Dc|1QS"]_M9 ,c%iZjG_sz =[u ZF-xxzӳ#gxByMM&IĽ+꣎;K`ʷJȇhpA9<*{gOʾqdbBkf -~I~,)^͌~=CqUޱV,}GkaokV?Ƕat8so$Zk &Z _02#UeU[faI`sc-_ϻ/nǯ:4=z#l7_::=w]U4I0]޲Q 8>?]PbG~>99^Ch&Ec{N~Q'R:Ӗ8~F>DԄ஘h-kW| %Ux73kV吁b%4|i}LܝboG$׵j #z,hj`  qeW2Di'#i;鞔%OePlcVXK/ |#U#4NbGs͕Vs*jW^VB 3k}\߬jpz#g9a߿}qԌ/ [;