Normal
     540           ͖Qo0)<K\ dxHULӞb)#ېO?g%[ɶ"tvq1y^fjf_>L.w cpA\L11,nwZ3$&K20=#3zH#f-"F˜H.JJza֐L-019jd!ٶڬ4;h_%&A(|,0}/tqn1j%/Gx4=NA͕ռti2Rp*qq0tX`hT$$r+Yt)
cc*}oFSblŝǓK=ld@ێt<`*<"SsL^`B_t$"[1mL~>5dQx7~S"%W}8b+6U~ҫMd,L1atl=ǏޗlhkL}{V"v{'s1mL^C}!;$p'7*	    (   413aajh8w1h           ]k0+4AwkŅŚ2z)[r$p,#-~8.,0yyʖ؇x=>mrA6_sB ߇sxׅQ/ܭ( aسnoq3)$J;z;i%d	CT g-?zHs=(I=dIj?PCgPc8;cհvqBɩG8CM~E[RH|9(q&v*jŔ^1f4/GdFVC-~0Z+:SųBf!ɘr]SUKdKVY՞ SNHbT+w%99H{YPYޠhA4ԍhHx*Efbpڧ	{       391           ]K01wT,0Љx5욐M&XB!{޷I~r3>N.zD&磫! &UM1%T#jVLoA2@ޤI#L+!Lʥz!vN"X2U<N.(LTlײE?raڎUWj,20ƙ ګ |,_2ׁ9|$
$K+(YUyL*&QECc-
!nf!Ir.U!&,k۶pЊ|5U$1^hkixA>&W,4 7&%dT;ND+n5n#nfׂ߻X2Xq5z    '   lY>*h8\˗uLZ70ſ     441           N0y
c5'!IAV4qnl)#Pdi,K9؉~<JGhzm4܅@M#,-O V
=m2Hn@eއZ[=D`=.^ @*dF )j%f֏5_eZ,68סJrlub^@9JF,,O'1[:7Fwj,ZjJNnøĢJ*ŋ\ۍ:J:9Hj$W^^k1(VFVus?+ʨLZĽʷwr~\Mnf8=?DIS¯M%m|(\ɊLt# ~oO`sh_9    6   l=J! p/\e1hi_ub&=LV[( ?     
package Compress::Zlib;

require 5.006 ;
require Exporter;
use Carp ;
use IO::Handle ;
use Scalar::Util qw(dualvar);

use IO::Compress::Base::Common 2.081 ;
use Compress::Raw::Zlib 2.081 ;
use IO::Compress::Gzip 2.081 ;
use IO::Uncompress::Gunzip 2.081 ;

use strict ;
use warnings ;
use bytes ;
our ($VERSION, $XS_VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);

$VERSION = '2.081';
$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(@_);
  