	 kêœL ]~·:]~·:ÿÿÿby name         by name                         d   
kê<° Õ‰ ¤�          [  ]~·:]~·:]~·:!      !°  w/  [      ./lpp_name                   ó/      ¤�          4 R I freeware.perl.readline {
freeware.perl.readline.rte 01.09.0000.0000 01 N U en_US GNU Readline Library Wrapper Module for Perl
[
>0 {
*prereq freeware.perl.rte 5.0.0.0
*prereq perl.rte 5.0.0.0
}
*prereq freeware.gnu.readline.rte 4.1.0.0
%
/usr 6
/usr/local 4
/usr/local/lib 2
/usr/local/lib/Term-ReadLine-Gnu-1.09 43
/usr/local/lib/Term-ReadLine-Gnu-1.09/eg 69
/usr/local/man 
/usr/lpp 2
/usr/lpp/freeware.perl.readline 
/usr/opt 2
/usr/opt/perl5 2
/usr/opt/perl5/lib 2
/usr/opt/perl5/lib/site_perl 2
/usr/opt/perl5/lib/site_perl/5.005 2
/usr/opt/perl5/lib/site_perl/5.005/aix 4
/usr/opt/perl5/lib/site_perl/5.005/aix/auto 2
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term 2
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine 2
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu 332
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS 1
/usr/opt/perl5/lib/site_perl/5.005/aix/Term 2
/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine 80
/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu 23
INSTWORK 50 50
%
freeware.perl.freeware.readline.rte 01.09.0001.0000
%
%
%
]
}
     kê’- ‰ íA           X~·:\~·:\~·:!      !0  ?5         ./usr/lpp/freeware.perl.readline                     ó/      íA         kêE ‰ ¤�           M  \~·:\~·:\~·:!      !   :   M      ./usr/lpp/freeware.perl.readline/liblpp.a                    ó/      ¤�          <bigaf>
19198               0                   0                   128                 16188               0                   1460                1732                0                   985103959   0           0           644         29  freeware.perl.readline.rte.al `
./usr/local/lib/Term-ReadLine-Gnu-1.09/INSTALL
./usr/local/lib/Term-ReadLine-Gnu-1.09/README
./usr/local/lib/Term-ReadLine-Gnu-1.09/MANIFEST
./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/ptksh+
./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/fileman
./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/pftp
./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/perlsh
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.so
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.bs
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS/autosplit.ix
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/.packlist
./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu.pm
./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu/XS.pm
./usr/local
./usr/local/lib
./usr/local/lib/Term-ReadLine-Gnu-1.09
./usr/local/lib/Term-ReadLine-Gnu-1.09/eg
./usr/local/man
./usr/opt/perl5
./usr/opt/perl5/lib
./usr/opt/perl5/lib/site_perl
./usr/opt/perl5/lib/site_perl/5.005
./usr/opt/perl5/lib/site_perl/5.005/aix
./usr/opt/perl5/lib/site_perl/5.005/aix/auto
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS
./usr/opt/perl5/lib/site_perl/5.005/aix/Term
./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine
./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu
1309                3192                128                 966515948   0           0           644         36  freeware.perl.readline.rte.copyright`


Term::ReadLine::Gnu --- GNU Readline Library Wrapper Module, version 1.09
	Copyright (c) 2000 Hiroo Hayashi.  All rights reserved.

Plaese refer to the README file delivered in the directory
/usr/local/lib/Term-ReadLine-Gnu-1.09 for complete details.
The other files delivered in the same directory should also be read.

Packaging is Copyright (C) 2000 BULL SA. 

This LPP shall not be redistributed commercially. Software, information
and material distributed as freeware or shareware (hereinafter the
"Materials") are provided "as is", without warranty of any kind.

Bull and its suppliers disclaim all warranties whether expressed or
implied, including, but not limited to the implied warranties of
merchantability and fitness for a particular purpose. The entire risk
as to the quality and performance of the Materials is with you.
Neither Bull nor its suppliers warrant that the functions contained
in the Materials will meet your requirements or that the Materials
will be error free.

Bull  and  its suppliers shall in no event be liable for direct or indirect
damage  caused  to  the  User  or to third parties by use of the Materials,
whether  in  an  action  of  contract, negligence or other tortious action,
arising  out  of  or  in  connection  with  the  use  or performance of the
Materials.
 5435                8778                1732                985103963   0           0           644         36  freeware.perl.readline.rte.inventory`
/usr/local/lib/Term-ReadLine-Gnu-1.09/INSTALL:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 7939
	checksum = "52331     8  "

/usr/local/lib/Term-ReadLine-Gnu-1.09/README:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 10538
	checksum = "48387     11  "

/usr/local/lib/Term-ReadLine-Gnu-1.09/MANIFEST:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 1025
	checksum = "16361     2  "

/usr/local/lib/Term-ReadLine-Gnu-1.09/eg/ptksh+:
	owner = root
	group = system
	mode = 755
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 2958
	checksum = "05059     3  "

/usr/local/lib/Term-ReadLine-Gnu-1.09/eg/fileman:
	owner = root
	group = system
	mode = 555
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 8475
	checksum = "43255     9  "

/usr/local/lib/Term-ReadLine-Gnu-1.09/eg/pftp:
	owner = root
	group = system
	mode = 555
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 10350
	checksum = "37600     11  "

/usr/local/lib/Term-ReadLine-Gnu-1.09/eg/perlsh:
	owner = root
	group = system
	mode = 555
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 11577
	checksum = "27501     12  "

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.so:
	owner = root
	group = system
	mode = 555
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 167589
	checksum = "55955     164  "

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.bs:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 0
	checksum = "00000     0  "

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS/autosplit.ix:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 99
	checksum = "54725     1  "

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/.packlist:
	owner = root
	group = system
	mode = 644
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 339
	checksum = "11708     1  "

/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu.pm:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 39506
	checksum = "60745     39  "

/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu/XS.pm:
	owner = root
	group = system
	mode = 444
	type = FILE
	class = apply,inventory,freeware.perl.readline.rte
	size = 11327
	checksum = "43902     12  "

/usr/local:
	owner = bin
	group = bin
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/local/lib:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/local/lib/Term-ReadLine-Gnu-1.09:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/local/lib/Term-ReadLine-Gnu-1.09/eg:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/local/man:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/auto:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/Term:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu:
	owner = root
	group = system
	mode = 755
	type = DIRECTORY
	class = apply,inventory,freeware.perl.readline.rte

 2595                11522               3192                966516306   0           0           755         33  freeware.perl.readline.rte.post_i `
#!/usr/bin/ksh
LANG=C
VERBOSE=${VERBOSE:-"0"}                 # simple debug system
appname="${0##*/}"   # $(basename $0)

#	Pre- and Post install template scripts
#	Copyright (C) 2000 GROUPE BULL
#	all rights reserved.
#
#   author: Ciaran Deignan (Ciaran.Deignan@bull.net)
#   started: July 1997, last modified July 2000
#   version: 2.0

#------------------------------------------------------------------
#  GLOBAL UTILITIES
#------------------------------------------------------------------

# Debug message print function (v1.0 - July 1998)
debug()
{
	integer lev=$1
	shift
	
	[ $VERBOSE -ge $lev ] && print -- "$@" >&2
	return 0
}

# error handler (v2.1 - July 1998):
cmd()
{
	debug 7 "CMD: execute '$@'"
        eval '"$@"'
        [ $? -ne 0 ] && debug 0 "$appname: CMD: error detected in '$@'" \
		 && exit 2
}

typeset -xf cmd debug
[ $VERBOSE -gt 9 ] && set -x
#------------------------------------------------------------------
debug 2 "$appname: starting execution, params <$*>";

# Function to update the file /usr/local/info/dir
#  This function should be used if the LPP delivers files into
#  /usr/local/info
#  NOTE: the file /usr/local/info/dir should *never* be delivered directly...
update_info_dir()
{
	if ! [ -d /usr/local/info ]
	then
		debug 1 "No info directory found !"
		debug 1 "stopping"
		return 0
	fi

	if type gen-dir-node >/dev/null 2>&1
	then
		print "Updating info \"root\" file (/usr/local/info/dir)"
		cmd cd /usr/local/info
		[ -f dir ] && cmd mv dir dir.bak
		cmd gen-dir-node /usr/local/info/ > dir
		cmd chmod 444 dir
	fi
}

# Perl module update function...
update_perllocal ()
{

	# the directory /usr/local/lib/perl5/ should exist, or might
	# ba a symbolic link to /usr/opt/perl5/lib....
	if ! cd /usr/local/lib/perl5/.
	then
		print "Perl not installed correctly, can't find directory"
		print "/usr/local/lib/perl5"
		exit 1
	fi

	if ! ls */aix/perllocal.pod > /dev/null 2>&1
	then
		filename=$(ls -td 5.*/aix | line)
		if [ "$filename" = "" ]
		then    
			cmd print "Perl not installed correctly, can't find \c"
			cmd print "directory /usr/local/lib/perl5/5.00*/aix"
			exit 3
		fi
		filename="$filename/perllocal.pod"
	else
		filename=$(cmd ls -t */aix/perllocal.pod | line)
	fi

	# use a "hello-script" to add info to perllocal.pod....
	cmd cat >>$filename <<MODULEINFO
=head2 Thu Aug 17 14:41:30 2000: C<Module> L<Term::ReadLine::Gnu>

=over 4

=item *

C<installed into: /usr/opt/perl5/lib/site_perl/5.005>

=item *

C<LINKTYPE: dynamic>

=item *

C<VERSION: 1.09>

=item *

C<EXE_FILES: >

=back
MODULEINFO


}

update_perllocal

exit 0

 3560                15228               8778                985103957   0           0           755         32  freeware.perl.readline.rte.pre_i`
#!/usr/bin/ksh
LANG=C
VERBOSE=${VERBOSE:-"0"}                 # simple debug system
appname="${0##*/}"   # $(basename $0)

#	Pre- and Post install template scripts
#	Copyright (C) 2000 GROUPE BULL
#	all rights reserved.
#
#   author: Ciaran Deignan (Ciaran.Deignan@bull.net)
#   started: July 1997, last modified July 2000
#   version: 2.0

#------------------------------------------------------------------
#  GLOBAL UTILITIES
#------------------------------------------------------------------

# Debug message print function (v1.0 - July 1998)
debug()
{
	integer lev=$1
	shift
	
	[ $VERBOSE -ge $lev ] && print -- "$@" >&2
	return 0
}

# error handler (v2.1 - July 1998):
cmd()
{
	debug 7 "CMD: execute '$@'"
        eval '"$@"'
        [ $? -ne 0 ] && debug 0 "$appname: CMD: error detected in '$@'" \
		 && exit 2
}

typeset -xf cmd debug
[ $VERBOSE -gt 9 ] && set -x
#------------------------------------------------------------------
debug 2 "$appname: starting execution, params <$*>";
slibclean

# Function to allow perl modules compiled for a "freeware" (/usr/local)
# perl to be installed on top of an "IBM" (/usr/opt/perl5) perl.
make_perl_f2i_links()
{
	# Clean up historic symbolic links if there's any...
	[ -h /usr/opt/perl5/lib ]      && rm /usr/opt/perl5/lib
	
	# Make /usr/local/lib/perl5 be a symbolic link to IBM perl lib dir.
	if [ ! -e /usr/local/lib/perl5 ] && [ -d /usr/opt/perl5/lib ]
	then
		[ -d /usr/local/lib ] || cmd mkdir -p /usr/local/lib
		cmd ln -s /usr/opt/perl5/lib /usr/local/lib/perl5 
	fi
	if [ ! -e /usr/local/bin/perl ] && [ -e /usr/opt/perl5/bin/perl ]
	then
		[ -d /usr/local/bin ] || cmd mkdir    /usr/local/bin
		cmd ln -s /usr/opt/perl5/bin/perl /usr/local/bin/perl
	fi
}

# Function to allow perl modules compiled for an "IBM" (/usr/opt/perl5)
# perl to be installed on top of a "freeware" (/usr/local) perl.
make_perl_i2f_links()
{
	# Clean up historic symbolic links if there's any...
	[ -h /usr/local/lib/perl5 ]      && rm /usr/local/lib/perl5
	
	# Make /usr/opt/perl5/lib be a symbolic link to standard perl lib dir.
	if [ ! -e /usr/opt/perl5/lib ] && [ -d /usr/local/lib/perl5 ]
	then
		[ -d /usr/opt/perl5 ] || cmd mkdir -p /usr/opt/perl5
		cmd ln -s /usr/local/lib/perl5 /usr/opt/perl5/lib
	elif [ ! -e /usr/opt/perl5/lib/5.00503 ] 
	# If "lib" directory already exists, just make 5.00503 link...
	then
		cmd cd /usr/local/lib/perl5
		if [ -d 5.6.0 ]
		then
			cmd ln -s /usr/local/lib/perl5/5.6.0 /usr/opt/perl5/lib/5.00503
		elif [ -d 5.6.1 ]
		then
			cmd ln -s /usr/local/lib/perl5/5.6.1 /usr/opt/perl5/lib/5.00503
		fi
	fi
	if [ ! -e /usr/opt/perl5/bin/perl ] && [ -e /usr/local/bin/perl ]
	then
		[ -d /usr/opt/perl5/bin ] || cmd mkdir /usr/opt/perl5/bin
		cmd ln -s /usr/local/bin/perl /usr/opt/perl5/bin/perl
	fi
}

mkgrp_usr()
{
	if [ $# -ne 2 ]
	then
		debug 0 "Missing module-name parameter in remove_perllocal"
		debug 0 "can't remove module info from perllocal."
		return 1
	fi
	user="$1"; group="$2"

	# First create new group...
	if ! lsgroup $group >/dev/null
	then
		print "making group '$group'"
		if ! mkgroup $group
		then
			print "Can't make group '$group'"
			print "Stopping"
			exit 2
		fi

	else
		print "Group $group exists"
	fi

	if ! lsuser $user >/dev/null
	then
		echo "making user $user"
		if ! mkuser account_locked=true gecos="Automatic account" \
			pgrp=$group login=false rlogin=false su=false \
			sugroups="" $user
		then
			echo "Can't create user '$user'"
			echo "Stopping"
			exit 2
		fi
		
	else
		echo "User $user exists"
	fi
}

make_perl_i2f_links

exit 0

814                 16188               11522               985103961   0           0           644         31  freeware.perl.readline.rte.size `
./usr 6
./usr/local 4
./usr/local/lib 2
./usr/local/lib/Term-ReadLine-Gnu-1.09 43
./usr/local/lib/Term-ReadLine-Gnu-1.09/eg 69
./usr/local/man 
./usr/lpp 2
./usr/lpp/freeware.perl.readline 
./usr/opt 2
./usr/opt/perl5 2
./usr/opt/perl5/lib 2
./usr/opt/perl5/lib/site_perl 2
./usr/opt/perl5/lib/site_perl/5.005 2
./usr/opt/perl5/lib/site_perl/5.005/aix 4
./usr/opt/perl5/lib/site_perl/5.005/aix/auto 2
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term 2
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine 2
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu 332
./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS 1
./usr/opt/perl5/lib/site_perl/5.005/aix/Term 2
./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine 80
./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu 23
2859                19198               15228               966516342   0           0           700         35  freeware.perl.readline.rte.unpost_i `
#!/usr/bin/ksh
LANG=C
VERBOSE=${VERBOSE:-"0"}                 # simple debug system
appname="${0##*/}"   # $(basename $0)

#	Pre- and Post install template scripts
#	Copyright (C) 2000 GROUPE BULL
#	all rights reserved.
#
#   author: Ciaran Deignan (Ciaran.Deignan@bull.net)
#   started: July 1997, last modified July 2000
#   version: 2.0

#------------------------------------------------------------------
#  GLOBAL UTILITIES
#------------------------------------------------------------------

# Debug message print function (v1.0 - July 1998)
debug()
{
	integer lev=$1
	shift
	
	[ $VERBOSE -ge $lev ] && print -- "$@" >&2
	return 0
}

# error handler (v2.1 - July 1998):
cmd()
{
	debug 7 "CMD: execute '$@'"
        eval '"$@"'
        [ $? -ne 0 ] && debug 0 "$appname: CMD: error detected in '$@'" \
		 && print exit 2
}

typeset -xf cmd debug
[ $VERBOSE -gt 9 ] && set -x
#------------------------------------------------------------------
debug 2 "$appname: starting execution, params <$*>";

# Function to update the file /usr/local/info/dir
#  This function should be used if the LPP delivers files into
#  /usr/local/info
#  NOTE: the file /usr/local/info/dir should *never* be delivered directly...
update_info_dir()
{
	if ! [ -d /usr/local/info ]
	then
		debug 1 "No info directory found !"
		debug 1 "stopping"
		return 0
	fi

	if type gen-dir-node >/dev/null 2>&1
	then
		print "Updating info \"root\" file (/usr/local/info/dir)"
		cmd cd /usr/local/info
		[ -f dir ] && cmd mv dir dir.bak
		cmd gen-dir-node /usr/local/info/ > dir
		cmd chmod 444 dir
	fi
}

# Perl module update function...
remove_perllocal ()
{

	if [ $# -en 1 ]
	then
		debug 0 "Missing module-name parameter in remove_perllocal"
		debug 0 "can't remove module info from perllocal."
		return 0
	fi
	modulename="$1"

	# the directory /usr/local/lib/perl5/ should exist, or might
	# ba a symbolic link to /usr/opt/perl5/lib....
	if ! cd /usr/local/lib/perl5/.
	then
		print "Perl not installed correctly, can't find directory"
		print "/usr/local/lib/perl5"
		exit 1
	fi

	if ! ls */aix/perllocal.pod > /dev/null 2>&1
	then
		filename=$(ls -td 5.*/aix | line)
		if [ "$filename" = "" ]
		then    
			cmd print "Perl not installed correctly, can't find \c"
			cmd print "directory /usr/local/lib/perl5/5.00*/aix"
			exit 3
		fi
		filename="$filename/perllocal.pod"
	else
		filename=$(cmd ls -t */aix/perllocal.pod | line)
	fi


	# use a small perl script to remove the module info
	# (I hope this isn't too "wildcard"...)
	cmd perl -w -n -i.bak -e '
		$line = $_;
		if (defined ($flag) && ($flag == 2)) { undef $flag ;} 
		$flag=1 if $line =~ /^=head2\s+.*L<'"$modulename"'>/; 
		print $line if !defined($flag); 
		$flag=2 if $line =~ /^=back/;' $filename


}

#=head2 Thu Aug 17 14:41:30 2000: C<Module> L<Term::ReadLine::Gnu>
remove_perllocal "Term::ReadLine::Gnu"

exit 0

 399                 0                   16188               0           0           0           0           0   `
7                   128                 1732                3192                8778                11522               15228               16188               freeware.perl.readline.rte.al freeware.perl.readline.rte.copyright freeware.perl.readline.rte.inventory freeware.perl.readline.rte.post_i freeware.perl.readline.rte.pre_i freeware.perl.readline.rte.size freeware.perl.readline.rte.unpost_i  kê˜ ‰ $�            Y~·:úÞ›9ÜÔž:!      !  ‘5        ./usr/local/lib/Term-ReadLine-Gnu-1.09/INSTALL               ó/      $�          #	$Id: INSTALL,v 1.18 1999-07-19 22:26:33+09 hayashi Exp $

1. How to Install Term::ReadLine::Gnu

	See the section `3. Tips for Cygwin Environment' for Windows
	98 and Windows NT.

1.1 Install GNU Readline library 2.1 or later and their header files.

	See the section `How to Install GNU Readline Library'.

1.2 Make and install

	% perl Makefile.PL [--prefix=...] [--includedir=...] [--libdir=...]
	% make
	% make test
	% make install

	If you have installed the GNU Readline Library
	(libreadline.{a,so} and readline/readline.h, etc.) on
	directories for which your perl is not configured to search
	(refer the value of ccflags and libpath in the output of `perl
	-V'), specify the paths as follows;

	% perl Makefile.PL --includedir=/mydir/include --libdir=/mydir/lib

	This example equivalent with the follows;

	% perl Makefile.PL --prefix=/mydir


1.3 Trouble Shooting

	If you have any troubles during using this module, please let
	me (hiroo.hayashi@computer.org) know them by E-Mail.  It may
	help people who has same problem.  I'm sorry that I cannot
	watch all articles on comp.lang.perl.modules.

	When you report me your trouble, send me the result of `perl
	-V' and which compiler you use to compile the GNU Readline
	Library (libreadline.a).


2. How to Install GNU Readline Library

	Now this module supports only GNU Readline Library 2.1, 2.2.1
	and 4.0. (readline-2.[12].tar.gz, readline-4.0.tar.gz or
	libraries which are included in the GNU Bash version 2.0 or
	later) Executing `perl Makefile.PL` detects which version of
	the GNU Readline Library is already installed and warns you if
	you have the unsupported version.

	Note that some free Unix distribution and Cygwin32-b19 and b20
	include the GNU Readline Library 2.0 which is not supported by
	this module.

	In the following example, the install prefix directory is
	`/usr/local/gnu'.  If you install the library and header files
	in another directory, you must edit `LIBS' and/or `INC'
	section in Makefile.PL.

	You HAVE TO build the library as shared library on the
	following OSs;
		HPUX

	You DON'T HAVE TO and may build the library as shared library
	on the following OSs;
		GNU/Linux 2.x
		SunOS 4.x, 5.x
		AIX 4.1.x
		Cygwin 20.x

	# Please let me know on your experience on others OSs.

	If you want to build it as shared library, use readline-4.0
	(or later).  Type `make shared' instead of `make' to build
	shared library.


	Since the GNU Readline Library is 8 bit clean, I use Japanese
	characters without any patch.  But I have to hit Backspace key
	twice to erase a Japanese character.  If you want to handle
	Japanese characters better, check the following URL.

		ftp://ftp.yynet.tama.tokyo.jp/pub/misc/readline/

	I've not tried it, but it should work with my module.

2.1. readline-4.0.tar.gz, readline-2.2.1.tar.gz

	readline-2.2.tar.gz has some bugs, so I strongly recommend you
	to use readline-2.2.1.tar.gz or later instead.

	1. get and extract readline-XX.tar.gz

	2. configure
		% ./configure --prefix=/usr/local/gnu
	3. make and install
		% make install

2.2. readline-2.1.tar.gz

	1. get and extract readline-2.1.tar.gz

	2. add following patch;
========================================================================
*** Makefile.in.orig	Wed Jun  4 00:29:31 1997
--- Makefile.in	Sun Jul 13 23:31:09 1997
***************
*** 194,200 ****
  	-test -n "$(RANLIB)" && -$(RANLIB) -t $(libdir)/libreadline.a
  	-( if test -d doc ; then \
  		cd doc && \
! 		${MAKE} ${MFLAGS} infodir=$(infodir) INSTALL_DATA=$(INSTALL_DATA) $@; \
  	  fi )
  
  installdirs: $(srcdir)/support/mkdirs
--- 194,200 ----
  	-test -n "$(RANLIB)" && -$(RANLIB) -t $(libdir)/libreadline.a
  	-( if test -d doc ; then \
  		cd doc && \
! 		${MAKE} ${MFLAGS} infodir=$(infodir) INSTALL_DATA="$(INSTALL_DATA)" $@; \
  	  fi )
  
  installdirs: $(srcdir)/support/mkdirs
========================================================================

	3. configure
		% ./configure --prefix=/usr/local/gnu
	4. make and install
		% make install

2.3. libreadline.a in bash-2.0.tar.gz

# I reported this patch to Chet Ramey, the bash maintainer, but he
# fixed Makefile.in as follows;
#
# $ grep -A2 ^install: bash-2.02/lib/readline/Makefile.in 
# install:
#        @echo "This version of the readline library should not be installed."
#
# Get readline-2.2.1.tar.gz and install it.

	The libreadline.a which is made when you make bash does not
	work as stand-alone library.  You must make it without defining
	a CPP macro `SHELL'.

	1. get and extract bash-2.0.tar.gz
	2. add following patch
	  (I reported this patch to bug-bash@prep.ai.mit.edu, so I
	   hope this patch will not be required by the future
	   releases.)

========================================================================
*** lib/readline/Makefile.in.orig	Tue Nov 26 02:40:21 1996
--- lib/readline/Makefile.in	Fri Dec 27 00:16:50 1996
***************
*** 4,9 ****
--- 4,16 ----
  #								   #
  ####################################################################
  
+ # Include some boilerplate Gnu makefile definitions.
+ prefix = @prefix@
+ 
+ exec_prefix = @exec_prefix@
+ libdir = $(exec_prefix)/lib
+ includedir = @includedir@
+ 
  srcdir = @srcdir@
  VPATH = .:@srcdir@
  topdir = @top_srcdir@
***************
*** 108,114 ****
  	done
  	-${MV} $(libdir)/libreadline.a $(libdir)/libreadline.old
  	${INSTALL_DATA} libreadline.a $(libdir)/libreadline.a
! 	-test -n "$(RANLIB)" && $(RANLIB) -t $(bindir)/libreadline.a
  
  installdirs:	$(topdir)/support/mkdirs
  	$(SHELL) $(topdir)/support/mkdirs $(includedir) \
--- 115,121 ----
  	done
  	-${MV} $(libdir)/libreadline.a $(libdir)/libreadline.old
  	${INSTALL_DATA} libreadline.a $(libdir)/libreadline.a
! 	-test -n "$(RANLIB)" && $(RANLIB) -t $(libdir)/libreadline.a
  
  installdirs:	$(topdir)/support/mkdirs
  	$(SHELL) $(topdir)/support/mkdirs $(includedir) \

========================================================================

	3. configure
		% ./configure --prefix=/usr/local/gnu
	4. change directory to the Readline Library directory
		% cd lib/readline
	5. remove *.a and *.o, if you made libreadline.a for bash in
	   the directory
		% make clean
	6. make
		% make
	7. install
		% make install


3. Tips for Cygwin Environment

	I could install Term::ReadLine::Gnu successfully on my kids'
	game launcher called Windows 98 with the following procedure.

3.1 Install Cygwin b20.1

	Get full.exe from http://sourceware.cygnus.com/cygwin/ and
	execute it.

3.2 Install Perl

	Download dynamically-linked version perl from the following URL;

		http://cygutils.netpedia.net/

	I downloaded the patch from this site and build perl by
	myself.  If you have fast access to the Internet, it should be
	easier to download binary distribution.

	There is older static distribution on the site.  Once I tried
	it but it required some hack.  I recommend you to use the
	dynamically-linked version.

3.3 Install GNU Readline Library.

	The version of the GNU Readline Library included in Cygwin
	b20.1 is not supported Term::ReadLine::Gnu.  But you can
	install up to date version with standard configuration
	process.

	readline-4.0.tar.gz has a bug on the Cygwin environment in
	history file access routine.  Apply the following patch.

	All other tasks are same as installation on UNIX.

--- histfile.c-dist	Wed Sep 16 02:01:56 1998
+++ histfile.c	Mon May 17 00:59:10 1999
@@ -158,7 +158,7 @@
 #if 0
   if (read (file, buffer, file_size) != file_size)
 #else
-  if (read (file, buffer, file_size) < 0)
+  if ((file_size = read (file, buffer, file_size)) < 0)
 #endif
     {
   error_and_exit:
@@ -279,7 +279,7 @@
      truncate to. */
   if (i && ((file = open (filename, O_WRONLY|O_TRUNC|O_BINARY, 0600)) != -1))
     {
-      write (file, buffer + i, file_size - i);
+      write (file, buffer + i, chars_read - i);
 
 #if defined (__BEOS__)
       /* BeOS ignores O_TRUNC. */

3.4 Install Term::Readline::Gnu

	See section 1.

EOF
irs
=kêJ ‰ $�          *)  Y~·:úÞ›9ÜÔž:!      !  ¯5  *)      ./usr/local/lib/Term-ReadLine-Gnu-1.09/README                ó/      $�          	-*- Indented-text -*-
$Id: README,v 1.19 2000-04-04 02:56:07+09 hayashi Exp $

Term::ReadLine::Gnu --- GNU Readline Library Wrapper Module

	Copyright (c) 2000 Hiroo Hayashi.  All rights reserved.

	This program is free software; you can redistribute it and/or
	modify it under the same terms as Perl itself.

Description:

	Term::ReadLine::Gnu (TRG) is an implementation of the
	interface to the GNU Readline Library.  This module gives you
	input line editing facility, input history management
	facility, word completion facility, etc.  It uses the real GNU
	Readline Library and has the interface with the almost all
	variables and functions which are documented in the GNU
	Readline/History Library.  So you can program your custom
	editing function, your custom completion function, and so on
	with Perl.  TRG may be useful for prototyping before
	programming with C.

	TRG is upper compatible with Term::ReadLine included in Perl
	distribution.  Term::ReadLine uses TRG automatically when TRG
	is available.  You can enjoy full line editing feature with
	Perl debugger which use Term::ReadLine with no patch.

	Ilya Zakharevich distributes his implementation,
	Term::ReadLine::Perl, which bases on Jeffrey Friedl's
	readline.pl.  His module works very well, and is easy to
	install because it is written by only Perl.  I am trying to
	make my module compatible with his.  He gives useful advises
	for me.  Unfortunately readline.pl simulated old GNU Readline
	library before TRG was born.  For example, it was not 8 bit
	clean and it warns to the variables in ~/.inputrc which it did
	not know yet.  We Japanese usually use 8 bit characters, so
	this was bad feature for me.  I could make a patch for these
	problems but I had interest with C interface facility and
	dynamic loading facility of Perl, so I thought it was a good
	chance for me to study them.  Then I made this module instead
	of fixing his module.

Prerequisites:
	You must have GNU Readline Library Version 2.1 or later.  See
	INSTALL for more detail.

	By a report GNU Readline Library may not work with perl with
	sfio.  Since I do not have sfio library, I am not sure.

How to build/install:
	See INSTALL.

Bugs:
	There must be many bugs in both programs and documents
	(especially in English grammar).  Comments and bug reports are
	very welcome.

Author:
	Hiroo Hayashi <hiroo.hayashi@computer.org>


Revision History:

1.09  2000-04-04
	- Perl-5.6 now does not warn without `POLLUTE=1' during `perl
          Makefile.PL'.  (Thanks to PPPort.)
	- change the default terminal escape sequence to stop
          underline.
	- support rl_already_prompted and rl_on_new_line_with_prompt()
	  which are introduced by readline-4.1-beta.
	- support rl_fumap_names() and rl_last_func.
	- update documentation.

1.08  1999-12-30
	- fix Makefile.PL to search libreadline.* correctly even if it
	  is not included in the paths specified with the configuration
	  variable `libpth'.
	- add dummy assignment to %ENV before $self->initialize()

1.07  1999-07-19
	- search path for the GNU Readline Library is specified by
	  command line argument instead of editing Makefile.PL.
	- fix bug of t/readline.t which warns for the GNU Readline
	  version 2.1.
	- Makefile.PL now looks for shared libraries not only for
	  static ones
	- add support for Cygwin b20.1 and HPUX (HPUX support may be
	  incomplete.)
	- no change on Gnu.pm and Gnu.xs

1.06  1999-05-05
	- fix a bug which causes segmentation fault when
	  completion_matches() returns long list.
	- fix a bug which causes segmentation fault when
	  perl subroutine returns a list of undef in
	  attempted_completion_function_wrapper().
	- disable Autosplit for AutoLoad.pm bug distributed with Perl
	  5.004 or earlier.
	- add check if perl is configured with sfio to Makefile.PL.

1.05  1999-04-04
	- bug fix
		Term::ReadLine::Perl compatibility variable
		`completion_function' and function `rl_filename_list' are
		now compatible with Term::ReadLine::Perl.  Completion code
		written for Term::ReadLine::Perl, e.g. perl5db.pl, works
		with this module.

		search text of list_completion is quoted
	
	- add support of new variables and functions introduced by GNU
	  Readline Library Version 4.0
	    new variable
		rl_erase_empty_line
		rl_catch_signals
		rl_catch_sigwinch
		rl_pre_input_hook
		completion_display_matches_hook
		history_inhibit_expansion_function
	    new function
		rl_display_match_list()
		rl_cleanup_after_signal()
		rl_free_line_state()
		rl_reset_after_signal()
		rl_resize_terminal()
		rl_set_signals()
		rl_clear_signals()
	
	- add support of variables and function which were not supported
	  yet
		filename_quoting_function
		filename_dequoting_function
		char_is_quoted_p
		ignore_some_completions_function
		directory_completion_hook

	  	rl_get_all_function_names()

	- add support of functions which are specific to Term::ReadLine::Gnu
		display_readline_version()
		change_ornaments()
		shadow_redisplay()

	- rename some functions for the orthogonality
		rl_unbind_function_in_map to rl_unbind_function
		rl_unbind_command_in_map to rl_unbind_command

	- `make test' is executed non-interactively and comprehensively
	
	- sample code improvement
	  eg/perlsh
	  	Perl symbol completion was rewritten and much more
		improved.
		SIGINT clears the current line
		add support \w (current working package) in the prompt
		string
		add support `afterinit' hook as Perl debugger.
	
	  eg/pftp
		password input is now invisible.
		displaying of completion candidates are improved by using
		completion_display_matches_hook.
	
	- internal changes
		Perl code for Term::ReadLine::Gnu::XS package are moved
		into separate file Gnu/XS.pm and `AutoSplit'ed.
	
		replace operate_and_get_next() to one borrowed from bash.
	
1.04  1999-02-23
	- fix a bug by which $if-$endif feature in ~/.inputrc was
	  disabled.
	- works with GNU Readline Library version 4.0 in which some
	  function names were changed.  New functions, that are
	  introduced in the new library, were not supported in this
	  release.

1.03  1998-09-27
	- fix a bug when prompt string includes non-printing
	  characters and an input line is longer than terminal width.
	  Constants, RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE,
	  are incorporated from the GNU Readline Library to support
	  this feature.
	- now works on a system which does not have /etc/termcap and
	  has termcap compatible library, libncurses or libcurses.

1.02  1998-08-14
	- fix a bug in Makefile.PL, which quoted a variable, $increadlinedir,
	  with a pair of single quotes
	- this is an internal revision

1.01  1998-05-13
	- support readline-2.2
		add rl_unbind_function_in_map() and rl_unbind_command_in_map()
		Makefile.PL checks the version of the GNU Readline Library

	- define rl_save_prompt() and rl_restore_prompt()

	- document fix
		'Changes' file is removed.  It is merged into README file.
		fix a bug in a sample program of rl_completion_entry_function

1.00  1998-04-15
	- the 1st major release

	- ornaments feature is now on by default as recent
	  Term::ReadLine and Term::ReadLine::Perl

	- document fix
		remove description related to mymalloc

	- add ornaments-change function to t/readline.t which
	  demonstrates rl_message().

0.10  1998-03-31
	- new functions/variables
		ornaments support
		newTTY() (not tested)
		max_input_history
		read_history() (an aliase of read_history_range())
		unstifle_history()
		history_search_pos()
		history_list()
		history_tokenize() (Thank you, Tim Thomas)
		history_arg_extract()
		get_history_event()
	- new sample/test programs
		eg/fileman
		t/history.t
	- bug fix
		dynamic loading works on Solaris2.x (define xfree() locally)
		readline() calls add_history() only when MinLength > 0
		Feature `addhistory' is renamed to `addHistory' since
		Term/ReadLine.pm is fixed.
		add NULL check for all sv_setpv()
		remove arguments 'pos' from history_search()
	- misc
		change my E-mail address

0.09  Mon Aug 25 00:33:29 1997
	- add documentation about readline-2.1.tar.gz
	- add documentation about Solaris 2.5 with dynamic loading
	- bug fix
		fix for Digital Unix C compiler
	- add two sample programs
		eg/pftp		An ftp client with the GNU Readline support
		eg/ptksh+	Simple perl/Tk shell which demonstrates
				the callback functions

0.08  Sun Apr 13 23:24:52 1997

	- bug fix: AddHistory() accepts list again.
	- move perlsh into eg/.
	- add eg/ptksh+ which demonstrates the callback functions.
	  Thank you Achim.
	- add eg/pftp: an ftp client which has much the GNU Readline support.
	- Author's Email address is changed.
	- internal functions, fetch_var() and store_var(), are removed.

0.07  Wed Mar 19 02:26:06 1997

	- interface to internal function and variables are changed.
	  New interface is compatible with new Term::ReadLine.pm which
	  is distributed with Perl 5.003_92 and later.  But it is not
	  compatible with previous release.

		- add method interface to all internal function
		- add Attribs method to access internal variables
		- EXPORT_OK contains only some constant definitions

	- tkRunning support (new ReadLine.pm is required)
	- add document
	- bug fixes
		- XS bugs correspond to callback interface
		- fix _rl_store_function() and _rl_fetch_function()
		- fix prototype of append_history
		- use new _rl_store_rl_line_buffer() instead of
		  reallocate rl_line_buffer.
		- etc.

0.06  Wed Feb  5 01:26:27 1997
	- the first revision on CPAN
	- support for non ANSI C compiler
	- rename addhistory to AddHistory
	- checked by gcc -Wall
	- fix void_arg_func_wrapper()
	- add hook for rl_startup_hook in readline()
	- update documents

0.05  Sat Jan 25 00:06:56 1997
	- Fix for Perl 5.002 and 5.003
		escape from an strange Exporter's behavior 
		remove white spaces in prototype
		add argument explicitly

0.04  Thu Jan 23 00:25:45 1997
	- This revision supports readline-2.1 or later.  readline-2.0
	  is not supported.
	- implement almost all GNU Readline/History Library variables
	  and functions
	- use filehandle directly to access rl_instream and rl_outstream
	- define operate_and_get_next and bind to "\C-o" by default

0.03  Sun Nov 24 23:34:27 1996
	- OS/2 support by Ilya Zakharevich <ilya@math.ohio-state.edu>
	- implement $rl_completer_word_break_characters
	- define HAVE_STRING_H by checking $Config{strings}
	- remove verbose prototypes on methods

0.02  Thu Nov 21 00:22:11 1996
	- fix to install on
		SunOS 4.1.3, Solaris 2.3, AIX 4.1.3

0.01  Wed Nov 20 01:14:09 1996
	- The 1st alpha release revision (tested on Linux 1.2.13)
rses.
kê�) ‰ $�            Z~·:ûÞ›9ÜÔž:!      !0  F5        ./usr/local/lib/Term-ReadLine-Gnu-1.09/MANIFEST              ó/      $�          Gnu.pm		The GNU Readline extension Perl module
Gnu.xs		The GNU Readline extension external subroutines
Gnu/XS.pm
INSTALL		Installtion instructions
MANIFEST	This list of files
Makefile.PL	The GNU Readline extension makefile writer
README		The Instructions
eg/perlsh	A powerful calculator
eg/fileman	A short completion example
eg/pftp		An ftp client with the GNU Readline support
eg/ptksh+	Simple perl/Tk shell which demonstrates the callback functions
ppport.h	Perl/Pollution/Portability Version 1.0007
t/comptest/0123		A file for t/readline.t
t/comptest/012345	A file for t/readline.t
t/comptest/023456	A file for t/readline.t
t/comptest/README	A file for t/readline.t
t/comptest/a_b		A file for t/readline.t
t/button.pl	a test script for t/callback.t
t/callback.t	a test script for the GNU Readline callback function
t/history.t	a test script for the GNU History Library function
t/inputrc	A file for t/readline.t
t/readline.t	a test script for the GNU Readline extension
typemap		The GNU Readline extension interface types
n() andkêF Ù& í�          Ž  Z~·:ûÞ›9ÜÔž:!         Ÿu  Ž      ./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/ptksh+                     ó/      í�          #!/usr/local/bin/perl -w
#
# $Id: ptksh+,v 1.5 1997/04/01 17:15:34 ach Exp ach $
#
# POD documentation after __END__

# This program is contributed by Achim Bohnet.  It demonstrates how to
# use the callback functions in the GNU Readline Library.  This script
# is essetially equivalent with executing the following lines in
# `eg/perlsh';
#	$PerlSh::term->tkRunning(1);
#	use Tk;
#	$mw = MainWindow->new();
#
# Hiroo Hayashi

require 5.003_92;

use Tk;

# Bug: Require script does not work with all possibilities of
#      missing/existing   new MainWindow and MainLoop. Therefore
#      I have disabled it.
# Mainloop in script would be the end. No readline :-(
#require shift @ARGV if (@ARGV);


package Tk::RL;
use Tk;
use Term::ReadLine;

$name = 'ptksh+';

$mw = MainWindow->new() unless ($mw = Tk::Exists 'MainWindow');
$mw->title($name);
$mw->iconname($name);
$mw->protocol('WM_DELETE_WINDOW' => \&quit);


##### Gnu Readline Stuff #####
my $term = new Term::ReadLine $name;
my $attribs = $term->Attribs;

$term->callback_handler_install("$name> ", \&doline);

$mw->fileevent(STDIN,'readable',
	$attribs->{callback_read_char});

sub quit {
   $mw->fileevent(STDIN,'readable','');
   $term->callback_handler_remove();
   $mw->destroy;
}

my $outstream = $attribs->{outstream};
sub doline {
    my $line = shift;

    if (defined $line) {
        if ($line =~ /^p\s(.*)$/) {              
            $line = "print $1, \"!\\n\";";
        }              

        eval "{package main; $line }";
        print $outstream "$@\n" if $@;
        $term->add_history($line) if $line ne "";
        $attribs->{line_buffer} = ''; # needed for eval errors
    } else {
        quit() unless defined $line;
    }
}

# To test if Tk is not blocked:  Tk::RL::tk_active<return>
sub tk_active {
        print STDERR "I'm working behing the scene\n";
        $mw->after(1500,\&tk_active);
}
#$mw->after(1500,\&tk_active);


package main;

# be gentle if 'required' script defined $mw;
$mw = $Tk::RL::mw if not defined $mw;

MainLoop;
print "\n";

__END__

=head1 NAME

ptksh+	- Simple perl/Tk shell that uses the Gnu Readline features

=head1 SYNOPSIS

    % ptksh+
    ptksh+> $b=$mw->Button(-text=>'hello',-command=>sub{print STDERR 'hello'})
    ptksh+> $b->pack;
    ptksh+> ...
    ptksh+> ^D
    %

=head1 DESCRIPTION

This (very) simple perl/Tk shell allows you to enter perl/Tk commands
interactively.
Additionally it supports command line editing and keeps a history
of previously entered commands.  It requires C<Term-Readline-Gnu>
to be installed.

You can exit ptksh+ with ^D or using your Window Manager 'Close'
item.

=head1 SEE ALSO

Term::Readline, Term::Readline::Gnu, Tk, perldebug

=head1 AUTHOR

Achim Bohnet <F<ach@mpe.mpg.de>>, URL:L<http://www.xray.mpe.mpg.de/~ach/>

Copyright (c) 1996-1997 Achim Bohnet. All rights reserved.  This program
is free software; you can redistribute it and/or modify it under the same
terms as Perl itself.

=cut
cekêÜ¦ Ú& m�          !  Z~·:ûÞ›9ÜÔž:!        ¸u  !      ./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/fileman                    ó/      m�          #!/usr/local/bin/perl
#
# $Id: fileman,v 1.1 1998-02-28 19:01:24+09 hayashi Exp $
#
# This is a sample program of Term::ReadLine::Gnu perl module.  The
# origin is a C program in the GNU Readline Libarary manual Edition
# 2.1, "2.5.4 A Short Completion Example".  This program is under GPL.
#
# Copyright (C) 1989, 1991 Free Software Foundation, Inc.
#	Original C version
# Copyright (C) 1998 Hiroo Hayashi
#	Perl version

# fileman.c -- A tiny application which demonstrates how to use the
# GNU Readline library.  This application interactively allows users
# to manipulate files and their modes.

use strict;
use Term::ReadLine;

# A structure which contains information on the commands this program
# can understand.

my %commands =
    ('cd'     => { func => \&com_cd,     doc => "Change to directory DIR" },
     'delete' => { func => \&com_delete, doc => "Delete FILE" },
     'help'   => { func => \&com_help,   doc => "Display this text" },
     '?'      => { func => \&com_help,   doc => "Synonym for `help'" },
     'list'   => { func => \&com_list,   doc => "List files in DIR" },
     'ls'     => { func => \&com_list,   doc => "Synonym for `list'" },
     'pwd'    => { func => \&com_pwd,
		   doc  => "Print the current working directory" },
     'quit'   => { func => \&com_quit,   doc => "Quit using Fileman" },
     'rename' => { func => \&com_rename, doc => "Rename FILE to NEWNAME" },
     'stat'   => { func => \&com_stat, doc => "Print out statistics on FILE" },
     'view'   => { func => \&com_view, doc => "View the contents of FILE" },
    );

# The name of this program, as taken from argv[0].
my $progname = $0;

# When non-zero, this global means the user is done using this program.
my $done = 0;

my $term = initialize_readline();		# Bind our completer.
$term->MinLine(0);		## disable implict call of add_history()

# Loop reading and executing lines until the user quits.
while ($done == 0) {
    my $line = $term->readline ("FileMan: ");
    
    last unless defined $line;
    
    # Remove leading and trailing whitespace from the line.  Then, if
    # there is anything left, add it to the history list and execute
    # it.
    my $s = stripwhite($line);
    
    if ($s) {
	$term->AddHistory($s);	## normally this is done implictly
	execute_line($s);
    }
}

exit 0;

# Execute a command line.
sub execute_line {
    my $line = shift;

    my ($word, $arg) = split(' ', $line);

    my $command = find_command ($word);

    unless ($command) {
	printf STDERR "$word: No such command for FileMan.\n";
	return (-1);
    }

    # Call the function.
    return (&{$command->{func}}($arg));
}

# Look up NAME as the name of a command, and return a pointer to that
# command.  Return a NULL pointer if NAME isn't a command name.
sub find_command {
    my $name = shift;

    return $commands{$name};
}

# Strip whitespace from the start and end of STRING.  Return a pointer
# into STRING.
sub stripwhite {
    my $string = shift;
    $string =~ s/^\s*//;
    $string =~ s/\s*$//;
    return $string;
}

#/* **************************************************************** */
#/*                                                                  */
#/*                  Interface to Readline Completion                */
#/*                                                                  */
#/* **************************************************************** */

# Tell the GNU Readline library how to complete.  We want to try to
# complete on command names if this is the first word in the line, or
# on filenames if not.
sub initialize_readline
{
    # Allow conditional parsing of the ~/.inputrc file.
    my $term = new Term::ReadLine 'FileMan';

    # Tell the completer that we want a crack first.
    $term->Attribs->{attempted_completion_function} = \&fileman_completion;

    return $term;
}

# Attempt to complete on the contents of TEXT.  START and END bound
# the region of rl_line_buffer that contains the word to complete.
# TEXT is the word to complete.  We can use the entire contents of
# rl_line_buffer in case we want to do some simple parsing.  Return
# the array of matches, or NULL if there aren't any.
sub fileman_completion {
    my ($text, $line, $start, $end) = @_;

    my @matches = ();

    # If this word is at the start of the line, then it is a command
    # to complete.  Otherwise it is the name of a file in the current
    # directory.
    @matches = $term->completion_matches ($text, \&command_generator)
	if ($start == 0);

    return @matches;
}

# Generator function for command completion.  STATE lets us know
# whether to start from scratch; without any state (i.e. STATE == 0),
# then we start at the top of the list.

## Term::ReadLine::Gnu has list_completion_function similar with this
## function.  I defined new one to be compared with original C version.
{
    my $list_index;
    my @name;

    sub command_generator {
	my ($text, $state) = @_;

	# If this is a new word to complete, initialize now.  This
	# includes saving the length of TEXT for efficiency, and
	# initializing the index variable to 0.
	unless ($state) {
	    $list_index = 0;
	    @name = keys(%commands);
	}

	# Return the next name which partially matches from the
	# command list.
	while ($list_index <= $#name) {
	    $list_index++;
	    return $name[$list_index - 1]
		if ($name[$list_index - 1] =~ /^$text/);
	}
	# If no names matched, then return NULL.
	return undef;
    }
}

#/* **************************************************************** */
#/*                                                                  */
#/*                       FileMan Commands                           */
#/*                                                                  */
#/* **************************************************************** */


# List the file(s) named in arg.
sub com_list {
    my $arg = shift;

    return (system ("ls -FClg $arg"));
}

sub com_view {
    my $arg = shift;
    return 1 unless (valid_argument ("view", $arg));

    return (system "more $arg");
}

sub com_rename {
    too_dangerous ("rename");
    return (1);
}

sub com_stat {
    my $arg = shift;

    return (1) unless valid_argument ("stat", $arg);

    my ($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
	$atime,$mtime,$ctime,$blksize,$blocks);

    unless (($dev,$ino,$mode,$nlink,$uid,$gid,$rdev,$size,
	     $atime,$mtime,$ctime,$blksize,$blocks) = stat($arg)) {
	print STDERR "$arg: $!\n";
	return (1);
    }

    printf("Statistics for \`$arg\':\n");

    printf("%s has %d link%s, and is %d byte%s in length.\n", $arg,
	   $nlink, ($nlink == 1) ? "" : "s",
	   $size,  ($size == 1) ? "" : "s");
    printf("Inode Last Change at: %s\n", scalar localtime ($ctime));
    printf("      Last access at: %s\n", scalar localtime ($atime));
    printf("    Last modified at: %s\n", scalar localtime ($mtime));
    return (0);
}

sub com_delete {
    too_dangerous("delete");
    return (1);
}

# Print out help for ARG, or for all of the commands if ARG is not
# present.
sub com_help {
    my $arg = shift;
    my $printed = 0;

    if ($commands{$arg}) {
	printf ("%s\t\t%s.\n", $arg, $commands{$arg}->{doc});
	$printed++;
    }

    unless ($printed) {
	print "No commands match \`$arg\'.  Possibilties are:\n";

	foreach (sort keys(%commands)) {
	    # Print in six columns.
	    if ($printed == 6) {
		$printed = 0;
		print "\n";
            }

	    print "$_\t";
	    $printed++;
        }

	print "\n" if ($printed);

    }
    return (0);
}

# Change to the directory ARG.
sub com_cd {
    my $arg = shift;
    unless (chdir ($arg)) {
	print STDERR "$arg: $!\n";
	return 1;
    }

    com_pwd();
    return (0);
}

# Print out the current working directory.
sub com_pwd {
    my $dir = $ENV{PWD} || `pwd`;

    unless ($dir) {
	print ("Error getting pwd: $dir\n");
	return 1;
    }

    print ("Current directory is $dir\n");
    return 0;
}

# The user wishes to quit using this program.  Just set DONE non-zero.
sub com_quit {
    $done = 1;
    0;
}

# Function which tells you that you can't do this.
sub too_dangerous {
    my $caller = shift;
    printf STDERR
	("%s: Too dangerous for me to distribute.  Write it yourself.\n",
	 $caller);
}

# Return non-zero if ARG is a valid argument for CALLER, else print an
# error message and return zero.
sub valid_argument {
    my ($caller, $arg) = @_;
    if (! $arg) {
      printf STDERR ("%s: Argument required.\n", $caller);
      return (0);
    }

    return (1);
}
he cukê>³ Û& m�          n(  Z~·:ûÞ›9ÜÔž:!        Üu  n(      ./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/pftp a             ó/      m�          #! /usr/local/bin/perl
#
#	$Id: pftp,v 1.9 1999-03-20 02:46:02+09 hayashi Exp $
#
#	Copyright (c) 1997,1998,1999 Hiroo Hayashi.  All Rights Reserved.
#
#	This program is free software; you can redistribute it and/or
#	modify it under the same terms as Perl itself.

=head1 NAME

pftp - an ftp client with the GNU Readline support

=head1 SYNOPSIS

B<pftp> [B<-u>] [B<-g>] [B<-M>] [B<-h>] [B<-d>] [I<host>]

=head1 DESCRIPTION

This is an ftp client which has the GNU Readline support.  It can
complete not only local file name but also remote file name and host
name to which login. 

This is a sample program of Perl Term::ReadLine::Gnu module.

=cut

use Term::ReadLine;
use strict;
use Net::Domain qw(hostdomain);	# libnet
use Net::FTP;			# libnet-1.05 or later is recommended
use File::Listing;		# libwww (for parse_dir)
use Getopt::Std;
use Cwd;			# for getcwd

use vars qw($AUTOLOAD
	    $opt_d $opt_u $opt_g $opt_M $opt_h);

sub usage {
    print STDERR <<"EOM";
usage :	$0 [-d] [-i] [-u] [-g] [-M] [-h] host
	-d : debug mode
	-i : interactive mode (not implemented)
	-u : disable autologin
	-g : turn off glob
	-M : show manual page
	-h : show this message
EOM
    exit 0;
}

getopts('dugMh') or &usage;
&man if $opt_M;
&usage if $opt_h;

#
#	setup Term::ReadLine::GNU
#
my $HOSTFILE = ($ENV{HOME} || (getpwuid($<))[7]) . "/.pftp_hosts";

my $term = Term::ReadLine->new('PFTP');
my $attribs = $term->Attribs;
$term->ornaments('md,me,,');	# bold face prompt

#
#	read hostname to which login
#
my $host;
my @hosts = read_hosts($HOSTFILE);
if (@ARGV) {
    $host = shift;
} else {
    $attribs->{completion_word} = \@hosts;
    $attribs->{completion_append_character} = '';
    $attribs->{completion_entry_function} =
	$attribs->{'list_completion_function'};
    $host = $term->readline('hostname> ');
    $host =~ s/^\s+//;
    $host =~ s/\s+$//;
    $attribs->{completion_append_character} = ' ';
    $attribs->{completion_entry_function} = undef;
}

#
#	make ftp connection
#
my $ftp = Net::FTP->new($host,
			Debug => $opt_d);
die "$0: cannot connect \`$host\'\n" unless $ftp;

print STDERR $ftp->message;
write_hosts($HOSTFILE, $host, @hosts);

#
#	login
#
my $login = 'anonymous';
my $password = (getpwuid($<))[0] . '@' . hostdomain;
if ($opt_u) {
    $login = $term->readline('login name> ', $login);

    # mask typed characters for password
    $attribs->{redisplay_function} = $attribs->{shadow_redisplay};
    $password = $term->readline('password> ', $password);
    undef $attribs->{redisplay_function};
}

$ftp->login($login, $password) or die "$0: cannot login: " . $ftp->message;
print STDERR $ftp->message;

$ftp->binary;			# default binary
print STDERR $ftp->message;

my $pwd = $ftp->pwd;
print STDERR $ftp->message;

#
#	setup completion function
#
my @ftp_cmd_list = qw(cwd cd pwd ls dir get mget put mput lcd help);

# completion_display_match_hook is supported by GNU Readline Library
# 4.0 and later.  Earlier versions ignore it.

$attribs->{attempted_completion_function} = sub {
    my ($text, $line, $start, $end) = @_;
    if (substr($line, 0, $start) =~ /^\s*$/) {
	$attribs->{completion_word} = \@ftp_cmd_list;
	undef $attribs->{completion_display_matches_hook};
	return $term->completion_matches($text,
					 $attribs->{'list_completion_function'});
    } elsif ($line =~ /^\s*(ls|dir|get|mget)\s/) {
	$attribs->{completion_display_matches_hook} = \&ftp_display_match_list;
	return $term->completion_matches($text,
					 \&ftp_filename_completion_function);
    } elsif ($line =~ /^\s*(cd|cwd)\s/) {
	$attribs->{completion_display_matches_hook} = \&ftp_display_match_list;
	return $term->completion_matches($text,
					 \&ftp_dirname_completion_function);
    } else {			# put mput lcd
	undef $attribs->{completion_display_matches_hook};
	return ();		# local file name completion
    }
};

#
#	Command loop
#
$SIG{INT} = 'IGNORE';		# ignore Control-C

while (defined($_ = $term->readline("$login\@$host:$pwd> "))) {
    no strict 'refs';
    next if /^\s*$/;
    my ($cmd, @args) = $term->history_tokenize($_);
    if ($cmd eq 'quit' || $cmd eq 'bye') {
	last;
    }
    my $func = "cmd_" . $cmd;
    &$func(@args);
    $attribs->{completion_append_character} = ' ';
}
$ftp->quit;
print STDERR $ftp->message;

exit (0);

########################################################################
#
#	complete remote filename
#
sub ftp_filename_completion_function ( $$ ) {
    my($text, $state) = @_;
    ftp_completion_function($text, $state, 0);
}

sub ftp_dirname_completion_function ( $$ ) {
    my($text, $state) = @_;
    ftp_completion_function($text, $state, 1);
}

{
    my ($i, $file, $dir, $fdir, $cw);

    sub ftp_completion_function ( $$$ ) {
	my($text, $state, $dironly) = @_;
	my $entry;

	unless ($state) {
	    $i = 0;		# clear counter at the first call
	    ($dir, $file) = ($text =~ m|(.*/)?(.*)$|);
	    $dir = '' unless defined $dir; # to piecify -w
	    $fdir = ($dir =~ m|^/|) ? $dir : "$pwd/$dir"; # full path name
	    $fdir =~ s|//|/|g;
	    $attribs->{completion_append_character} = ' ';
	    return undef unless defined ($cw = rdir($fdir));
	} else {
	    $i++;
	}
	for (; $i <= $#{$cw}; $i++) {
	    if (($entry = $cw->[$i]) =~ /^$file/
	        && !($dironly &&  ($entry !~ m|/$|))) {
		$attribs->{completion_append_character} = ''
		    if $entry =~ m|/$|;
		return ($dir . $entry);
	    }
	}
	return undef;
    }
}

sub ftp_display_match_list {
    my($matches, $num_matches, $max_length) = @_;
    map { $_ =~ s|.*/([^/])|\1|; }(@{$matches});
    $term->display_match_list($matches);
    $term->forced_update_display;
}

########################################################################

sub AUTOLOAD {
    # tell a lie to Domain.pm
    goto &SYS_gethostname if $AUTOLOAD =~/SYS_gethostname$/;

    $AUTOLOAD =~ s/.*::cmd_//;
    warn "command \`$AUTOLOAD\' is not defined or not implemented.\n";
}

my %rdir;

sub rdir {		# get remote dir info and save it in %rdir
    my $dir = shift;
    return $rdir{$dir} if defined $rdir{$dir};

    my $d = $ftp->ls('-F', $dir);
    if ($d) {
	foreach (@{$d}) {
	    s|.*/(.)|$1|; # remove directory name  
	    s/[*@]$//;
	}
	return $rdir{$dir} = $d;
    } else {
	return undef;
    }
}

sub cmd_cwd {
    if ($ftp->cwd(@_)) {
	$pwd = $ftp->pwd();
    } else {
        print STDERR "cwd: cannot chdir to \`$_\'\n"
    }
    print STDERR $ftp->message;
}

# Why this does not work?
#*cmd_cd = \&cmd_cwd;

sub cmd_cd {
    &cmd_cwd;
}

sub cmd_pwd {
    $pwd = $ftp->pwd();
    if ($pwd) {
	print STDERR "$pwd\n";
    } else {
	print STDERR "pwd failed.\n";
    }
    print STDERR $ftp->message;
}

sub cmd_ls {
    # strip ls option
    return &cmd_dir if $_[0] =~ /^-/ && shift =~ /l/;

    my $dir = shift || $pwd;
    my $d = rdir($dir);
    if (defined $d) {
	dump_list($d);
    } else {
	print STDERR "ls failed\n";
    }
    print STDERR $ftp->message;
}

# from bash-2.0/lib/readline/complete.c:display_matches()
# bash-4.0 and later has rl_display_match_list. Ignore it for compativility.
sub dump_list {
    use integer;
    my @list = sort @{$_[0]};
    my ($len, $max, $limit, $count, $i, $j, $l, $tmp);
    my $screenwidth = $ENV{COLUMNS} || 80;
    $max = 0;
    foreach (@list) {
	$len = length;
	$max = $len if $len > $max;
    }
    $max += 2;
    $limit = $screenwidth / $max;
    $limit-- if ($limit != 1 && ($limit * $max == $screenwidth));
    $limit = 1 if $limit == 0;
    $count = (@list + ($limit - 1))/ $limit;
    for $i (0..$count - 1) {
	$l = $i;
	for $j (0..$limit - 1) {
	    $tmp = $list[$l];
	    last if $l > @list || ! $tmp;
	    print $tmp;
	    print ' ' x ($max - length $tmp) if $j + 1 < $limit;
	    $l += $count;
	}
	print "\n";
    }
}

sub cmd_dir {
    # strip ls option
    shift if $_[0] =~ /^-/;

    my $dir = $ftp->dir('-F', @_);
    print STDERR $ftp->message;

    my @dir;
    if ($dir) {
	foreach (@{$dir}) {
	    print STDERR "$_\n";

	    my $info = (parse_dir($_, '+0000'))[0]; # GMT
	    next unless $info;	# ignore if parse_dir() can not phase.
	    next if $$info[0] =~ m|^\.\.?/$|; # ignore '.' and '..'
	    $$info[0] =~ s|.*/(.)|$1|; # remove directory name
	    $$info[0] =~ s/[*@]$//;
	    push(@dir, $$info[0]);
	}
	$rdir{$pwd} = \@dir;
    } else {
	print STDERR "dir failed\n";
    }
}
    
sub cmd_get {
    $ftp->get(@_);
    print STDERR $ftp->message;
}

sub cmd_mget {
    if ($opt_g) {
	foreach (@_) {
	    $ftp->get($_);
	    print STDERR $ftp->message;
	}
    } else {
	my $d = $ftp->ls(@_);
	print STDERR $ftp->message;
	foreach (sort @{$d}) {
	    $ftp->get($_);
	    print STDERR $ftp->message;
	}
    }
}

sub cmd_put {
    $ftp->put(@_);
    print STDERR $ftp->message;
}

sub cmd_mput {
    my $f;
    foreach $f (@_) {
	foreach ($opt_g ? $f : glob $f) {
	    $ftp->put($_);
	    print STDERR $ftp->message;
	}
    }
}

sub cmd_lcd {
    chdir $_[0] or warn "cannot chdir to $_[0]: $!\n";
    printf STDERR "local current directory is \`%s\'\n", getcwd();
}

sub cmd_help {
    print STDERR "@ftp_cmd_list\n";
}

################################################################
sub read_hosts {
    my $file = shift;
    return () unless -f $file;
    open(F, $file) or die "$0: cannot open file \`$file\'\n";
    my @l = <F>;
    close(F);
    chomp @l;
    return @l;
}

sub write_hosts {
    my $file = shift;
    my $lastline = '';
    open(F, ">$file") or die "$0: cannot open file \`$file\'\n";
    foreach (sort @_) {
	print F ($_, "\n") if $_ ne $lastline;
	$lastline =  $_;
    }
    close(F);
}

################################################################
#	show man page
sub man {
    my $pager = $ENV{'PAGER'} || 'more';
    exec "pod2man $0|nroff -man|$pager";
    die "cannot exec pod2man, nroff, or $pager : $!\n";
}

__END__

=pod

=head1 OPTIONS

=over 4

=item B<-u>

disable autologin.

=item B<-g>

turn off glob.

=item B<-h>

show usage.

=item B<-M>

show thie manual.

=item B<-d>

debug mode.

=item I<host>

remote host name.

=back

=head1 FILES

=over 4

=item I<~/.pftp_hosts>

This file contains the list of host names.  These name are used for
completing of remote host name.  If the host name which you login is
not contained in this file, it will be added automatically.

=back

=head1 AUTHOR

Hiroo Hayashi <hiroo.hayashi@computer.org>

=head1 BUGS

Commands which the author does not know are not supported.

=cut
tpkê°Š Ü& m�          9-  Z~·:ûÞ›9ÜÔž:!        äu  9-      ./usr/local/lib/Term-ReadLine-Gnu-1.09/eg/perlsh                     ó/      m�          #! /usr/local/bin/perl
#
#	$Id: perlsh,v 1.23 2000-04-03 01:01:12+09 hayashi Exp $	
#
#	Copyright (c) 2000 Hiroo Hayashi. All Rights Reserved.
#
#	This program is free software; you can redistribute it and/or
#	modify it under the same terms as Perl itself.

=head1 NAME

perlsh - one-line perl evaluator with line editing function and
	 variable name completion function

=head1 SYNOPSIS

  perlsh

=head1 DESCRIPTION

This program reads input a line, and evaluates it by perl interpreter,
and prints the result.  If the result is a list value then each value
of the list is printed line by line.  This program can be used as a
very strong calculator which has whole perl functions.

This is a sample program Term::ReadLine::Gnu module.  When you input a
line, the line editing function of GNU Readline Library is available.
Perl symbol name completion function is also available.

=cut

package PerlSh;

use strict;
use Term::ReadLine;

use vars qw($PS1 $PS2 $HISTFILE $HISTSIZE $INPUTRC $STRICT
	    $HOSTNAME $LOGNAME $CWP);

#$PS1 = '$ ';
$PS1='\w[\!]$ ';
$PS2 = '> ';
$HISTFILE = ($ENV{HOME} || ((getpwuid($<))[7])) . "/.perlsh_history";
$HISTSIZE = 256;
$INPUTRC = ($ENV{HOME} || ((getpwuid($<))[7])) . "/.perlshrc";
$STRICT = 0;

$HOSTNAME = $ENV{HOSTNAME};
$LOGNAME = $ENV{LOGNAME};
$CWP = 'main';			# current working package

package main;
if (-f $PerlSh::INPUTRC) {
    do $PerlSh::INPUTRC;
}

package PerlSh;

use vars qw($term $attribs);	# to access as `$PerlSh::term' from prompt
$term = new Term::ReadLine 'PerlSh';
$attribs = $term->Attribs;

$term->bind_key(ord "\cv", 'display-readline-version', 'emacs-ctlx');
$term->bind_key(ord "\cc", 'abort'); # not works yet FIXME!!!

if (defined &main::afterinit) {
    package main;
    &afterinit;
    package PerlSh;
}

&toplevel;			# never returns

########################################################################
sub toplevel {
    # disable implicit add_history() call
    $term->MinLine(undef);

    $term->stifle_history($HISTSIZE);
    if (-f $HISTFILE) {
	$term->ReadHistory($HISTFILE)
	    or warn "perlsh: cannot read history file: $!\n";
    }
    $attribs->{attempted_completion_function} = \&attempt_perl_completion;
    $attribs->{special_prefixes} = '$@%&';
    $attribs->{completion_display_matches_hook}
	= \&perl_symbol_display_match_list;
    
    $SIG{INT} = sub {
	$term->modifying;
	$term->delete_text;
	$attribs->{point} = $attribs->{end} = 0;
	$term->redisplay;
    };

    my ($strict, $command, @result);
    $strict = $STRICT ? '' : 'no strict;';
    while (defined($command = &reader)) {
	@result = eval ("$strict package $CWP; $command");
	use strict;
	if ($@) { print "Error: $@\n"; next; }
	printer (@result);
	$CWP = $1 if ($command =~ /^\s*package\s+([\w:]+)/);
    }
    &quit;
}

sub quit {
    $term->WriteHistory($HISTFILE)
	or warn "perlsh: cannot write history file: $!\n";
    exit (0);
}

sub reader {
    my ($line, $command);
    $command = '';
    while (1) {
	$line = $term->readline($command ? $PS2 : prompt($PS1));
	return undef unless (defined $line);
	
	if ($line =~ /\\$/) {
	    chop $line;
	    $command = $command ? $command . " $line" : $line;
	} else {
	    $command = $command ? $command . " $line" : $line;
	    $term->addhistory($command) if (length($command) > 0);
	    return $command;
	}
    }
}

sub printer {
    my (@res) = @_;
    my ($i);
    foreach $i (@res) { print "$i\n"; }
}

sub prompt {
    local($_) = @_;
    # if reference to a subroutine return the return value of it
    return &$_ if (ref($_) eq 'CODE');

    # \h: hostname, \u: username, \w: package name, \!: history number
    s/\\h/$HOSTNAME/g;
    s/\\u/$LOGNAME/g;
    s/\\w/$CWP/g;
    s/\\!/$attribs->{history_base} + $attribs->{history_length}/eg;
    $_;
}

#
#	custom completion for Perl
#

sub perl_symbol_display_match_list ($$$) {
    my($matches, $num_matches, $max_length) = @_;
    map { $_ =~ s/^((\$#|[\@\$%&])?).*::(.+)/$3/; }(@{$matches});
    $term->display_match_list($matches);
    $term->forced_update_display;
}

sub attempt_perl_completion ($$$$) {
    my ($text, $line, $start, $end) = @_;
    
    no strict qw(refs);
    if (substr($line, 0, $start) =~ m/\$([\w:]+)\s*(->)?\s*{\s*['"]?$/) {
	# $foo{key, $foo->{key
	$attribs->{completion_append_character} = '}';
	return $term->completion_matches($text,
					 \&perl_hash_key_completion_function);
    } elsif (substr($line, 0, $start) =~ m/\$([\w:]+)\s*->\s*['"]?$/) {
	# $foo->method
	$attribs->{completion_append_character} = ' ';
	return $term->completion_matches($text,
					 \&perl_method_completion_function);
    } else { # Perl symbol completion
	$attribs->{completion_append_character} = '';
	return  $term->completion_matches($text,
					  \&perl_symbol_completion_function);
    }
}

# static global variables for completion functions
use vars qw($i @matches);

sub perl_hash_key_completion_function ($$) {
    my($text, $state) = @_;
    
    if ($state) {
	$i++;
    } else {
	# the first call
	$i = 0;			# clear index
	my ($var,$arrow) = (substr($attribs->{line_buffer},
				   0, $attribs->{point} - length($text))
			    =~ m/\$([\w:]+)\s*(->)?\s*{\s*['"]?$/); # });
	no strict qw(refs);
	$var = "${CWP}::$var" unless ($var =~ m/::/);
	if ($arrow) {
	    my $hashref = eval "\$$var";
	    @matches = keys %$hashref;
	} else {
	    @matches = keys %$var;
	}
	
    }
    for (; $i <= $#matches; $i++) {
	return $matches[$i] if ($matches[$i] =~ /^\Q$text/);
    }
    return undef;
}

sub _search_ISA ($) {
    my ($mypkg) = @_;
    no strict 'refs';
    my $isa = "${mypkg}::ISA";
    return $mypkg, map _search_ISA($_), @$isa;
}

sub perl_method_completion_function ($$) {
    my($text, $state) = @_;
    
    if ($state) {
	$i++;
    } else {
	# the first call
	my ($var, $pkg, $sym, $pk);
	$i = 0;			# clear index
	$var = (substr($attribs->{line_buffer},
		       0, $attribs->{point} - length($text))
		=~ m/\$([\w:]+)\s*->\s*$/)[0];
	$pkg = ref eval (($var =~ m/::/) ? "\$$var" : "\$${CWP}::$var");
	no strict qw(refs);
	@matches = map { $pk = $_ . '::';
			 grep (/^\w+$/
			       && ($sym = "${pk}$_", defined *$sym{CODE}),
			       keys %$pk);
		     } _search_ISA($pkg);
    }
    for (; $i <= $#matches; $i++) {
	return $matches[$i] if ($matches[$i] =~ /^\Q$text/);
    }
    return undef;
}

#
#	Perl symbol name completion
#
{
    my ($prefix, %type, @keyword);

    sub perl_symbol_completion_function ($$) {
	my($text, $state) = @_;

	if ($state) {
	    $i++;
	} else {
	    # the first call
	    my ($pre, $pkg, $sym);
	    $i = 0;		# clear index

	    no strict qw(refs);
	    ($prefix, $pre, $pkg) = ($text =~ m/^((\$#|[\@\$%&])?(.*::)?)/);
	    @matches = grep /::$/, $pkg ? keys %$pkg : keys %::;
	    $pkg = ($CWP eq 'main' ? '::' : $CWP . '::') unless $pkg;

	    if ($pre) {		# $foo, @foo, $#foo, %foo, &foo
		@matches = (@matches,
			    grep (/^\w+$/
				  && ($sym = $pkg . $_,
				      defined *$sym{$type{$pre}}),
				  keys %$pkg));
	    } else {		# foo
		@matches = (@matches,
			    !$prefix && @keyword,
			    grep (/^\w+$/
				  && ($sym = $pkg . $_,
				      defined *$sym{CODE}
				      || defined *$sym{FILEHANDLE}
				     ),
				  keys %$pkg));
	    }
	}
	my $entry;
	for (; $i <= $#matches; $i++) {
	    $entry = $prefix . $matches[$i];
	    return $entry if ($entry =~ /^\Q$text/);
	}
	return undef;
    }

    BEGIN {
	%type = ('$' => 'SCALAR', '*' => 'SCALAR',
		 '@' => 'ARRAY', '$#' => 'ARRAY',
		 '%' => 'HASH',
		 '&' => 'CODE'); # '

	# from perl5.004_02 perlfunc
	@keyword = qw(
		    chomp chop chr crypt hex index lc lcfirst
		    length oct ord pack q qq
		    reverse rindex sprintf substr tr uc ucfirst
		    y
		    
		    m pos quotemeta s split study qr

		    abs atan2 cos exp hex int log oct rand sin
		    sqrt srand

		    pop push shift splice unshift

		    grep join map qw reverse sort unpack
		    
		    delete each exists keys values
		    
		    binmode close closedir dbmclose dbmopen die
		    eof fileno flock format getc print printf
		    read readdir rewinddir seek seekdir select
		    syscall sysread sysseek syswrite tell telldir
		    truncate warn write
		    
		    pack read syscall sysread syswrite unpack vec
		    
		    chdir chmod chown chroot fcntl glob ioctl
		    link lstat mkdir open opendir readlink rename
		    rmdir stat symlink umask unlink utime
		    
		    caller continue die do dump eval exit goto
		    last next redo return sub wantarray
		    
		    caller import local my package use
		    
		    defined dump eval formline local my reset
		    scalar undef wantarray
		    
		    alarm exec fork getpgrp getppid getpriority
		    kill pipe qx setpgrp setpriority sleep
		    system times wait waitpid
		    
		    do import no package require use
		    
		    bless dbmclose dbmopen package ref tie tied
		    untie use
		    
		    accept bind connect getpeername getsockname
		    getsockopt listen recv send setsockopt shutdown
		    socket socketpair
		    
		    msgctl msgget msgrcv msgsnd semctl semget
		    semop shmctl shmget shmread shmwrite
		    
		    endgrent endhostent endnetent endpwent getgrent
		    getgrgid getgrnam getlogin getpwent getpwnam
		    getpwuid setgrent setpwent
		    
		    endprotoent endservent gethostbyaddr
		    gethostbyname gethostent getnetbyaddr
		    getnetbyname getnetent getprotobyname
		    getprotobynumber getprotoent getservbyname
		    getservbyport getservent sethostent setnetent
		    setprotoent setservent
		    
		    gmtime localtime time times
		    
		    abs bless chomp chr exists formline glob
		    import lc lcfirst map my no prototype qx qw
		    readline readpipe ref sub sysopen tie tied
		    uc ucfirst untie use
		    
		    dbmclose dbmopen
		   );
    }
}

__END__

=pod

Before invoking, this program reads F<~/.perlshrc> and evaluates the
content of the file.

When this program is terminated, the content of the history buffer is
saved in a file F<~/.perlsh_history>, and it is read at next
invoking.

=head1 VARIABLES

You can customize the behavior of C<perlsh> by setting following
variables in F<~/.perlshrc>;

=over 4

=item C<$PerlSh::PS1>

The primary prompt string.  The following backslash-escaped special
characters can be used.

	\h: host name
	\u: user name
	\w: package name
	\!: history number

The default value is `C<\w[\!]$ >'.

=item C<$PerlSh::PS2>

The secondary prompt string.  The default value is `C<E<gt> >'.

=item C<$PerlSh::HISTFILE>

The name of the file to which the command history is saved.  The
default value is C<~/.perlsh_history>.

=item C<$PerlSh::HISTSIZE>

If not C<undef>, this is the maximum number of commands to remember in
the history.  The default value is 256.

=item C<$PerlSh::STRICT>

If true, restrict unsafe constructs.  See C<use strict> in perl man
page.  The default value is 0;

=over

=head1 FILES

=over 4

=item F<~/.perlshrc>

This file is eval-ed at initialization.  If a subroutine C<afterinit>
is defined in this file, it will be eval-ed after initialization.
Here is a sample.

	# -*- mode: perl -*-
	# decimal to hexa
	sub h { map { sprintf("0x%x", $_ ) } @_;}

	sub tk {
	    $t->tkRunning(1);
	    use Tk;
	    $mw = MainWindow->new();
	}

	# for debugging Term::ReadLine::Gnu
	sub afterinit {
	    *t = \$PerlSh::term;
	    *a = \$PerlSh::attribs;
	}

=item F<~/.perlsh_history>

=item F<~/.inputrc>

A initialization file for the GNU Readline Library.  Refer its manual
for details.

=back

=head1 SEE ALSO

Term::ReadLine::Gnu

GNU Readline Library Manual

=head1 AUTHOR

Hiroo Hayashi <hiroo.hayashi@computer.org>

=cut
	# fromkêº¥ Ï m�          ¥Ž Z~·:]Û›9ÝÔž:!      #  •´  ¥Ž     ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.so                ó/      m�          ß 9›Û] ·*  ‰ H0   Ï  D˜    ÿÿÿÿ          @|         RE                      .text             Ï  @ TB    w      .data             D˜  Ð` žè    m     @.bss      D˜  D˜                       €.loader           ?J ø                                                                                   �‚  �A €  €L |	¦N€               �‚ �A €  €L |	¦N€                               �b �‹ 8   qŒ A‚ (|¦| "+| *M‚  |¤+|£*0   @‚ÿôN€  p‹ =@!k 9J}i¦|exA‚  ˆÄ  ,  ˜Å  8„ M‚  8¥ B ÿè€ä  0¥ÿü|éP8})P},Pù@‚ 4… ”å }	P8})P},Pù@‚ ,„ä • |éP8})P},PùA‚ÿÐ})8ø})PyA‚ÿÄH  })@ø})PyA‚ÿÌ}Cx8¥ tæÿ Tç@>œå @‚ÿôN€        @       ð strcpy                        �b �‹ 8  qŒ A‚ ´|¦| +|à"*A‚ H|…8@@@@† |Aš L˜  H  p|£+|ä*A‚ $0  |…8@@@|£+@† P@š D|ä*@‚ÿä|¦,     T øA� |¥0|ç0|…8@H  |…8@|Æ0}0@@@† L˜  A† A… 8`ÿÿN€  8` N€  8`  N€  8cÿÿ8„ÿÿˆ£ ˆÄ ,  |…0@A‚ Œ£ @† ŒÄ ,  |…0@KÿÿèA† A… 8`ÿÿN€  8`  N€  8` N€        @       strcmp                |fx|ƒ#x|Ä3x`   `   `   `   `   �b T Ù�‹ @�qŒ @¢|ƒ @M†  A„ |*|€@A… Œpi A‚ <8„ÿÿ8Ãÿÿ!) })¦Œä œæ B ÿø|©(8„ÿý8Æÿýp¨ T¥èþ|©¦H  p¨ T¥èþ|©¦8„ÿü8Ãÿü„ä …$ ”æ •& B ÿðM‚  }	¦8„ 8Æ Œä œæ B ÿøN€  |Ã*|ä*pÈ A‚ }	¦�'ÿÿ�&ÿÿB ÿø|¨(p¨ T¥èþ|©¦…'ÿü…Gÿü•&ÿü•FÿüB ÿðM‚  }	¦�'ÿÿ�&ÿÿB ÿøN€  |¡¦| $*| *N€  |„@@„ }D(|ƒP@|	¦8   |¦T ÿ�a |dA„ (| $*|£%*0„  B ÿô|¦| $*|£%*€a N€  |„(0„ÿà| $*|£%*B ÿô|€ |¦| $*|£%*€a N€        @      À bcopy €  �A |	¦€K �k N€       @        _ptrgl€b |¦¿!ÿä€£  ƒâ � ƒÂ €Ÿ  €Å  €  8¥ÿü�£  TÅ:|£p|c”|¤*| |pZ”8 T:|dØ.”!ÿ ;€  ƒ¢ € t  A‚  €c  € � @|dØ.€c  ƒ#  H  8� @H µq€A `y  , A€ €  |`ÚƒC H  d;�D8}<c$  c…  H µe€A 8€  H µ�€A |zyA‚ € t @‚ ,;�X8}Pc$  c…  H µ-€A 8€  H µI€A `z  ,  A‚  € tA‚ Lt  A‚ €z  € � @€z  €ƒ  H  8� @cC  H ´±€A `d  8}`KÿûY`   ,  A‚ L8Ýh,  @‚ 8ýp8ÝlH  c'  9t@‚ ;�|9x8½�8}$Øc$  c‰  cJ  H ´É€A €‚ ,8}%8½4H ´Ý€A 8�˜H ´ù€A €‚ 88}%08½4H ´½€A 8�œH ´Ù€A €‚ <8}%X8½4H ´�€A 8�¤H ´¹€A €‚ @8}%ˆ8½4H ´}€A 8�¨H ´™€A €‚ D8}%´8½4H ´]€A 8�¬H ´y€A €‚ H8}%Ü8½4H ´=€A 8�°H ´Y€A €‚ L8}&8½4H ´€A 8�´H ´9€A €‚ P8}&08½4H ³ý€A 8�¸H ´€A €‚ T8}&X8½4H ³Ý€A 8�¼H ³ù€A €‚ X8}&ˆ8½4H ³½€A 8�ÀH ³Ù€A €‚ \8}&´8½4H ³�€A 8�ÄH ³¹€A €‚ `8}&Ü8½4H ³}€A 8�ÌH ³™€A €‚ d8}'8½4H ³]€A 8�ÐH ³y€A €‚ h8}'48½4H ³=€A 8�ÔH ³Y€A €‚ l8}'`8½4H ³€A 8�ØH ³9€A €‚ p8}'”8½4H ²ý€A 8�àH ³€A €‚ t8}'È8½4H ²Ý€A 8�èH ²ù€A €‚ x8}'ø8½4H ²½€A 8�ðH ²Ù€A €‚ |8}($8½4H ²�€A 8�ôH ²¹€A €‚ €8}(P8½4H ²}€A 8�øH ²™€A €‚ „8}(|8½4H ²]€A 8� H ²y€A €‚ ˆ8}(¨8½4H ²=€A 8�H ²Y€A €‚ Œ8}(Ø8½4H ²€A 8�H ²9€A €‚ �8})8½4H ±ý€A 8�H ²€A €‚ ”8})88½4H ±Ý€A 8�H ±ù€A €‚ ˜8})d8½4H ±½€A 8�H ±Ù€A €‚ œ8})”8½4H ±�€A 8�H ±¹€A €‚  8})È8½4H ±}€A 8�H ±™€A €‚ ¤8})ô8½4H ±]€A 8� H ±y€A €‚ ¨8}*$8½4H ±=€A 8�$H ±Y€A €‚ ¬8}*P8½4H ±€A 8�(H ±9€A €‚ °8}*x8½4H °ý€A 8�0H ±€A €‚ ´8}* 8½4H °Ý€A 8�4H °ù€A €‚ ¸8}*Ä8½4H °½€A 8�8H °Ù€A €‚ ¼8}*ì8½4H °�€A 8�<H °¹€A €‚ À8}+8½4H °}€A 8�@H °™€A €‚ Ä8}+H8½4H °]€A 8�DH °y€A €‚ È8}+p8½4H °=€A 8�HH °Y€A €‚ Ì8}+¤8½4H °€A 8�LH °9€A €‚ Ð8}+Ô8½4H ¯ý€A 8�PH °€A €‚ Ô8}+ü8½4H ¯Ý€A 8�TH ¯ù€A €‚ Ø8},(8½4H ¯½€A 8�XH ¯Ù€A €‚ Ü8},P8½4H ¯�€A 8�\H ¯¹€A €‚ à8},|8½4H ¯}€A 8�`H ¯™€A €‚ ä8},¤8½4H ¯]€A 8�dH ¯y€A €‚ è8},Ì8½4H ¯=€A 8�hH ¯Y€A €‚ ì8},ô8½4H ¯€A 8�lH ¯9€A €‚ ð8}-8½4H ®ý€A 8�pH ¯€A €‚ ô8}-D8½4H ®Ý€A 8�tH ®ù€A €‚ ø8}-h8½4H ®½€A 8�xH ®Ù€A €‚ ü8}-�8½4H ®�€A 8�|H ®¹€A €‚ 8}-¸8½4H ®}€A 8�€H ®™€A €‚8}„8½4H ®]€A 8�¤H ®y€A €‚8}-ä8½4H ®=€A 8�¨H ®Y€A €‚8}.8½4H ®€A 8�°H ®9€A €‚8}.L8½4H ­ý€A 8�´H ®€A €‚8}.|8½4H ­Ý€A 8�¸H ­ù€A €‚8}.°8½4H ­½€A 8�¼H ­Ù€A €‚8}.ä8½4H ­�€A 8�ÀH ­¹€A €‚ 8}/8½4H ­}€A 8�ÄH ­™€A €‚$8}/@8½4H ­]€A 8�ÈH ­y€A €‚(8}/l8½4H ­=€A 8�ÌH ­Y€A €‚,8}/”8½4H ­€A 8�ÐH ­9€A €‚08}/À8½4H ¬ý€A 8�ÔH ­€A €‚48}/ð8½4H ¬Ý€A 8�ØH ¬ù€A €‚88}08½4H ¬½€A 8�ÜH ¬Ù€A €‚<8}0T8½4H ¬�€A 8�àH ¬¹€A €‚@8}0Œ8½4H ¬}€A 8�äH ¬™€A €‚D8}0´8½4H ¬]€A 8�èH ¬y€A €‚H8}0Ü8½4H ¬=€A 8�ìH ¬Y€A €‚L8}18½4H ¬€A 8�ðH ¬9€A €‚P8}148½4H «ý€A 8�ôH ¬€A €‚T8}1\8½4H «Ý€A 8�øH «ù€A €‚X8}1„8½4H «½€A 8�üH «Ù€A €‚\8}1°8½4H «�€A 8� H «¹€A €‚`8}1Ü8½4H «}€A 8�H «™€A €‚d8}28½4H «]€A 8�H «y€A €‚h8}208½4H «=€A 8�H «Y€A €‚l8}2X8½4H «€A 8�H «9€A €‚p8}2ˆ8½4H ªý€A 8�H «€A €‚t8}2´8½4H ªÝ€A 8�H ªù€A €‚x8}2à8½4H ª½€A 8�H ªÙ€A €‚|8}38½4H ª�€A 8� H ª¹€A €‚€8}308½4H ª}€A 8�$H ª™€A €‚„8}3`8½4H ª]€A 8�(H ªy€A €‚ˆ8}3Œ8½4H ª=€A 8�0H ªY€A €‚Œ8}3¸8½4H ª€A 8�8H ª9€A €‚�8}3à8½4H ©ý€A 8�<H ª€A €‚”8}48½4H ©Ý€A 8�@H ©ù€A €‚˜8}488½4H ©½€A 8�DH ©Ù€A €‚œ8}4`8½4H ©�€A 8�HH ©¹€A €‚ 8}4�8½4H ©}€A 8�PH ©™€A €‚¤8}4¼8½4H ©]€A 8�XH ©y€A €‚¨8}4è8½4H ©=€A 8�\H ©Y€A €‚¬8}58½4H ©€A 8�`H ©9€A €‚°8}5D8½4H ¨ý€A 8�dH ©€A €‚´8}5l8½4H ¨Ý€A 8�hH ¨ù€A €‚¸8}5”8½4H ¨½€A 8�lH ¨Ù€A €‚¼8}5¼8½4H ¨�€A 8�pH ¨¹€A €‚À8}5ì8½4H ¨}€A 8�tH ¨™€A €‚Ä8}68½4H ¨]€A 8�xH ¨y€A €‚È8}6H8½4H ¨=€A 8�|H ¨Y€A €‚Ì8}6x8½4H ¨€A 8�€H ¨9€A €‚Ð8}6¨8½4H §ý€A 8�„H ¨€A €‚Ô8}6Ø8½4H §Ý€A 8�ˆH §ù€A €Ø€  |Ù.€  | Ú�  �� h8! `»!ÿä}ˆ¦N€         €    |¦€‚ ¿�ÿð€Ä  ƒâ €b � ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!÷°|…2| | p| ”|Äp|„”8c$¬,  ;¤ A‚ H §€A €¿  €‚ÜW¼:|eà.€ €Ã  t  A‚ ,€ �  |eà.€c  ƒ£  8 D� @H §5€A H   H ¦9€A `}  8 D� @H §€A €¿  ,  8� @|eá.€¿  c£  A‚  ¥à.H §€A `d  c£  H ¦µ€A €  | â�  ��X8!P»�ÿð}ˆ¦N€         €    (€‚ |¦¿aÿì€¤  ƒÂ � ƒ¢ ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8}$t;„ A‚ H ¥Í€A €bèƒc  H ¦5€A €ß  Wœ:8�(ce  |fá.€  |cà.H ¦a€A €  | â�  �� X8! P»aÿì}ˆ¦N€         €     ¼€¢ |¦¿Aÿè€Å  ƒâ � ƒB ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8z$,  ;¥ A‚ H ¤ý€A €Ÿ  W½:|dè.€ €ƒ  t  A‚ ƒ„ H  H ¥Á€A `|  H ¥=€A ,  €Ÿ  W€ 6(œ z|dé.c„  8z$@A€ A„ ,H ¥­€A €  �� X8! P}ˆ¦| ê�  »AÿèH  ì€‚ø€{7Œ,  A‚ À€£  € T ‡>|¦+y|  @� @�¤  8` A‚ 0€…  ˆ  (€ 0A… p€ +  ,   LBÉLÙ3BA‚ A† TH  l`¤  €¢üÀ  @Ÿ  € 0`ÿÿ|c,  €  A‚ DH  0@ž 8` È$ ü  @‚ H  (H ¥€A ,  €  A‚ €›7Œ|cè.H ¥€A €  �� X8! P}ˆ¦| ê�  »AÿèN€        "€    à€¢ |¦¿Aÿè€Å  ƒâ � ƒ¢ ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8}#˜,€ ;… A† H £€A €Ÿ  Wœ:|dâ€c Dà.€ €ƒ  t  A‚ ƒd H  H £É€A `{  H £E€A ,›  €Ÿ  ,  + |dá.8}#Ôcd  A„ A˜ 8H £¹€A €€  |á.€  | â�  �� X8! P»Aÿè}ˆ¦H œ€‚ø8`  A‚ Ü€º  € T ‡>|¦+y|  @� L�¤  A‚ ¼€…  ˆ  (€ 0A… € +  ,   A™ LÂ3‚A† ”W` 6½€}7Œ/  |ƒÐ@H  œ`¤  €¢ücC  À  @Ÿ 4€ 0`ÿÿ|c,  W` 6½€}7Œ€‚/  |ƒÐ@A‚  H  X@ž ,8` È$ ü€ @† $W` 6½€}7Œ€‚/  H  pH ¢Ñ€A ,  W` 6½€}7Œ€‚/  |ƒÐ@A‚ HcD  Aš  A† ,H ¢Å€A €}7€€7ˆ�  H  DcC  H ¢Ñ€A �}7Œ€}7€€7ˆ�  H  $|ƒ @LÚ3‚A† H ¢�€A €}7€€7„�  cD  €  |cà.H ¢a€A €  | â�  �� X8! P»Aÿè}ˆ¦N€        "€     €¢ |¦¿aÿì€Å  ƒâ � ƒb ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8{#,,€ ;¥ A† H  ]€A €Ÿ  W½:|dè.€ €ƒ  t  A‚ (€d |dy€Â,ƒ €¢ƒ†  8{#dA‚ dH  (H ¡€A |dy€Â,ƒ €¢ƒ†  8{#dA‚ <A† <H ¡€A €€  |é.€  | ê�  �� X8! P»aÿì}ˆ¦H  Lƒ…  H  -€A €ß  8› c…  |fé.€  |cè.H  ]€A €  | ê�  �� X8! P»aÿì}ˆ¦N€         €    T€¢ |¦¿aÿì€Å  ƒâ � ƒ¢ ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ |¤2| | p| ”|Åp|¥”8}"À,€ ;… A† H žù€A €Ÿ  W›:|dØ.€ €ƒ  t  A‚ (€d |dy€Â,ƒ €¢ƒ†  8}"øA‚ dH  (H Ÿ¡€A |dy€Â,ƒ €¢ƒ†  8}"øA‚ <A† <H Ÿ¡€A €€  |Ù.€  | Ú�  �� h8! `»aÿì}ˆ¦H  Üƒ…  H žÉ€A €Ÿ  |dÙ.8}äH Ÿõ€A �a D8� 8  8À  8à  9   c‰  H Ÿù€A ,ƒ  €Ÿ  €a D€A† d„Ø.H  €A �a H8}8€ H  €A `d  €a HH  -€A `d  cƒ  H Ÿ-€A €  | Ú�  �� h8! `»aÿì}ˆ¦H  $|Ù.€  | Ú�  �� h8! `»aÿì}ˆ¦N€         €    ä€¢ |¦¿aÿì€Å  ƒâ � ƒ¢ ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ |¤2| | p| ”|Åp|¥”8}"L,€ ;… A† H �€A €Ÿ  W›:|dØ.H Ÿq€A €ƒ  €  |`Ú€c ƒ„  € €ƒ  t  A‚ $€d |dy,ƒ €Â€¢8}"ŒA‚ `H  $H �•€A |dy,ƒ €Â€¢8}"ŒA‚ <A† @H �™€A €€  |Ù.€  | Ú�  �� h8! `»aÿì}ˆ¦H  ä“†  H  “…  H œ¹€A €Ÿ  |dÙ.8}¨H �å€A �a D8�Ä8  8À  8à  9   c‰  H �é€A ,ƒ  €Ÿ  €a D€A† d„Ø.H �ñ€A �a H8}È8€ H ž€A `d  €a HH ž€A `d  cƒ  H �€A €  | Ú�  �� h8! `»aÿì}ˆ¦H  $|Ù.€  | Ú�  �� h8! `»aÿì}ˆ¦N€         €     €¢ |¦¿aÿì€Å  ƒâ � ƒb ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8{!è,  ;¥ A‚ H šõ€A €Ÿ  W½:|dè.€ €ƒ  t  A‚ ƒ„ H  H ›¹€A `|  H ›5€A ,  €Ÿ  (œ  |dé.|»8{"c„  €ß  A€ A„ $H ›¡€A €  | ê�  �� X8! PH  <€8d€¥8`|fè.ˆ…  ,   @‚ €…  H œõ€A €  | ê�  �� X8! P»aÿì}ˆ¦N€         €    4€¢ |¦¿Aÿè€Å  ƒâ � ƒB ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8z!H,  ;¥ A‚ H ™±€A €Ÿ  W½:|dè.€ €£  t  A‚ $ƒ… |dê€c € €ƒ  t  A‚ 8H  ,H š]€A `|  €Ÿ  |dê€c € €ƒ  t  A‚ ƒd H  H š-€A `{  H ™©€A ,  €Ÿ  (›  |dé.|º8z!„cd  A€ A„ 8H š€A €€  |é.€  | ê�  �� X8! P»Aÿè}ˆ¦H  ¤€8h8z!´c„  ,   A‚ 8H ™Ñ€A €€  |é.€  | ê�  �� X8! P»Aÿè}ˆ¦H  \€e8`€8d,   A‚ ›ƒ  €  |cè.H ›€A H  “ƒ  €  |cè.H šù€A €  | ê�  �� X8! P»Aÿè}ˆ¦N€         €    ì€¢ |¦¿aÿì€Å  ƒâ � ƒb ƒÂ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8{ ä,  ;¥ A‚ H —µ€A €Ÿ  W½:|dè.€ €ƒ  t  A‚ ƒ„ H  H ˜y€A `|  H —õ€A ,  €Ÿ  (œ  |dé.|»8{!c„  A€ €ß  A„ $H ˜a€A €  | ê�  �� X8! PH  4€e9h€ƒ  ,  A‚ |fè.H —e€A €  | ê�  �� X8! P»aÿì}ˆ¦N€         €    ,|¦€‚ ¿Aÿè€Ä  ƒâ €b � ƒB €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ°|…2| | p| ”|Äp|„”8c ¤,  ;Ä A‚ H –y€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ € �  |eð.€c  ƒ£  H  H •Á€A `}  H –¥€A €Ÿ  ,  |dñ.c£  A‚ HKÿÚù€A ;ƒ cƒ  H ˜Ñ€A ƒb@c¤  c…  €{  KÿÝ‰`   €  €›  |cð.H –%€A €  | ò�  �� X8! P»Aÿè}ˆ¦N€         €    0€‚ |¦¿Aÿè€Ä  ƒâ � ƒ¢ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8} ,  ;„ A‚ H •9€A €¿  €‚ÜWœ:|eà.€ €Ã  t  A‚ 8€ �  |eà.€c  €c  �a D|…â€d € €ƒ  t  A‚ 8H  ,H ”e€A €¿  �a D|…â€d € €ƒ  t  A‚ ƒd H  H •�€A `{  H •€A ,  €Ÿ  (›  |dá.]8} @cd  A€ A„ 8H •‰€A €€  |á.€  | â�  �� h8! `»Aÿè}ˆ¦H  ø8} p€9p,   A‚ 8H •E€A €€  |á.€  | â�  �� h8! `»Aÿè}ˆ¦H  ´€z9h€9l,   A‚  €c  ,  A‚ H “€z9h8   �  €a D8  �9lKÿØ©€A ;£ c£  H –©€A €š9hc¥  �d  €z9h€ƒ  `ƒ  €� DKÿÛ-`   €š9h€  €„  ,  A‚ |cà.H “½€A €  | â�  �� h8! `»Aÿè}ˆ¦N€         €    X|¦€‚ ¿!ÿä€Ä  ƒâ ƒ" � €  €b 8Æÿü€¿  ƒÙ  T :�Ä  |…|„ð”!ÿ |�p½”|p|„”8cÌ, ;„ A‚ H ’Ñ€A €¿  W†:ÿü|e0.þ€‚Ü€ã  € t  A‚ € �  |e0.€c  €c  H  H ’€A H •¡€A |~y;   c¼  A‚ ¸€  ,   A‚ $;œ „ ,   A‚ ;œ „ ,   Kÿÿð€ÂLcã  c…  `d  €  | | p| ”| à @€ H •]€A `  ,  W€:;^ÿü8€  @� 8€z H •]€A H •}€A ” „z H ‘;½ |à 8€  A€ÿÔc  cÃ  H �ù“ù  �� h8! `»!ÿä}ˆ¦N€         €    ˜|¦€‚ ¿aÿì€Ä  ƒâ }€ &� ƒÂ €  €¿  8Æÿüƒ¾  �Ä  T :€b |…|„è|›p{”|p|„”. , ‘� ”!ÿ ;„ 8c|A€ @‘ H ‘€A €¿  Wœ:ÿü|eà.½€‚Ü€Ã  € t  A‚ 8€ �  |eà.€c  €c  �a H|…â€d € €ƒ  t  A‚ 8H  ,H �=€A €¿  �a H|…â€d € €ƒ  t  A‚ €d H  H ‘u€A €  8   �a @|`âA� @€c € €ƒ  t  A‚  €d `e  €a H8� @H ”€A H   H ‘)€A `e  €a H8� @H “å€A €¢L`|  c£  `d  €  8  | | p| ”,  @€ H “9€A `}  ,  cƒ  8€  €A‚ H “A€A H “a€A �} H  � €a @H “™€A H “A€A 8 �} �  �� d€ h8! `|¦}€� »aÿìN€         €    |¦€‚ ¿�ÿð€Ä  }€ &ƒâ €b ƒÂ €æ  8Æÿü� €¿  �Ä  €  Tä:|Å"|„p|„”| |p½•‘� . ”!ÿ ;„ 8c$@� @‘ H Žù€A €¿  €‚ÜWœ:|eà.€ €Ã  t  A‚ 4€ �  |eà.€c  €c  €  , �a D;   |`âA€ dH  $H Ž)€A €  , �a D;   |`âA€ @€c € €ƒ  t  A‚  €d `}  €  8€ $|`âA� `H   H �A€A `}  €  8€ $|`âA� @€c € €ƒ  t  A‚  €d `d  €¡ Dc£  H ’!€A H   H Žõ€A `d  €¡ Dc£  H ’€A �a HH Ž]€A €¿  €� H|eá.€  |cà.H Ž€A €  | â�  �� d€ h8! `|¦}€� »�ÿðN€         €    Ð|¦€‚ ¿aÿì€Ä  ƒâ ƒb � €  €b 8Æÿü€¿  ƒÛ  T :�Ä  |…|„ð”!ÿ |�p½”|p|„”8cì, ;„ A‚ H �%€A €¿  W†:ÿü|e0.Þ€‚Ü€ã  € t  A‚ € �  |e0.€c  €c  H  H Œe€A 8� @H ‘	€A €¢L�a HcÃ  `d  €  8  | | p| ”,  @€ H �å€A `~  €a HH �u€A H �€A �~ €a @8€  H �á€A H �€A ;þ �~ €a @H ‹•“û  �� h8! `»aÿì}ˆ¦N€         €    P|¦€‚ ¿�ÿð€¤  }€ &ƒ‚ €b ƒâ €å  � 8¥ÿü€  �¤  €Ü  Tä:| "|„p|„”| 0| p| •‘� .  M   ”!ÿ ;Ä 8c˜A€ @‘ H ‹µ€A WÞ:€¿  A‰ ;   €  8€  |`òA�  H  d€‚Ü|eð.€ €Ã  t  A‚ 0€ �  |eð.€c  €c  `}  €  8€  |`òA� \H   H ŠÍ€A `}  €  8€  |`òA� <€c € €ƒ  t  A‚ €d `d  c£  H �i€A H  H ‹í€A `d  c£  H �M€A �a DH ‹Y€A €¿  €� D|eñ.€  |cð.H �m€A €  | ò�  �� d€ h8! `|¦}‚ }€� »�ÿðN€         €    ˜|¦€¢ ¿¡ÿô€Å  }€ &ƒâ €b ƒ¢ €æ  8Æÿü� €Ÿ  �Å  €  Tæ:|¤2‘� | |Åp|¥”| p| •.  ”!ÿ ;Å 8cL@� @‘ H Š€A €Ÿ  WÞ:|dð.€ €ƒ  t  A‚  €d �a D€  €‚Ü| ò@� ,H   H ŠÁ€A �a D€  €‚Ü| ò@� 8€  H  L€e € €Ã  t  A‚ ,€ �  €e €c  €c  `d  €a DH Ž€A H  H ˆù€A `d  €a DH �é€A �a HH ‰Í€A €¿  €� H|eñ.€  |cð.H ‹á€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €    x|¦€‚ ¿¡ÿô€¤  }€ &ƒ¢ €b ƒâ €å  � 8¥ÿü€  �¤  €Ý  Tä:| "|„p|„”| 0| p| •‘� ,€ N   ”!ÿ ;Ä 8cA€ @… H ˆ…€A WÞ:€¿  A‘ 8`  H  <€‚Ü|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H ‡Á€A H Œá€A �a DH ˆ�€A €¿  €� D|eñ.€  |cð.H Š±€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €     |¦€‚ ¿aÿì€¤  }€ &ƒÂ €b ƒâ €å  � 8¥ÿü€  �¤  €Þ  Tä:| "|„p|„”| 0|pœ•‘� - N   ”!ÿ ;¤ 8c´A€ @‰ H ‡U€A W½:€¿  A‘  ;`  , €  ;€  |`êA€ ¬H  l€‚Ü|eè.€ €Ã  t  A‚ 4€ �  |eè.€c  €c  `{  , €  ;€  |`êA€ dH  $H †e€A `{  , €  ;€  |`êA€ @€c € €ƒ  t  A‚  €d `|  €  8 ÿÿ|`êAˆ `H   H ‡}€A `|  €  8 ÿÿ|`êAˆ @€c € €ƒ  t  A‚  €d `e  c„  cc  H ‹%€A H   H ‡1€A `e  c„  cc  H ‹€A �a DH †™€A €¿  €� D|eé.€  |cè.H ˆ­€A €  | ê�  �� d€ h8! `|¦}‚ }€� »aÿìN€         €    ø|¦€‚ ¿�ÿð€Ä  }€ &ƒâ €b ƒÂ €æ  8Æÿü� €¿  �Ä  €  Tä:|Å"|„p|„”| |p½•‘� . ”!ÿ ;„ 8cP@� @‘ H …Q€A €¿  €‚ÜWœ:|eà.€ €Ã  t  A‚ 4€ �  |eà.€c  €c  €  , �a D; ÿÿ|`âA€ `H  $H „�€A €  , �a D; ÿÿ|`âA€ <€c € €ƒ  t  A‚ €d `}  €  |`â@� 0H  H …�€A `}  €  |`â@� H ‰•€A `e  H  @€c € €ƒ  t  A‚  €d `e  c¤  €a DH ‰‰€A H   H …E€A `e  c¤  €a DH ‰i€A �a HH „­€A €¿  €� H|eá.€  |cà.H †Á€A €  | â�  �� d€ h8! `|¦}€� »�ÿðN€         €    Ø|¦€‚ ¿¡ÿô€Ä  }€ &ƒâ €b ƒ¢ €æ  8Æÿü� €¿  �Ä  €  Tæ:|…2‘� | |Äp|„”| p| •.  ”!ÿ ;Ä 8c @� @‘ H ƒi€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ 0€ �  |eð.€c  €c  €  8€ÿÿ�a D|`òA� \H   H ‚�€A €  8€ÿÿ�a D|`òA� <€c € €ƒ  t  A‚ €d `d  €a DH ˆ)€A H  H ƒ½€A `d  €a DH ˆ€A �a HH ƒ)€A €¿  €� H|eñ.€  |cð.H …=€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €    t|¦€‚ ¿¡ÿô€Ä  }€ &ƒâ €b ƒ¢ €æ  8Æÿü� €¿  �Ä  €  Tæ:|…2‘� | |Äp|„”| p| •.  ”!ÿ ;Ä 8c¸@� @‘ H �å€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ 0€ �  |eð.€c  €c  €  8€ÿÿ�a D|`òA� \H   H �€A €  8€ÿÿ�a D|`òA� <€c € €ƒ  t  A‚ €d `d  €a DH †Í€A H  H ‚9€A `d  €a DH †±€A �a HH �¥€A €¿  €� H|eñ.€  |cð.H ƒ¹€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €    t|¦€‚ ¿�ÿð€¤  ƒÂ €b � ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cˆ;¤ A‚ H €q€A H †	€A `|  H €Õ€A ,  €Ÿ  W½:|dé.€  A‚ €œ  ,  A‚ |cè.H €}€A €  | ê�  �� X8! P»�ÿð}ˆ¦N€         €     Ì|¦€‚ ¿�ÿð€¤  ƒÂ €b � ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cT;¤ A‚ H •€A H …U€A `|  H ù€A ,  €Ÿ  W½:|dé.€  A‚ €œ  ,  A‚ |cè.H ¡€A €  | ê�  �� X8! P»�ÿð}ˆ¦N€         €     Ì|¦€¢ ¿¡ÿô€Å  ƒâ €b � ƒ¢ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ |¤2| | p| ”|Åp|¥”8c,  ;Å A‚ H ~µ€A €Ÿ  WÞ:|dð.€ €ƒ  t  A‚ €d H  H y€A H „q€A �a DH ~í€A €¿  €� D|eñ.€  |cð.H �€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     è|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cä;Ä A‚ H }Á€A H ƒÑ€A �a DH ~%€A €¿  WÞ:€� D|eñ.€  |cð.H €5€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€¢ ¿�ÿð€Å  ƒâ €b � ƒ‚ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8c°,  ;Å A‚ H |ñ€A €Ÿ  WÞ:|dð.€ €ƒ  t  A‚ €d H  H }µ€A H ‚ý€A `}  H })€A €Ÿ  ,  |dñ.€  A‚ €�  ,  A‚ |cð.H |Õ€A €  | ò�  �� X8! P»�ÿð}ˆ¦N€         €     ø|¦€‚ ¿�ÿð€¤  ƒÂ €b � ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c|;¤ A‚ H {í€A H ‚M€A `|  H |Q€A ,  €Ÿ  W½:|dé.€  A‚ €œ  ,  A‚ |cè.H {ù€A €  | ê�  �� X8! P»�ÿð}ˆ¦N€         €     Ì|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cL;Ä A‚ H {€A H €	€A �a DH {u€A €¿  WÞ:€� D|eñ.€  |cð.H }…€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c;Ä A‚ H zE€A H €Í€A �a DH z©€A €¿  WÞ:€� D|eñ.€  |cð.H |¹€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cà;Ä A‚ H yy€A H €)€A �a DH yÝ€A €¿  WÞ:€� D|eñ.€  |cð.H {í€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€¢ ¿�ÿð€Å  ƒâ €b � ƒ‚ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8c¬,€ ;Å A† H x©€A €Ÿ  WÞ:|dð.€ €ƒ  tt  ,…  A† 4A‚ ƒ¤ c£  H Q€A H  (H yU€A `}  H 9€A H  H €A `}  H x¹€A €¿  c¤  |eñ.€  |cð.H zÍ€A €  | ò�  �� X8! P»�ÿð}ˆ¦N€         €    |¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c|;Ä A‚ H w�€A H ~�€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€¢ ¿�ÿð€Å  ƒâ €b � ƒ‚ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ |¤2| | p| ”|Åp|¥”8c8,  ;Å A‚ H vá€A €Ÿ  WÞ:|dð.€ €£  t  A‚ ,€e �a D|¤ò€e €‚Ü€ €Ã  t  A‚ LH  0H w…€A €Ÿ  �a D|¤ò€e €‚Ü€ €Ã  t  A‚ € �  €e €c  €ƒ  H  H uÙ€A `d  8   €a DH }m€A `}  H v©€A €Ÿ  ,  |dñ.€  A‚ 8€�  ,  A‚ |cð.H vU€A €�  `ƒ  H u5€} H u-c£  H u%€  | ò�  �� h8! `»�ÿð}ˆ¦N€         €    „|¦€¢ ¿�ÿð€Å  ƒâ €b � ƒ‚ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8c ,  ;Å A‚ H uM€A €Ÿ  WÞ:|dð.€ €ƒ  t  A‚ €d H  H v€A H |q€A `}  H u…€A €Ÿ  ,  |dñ.€  A‚ 8€�  ,  A‚ |cð.H u1€A €�  `ƒ  H t€} H t	c£  H t€  | ò�  �� X8! P»�ÿð}ˆ¦N€         €    |¦€‚ ¿¡ÿô€Ä  ƒâ €b � ƒ¢ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ°|…2| | p| ”|Äp|„”8cÌ,  ;Ä A‚ H t)€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H sq€A H {a€A €  |`ò8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     Ø|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cœ;Ä A‚ H sE€A H zå€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿�ÿð€Ä  ƒâ €b � ƒ‚ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8cP,  ;Ä A‚ H r™€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ 8€ �  |eð.€c  €c  �a D|…ò€d € €ƒ  t  A‚ 8H  ,H qÅ€A €¿  �a D|…ò€d € €ƒ  t  A‚ €„ H  H rý€A `d  €a DH yÍ€A `}  H ri€A €¿  ,  c¤  |eñ.€  A‚ |cð.H r€A c£  H q€  | ò�  �� h8! `»�ÿð}ˆ¦N€         €    `|¦€‚ ¿�ÿð€Ä  ƒâ €b � ƒ‚ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8c,  ;Ä A‚ H q)€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ 8€ �  |eð.€c  €c  �a D|…ò€d € €ƒ  t  A‚ 8H  ,H pU€A €¿  �a D|…ò€d € €ƒ  t  A‚ €„ H  H q�€A `d  €a DH x…€A `}  H pù€A €¿  ,  c¤  |eñ.€  A‚ |cð.H p­€A c£  H o‘€  | ò�  �� h8! `»�ÿð}ˆ¦N€         €    `|¦€‚ ¿!ÿä€Ä  }€ &ƒÂ €b ƒâ €æ  8Æÿü� €¾  �Ä  €  Tæ:|…2‘� | |Äp|„”| p| •.  ”!ÿ�;¤ 8cÀ@� @‘ H o­€A €¾  €‚ÜW½:|eè.€ €Ã  t  A‚ 4€ �  |eè.€c  €c  €  �a D8`  ;À  |€êA� ôH  $H nÝ€A €  �a D8`  ;À  |€êA� ÐƒÄ €‚ø,ž  A† À€ €¾  8` T ‡>,…  |  `¦  @� <�¤  A† ,€…  ˆ  (€ 0A… ˆ€ *€ ,   LÂ3‚A• t@† p8€  H  Ä`¤  €¢ücÃ  À  @Ÿ 0€ 0`ÿÿ|c,  ƒ‚ 8€  cÃ  €¼7ÀƒÜ7ÌA‚ ˆH  D@ž 8` È$ ü€ @† 8€  H  hH o±€A ,  ƒ‚ 8€  cÃ  €¼7ÀƒÜ7ÌA‚ Dƒ¥  H oÙ€A �|7Ì€‚Ì€a DH vU€A `y  €|7ÌH vm€A “Ü7Ì€|7À“£  H  €a DH v)€A `y  €  ;À  cÝ  ,  ;ƒÿøc#  A‚ ¸€  ,€  A† $;½ „ ,€  A† ;½ „ ,€  Kÿÿð€ÂLcƒ  c¥  `d  €  | | p| ”|€è @„ H pÕ€A `|  ,  W :|;Yÿü8€  @� 8€z H pÕ€A H põ€A ”| „z H l�;Þ |žè 8€  A„ÿÔc|  c#  H lq�� t€ x8! p“Ÿ  |¦}€� »!ÿäN€        "€    |¦€‚ ¿¡ÿô€¤  }€ &ƒ¢ €b ƒâ €å  � 8¥ÿü€  �¤  €Ý  Tä:| "|„p|„”| 0| p| •‘� ,€ N   ”!ÿ ;Ä 8cxA€ @… H l‰€A €  WÞ:A‘ 8` 	H  (|cð.€ €ƒ  t  A‚ €d H  H mA€A H t¹€A �a DH lµ€A €¿  €� D|eñ.€  |cð.H nÉ€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €    |¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cD;Ä A‚ H k�€A H t€A �a DH kå€A €¿  WÞ:€� D|eñ.€  |cð.H mõ€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c;Ä A‚ H jµ€A H sm€A �a DH k€A €¿  WÞ:€� D|eñ.€  |cð.H m)€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cØ;Ä A‚ H ié€A H rÉ€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c ;Ä A‚ H iA€A H rI€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8ch;Ä A‚ H h™€A H qÉ€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c,;Ä A‚ H gñ€A H qI€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cì;Ä A‚ H gI€A H pÉ€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c´;Ä A‚ H f¡€A H pI€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜€‚ |¦¿!ÿä€Ä  ƒâ � ƒ" ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ�|…2| | p| ”|Äp|„”8yd,  ;¤ A‚ H eõ€A €¿  €‚ÜW½:|eè.€ €Ã  t  A‚ 0€ �  |eè.€c  €c  �a D|…êƒ„ Kÿª•€A H  $H e)€A €¿  �a D|…êƒ„ Kÿªq€A ;c €yŒ,  A‚ H oI€A cc  H oe€A �yŒ`z  €� Dce  Kÿ¬í`   €y�c„  ,  |ƒà@A‚ (A† 8H f•€A ƒYŒ€‚cC  H oA€A H  (cƒ  H f™€A �y�ƒYŒ€‚cC  H o€A €  |`ê8ÿü�  �� x8! p»!ÿä}ˆ¦N€         €    ”|¦€¢ ¾�ÿÐ€Å  }€ &ƒâ €b ƒÂ €æ  8Æÿü� €Ÿ  �Å  €  Tå:|Ä*|¥p|¥”| |pœ•‘� . ”!ÿ€;¥ 8c¸@� @‘ H dE€A €Ÿ  , W½:Dè.|dê;€ÿÿA€ @€c € €ƒ  t  A‚  €d `|  €  ;`ÿÿ|`êA� tH   H dá€A `|  €  ;`ÿÿ|`êA� T€c € €ƒ  t  A‚ 4€d `{  €š  €b €¿  8c€„  € T >(  
A‚ \H  4H d�€A `{  €š  €b €¿  8c€„  € T >(  
A‚ (H dy€A € ˆ�� „8! €|¦}€� »AÿèN€  |eè.€c  €c  �a HH m}€A |zy8 T:A‚HH f€A * ;  :à  `x  c6  :   :ƒ A� ˜€a HbÄ  8   H mY€A `e  €c  8� @€ €Ã  t T ZA‚ D,   A‚ € � @€e  €c  €c  H  H b!€A H ai�t  € @| ¨@@� `  :Ö |Ð@:” A� €a HbÄ  8   Kÿÿ|,  W@:|x’ã c  @€ c\  c„  ,  A€ cu  b¥  H lÉ€A c  A� „| H aU;9 |Ð@@�ÿðc  H aA€  |`ê8ÿü�  �� „€ ˆ8! €|¦}€� º�ÿÐN€  �� „€ ˆ8! €|¦}€� »AÿèN€         €     |¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c�;Ä A‚ H aE€A H l€A �a DH a©€A €¿  WÞ:€� D|eñ.€  |cð.H c¹€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  }€ &ƒ¢ €b ƒâ €å  � 8¥ÿü€  �¤  €Ý  Tä:| "|„p|„”| 0| p| •‘� ,€ N   ”!ÿ ;Ä 8cHA€ @… H `e€A WÞ:€¿  A‘ 8`  H  <€‚Ü|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H _¡€A H k€A �a DH `}€A €¿  €� D|eñ.€  |cð.H b‘€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €     |¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c;Ä A‚ H _I€A H jY€A �a DH _­€A €¿  WÞ:€� D|eñ.€  |cð.H a½€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€¢ ¿¡ÿô€Å  ƒâ €b � ƒ¢ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ |¤2| | p| ”|Åp|¥”8cä,  ;Å A‚ H ^y€A €Ÿ  WÞ:|dð.€ €ƒ  t  A‚ €d H  H _=€A H i…€A �a DH ^±€A €¿  €� D|eñ.€  |cð.H `Å€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     è|¦€¢ ¿¡ÿô€Å  ƒâ €b � ƒ¢ €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ |¤2| | p| ”|Åp|¥”8c´,  ;Å A‚ H ]�€A €Ÿ  WÞ:|dð.H _í€A €c  €c  H hÅ€A �a DH ]É€A €¿  €� D|eñ.€  |cð.H _Ý€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     Ø|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c„;Ä A‚ H \�€A H h%€A �a DH ]€A €¿  WÞ:€� D|eñ.€  |cð.H _€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿�ÿð€¤  }€ &ƒ‚ €b ƒâ €å  � 8¥ÿü€  �¤  €Ü  Tä:| "|„p|„”| 0| p| •‘� .  M   ”!ÿ ;Ä 8c<A€ @‘ H [½€A €  WÞ:A‰  ;   €  €‚0€„  |`òA� ”H  X|cð.€ €ƒ  t  A‚ $€d `}  €  €‚0€„  |`òA� `H  $H \I€A `}  €  €‚0€„  |`òA� <€c € €ƒ  t  A‚ €d `d  c£  H fÑ€A H  H [ý€A `d  c£  H fµ€A �a DH [i€A €¿  €� D|eñ.€  |cð.H ]}€A €  | ò�  �� d€ h8! `|¦}‚ }€� »�ÿðN€         €    �|¦€‚ ¿�ÿð€¤  }€ &ƒ‚ €b ƒâ €å  � 8¥ÿü€  �¤  €Ü  Tä:| "|„p|„”| 0| p| •‘� .  M   ”!ÿ ;Ä 8côA€ @‘ H Z€A €  WÞ:A‰  ;   €  €‚0€„  |`òA� ”H  X|cð.€ €ƒ  t  A‚ $€d `}  €  €‚0€„  |`òA� `H  $H Z©€A `}  €  €‚0€„  |`òA� <€c € €ƒ  t  A‚ €d `d  c£  H eY€A H  H Z]€A `d  c£  H e=€A �a DH YÉ€A €¿  €� D|eñ.€  |cð.H Y…€A €  | ò�  �� d€ h8! `|¦}‚ }€� »�ÿðN€         €    �|¦€‚ ¿�ÿð€¤  }€ &ƒ‚ €b ƒâ €å  � 8¥ÿü€  �¤  €Ü  Tä:| "|„p|„”| 0| p| •‘� .  M   ”!ÿ ;Ä 8c¬A€ @‘ H X}€A €  WÞ:A‰  ;   €  €‚0€„  |`òA� ”H  X|cð.€ €ƒ  t  A‚ $€d `}  €  €‚0€„  |`òA� `H  $H Y	€A `}  €  €‚0€„  |`òA� <€c € €ƒ  t  A‚ €d `d  c£  H cá€A H  H X½€A `d  c£  H cÅ€A �a DH X)€A €¿  €� D|eñ.€  |cð.H Z=€A €  | ò�  �� d€ h8! `|¦}‚ }€� »�ÿðN€         €    �|¦€‚ ¿¡ÿô€Ä  ƒâ €b � ƒ¢ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8ct,  ;Ä A‚ H Ví€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H V5€A H bÕ€A �a DH W€A €¿  €� D|eñ.€  |cð.H Y%€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ü|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c@;Ä A‚ H Uå€A H b5€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8c;Ä A‚ H U=€A H aµ€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cØ;Ä A‚ H T•€A H a5€A �a DH Tù€A €¿  WÞ:€� D|eñ.€  |cð.H W	€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€Ä  ƒâ €b � ƒ¢ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8c¤,  ;Ä A‚ H SÅ€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H S€A H `M€A �a DH Sé€A €¿  €� D|eñ.€  |cð.H Uý€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ü|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cl;Ä A‚ H R½€A H _­€A �a DH S!€A €¿  WÞ:€� D|eñ.€  |cð.H U1€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c,;Ä A‚ H Qñ€A H _	€A �a DH RU€A €¿  WÞ:€� D|eñ.€  |cð.H Te€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8cø;Ä A‚ H Q%€A H ^e€A �a DH Q‰€A €¿  WÞ:€� D|eñ.€  |cð.H S™€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c¼;Ä A‚ H PY€A H ]Á€A �a DH P½€A €¿  WÞ:€� D|eñ.€  |cð.H RÍ€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cŒ;Ä A‚ H O�€A H ]€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿�ÿð€¤  }€ &ƒ‚ €b ƒâ €å  � 8¥ÿü€  �¤  €Ü  Tä:| "|„p|„”| 0| p| •‘� .  M   ”!ÿ ;Ä 8cDA€ @‘ H NÑ€A €  WÞ:A‰  ;   €  €‚0€„  |`òA� ”H  X|cð.€ €ƒ  t  A‚ $€d `}  €  €‚0€„  |`òA� `H  $H O]€A `}  €  €‚0€„  |`òA� <€c € €ƒ  t  A‚ €d `d  c£  H [í€A H  H O€A `d  c£  H [Ñ€A �a DH N}€A €¿  €� D|eñ.€  |cð.H P‘€A €  | ò�  �� d€ h8! `|¦}‚ }€� »�ÿðN€         €    �|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c;Ä A‚ H ME€A H [%€A �a DH M©€A €¿  WÞ:€� D|eñ.€  |cð.H O¹€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cà;Ä A‚ H Ly€A H Z�€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€¢ ¿Aÿè€Å  ƒâ €b � ƒB €æ  8Æÿü€Ÿ  �Å  €  Tæ:”!ÿ°|¤2| | p| ”|Åp|¥”8cœ,  ;Å A‚ H KÍ€A €Ÿ  WÞ:|dð.€ €£  t  A‚ $ƒ¥ |dò€c € €£  t  A‚ 8H  ,H Ly€A `}  €Ÿ  |dò€c € €£  t  A‚ ƒ… H  H LI€A `|  €Ÿ  |dò€c € €£  t  A‚ (ƒe |¤ò€e €‚Ü€ €Ã  t  A‚ LH  0H Ký€A `{  €Ÿ  |¤ò€e €‚Ü€ €Ã  t  A‚ € �  €e €c  €c  H  H JQ€A H I™`f  c£  c„  ce  H Xå€A €  |`ò8ÿü�  �� X8! P»Aÿè}ˆ¦N€         €    °|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8ch;Ä A‚ H J€A H Xi€A �a DH Ju€A €¿  WÞ:€� D|eñ.€  |cð.H L…€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8c0;Ä A‚ H IE€A H WÅ€A �a DH I©€A €¿  WÞ:€� D|eñ.€  |cð.H K¹€A €  | ò�  �� h8! `»¡ÿô}ˆ¦N€         €     ¼|¦€b ¿Aÿè� €¢ ƒâ €‚ €  ”!ÿ°ƒ¿  €¤  8cü€Å  8¥ÿü�¤  TÄ:| "| è|pÞ•A‚ H H…€A ÿüÝH W%€A |{y;   c¼  A‚ ¨€  ,   A‚ $;œ „ ,   A‚ ;œ „ ,   Kÿÿð€ÂLcÃ  c…  `d  €  | | p| ”| à @€ H KQ€A `~  ,  W€:^;{ÿü8€  @� 0„{ H KQ€A H Kq€A ;½ |à ”~ 8€  A€ÿÜc^  “ß  �� X8! P»Aÿè}ˆ¦N€         €    8|¦€b ¿Aÿè� €¢ ƒâ €‚ €  ”!ÿ°ƒ¿  €¤  8cÀ€Å  8¥ÿü�¤  TÄ:| "| è|pœ•A‚ H G=€A ƒÂ„ÿü;@  €ž  |}c]  €  ,   A‚ $;½ „ ,   A‚ ;½ „ ,   Kÿÿð€ÂL`d  c¥  €  | | p| ”| è @€ H J€A W¤:,  ƒ";dÿü8€  `}  @� H€~  |cÐ.€c  H J€A H J-€A |Ø ”} ;Z €~  8€  @€ |cÐ.€c  KÿÿÐcƒ  �  �� X8! P»Aÿè}ˆ¦N€         €    D|¦€‚ ¿¡ÿô€¤  ƒ¢ €b � ƒâ €å  8¥ÿü€Ý  €  �¤  Tä:”!ÿ°| "| 0| p| •|„p|„”8cˆ;Ä A‚ H EÝ€A H T­€A €  WÃ:|`8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     ˜|¦€‚ ¿¡ÿô€¤  }€ &ƒ¢ €b ƒâ €å  � 8¥ÿü€  �¤  €Ý  Tä:| "|„p|„”| 0| p| •‘� ,€ N   ”!ÿ°;Ä 8cDA€ @… H E!€A €  WÞ:A‘ 8`  H  (|cð.€ €ƒ  t  A‚ €d H  H EÙ€A H Sá€A €  |`ò8ÿü�  �� T€ X8! P|¦}€� »¡ÿôN€         €     è€‚ |¦¿!ÿä€¤  ƒâ � }€ &ƒÂ €  €  8¥ÿüƒž  �¤  T :‘� |ƒ|„à|›p{•|p|„”. ƒ¢ ”!ÿ�;D @� @‘ 8}ÈH D-€A €  WZ:ÿü|cÐ.œ8�xH S5€A €Ÿ  ,  8} A‚ <|dÐ.€c  €c  € €ƒ  t  A‚ €d �a DH  H D½€A �a DH  H C½€A 8�„€  |`Ò@� $H Rõ€A `y  c$  €a DH S	€A H  t€c H R©€A €  ,  8}Œ|€ÒA‚ <€d €c  €c  € €ƒ  t  A‚ €d `y  H  H D-€A `y  H  H C-€A c$  €a DH R•€A |y;   c¹  A‚ ¸€  ,   A‚ $;9 „ ,   A‚ ;9 „ ,   Kÿÿð€ÂLcƒ  c%  `d  €  | | p| ”| È @€ H Eù€A `|  ,  W :|;_ÿü8€  @� 8€z H Eù€A H F€A ”| „z H A±;½ |È 8€  A€ÿÔc|  cã  H A•“ž  �� t€ x8! p|¦}€� »!ÿäN€         €    l|¦€‚ ¿Aÿè€Ä  ƒâ }€ &� ƒÂ €  €¿  8Æÿüƒž  �Ä  T :€b |…|„à|špZ•|p|„”. ‘� ”!ÿ�;¤ 8c<@� @‘ H A±€A €¿  W½:ÿü|eè.\€‚Ü€Ã  € t  A‚ 4€ �  |eè.€c  €c  ƒ‚ €  �a H8œ@|`ê@� 8H  $H @Ù€A ƒ‚ €  �a H8œ@|`ê@� H P�€A `{  H  d€c H PE€A €  ,  8|H|€êA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H AÉ€A `{  H  H @É€A 8¡ @€a Hcd  H PU€A ||yA‚ H A€A €¢ €� @`{  ,  ,„ .„ A‚ DA† TA– h`£  8c”H A‰€A €  |`ê8ÿü�  �� t€ x8! p|¦}€� H  ´8…dc…  H A€A H  0`¤  c…  8„pH @é€A H  ,  A‚ c„  H @Y€A €bL€  | | p| ”,  @€ cC  `d  8  H C!€A `z  “z €a @H C­€A H CU€A cD  ;Z �d “^  �� t€ x8! p|¦}€� »AÿèN€         €    ˜€‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8|Ø,  ;¤ A‚ H ?€A €¿  8œ4W½:|eè.H N%€A €Ÿ  ,  8|A‚ <|dè.€c  €c  € €ƒ  t  A‚ €d �a DH  H ?­€A �a DH  H >­€A €a DH <õ�a HH ?€A €¿  €� H|eé.€  |cè.H >Í€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €    $€‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8| ,  ;¤ A‚ H =á€A €¿  €‚ÜW½:|eè.€ €Ã  t  A‚ € �  |eè.€c  €c  H  H =)€A H Ma€A �a DH >€A €ß  8œ(€¡ D|fé.€  |cè.H >5€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €     €‚ |¦¿aÿì€¤  }€ &ƒâ ƒÂ � €Å  8¥ÿü€  €  �¤  TÄ:‘� |£"| |p{•|„p|„”. ƒ¢ ”!ÿ ;„ @� @‘ 8}(H <Å€A €  8�Wœ:|cà.H KÕ€A €Ÿ  ,  8}|A‚ <|dà.€c  €c  € €ƒ  t  A‚ €d �a DH  H =]€A �a DH  H <]€A €  , ;  |`âA€ @€c € €ƒ  t  A‚  €d `}  €  8€ÿÿ|`âA� `H   H =€A `}  €  8€ÿÿ|`âA� @€c € €ƒ  t  A‚  €d `d  c£  �a DKÿ…)€A H   H <µ€A `d  c£  �a DKÿ…	€A �a HH <€A €¿  €� H|eá.€  |cà.H >1€A €  | â�  �� d€ h8! `|¦}€� »aÿìN€         €    Ü|¦€‚ ¿¡ÿô€¤  }€ &ƒ¢ €b ƒâ €å  � 8¥ÿü€  �¤  €Ý  Tä:| "|„p|„”| 0| p| •‘� ,€ N   ”!ÿ ;Ä 8cäA€ @… H :Õ€A WÞ:€¿  A‘ 8`  H  <€‚Ü|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H :€A H Jq€A �a DH :í€A €¿  €� D|eñ.€  |cð.H =€A €  | ò�  �� d€ h8! `|¦}€� »¡ÿôN€         €     |¦€‚ ¿¡ÿô€Ä  ƒâ €b � ƒ¢ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ°|…2| | p| ”|Äp|„”8c¬,  ;Ä A‚ H 9µ€A €¿  €‚ÜWÞ:|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H 8ý€A H I…€A €  |`ò8ÿü�  �� X8! P»¡ÿô}ˆ¦N€         €     Ø|¦€‚ ¿aÿì€Ä  ƒâ }€ &€b €æ  ƒÂ 8Æÿü� €¿  �Ä  €  Tæ:|…2‘� | |Äp|„”| p| ””!ÿ�,  .  ;¤ 8cLA€ @‘ H 8½€A €¿  ƒ‚ÜW½:|eè.c„  € €Ã  t  A‚ 4€ �  |eè.€c  €c  |¥ê�a D€e € €Ã  t  H  ,H 7é€A €¿  |¥ê�a Dc„  €e € €Ã  t  A‚ 4€ �  €e €c  €c  ƒ‚ €  �a H8œø|`ê@� 8H  $H 7�€A ƒ‚ €  �a H8œø|`ê@� H G5€A `{  H  d€c H Fù€A €  ,  8| |€êA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H 8}€A `{  H  H 7}€A 8` €� Dcf  €¡ HH G¥€A �a LH 7Ñ€A €¿  €� L|eé.€  |cè.H 9å€A €  | ê�  �� t€ x8! p|¦}€� »aÿìN€         €    $€b |¦¿aÿì€ƒ  ƒâ }€ &ƒÂ €Ä  � 8„ÿü€  €¿  �ƒ  TÄ:‘� |e"| | p| ”|ƒp|c”.  ,  ƒ¢ ”!ÿ�;ƒ A€ @‘ 8}ìH 6‰€A €¿  €‚ÜWœ:|eà.€ €Ã  t  A‚ 4€ �  |eà.€c  €c  �a D|…â€d 8�¬H Ee€A H  (H 5¹€A €¿  �a D|…â€d 8�¬H E=€A €  ,  8}´|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d �a HH  H 6Á€A �a HH  H 5Á€A 8�Ô€  |`â@� ,H Dù€A `{  8` €� Dcf  €¡ HH EÍ€A H  |€c H D¥€A €  ,  8}Ü|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H 6)€A `{  H  H 5)€A 8` €� Dcf  €¡ HH EQ€A �a LH 5}€A €¿  €� L|eá.€  |cà.H 7‘€A €  | â�  �� t€ x8! p|¦}€� »aÿìN€         €    D€b |¦¿aÿì€ƒ  ƒâ }€ &ƒÂ €Ä  � 8„ÿü€  €¿  �ƒ  TÄ:‘� |e"| | p| ”|ƒp|c”.  ,  ƒ¢ ”!ÿ�;ƒ A€ @‘ 8}dH 45€A €¿  €‚ÜWœ:|eà.€ €Ã  t  A‚ 4€ �  |eà.€c  €c  �a D|…â€d 8�|H C€A H  (H 3e€A €¿  �a D|…â€d 8�|H Bé€A €  ,  8}È|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d �a HH  H 4m€A �a HH  H 3m€A 8�ˆ€  |`â@� ,H B¥€A `{  8`  €� Dcf  €¡ HH Cy€A H  |€c H BQ€A €  ,  8}�|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H 3Õ€A `{  H  H 2Õ€A 8`  €� Dcf  €¡ HH Bý€A �a LH 3)€A €¿  €� L|eá.€  |cà.H 5=€A €  | â�  �� t€ x8! p|¦}€� »aÿìN€         €    D|¦€‚ ¿aÿì€Ä  }€ &ƒâ €b ƒÂ €æ  8Æÿü� €¿  �Ä  €  Tæ:|…2‘� | |Äp|„”| p| •.  ”!ÿ ;¤ 8c@� @‘ H 1å€A €¿  €‚ÜW½:|eè.€ €Ã  t  A‚ 4€ �  |eè.€c  €c  ƒ‚ €  �a D8œX|`ê@� 8H  $H 1€A ƒ‚ €  �a D8œX|`ê@� H @½€A `{  H  d€c H @�€A €  ,  8|`|€êA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H 2€A `{  H  H 1€A cd  €a DH A]€A �a HH 1a€A €¿  €� H|eé.€  |cè.H 3u€A €  | ê�  �� d€ h8! `|¦}€� »aÿìN€         €    ¸€‚ |¦¿aÿì€¤  }€ &ƒâ ƒÂ � €Å  8¥ÿü€  €  �¤  TÅ:‘� |ƒ*| | p| •|¤p|„”.  ƒ¢ ”!ÿ ;„ @� @‘ 8}
”H 0€A €  8�(Wœ:|cà.H ?-€A €Ÿ  ,  8}
ìA‚ <|dà.€c  €c  € €ƒ  t  A‚ €d �a DH  H 0µ€A �a DH  H /µ€A 8�4€  |`â@� $H >í€A `{  cd  €a DH @€A H  t€c H >¡€A €  ,  8}<|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H 0%€A `{  H  H /%€A cd  €a DH ?¥€A �a HH /�€A €¿  €� H|eá.€  |cà.H 1•€A €  | â�  �� d€ h8! `|¦}€� »aÿìN€         €    Ð|¦€¢ ¿aÿì€Å  }€ &ƒâ €b ƒÂ €æ  8Æÿü� €Ÿ  �Å  €  Tæ:|¤2‘� | |Åp|¥”| p| •.  ”!ÿ ;¥ 8c
H@� @‘ H .=€A €Ÿ  W½:|dè.€ €ƒ  t  A‚ $€d ƒ‚ €  �a D8œ|`ê@� 8H  $H .é€A ƒ‚ €  �a D8œ|`ê@� H =)€A `{  H  d€c H <í€A €  ,  8||€êA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H .q€A `{  H  H -q€A cd  €a DH >€A �a HH -Í€A €¿  €� H|eé.€  |cè.H /á€A €  | ê�  �� d€ h8! `|¦}€� »aÿìN€         €    ¤€b |¦¿aÿì€£  ƒâ }€ &ƒÂ €Å  � 8¥ÿü€  €Ÿ  �£  TÅ:‘� |d*| | p| ”|£p|c”.  ,  ƒ¢ ”!ÿ�;ƒ A€ @‘ 8}	ÐH ,…€A €Ÿ  Wœ:|dà.€ €£  t  A‚ $€e �a D|„â€d 8� ÔH ;u€A H  (H -1€A €Ÿ  �a D|„â€d 8� ÔH ;M€A €  ,  8}
$|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d �a HH  H ,Ñ€A �a HH  H +Ñ€A 8� à€  |`â@� (H ;	€A `{  €a D€� Hce  H <�€A H  x€c H :¹€A €  ,  8} è|€âA‚ <€d €c  €c  € €ƒ  t  A‚ €d `{  H  H ,=€A `{  H  H +=€A €a D€� Hce  H <	€A �a LH +•€A €¿  €� L|eá.€  |cà.H -©€A €  | â�  �� t€ x8! p|¦}€� »aÿìN€         €    (€‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8|	˜,  ;¤ A‚ H *]€A €¿  8œ °W½:|eè.H 9m€A €Ÿ  ,  8| ¸A‚ <|dè.€c  €c  € €ƒ  t  A‚ €d �a DH  H *õ€A �a DH  H )õ€A €a DH :ñ€A �a HH *U€A €¿  €� H|eé.€  |cè.H *€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €    (€‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8|	\,  ;¤ A‚ H )%€A €¿  €‚ÜW½:|eè.€ €Ã  t  A‚ € �  |eè.€c  €c  H  H (m€A H :€A �a DH )I€A €ß  8œ ¨€¡ D|fé.€  |cè.H )y€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €     €‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8|	(,  ;¤ A‚ H (€A €¿  8œ |W½:|eè.H 7%€A €Ÿ  ,  8| „A‚ <|dè.€c  €c  € €ƒ  t  A‚ €d �a DH  H (­€A �a DH  H '­€A €a DH 8ù€A H (€A €ß  8œ  €¡ D|fé.€  |cè.H (A€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €    (€‚ |¦¿�ÿð€¤  ƒÂ � ƒ‚ ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8|ø;¤ A‚ H &á€A H 6)€A �a DH 'E€A €ß  W½:8œ t€¡ D|fé.€  |cè.H 'q€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €     À€‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8|À,  ;¤ A‚ H &€A €¿  8œ HW½:|eè.H 5€A €Ÿ  ,  8| PA‚ <|dè.€c  €c  € €ƒ  t  A‚ €d �a DH  H &¥€A �a DH  H %¥€A €a DH 7€A H &	€A €ß  8œ l€¡ D|fé.€  |cè.H &9€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €    (€‚ |¦¿�ÿð€¤  ƒÂ � ƒ‚ ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8|Œ;¤ A‚ H $Ù€A H 6y€A �a DH %=€A €ß  W½:8œ @€¡ D|fé.€  |cè.H %i€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €     À€‚ |¦¿�ÿð€Ä  ƒâ � ƒ‚ ƒÂ €æ  8Æÿü€¿  �Ä  €  Tæ:”!ÿ |…2| | p| ”|Äp|„”8|T,  ;¤ A‚ H $€A €¿  8œ W½:|eè.H 3€A €Ÿ  ,  8| A‚ <|dè.€c  €c  € €ƒ  t  A‚ €d �a DH  H $�€A �a DH  H #�€A €a DH 5a€A �a HH #ý€A €ß  8œ 8€¡ H|fé.€  |cè.H $-€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €    ,€‚ |¦¿�ÿð€¤  ƒÂ � ƒ‚ ƒâ €å  8¥ÿü€Þ  €  �¤  Tä:”!ÿ | "| 0| p| •|„p|„”8|;¤ A‚ H "Í€A H 4½€A �a DH #1€A €ß  W½:8œ €¡ D|fé.€  |cè.H #]€A €  | ê�  �� h8! `»�ÿð}ˆ¦N€         €     À€b |¦¿!ÿä€ƒ  ƒâ }€ &ƒÂ €Ä  � 8„ÿü€  €¿  �ƒ  TÄ:‘� |e"| | p| ”|ƒp|c”.  ,  ƒ¢ ”!ÿ�;ƒ A€ @‘ 8}tH !é€A €¿  €‚ÜWœ:|eà.€ €Ã  t  A‚ 0€ �  |eà.€c  €c  |…â; ÿÿ�a Dƒd A� hH  $H !€A €¿  |…â; ÿÿ�a Dƒd A� D€d € €ƒ  t  A‚ $€d `y  8  8}6ü|	¦„ ;@  H  4H "1€A `y  8  8}6ü|	¦„ ;@  H  A‚ ,;Z „ ,   B ÿðA‚ ;Z „ ,   A‚ ;Z , cc  8€ A€ D8}¸H !õ€A €€  |á.€  | â�  �� t€ x8! p|¦}€� »!ÿäN€  H "1€A W@8}�{7€a DH a€›7 c%  H 2�€A ƒ{7 H  é€A €ß  c¤  ce  |fá.€  |cà.H !€A €  | â�  �� t€ x8! p|¦}€� »!ÿäN€         €    <|¦€‚ ¿�ÿð€¤  }€ &ƒ‚ €b ƒâ €å  � 8¥ÿü€  �¤  €Ü  Tä:| "|„p|„”| 0| p| •‘� ,€ N   ”!ÿ°;Ä 8c8A€ @… H �€A WÞ:€¿  A‘ 8`  H  <€‚Ü|eð.€ €Ã  t  A‚ € �  |eð.€c  €c  H  H Ù€A H 1‘€A `}  H µ€A €¿  ,  c¤  |eñ.€  A‚ |cð.H i€A c£  H M€  | ò�  �� T€ X8! P|¦}€� »�ÿðN€         €    0¿�ÿð|¦ƒâ €‚ä`~  � €  €  ƒ¢ 8Ã ”!ÿ°|† @ƒ�  �ß  @† H 1€A €ß  €‚ €âL,  cƒ  €  `d  8  | à| p| ”�  €  | | p| ”,€  A‚ 8A… H !‰€A `|  8€  cÃ  H !�€A H !½€A 8 �| H   A… H !U€A `|  8 €b�| �  €b 8€ €c�H 0}€A �� X8! P»�ÿð}ˆ¦N€         €    8  H |               8  H d               8  H L               8  H 4               8  H                8  
H                8  	H  ì               8  H  Ô               8  H  ¼               8  H  ¤               8  H  Œ               8  H  t               8  H  \               8  H  D               8  H  ,               8   H                 |¦€Âä¿�ÿð� ”!ÿ ƒâ €  ƒÂ �a D�� H€  ƒž  `½  8Ã | @�ß  @‚ H .e€A €ß  €¢ cƒ  `d  ƒâL€  8  | à| p| ”�  €  | | p| •A� H õ€A `|  €a DH …€A H -€A �| €  ;ü cã  | `d  | p| •8  A� H ­€A `  €a HH =€A H å€A € W¤88¿ � �¾  |`"8€ €c7H -½€A 8`  �� h8! `»�ÿð}ˆ¦N€         €    4¿Aÿè|¦ƒÂ `  � ”!ÿ°ƒ¾  H -™€A ƒ‚ôcƒ  H -±€A €‚äƒb ƒBü€{  €  €š  8c | @�{  �œ  @‚ H -€A €{  ƒb €¢ 8€  Wà 6|Û€  | è| p| ”�  €f7ŒH ,õ€A ƒþ  , 8{ A‚ H E€A €  8¿ÿü€  €œ  €Ã €c  |   ;àÿÿTÀ‡>|  @Ÿ ƒã �¾  @� H -€A H -5€A cã  �� X8! P»Aÿè}ˆ¦N€         €    |¦¿¡ÿôƒâ � ”!ÿ `~  �� D�¡ Hƒ¿  H -	€A �a L€  �a P8€  ,   A‚ @`  H õ€A H €A `d  €a PH ,õ€A €~ ;Þ 8€  ,  A‚ XH  $€‚H ,Ñ€A €~ ;Þ 8€  ,  A‚ 4H �€A H ½€A `d  €a PH ,�€A „~ 8€  ,  @‚ÿÔ€bäƒÂ €  €~  8Ã | @�Þ  @‚ H +M€A €Þ  €¢ c£  `d  ƒÂL€  8  | è| p| ”�  €  | | p| •A� H Ý€A `}  €a LH �€A H €A �} €  ;½ c£  | `d  | p| •8  A� H •€A `}  €a DH %€A H Í€A �} €  ;Ý cÃ  | `d  | p| •8  A� H M€A `~  €a HH Ý€A H …€A €‚ �~ 8 �  €d8\8€ H *e€A �� h8! `»¡ÿô}ˆ¦N€         €    8` Kÿü¨               |¦¿Aÿèƒâ � ”!ÿ�`~  ƒ¿  �� DH *)€A ƒ‚ôcƒ  H *A€A €bäƒb ƒBü€›  €  €z  8Ä |† @�Û  �|  @† H )•€A €Û  €‚ ƒbL,  c£  €  `d  8  | è| p| ”�  €  | | p| ”,€  A‚ 8A… H €A `}  8€  cÃ  H -€A H M€A ;Ý �} H   A… H å€A `}  ;Ý €� €  cÃ  8  `d  | | p| •A� H ­€A `~  €a DH =€A H å€A ƒ¢ 8 �~ �  €}8<8€  H (Å€A ƒß  ,ƒ 8}ôA† H €A €‚€~  ;Þÿü�d  € €ƒ  t  A‚ $€d €  €š  “ß  �a H|„  @… 0H  $H ½€A €  €š  “ß  �a H|„  @… H (½€A H (Ý€A €a H�� x8! p»Aÿè}ˆ¦N€         €    ¿!ÿä|¦ƒÂ `  � ”!ÿ�ƒ^  H (€A ƒ¢ôc£  H (1€A ƒ‚ü,  ƒb8€  €  �  A‚ $€  ,  A‚ H ‰€A H ©€A `{  €bäƒ" €  €y  8Ã | @�Ù  @‚ H 'U€A €Ù  €¢ cC  `d  €âL€  8  | Ð| p| ”�  €  | | p| •A� H å€A `z  ƒ" 8 “z �  8€  €y8,H '€A ƒ^  , 8y¸A‚ H a€A €z  €‚;:ÿü�d  € €ƒ  t  A‚ (€d € �a D€‚Ü€»  t  cc  A‚ @H  (H €A € �a D€‚Ü€»  t  cc  A‚ € �  €{  ƒc  H  H e€A `{  cd  ƒ_  cC  KÿZ`   ,  cC  A‚ H ñcc  H ��  €  €|  “>  |  @� H &�€A H &½€A €a D�� x8! p»!ÿä}ˆ¦N€         €    |¦¾aÿÌ� `  € ƒÂ ”!ÿ�;€ ƒ^  ,€  A† ;€  H %å€A ƒ¢ôc£  H %ý€A €‚äƒb ‚bü€{  €  €“  8c |ƒ @�{  ��  @† H %Q€A €{  €‚ ƒbL8  €  | Ð| p| ”�  €  €  ,ƒ  | | p| •A† @A� cC  `d  H Õ€A `z  €  8€  H é€A H 	€A ;: �z H  (cC  `d  A� H ™€A `z  ;: €� € €  8  ;_ | ,  | p| ”A‚ h,   A� c#  `d  H M€A `y  €z  8€  H a€A H �€A �y €z  ;9 H „z €  8  | ,ƒ  | p| •@†ÿ¤“>  €b 8€ €c8H $9€A ,œ  `|  7|ÿÿ/  Tc:;@  ; ÿÿƒ  A† @šxH dWd:ÿü:ø ~ß"‚¢Ü@™L:Ÿ _.@� Œ€‚Ü„wÿü€ €£  tt  ,†  A† 0A‚ € �  €c  €c  H  H •€A H Ý�v  H  cy  “V  |–  ;{ÿÿ:Öÿü@… $€‚Ü„wÿü€ €£  tt  ,†  KÿÿœW :,  ||à|™à 8ƒÿü|	¦`ƒ  @� X@„ H„ B@ 0H  A‚ ” ;9 „ ,   B ÿìA‚ ” ;9 „ ,   A‚ ” ;9 W#:c<  _./ ,œ A† 4@š @€  H u€ “_ �  €  €s  “  |ƒ  @… 4H  (€  H I8   �  €  €s  “  |ƒ  @… H "ù€A H #€A �� x8! pºaÿÌ}ˆ¦N€         €    �|¦¿Aÿèƒâ � ”!ÿ�`~  ƒ¿  �� DH "U€A ƒ‚ôcƒ  H "m€A €bäƒb ƒBü€›  €  €z  8Ä |† @�Û  �|  @† H !Á€A €Û  €‚ ƒbL,  c£  €  `d  8  | è| p| ”�  €  | | p| ”,€  A‚ 8A… H E€A `}  8€  cÃ  H Y€A H y€A ;Ý �} H   A… H €A `}  ;Ý €� €  cÃ  8  `d  | | p| •A� H Ù€A `~  €a DH i€A H €A ƒ¢ 8 �~ �  €}88€  H  ñ€A ƒß  ,ƒ 8}„A† H A€A €‚€~  ;Þÿü�d  € €ƒ  t  A‚ $€d €  €š  “ß  �a H|„  @… 0H  $H é€A €  €š  “ß  �a H|„  @… H  é€A H !	€A €a H�� x8! p»Aÿè}ˆ¦N€         €    |¦¿Aÿèƒâ � ”!ÿ�`~  ƒ¿  �� DH  A€A ƒ‚ôcƒ  H  Y€A €bäƒb ƒBü€›  €  €z  8Ä |† @�Û  �|  @† H ­€A €Û  €‚ ƒbL,  c£  €  `d  8  | è| p| ”�  €  | | p| ”,€  A‚ 8A… H 1€A `}  8€  cÃ  H E€A H e€A ;Ý �} H   A… H ý€A `}  ;Ý €� €  cÃ  8  `d  | | p| •A� H Å€A `~  €a DH U€A H ý€A ƒ¢ 8 �~ �  €}7ü8€  H Ý€A ƒß  ,ƒ 8}HA† H -€A €‚Ü€~  ;Þÿü€ €£  tt  ,†  A† 0A‚ € �  €c  €c  H 
ÅH  H m€A H 
µH  8`  €  €š  “ß  �a H|„  @… H É€A H é€A €a H�� x8! p»Aÿè}ˆ¦N€         €    |¦¿!ÿäƒâ � ”!ÿ�`z  `¾  �� Dƒ¿  H €A ƒ‚ôcƒ  H 5€A €bäƒ" ƒbü€™  €  €{  8Ä |† @�Ù  �|  @† H ‰€A €Ù  €‚ ƒ"L,  c£  €  `d  8  | è| p| ”�  €  | | p| ”,€  A‚ 8A… H €A `}  8€  cC  H !€A H A€A ;] �} H   A… H Ù€A `}  ;] €� €  cC  8  `d  | | p| •A� H ¡€A `z  €a DH 1€A H Ù€A �z €  ,ž  ;º | c£  | p| •`d  8  A† 8A� H Q€A `}  8€  cÃ  H e€A H …€A 8 �} H   A� H €A `}  8 €b�} �  ƒÂ 8€  €~7ìH E€A ƒ¿  ,ƒ 8~A† H 	•€A €}  €‚Ü;Ýÿü€ €£  tt  ,†  A† 0A‚ € �  €c  €c  H -H  H Õ€A H H  8`  €  €›  “ß  �a H|„  @… H 1€A H Q€A €a H�� x8! p»!ÿä}ˆ¦N€         €    ˆ|¦¾aÿÌƒâ � ”!ÿ€`z  �� D�¡ Hƒ  H …€A ƒÂôcÃ  H �€A €bäƒ‚ ƒ¢ü€œ  €  €}  8Ä |† @�Ü  �~  @† H ñ€A €Ü  €‚ ƒ‚L,  cc  €  `d  8  | Ø| p| ”�  €  | | p| ”,€  A‚ 8A… H u€A `{  8€  cC  H ‰€A H ©€A ;[ �{ H   A… H A€A `{  ;[ €� €  ƒb@8  €{  | | p| •,ƒ  A† @A� cC  `d  H 
ù€A `z  €{  8€  H €A H -€A ;z �z H  (cC  `d  A� H 
½€A `z  ;z €� €  cc  8  `d  | | p| •A� H 
…€A `{  €a DH €A H 
½€A �{ €  ;› cƒ  | `d  | p| •8  A� H 
=€A `|  €a HH 
Í€A H 
u€A €¢ �| 8 8€ �  €e7ÜH U€A ||y8 ;@ÿÿƒ  T:;   @�˜H 	‘€A 7ÿÿ`y  :à  W„:W:ÿü~ù!.L€  :Û A€ œ‚¢Ü:™ {~y€‚Ü„vÿü€ €£  tt  /  Aš 0A‚ € �  €c  €c  H  H ©€A H ñ�s  H  ’ó  A† c  |“  ;ÿÿ:sÿüA„ $€‚Ü„vÿü€ €£  tt  /  Kÿÿ˜,  W@:|y8ƒÿü|šà |à`ƒ  @� \|	¦@„ H„ B@ 0H  A‚ ” ;Z „ ,   B ÿìA‚ ” ;Z „ ,   A‚ ” ;Z WC:c\  ~ù./ ,œ @† 0€y  H ‰€ ’ù �  €  €}  “  |ƒ  @… @H  4c#  @š €  ,€  @† H M;   €  €}  “  |ƒ  @… H €A H !€A c#  �� ˆ8! €ºaÿÌ}ˆ¦N€         €     |¦¿Aÿèƒâ � ”!ÿ�`~  ƒ¿  �� DH Y€A ƒ‚ôcƒ  H q€A €bäƒb ƒBü€›  €  €z  8Ä |† @�Û  �|  @† H Å€A €Û  €‚ ƒbL,  c£  €  `d  8  | è| p| ”�  €  | | p| ”,€  A‚ 8A… H I€A `}  8€  cÃ  H ]€A H }€A ;Ý �} H   A… H €A `}  ;Ý €� €  cÃ  8  `d  | | p| •A� H Ý€A `~  €a DH m€A H €A ƒ¢ 8 �~ �  €}7Ì8€  H õ€A ƒß  ,ƒ 8}ÐA† H E€A €‚Ü€~  ;Þÿü€ €£  tt  ,†  A† 0A‚ € �  €c  €c  H ÝH  H …€A H ÍH  8`  €  €š  “ß  �a H|„  @… H á€A H €A €a H�� x8! p»Aÿè}ˆ¦N€         €    8` Kÿç                8` Kÿçˆ               8` Kÿçp               8`  KÿçX               |¦¿¡ÿô� ”!ÿ �a D`¿  KÿG	€A 8c H €A ƒÂ`}  8} €� D€¾  ˆ  ˜  KÿG`   ,  c£  €ž  A‚ ˆ  ˜  �� h8! `»¡ÿô}ˆ¦N€         €     ||¦“áÿü`  � ”!ÿÀH I€A 8`  €‚„€„  €¤  ,  A‚ (€ | ø@A‚ 0„¤ ,  A‚ € | ø@Kÿÿè�� H8! @ƒáÿü}ˆ¦N€  €e  Kÿÿè       €     t“áÿü|¦� ”!ÿ°�a DKÿEý€A ;ã cã  H ý€A �a H€� Dcå  KÿH‘`   €a H�� X8! Pƒáÿü}ˆ¦N€         €     X,  |¦”!ÿÀ� HA‚ KÿEm€A �� H8! @}ˆ¦N€  8! @N€         €      4    �‚ �A €  €L |	¦N€               �‚  �A €  €L |	¦N€               �‚ $�A €  €L |	¦N€               �‚ (�A €  €L |	¦N€               �‚ 0�A €  €L |	¦N€               �‚ 4�A €  €L |	¦N€               �‚à�A €  €L |	¦N€               �‚ä�A €  €L |	¦N€               �‚ì�A €  €L |	¦N€               �‚ð�A €  €L |	¦N€               �‚ô�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚$�A €  €L |	¦N€               �‚(�A €  €L |	¦N€               �‚,�A €  €L |	¦N€               �‚0�A €  €L |	¦N€               �‚4�A €  €L |	¦N€               �‚8�A €  €L |	¦N€               �‚<�A €  €L |	¦N€               �‚D�A €  €L |	¦N€               �‚H�A €  €L |	¦N€               �‚P�A €  €L |	¦N€               �‚T�A €  €L |	¦N€               �‚X�A €  €L |	¦N€               �‚\�A €  €L |	¦N€               �‚`�A €  €L |	¦N€               �‚d�A €  €L |	¦N€               �‚h�A €  €L |	¦N€               �‚l�A €  €L |	¦N€               �‚p�A €  €L |	¦N€               �‚t�A €  €L |	¦N€               �‚x�A €  €L |	¦N€               �‚|�A €  €L |	¦N€               �‚€�A €  €L |	¦N€               �‚„�A €  €L |	¦N€               �‚ˆ�A €  €L |	¦N€               �‚Œ�A €  €L |	¦N€               �‚��A €  €L |	¦N€               �‚”�A €  €L |	¦N€               �‚˜�A €  €L |	¦N€               �‚œ�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚¤�A €  €L |	¦N€               �‚¨�A €  €L |	¦N€               �‚¬�A €  €L |	¦N€               �‚°�A €  €L |	¦N€               �‚´�A €  €L |	¦N€               �‚¸�A €  €L |	¦N€               �‚¼�A €  €L |	¦N€               �‚À�A €  €L |	¦N€               �‚Ä�A €  €L |	¦N€               �‚È�A €  €L |	¦N€               �‚Ð�A €  €L |	¦N€               �‚Ô�A €  €L |	¦N€               �‚Ø�A €  €L |	¦N€               �‚Ü�A €  €L |	¦N€               �‚à�A €  €L |	¦N€               �‚ä�A €  €L |	¦N€               �‚è�A €  €L |	¦N€               �‚ì�A €  €L |	¦N€               �‚ð�A €  €L |	¦N€               �‚ô�A €  €L |	¦N€               �‚ø�A €  €L |	¦N€               �‚ü�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚$�A €  €L |	¦N€               �‚(�A €  €L |	¦N€               �‚,�A €  €L |	¦N€               �‚4�A €  €L |	¦N€               �‚8�A €  €L |	¦N€               �‚<�A €  €L |	¦N€               �‚@�A €  €L |	¦N€               �‚D�A €  €L |	¦N€               �‚H�A €  €L |	¦N€               �‚L�A €  €L |	¦N€               �‚P�A €  €L |	¦N€               �‚T�A €  €L |	¦N€               �‚X�A €  €L |	¦N€               �‚\�A €  €L |	¦N€               �‚`�A €  €L |	¦N€               �‚d�A €  €L |	¦N€               �‚h�A €  €L |	¦N€               �‚l�A €  €L |	¦N€               �‚p�A €  €L |	¦N€               �‚t�A €  €L |	¦N€               �‚x�A €  €L |	¦N€               �‚|�A €  €L |	¦N€               �‚€�A €  €L |	¦N€               �‚ˆ�A €  €L |	¦N€               �‚Œ�A €  €L |	¦N€               �‚��A €  €L |	¦N€               �‚”�A €  €L |	¦N€               �‚˜�A €  €L |	¦N€               �‚œ�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚¤�A €  €L |	¦N€               �‚¨�A €  €L |	¦N€               �‚¬�A €  €L |	¦N€               �‚°�A €  €L |	¦N€               �‚´�A €  €L |	¦N€               �‚¸�A €  €L |	¦N€               �‚¼�A €  €L |	¦N€               �‚À�A €  €L |	¦N€               �‚Ä�A €  €L |	¦N€               �‚È�A €  €L |	¦N€               �‚Ì�A €  €L |	¦N€               �‚Ð�A €  €L |	¦N€               �‚Ô�A €  €L |	¦N€               �‚Ø�A €  €L |	¦N€               �‚Ü�A €  €L |	¦N€               �‚à�A €  €L |	¦N€               �‚è�A €  €L |	¦N€               �‚ì�A €  €L |	¦N€               �‚ð�A €  €L |	¦N€               �‚ø�A €  €L |	¦N€               �‚ �A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€               �‚�A €  €L |	¦N€                       FunctionPtr Keymap  Keymap  map is not of type Keymap   Keymap  Keymap  Keymap  map is not of type Keymap   Keymap  Keymap  Keymap  map is not of type Keymap   Keymap  Keymap  Keymap  map is not of type Keymap   FunctionPtr Keymap  map is not of type Keymap   Keymap  map is not of type Keymap   FunctionPtr Keymap  map is not of type Keymap   Keymap  map is not of type Keymap   FunctionPtr Keymap  map is not of type Keymap   Keymap  keymap is not of type Keymap    Keymap  map is not of type Keymap   Keymap  map is not of type Keymap   FunctionPtr FunctionPtr FunctionPtr Keymap  map is not of type Keymap   FunctionPtr Keymap  FunctionPtr Keymap  map is not of type Keymap   Term::ReadLine::Gnu::Var    +<& Term::ReadLine::Gnu::Var    Term::ReadLine::Gnu::Var    +<& Term::ReadLine::Gnu::Var    Keymap  FunctionPtr Gnu.c   %s::%s  XS_VERSION  %s::%s  VERSION 1.09    $           ::      bootstrap parameter 1.09    ;$  $$;$        $       $       $   $   $   $$;$    $;$ $;$ $;$ $$;$    $$;$    $$;$    $   ;$  $;$$    $   $   $;$ $;$ ;$                      $$$$            ;$$                     $               $   ;$$ ;$$ ;$$     $   $       ;$  Term::ReadLine::Gnu::XS::ding       $;$$    $$                                  ;$  $;$ $$  $$      $   $   $$      $                   $       $           $;$ $;$ $;$$    ;$$$    ;$  $;$ ;$$ $   $;$$    $$;$    $   $$  $   $   $$  $   $$  $   $   $$  $       $                       Gnu.xs:void_arg_func_wrapper: Internal error
   Gnu.xs:completion_entry_function_wrapper: Internal error
   Gnu.xs:filename_quoting_function_wrapper: Internal error
   Gnu.xs:filename_dequoting_function_wrapper: Internal error
 Gnu.xs:char_is_quoted_p_wrapper: Internal error
    Gnu.xs:directory_completion_hook_wrapper: Internal error
   Gnu.xs:history_inhibit_expansion_function_wrapper: Internal error
  Usage: Term::ReadLine::Gnu::XS::rl_readline(prompt = NULL)  Usage: Term::ReadLine::Gnu::XS::rl_add_defun(name, fn, key = -1)    Gnu.xs:rl_add_defun: custom function table is full. The maximum number of custum function is %d.
   Usage: Term::ReadLine::Gnu::XS::rl_make_bare_keymap()   Usage: Term::ReadLine::Gnu::XS::_rl_copy_keymap(map)    Usage: Term::ReadLine::Gnu::XS::rl_make_keymap()    Usage: Term::ReadLine::Gnu::XS::_rl_discard_keymap(map) Usage: Term::ReadLine::Gnu::XS::rl_get_keymap() Usage: Term::ReadLine::Gnu::XS::_rl_set_keymap(map) Usage: Term::ReadLine::Gnu::XS::rl_get_keymap_by_name(name) Usage: Term::ReadLine::Gnu::XS::rl_get_keymap_name(map) Usage: Term::ReadLine::Gnu::XS::_rl_bind_key(key, function, map = rl_get_keymap())  function is not of type FunctionPtr Usage: Term::ReadLine::Gnu::XS::_rl_unbind_key(key, map = rl_get_keymap())  Usage: Term::ReadLine::Gnu::XS::_rl_unbind_function(function, map = rl_get_keymap())    function is not of type FunctionPtr Usage: Term::ReadLine::Gnu::XS::_rl_unbind_command(command, map = rl_get_keymap())  Usage: Term::ReadLine::Gnu::XS::_rl_generic_bind_function(keyseq, function, map = rl_get_keymap())  function is not of type FunctionPtr Usage: Term::ReadLine::Gnu::XS::_rl_generic_bind_keymap(keyseq, keymap, map = rl_get_keymap())  Usage: Term::ReadLine::Gnu::XS::_rl_generic_bind_macro(keyseq, macro, map = rl_get_keymap())    Usage: Term::ReadLine::Gnu::XS::rl_parse_and_bind(line) Usage: Term::ReadLine::Gnu::XS::rl_read_init_file(filename = NULL)  Usage: Term::ReadLine::Gnu::XS::_rl_call_function(function, count = 1, key = -1)    function is not of type FunctionPtr Usage: Term::ReadLine::Gnu::XS::rl_named_function(name) Usage: Term::ReadLine::Gnu::XS::rl_get_function_name(function)  function is not of type FunctionPtr Usage: Term::ReadLine::Gnu::XS::rl_function_of_keyseq(keyseq, map = rl_get_keymap())    Gnu.xs:rl_function_of_keyseq: illegal type `%d'
    Usage: Term::ReadLine::Gnu::XS::_rl_invoking_keyseqs(function, map = rl_get_keymap())   function is not of type FunctionPtr Usage: Term::ReadLine::Gnu::XS::rl_function_dumper(readable = 0)    Usage: Term::ReadLine::Gnu::XS::rl_list_funmap_names()  Usage: Term::ReadLine::Gnu::XS::rl_get_all_function_names() Usage: Term::ReadLine::Gnu::XS::rl_funmap_names()   Usage: Term::ReadLine::Gnu::XS::rl_begin_undo_group()   Usage: Term::ReadLine::Gnu::XS::rl_end_undo_group() Usage: Term::ReadLine::Gnu::XS::rl_add_undo(what, start, end, text) Usage: Term::ReadLine::Gnu::XS::free_undo_list()    Usage: Term::ReadLine::Gnu::XS::rl_do_undo()    Usage: Term::ReadLine::Gnu::XS::rl_modifying(start = 0, end = rl_end)   Usage: Term::ReadLine::Gnu::XS::rl_redisplay()  Usage: Term::ReadLine::Gnu::XS::rl_forced_update_display()  Usage: Term::ReadLine::Gnu::XS::rl_on_new_line()    Usage: Term::ReadLine::Gnu::XS::rl_on_new_line_with_prompt()    Usage: Term::ReadLine::Gnu::XS::rl_reset_line_state()   Usage: Term::ReadLine::Gnu::XS::_rl_message(text)   Usage: Term::ReadLine::Gnu::XS::rl_clear_message()  Usage: Term::ReadLine::Gnu::XS::rl_save_prompt()    Usage: Term::ReadLine::Gnu::XS::rl_restore_prompt() Usage: Term::ReadLine::Gnu::XS::rl_insert_text(text)    Usage: Term::ReadLine::Gnu::XS::rl_delete_text(start = 0, end = rl_end) Usage: Term::ReadLine::Gnu::XS::rl_copy_text(start = 0, end = rl_end)   Usage: Term::ReadLine::Gnu::XS::rl_kill_text(start = 0, end = rl_end)   Usage: Term::ReadLine::Gnu::XS::rl_read_key()   Usage: Term::ReadLine::Gnu::XS::rl_getc(stream) Usage: Term::ReadLine::Gnu::XS::rl_stuff_char(c)    Usage: Term::ReadLine::Gnu::XS::rl_initialize() Usage: Term::ReadLine::Gnu::XS::rl_reset_terminal(terminal_name = NULL) Usage: Term::ReadLine::Gnu::XS::ding()  Usage: Term::ReadLine::Gnu::XS::rl_display_match_list(pmatches, plen = -1, pmax = -1)   Gnu.xs:_rl_display_match_list: the 1st arguments must be a reference of an array
   Usage: Term::ReadLine::Gnu::XS::rl_callback_handler_install(prompt, lhandler)   Usage: Term::ReadLine::Gnu::XS::rl_callback_read_char() Usage: Term::ReadLine::Gnu::XS::rl_callback_handler_remove()    Usage: Term::ReadLine::Gnu::XS::rl_cleanup_after_signal()   Usage: Term::ReadLine::Gnu::XS::rl_free_line_state()    Usage: Term::ReadLine::Gnu::XS::rl_reset_after_signal() Usage: Term::ReadLine::Gnu::XS::rl_resize_terminal()    Usage: Term::ReadLine::Gnu::XS::rl_set_signals()    Usage: Term::ReadLine::Gnu::XS::rl_clear_signals()  Usage: Term::ReadLine::Gnu::XS::rl_complete_internal(what_to_do = TAB)  Usage: Term::ReadLine::Gnu::XS::completion_matches(text, fn = NULL) Usage: Term::ReadLine::Gnu::XS::filename_completion_function(text, state)   Usage: Term::ReadLine::Gnu::XS::username_completion_function(text, state)   Usage: Term::ReadLine::Gnu::XS::using_history() Usage: Term::ReadLine::Gnu::XS::add_history(string) Usage: Term::ReadLine::Gnu::XS::remove_history(which)   Usage: Term::ReadLine::Gnu::XS::replace_history_entry(which, line)  Usage: Term::ReadLine::Gnu::XS::clear_history() Usage: Term::ReadLine::Gnu::XS::stifle_history(i)   Usage: Term::ReadLine::Gnu::XS::unstifle_history()  Usage: Term::ReadLine::Gnu::XS::history_is_stifled()    Usage: Term::ReadLine::Gnu::XS::where_history() Usage: Term::ReadLine::Gnu::XS::current_history()   Usage: Term::ReadLine::Gnu::XS::history_get(offset) Usage: Term::ReadLine::Gnu::XS::history_total_bytes()   Usage: Term::ReadLine::Gnu::XS::history_set_pos(pos)    Usage: Term::ReadLine::Gnu::XS::previous_history()  Usage: Term::ReadLine::Gnu::XS::next_history()  Usage: Term::ReadLine::Gnu::XS::history_search(string, direction = -1)  Usage: Term::ReadLine::Gnu::XS::history_search_prefix(string, direction = -1)   Usage: Term::ReadLine::Gnu::XS::history_search_pos(string, direction = -1, pos = where_history())   Usage: Term::ReadLine::Gnu::XS::read_history_range(filename = NULL, from = 0, to = -1)  Usage: Term::ReadLine::Gnu::XS::write_history(filename = NULL)  Usage: Term::ReadLine::Gnu::XS::append_history(nelements, filename = NULL)  Usage: Term::ReadLine::Gnu::XS::history_truncate_file(filename = NULL, nlines = 0)  Usage: Term::ReadLine::Gnu::XS::history_expand(line)    Usage: Term::ReadLine::Gnu::XS::_history_arg_extract(line, first = 0 , last = DALLAR)   Usage: Term::ReadLine::Gnu::XS::_get_history_event(string, cindex, qchar = 0)   Usage: Term::ReadLine::Gnu::XS::history_tokenize(text)  Usage: Term::ReadLine::Gnu::Var::_rl_store_str(pstr, id)    Gnu.xs:_rl_store_str: Illegal `id' value: `%d'  Gnu.xs:_rl_store_str: store to read only variable   Usage: Term::ReadLine::Gnu::Var::_rl_store_rl_line_buffer(pstr) Usage: Term::ReadLine::Gnu::Var::_rl_fetch_str(id)  Gnu.xs:_rl_fetch_str: Illegal `id' value: `%d'  Usage: Term::ReadLine::Gnu::Var::_rl_store_int(pint, id)    Gnu.xs:_rl_store_int: Illegal `id' value: `%d'  Gnu.xs:_rl_store_int: store to read only variable   Usage: Term::ReadLine::Gnu::Var::_rl_fetch_int(id)  Gnu.xs:_rl_fetch_int: Illegal `id' value: `%d'  Usage: Term::ReadLine::Gnu::Var::_rl_store_iostream(stream, id) Gnu.xs:_rl_store_iostream: Illegal `id' value: `%d' Usage: Term::ReadLine::Gnu::Var::_rl_fetch_iostream(id) Gnu.xs:_rl_fetch_iostream: Illegal `id' value: `%d' Usage: Term::ReadLine::Gnu::Var::_rl_fetch_keymap(id)   Gnu.xs:_rl_fetch_keymap: Illegal `id' value: `%d'   Usage: Term::ReadLine::Gnu::Var::_rl_store_function(fn, id) Gnu.xs:_rl_store_function: Illegal `id' value: `%d' Usage: Term::ReadLine::Gnu::Var::_rl_fetch_function(id) Gnu.xs:_rl_fetch_function: Illegal `id' value: `%d' Usage: Term::ReadLine::Gnu::Var::_rl_fetch_last_func()  Usage: Term::ReadLine::Gnu::XS::tgetstr(id) %s object version %s does not match %s%s%s%s %_ Term::ReadLine::Gnu::XS::rl_readline    Term::ReadLine::Gnu::XS::rl_add_defun   Term::ReadLine::Gnu::XS::rl_make_bare_keymap    Term::ReadLine::Gnu::XS::_rl_copy_keymap    Term::ReadLine::Gnu::XS::rl_make_keymap Term::ReadLine::Gnu::XS::_rl_discard_keymap Term::ReadLine::Gnu::XS::rl_get_keymap  Term::ReadLine::Gnu::XS::_rl_set_keymap Term::ReadLine::Gnu::XS::rl_get_keymap_by_name  Term::ReadLine::Gnu::XS::rl_get_keymap_name Term::ReadLine::Gnu::XS::_rl_bind_key   Term::ReadLine::Gnu::XS::_rl_unbind_key Term::ReadLine::Gnu::XS::_rl_unbind_function    Term::ReadLine::Gnu::XS::_rl_unbind_command Term::ReadLine::Gnu::XS::_rl_generic_bind_function  Term::ReadLine::Gnu::XS::_rl_generic_bind_keymap    Term::ReadLine::Gnu::XS::_rl_generic_bind_macro Term::ReadLine::Gnu::XS::rl_parse_and_bind  Term::ReadLine::Gnu::XS::rl_read_init_file  Term::ReadLine::Gnu::XS::_rl_call_function  Term::ReadLine::Gnu::XS::rl_named_function  Term::ReadLine::Gnu::XS::rl_get_function_name   Term::ReadLine::Gnu::XS::rl_function_of_keyseq  Term::ReadLine::Gnu::XS::_rl_invoking_keyseqs   Term::ReadLine::Gnu::XS::rl_function_dumper Term::ReadLine::Gnu::XS::rl_list_funmap_names   Term::ReadLine::Gnu::XS::rl_get_all_function_names  Term::ReadLine::Gnu::XS::rl_funmap_names    Term::ReadLine::Gnu::XS::rl_begin_undo_group    Term::ReadLine::Gnu::XS::rl_end_undo_group  Term::ReadLine::Gnu::XS::rl_add_undo    Term::ReadLine::Gnu::XS::free_undo_list Term::ReadLine::Gnu::XS::rl_do_undo Term::ReadLine::Gnu::XS::rl_modifying   Term::ReadLine::Gnu::XS::rl_redisplay   Term::ReadLine::Gnu::XS::rl_forced_update_display   Term::ReadLine::Gnu::XS::rl_on_new_line Term::ReadLine::Gnu::XS::rl_on_new_line_with_prompt Term::ReadLine::Gnu::XS::rl_reset_line_state    Term::ReadLine::Gnu::XS::_rl_message    Term::ReadLine::Gnu::XS::rl_clear_message   Term::ReadLine::Gnu::XS::rl_save_prompt Term::ReadLine::Gnu::XS::rl_restore_prompt  Term::ReadLine::Gnu::XS::rl_insert_text Term::ReadLine::Gnu::XS::rl_delete_text Term::ReadLine::Gnu::XS::rl_copy_text   Term::ReadLine::Gnu::XS::rl_kill_text   Term::ReadLine::Gnu::XS::rl_read_key    Term::ReadLine::Gnu::XS::rl_getc    Term::ReadLine::Gnu::XS::rl_stuff_char  Term::ReadLine::Gnu::XS::rl_initialize  Term::ReadLine::Gnu::XS::rl_reset_terminal  Term::ReadLine::Gnu::XS::rl_display_match_list  Term::ReadLine::Gnu::XS::rl_callback_handler_install    Term::ReadLine::Gnu::XS::rl_callback_read_char  Term::ReadLine::Gnu::XS::rl_callback_handler_remove Term::ReadLine::Gnu::XS::rl_cleanup_after_signal    Term::ReadLine::Gnu::XS::rl_free_line_state Term::ReadLine::Gnu::XS::rl_reset_after_signal  Term::ReadLine::Gnu::XS::rl_resize_terminal Term::ReadLine::Gnu::XS::rl_set_signals Term::ReadLine::Gnu::XS::rl_clear_signals   Term::ReadLine::Gnu::XS::rl_complete_internal   Term::ReadLine::Gnu::XS::completion_matches Term::ReadLine::Gnu::XS::filename_completion_function   Term::ReadLine::Gnu::XS::username_completion_function   Term::ReadLine::Gnu::XS::using_history  Term::ReadLine::Gnu::XS::add_history    Term::ReadLine::Gnu::XS::remove_history Term::ReadLine::Gnu::XS::replace_history_entry  Term::ReadLine::Gnu::XS::clear_history  Term::ReadLine::Gnu::XS::stifle_history Term::ReadLine::Gnu::XS::unstifle_history   Term::ReadLine::Gnu::XS::history_is_stifled Term::ReadLine::Gnu::XS::where_history  Term::ReadLine::Gnu::XS::current_history    Term::ReadLine::Gnu::XS::history_get    Term::ReadLine::Gnu::XS::history_total_bytes    Term::ReadLine::Gnu::XS::history_set_pos    Term::ReadLine::Gnu::XS::previous_history   Term::ReadLine::Gnu::XS::next_history   Term::ReadLine::Gnu::XS::history_search Term::ReadLine::Gnu::XS::history_search_prefix  Term::ReadLine::Gnu::XS::history_search_pos Term::ReadLine::Gnu::XS::read_history_range Term::ReadLine::Gnu::XS::write_history  Term::ReadLine::Gnu::XS::append_history Term::ReadLine::Gnu::XS::history_truncate_file  Term::ReadLine::Gnu::XS::history_expand Term::ReadLine::Gnu::XS::_history_arg_extract   Term::ReadLine::Gnu::XS::_get_history_event Term::ReadLine::Gnu::XS::history_tokenize   Term::ReadLine::Gnu::Var::_rl_store_str Term::ReadLine::Gnu::Var::_rl_store_rl_line_buffer  Term::ReadLine::Gnu::Var::_rl_fetch_str Term::ReadLine::Gnu::Var::_rl_store_int Term::ReadLine::Gnu::Var::_rl_fetch_int Term::ReadLine::Gnu::Var::_rl_store_iostream    Term::ReadLine::Gnu::Var::_rl_fetch_iostream    Term::ReadLine::Gnu::Var::_rl_fetch_keymap  Term::ReadLine::Gnu::Var::_rl_store_function    Term::ReadLine::Gnu::Var::_rl_fetch_function    Term::ReadLine::Gnu::Var::_rl_fetch_last_func   Term::ReadLine::Gnu::XS::tgetstr          :      :      :(      :4      :@      :L      :X      :d      :p      :|      :ˆ      :”      :       :¬      :¸      :Ä              :Ð              :Ü              :è              :ô              ;               ;          ;  ;$              ;0              ;<              ;H              ;T              ;`              ;l              ;x                                                                                                                                                                                                                                                                                                                                                                                                                                    È  @|      žð  @|      žØ  @|      žÀ  @|      ž¨  @|      ž�  @|      žx  @|      ž`  @|      žH  @|      ž0  @|      ž  @|      ž   @|      �è  @|      �Ð  @|      �¸  @|      �   @|      �ˆ  @|      ¸ð  @|      ¸Ø  @|      ¸À  @|      ¸¨  @|      ¶ˆ  @|      ²X  @|      ¹  @|      ¯À  @|      ­   @|      «Œ  @|      §ì  @|      ¥Ì  @|      £¸  @|      £   @|      ¡t  @|      ›0  @|      ˜ä  @|      ˜  @|      –Ø  @|      –  @|      ”Ð  @|      ”   @|      ’È  @|      ‘¸  @|      �€  @|      ŽH  @|      Œ”  @|      Š´  @|      ˆì  @|      †˜  @|      „D  @|      ‚  @|      �(  @|      ø  @|      ~  @|      |ü  @|      {È  @|      y   @|      v¤  @|      u¬  @|      u  @|      s°  @|      rh  @|      qœ  @|      pÐ  @|      o  @|      nh  @|      mœ  @|      kü  @|      kT  @|      jˆ  @|      i¼  @|      hð  @|      h$  @|      g  @|      fL  @|      e¤  @|      dü  @|      cð  @|      bP  @|      `°  @|      _  @|      ^D  @|      ]\  @|      \d  @|      [˜  @|      Zh  @|      Yœ  @|      VŒ  @|      Tè  @|      T@  @|      S˜  @|      Rð  @|      RH  @|      Q   @|      Pø  @|      P,  @|      O`  @|      ND  @|      K$  @|      I´  @|      HD  @|      Gœ  @|      F´  @|      E�  @|      Cü  @|      CT  @|      B4  @|      Ah  @|      @œ  @|      ?Ð  @|      >ô  @|      =ì  @|      =   @|      <(  @|      ;L  @|      :p  @|      8ì  @|      7h  @|      5€  @|      3x  @|      2H  @|      0À  @|      /  @|      -¸  @|      +Ø  @|      )´  @|      (  @|      %¤  @|      $d  @|      #(  @|      !,  @|      è  @|      Ø  @|      ä  @|      €  @|      Ð  @|      à  @|        @|      Ü  @|      œp  @|                                                  ;„          ;�  ;œ  ;¨  ;´  ;À  ;Ì  ;Ø  ;ä  ;ð  ;ü  <  <  <   <,  <8  <D  <P  <\  <h  <t  <€  <Œ  <˜  <¤  <°  <¼  <È  <Ô  <à  <ì  <ø  =  =  =  =(  =4  =@  =L  =X  =d  =p  =|  =ˆ  =”  =   =¬  =¸  =Ä  =Ð  =Ü  =è  =ô  >   >  >  >$  >0  ><  >H  >T  >`  >l  >x  >„  >�  >œ  >¨  >´  >À  >Ì  >Ø  >ä  >ð  >ü  ?  ?  ?   ?,  ?8  ?D  ?P  ?\  ?h  ?t  ?€  ?Œ  ?˜  ?¤  ?°  ?¼  ?È  ?Ô  ?à  ?ì  ?ø  @  @  @  @(  @4  @@  @L  @X  @d                                      Ï                                                                                                                                                                                                              ;                                                       @p                                                                                                                                                                                                                                                                                          É  m   o     0  Ç  0ƒ             @       free          @
       strlen        @
       PL_Sv         @        PL_Xpv        @                     @               -      @        PL_na         @               @      @               P      @               _      @               m      @               {      @               ‡      @               —      @               ¤      @
               ´      @
               Â      @
               Ñ      @
               Þ      @
               í      @
               ù      @
              
      @
                    @
              2      @
              ?      @
              O      @
              \      @
              k      @
              z      @
              ‰      @
              –      @
              §      @
              ¹      @
              É      @
              Û      @
              ë      @
              ý      @
                    @
                    @
              )      @
              ;      @
              I      @
              Y      @
              p      @
                    @
              “      @
              £      @
              ³      @
              Ç      @
              ×      @
              ã      @
              ò      @
                     @                   @             !      @             4      @             L      @             [      @             j      @             �      @             š      @             »      @             Ð      @             ê      @                   @                   @             >      @             _      @             }      @             œ      @             »      @             Ý      @                   @             &      @             G      @             l      @             ‚      @             ž      @             ´      @             Ó      @             ø      @                   @             5      @             T      @             c      @             s      @             ”      @             ª      @             ¼      @             Ò      @             æ      @             ù      @                   @                    @             3      @       rl_getc       @
             H      @
             W      @
             h      @
             €      @
             Ÿ      @
             ´      @
             È      @
             Ü      @
             ñ      @
                   @
             %      @
             =      @
             Q      @
             c      @
             ~      @
             š      @
             ±      @
             Æ      @
             Õ      @
             å      @
             õ      @
       xmalloc       @
             	      @
             	      @
             	6      @
             	L      @
             	]      @
             	z      @
             	’      @
             	°      @
             	À      @
             	Ñ      @
             	ä      @
             
      @
             
      @
             
0      @
             
G      @
       ding          @
             
U      @
             
p      @
             
†      @
             
—      @
             
¨      @
             
¼      @
             
Ë      @
             
ß      @
             
ð      @
             
ý      @
                   @
             &      @
             C      @
             U      @
             h      @
             |      @
             ’      @
             £      @
             ±      @
             ¿      @
             ×      @
             è      @
             ø      @
                   @
                   @
             /      @
             A      @
             W      @
             g      @
             |      @
             �      @
                    @
             °      @
             È      @
             Ù      @
             é      @
             þ      @
                   @
             &      @
             :      @
             K      @
             \      @
             k      @
       readline      @
             x      @
             ‡      @
             ˜      @
             ¦      @
             »      @
             Ó      @
             í      @
                   @
                   @             "      @             3      @             G      @       rl_end        @       rl_point      @       rl_mark       @             l      @       rl_done       @       funmap        @             „      @             š      @       tgetstr       @
             ®  : 
          7        7       7       7       7        7(       70       78       7@       7H       7P       7X       7`       7h       7p       7x       7€   [    7ˆ       7�   X    7˜       7    9    7¤   c    7¨       7°   ;    7´   d    7¸       7À   V    7È       7Ð   L    7Ø       7à   I    7ä       7è       7ð   M    7ø       8    O    8       8   K    8       8    R    8(       80   Á    88       8@   ]    8H       8P   S    8X       8`   Ã    8l   Â    8x   Ä    8„   Æ    8�   :    8œ   T    8¨   U    8´   J    8À   F    8Ì   G    8Ø   Å    8ä   =    8ð   ¿    8ü   À    9   ?    9   A    9    >    9,   C    98   Z    9D   ^    9P   _    9\   \    9h   D    9t   ¾    9€   b    9Œ   `    9˜   a    9¤   Y    9°   P    9¼   N    9È   E    9Ô   H    9à   Q    9ì   B    9ø   @    :        :       :        :       :        :        :(        :,       :4        :8       :@        :D       :L        :P       :X        :\       :d        :h       :p        :t       :|        :€       :ˆ        :Œ       :”        :˜       :         :¤       :¬        :°       :¸        :¼       :Ä        :È       :Ð        :Ô       :Ü        :à       :è        :ì       :ô        :ø       ;         ;       ;        ;       ;        ;       ;$        ;(       ;0        ;4       ;<        ;@       ;H        ;L       ;T        ;X       ;`        ;d       ;l        ;p       ;x        ;|       ;„        ;ˆ       ;�        ;”       ;œ        ;        ;¨        ;¬       ;´        ;¸       ;À        ;Ä       ;Ì        ;Ð       ;Ø        ;Ü       ;ä        ;è       ;ð        ;ô       ;ü        <        <        <       <        <       <         <$       <,        <0       <8        <<       <D        <H       <P        <T       <\        <`       <h        <l       <t        <x       <€        <„       <Œ        <�       <˜        <œ       <¤        <¨       <°        <´       <¼        <À       <È        <Ì       <Ô        <Ø       <à        <ä       <ì        <ð       <ø        <ü       =        =       =        =       =        =        =(        =,       =4        =8       =@        =D       =L        =P       =X        =\       =d        =h       =p        =t       =|        =€       =ˆ        =Œ       =”        =˜       =         =¤       =¬        =°       =¸        =¼       =Ä        =È       =Ð        =Ô       =Ü        =à       =è        =ì       =ô        =ø       >         >       >        >       >        >       >$        >(       >0        >4       ><        >@       >H        >L       >T        >X       >`        >d       >l        >p       >x        >|       >„        >ˆ       >�        >”       >œ        >        >¨        >¬       >´        >¸       >À        >Ä       >Ì        >Ð       >Ø        >Ü       >ä        >è       >ð        >ô       >ü        ?        ?        ?       ?        ?       ?         ?$       ?,        ?0       ?8        ?<       ?D        ?H       ?P        ?T       ?\        ?`       ?h        ?l       ?t        ?x       ?€        ?„       ?Œ        ?�       ?˜        ?œ       ?¤        ?¨       ?°        ?´       ?¼        ?À       ?È        ?Ì       ?Ô        ?Ø       ?à        ?ä       ?ì        ?ð       ?ø        ?ü       @        @       @        @       @        @        @(        @,       @4        @8       @@        @D       @L        @P       @X        @\       @d        @h       @p        @t       @|       @€       @„       @ˆ   	    @Œ       @�       @”       @˜   ,    @œ       @    7    @¤       @¨       @¬   !    @°   2    @´       @¸       @¼       @À       @Ä       @È       @Ì       @Ð       @Ô       @Ø       @Ü       @à       @ä       @è       @ì       @ð       @ô       @ø       @ü       A        A       A       A       A       A       A       A       A        A$       A(       A,       A0       A4       A8       A<       A@       AD       AH       AL       AP       AT       AX       A\       A`       Ad       Ah       Al       Ap       At       Ax       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è       Aì       Að       Aô       Aø       Aü       B        B       B       B       B       B       B       B       B        B$       B(       B,       B0       B4       B8       B<       B@       BD       BH       BL       BP       BT       BX   
    B\   0    B`   Ê    Bd   W    Bh   3    Bl   *    Bp   5    Bt       Bx        B|   (    B€   4    B„       Bˆ        BŒ   É    B�   È    B”   <    B˜   8    Bœ       B        B¤       B¨       B¬   -    B°   )    B´   1    B¸   ¯    B¼   D    BÀ   y    BÄ   —    BÈ       BÌ   '    BÐ       BÔ   +    BØ   ˜    BÜ       Bà   ™    Bä   š    Bè   �    Bì   ž    Bð   Ÿ    Bô        Bø   ¥    Bü   ­    C    f    C   e    C   ¡    C   ¢    C   £    C   ¤    C   ›    C   –    C    ¦    C$   §    C(   ¨    C,   ©    C0   ª    C4   «    C8   œ    C<   ¬    C@   „    CD   g    CH       CL   …    CP   /    CT   ‡    CX   ƒ    C\   ‚    C`   ¼    Cd   º    Ch   ¹    Cl   »    Cp   ~    Ct       Cx   $    C|   %    C€       C„   €    Cˆ       CŒ       C�   †    C”   ‰    C˜   ½    Cœ   �    C    ®    C¤   c    C¨   ˆ    C¬   Â    C°   ³    C´   �    C¸   Œ    C¼   �    CÀ   �    CÄ   ‘    CÈ   ”    CÌ   ’    CÐ   “    CÔ   •    CØ   }    CÜ   Š    Cà   d    Cä   ¶    Cè   ´    Cì   ·    Cð   ¸    Cô   Ž    Cø   ‹    Cü   z    D    Ç    D   m    D   k    D   .    D   w    D   l    D   n    D   o    D    j    D$   i    D(   p    D,   q    D0   r    D4   s    D8   t    D<   h    D@   x    DD   v    DH   °    DL   ±    DP   ²    DT   |    DX   u    D\   µ    D`       Dd       Dh   6    Dl   #    Dp       Dt   &    Dx       D|       D€   "    D„       Dˆ       DŒ       D�   E    D”   {  /usr/local/lib:/usr/local/lib:/usr/lib:/lib    libc.a shr.o  libreadline.a libreadline.so  libcurses.a shr42.o  _system_configuration  PL_markstack_max  PL_markstack_ptr  PL_stack_base  PL_stack_max  PL_stack_sp  PL_sv_undef  
PL_sv_yes  PL_tmps_floor  PL_tmps_ix  Perl_av_fetch  Perl_av_len  Perl_av_push  Perl_croak  Perl_do_open  
Perl_form  Perl_free_tmps  Perl_gv_stashpv  Perl_markstack_grow  Perl_newAV  Perl_newGVgen  Perl_newRV  Perl_newSViv  Perl_newSVpv  Perl_newSVsv  Perl_newXS  Perl_pop_scope  Perl_push_scope  Perl_safefree  Perl_safemalloc  Perl_save_int  Perl_stack_grow  Perl_sv_2bool  Perl_sv_2io  Perl_sv_2iv  Perl_sv_2mortal  Perl_sv_2pv  Perl_sv_bless  Perl_sv_derived_from  Perl_sv_free  Perl_sv_newmortal  Perl_sv_setiv  Perl_sv_setpv  Perl_sv_setref_pv  Perl_sv_setsv  
Perl_warn  perl_call_sv  perl_get_sv  rl_instream  rl_getc_function  rl_pending_input  rl_redisplay_function  rl_outstream  history_base  history_comment_char  history_expansion_char  history_search_delimiter_chars  history_subst_char  history_no_expand_chars  !history_quotes_inhibit_expansion  rl_line_buffer  rl_completer_quote_characters  rl_filename_completion_desired  rl_filename_quoting_desired  rl_filename_quote_characters  rl_filename_quoting_function   rl_ignore_completion_duplicates  $rl_ignore_some_completions_function  !rl_attempted_completion_function  rl_filename_dequoting_function  #rl_completer_word_break_characters  rl_char_is_quoted_p  rl_basic_quote_characters  rl_special_prefixes  rl_directory_completion_hook  #rl_completion_display_matches_hook  rl_completion_query_items  rl_completion_append_character  rl_completion_entry_function  rl_last_func  rl_event_hook  rl_basic_word_break_characters  rl_erase_empty_line  rl_startup_hook  rl_already_prompted  rl_pre_input_hook  rl_catch_signals  rl_catch_sigwinch  rl_terminal_name  rl_readline_name  rl_library_version  rl_redisplay  history_search  history_search_prefix  filename_completion_function  rl_get_keymap_name  rl_parse_and_bind  rl_read_init_file  rl_function_dumper  rl_invoking_keyseqs_in_map  rl_list_funmap_names  rl_function_of_keyseq  rl_named_function  rl_generic_bind  rl_unbind_command_in_map  rl_unbind_function_in_map  rl_unbind_key_in_map  rl_bind_key_in_map  rl_add_defun  rl_set_keymap  rl_get_keymap  rl_get_keymap_by_name  rl_funmap_names  rl_initialize_funmap  rl_make_bare_keymap  rl_on_new_line  rl_callback_handler_remove  rl_callback_read_char  rl_callback_handler_install  rl_initialize  rl_set_signals  rl_clear_signals  username_completion_function  completion_matches  rl_display_match_list  rl_complete_internal  rl_read_key  rl_forced_update_display  rl_begin_undo_group  rl_delete_text  rl_insert_text  rl_end_undo_group  rl_copy_text  rl_restore_prompt  rl_save_prompt  rl_message  rl_reset_line_state  rl_clear_message  rl_on_new_line_with_prompt  current_history  history_tokenize  get_history_event  history_arg_extract  history_expand  history_get  add_history  history_truncate_file  append_history  write_history  read_history_range  next_history  previous_history  history_set_pos  history_total_bytes  where_history  history_is_stifled  unstifle_history  stifle_history  clear_history  replace_history_entry  remove_history  using_history  history_search_pos  rl_stuff_char  rl_extend_line_buffer  rl_discard_keymap  rl_make_keymap  rl_copy_keymap  rl_kill_text  rl_do_undo  rl_modifying  free_undo_list  rl_add_undo  rl_free_line_state  rl_reset_after_signal  rl_cleanup_after_signal  rl_resize_terminal  rl_reset_terminal  
rl_prompt  history_length  max_input_history  #history_inhibit_expansion_function  rl_inhibit_completion  rl_executing_keymap  rl_binding_keymap  boot_Term__ReadLine__Gnu      ’   *  ”   `  ¢    b  –  €  ¥   ‚  –  À  ¨   â  –  ˜  ³   Ê  ˜�  Ú  š�  â  œ�  *  ž�  X  ™  Œ  ™  ˜  ™  Ä  ™  Ð  ™    ™  (  ¥™  x  ™  ‚  ¨�  Œ   ™  ˜  %™  ¢  ®�  ¬   ™  ¸  %™  Â  °�  Ì   ™  Ø  %™  â  ²�  ì   ™  ø  %™    ´�     ™    %™  "  ¶�  ,   ™  8  %™  B  ¸�  L   ™  X  %™  b  º�  l   ™  x  %™  ‚  ¼�  Œ   ™  ˜  %™  ¢  ¾�  ¬   ™  ¸  %™  Â  À�  Ì   ™  Ø  %™  â  Â�  ì   ™  ø  %™    Ä�     ™    %™  "  Æ�  ,   ™  8  %™  B  È�  L   ™  X  %™  b  Ê�  l   ™  x  %™  ‚  Ì�  Œ   ™  ˜  %™  ¢  Î�  ¬   ™  ¸  %™  Â  Ð�  Ì   ™  Ø  %™  â  Ò�  ì   ™  ø  %™  	  Ô�  	   ™  	  %™  	"  Ö�  	,   ™  	8  %™  	B  Ø�  	L   ™  	X  %™  	b  Ú�  	l   ™  	x  %™  	‚  Ü�  	Œ   ™  	˜  %™  	¢  Þ�  	¬   ™  	¸  %™  	Â  à�  	Ì   ™  	Ø  %™  	â  â�  	ì   ™  	ø  %™  
  ä�  
   ™  
  %™  
"  æ�  
,   ™  
8  %™  
B  è�  
L   ™  
X  %™  
b  ê�  
l   ™  
x  %™  
‚  ì�  
Œ   ™  
˜  %™  
¢  î�  
¬   ™  
¸  %™  
Â  ð�  
Ì   ™  
Ø  %™  
â  ò�  
ì   ™  
ø  %™    ô�     ™    %™  "  ö�  ,   ™  8  %™  B  ø�  L   ™  X  %™  b  ú�  l   ™  x  %™  ‚  ü�  Œ   ™  ˜  %™  ¢  þ�  ¬   ™  ¸  %™  Â   �  Ì   ™  Ø  %™  â  �  ì   ™  ø  %™    �     ™    %™  "  �  ,   ™  8  %™  B  �  L   ™  X  %™  b  
�  l   ™  x  %™  ‚  �  Œ   ™  ˜  %™  ¢  �  ¬   ™  ¸  %™  Â  �  Ì   ™  Ø  %™  â  �  ì   ™  ø  %™    �     ™    %™  "  �  ,   ™  8  %™  B  �  L   ™  X  %™  b  �  l   ™  x  %™  ‚  �  Œ   ™  ˜  %™  ¢  �  ¬   ™  ¸  %™  Â   �  Ì   ™  Ø  %™  â  "�  ì   ™  ø  %™    $�     ™    %™  "  &�  ,   ™  8  %™  B  (�  L   ™  X  %™  b  *�  l   ™  x  %™  ‚  ,�  Œ   ™  ˜  %™  ¢  .�  ¬   ™  ¸  %™  Â  0�  Ì   ™  Ø  %™  â  2�  ì   ™  ø  %™    4�     ™    %™  "  6�  ,   ™  8  %™  B  8�  L   ™  X  %™  b  :�  l   ™  x  %™  ‚  <�  Œ   ™  ˜  %™  ¢  >�  ¬   ™  ¸  %™  Â  @�  Ì   ™  Ø  %™  â  B�  ì   ™  ø  %™    D�     ™    %™  "  F�  ,   ™  8  %™  B  H�  L   ™  X  %™  b  J�  l   ™  x  %™  ‚  L�  Œ   ™  ˜  %™  ¢  N�  ¬   ™  ¸  %™  Â  P�  Ì   ™  Ø  %™  â  R�  ì   ™  ø  %™    T�     ™    %™  "  V�  ,   ™  8  %™  B  X�  L   ™  X  %™  b  Z�  l   ™  x  %™  ‚  \�  Œ   ™  ˜  %™  ¢  ^�  ¬   ™  ¸  %™  Â  `�  Ì   ™  Ø  %™  â  b�  ì   ™  ø  %™    d�     ™    %™  "  f�  ,   ™  8  %™  B  h�  L   ™  X  %™  b  j�  l   ™  x  %™  ‚  l�  Œ   ™  ˜  %™  ¢  n�  ¬   ™  ¸  %™  Â  p�  Ì   ™  Ø  %™  â  r�  ì   ™  ø  %™    t�     ™    %™  "  v�  ,   ™  8  %™  B  x�  L   ™  X  %™  b  z�  l   ™  x  %™  ‚  |�  Œ   ™  ˜  %™  ¢  ~�  â  ˜�  î  š�  ò  ž�  ú  œ�  @  ™  N  €�  „  *™  �  ™  ¤  *™  Ì  /™  Ü  %™    ˜�  &  œ�  .  ž�  2  š�  t  ™  ~  †�  „  *™  ¨  4™  â  ˜�  ò  š�  ú  ž�  þ  œ�  D  ™  p  9™  |  *™  ¬  >™  Ö  Ž�  >  ��  |  C™  ˜  H™  Ò  ˜�  â  š�  ê  ž�  î  œ�  4  ™  h  9™  t  *™     >™  ª  –�  Ö  Ž�  F  ��  r  –�  ¦  –�  °  C™  Ê  –�  ä  H™     M™  (  H™  H  H™  ‚  ˜�  ’  š�  š  ž�  ž  œ�  ä  ™    š�    œ�  ,  9™  :  š�  B  œ�  T  >™  ^  –�  Œ  *™  ¬  4™  æ  ˜�  ö  š�  þ  ž�    œ�  H  ™  v  ž�  ~   �  �  9™  ž  ž�  ¦   �  ¸  >™  Â  –�  ð  *™    R™  (  W™  >  –�  H  \™  \  a™  l  f™  |  H™  Ú  ˜�  ê  š�  ò  ž�  ö  œ�  <  ™  P  k™  Š   �  Ž  ž�  œ  9™  ®   �  ²  ž�  À  >™  Ê  –�     *™    R™  8  W™  N  –�  X  \™  l  a™  |  f™  Œ  H™  ê  ˜�  ú  š�     ž�     œ�   L  ™   x  9™   „  *™   ¸  >™   ô  p™  !.  ˜�  !>  š�  !F  ž�  !J  œ�  !�  ™  !Ô  9™  "  9™  "  *™  "@  >™  "J  –�  "ˆ  >™  "’  –�  "Ø  p™  "ð  p™  #*  ˜�  #:  š�  #B  ž�  #F  œ�  #Œ  ™  #¸  9™  #Ä  *™  #ø  >™  $,  %™  $j  ˜�  $v  š�  $z  ž�  $‚  œ�  $È  ™  $Ö  €�  %  ™  %  *™  %0  ý™  %@  u™  %J  ²�  %X  ¬™  %l  %™  %¦  ˜�  %¶  š�  %¾  ž�  %Â  œ�  &  ™  &  €�  &d  ™  &”  9™  &   *™  &Ð  >™  &Ú  –�  '  >™  '  –�  '€  ý™  '�  z™  '´  ¬™  'Ô  %™  (  ˜�  (  š�  ("  œ�  (.  ž�  (p  ™  (Ž  €�  (¸  ™  (À  ™  )  ¸�  ),  „™  )T  ‰™  )\  Ž™  )º  ˜�  )Æ  š�  )Ò  œ�  )î  ž�  *(  ™  *F  €�  *Œ  ™  *¼  9™  *ü  “™  +  9™  +  “™  +&  ¸�  +P  „™  +j  –�  +p  ‰™  +x  Ž™  +�  ˜™  +˜  Ž™  +Þ  ˜�  +î  š�  +ò  ž�  +ö  œ�  ,H  ™  ,V  €�  ,   ™  ,ð  9™  -0  �™  -<  9™  -P  �™  -\  *™  -x  %™  -¾  ˜�  -Ê  š�  -Î  œ�  -Ú  ž�  .  ™  .:  €�  .d  ™  .p  ¢™  .z  ¸�  .¤  „™  .´  ˜™  .¼  Ž™  .Ð  ‰™  .Ø  Ž™  /  ˜�  /.  œ�  /2  ž�  /6  š�  /Œ  ™  /º  €�  /ü  ™  08  §™  0D  9™  0T  §™  0`  *™  0|  p™  0Æ  ˜�  0Ö  š�  0Ú  ž�  0Þ  œ�  10  ™  1b  €�  1p  9™  1‚  €�  1Ä  ¬™  1Ð  ™  1à  ¬™  1ì  *™  2  p™  2N  ˜�  2^  œ�  2b  ž�  2f  š�  2¼  ™  2Ú  €�  3  ™  3  ±™  3  *™  38  p™  3~  ˜�  3Ž  œ�  3’  ž�  3–  š�  3ì  ™  4  €�  4d  ™  4´  9™  4ô  ¶™  5   9™  5  ¶™  5   *™  5<  p™  5†  ˜�  5–  š�  5š  ž�  5ž  œ�  5ð  ™  5þ  €�  6H  ™  6”  9™  6¬  »™  6à  À™  6ì  9™  7   À™  7  *™  7(  p™  7n  ˜�  7~  š�  7‚  ž�  7†  œ�  7Ø  ™  7æ  €�  8,  ™  8h  Å™  8t  9™  8„  Å™  8�  *™  8¬  p™  8ò  ˜�  9  š�  9  ž�  9
  œ�  9\  ™  9j  €�  9°  ™  9ì  Ê™  9ø  9™  :  Ê™  :  *™  :0  p™  :v  ˜�  :‚  œ�  :†  ž�  :Ž  š�  :Ð  ™  :Ø  Ï™  :ä  *™  ;  %™  ;R  ˜�  ;^  œ�  ;b  ž�  ;j  š�  ;¬  ™  ;´  Ô™  ;À  *™  ;ð  %™  <.  ˜�  <:  š�  <>  ž�  <F  œ�  <Œ  ™  <¸  9™  <À  Ù™  <Ì  *™  <è  p™  =&  ˜�  =2  œ�  =6  ž�  =>  š�  =€  ™  =ˆ  Þ™  =”  *™  =´  p™  =ò  ˜�  =þ  š�  >  ž�  >
  œ�  >P  ™  >|  9™  >„  ã™  >�  *™  >¼  %™  >ú  ˜�  ?  œ�  ?
  ž�  ?  š�  ?T  ™  ?\  è™  ?h  *™  ?˜  %™  ?Ö  ˜�  ?â  œ�  ?æ  ž�  ?î  š�  @0  ™  @8  »™  @D  *™  @d  p™  @¢  ˜�  @®  œ�  @²  ž�  @º  š�  @ü  ™  A  í™  A  *™  A0  p™  An  ˜�  Az  œ�  A~  ž�  A†  š�  AÈ  ™  AÐ  ò™  AÜ  *™  Aü  p™  B:  ˜�  BF  š�  BJ  ž�  BR  œ�  B˜  ™  BÐ  ÷™  BÜ  9™  Bè  ÷™  Bô  ò™  C   *™  C  p™  CZ  ˜�  Cf  œ�  Cj  ž�  Cr  š�  C´  ™  C¼  ü™  D  ˜�  D  š�  D  ž�  D  œ�  D`  ™  D–  €�  D¬  9™  DÆ  €�  Dð  ™  E  ™  E  *™  E<  %™  E–  ˜�  E¢  š�  E¦  ž�  E®  œ�  Eô  ™  F   9™  F(  ™  F4  *™  F`  %™  Fº  ˜�  FÆ  š�  FÊ  ž�  FÒ  œ�  G  ™  G&  €�  GX  ™  G`  ™  G¢  ˜�  G®  œ�  G²  ž�  Gº  š�  Gü  ™  H  ™  HJ  ˜�  HV  š�  HZ  ž�  Hb  œ�  H¨  ™  H¶  €�  I  ™  I4  9™  ID  ™  IP  *™  It  %™  Iº  ˜�  IÆ  š�  IÊ  ž�  IÒ  œ�  J  ™  J&  €�  Jt  ™  J¤  9™  J´  ™  JÀ  *™  Jä  %™  K*  ˜�  K:  š�  K>  ž�  KB  œ�  K”  ™  K¢  €�  Kì  ™  L  Ž�  Lz  ��  Lš  ž�  LÐ  C™  LÞ  ž�  Lø  M™  M  ø�  M  ™  M  $™  M8  ™  MŽ  ¸�  M´  „™  MÜ  ‰™  Mä  Ž™  NJ  ˜�  NZ  œ�  N^  ž�  Nb  š�  N¸  ™  Nð  9™  Nø  )™  O  *™  O   p™  Of  ˜�  Or  œ�  Ov  ž�  O~  š�  OÀ  ™  OÈ  .™  OÔ  *™  Oô  p™  P2  ˜�  P>  œ�  PB  ž�  PJ  š�  PŒ  ™  P”  3™  P   *™  PÀ  p™  Pþ  ˜�  Q
  œ�  Q  ž�  Q  š�  QX  ™  Q`  8™  Q¦  ˜�  Q²  œ�  Q¶  ž�  Q¾  š�  R   ™  R  =™  RN  ˜�  RZ  œ�  R^  ž�  Rf  š�  R¨  ™  R°  B™  Rö  ˜�  S  œ�  S  ž�  S  š�  SP  ™  SX  G™  Sž  ˜�  Sª  œ�  S®  ž�  S¶  š�  Sø  ™  T   L™  TF  ˜�  TR  œ�  TV  ž�  T^  š�  T   ™  T¨  Q™  Tê  ˜�  Tú  š�  U  ž�  U  œ�  UL  ™  UZ  €�  U”  ý™  U   ™  U¸  ý™  UÐ  V™  UÜ  [™  Uô  ¬™  V  H™  V"  �  V(  `™  V8  M™  VJ  �  VP  `™  V’  ˜�  V¢  š�  V¦  ž�  Vª  œ�  Vü  ™  WP  9™  WŽ  ž�  W°  9™  WÂ  ž�  Wà  >™  X  e™  X,  z™  X`  j™  X¨  ™  Y  o™  Y¢  ˜�  Y®  œ�  Y²  ž�  Yº  š�  Yü  ™  Z  t™  Z  *™  Z0  p™  Zn  ˜�  Z~  œ�  Z‚  ž�  Z†  š�  ZÜ  ™  Zú  €�  [(  ™  [0  y™  [<  *™  [X  p™  [ž  ˜�  [ª  œ�  [®  ž�  [¶  š�  [ø  ™  \   ~™  \  *™  \,  p™  \j  ˜�  \v  š�  \z  ž�  \‚  œ�  \È  ™  \ô  9™  \ü  ƒ™  ]  *™  ]$  p™  ]b  ˜�  ]n  š�  ]r  ž�  ]z  œ�  ]À  ™  ]Ô  k™  ]ä  ™  ]ð  *™  ^  p™  ^J  ˜�  ^V  œ�  ^Z  ž�  ^b  š�  ^¤  ™  ^¬  ˆ™  ^¸  *™  ^Ø  p™  _  ˜�  _&  œ�  _*  ž�  _.  š�  _„  ™  _¢  *�  _Ö  *�  _è  9™  _ú  *�  `(  �™  `4  9™  `D  �™  `P  *™  `l  p™  `¶  ˜�  `Æ  œ�  `Ê  ž�  `Î  š�  a$  ™  aB  *�  av  *�  aˆ  9™  aš  *�  aÈ  ’™  aÔ  9™  aä  ’™  að  *™  b  %™  bV  ˜�  bf  œ�  bj  ž�  bn  š�  bÄ  ™  bâ  *�  c  *�  c(  9™  c:  *�  ch  —™  ct  9™  c„  —™  c�  *™  c¬  p™  cö  ˜�  d  š�  d  ž�  d  œ�  dT  ™  db  €�  d”  ™  dœ  œ™  d¨  *™  dÄ  p™  e  ˜�  e  œ�  e  ž�  e  š�  e\  ™  ed  ¡™  eª  ˜�  e¶  œ�  eº  ž�  eÂ  š�  f  ™  f  ¦™  fR  ˜�  f^  œ�  fb  ž�  fj  š�  f¬  ™  f´  «™  fÀ  *™  fà  p™  g  ˜�  g*  š�  g.  ž�  g6  œ�  g|  ™  gŠ  €�  g¼  ™  gÄ  °™  gÐ  *™  gì  p™  h*  ˜�  h6  œ�  h:  ž�  hB  š�  h„  ™  hŒ  µ™  h˜  *™  h¸  p™  hö  ˜�  i  œ�  i  ž�  i  š�  iP  ™  iX  º™  id  *™  i„  p™  iÂ  ˜�  iÎ  œ�  iÒ  ž�  iÚ  š�  j  ™  j$  ¿™  j0  *™  jP  p™  jŽ  ˜�  jš  œ�  jž  ž�  j¦  š�  jè  ™  jð  Ä™  jü  *™  k  p™  kZ  ˜�  kf  œ�  kj  ž�  kr  š�  k´  ™  k¼  ™  l  ˜�  l  œ�  l  ž�  l  š�  lp  ™  lŽ  *�  lÂ  *�  lÔ  9™  læ  *�  m  É™  m   9™  m0  É™  m<  *™  mX  p™  m¢  ˜�  m®  œ�  m²  ž�  mº  š�  mü  ™  n  Î™  n  *™  n0  p™  nn  ˜�  nz  œ�  n~  ž�  n†  š�  nÈ  ™  nÐ  Ó™  o  ˜�  o"  š�  o&  ž�  o.  œ�  ot  ™  o¸  9™  oè  9™  p  €�  p4  9™  pN  €�  px  ™  p”  Ø™  pÖ  ˜�  pâ  œ�  pæ  ž�  pî  š�  q0  ™  q8  Ý™  qD  *™  qd  p™  q¢  ˜�  q®  œ�  q²  ž�  qº  š�  qü  ™  r  â™  r  *™  r0  p™  rn  ž�  rz  š�  r~  œ�  r‚  ˜�  r¼  ™  rÌ  ç™  s  ¸�  s8  „™  s`  ‰™  sh  Ž™  s¶  ž�  sÂ  š�  sÆ  œ�  sÊ  ˜�  t  ™  t  T�  tR  ¸�  tt  „™  t¤  ‰™  t¬  Ž™  u
  ˜�  u  œ�  u  ž�  u"  š�  ud  ™  ul  ì™  u²  ˜�  uÂ  œ�  uÆ  ž�  uÊ  š�  v   ™  vX  9™  v`  ñ™  v¦  ˜�  v¶  š�  vÂ  œ�  vþ  ž�  w  ™  w4  ö™  wt  9™  w„  ™  wœ  û™  w°   ™  wÀ  ö™  x  9™  x  ™  x$   ™  xj  ¸�  x�  „™  x¸  ‰™  xÀ  Ž™  y&  ˜�  y2  š�  y>  œ�  yZ  ž�  y�  ™  y®  €�  yÖ  ž�  yð  ™  yú  ž�  z  û™  z$  ö™  zh  9™  zx  ™  zŒ  ™  zœ  *™  z¦  ž�  zÐ  >™  {  4™  {   4™  {8  %™  {B  ¸�  {h  „™  {|  ˜™  {„  Ž™  {Ê  ˜�  {Ú  š�  {â  ž�  {æ  œ�  |,  ™  |D  ö™  |„  9™  |”  ™  |¨  *™  |Ä  %™  |þ  ˜�  }  š�  }  ž�  }  œ�  }`  ™  }n  €�  }   ™  }¨  
™  }´  *™  }Ô  4™  ~  ˜�  ~"  š�  ~&  œ�  ~f  ž�  ~|  ™  ~”  ö™  ~Ô  9™  ~ä  ™  0  9™  p  µ™  |  9™  �  µ™  œ  *™  ¸  p™  þ  ˜�  €  œ�  €  ž�  €  š�  €l  ™  €Š  €�  €¸  ™  €À  ™  €Ì  *™  €è  p™  �.  ˜�  �:  š�  �>  ž�  �F  œ�  �Œ  ™  �š  €�  �Ì  ™  �Ô  ™  ‚  ˜�  ‚"  š�  ‚*  ž�  ‚2  œ�  ‚„  ™  ‚’  €�  ‚à  ™  ƒ"  ž�  ƒ<  ™  ƒF  ž�  ƒ\  û™  ƒp  ö™  ƒ´  9™  ƒÄ  ™  ƒÜ  ™  ƒè  *™  „  p™  „F  ˜�  „V  š�  „^  œ�  „¢  ž�  „¸  ™  „Æ  €�  …  ö™  …  ™  …,  ö™  …p  9™  …€  ™  …˜  û™  …´  ™  …Ä  ö™  †  9™  †  ™  †0  ™  †<  *™  †X  p™  †š  ˜�  †ª  š�  †²  œ�  †ö  ž�  ‡  ™  ‡  €�  ‡X  ö™  ‡d  ™  ‡€  ö™  ‡Ä  9™  ‡Ô  ™  ‡ì  û™  ˆ  ™  ˆ  ö™  ˆ\  9™  ˆl  ™  ˆ„  ™  ˆ�  *™  ˆ¬  p™  ˆò  ˜�  ‰  š�  ‰  ž�  ‰
  œ�  ‰\  ™  ‰j  €�  ‰š  ž�  ‰´  ™  ‰¾  ž�  ‰Ô  û™  ‰è  ö™  Š,  9™  Š<  ™  ŠL  ™  ŠX  *™  Št  p™  Š¶  ˜�  ŠÊ  š�  ŠÎ  œ�  ‹  ž�  ‹$  ™  ‹<  ö™  ‹|  9™  ‹Œ  ™  ‹¤  û™  ‹¸  #™  ‹È  ö™  Œ  9™  Œ  ™  Œ,  #™  Œ8  *™  ŒT  p™  Œš  ˜�  Œª  š�  Œ®  ž�  Œ²  œ�  �  ™  �.  ž�  �H  9™  �R  ž�  �h  û™  �|  ö™  �À  9™  �Ð  ™  �à  (™  �ì  *™  Ž  p™  ŽJ  ˜�  ŽZ  š�  Žb  œ�  Ž¦  ž�  Ž¼  ™  Žô  ö™  �   9™  �  ö™  �`  9™  �p  ™  �ˆ  û™  �   -™  �°  ö™  �ô  9™  �  ™  �  -™  �$  *™  �@  p™  �‚  ˜�  �’  š�  �š  ž�  �ž  œ�  �ä  ™  �ü  ö™  ‘<  9™  ‘L  ™  ‘X  2™  ‘d  *™  ‘€  %™  ‘º  ˜�  ‘Ê  š�  ‘Ò  ž�  ‘Ö  œ�  ’  ™  ’*  €�  ’\  ™  ’d  7™  ’p  *™  ’�  4™  ’Ê  ˜�  ’Ú  š�  ’â  ž�  ’æ  œ�  “,  ™  “D  ö™  “„  9™  “”  ™  “   <™  “¨  *™  “È  4™  ”  ˜�  ”  œ�  ”  ž�  ”  š�  ”`  ™  ”h  û™  ”t  *™  ”˜  4™  ”Ò  ˜�  ”â  š�  ”ê  ž�  ”î  œ�  •4  ™  •L  ö™  •Œ  9™  •œ  ™  •¨  A™  •°  *™  •Ð  4™  –
  ˜�  –  œ�  –"  ž�  –&  š�  –h  ™  –p  F™  –|  *™  –   4™  –Ú  ˜�  –ê  š�  –ò  ž�  –ö  œ�  —<  ™  —T  ö™  —”  9™  —¤  ™  —°  K™  —¼  *™  —Ü  4™  ˜  ˜�  ˜&  œ�  ˜.  ž�  ˜2  š�  ˜t  ™  ˜|  P™  ˜ˆ  *™  ˜¬  4™  ˜æ  ˜�  ˜ö  š�  ˜þ  œ�  ™B  ž�  ™X  ™  ™f  €�  ™¬  ™  š   9™  šd  >™  šn  –�  š   M™  šÄ  U™  šÐ  *™  šð  4™  ›6  ˜�  ›F  œ�  ›J  ž�  ›N  š�  ›¤  ™  ›Â  €�  ›ð  ™  ›ø  Z™  œ  *™  œ(  %™  œz  ˜�  œ~  „�  œ’  œ�  œ¬  _™  œº  š�  œ¾  ¸�  �   „™  �  ‰™  �  Ž™  �4  „™  �F  –�  �R  ž�  �\  d™  Ÿ  „�  Ÿ  ˜�  Ÿ&  œ�  ŸL  _™  ŸZ  š�  Ÿf  ¸�  Ÿ”  „™  Ÿ¤  ˜™  Ÿ¬  Ž™  ŸÜ  „™  Ÿì  ˜™  Ÿô  Ž™  Ÿþ  ž�     d™   V  œ�   h  i™   r  Œ�   x  n™   ‚  „�   †  ˜�   Š  ��   ¬  _™   º  ž�   ¾  š�   ä  d™   ü  ™  ¡<  s™  ¡D  x™  ¡~  œ�  ¡˜  }™  ¡¼  ‰™  ¡Ä  Ž™  ¡Ô  ‚™  ¡ö  –�  ¡ø  ‚™  ¢  ‰™  ¢  Ž™  ¢,  ‚™  ¢F  „�  ¢J  ˜�  ¢d  _™  ¢r  š�  ¢~  ¸�  ¢¬  „™  ¢¼  \™  ¢Ä  Ž™  ¢ô  „™  £  ˜™  £  Ž™  £<  „™  £L  ˜™  £T  Ž™  £^  ž�  £t  d™  £Â  œ�  £Ø  i™  £â  Œ�  £è  n™  £ò  „�  £ö  ˜�  £ú  ��  ¤  _™  ¤*  š�  ¤.  ¸�  ¤p  „™  ¤„  ‰™  ¤Œ  Ž™  ¤¤  „™  ¤¶  –�  ¤Ü  „™  ¤ì  ˜™  ¤ô  Ž™  ¤þ  ž�  ¥  d™  ¥,  ™  ¥6  š�  ¥t  9™  ¥”  s™  ¥œ  x™  ¥Ö  œ�  ¥è  i™  ¥ò  Œ�  ¥ø  n™  ¦  ��  ¦
  –�  ¦(  ‰™  ¦0  Ž™  ¦>  „�  ¦B  ˜�  ¦\  _™  ¦j  š�  ¦v  ¸�  ¦¤  „™  ¦²  ž�  ¦È  d™  ¦à  ™  ¦î  š�  §  €�  §,  9™  §>  €�  §d  ™  §|  ¥™  §´  s™  §¼  x™  ¨  œ�  ¨  i™  ¨&  Œ�  ¨,  n™  ¨6  „�  ¨:  ˜�  ¨>  ��  ¨`  _™  ¨n  š�  ¨r  ¸�  ¨´  „™  ¨È  ‰™  ¨Ð  Ž™  ¨ð  „™  ©  –�  ©<  „™  ©P  ‰™  ©X  Ž™  ©–  ž�  ©   d™  ©æ  €�  ©þ  €�  ª4  ™  ªb  €�  «X  s™  «`  x™  «–  œ�  «¬  i™  «¶  Œ�  «¼  n™  «Æ  „�  «Ê  ˜�  «Î  ��  «ð  _™  «þ  š�  ¬  ¸�  ¬D  „™  ¬X  ‰™  ¬`  Ž™  ¬x  „™  ¬Š  –�  ¬°  „™  ¬À  ˜™  ¬È  Ž™  ¬Ò  ž�  ¬è  d™  ­   ™  ­
  š�  ­H  9™  ­h  s™  ­p  x™  ­ª  œ�  ­À  i™  ­Ê  Œ�  ­Ð  n™  ­Ú  „�  ­Þ  ˜�  ­â  ��  ®  _™  ®  š�  ®  ¸�  ®X  „™  ®l  ‰™  ®t  Ž™  ®Œ  „™  ®ž  –�  ®Ä  „™  ®Ô  ˜™  ®Ü  Ž™  ®æ  ž�  ®ü  d™  ¯  ™  ¯  €�  ¯\  ™  ¯ˆ  s™  ¯�  x™  ¯Ê  œ�  ¯ä  i™  ¯î  Œ�  ¯ô  n™  ¯þ  „�  °  ˜�  °  ��  °(  _™  °6  š�  °:  ¸�  °|  „™  °�  ‰™  °˜  Ž™  °°  „™  °Â  –�  °è  „™  °ø  ˜™  ±   Ž™  ±8  „™  ±L  ‰™  ±T  Ž™  ±l  „™  ±~  –�  ±Š  ž�  ±”  d™  ±¬  ™  ±º  €�  ±ô  ™  ²   s™  ²(  x™  ²b  œ�  ²|  i™  ²†  Œ�  ²Œ  n™  ²–  „�  ²š  ˜�  ²ž  ��  ²À  _™  ²Î  š�  ²Ò  ¸�  ³  „™  ³(  ‰™  ³0  Ž™  ³H  „™  ³Z  –�  ³f  ²�  ³�  „™  ³¤  ‰™  ³¬  Ž™  ³Ì  „™  ³Þ  –�  ´  „™  ´  ˜™  ´  Ž™  ´L  „™  ´\  ˜™  ´d  Ž™  ´n  ž�  ´„  d™  ´¨  z™  ´Ú  €�  ´ê  €�  µ   ™  µR  €�  ¶P  s™  ¶X  x™  ¶’  œ�  ¶¨  i™  ¶²  Œ�  ¶¸  n™  ¶Â  „�  ¶Æ  ˜�  ¶Ê  ��  ¶ì  _™  ¶ú  š�  ¶þ  ¸�  ·@  „™  ·T  ‰™  ·\  Ž™  ·t  „™  ·†  –�  ·¬  „™  ·¼  ˜™  ·Ä  Ž™  ·Î  ž�  ·ä  d™  ·ü  ™  ¸  €�  ¸D  ™  ¸p  s™  ¸x  x™  ¹   ý™  ¹,  z™  ¹6  œ�  ¹P  ¢™  ¹¨  ‡™  ¹¶  T�  º,  ý™  º<  z™  ºP  ¬™  º”  ø™  ºÊ     ºò  ¢  »  ¤  »B  ¦  »j  ª  »’  ¬  »º  ‚  »â  „  ¼
  ˆ  ¼2  Š  ¼Z  Œ  ¼‚  ’  ¼ª  ”  ¼Ò  ˜  ¼ú  ¢  ½"  ¤  ½J  ¦  ½r  ¨  ½š  ª  ½Â  ¬  ½ê  ®  ¾  °  ¾:  ´  ¾b  ¶  ¾Š  º  ¾²  ¼  ¾Ú  ¾  ¿  À  ¿*  Â  ¿R  Ä  ¿z  Æ  ¿¢  È  ¿Ê  Ê  ¿ò  Ì  À  Î  ÀB  Ð  Àj  Ò  À’  Ô  Àº  Ö  Àâ  Ø  Á
  Ú  Á2  Ü  ÁZ  Þ  Á‚  à  Áª  â  ÁÒ  ä  Áú  æ  Â"  è  ÂJ  ê  Âr  ì  Âš  î  ÂÂ  ð  Âê  ò  Ã  ô  Ã:  ö  Ãb  ú  ÃŠ  ü  Ã²  þ  ÃÚ     Ä    Ä*    ÄR    Äz    Ä¢  
  ÄÊ    Äò    Å    ÅB    Åj    Å’    Åº    Åâ    Æ
    Æ2     ÆZ  "  Æ‚  $  Æª  &  ÆÒ  (  Æú  ,  Ç"  .  ÇJ  0  Çr  2  Çš  4  ÇÂ  6  Çê  8  È  :  È:  <  Èb  >  ÈŠ  @  È²  B  ÈÚ  D  É  F  É*  H  ÉR  J  Éz  L  É¢  N  ÉÊ  P  Éò  R  Ê  V  ÊB  X  Êj  Z  Ê’  \  Êº  ^  Êâ  `  Ë
  b  Ë2  d  ËZ  f  Ë‚  h  Ëª  j  ËÒ  l  Ëú  n  Ì"  p  ÌJ  r  Ìr  t  Ìš  v  ÌÂ  x  Ìê  z  Í  |  Í:  ~  Íb  €  ÍŠ  ‚  Í²  †  ÍÚ  ˆ  Î  Š  Î*  Ž  ÎR  ’  Îz  ”  Î¢  –  ÎÊ  ˜  Îò  ž  7   ÿ   7  ý   7  û   7  ù   7   ÷   7(  õ   70  ó   78  ñ   7@  ï   7H  í   7P  ë   7X  é   7`  ç   7h  å   7p  ã   7x  á   7€   L   7ˆ     7�   F   7˜     7       7¤   \   7¨     7°      7´   ^   7¸     7À   B   7È     7Ð   .   7Ø     7à   (   7ä     7è     7ð   0   7ø     8    4   8     8   ,   8  	   8    :   8(     80     88     8@   P   8H     8P   <   8X     8`     8l     8x     8„  "   8�   
   8œ   >   8¨   @   8´   *   8À   "   8Ì   $   8Ø      8ä      8ð     8ü     9      9      9       9,      98   J   9D   R   9P   T   9\   N   9h      9t     9€   Z   9Œ   V   9˜   X   9¤   H   9°   6   9¼   2   9È       9Ô   &   9à   8   9ì      9ø      :  ¿   :  �   :  ³   :  �   :  ±   :   �   :(  ¯   :,  �   :4  ­   :8  �   :@  «   :D  �   :L  ©   :P  �   :X  §   :\  �   :d  ¥   :h  �   :p  £   :t  �   :|  ¡   :€  �   :ˆ  Ÿ   :Œ  �   :”  �   :˜  �   :   ›   :¤  �   :¬  ™   :°  �   :¸  —   :¼  �   :Ä  •   :È  �   :Ð  Ó   :Ô  �   :Ü  Ñ   :à  �   :è  Ï   :ì  �   :ô  Í   :ø  �   ;   Ë   ;  �   ;  É   ;  �   ;  Õ   ;  �   ;$  Ç   ;(  �   ;0  Å   ;4  �   ;<  Ã   ;@  �   ;H  Á   ;L  �   ;T  ¿   ;X  �   ;`  ½   ;d  �   ;l  »   ;p  �   ;x  ¹   ;|  �   ;„  ‘   ;ˆ  �   ;�  �   ;”  �   ;œ  �   ;   �   ;¨  ‹   ;¬  �   ;´  ‰   ;¸  �   ;À  ‡   ;Ä  �   ;Ì  …   ;Ð  �   ;Ø  ƒ   ;Ü  �   ;ä  �   ;è  �   ;ð     ;ô  �   ;ü  }   <   �   <  {   <  �   <  y   <  �   <   w   <$  �   <,  u   <0  �   <8  s   <<  �   <D  q   <H  �   <P  o   <T  �   <\  m   <`  �   <h  k   <l  �   <t  i   <x  �   <€  g   <„  �   <Œ  e   <�  �   <˜  c   <œ  �   <¤  a   <¨  �   <°  _   <´  �   <¼  ]   <À  �   <È  [   <Ì  �   <Ô  Y   <Ø  �   <à  W   <ä  �   <ì  U   <ð  �   <ø  S   <ü  �   =  Q   =  �   =  O   =  �   =  M   =   �   =(  K   =,  �   =4  I   =8  �   =@  G   =D  �   =L  E   =P  �   =X  C   =\  �   =d  A   =h  �   =p  ?   =t  �   =|  =   =€  �   =ˆ  ;   =Œ  �   =”  9   =˜  �   =   7   =¤  �   =¬  5   =°  �   =¸  3   =¼  �   =Ä  1   =È  �   =Ð  /   =Ô  �   =Ü  -   =à  �   =è  +   =ì  �   =ô  )   =ø  �   >   '   >  �   >  %   >  �   >  #   >  �   >$  !   >(  �   >0     >4  �   ><     >@  �   >H     >L  �   >T     >X  �   >`     >d  �   >l     >p  �   >x     >|  �   >„     >ˆ  �   >�     >”  �   >œ     >   �   >¨     >¬  �   >´  	   >¸  �   >À     >Ä  �   >Ì     >Ð  �   >Ø     >Ü  �   >ä     >è  �   >ð  ÿ   >ô  �   >ü  ý   ?   �   ?  û   ?  �   ?  ù   ?  �   ?   ÷   ?$  �   ?,  õ   ?0  �   ?8  ó   ?<  �   ?D  ñ   ?H  �   ?P  ï   ?T  �   ?\  í   ?`  �   ?h  ë   ?l  �   ?t  é   ?x  �   ?€  ç   ?„  �   ?Œ  å   ?�  �   ?˜  ã   ?œ  �   ?¤  á   ?¨  �   ?°  ß   ?´  �   ?¼  Ý   ?À  �   ?È  Û   ?Ì  �   ?Ô  Ù   ?Ø  �   ?à  ×   ?ä  �   ?ì  Õ   ?ð  �   ?ø  Ó   ?ü  �   @  Ñ   @  �   @  Ï   @  �   @  Í   @   �   @(  Ë   @,  �   @4  É   @8  �   @@  Ç   @D  �   @L  Å   @P  �   @X  Ã   @\  �   @d  Á   @h  �   @p  “   @t  �   @|      @€      @„       @ˆ  2   @Œ  6   @�  :   @”  ß   @˜  x   @œ  N   @   Ž   @¤  J   @¨  !   @¬  b   @°  „   @´  #   @¸  %   @¼  '   @À  )   @Ä  +   @È  -   @Ì  /   @Ð  1   @Ô  3   @Ø  5   @Ü  7   @à  9   @ä  ;   @è  =   @ì  ?   @ð  A   @ô  C   @ø  E   @ü  G   A   I   A  K   A  M   A  O   A  Q   A  S   A  U   A  W   A   Y   A$  [   A(  ]   A,  _   A0  a   A4  c   A8  e   A<  g   A@  i   AD  k   AH  m   AL  o   AP  q   AT  s   AX  u   A\  w   A`  y   Ad  {   Ah  }   Al     Ap  �   At  ƒ   Ax  …   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è  ½   Aì  ¿   Að  Á   Aô  Ã   Aø  Å   Aü  Ç   B   É   B  Ë   B  Í   B  Ï   B  Ñ   B  Ó   B  Õ   B  ×   B   Ù   B$  Û   B(  Ý   B,  ß   B0  á   B4  ã   B8  å   B<  ç   B@  é   BD  ë   BH  í   BL  ï   BP  ñ   BT  >   BX  4   B\  €   B`  *   Bd   D   Bh  †   Bl  t   Bp  Š   Bt  .   Bx  Ý   B|  p   B€  ˆ   B„  <   Bˆ  `   BŒ  (   B�  &   B”      B˜      Bœ  X   B   L   B¤  Z   B¨  R   B¬  z   B°  r   B´  ‚   B¸   ô   B¼      BÀ   ˆ   BÄ   Ä   BÈ  8   BÌ  n   BÐ  ^   BÔ  v   BØ   Æ   BÜ  \   Bà   È   Bä   Ê   Bè   Ð   Bì   Ò   Bð   Ô   Bô   Ö   Bø   à   Bü   ð   C    b   C   `   C   Ø   C   Ú   C   Ü   C   Þ   C   Ì   C   Â   C    â   C$   ä   C(   æ   C,   è   C0   ê   C4   ì   C8   Î   C<   î   C@   ž   CD   d   CH     CL       CP  ~   CT   ¤   CX   œ   C\   š   C`     Cd  
   Ch     Cl     Cp   ’   Ct   ”   Cx  h   C|  j   C€  ó   C„   –   Cˆ  F   CŒ  D   C�   ¢   C”   ¨   C˜     Cœ   ˜   C    ò   C¤   \   C¨   ¦   C¬     C°   ü   C´   ´   C¸   ®   C¼   °   CÀ   ¶   CÄ   ¸   CÈ   ¾   CÌ   º   CÐ   ¼   CÔ   À   CØ   �   CÜ   ª   Cà   ^   Cä     Cè   þ   Cì     Cð     Cô   ²   Cø   ¬   Cü   Š   D   $   D   p   D   l   D  |   D   „   D   n   D   r   D   t   D    j   D$   h   D(   v   D,   x   D0   z   D4   |   D8   ~   D<   f   D@   †   DD   ‚   DH   ö   DL   ø   DP   ú   DT   Ž   DX   €   D\      D`  0   Dd  T   Dh  Œ   Dl  f   Dp  @   Dt  l   Dx  B   D|  P   D€  d   D„  V   Dˆ  H   DŒ  ,   D�       D”   Œ                                 free                       
      strlen                     
                                             &                                7                                H                                ^                                k                                x                                �                                ¤                                Ã                                Ö                                î                                                                                             <                               [                               w                               ”                               ±                               Ñ                               õ                                                              5                               X                               l                               †                               š                               ·                               Ú                               ô                                                              0                               =                               K                               j                               ~                               Ž                               ¢                               ´                               Å                               ×                               è                               ù                         rl_getc                    
                               
                               
            (                   
            >                   
            [                   
            n                   
            €                   
            ’                   
            ¥                   
            À                   
            Õ                   
            ë                   
            ý                   
                               
            &                   
            @                   
            U                   
            h                   
            u                   
            ƒ                   
            ‘                   
      xmalloc                    
            §                   
            ·                   
            Ì                   
            à                   
            ï                   
            
                   
                                
            <                   
            J                   
            Y                   
            j                   
            ‡                   
            š                   
            °                   
            Å                   
      ding                       
            Ñ                   
            ê                   
            þ                   
                               
                               
            .                   
            ;                   
            M                   
            \                   
            g                   
            {                   
            Œ                   
            §                   
            ·                   
            È                   
            Ú                   
            î                   
            ý                   
            	                   
                               
            +                   
            :                   
            H                   
            [                   
            h                   
            y                   
            ‰                   
            �                   
            «                   
            ¾                   
            Ï                   
            Þ                   
            ì                   
            	                   
            	                   
            	                   
            	2                   
            	@                   
            	V                   
            	h                   
            	w                   
            	†                   
            	“                   
      readline                   
            	ž                   
            	«                   
            	º                   
            	Æ                   
            	Ù                   
            	ï                   
            
                   
            
                   
            
,                               
6                               
E                               
W                         rl_end                           rl_point                         rl_mark                                
z                         rl_done                          funmap                                 
�                               
¤                         tgetstr                    
      PL_Sv                            PL_Xpv                                 
¶                               
Ç                         PL_na                                  
Ø                               
æ                               
ó                               
ÿ                                                                                             #                               .                   
            <                   
            H                   
            U                   
            `                   
            m                   
            w                   
            †                   
            –                   
            ª                   
            µ                   
            Ã                   
            Î                   
            Û                   
            è                   
            õ                   
                                
                               
                               
            -                   
            =                   
            K                   
            [                   
            i                   
            u                   
            �                   
            ‘                   
            �                   
            «                   
            À                   
            Í                   
            ß                   
            í                   
            û                   
                               
                               
            %                   
            2                   
      TOC       @|   k                free      @|   k               strlen    @€   k                        @„   k                     
Ç  @ˆ   k                     
Ø  @Œ   k                     
ó  @�   k               _$STATIC  @”   k                     ‘  @˜   k                     m  @œ   k                     2  @    k                     U  @¤   k                     >  @¨   k                     õ  @¬   k                     í  @°   k                     e  @´   k                     �  @¸   k                     ¼  @¼   k                     ç  @À   k                       @Ä   k                     ?  @È   k                     h  @Ì   k                     ’  @Ð   k                     Ã  @Ô   k                     ñ  @Ø   k                       @Ü   k                     C  @à   k                     r  @ä   k                        @è   k                     Õ  @ì   k                       @ð   k                     :  @ô   k                     g  @ø   k                     ”  @ü   k                     Á  A    k                     î  A   k                       A   k                     O  A   k                       A   k                     ­  A   k                     Ý  A   k                       A   k                     =  A    k                     l  A$   k                     ™  A(   k                     À  A,   k                     ê  A0   k                       A4   k                     8  A8   k                     `  A<   k                     ”  A@   k                     ¾  AD   k                     ô  AH   k                     #  AL   k                     J  AP   k                     v  AT   k                        AX   k                     Í  A\   k                     ÷  A`   k                     !  Ad   k                     I  Ah   k                     q  Al   k                     ˜  Ap   k                     »  At   k                     ä  Ax   k                       A|   k                     :  A€   k                     Z  A„   k                     ‹  Aˆ   k                     Â  AŒ   k                     ó  A�   k                     )  A”   k                     \  A˜   k                     Š  Aœ   k                     »  A    k                     é  A¤   k                       A¨   k                     ?  A¬   k                     o  A°   k                     �  A´   k                     Õ  A¸   k                       A¼   k                     6  AÀ   k                     ]  AÄ   k                     ‡  AÈ   k                     ¸  AÌ   k                     á  AÐ   k                       AÔ   k                     7  AØ   k                     e  AÜ   k                     Ž  Aà   k                     ¹  Aä   k                     à  Aè   k                       Aì   k                     :  Að   k                     f  Aô   k                     Ž  Aø   k                     ¸  Aü   k                     é  B    k                       B   k                     E  B   k                     n  B   k                     ˜  B   k                     É  B   k                     ó  B   k                     #  B   k                     Q  B    k                     }  B$   k                     §  B(   k                     Ü  B,   k                       B0   k                     0  B4   k                     Z  B8   k                     ‰  B<   k                     ¸  B@   k                     å  BD   k                       BH   k                     C  BL   k                     s  BP   k                       BT   k               PL_na     BX   k                     Í  B\   k               tgetstr   B`   k                     0  Bd   k                     û  Bh   k                     u  Bl   k                       Bp   k               PL_Xpv    Bt   k                         Bx   k                     [  B|   k                       B€   k                     
ÿ  B„   k                     è  Bˆ   k                     
¤  BŒ   k                     
�  B�   k                      ^  B”   k                        B˜   k                     µ  Bœ   k                     `  B    k                     Ã  B¤   k                     †  B¨   k                     �  B¬   k                     i  B°   k                     ß  B´   k                     	@  B¸   k                       B¼   k               xmalloc   BÀ   k                     ·  BÄ   k                     
æ  BÈ   k                     K  BÌ   k                     Û  BÐ   k                     �  BÔ   k                     È  BØ   k                     Î  BÜ   k                     Ú  Bà   k                     î  Bä   k                       Bè   k                     +  Bì   k                     :  Bð   k                     H  Bô   k                     �  Bø   k                     	  Bü   k                     (  C    k                       C   k                     [  C   k                     h  C   k                     y  C   k                     ‰  C   k                     ý  C   k                     §  C   k                     «  C    k                     ¾  C$   k                     Ï  C(   k                     Þ  C,   k                     ì  C0   k                     	  C4   k                     	  C8   k                     	  C<   k                     j  C@   k                     >  CD   k                     –  CH   k                     ‡  CL   k                     À  CP   k                     °  CT   k                     Y  CX   k                     J  C\   k                     
  C`   k                     	Ù  Cd   k                     	Æ  Ch   k                     	ï  Cl   k                     ï  Cp   k                     
  Ct   k                       Cx   k                     -  C|   k                     ¸  C€   k                        C„   k                     <  Cˆ   k                     .  CŒ   k                     š  C�   k               ding      C”   k                     
  C˜   k                     <  Cœ   k                     	2  C    k               rl_getc   C¤   k                     Å  C¨   k               rl_end    C¬   k                     	†  C°   k                     .  C´   k                     þ  C¸   k                       C¼   k                     ;  CÀ   k                     M  CÄ   k                     {  CÈ   k                     \  CÌ   k                     g  CÐ   k                     Œ  CÔ   k                     à  CØ   k                     Ñ  CÜ   k                       Cà   k                     	ž  Cä   k                     	“  Cè   k                     	«  Cì   k                     	º  Cð   k                       Cô   k                     ê  Cø   k                     §  Cü   k               funmap    D    k                     À  D   k                     ’  D   k                     «  D   k                     ƒ  D   k                     ¥  D   k                     Õ  D   k                     ë  D   k                     €  D    k                     n  D$   k                     ý  D(   k                       D,   k                     &  D0   k                     @  D4   k                     U  D8   k                     [  D<   k                     ‘  D@   k                     u  DD   k                     	V  DH   k                     	h  DL   k                     	w  DP   k                     Ì  DT   k                     h  DX   k               readline  D\   k                     
¶  D`   k                     –  Dd   k                     %  Dh   k                       Dl   k                       Dp   k                     =  Dt   k                     #  Dx   k                     w  D|   k                        D€   k                     ª  D„   k                     H  Dˆ   k               PL_Sv     DŒ   k                       D�   k                     ·  D”   k                        ¡ÿþùg strcpy.s  ¤ÿþg .strcpy    `           )       strcmp.s  §ÿþg .strcmp   €     0      )       moveeq.s  ²ÿþg .bcopy    À     ×      )       .ovbcopy  À     ¨             ._moveeq  à     ¨             .memcpy   à     ¨             .memmove  à     ¨             ptrgl.s   ¹ÿþg ._ptrgl   ˜   k   0             ._ptrgl   ˜     ³             .$PTRGL   ˜     ³             .file     õÿþ gGnu.c                   Ñ               ë                   È   k  ¶                       È     ½                    2  Ü     ½                    V       ½                    ‡  à     ½                    ·  Ð     ½                    ç  €     ½                   !  ä     ½                   !E  Ø     ½                   !u  è     ½                   !   !,     ½                   !Ë  #(     ½                   !ö  $d     ½                   ",  %¤     ½                   "W  (     ½                   "„  )´     ½                   "³  +Ø     ½                   "ä  -¸     ½                   #  /     ½                   #A  0À     ½                   #l  2H     ½                   #–  3x     ½                   #Å  5€     ½                   #ô  7h     ½                   $&  8ì     ½                   $Q  :p     ½                   $z  ;L     ½                   $§  <(     ½                   $Ó  =      ½                   %  =ì     ½                   %+  >ô     ½                   %W  ?Ð     ½                   %�  @œ     ½                   %°  Ah     ½                   %Ý  B4     ½                   &  CT     ½                   &2  Cü     ½                   &d  E�     ½                   &�  F´     ½                   &·  Gœ     ½                   &á  HD     ½                   '  I´     ½                   'S  K$     ½                   '‚  ND     ½                   '³  O`     ½                   'à  P,     ½                   (  Pø     ½                   (:  Q      ½                   (l  RH     ½                   (›  Rð     ½                   (Ï  S˜     ½                   )  T@     ½                   )8  Tè     ½                   )p  VŒ     ½                   )¢  Yœ     ½                   )Ã  Zh     ½                   )ñ  [˜     ½                   *  \d     ½                   *E  ]\     ½                   *i  ^D     ½                   *‘  _     ½                   *º  `°     ½                   *ã  bP     ½                   +  cð     ½                   +9  dü     ½                   +g  e¤     ½                   +’  fL     ½                   +¿  g     ½                   +ç  h$     ½                   ,  hð     ½                   ,N  i¼     ½                   ,y  jˆ     ½                   ,®  kT     ½                   ,×  kü     ½                   -   mœ     ½                   -'  nh     ½                   -R  o     ½                   -z  pÐ     ½                   -¨  qœ     ½                   -Ø  rh     ½                   .  s°     ½                   .:  u     ½                   .k  u¬     ½                   .š  v¤     ½                   .Ë  y      ½                   .ý  {È     ½                   /.  |ü     ½                   /\  ~     ½                   /Š  ø     ½                   /¸  �(     ½                   /æ  ‚     ½                   0  „D     ½                   0M  †˜     ½                   0ƒ  ˆì     ½                   0²  Š´     ½                   0â  Œ”     ½                   1  ŽH     ½                   16  �€     ½                   1e  ‘¸     ½                   1—  ’È     ½                   1Â  ”      ½                   1ì  ”Ð     ½                   2  –     ½                   2F  –Ø     ½                   2r  ˜     ½                   2¢  ˜ä     ½                   2Ë  ›0     ½                   2ó  œp   k  ½             .fw_15    �ˆ   k  ½             .fw_14    �    k  ½             .fw_13    �¸   k  ½             .fw_12    �Ð   k  ½             .fw_11    �è   k  ½             .fw_10    ž    k  ½             .fw_09    ž   k  ½             .fw_08    ž0   k  ½             .fw_07    žH   k  ½             .fw_06    ž`   k  ½             .fw_05    žx   k  ½             .fw_04    ž�   k  ½             .fw_03    ž¨   k  ½             .fw_02    žÀ   k  ½             .fw_01    žØ   k  ½             .fw_00    žð   k  ½                   3  Ÿ   k  ½                   3   L   k  ½                   36  ¡t   k  ½                   3_  £    k  ½                   3w  £¸   k  ½                   3£  ¥Ì   k  ½                   3Æ  §ì   k  ½                   3ð  «Œ   k  ½                   4
  ­    k  ½                   4/  ¯À   k  ½                   4R  ²X   k  ½                   4y  ¶ˆ   k  ½                   4œ  ¸¨   k  ½                   4¸  ¸À   k  ½                   4Ï  ¸Ø   k  ½                   4ã  ¸ð   k  ½                   4ù  ¹   k  ½                   5  ¹”   k  ½             .dupstr   º   k  ½             .xfree    º€   k  ½                       Ï   k               _$STATIC       k  :            fw_15     :Ä   k         
      fw_14     :¸   k         
      fw_13     :¬   k         
      fw_12     :    k         
      fw_11     :”   k         
      fw_10     :ˆ   k         
      fw_09     :|   k         
      fw_08     :p   k         
      fw_07     :d   k         
      fw_06     :X   k         
      fw_05     :L   k         
      fw_04     :@   k         
      fw_03     :4   k         
      fw_02     :(   k         
      fw_01     :   k         
      fw_00     :   k         
            37  ;x   k         
            3`  ;l   k         
            3x  ;`   k         
            3¤  ;T   k         
            3Ç  ;H   k         
            3ñ  ;<   k         
            4  ;0   k         
            40  ;$   k         
            4ú  ;   k         
            4S  ;   k         
            –  ;    k         
            4�  :ô   k         
            4¹  :è   k         
            4Ð  :Ü   k         
            4ä  :Ð   k         
               :            
            >  ;„            
            e  ;�            
            �  ;œ            
            ¼  ;¨            
            ç  ;´            
              ;À            
            ?  ;Ì            
            h  ;Ø            
            ’  ;ä            
            Ã  ;ð            
            ñ  ;ü            
              <            
            C  <            
            r  <             
               <,            
            Õ  <8            
              <D            
            :  <P            
            g  <\            
            ”  <h            
            Á  <t            
            î  <€            
              <Œ            
            O  <˜            
              <¤            
            ­  <°            
            Ý  <¼            
              <È            
            =  <Ô            
            l  <à            
            ™  <ì            
            À  <ø            
            ê  =            
              =            
            8  =            
            `  =(            
            ”  =4            
            ¾  =@            
            ô  =L            
            #  =X            
            J  =d            
            v  =p            
               =|            
            Í  =ˆ            
            ÷  =”            
            !  =             
            I  =¬            
            q  =¸            
            ˜  =Ä            
            »  =Ð            
            ä  =Ü            
              =è            
            :  =ô            
            Z  >             
            ‹  >            
            Â  >            
            ó  >$            
            )  >0            
            \  ><            
            Š  >H            
            »  >T            
            é  >`            
              >l            
            ?  >x            
            o  >„            
            �  >�            
            Õ  >œ            
              >¨            
            6  >´            
            ]  >À            
            ‡  >Ì            
            ¸  >Ø            
            á  >ä            
              >ð            
            7  >ü            
            e  ?            
            Ž  ?            
            ¹  ?             
            à  ?,            
              ?8            
            :  ?D            
            f  ?P            
            Ž  ?\            
            ¸  ?h            
            é  ?t            
              ?€            
            E  ?Œ            
            n  ?˜            
            ˜  ?¤            
            É  ?°            
            ó  ?¼            
            #  ?È            
            Q  ?Ô            
            }  ?à            
            §  ?ì            
            Ü  ?ø            
              @            
            0  @            
            Z  @            
            ‰  @(            
            ¸  @4            
            å  @@            
              @L            
            C  @X            
            s  @d            
            ¸  @p   k         
      glink.s   úÿþg .free          k   (            .free            ö            glink.s   ÿÿþg .strlen    (   k   (            .strlen    (     û            glink.s   ÿþg       5"  ÈØ   k   (                  5"  ÈØ                  glink.s   	ÿþg .rl_getc  Æ¨   k   (            .rl_getc  Æ¨                 glink.s   ÿþg       50  ºÈ   k   (                  50  ºÈ     
            glink.s   ÿþg       5=  ºð   k   (                  5=  ºð                 glink.s   ÿþg       5H  »   k   (                  5H  »                 glink.s   ÿþg       5U  »@   k   (                  5U  »@                 glink.s   "ÿþg       5a  »h   k   (                  5a  »h                 glink.s   'ÿþg       5m  »�   k   (                  5m  »�     #            glink.s   ,ÿþg       5|  »¸   k   (                  5|  »¸     (            glink.s   1ÿþg .tgetstr  »à   k   (            .tgetstr  »à     -            glink.s   6ÿþg       5�  ¼   k   (                  5�  ¼     2            glink.s   ;ÿþg       5¢  ¼0   k   (                  5¢  ¼0     7            glink.s   @ÿþg       5¯  ¼X   k   (                  5¯  ¼X     <            glink.s   Eÿþg       5º  ¼€   k   (                  5º  ¼€     A            glink.s   Jÿþg       5É  ¼¨   k   (                  5É  ¼¨     F            glink.s   Oÿþg       5Ø  ¼Ð   k   (                  5Ø  ¼Ð     K            glink.s   Tÿþg       5æ  ¼ø   k   (                  5æ  ¼ø     P            glink.s   Yÿþg       5õ  ½    k   (                  5õ  ½      U            glink.s   ^ÿþg       6  ½H   k   (                  6  ½H     Z            glink.s   cÿþg       6  ½p   k   (                  6  ½p     _            glink.s   hÿþg       6   ½˜   k   (                  6   ½˜     d            glink.s   mÿþg       6/  ½À   k   (                  6/  ½À     i            glink.s   rÿþg       6<  ½è   k   (                  6<  ½è     n            glink.s   wÿþg       6K  ¾   k   (                  6K  ¾     s            glink.s   |ÿþg .xmalloc  ¾8   k   (            .xmalloc  ¾8     x            glink.s   �ÿþg       6b  ¾`   k   (                  6b  ¾`     }            glink.s   †ÿþg       6t  ¾ˆ   k   (                  6t  ¾ˆ     ‚            glink.s   ‹ÿþg       6…  ¾°   k   (                  6…  ¾°     ‡            glink.s   �ÿþg       6“  ¾Ø   k   (                  6“  ¾Ø     Œ            glink.s   •ÿþg       6¤  ¿    k   (                  6¤  ¿      ‘            glink.s   šÿþg       6·  ¿(   k   (                  6·  ¿(     –            glink.s   Ÿÿþg       6Å  ¿P   k   (                  6Å  ¿P     ›            glink.s   ¤ÿþg       6Ú  ¿x   k   (                  6Ú  ¿x                  glink.s   ©ÿþg       6ê  ¿    k   (                  6ê  ¿      ¥            glink.s   ®ÿþg       7  ¿È   k   (                  7  ¿È     ª            glink.s   ³ÿþg       7  ¿ð   k   (                  7  ¿ð     ¯            glink.s   ¸ÿþg       7   À   k   (                  7   À     ´            glink.s   ½ÿþg       74  À@   k   (                  74  À@     ¹            glink.s   Âÿþg       7C  Àh   k   (                  7C  Àh     ¾            glink.s   Çÿþg       7W  À�   k   (                  7W  À�     Ã            glink.s   Ìÿþg       7n  À¸   k   (                  7n  À¸     È            glink.s   Ñÿþg       7~  Àà   k   (                  7~  Àà     Í            glink.s   Öÿþg       7Œ  Á   k   (                  7Œ  Á     Ò            glink.s   Ûÿþg       7ž  Á0   k   (                  7ž  Á0     ×            glink.s   àÿþg       7¯  ÁX   k   (                  7¯  ÁX     Ü            glink.s   åÿþg       7Ä  Á€   k   (                  7Ä  Á€     á            glink.s   êÿþg       7Ñ  Á¨   k   (                  7Ñ  Á¨     æ            glink.s   ïÿþg       7â  ÁÐ   k   (                  7â  ÁÐ     ë            glink.s   ôÿþg       7ö  Áø   k   (                  7ö  Áø     ð            glink.s   ùÿþg       8  Â    k   (                  8  Â      õ            glink.s   þÿþg       8  ÂH   k   (                  8  ÂH     ú            glink.s   ÿþg       8'  Âp   k   (                  8'  Âp     ÿ            glink.s   ÿþg       8>  Â˜   k   (                  8>  Â˜                 glink.s   ÿþg       8N  ÂÀ   k   (                  8N  ÂÀ     	            glink.s   ÿþg       8[  Âè   k   (                  8[  Âè                 glink.s   ÿþg       8j  Ã   k   (                  8j  Ã                 glink.s   ÿþg       8ˆ  Ã8   k   (                  8ˆ  Ã8                 glink.s   !ÿþg       8¦  Ã`   k   (                  8¦  Ã`                 glink.s   &ÿþg       8º  Ãˆ   k   (                  8º  Ãˆ     "            glink.s   +ÿþg       8È  Ã°   k   (                  8È  Ã°     '            glink.s   0ÿþg       8Þ  ÃØ   k   (                  8Þ  ÃØ     ,            glink.s   5ÿþg       8ð  Ä    k   (                  8ð  Ä      1            glink.s   :ÿþg       9   Ä(   k   (                  9   Ä(     6            glink.s   ?ÿþg       9  ÄP   k   (                  9  ÄP     ;            glink.s   Dÿþg       9+  Äx   k   (                  9+  Äx     @            glink.s   Iÿþg       9?  Ä    k   (                  9?  Ä      E            glink.s   Nÿþg       9X  ÄÈ   k   (                  9X  ÄÈ     J            glink.s   Sÿþg       9t  Äð   k   (                  9t  Äð     O            glink.s   Xÿþg       9‹  Å   k   (                  9‹  Å     T            glink.s   ]ÿþg       9š  Å@   k   (                  9š  Å@     Y            glink.s   bÿþg       9«  Åh   k   (                  9«  Åh     ^            glink.s   gÿþg       9È  Å�   k   (                  9È  Å�     c            glink.s   lÿþg       9Õ  Å¸   k   (                  9Õ  Å¸     h            glink.s   qÿþg       9ä  Åà   k   (                  9ä  Åà     m            glink.s   vÿþg .ding     Æ   k   (            .ding     Æ     r            glink.s   {ÿþg       9û  Æ0   k   (                  9û  Æ0     w            glink.s   €ÿþg       :  ÆX   k   (                  :  ÆX     |            glink.s   …ÿþg       :  Æ€   k   (                  :  Æ€     �            glink.s   Šÿþg       :,  ÆÐ   k   (                  :,  ÆÐ     †            glink.s   �ÿþg       :9  Æø   k   (                  :9  Æø     ‹            glink.s   ”ÿþg       :G  Ç    k   (                  :G  Ç      �            glink.s   ™ÿþg       :U  ÇH   k   (                  :U  ÇH     •            glink.s   žÿþg       :e  Çp   k   (                  :e  Çp     š            glink.s   £ÿþg       :u  Ç˜   k   (                  :u  Ç˜     Ÿ            glink.s   ¨ÿþg       :ˆ  ÇÀ   k   (                  :ˆ  ÇÀ     ¤            glink.s   ­ÿþg       :˜  Çè   k   (                  :˜  Çè     ©            glink.s   ²ÿþg       :ª  È   k   (                  :ª  È     ®            glink.s   ·ÿþg       :¶  È8   k   (                  :¶  È8     ³            glink.s   ¼ÿþg       :Ë  È`   k   (                  :Ë  È`     ¸            glink.s   Áÿþg       :ç  Èˆ   k   (                  :ç  Èˆ     ½            glink.s   Æÿþg       :÷  È°   k   (                  :÷  È°     Â            glink.s   Ëÿþg       ;  É    k   (                  ;  É      Ç            glink.s   Ðÿþg       ;  É(   k   (                  ;  É(     Ì            glink.s   Õÿþg       ;+  ÉP   k   (                  ;+  ÉP     Ñ            glink.s   Úÿþg       ;;  Éx   k   (                  ;;  Éx     Ö            glink.s   ßÿþg       ;H  É    k   (                  ;H  É      Û            glink.s   äÿþg       ;[  ÉÈ   k   (                  ;[  ÉÈ     à            glink.s   éÿþg       ;p  Éð   k   (                  ;p  Éð     å            glink.s   îÿþg       ;�  Ê   k   (                  ;�  Ê     ê            glink.s   óÿþg       ;—  Ê@   k   (                  ;—  Ê@     ï            glink.s   øÿþg       ;«  Êh   k   (                  ;«  Êh     ô            glink.s   ýÿþg       ;Á  Ê�   k   (                  ;Á  Ê�     ù            glink.s   ÿþg       ;Ð  Ê¸   k   (                  ;Ð  Ê¸     þ            glink.s   ÿþg       ;ì  Êà   k   (                  ;ì  Êà                 glink.s   ÿþg       <  Ë   k   (                  <  Ë                 glink.s   ÿþg       <  Ë0   k   (                  <  Ë0                 glink.s   ÿþg       <)  ËX   k   (                  <)  ËX                 glink.s   ÿþg       <<  Ë€   k   (                  <<  Ë€                 glink.s    ÿþg       <M  Ë¨   k   (                  <M  Ë¨                 glink.s   %ÿþg       <g  ËÐ   k   (                  <g  ËÐ     !            glink.s   *ÿþg       <‚  Ëø   k   (                  <‚  Ëø     &            glink.s   /ÿþg       <˜  Ì    k   (                  <˜  Ì      +            glink.s   4ÿþg       <¬  ÌH   k   (                  <¬  ÌH     0            glink.s   9ÿþg       <À  Ìp   k   (                  <À  Ìp     5            glink.s   >ÿþg       <×  Ì˜   k   (                  <×  Ì˜     :            glink.s   Cÿþg       <æ  ÌÀ   k   (                  <æ  ÌÀ     ?            glink.s   Hÿþg       <ù  Ìè   k   (                  <ù  Ìè     D            glink.s   Mÿþg       =	  Í   k   (                  =	  Í     I            glink.s   Rÿþg       =  Í8   k   (                  =  Í8     N            glink.s   Wÿþg       =.  Í`   k   (                  =.  Í`     S            glink.s   \ÿþg       =<  Íˆ   k   (                  =<  Íˆ     X            glink.s   aÿþg       =F  Í°   k   (                  =F  Í°     ]            glink.s   fÿþg       =[  ÍØ   k   (                  =[  ÍØ     b            glink.s   kÿþg       =i  Î    k   (                  =i  Î      g            glink.s   pÿþg       =z  Î(   k   (                  =z  Î(     l            glink.s   uÿþg       =‰  ÎP   k   (                  =‰  ÎP     q            glink.s   zÿþg       =™  Îx   k   (                  =™  Îx     v            glink.s   ÿþg       =©  Î    k   (                  =©  Î      {            glink.s   „ÿþg       =µ  ÎÈ   k   (                  =µ  ÎÈ     €            glink.s ÿÿÿÿÿþg       =Ã  Îð   k   (                  =Ã  Îð     …              =Ù_system_configuration rl_instream rl_getc_function rl_pending_input rl_redisplay_function rl_outstream history_base history_comment_char history_expansion_char history_search_delimiter_chars history_subst_char history_no_expand_chars history_quotes_inhibit_expansion rl_line_buffer rl_completer_quote_characters rl_filename_completion_desired rl_filename_quoting_desired rl_filename_quote_characters rl_filename_quoting_function rl_ignore_completion_duplicates rl_ignore_some_completions_function rl_attempted_completion_function rl_filename_dequoting_function rl_completer_word_break_characters rl_char_is_quoted_p rl_basic_quote_characters rl_special_prefixes rl_directory_completion_hook rl_completion_display_matches_hook rl_completion_query_items rl_completion_append_character rl_completion_entry_function rl_last_func rl_event_hook rl_basic_word_break_characters rl_erase_empty_line rl_startup_hook rl_already_prompted rl_pre_input_hook rl_catch_signals rl_catch_sigwinch rl_terminal_name rl_readline_name rl_library_version rl_redisplay history_search history_search_prefix filename_completion_function rl_get_keymap_name rl_parse_and_bind rl_read_init_file rl_function_dumper rl_invoking_keyseqs_in_map rl_list_funmap_names rl_function_of_keyseq rl_named_function rl_generic_bind rl_unbind_command_in_map rl_unbind_function_in_map rl_unbind_key_in_map rl_bind_key_in_map rl_add_defun rl_set_keymap rl_get_keymap rl_get_keymap_by_name rl_funmap_names rl_initialize_funmap rl_make_bare_keymap rl_on_new_line rl_callback_handler_remove rl_callback_read_char rl_callback_handler_install rl_initialize rl_set_signals rl_clear_signals username_completion_function completion_matches rl_display_match_list rl_complete_internal rl_read_key rl_forced_update_display rl_begin_undo_group rl_delete_text rl_insert_text rl_end_undo_group rl_copy_text rl_restore_prompt rl_save_prompt rl_message rl_reset_line_state rl_clear_message rl_on_new_line_with_prompt current_history history_tokenize get_history_event history_arg_extract history_expand history_get add_history history_truncate_file append_history write_history read_history_range next_history previous_history history_set_pos history_total_bytes where_history history_is_stifled unstifle_history stifle_history clear_history replace_history_entry remove_history using_history history_search_pos rl_stuff_char rl_extend_line_buffer rl_discard_keymap rl_make_keymap rl_copy_keymap rl_kill_text rl_do_undo rl_modifying free_undo_list rl_add_undo rl_free_line_state rl_reset_after_signal rl_cleanup_after_signal rl_resize_terminal rl_reset_terminal rl_prompt history_length max_input_history history_inhibit_expansion_function rl_inhibit_completion rl_executing_keymap rl_binding_keymap PL_markstack_max PL_markstack_ptr PL_stack_base PL_stack_max PL_stack_sp PL_sv_undef PL_sv_yes PL_tmps_floor PL_tmps_ix Perl_av_fetch Perl_av_len Perl_av_push Perl_croak Perl_do_open Perl_form Perl_free_tmps Perl_gv_stashpv Perl_markstack_grow Perl_newAV Perl_newGVgen Perl_newRV Perl_newSViv Perl_newSVpv Perl_newSVsv Perl_newXS Perl_pop_scope Perl_push_scope Perl_safefree Perl_safemalloc Perl_save_int Perl_stack_grow Perl_sv_2bool Perl_sv_2io Perl_sv_2iv Perl_sv_2mortal Perl_sv_2pv Perl_sv_bless Perl_sv_derived_from Perl_sv_free Perl_sv_newmortal Perl_sv_setiv Perl_sv_setpv Perl_sv_setref_pv Perl_sv_setsv Perl_warn perl_call_sv perl_get_sv XS_Term__ReadLine__Gnu__XS_rl_readline XS_Term__ReadLine__Gnu__XS_rl_add_defun XS_Term__ReadLine__Gnu__XS_rl_make_bare_keymap XS_Term__ReadLine__Gnu__XS__rl_copy_keymap XS_Term__ReadLine__Gnu__XS_rl_make_keymap XS_Term__ReadLine__Gnu__XS__rl_discard_keymap XS_Term__ReadLine__Gnu__XS_rl_get_keymap XS_Term__ReadLine__Gnu__XS__rl_set_keymap XS_Term__ReadLine__Gnu__XS_rl_get_keymap_by_name XS_Term__ReadLine__Gnu__XS_rl_get_keymap_name XS_Term__ReadLine__Gnu__XS__rl_bind_key XS_Term__ReadLine__Gnu__XS__rl_unbind_key XS_Term__ReadLine__Gnu__XS__rl_unbind_function XS_Term__ReadLine__Gnu__XS__rl_unbind_command XS_Term__ReadLine__Gnu__XS__rl_generic_bind_function XS_Term__ReadLine__Gnu__XS__rl_generic_bind_keymap XS_Term__ReadLine__Gnu__XS__rl_generic_bind_macro XS_Term__ReadLine__Gnu__XS_rl_parse_and_bind XS_Term__ReadLine__Gnu__XS_rl_read_init_file XS_Term__ReadLine__Gnu__XS__rl_call_function XS_Term__ReadLine__Gnu__XS_rl_named_function XS_Term__ReadLine__Gnu__XS_rl_get_function_name XS_Term__ReadLine__Gnu__XS_rl_function_of_keyseq XS_Term__ReadLine__Gnu__XS__rl_invoking_keyseqs XS_Term__ReadLine__Gnu__XS_rl_function_dumper XS_Term__ReadLine__Gnu__XS_rl_list_funmap_names XS_Term__ReadLine__Gnu__XS_rl_get_all_function_names XS_Term__ReadLine__Gnu__XS_rl_funmap_names XS_Term__ReadLine__Gnu__XS_rl_begin_undo_group XS_Term__ReadLine__Gnu__XS_rl_end_undo_group XS_Term__ReadLine__Gnu__XS_rl_add_undo XS_Term__ReadLine__Gnu__XS_free_undo_list XS_Term__ReadLine__Gnu__XS_rl_do_undo XS_Term__ReadLine__Gnu__XS_rl_modifying XS_Term__ReadLine__Gnu__XS_rl_redisplay XS_Term__ReadLine__Gnu__XS_rl_forced_update_display XS_Term__ReadLine__Gnu__XS_rl_on_new_line XS_Term__ReadLine__Gnu__XS_rl_on_new_line_with_prompt XS_Term__ReadLine__Gnu__XS_rl_reset_line_state XS_Term__ReadLine__Gnu__XS__rl_message XS_Term__ReadLine__Gnu__XS_rl_clear_message XS_Term__ReadLine__Gnu__XS_rl_save_prompt XS_Term__ReadLine__Gnu__XS_rl_restore_prompt XS_Term__ReadLine__Gnu__XS_rl_insert_text XS_Term__ReadLine__Gnu__XS_rl_delete_text XS_Term__ReadLine__Gnu__XS_rl_copy_text XS_Term__ReadLine__Gnu__XS_rl_kill_text XS_Term__ReadLine__Gnu__XS_rl_read_key XS_Term__ReadLine__Gnu__XS_rl_getc XS_Term__ReadLine__Gnu__XS_rl_stuff_char XS_Term__ReadLine__Gnu__XS_rl_initialize XS_Term__ReadLine__Gnu__XS_rl_reset_terminal XS_Term__ReadLine__Gnu__XS_ding XS_Term__ReadLine__Gnu__XS_rl_display_match_list XS_Term__ReadLine__Gnu__XS_rl_callback_handler_install XS_Term__ReadLine__Gnu__XS_rl_callback_read_char XS_Term__ReadLine__Gnu__XS_rl_callback_handler_remove XS_Term__ReadLine__Gnu__XS_rl_cleanup_after_signal XS_Term__ReadLine__Gnu__XS_rl_free_line_state XS_Term__ReadLine__Gnu__XS_rl_reset_after_signal XS_Term__ReadLine__Gnu__XS_rl_resize_terminal XS_Term__ReadLine__Gnu__XS_rl_set_signals XS_Term__ReadLine__Gnu__XS_rl_clear_signals XS_Term__ReadLine__Gnu__XS_rl_complete_internal XS_Term__ReadLine__Gnu__XS_completion_matches XS_Term__ReadLine__Gnu__XS_filename_completion_function XS_Term__ReadLine__Gnu__XS_username_completion_function XS_Term__ReadLine__Gnu__XS_using_history XS_Term__ReadLine__Gnu__XS_add_history XS_Term__ReadLine__Gnu__XS_remove_history XS_Term__ReadLine__Gnu__XS_replace_history_entry XS_Term__ReadLine__Gnu__XS_clear_history XS_Term__ReadLine__Gnu__XS_stifle_history XS_Term__ReadLine__Gnu__XS_unstifle_history XS_Term__ReadLine__Gnu__XS_history_is_stifled XS_Term__ReadLine__Gnu__XS_where_history XS_Term__ReadLine__Gnu__XS_current_history XS_Term__ReadLine__Gnu__XS_history_get XS_Term__ReadLine__Gnu__XS_history_total_bytes XS_Term__ReadLine__Gnu__XS_history_set_pos XS_Term__ReadLine__Gnu__XS_previous_history XS_Term__ReadLine__Gnu__XS_next_history XS_Term__ReadLine__Gnu__XS_history_search XS_Term__ReadLine__Gnu__XS_history_search_prefix XS_Term__ReadLine__Gnu__XS_history_search_pos XS_Term__ReadLine__Gnu__XS_read_history_range XS_Term__ReadLine__Gnu__XS_write_history XS_Term__ReadLine__Gnu__XS_append_history XS_Term__ReadLine__Gnu__XS_history_truncate_file XS_Term__ReadLine__Gnu__XS_history_expand XS_Term__ReadLine__Gnu__XS__history_arg_extract XS_Term__ReadLine__Gnu__XS__get_history_event XS_Term__ReadLine__Gnu__XS_history_tokenize XS_Term__ReadLine__Gnu__Var__rl_store_str XS_Term__ReadLine__Gnu__Var__rl_store_rl_line_buffer XS_Term__ReadLine__Gnu__Var__rl_fetch_str XS_Term__ReadLine__Gnu__Var__rl_store_int XS_Term__ReadLine__Gnu__Var__rl_fetch_int XS_Term__ReadLine__Gnu__Var__rl_store_iostream XS_Term__ReadLine__Gnu__Var__rl_fetch_iostream XS_Term__ReadLine__Gnu__Var__rl_fetch_keymap XS_Term__ReadLine__Gnu__Var__rl_store_function XS_Term__ReadLine__Gnu__Var__rl_fetch_function XS_Term__ReadLine__Gnu__Var__rl_fetch_last_func XS_Term__ReadLine__Gnu__XS_tgetstr completion_entry_function_wrapper callback_handler_wrapper Thu Aug 17 14:31:34 2000  IBM C and C++ Compilers Version 3.6.6.3 ---  .boot_Term__ReadLine__Gnu .XS_Term__ReadLine__Gnu__XS_tgetstr .XS_Term__ReadLine__Gnu__Var__rl_fetch_last_func .XS_Term__ReadLine__Gnu__Var__rl_fetch_function .XS_Term__ReadLine__Gnu__Var__rl_store_function .XS_Term__ReadLine__Gnu__Var__rl_fetch_keymap .XS_Term__ReadLine__Gnu__Var__rl_fetch_iostream .XS_Term__ReadLine__Gnu__Var__rl_store_iostream .XS_Term__ReadLine__Gnu__Var__rl_fetch_int .XS_Term__ReadLine__Gnu__Var__rl_store_int .XS_Term__ReadLine__Gnu__Var__rl_fetch_str .XS_Term__ReadLine__Gnu__Var__rl_store_rl_line_buffer .XS_Term__ReadLine__Gnu__Var__rl_store_str .XS_Term__ReadLine__Gnu__XS_history_tokenize .XS_Term__ReadLine__Gnu__XS__get_history_event .XS_Term__ReadLine__Gnu__XS__history_arg_extract .XS_Term__ReadLine__Gnu__XS_history_expand .XS_Term__ReadLine__Gnu__XS_history_truncate_file .XS_Term__ReadLine__Gnu__XS_append_history .XS_Term__ReadLine__Gnu__XS_write_history .XS_Term__ReadLine__Gnu__XS_read_history_range .XS_Term__ReadLine__Gnu__XS_history_search_pos .XS_Term__ReadLine__Gnu__XS_history_search_prefix .XS_Term__ReadLine__Gnu__XS_history_search .XS_Term__ReadLine__Gnu__XS_next_history .XS_Term__ReadLine__Gnu__XS_previous_history .XS_Term__ReadLine__Gnu__XS_history_set_pos .XS_Term__ReadLine__Gnu__XS_history_total_bytes .XS_Term__ReadLine__Gnu__XS_history_get .XS_Term__ReadLine__Gnu__XS_current_history .XS_Term__ReadLine__Gnu__XS_where_history .XS_Term__ReadLine__Gnu__XS_history_is_stifled .XS_Term__ReadLine__Gnu__XS_unstifle_history .XS_Term__ReadLine__Gnu__XS_stifle_history .XS_Term__ReadLine__Gnu__XS_clear_history .XS_Term__ReadLine__Gnu__XS_replace_history_entry .XS_Term__ReadLine__Gnu__XS_remove_history .XS_Term__ReadLine__Gnu__XS_add_history .XS_Term__ReadLine__Gnu__XS_using_history .XS_Term__ReadLine__Gnu__XS_username_completion_function .XS_Term__ReadLine__Gnu__XS_filename_completion_function .XS_Term__ReadLine__Gnu__XS_completion_matches .XS_Term__ReadLine__Gnu__XS_rl_complete_internal .XS_Term__ReadLine__Gnu__XS_rl_clear_signals .XS_Term__ReadLine__Gnu__XS_rl_set_signals .XS_Term__ReadLine__Gnu__XS_rl_resize_terminal .XS_Term__ReadLine__Gnu__XS_rl_reset_after_signal .XS_Term__ReadLine__Gnu__XS_rl_free_line_state .XS_Term__ReadLine__Gnu__XS_rl_cleanup_after_signal .XS_Term__ReadLine__Gnu__XS_rl_callback_handler_remove .XS_Term__ReadLine__Gnu__XS_rl_callback_read_char .XS_Term__ReadLine__Gnu__XS_rl_callback_handler_install .XS_Term__ReadLine__Gnu__XS_rl_display_match_list .XS_Term__ReadLine__Gnu__XS_ding .XS_Term__ReadLine__Gnu__XS_rl_reset_terminal .XS_Term__ReadLine__Gnu__XS_rl_initialize .XS_Term__ReadLine__Gnu__XS_rl_stuff_char .XS_Term__ReadLine__Gnu__XS_rl_getc .XS_Term__ReadLine__Gnu__XS_rl_read_key .XS_Term__ReadLine__Gnu__XS_rl_kill_text .XS_Term__ReadLine__Gnu__XS_rl_copy_text .XS_Term__ReadLine__Gnu__XS_rl_delete_text .XS_Term__ReadLine__Gnu__XS_rl_insert_text .XS_Term__ReadLine__Gnu__XS_rl_restore_prompt .XS_Term__ReadLine__Gnu__XS_rl_save_prompt .XS_Term__ReadLine__Gnu__XS_rl_clear_message .XS_Term__ReadLine__Gnu__XS__rl_message .XS_Term__ReadLine__Gnu__XS_rl_reset_line_state .XS_Term__ReadLine__Gnu__XS_rl_on_new_line_with_prompt .XS_Term__ReadLine__Gnu__XS_rl_on_new_line .XS_Term__ReadLine__Gnu__XS_rl_forced_update_display .XS_Term__ReadLine__Gnu__XS_rl_redisplay .XS_Term__ReadLine__Gnu__XS_rl_modifying .XS_Term__ReadLine__Gnu__XS_rl_do_undo .XS_Term__ReadLine__Gnu__XS_free_undo_list .XS_Term__ReadLine__Gnu__XS_rl_add_undo .XS_Term__ReadLine__Gnu__XS_rl_end_undo_group .XS_Term__ReadLine__Gnu__XS_rl_begin_undo_group .XS_Term__ReadLine__Gnu__XS_rl_funmap_names .XS_Term__ReadLine__Gnu__XS_rl_get_all_function_names .XS_Term__ReadLine__Gnu__XS_rl_list_funmap_names .XS_Term__ReadLine__Gnu__XS_rl_function_dumper .XS_Term__ReadLine__Gnu__XS__rl_invoking_keyseqs .XS_Term__ReadLine__Gnu__XS_rl_function_of_keyseq .XS_Term__ReadLine__Gnu__XS_rl_get_function_name .XS_Term__ReadLine__Gnu__XS_rl_named_function .XS_Term__ReadLine__Gnu__XS__rl_call_function .XS_Term__ReadLine__Gnu__XS_rl_read_init_file .XS_Term__ReadLine__Gnu__XS_rl_parse_and_bind .XS_Term__ReadLine__Gnu__XS__rl_generic_bind_macro .XS_Term__ReadLine__Gnu__XS__rl_generic_bind_keymap .XS_Term__ReadLine__Gnu__XS__rl_generic_bind_function .XS_Term__ReadLine__Gnu__XS__rl_unbind_command .XS_Term__ReadLine__Gnu__XS__rl_unbind_function .XS_Term__ReadLine__Gnu__XS__rl_unbind_key .XS_Term__ReadLine__Gnu__XS__rl_bind_key .XS_Term__ReadLine__Gnu__XS_rl_get_keymap_name .XS_Term__ReadLine__Gnu__XS_rl_get_keymap_by_name .XS_Term__ReadLine__Gnu__XS__rl_set_keymap .XS_Term__ReadLine__Gnu__XS_rl_get_keymap .XS_Term__ReadLine__Gnu__XS__rl_discard_keymap .XS_Term__ReadLine__Gnu__XS_rl_make_keymap .XS_Term__ReadLine__Gnu__XS__rl_copy_keymap .XS_Term__ReadLine__Gnu__XS_rl_make_bare_keymap .XS_Term__ReadLine__Gnu__XS_rl_add_defun .XS_Term__ReadLine__Gnu__XS_rl_readline .callback_handler_wrapper .function_wrapper .void_arg_func_wrapper .completion_display_matches_hook_wrapper .pre_input_hook_wrapper .history_inhibit_expansion_function_wrapper .directory_completion_hook_wrapper .ignore_some_completions_function_wrapper .char_is_quoted_p_wrapper .filename_dequoting_function_wrapper .filename_quoting_function_wrapper .attempted_completion_function_wrapper .completion_entry_function_wrapper .redisplay_function_wrapper .getc_function_wrapper .event_hook_wrapper .startup_hook_wrapper .rl_quote_filename .rl_get_function_name .rl_redisplay .Perl_sv_2pv .Perl_form .perl_get_sv .Perl_croak .Perl_newXS .Perl_sv_setpv .Perl_sv_newmortal .Perl_sv_setref_pv .Perl_sv_2iv .Perl_warn .Perl_sv_2bool .Perl_sv_setsv .Perl_newSVsv .Perl_newGVgen .Perl_do_open .Perl_newRV .Perl_gv_stashpv .Perl_sv_bless .Perl_sv_2io .Perl_sv_setiv .rl_extend_line_buffer .history_tokenize .Perl_stack_grow .Perl_newSVpv .Perl_sv_2mortal .get_history_event .Perl_newSViv .history_arg_extract .history_expand .history_truncate_file .append_history .write_history .read_history_range .where_history .history_search_pos .history_search_prefix .history_search .next_history .previous_history .history_set_pos .history_total_bytes .history_get .current_history .history_is_stifled .unstifle_history .stifle_history .clear_history .replace_history_entry .remove_history .add_history .using_history .username_completion_function .filename_completion_function .completion_matches .Perl_sv_free .rl_complete_internal .rl_clear_signals .rl_set_signals .rl_resize_terminal .rl_reset_after_signal .rl_free_line_state .rl_cleanup_after_signal .rl_callback_handler_remove .rl_callback_read_char .Perl_safefree .Perl_safemalloc .rl_callback_handler_install .Perl_av_len .Perl_av_fetch .rl_display_match_list .rl_reset_terminal .rl_initialize .rl_stuff_char .rl_read_key .rl_kill_text .rl_copy_text .rl_delete_text .rl_insert_text .rl_restore_prompt .rl_save_prompt .rl_clear_message .rl_message .rl_reset_line_state .rl_on_new_line_with_prompt .rl_on_new_line .rl_forced_update_display .rl_modifying .rl_do_undo .free_undo_list .rl_add_undo .rl_end_undo_group .rl_begin_undo_group .rl_funmap_names .rl_list_funmap_names .rl_function_dumper .Perl_sv_derived_from .rl_get_keymap .rl_invoking_keyseqs_in_map .rl_function_of_keyseq .rl_named_function .rl_read_init_file .rl_parse_and_bind .rl_generic_bind .rl_unbind_command_in_map .rl_unbind_function_in_map .rl_unbind_key_in_map .rl_bind_key_in_map .rl_get_keymap_name .rl_get_keymap_by_name .rl_set_keymap .rl_discard_keymap .rl_make_keymap .rl_copy_keymap .rl_make_bare_keymap .rl_add_defun .readline .Perl_markstack_grow .perl_call_sv .Perl_push_scope .Perl_save_int .Perl_free_tmps .Perl_pop_scope .Perl_newAV .Perl_av_push .rl_initialize_funmap XS_kê
Ý Ï $�              Z~·:]Û›9ÝÔž:!                      ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.bs                ó/      $�          kêˆ !Ï $�          c   Z~·:Û›9ÝÔž:!      #0  ‚´  c       ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS/autosplit.ix               ó/      $�          # Index created by AutoSplit for blib/lib/Term/ReadLine/Gnu/XS.pm
#    (file acts as timestamp)
1;
dLinekê4Ò "Ï ¤�          S  Z~·:ØÝ›9ÝÔž:!      #0  ƒ´  S      ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/.packlist it.ix               ó/      ¤�          /usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu.pm
/usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu/XS.pm
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.bs
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/Gnu.so
/usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS/autosplit.ix
Term_kê¤ %Ï $�          Rš  Z~·: nç8ÝÔž:!      #  î´  Rš      ./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu.pm u/.             ó/      $�          #
#	Gnu.pm --- The GNU Readline/History Library wrapper module
#
#	$Id: Gnu.pm,v 1.78 2000-04-03 00:57:51+09 hayashi Exp $
#
#	Copyright (c) 2000 Hiroo Hayashi.  All rights reserved.
#
#	This program is free software; you can redistribute it and/or
#	modify it under the same terms as Perl itself.
#
#	Some of documentation strings in this file are cited from the
#	GNU Readline/History Library Manual.

package Term::ReadLine::Gnu;

=head1 NAME

Term::ReadLine::Gnu - Perl extension for the GNU Readline/History Library

=head1 SYNOPSIS

  use Term::ReadLine;
  $term = new Term::ReadLine 'ProgramName';
  while ( defined ($_ = $term->readline('prompt>')) ) {
    ...
  }

=head1 DESCRIPTION

=head2 Overview

This is an implementation of Term::ReadLine using the GNU
Readline/History Library.

For basic functions object oriented interface is provided. These are
described in the section L<"Standard Methods"|"Standard Methods"> and
L<"C<Term::ReadLine::Gnu> Functions"|"C<Term::ReadLine::Gnu> Functions">.

This package also has the interface with the almost all functions and
variables which are documented in the GNU Readline/History Library
Manual.  They are documented in the section
L<"C<Term::ReadLine::Gnu> Functions"|"C<Term::ReadLine::Gnu> Functions">
and
L<"C<Term::ReadLine::Gnu> Variables"|"C<Term::ReadLine::Gnu> Variables">
briefly.  For more detail of the GNU Readline/History Library, see
'GNU Readline Library Manual' and 'GNU History Library Manual'.

The sample programs under C<eg/> directory and test programs under
C<t/> directory in the C<Term::ReadLine::Gnu> distribution include
many example of this module.

=head2 Standard Methods

These methods are standard methods defined by B<Term::ReadLine>.

=cut

use strict;
use Carp;

{
    use Exporter ();
    use DynaLoader;
    use vars qw($VERSION @ISA @EXPORT_OK);

    $VERSION = '1.09';

    # Term::ReadLine::Gnu::AU makes a function in
    # `Term::ReadLine::Gnu::XS' as a method.
    @ISA = qw(Term::ReadLine::Gnu::AU Term::ReadLine::Stub
	      Exporter DynaLoader);

    @EXPORT_OK = qw(RL_PROMPT_START_IGNORE RL_PROMPT_END_IGNORE
		    NO_MATCH SINGLE_MATCH MULT_MATCH
		    ISFUNC ISKMAP ISMACR
		    UNDO_DELETE UNDO_INSERT UNDO_BEGIN UNDO_END);

    bootstrap Term::ReadLine::Gnu $VERSION; # DynaLoader
}
require Term::ReadLine::Gnu::XS;

#	Global Variables

use vars qw(%Attribs %Features);

%Attribs  = (
	     MinLength => 1,
	     do_expand => 0,
	     completion_word => [],
	     term_set => ['', '', '', ''],
	    );
%Features = (
	     appname => 1, minline => 1, autohistory => 1,
	     getHistory => 1, setHistory => 1, addHistory => 1,
	     readHistory => 1, writeHistory => 1,
	     preput => 1, attribs => 1, newTTY => 1,
	     tkRunning => Term::ReadLine::Stub->Features->{'tkRunning'},
	     ornaments => Term::ReadLine::Stub->Features->{'ornaments'},
	     stiflehistory => 1,
	    );

sub Attribs { \%Attribs; }
sub Features { \%Features; }

#
#	GNU Readline/History Library constant definition
#	These are included in @EXPORT_OK.

# for non-printing characters in prompt string
sub RL_PROMPT_START_IGNORE	{ "\001"; }
sub RL_PROMPT_END_IGNORE	{ "\002"; }

# for rl_filename_quoting_function
sub NO_MATCH	 { 0; }
sub SINGLE_MATCH { 1; }
sub MULT_MATCH   { 2; }

# for rl_generic_bind, rl_function_of_keyseq
sub ISFUNC	{ 0; }
sub ISKMAP	{ 1; }
sub ISMACR	{ 2; }

# for rl_add_undo
sub UNDO_DELETE	{ 0; }
sub UNDO_INSERT	{ 1; }
sub UNDO_BEGIN	{ 2; }
sub UNDO_END	{ 3; }

#
#	Methods Definition
#

=over 4

=item C<ReadLine>

returns the actual package that executes the commands. If you have
installed this package,  possible value is C<Term::ReadLine::Gnu>.

=cut

sub ReadLine { 'Term::ReadLine::Gnu'; }

=item C<new(NAME,[IN[,OUT]])>

returns the handle for subsequent calls to following functions.
Argument is the name of the application.  Optionally can be followed
by two arguments for C<IN> and C<OUT> file handles. These arguments
should be globs.

=cut

# The origin of this function is Term::ReadLine::Perl.pm by Ilya Zakharevich.
sub new {
    my $this = shift;		# Package
    my $class = ref($this) || $this;

    my $name = shift;

    my $self = \%Attribs;
    bless $self, $class;

    # set rl_readline_name before .inputrc is read in rl_initialize()
    $Attribs{readline_name} = $name;

    # some version of Perl cause segmentation fault, if XS module
    # calls setenv() before the 1st assignment to $ENV{}.
    $ENV{_TRL_DUMMY} = '';

    # initialize the GNU Readline Library and termcap library
    $self->initialize();

    # enable ornaments to be compatible with perl5.004_05(?)
    unless ($ENV{PERL_RL} and $ENV{PERL_RL} =~ /\bo\w*=0/) {
	local $^W = 0;		# Term::ReadLine is not warning flag free
	# Without the next line Term::ReadLine::Stub::ornaments is used.
	# Why does Term::ReadLine::Gnu::AU selects it at first?!!!
	# If you know why this happens, please let me know.  Thanks.
	undef &Term::ReadLine::Gnu::ornaments;
	$self->ornaments(1);
    }

    if (!@_) {
	my ($IN,$OUT) = $self->findConsole();
	open(IN,"<$IN")   || croak "Cannot open $IN for read";
	open(OUT,">$OUT") || croak "Cannot open $OUT for write";
	$Attribs{instream} = \*IN;
	$Attribs{outstream} = \*OUT;
    } else {
	$Attribs{instream} = shift;
	$Attribs{outstream} = shift;
    }

    $self;
}

sub DESTROY {}

=item C<readline(PROMPT[,PREPUT])>

gets an input line, with actual C<GNU Readline> support.  Trailing
newline is removed.  Returns C<undef> on C<EOF>.  C<PREPUT> is an
optional argument meaning the initial value of input.

The optional argument C<PREPUT> is granted only if the value C<preput>
is in C<Features>.

C<PROMPT> may include some escape sequences.  Use
C<RL_PROMPT_START_IGNORE> to begin a sequence of non-printing
characters, and C<RL_PROMPT_END_IGNORE> to end of such a sequence.

=cut

# to peacify -w
$Term::ReadLine::registered = $Term::ReadLine::registered;

sub readline {			# should be ReadLine
    my $self = shift;
    my ($prompt, $preput) = @_;

    # ornament support (now prompt only)
    # non-printing characters must be told to readline
    $prompt = RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[0] . RL_PROMPT_END_IGNORE
	. $prompt
	    . RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[1] . RL_PROMPT_END_IGNORE;

    # `completion_function' support for compatibility with
    # Term:ReadLine::Perl.  Prefer $completion_entry_function, since a
    # program which uses $completion_entry_function should know
    # Term::ReadLine::Gnu and have better completion function using
    # the variable.
    $Attribs{completion_entry_function} = $Attribs{_trp_completion_function}
	if (!defined $Attribs{completion_entry_function}
	    && defined $Attribs{completion_function});

    # TkRunning support
    if (not $Term::ReadLine::registered and $Term::ReadLine::toloop
	and defined &Tk::DoOneEvent) {
	$self->register_Tk;
	$Attribs{getc_function} = $Attribs{Tk_getc};
    }

    # call readline()
    my $line;
    if (defined $preput) {
	my $saved_startup_hook = $Attribs{startup_hook};
	$Attribs{startup_hook} = sub {
	    $self->rl_insert_text($preput);
	    &$saved_startup_hook
		if defined $saved_startup_hook;
	};
	$line = $self->rl_readline($prompt);
	$Attribs{startup_hook} = $saved_startup_hook;
    } else {
	$line = $self->rl_readline($prompt);
    }
    return undef unless defined $line;

    # history expansion
    if ($Attribs{do_expand}) {
	my $result;
	($result, $line) = $self->history_expand($line);
	my $outstream = $Attribs{outstream};
	print $outstream "$line\n" if ($result);
     
	# return without adding line into history
	if ($result < 0 || $result == 2) {
	    return '';		# don't return `undef' which means EOF.
	}
    }

    # add to history buffer
    $self->add_history($line) 
	if (defined $self->{MinLength} && $self->{MinLength} > 0
	    && length($line) >= $self->{MinLength});

    return $line;
}

=item C<AddHistory(LINE1, LINE2, ...)>

adds the lines to the history of input, from where it can be used if
the actual C<readline> is present.

=cut

use vars '*addhistory';
*addhistory = \&AddHistory;	# for backward compatibility

sub AddHistory {
    my $self = shift;
    foreach (@_) {
	$self->add_history($_);
    }
}

=item C<IN>, C<OUT>

return the file handles for input and output or C<undef> if
C<readline> input and output cannot be used for Perl.

=cut

sub IN  { $Attribs{instream}; }
sub OUT { $Attribs{outstream}; }

=item C<MinLine([MAX])>

If argument C<MAX> is specified, it is an advice on minimal size of
line to be included into history.  C<undef> means do not include
anything into history.  Returns the old value.

=cut

sub MinLine {
    my $self = shift;
    my $old_minlength = $self->{MinLength};
    $self->{MinLength} = shift;
    $old_minlength;
}
    
# findConsole is defined in ReadLine.pm.

=item C<findConsole>

returns an array with two strings that give most appropriate names for
files for input and output using conventions C<"E<lt>$in">, C<"E<gt>$out">.

=item C<Attribs>

returns a reference to a hash which describes internal configuration
(variables) of the package.  Names of keys in this hash conform to
standard conventions with the leading C<rl_> stripped.

See section "Variables" for supported variables.

=item C<Features>

Returns a reference to a hash with keys being features present in
current implementation. Several optional features are used in the
minimal interface: C<appname> should be present if the first argument
to C<new> is recognized, and C<minline> should be present if
C<MinLine> method is not dummy.  C<autohistory> should be present if
lines are put into history automatically (maybe subject to
C<MinLine>), and C<addHistory> if C<AddHistory> method is not dummy. 
C<preput> means the second argument to C<readline> method is processed.
C<getHistory> and C<setHistory> denote that the corresponding methods are 
present. C<tkRunning> denotes that a Tk application may run while ReadLine
is getting input.

=cut

# Not tested yet.  How do I use this?
sub newTTY {
    my ($self, $in, $out) = @_;
    $Attribs{instream}  = $in;
    $Attribs{outstream} = $out;
    my $sel = select($out);
    $| = 1;			# for DB::OUT
    select($sel);
}

=back

=cut

# documented later
sub CallbackHandlerInstall {
    my $self = shift;
    my ($prompt, $lhandler) = @_;

    $Attribs{_callback_handler} = $lhandler;

    # ornament support (now prompt only)
    $prompt = RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[0] . RL_PROMPT_END_IGNORE
	. $prompt
	    . RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[1] . RL_PROMPT_END_IGNORE;

    $Attribs{completion_entry_function} = $Attribs{_trp_completion_function}
	if (!defined $Attribs{completion_entry_function}
	    && defined $Attribs{completion_function});

    $self->rl_callback_handler_install($prompt,
				       \&Term::ReadLine::Gnu::XS::_ch_wrapper);
}


#
#	Additional Supported Methods
#

# Documentation is after '__END__' for efficiency.

# for backward compatibility
use vars qw(*AddDefun *BindKey *UnbindKey *ParseAndBind *StifleHistory);
*AddDefun = \&add_defun;
*BindKey = \&bind_key;
*UnbindKey = \&unbind_key;
*ParseAndBind = \&parse_and_bind;
*StifleHistory = \&stifle_history;

sub SetHistory {
    my $self = shift;
    $self->clear_history();
    $self->AddHistory(@_);
}

sub GetHistory {
    my $self = shift;
    $self->history_list();
}

sub ReadHistory {
    my $self = shift;
    ! $self->read_history_range(@_);
}

sub WriteHistory {
    my $self = shift;
    ! $self->write_history(@_);
}

#
#	Access Routines for GNU Readline/History Library Variables
#
package Term::ReadLine::Gnu::Var;
use Carp;
use strict;
use vars qw(%_rl_vars);

%_rl_vars
    = (
       rl_line_buffer				=> ['S', 0],
       rl_prompt				=> ['S', 1],
       rl_library_version			=> ['S', 2],
       rl_terminal_name				=> ['S', 3],
       rl_readline_name				=> ['S', 4],
       rl_basic_word_break_characters		=> ['S', 5],
       rl_basic_quote_characters		=> ['S', 6],
       rl_completer_word_break_characters	=> ['S', 7],
       rl_completer_quote_characters		=> ['S', 8],
       rl_filename_quote_characters		=> ['S', 9],
       rl_special_prefixes			=> ['S', 10],
       history_no_expand_chars			=> ['S', 11],
       history_search_delimiter_chars		=> ['S', 12],
       
       rl_point					=> ['I', 0],
       rl_end					=> ['I', 1],
       rl_mark					=> ['I', 2],
       rl_done					=> ['I', 3],
       rl_pending_input				=> ['I', 4],
       rl_completion_query_items		=> ['I', 5],
       rl_completion_append_character		=> ['C', 6],
       rl_ignore_completion_duplicates		=> ['I', 7],
       rl_filename_completion_desired		=> ['I', 8],
       rl_filename_quoting_desired		=> ['I', 9],
       rl_inhibit_completion			=> ['I', 10],
       history_base				=> ['I', 11],
       history_length				=> ['I', 12],
       max_input_history			=> ['I', 13],
       history_expansion_char			=> ['C', 14],
       history_subst_char			=> ['C', 15],
       history_comment_char			=> ['C', 16],
       history_quotes_inhibit_expansion		=> ['I', 17],
       rl_erase_empty_line			=> ['I', 18], # added GRL 4.0
       rl_catch_signals				=> ['I', 19], # added GRL 4.0
       rl_catch_sigwinch			=> ['I', 20], # added GRL 4.0
       rl_already_prompted			=> ['I', 21], # added GRL 4.1

       rl_startup_hook				=> ['F', 0],
       rl_event_hook				=> ['F', 1],
       rl_getc_function				=> ['F', 2],
       rl_redisplay_function			=> ['F', 3],
       rl_completion_entry_function		=> ['F', 4],
       rl_attempted_completion_function		=> ['F', 5],
       rl_filename_quoting_function		=> ['F', 6],
       rl_filename_dequoting_function		=> ['F', 7],
       rl_char_is_quoted_p			=> ['F', 8],
       rl_ignore_some_completions_function	=> ['F', 9],
       rl_directory_completion_hook		=> ['F', 10],
       history_inhibit_expansion_function	=> ['F', 11],
       rl_pre_input_hook			=> ['F', 12], # added GRL 4.0
       rl_completion_display_matches_hook	=> ['F', 13], # added GRL 4.0

       rl_instream				=> ['IO', 0],
       rl_outstream				=> ['IO', 1],

       rl_executing_keymap			=> ['K', 0],
       rl_binding_keymap			=> ['K', 1],

       rl_last_func                             => ['LF', 0],
      );

sub TIESCALAR {
    my $class = shift;
    my $name = shift;
    return bless \$name, $class;
}

sub FETCH {
    my $self = shift;
    confess "wrong type" unless ref $self;

    my $name = $$self;
    if (! defined $_rl_vars{$name}) {
	confess "Term::ReadLine::Gnu::Var::FETCH: Unknown variable name `$name'\n";
	return undef ;
    }
    
    my ($type, $id) = @{$_rl_vars{$name}};
    if ($type eq 'S') {
	return _rl_fetch_str($id);
    } elsif ($type eq 'I') {
	return _rl_fetch_int($id);
    } elsif ($type eq 'C') {
	return chr(_rl_fetch_int($id));
    } elsif ($type eq 'F') {
	return _rl_fetch_function($id);
    } elsif ($type eq 'IO') {
	return _rl_fetch_iostream($id);
    } elsif ($type eq 'K') {
	return _rl_fetch_keymap($id);
    } elsif ($type eq 'LF') {
        return _rl_fetch_last_func();
    } else {
	carp "Term::ReadLine::Gnu::Var::FETCH: Illegal type `$type'\n";
	return undef;
    }
}

sub STORE {
    my $self = shift;
    confess "wrong type" unless ref $self;

    my $name = $$self;
    if (! defined $_rl_vars{$name}) {
	confess "Term::ReadLine::Gnu::Var::STORE: Unknown variable name `$name'\n";
	return undef ;
    }
    
    my $value = shift;
    my ($type, $id) = @{$_rl_vars{$name}};
    if ($type eq 'S') {
	if ($name eq 'rl_line_buffer') {
	    return _rl_store_rl_line_buffer($value);
	} else {
	    return _rl_store_str($value, $id);
	}
    } elsif ($type eq 'I') {
	return _rl_store_int($value, $id);
    } elsif ($type eq 'C') {
	return chr(_rl_store_int(ord($value), $id));
    } elsif ($type eq 'F') {
	return _rl_store_function($value, $id);
    } elsif ($type eq 'IO') {
	return _rl_store_iostream($value, $id);
    } elsif ($type eq 'K' || $type eq 'LF') {
	carp "Term::ReadLine::Gnu::Var::STORE: read only variable `$name'\n";
	return undef;
    } else {
	carp "Term::ReadLine::Gnu::Var::STORE: Illegal type `$type'\n";
	return undef;
    }
}

package Term::ReadLine::Gnu;
use Carp;
use strict;

#
#	set value of %Attribs
#

#	Tie all Readline/History variables
foreach (keys %Term::ReadLine::Gnu::Var::_rl_vars) {
    my $name;
    ($name = $_) =~ s/^rl_//;	# strip leading `rl_'
    tie $Attribs{$name},  'Term::ReadLine::Gnu::Var', $_;
}

#	add reference to some functions
{
    my ($name, $fname);
    no strict 'refs';		# allow symbolic refernce
    map {
	($name = $_) =~ s/^rl_//; # strip leading `rl_'
	$fname = 'Term::ReadLine::Gnu::XS::' . $_;
	$Attribs{$name} = \&$fname; # symbolic reference
    } qw(rl_getc
	 rl_redisplay
	 rl_callback_read_char
	 rl_display_match_list
	 filename_completion_function
	 username_completion_function
	 list_completion_function
         _trp_completion_function);
    # auto-split subroutine cannot be processed in the map loop above
    use strict 'refs';
    $Attribs{shadow_redisplay} = \&Term::ReadLine::Gnu::XS::shadow_redisplay;
    $Attribs{Tk_getc} = \&Term::ReadLine::Gnu::XS::Tk_getc;
    $Attribs{list_completion_function} = \&Term::ReadLine::Gnu::XS::list_completion_function;
}

package Term::ReadLine::Gnu::AU;
use Carp;
no strict qw(refs vars);

sub AUTOLOAD {
    { $AUTOLOAD =~ s/.*:://; }	# preserve match data
    my $name;
    if (exists $Term::ReadLine::Gnu::XS::{"rl_$AUTOLOAD"}) {
	$name = "Term::ReadLine::Gnu::XS::rl_$AUTOLOAD";
    } elsif (exists $Term::ReadLine::Gnu::XS::{"$AUTOLOAD"}) {
	$name = "Term::ReadLine::Gnu::XS::$AUTOLOAD";
    } else {
	croak "Cannot do `$AUTOLOAD' in Term::ReadLine::Gnu";
    }
    local $^W = 0;		# Why is this line necessary ?
    *$AUTOLOAD = sub { shift; &$name(@_); };
    goto &$AUTOLOAD;
}
1;
__END__


=head2 C<Term::ReadLine::Gnu> Functions

All these GNU Readline/History Library functions are callable via
method interface and have names which conform to standard conventions
with the leading C<rl_> stripped.

Almost methods have lower level functions in
C<Term::ReadLine::Gnu::XS> package.  To use them full qualified name
is required.  Using method interface is preferred.

=over 4

=item Readline Convenience Functions

=over 4

=item Naming Function

=over 4

=item C<add_defun(NAME, FUNC [,KEY=-1])>

Add name to the Perl function C<FUNC>.  If optional argument C<KEY> is
specified, bind it to the C<FUNC>.  Returns reference to
C<FunctionPtr>.

  Example:
	# name name `reverse-line' to a function reverse_line(),
	# and bind it to "\C-t"
	$term->add_defun('reverse-line', \&reverse_line, "\ct");

=back

=item Selecting a Keymap

=over 4

=item C<make_bare_keymap>

	Keymap	rl_make_bare_keymap()

=item C<copy_keymap(MAP)>

	Keymap	rl_copy_keymap(Keymap|str map)

=item C<make_keymap>

	Keymap	rl_make_keymap()

=item C<discard_keymap(MAP)>

	Keymap	rl_discard_keymap(Keymap|str map)

=item C<get_keymap>

	Keymap	rl_get_keymap()

=item C<set_keymap(MAP)>

	Keymap	rl_set_keymap(Keymap|str map)

=item C<get_keymap_by_name(NAME)>

	Keymap	rl_get_keymap_by_name(str name)

=item C<get_keymap_name(MAP)>

	str	rl_get_keymap_name(Keymap map)

=back

=item Binding Keys

=over 4

=item C<bind_key(KEY, FUNCTION [,MAP])>

	int	rl_bind_key(int key, FunctionPtr|str function,
			    Keymap|str map = rl_get_keymap())

Bind C<KEY> to the C<FUNCTION>.  C<FUNCTION> is the name added by the
C<add_defun> method.  If optional argument C<MAP> is specified, binds
in C<MAP>.  Returns non-zero in case of error.

=item C<unbind_key(KEY [,MAP])>

	int	rl_unbind_key(int key, Keymap|str map = rl_get_keymap())

Bind C<KEY> to the null function.  Returns non-zero in case of error.

=item C<unbind_function(FUNCTION [,MAP])>

	int	rl_unbind_function(FunctionPtr|str function,
				   Keymap|str map = rl_get_keymap())

=item C<unbind_command(COMMAND [,MAP])>

	int	rl_unbind_command(str command,
				  Keymap|str map = rl_get_keymap())

=item C<generic_bind(TYPE, KEYSEQ, DATA, [,MAP])>

	int	rl_generic_bind(int type, str keyseq,
				FunctionPtr|Keymap|str data,
				Keymap|str map = rl_get_keymap())

=item C<parse_and_bind(LINE)>

	void	rl_parse_and_bind(str line)

Parse C<LINE> as if it had been read from the F<~/.inputrc> file and
perform any key bindings and variable assignments found.  For more
detail see 'GNU Readline Library Manual'.

=item C<read_init_file([FILENAME])>

	int	rl_read_init_file(str filename = '~/.inputrc')

=back

=item Associating Function Names and Bindings

=over 4

=item C<named_function(NAME)>

	FunctionPtr rl_named_function(str name)

=item C<get_function_name(FUNCTION)>

	str	rl_get_function_name(FunctionPtr function)

=item C<function_of_keyseq(KEYMAP [,MAP])>

	(FunctionPtr|Keymap|str data, int type)
		rl_function_of_keyseq(str keyseq,
				      Keymap|str map = rl_get_keymap())

=item C<invoking_keyseqs(FUNCTION [,MAP])>

	(@str)	rl_invoking_keyseqs(FunctionPtr|str function,
				    Keymap|str map = rl_get_keymap())

=item C<function_dumper([READABLE])>

	void	rl_function_dumper(int readable = 0)

=item C<list_funmap_names>

	void	rl_list_funmap_names()

=item C<funmap_names> (undocumented)

	(@str)	rl_funmap_names()

=back

=item Allowing Undoing

=over 4

=item C<begin_undo_group>

	int	rl_begin_undo_group()

=item C<end_undo_group>

	int	rl_end_undo_group()

=item C<add_undo(WHAT, START, END, TEXT)>

	int	rl_add_undo(int what, int start, int end, str text)

=item C<free_undo_list>

	void	free_undo_list()

=item C<do_undo>

	int	rl_do_undo()

=item C<modifying([START [,END]])>

	int	rl_modifying(int start = 0, int end = rl_end)

=back

=item Redisplay

=over 4

=item C<redisplay>

	void	rl_redisplay()

=item C<forced_update_display>

	int	rl_forced_update_display()

=item C<on_new_line>

	int	rl_on_new_line()

=item C<on_new_line_with_prompt>

	int	rl_on_new_line_with_prompt()	# GRL 4.1

=item C<reset_line_state>

	int	rl_reset_line_state()

=item C<message(FMT[, ...])>

	int	rl_message(str fmt, ...)

=item C<clear_message>

	int	rl_clear_message()

=item C<save_prompt>

	void	rl_save_prompt()

=item C<restore_prompt>

	void	rl_restore_prompt()

=back

=item Modifying Text

=over 4

=item C<insert_text(TEXT)>

	int	rl_insert_text(str text)

=item C<delete_text([START [,END]])>

	int	rl_delete_text(start = 0, end = rl_end)

=item C<copy_text([START [,END]])>

	str	rl_copy_text(start = 0, end = rl_end)

=item C<kill_text([START [,END]])>

	int	rl_kill_text(start = 0, end = rl_end)

=back

=item Utility Functions

=over 4

=item C<read_key>

	int	rl_read_key()

=item C<getc(FILE)>

	int	rl_getc(FILE *)

=item C<stuff_char(C)>

	int	rl_stuff_char(int c)

=item C<initialize>

	int	rl_initialize()

=item C<reset_terminal([TERMINAL_NAME])>

	int	rl_reset_terminal(str terminal_name = getenv($TERM))

=item C<ding>

	int	ding()

=item C<display_match_list(MATCHES [,LEN [,MAX]])>

	void	rl_display_match_list(\@matches, len = $#maches, max) # GRL 4.0

Since the first element of an array @matches as treated as a possible
completion, it is not displayed.  See the descriptions of
C<completion_matches()>.

When C<MAX> is ommited, the max length of an item in @matches is used.

=back

=item Alternate Interface

=over 4

=item C<callback_handler_install(PROMPT, LHANDLER)>

	void	rl_callback_handler_install(str prompt, pfunc lhandler)

=item C<callback_read_char>

	void	rl_callback_read_char()

=item C<callback_handler_remove>

	void	rl_callback_handler_remove()

=back

=back

=item Readline Signal Handling

=over 4

=item C<cleanup_after_signal>

	void	rl_cleanup_after_signal()	# GRL 4.0

=item C<free_line_state>

	void	rl_free_line_state()	# GRL 4.0

=item C<reset_after_signal>

	void	rl_reset_after_signal()	# GRL 4.0

=item C<resize_terminal>

	void	rl_resize_terminal()	# GRL 4.0

=item C<set_signals>

	int	rl_set_signals()	# GRL 4.0

=item C<clear_signals>

	int	rl_clear_signals()	# GRL 4.0

=back

=item Completion Functions

=over 4

=item C<complete_internal([WHAT_TO_DO])>

	int	rl_complete_internal(int what_to_do = TAB)

=item C<completion_matches(TEXT [,FUNC])>

	(@str)	completion_matches(str text,
				   pfunc func = filename_completion_function)

=item C<filename_completion_function(TEXT, STATE)>

	str	filename_completion_function(str text, int state)

=item C<username_completion_function(TEXT, STATE)>

	str	username_completion_function(str text, int state)

=item C<list_completion_function(TEXT, STATE)>

	str	list_completion_function(str text, int state)

=back

=item History Functions

=over 4

=item Initializing History and State Management

=over 4

=item C<using_history>

	void	using_history()

=back

=item History List Management

=over 4

=item C<addhistory(STRING[, STRING, ...])>

	void	add_history(str string)

=item C<StifleHistory(MAX)>

	int	stifle_history(int max|undef)

stifles the history list, remembering only the last C<MAX> entries.
If C<MAX> is undef, remembers all entries.  This is a replacement
of unstifle_history().

=item C<unstifle_history>

	int	unstifle_history()

This is equivalent with 'stifle_history(undef)'.

=item C<SetHistory(LINE1 [, LINE2, ...])>

sets the history of input, from where it can be used if the actual
C<readline> is present.

=item C<remove_history(WHICH)>

	str	remove_history(int which)

=item C<replace_history_entry(WHICH, LINE)>

	str	replace_history_entry(int which, str line)

=item C<clear_history>

	void	clear_history()

=item C<history_is_stifled>

	int	history_is_stifled()

=back

=item Information About the History List

=over 4

=item C<where_history>

	int	where_history()

=item C<current_history>

	str	current_history()

=item C<history_get(OFFSET)>

	str	history_get(offset)

=item C<history_total_bytes>

	int	history_total_bytes()

=item C<GetHistory>

returns the history of input as a list, if actual C<readline> is present.

=back

=item Moving Around the History List

=over 4

=item C<history_set_pos(POS)>

	int	history_set_pos(int pos)

=item C<previous_history>

	str	previous_history()

=item C<next_history>

	str	next_history()

=back

=item Searching the History List

=over 4

=item C<history_search(STRING [,DIRECTION])>

	int	history_search(str string, int direction = -1)

=item C<history_search_prefix(STRING [,DIRECTION])>

	int	history_search_prefix(str string, int direction = -1)

=item C<history_search_pos(STRING [,DIRECTION [,POS]])>

	int	history_search_pos(str string,
				   int direction = -1,
				   int pos = where_history())

=back

=item Managing the History File

=over 4

=item C<ReadHistory([FILENAME [,FROM [,TO]]])>

	int	read_history(str filename = '~/.history',
			     int from = 0, int to = -1)

	int	read_history_range(str filename = '~/.history',
				   int from = 0, int to = -1)

adds the contents of C<FILENAME> to the history list, a line at a
time.  If C<FILENAME> is false, then read from F<~/.history>.  Start
reading at line C<FROM> and end at C<TO>.  If C<FROM> is omitted or
zero, start at the beginning.  If C<TO> is omitted or less than
C<FROM>, then read until the end of the file.  Returns true if
successful, or false if not.  C<read_history()> is an aliase of
C<read_history_range()>.

=item C<WriteHistory([FILENAME])>

	int	write_history(str filename = '~/.history')

writes the current history to C<FILENAME>, overwriting C<FILENAME> if
necessary.  If C<FILENAME> is false, then write the history list to
F<~/.history>.  Returns true if successful, or false if not.


=item C<append_history(NELEMENTS [,FILENAME])>

	int	append_history(int nelements, str filename = '~/.history')

=item C<history_truncate_file([FILENAME [,NLINES]])>

	int	history_truncate_file(str filename = '~/.history',
				      int nlines = 0)

=back

=item History Expansion

=over 4

=item C<history_expand(LINE)>

	(int result, str expansion) history_expand(str line)

Note that this function returns C<expansion> in scalar context.

=item C<history_arg_extract(LINE, [FIRST [,LAST]])>

	str history_arg_extract(str line, int first = 0, int last = '$')

=cut

# '	to make emacs font-lock happy

=item C<get_history_event(STRING, CINDEX [,QCHAR])>

	(str text, int cindex) = get_history_event(str  string,
						   int  cindex,
						   char qchar = '\0')

=item C<history_tokenize(LINE)>

	(@str)	history_tokenize(str line)

=back

=back

=back

=head2 C<Term::ReadLine::Gnu> Variables

Following GNU Readline/History Library variables can be accessed from
Perl program.  See 'GNU Readline Library Manual' and ' GNU History
Library Manual' for each variable.  You can access them with
C<Attribs> methods.  Names of keys in this hash conform to standard
conventions with the leading C<rl_> stripped.

Examples:

    $attribs = $term->Attribs;
    $v = $attribs->{library_version};	# rl_library_version
    $v = $attribs->{history_base};	# history_base

=over 4

=item Readline Variables

	str rl_line_buffer
	int rl_point
	int rl_end
	int rl_mark
	int rl_done		
	int rl_pending_input
	int rl_erase_empty_line (GRL 4.0)
	str rl_prompt (read only)
	int rl_already_prompted (GRL 4.1)
	str rl_library_version (read only)
	str rl_terminal_name
	str rl_readline_name
	filehandle rl_instream
	filehandle rl_outstream
	pfunc rl_startup_hook
	pfunc rl_pre_input_hook (GRL 4.0)
	pfunc rl_event_hook
	pfunc rl_getc_function
	pfunc rl_redisplay_function
	pfunc rl_last_func (not documented)
	Keymap rl_executing_keymap (read only)
	Keymap rl_binding_keymap (read only)

=item Signal Handling Variables

	int rl_catch_signals (GRL 4.0)
	int rl_catch_sigwinch (GRL 4.0)

=item Completion Variables

	pfunc rl_completion_entry_function
	pfunc rl_attempted_completion_function
	pfunc rl_filename_quoting_function
	pfunc rl_filename_dequoting_function
	pfunc rl_char_is_quoted_p
	int rl_completion_query_items
	str rl_basic_word_break_characters
	str rl_basic_quote_characters
	str rl_completer_word_break_characters
	str rl_completer_quote_characters
	str rl_filename_quote_characters
	str rl_special_prefixes
	int rl_completion_append_character
	int rl_ignore_completion_duplicates
	int rl_filename_completion_desired
	int rl_filename_quoting_desired
	int rl_inhibit_completion
	pfunc rl_ignore_some_completion_function
	pfunc rl_directory_completion_hook
	pfunc rl_completion_display_matches_hook (GRL 4.0)

=item History Variables

	int history_base
	int history_length
	int max_input_history (read only)
	char history_expansion_char
	char history_subst_char
	char history_comment_char
	str history_no_expand_chars
	str history_search_delimiter_chars
	int history_quotes_inhibit_expansion
	pfunc history_inhibit_expansion_function

=item Function References

	rl_getc
	rl_redisplay
	rl_callback_read_char
	rl_display_match_list
	filename_completion_function
	username_completion_function
	list_completion_function
	shadow_redisplay
	Tk_getc

=back

=head2 Custom Completion

In this section variables and functions for custom completion is
described with examples.

Most of descriptions in this section is cited from GNU Readline
Library manual.

=over 4

=item C<rl_completion_entry_function>

This variable holds reference refers to a generator function for
C<completion_matches()>.

A generator function is called repeatedly from
C<completion_matches()>, returning a string each time.  The arguments
to the generator function are C<TEXT> and C<STATE>.  C<TEXT> is the
partial word to be completed.  C<STATE> is zero the first time the
function is called, allowing the generator to perform any necessary
initialization, and a positive non-zero integer for each subsequent
call.  When the generator function returns C<undef> this signals
C<completion_matches()> that there are no more possibilities left.

If the value is undef, built-in C<filename_completion_function> is
used.

A sample generator function, C<list_completion_function>, is defined
in Gnu.pm.  You can use it as follows;

    use Term::ReadLine;
    ...
    my $term = new Term::ReadLine 'sample';
    my $attribs = $term->Attribs;
    ...
    $attribs->{completion_entry_function} =
	$attribs->{list_completion_function};
    ...
    $attribs->{completion_word} =
	[qw(reference to a list of words which you want to use for completion)];
    $term->readline("custom completion>");

See also C<completion_matches>.

=item C<rl_attempted_completion_function>

A reference to an alternative function to create matches.

The function is called with C<TEXT>, C<LINE_BUFFER>, C<START>, and
C<END>.  C<LINE_BUFFER> is a current input buffer string.  C<START>
and C<END> are indices in C<LINE_BUFFER> saying what the boundaries of
C<TEXT> are.

If this function exists and returns null list or C<undef>, or if this
variable is set to C<undef>, then an internal function
C<rl_complete()> will call the value of
C<$rl_completion_entry_function> to generate matches, otherwise the
array of strings returned will be used.

The default value of this variable is C<undef>.  You can use it as follows;

    use Term::ReadLine;
    ...
    my $term = new Term::ReadLine 'sample';
    my $attribs = $term->Attribs;
    ...
    sub sample_completion {
        my ($text, $line, $start, $end) = @_;
        # If first word then username completion, else filename completion
        if (substr($line, 0, $start) =~ /^\s*$/) {
    	    return $term->completion_matches($text,
					     $attribs->{'username_completion_function'});
        } else {
    	    return ();
        }
    }
    ...
    $attribs->{attempted_completion_function} = \&sample_completion;

=item C<completion_matches(TEXT, ENTRY_FUNC)>

Returns an array of strings which is a list of completions for
C<TEXT>.  If there are no completions, returns C<undef>.  The first
entry in the returned array is the substitution for C<TEXT>.  The
remaining entries are the possible completions.

C<ENTRY_FUNC> is a generator function which has two arguments, and
returns a string.  The first argument is C<TEXT>.  The second is a
state argument; it is zero on the first call, and non-zero on
subsequent calls.  C<ENTRY_FUNC> returns a C<undef> to the caller when
there are no more matches.

If the value of C<ENTRY_FUNC> is undef, built-in
C<filename_completion_function> is used.

C<completion_matches> is a Perl wrapper function of an internal
function C<completion_matches()>.  See also
C<$rl_completion_entry_function>.

=item C<completion_function>

A variable whose content is a reference to a function which returns a
list of candidates to complete.

This variable is compatible with C<Term::ReadLine::Perl> and very easy
to use.

    use Term::ReadLine;
    ...
    my $term = new Term::ReadLine 'sample';
    my $attribs = $term->Attribs;
    ...
    $attribs->{completion_function} = sub {
	my ($text, $line, $start) = @_;
	return qw(a list of candidates to complete);
    }

=item C<list_completion_function(TEXT, STATE)>

A sample generator function defined by C<Term::ReadLine::Gnu>.
Example code at C<rl_completion_entry_function> shows how to use this
function.

=back

=head2 C<Term::ReadLine::Gnu> Specific Features

=over 4

=item C<Term::ReadLine::Gnu> Specific Functions

=over 4

=item C<CallbackHandlerInstall(PROMPT, LHANDLER)>

This method provides the function C<rl_callback_handler_install()>
with the following addtional feature compatible with C<readline>
method; ornament feature, C<Term::ReadLine::Perl> compatible
completion function, histroy expansion, and addition to history
buffer.

=item C<call_function(FUNCTION, [COUNT [,KEY]])>

	int	rl_call_function(FunctionPtr|str function, count = 1, key = -1)

=item C<rl_get_all_function_names>

Returns a list of all function names.

=item C<shadow_redisplay>

A redisplay function for password input.  You can use it as follows;

	$attribs->{redisplay_function} = $attribs->{shadow_redisplay};
	$line = $term->readline("password> ");

=item C<rl_filename_list>

Returns candidates of filename to complete.  This function can be used
with C<completion_function> and is implemented for the compatibility
with C<Term::ReadLine::Perl>.

=item C<list_completion_function>

See the description of section L<"Custom Completion"|"Custom Completion">.

=back

=item C<Term::ReadLine::Gnu> Specific Variables

=over 4

=item C<do_expand>

When true, the history expansion is enabled.  By default false.

=item C<completion_function>

See the description of section L<"Custom Completion"|"Custom Completion">.

=item C<completion_word>

A reference to a list of candidates to complete for
C<list_completion_function>.

=back

=item C<Term::ReadLine::Gnu> Specific Commands

=over 4

=item C<operate-and-get-next>

The equivalent of the Korn shell C<C-o>
C<operate-and-get-next-history-line> editing command and the Bash
C<operate-and-get-next>.

This command is bound to C<\C-o> by default for the compatibility with
the Bash and C<Term::ReadLine::Perl>.

=item C<display-readline-version>

Shows the version of C<Term::ReadLine::Gnu> and the one of the GNU
Readline Library.

=item C<change-ornaments>

Change ornaments interactively.

=back

=back

=head1 FILES

=over 4

=item F<~/.inputrc>

Readline init file.  Using this file it is possible that you would
like to use a different set of key bindings.  When a program which
uses the Readline library starts up, the init file is read, and the
key bindings are set.

Conditional key binding is also available.  The program name which is
specified by the first argument of C<new> method is used as the
application construct.

For example, when your program call C<new> method like this;

	...
	$term = new Term::ReadLine 'PerlSh';
	...

your F<~/.inputrc> can define key bindings only for it as follows;

	...
	$if PerlSh
	Meta-Rubout: backward-kill-word
	"\C-x\C-r": re-read-init-file
        "\e[11~": "Function Key 1"
	$endif
	...

=back

=head1 EXPORTS

None.

=head1 SEE ALSO

=over 4

=item GNU Readline Library Manual

=item GNU History Library Manual

=item C<Term::ReadLine>

=item C<Term::ReadLine::Perl> (Term-ReadLine-Perl-xx.tar.gz)

=item F<eg/*> and F<t/*> in the Term::ReadLine::Gnu distribution

=item Works which use Term::ReadLine::Gnu

=over 4

=item Perl Debugger

	perl -d

=item The Perl Shell (psh)

	http://www.focusresearch.com/gregor/psh/

The Perl Shell is a shell that combines the interactive nature of a
Unix shell with the power of Perl.  The goal is to eventually have a
full featured shell that behaves as expected for normal shell
activity.  But, the Perl Shell will use Perl syntax and functionality
for for control-flow statements and other things.

=item Ghostscript Shell

	http://www.panix.com/~jdf/gshell/

It provides a friendly way to play with the Ghostscript interpreter,
including command history and auto-completion of Postscript font names
and reserved words.

=item SPP (Synopsys Plus Perl)

	http://www.stanford.edu/~jsolomon/SPP/

SPP (Synopsys Plus Perl) is a Perl module that wraps around Synopsys'
shell programs.  SPP is inspired by the original dc_perl written by
Steve Golson, but it's an entirely new implementation.  Why is it
called SPP and not dc_perl?  Well, SPP was written to wrap around any
of Synopsys' shells.

=back

If you know any other works which can be listed here, please let me
know.

=back

=head1 AUTHOR

Hiroo Hayashi C<E<lt>hiroo.hayashi@computer.orgE<gt>>

C<http://www.perl.org/CPAN/authors/Hiroo_HAYASHI/>

=head1 TODO

GTK+ support in addition to Tk.

=head1 BUGS

C<rl_add_defun()> can define up to 16 functions.

Ornament feature works only on prompt strings.  It requires very hard
hacking of C<display.c:rl_redisplay()> in GNU Readline library to
ornament input line.

C<newTTY()> is not tested yet.

=cut
unt = kêŒ 'Ï $�          ?,  Z~·:(nç8ÝÔž:!      #    µ  ?,      ./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu/XS.pm              ó/      $�          #!/usr/local/bin/perl
#
#	XS.pm : perl function definition for Term::ReadLine::Gnu
#
#	$Id: XS.pm,v 1.10 2000-04-03 00:58:32+09 hayashi Exp $
#
#	Copyright (c) 2000 Hiroo Hayashi.  All rights reserved.
#
#	This program is free software; you can redistribute it and/or
#	modify it under the same terms as Perl itself.

package Term::ReadLine::Gnu::XS;

use Carp;
use strict;
use AutoLoader 'AUTOLOAD';

# make aliases
use vars qw(%Attribs);
*Attribs = \%Term::ReadLine::Gnu::Attribs;

use vars qw(*read_history);
*read_history = \&read_history_range;

# alias for 8 characters limitation imposed by AutoSplit
use vars qw(*rl_unbind_key *rl_unbind_function *rl_unbind_command
	    *history_list *history_arg_extract);
*rl_unbind_key = \&unbind_key;
*rl_unbind_function = \&unbind_function;
*rl_unbind_command = \&unbind_command;
*history_list = \&hist_list;
*history_arg_extract = \&hist_arg_extract;

# For backward compatibility.  Using these name (*_in_map) is deprecated.
use vars qw(*rl_unbind_function_in_map *rl_unbind_command_in_map);
*rl_unbind_function_in_map = \&unbind_function;
*rl_unbind_command_in_map  = \&unbind_command;

# bind operate-and-get-next to \C-o by default for the compatibility
# with bash and Term::ReadLine::Perl
rl_add_defun('operate-and-get-next',	 \&operate_and_get_next, ord "\co");
rl_add_defun('display-readline-version', \&display_readline_version);
rl_add_defun('change-ornaments',	 \&change_ornaments);

# for ornaments()

# Prompt-start, prompt-end, command-line-start, command-line-end
#     -- zero-width beautifies to emit around prompt and the command line.
# string encoded:
my $rl_term_set = ',,,';

# These variables are used by completion functions.  Don't use for
# other purpose.
my $_i;
my @_matches;

1;

# Uncomment the following line to enable AutoSplit.  If you are using
# AutoLoader.pm distributed with Perl 5.004 or earlier, you must
# update AutoLoader.pm due to its bug.

#__END__


#
#	Readline Library function wrappers
#

# Convert keymap name to Keymap if the argument is not reference to Keymap
sub _str2map ($) {
    return ref $_[0] ? $_[0]
	: (rl_get_keymap_by_name($_[0]) || carp "unknown keymap name \`$_[0]\'\n");
}

# Convert function name to Function if the argument is not reference
# to Function
sub _str2fn ($) {
    return ref $_[0] ? $_[0]
	: (rl_named_function($_[0]) || carp "unknown function name \`$_[0]\'\n");
}

sub rl_copy_keymap ($)    { return _rl_copy_keymap(_str2map($_[0])); }
sub rl_discard_keymap ($) { return _rl_discard_keymap(_str2map($_[0])); }
sub rl_set_keymap ($)     { return _rl_set_keymap(_str2map($_[0])); }

sub rl_bind_key ($$;$) {
    if (defined $_[2]) {
	return _rl_bind_key($_[0], _str2fn($_[1]), _str2map($_[2]));
    } else {
	return _rl_bind_key($_[0], _str2fn($_[1]));
    }
}

# rl_unbind_key
sub unbind_key ($;$) {
    if (defined $_[1]) {
	return _rl_unbind_key($_[0], _str2map($_[1]));
    } else {
	return _rl_unbind_key($_[0]);
    }
}

# rl_unbind_function
sub unbind_function ($;$) {
    # libreadline.* in Debian GNU/Linux 2.0 tells wrong value as '2.1-bash'
    my ($version) = $Attribs{library_version}
	=~ /(\d+\.\d+)/;
    if ($version < 2.2) {
	carp "rl_unbind_function() is not supported.  Ignored\n";
	return;
    }
    if (defined $_[1]) {
	return _rl_unbind_function($_[0], _str2map($_[1]));
    } else {
	return _rl_unbind_function($_[0]);
    }
}

# rl_unbind_command
sub unbind_command ($;$) {
    my ($version) = $Attribs{library_version}
	=~ /(\d+\.\d+)/;
    if ($version < 2.2) {
	carp "rl_unbind_command() is not supported.  Ignored\n";
	return;
    }
    if (defined $_[1]) {
	return _rl_unbind_command($_[0], _str2map($_[1]));
    } else {
	return _rl_unbind_command($_[0]);
    }
}

sub rl_generic_bind ($$$;$) {
    if      ($_[0] == Term::ReadLine::Gnu::ISFUNC) {
	if (defined $_[3]) {
	    _rl_generic_bind_function($_[1], _str2fn($_[2]), _str2map($_[3]));
	} else {
	    _rl_generic_bind_function($_[1], _str2fn($_[2]));
	}
    } elsif ($_[0] == Term::ReadLine::Gnu::ISKMAP) {
	if (defined $_[3]) {
	    _rl_generic_bind_keymap($_[1], _str2map($_[2]), _str2map($_[3]));
	} else {
	    _rl_generic_bind_keymap($_[1], _str2map($_[2]));
	}
    } elsif ($_[0] == Term::ReadLine::Gnu::ISMACR) {
	if (defined $_[3]) {
	    _rl_generic_bind_macro($_[1], $_[2], _str2map($_[3]));
	} else {
	    _rl_generic_bind_macro($_[1], $_[2]);
	}
    } else {
	carp("Term::ReadLine::Gnu::rl_generic_bind: invalid \`type\'\n");
    }
}
	    
sub rl_call_function ($;$$) {
    if (defined $_[2]) {
	return _rl_call_function(_str2fn($_[0]), $_[1], $_[2]);
    } elsif (defined $_[1]) {
	return _rl_call_function(_str2fn($_[0]), $_[1]);
    } else {
	return _rl_call_function(_str2fn($_[0]));
    }
}

sub rl_invoking_keyseqs ($;$) {
    if (defined $_[1]) {
	return _rl_invoking_keyseqs(_str2fn($_[0]), _str2map($_[1]));
    } else {
	return _rl_invoking_keyseqs(_str2fn($_[0]));
    }
}

sub rl_message {
    my $fmt = shift;
    my $line = sprintf($fmt, @_);
    _rl_message($line);
}

#
#	for compatibility with Term::ReadLine::Perl
#
sub rl_filename_list {
    my ($text) = @_;

    # lcd : lowest common denominator
    my ($lcd, @matches) = completion_matches($text,
					     \&filename_completion_function);
    return @matches ? @matches : $lcd;
}

#
#	History Library function wrappers
#
# history_list
sub hist_list () {
    my ($i, $history_base, $history_length, @d);
    $history_base   = $Attribs{history_base};
    $history_length = $Attribs{history_length};
    for ($i = $history_base; $i < $history_base + $history_length; $i++) {
	push(@d, history_get($i));
    }
    @d;
}

# history_arg_extract
sub hist_arg_extract ( ;$$$ ) {
    my ($line, $first, $last) = @_;
    $line  = $_      unless defined $line;
    $first = 0       unless defined $first;
    $last  = ord '$' unless defined $last; # '
    $first = ord '$' if defined $first and $first eq '$'; # '
    $last  = ord '$' if defined $last  and $last  eq '$'; # '
    &_history_arg_extract($line, $first, $last);
}

sub get_history_event ( $$;$ ) {
    _get_history_event($_[0], $_[1], defined $_[2] ? ord $_[2] : 0);
}

#
#	Ornaments
#

# This routine originates in Term::ReadLine.pm.

# Debian GNU/Linux discourages users from using /etc/termcap.  A
# subroutine ornaments() defined in Term::ReadLine.pm uses
# Term::Caps.pm which requires /etc/termcap.

# This module calls termcap (or its compatible) library, which the GNU
# Readline Library already uses, instead of Term::Caps.pm.

# Some terminals do not support 'ue' (underline end).
use vars qw(%term_no_ue);
%term_no_ue = ( kterm => 1 );

sub ornaments {
    return $rl_term_set unless @_;
    $rl_term_set = shift;
    $rl_term_set ||= ',,,';
    $rl_term_set = $term_no_ue{$ENV{TERM}} ? 'us,me,,' : 'us,ue,,'
	if $rl_term_set eq '1';
    my @ts = split /,/, $rl_term_set, 4;
    my @rl_term_set
	= map {$_ ? tgetstr($_) || '' : ''} @ts;
    $Attribs{term_set} = \@rl_term_set;
    return $rl_term_set;
}

#
#	a sample custom function
#

# The equivalent of the Korn shell C-o operate-and-get-next-history-line
# editing command. 

# This routine was borrowed from bash.
sub operate_and_get_next {
    my ($count, $key) = @_;

    my $saved_history_line_to_use = -1;
    my $old_rl_startup_hook;

    # Accept the current line.
    rl_call_function('accept-line', 1, $key);

    # Find the current line, and find the next line to use. */
    my $where = where_history();
    if ((history_is_stifled()
	 && ($Attribs{history_length} >= $Attribs{max_input_history}))
	|| ($where >= $Attribs{history_length} - 1)) {
	$saved_history_line_to_use = $where;
    } else {
	$saved_history_line_to_use = $where + 1;
    }
    $old_rl_startup_hook = $Attribs{startup_hook};
    $Attribs{startup_hook} = sub {
	if ($saved_history_line_to_use >= 0) {
	    rl_call_function('previous-history',
			     $Attribs{history_length}
			     - $saved_history_line_to_use,
			     0);
	    $Attribs{startup_hook} = $old_rl_startup_hook;
	    $saved_history_line_to_use = -1;
	}
    };
}

sub display_readline_version {	# show version
    my($count, $key) = @_;	# ignored in this function
    my $OUT = $Attribs{outstream};
    print $OUT
	("\nTerm::ReadLine::Gnu version: $Term::ReadLine::Gnu::VERSION");
    print $OUT
	("\nGNU Readline Library version: $Attribs{library_version}\n");
    rl_on_new_line();
}

# sample function of rl_message()
sub change_ornaments {
    my($count, $key) = @_;	# ignored in this function
    rl_save_prompt;
    rl_message("[S]tandout, [U]nderlining, [B]old, [R]everse, [V]isible bell: ");
    my $c = chr rl_read_key;
    if ($c =~ /s/i) {
	ornaments('so,me,,');
    } elsif ($c =~ /u/i) {
	ornaments('us,me,,');
    } elsif ($c =~ /b/i) {
	ornaments('md,me,,');
    } elsif ($c =~ /r/i) {
	ornaments('mr,me,,');
    } elsif ($c =~ /v/i) {
	ornaments('vb,,,');
    } else {
	ding;
    }
    rl_restore_prompt;
    rl_clear_message;
}

#
#	for tkRunning
#
sub Tk_getc {
    &Term::ReadLine::Tk::Tk_loop
	if $Term::ReadLine::toloop && defined &Tk::DoOneEvent;
    my $FILE = $Attribs{instream};
    return rl_getc($FILE);
}

# redisplay function for secret input like password
# usage:
#	$a->{redisplay_function} = $a->{shadow_redisplay};
#	$line = $t->readline("password> ");
sub shadow_redisplay {
    my $OUT = $Attribs{outstream};
    my $oldfh = select($OUT); $| = 1; select($oldfh);
    print $OUT (tgetstr('cr'), # carriage return
		tgetstr('ce'), # clear to EOL
		$Attribs{prompt}, '*' x length($Attribs{line_buffer}));
    print $OUT (tgetstr('le') # cursor left
		x (length($Attribs{line_buffer}) - $Attribs{point}));
    $oldfh = select($OUT); $| = 0; select($oldfh);
}

# callback handler wrapper function for CallbackHandlerInstall method
sub _ch_wrapper {
    my $line = shift;

    if (defined $line) {
	if ($Attribs{do_expand}) {
	    my $result;
	    ($result, $line) = history_expand($line);
	    my $outstream = $Attribs{outstream};
	    print $outstream "$line\n" if ($result);
	    
	    # return without adding line into history
	    if ($result < 0 || $result == 2) {
		return '';	# don't return `undef' which means EOF.
	    }
	}
	
	# add to history buffer
	add_history($line) 
	    if ($Attribs{MinLength} > 0
		&& length($line) >= $Attribs{MinLength});
    }
    &{$Attribs{_callback_handler}}($line);
}

#
#	List Completion Function
#
sub list_completion_function ( $$ ) {
    my($text, $state) = @_;
    
    $_i = $state ? $_i + 1 : 0;	# clear counter at the first call
    my $cw = $Attribs{completion_word};
    for (; $_i <= $#{$cw}; $_i++) {
	return $cw->[$_i] if ($cw->[$_i] =~ /^\Q$text/);
    }
    return undef;
}

#
#	wrapper completion function of 'completion_function'
#	for compatibility with Term::ReadLine::Perl
#
sub _trp_completion_function ( $$ ) {
    my($text, $state) = @_;

    my $cf;
    return undef unless defined ($cf = $Attribs{completion_function});
    
    if ($state) {
	$_i++;
    } else {
	# the first call
	$_i = 0;		# clear index
	@_matches = &$cf($text,
			 $Attribs{line_buffer},
			 $Attribs{point} - length($text));
	# return here since $#_matches is 0 instead of -1 when
	# @_matches = undef
	return undef unless defined $_matches[0];
    }
    
    for (; $_i <= $#_matches; $_i++) {
	return $_matches[$_i] if ($_matches[$_i] =~ /^\Q$text/);
    }
    return undef;
}

1;

__END__


kêî< ‰ íA           Z~·:ÜÔž:ÜÔž:!      !0  Ÿ4         ./usr/local rl5/             ó/      íA         
kêîç ‰ íA             Z~·:ÜÔž:ÜÔž:!      !0   4         ./usr/local/lib              ó/      íA         kê@è ‰ íA             Z~·:ÜÔž:ÜÔž:!      !0  ¡4         ./usr/local/lib/Term-ReadLine-Gnu-1.09 /             ó/      íA         kê¤ƒ Ø& íA             Z~·:ÜÔž:ÜÔž:!      0  ?p         ./usr/local/lib/Term-ReadLine-Gnu-1.09/eg rm/Rea             ó/      íA         
kê.T ‰ íA             [~·:ÜÔž:ÜÔž:!      !0  þ4         ./usr/local/man              ó/      íA         
kê:n Ï íA             [~·:ÜÔž:ÝÔž:!      #0  Ë±         ./usr/opt/perl5              ó/      íA         kêî¦ Ï íA             [~·:ÜÔž:ÝÔž:!      #0  ã±         ./usr/opt/perl5/lib -Rea             ó/      íA         kê¼† Ï íA             [~·:ÜÔž:ÝÔž:!      #0  ²         ./usr/opt/perl5/lib/site_perl Gn             ó/      íA         kê.X Ï íA             [~·:ÜÔž:ÝÔž:!      #0  £²         ./usr/opt/perl5/lib/site_perl/5.005 09/e             ó/      íA         kê‚µ Ï íA             [~·:ÝÔž:ÝÔž:!      #0  ¿²         ./usr/opt/perl5/lib/site_perl/5.005/aix              ó/      íA         kê¬  Ï íA             [~·:ÜÔž:ÝÔž:!      #0  ³         ./usr/opt/perl5/lib/site_perl/5.005/aix/auto Rea             ó/      íA         kês Ï íA             [~·:ÜÔž:ÝÔž:!      #0  ú³         ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term ine/Gn             ó/      íA         kêNg Ï íA             [~·:ÜÔž:ÝÔž:!      #0  û³         ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine S.pm              ó/      íA         kêVù Ï íA             [~·:ÝÔž:ÝÔž:!      #0  w´         ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu               ó/      íA         kêbõ  Ï íA             [~·:ÝÔž:ÝÔž:!      #0  |´         ./usr/opt/perl5/lib/site_perl/5.005/aix/auto/Term/ReadLine/Gnu/XS cklist             ó/      íA         kê(½ #Ï íA             [~·:ÝÔž:ÝÔž:!      #0  }´         ./usr/opt/perl5/lib/site_perl/5.005/aix/Term Ter             ó/      íA         kê6 $Ï íA             [~·:ÝÔž:ÝÔž:!      #0  ~´         ./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine Li             ó/      íA         kê| &Ï íA             [~·:ÝÔž:ÝÔž:!      #0  ´         ./usr/opt/perl5/lib/site_perl/5.005/aix/Term/ReadLine/Gnu /Gnu/X             ó/      íA         kêŠ
 mpletion_word => [],
	     term_set => ['', '', '', ''],
	    );
%Features = (
	     appname => 1, minline => 1, autohistory => 1,
	     getHistory => 1, setHistory => 1, addHistory => 1,
	     readHistory => 1, writeHistory => 1,
	     preput => 1, attribs => 1, newTTY => 1,
	     tkRunning => Term::ReadLine::Stub->Features->{'tkRunning'},
	     ornaments => Term::ReadLine::Stub->Features->{'ornaments'},
	     stiflehistory => 1,
	    );

sub Attribs { \%Attribs; }
sub Features { \%Features; }

#
#	GNU Readline/History Library constant definition
#	These are included in @EXPORT_OK.

# for non-printing characters in prompt string
sub RL_PROMPT_START_IGNORE	{ "\001"; }
sub RL_PROMPT_END_IGNORE	{ "\002"; }

# for rl_filename_quoting_function
sub NO_MATCH	 { 0; }
sub SINGLE_MATCH { 1; }
sub MULT_MATCH   { 2; }

# for rl_generic_bind, rl_function_of_keyseq
sub ISFUNC	{ 0; }
sub ISKMAP	{ 1; }
sub ISMACR	{ 2; }

# for rl_add_undo
sub UNDO_DELETE	{ 0; }
sub UNDO_INSERT	{ 1; }
sub UNDO_BEGIN	{ 2; }
sub UNDO_END	{ 3; }

#
#	Methods Definition
#

=over 4

=item C<ReadLine>

returns the actual package that executes the commands. If you have
installed this package,  possible value is C<Term::ReadLine::Gnu>.

=cut

sub ReadLine { 'Term::ReadLine::Gnu'; }

=item C<new(NAME,[IN[,OUT]])>

returns the handle for subsequent calls to following functions.
Argument is the name of the application.  Optionally can be followed
by two arguments for C<IN> and C<OUT> file handles. These arguments
should be globs.

=cut

# The origin of this function is Term::ReadLine::Perl.pm by Ilya Zakharevich.
sub new {
    my $this = shift;		# Package
    my $class = ref($this) || $this;

    my $name = shift;

    my $self = \%Attribs;
    bless $self, $class;

    # set rl_readline_name before .inputrc is read in rl_initialize()
    $Attribs{readline_name} = $name;

    # some version of Perl cause segmentation fault, if XS module
    # calls setenv() before the 1st assignment to $ENV{}.
    $ENV{_TRL_DUMMY} = '';

    # initialize the GNU Readline Library and termcap library
    $self->initialize();

    # enable ornaments to be compatible with perl5.004_05(?)
    unless ($ENV{PERL_RL} and $ENV{PERL_RL} =~ /\bo\w*=0/) {
	local $^W = 0;		# Term::ReadLine is not warning flag free
	# Without the next line Term::ReadLine::Stub::ornaments is used.
	# Why does Term::ReadLine::Gnu::AU selects it at first?!!!
	# If you know why this happens, please let me know.  Thanks.
	undef &Term::ReadLine::Gnu::ornaments;
	$self->ornaments(1);
    }

    if (!@_) {
	my ($IN,$OUT) = $self->findConsole();
	open(IN,"<$IN")   || croak "Cannot open $IN for read";
	open(OUT,">$OUT") || croak "Cannot open $OUT for write";
	$Attribs{instream} = \*IN;
	$Attribs{outstream} = \*OUT;
    } else {
	$Attribs{instream} = shift;
	$Attribs{outstream} = shift;
    }

    $self;
}

sub DESTROY {}

=item C<readline(PROMPT[,PREPUT])>

gets an input line, with actual C<GNU Readline> support.  Trailing
newline is removed.  Returns C<undef> on C<EOF>.  C<PREPUT> is an
optional argument meaning the initial value of input.

The optional argument C<PREPUT> is granted only if the value C<preput>
is in C<Features>.

C<PROMPT> may include some escape sequences.  Use
C<RL_PROMPT_START_IGNORE> to begin a sequence of non-printing
characters, and C<RL_PROMPT_END_IGNORE> to end of such a sequence.

=cut

# to peacify -w
$Term::ReadLine::registered = $Term::ReadLine::registered;

sub readline {			# should be ReadLine
    my $self = shift;
    my ($prompt, $preput) = @_;

    # ornament support (now prompt only)
    # non-printing characters must be told to readline
    $prompt = RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[0] . RL_PROMPT_END_IGNORE
	. $prompt
	    . RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[1] . RL_PROMPT_END_IGNORE;

    # `completion_function' support for compatibility with
    # Term:ReadLine::Perl.  Prefer $completion_entry_function, since a
    # program which uses $completion_entry_function should know
    # Term::ReadLine::Gnu and have better completion function using
    # the variable.
    $Attribs{completion_entry_function} = $Attribs{_trp_completion_function}
	if (!defined $Attribs{completion_entry_function}
	    && defined $Attribs{completion_function});

    # TkRunning support
    if (not $Term::ReadLine::registered and $Term::ReadLine::toloop
	and defined &Tk::DoOneEvent) {
	$self->register_Tk;
	$Attribs{getc_function} = $Attribs{Tk_getc};
    }

    # call readline()
    my $line;
    if (defined $preput) {
	my $saved_startup_hook = $Attribs{startup_hook};
	$Attribs{startup_hook} = sub {
	    $self->rl_insert_text($preput);
	    &$saved_startup_hook
		if defined $saved_startup_hook;
	};
	$line = $self->rl_readline($prompt);
	$Attribs{startup_hook} = $saved_startup_hook;
    } else {
	$line = $self->rl_readline($prompt);
    }
    return undef unless defined $line;

    # history expansion
    if ($Attribs{do_expand}) {
	my $result;
	($result, $line) = $self->history_expand($line);
	my $outstream = $Attribs{outstream};
	print $outstream "$line\n" if ($result);
     
	# return without adding line into history
	if ($result < 0 || $result == 2) {
	    return '';		# don't return `undef' which means EOF.
	}
    }

    # add to history buffer
    $self->add_history($line) 
	if (defined $self->{MinLength} && $self->{MinLength} > 0
	    && length($line) >= $self->{MinLength});

    return $line;
}

=item C<AddHistory(LINE1, LINE2, ...)>

adds the lines to the history of input, from where it can be used if
the actual C<readline> is present.

=cut

use vars '*addhistory';
*addhistory = \&AddHistory;	# for backward compatibility

sub AddHistory {
    my $self = shift;
    foreach (@_) {
	$self->add_history($_);
    }
}

=item C<IN>, C<OUT>

return the file handles for input and output or C<undef> if
C<readline> input and output cannot be used for Perl.

=cut

sub IN  { $Attribs{instream}; }
sub OUT { $Attribs{outstream}; }

=item C<MinLine([MAX])>

If argument C<MAX> is specified, it is an advice on minimal size of
line to be included into history.  C<undef> means do not include
anything into history.  Returns the old value.

=cut

sub MinLine {
    my $self = shift;
    my $old_minlength = $self->{MinLength};
    $self->{MinLength} = shift;
    $old_minlength;
}
    
# findConsole is defined in ReadLine.pm.

=item C<findConsole>

returns an array with two strings that give most appropriate names for
files for input and output using conventions C<"E<lt>$in">, C<"E<gt>$out">.

=item C<Attribs>

returns a reference to a hash which describes internal configuration
(variables) of the package.  Names of keys in this hash conform to
standard conventions with the leading C<rl_> stripped.

See section "Variables" for supported variables.

=item C<Features>

Returns a reference to a hash with keys being features present in
current implementation. Several optional features are used in the
minimal interface: C<appname> should be present if the first argument
to C<new> is recognized, and C<minline> should be present if
C<MinLine> method is not dummy.  C<autohistory> should be present if
lines are put into history automatically (maybe subject to
C<MinLine>), and C<addHistory> if C<AddHistory> method is not dummy. 
C<preput> means the second argument to C<readline> method is processed.
C<getHistory> and C<setHistory> denote that the corresponding methods are 
present. C<tkRunning> denotes that a Tk application may run while ReadLine
is getting input.

=cut

# Not tested yet.  How do I use this?
sub newTTY {
    my ($self, $in, $out) = @_;
    $Attribs{instream}  = $in;
    $Attribs{outstream} = $out;
    my $sel = select($out);
    $| = 1;			# for DB::OUT
    select($sel);
}

=back

=cut

# documented later
sub CallbackHandlerInstall {
    my $self = shift;
    my ($prompt, $lhandler) = @_;

    $Attribs{_callback_handler} = $lhandler;

    # ornament support (now prompt only)
    $prompt = RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[0] . RL_PROMPT_END_IGNORE
	. $prompt
	    . RL_PROMPT_START_IGNORE . ${$Attribs{term_set}}[1] . RL_PROMPT_END_IGNORE;

    $Attribs{completion_entry_function} = $Attribs{_trp_completion_function}
	if (!defined $Attribs{completion_entry_function}
	    && defined $Attribs{completion_function});

    $self->rl_callback_handler_install($prompt,
				       \&Term::ReadLine::Gnu::XS::_ch_wrapper);
}


#
#	Additional Supported Methods
#

# Documentation is after '__END__' for efficiency.

# for backward compatibility
use vars qw(*AddDefun *BindKey *UnbindKey *ParseAndBind *StifleHistory);
*AddDefun = \&add_defun;
*BindKey = \&bind_key;
*UnbindKey = \&unbind_key;
*ParseAndBind = \&parse_and_bind;
*StifleHistory = \&stifle_history;

sub SetHistory {
    my $self = shift;
    $self->clear_history();
    $self->AddHistory(@_);
}

sub GetHistory {
    my $self = shift;
    $self->history_list();
}

sub ReadHistory {
    my $self = shift;
    ! $self->read_history_range(@_);
}

sub WriteHistory {
    my $self = shift;
    ! $self->write_history(@_);
}

#
#	Access Routines for GNU Readline/History Library Variables
#
package Term::ReadLine::Gnu::Var;
use Carp;
use strict;
use vars qw(%_rl_vars);

%_rl_vars
    = (
       rl_line_buffer				=> ['S', 0],
       rl_prompt				=> ['S', 1],
       rl_librar