#!/bin/sh
# SWI-Prolog saved state
exec ${SWIPL-/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/bin/i686-linux/pl} -x "$0" -- "$@"

<ARCHIVE>

<FILE NAME="$options" CLASS="$prolog" ENCODING="none" SIZE=162 MODIFIED=1126379546>
local=2048000
global=4096000
trail=4096000
argument=1024000
heap=0
goal='$welcome'
toplevel=prolog
init_file=none
system_init_file=pl
compileout=l0
class=runtime

</FILE>

<FILE NAME="$state" CLASS="$prolog" ENCODING="none" SIZE=104603 MODIFIED=1126379546>
SWI-Prolog (c) 1990 Jan Wielemaker
 @&@ /usr/local/lib/pl-5.4.7/lib/pl-5.4.7 QMsystem-XD?t$set_predicate_attributet: t$assert_load_context_modulev vtrace O  CDKs@1/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/init.plA[$load_context_module/		recorded @$CDM 	  		recordz X D?t t  t$reversev vv  O  CF 	 	@KCF 		
		@!  X D?t t  t$canonise_extensionsv v  O  CB 	@$CB 	
	
	@$@!
$canonise_extension 


  CB 	
	@! XD?t t  t<meta-call>v dynamicD?t t  t
$make_pathv vv  O  @!CA 	 
atom_concat @$@ @! @#CA 	 
		@!$concat_atom X D?t t  t
$store_clausev v  O  @)CEX 	@$CEY 	
	@$@!@  @) 
@  @+CE\ 	
end_of_file@$CE] 	:-
	@$@!@ $execute_directive CE_ 	?-
	@$@!@  @/C
Ea 	,	@$errorcannot_redefine_comma
print_message	$messages@GC@ Ed 	 $source_location
		@$
 
	
$record_clause 

$qlf_assert_clause CEg 	@ 
 @?@! @BXD?t t  t$list_to_setv v  O  @ECBz 	 @KCB{ 	
	@F	memberchk 
@$
@  @E CB~ 	
	
	

 @JXD?t t  t$import_allv vv  O  @KCD 	 @KC@!D 		 	import 
	ignore @F$import_wic 

@ @! @K XD?t t  t$load_filesv vv  O  @VC@&Ci 	stream	@! @G@$@<@Eatom @;@ @!
$load_file @9
 @6
type_error @\		throw CCo 	@$CCp 		@$
@ @! @V 
@ @! @fC@*Cs 	@E @Zexpand	@!true$get_option 
 @i== @$@=@Fexpand_file_name 
@  @gfalse	
	 @fCCy 	 		strip_module 

@! @]XD?t t  tthread_localv transparentO  @wC@\ 	 @4	
	@$@  @w @! @zC	@_ 	 @x  XD?t t  t$search_messagev   O  @|CBS 	verbose_file_search @icurrent_prolog_flag @$
informational @8CBV 	 @KX D?t t  t
load_filesv  @yO  @CCc 	 @ X D?t t  t$expand_clausesv v  O  @C	E 	@Evar @$CE 	
	
	@$@!
 @ 


 @CE 	 @.
	 @
	@Enonvar @$

expand_goal CE 	 @KXD?t t  t$ifcompilingv  @yD?t t  t @v   O  @CB 	
$compilingdatabase @flag @$CB 	@"X O absolute_file_nameCA 	@Eis_list 
@?@E @	@;@@@$@!@  @ C@A 	
@<@E @	@;@H@9
 @` @alist			 @c@<
extensions	@ $select @;@H@=
@9@(@<	file_type
	@  @@;

$file_type_extensions @9@=@F= 	 	 @@=
@<	solutions	
 @@;@H@9first @@=@F @@<file_errors	
 @@;@H@9 @6 @@=@F @@<@Eatomic  @g @i	
 @@;@=@F @p
$member @9@=@F @@=@F @@=@I


@!	$chk_file @J@<
 @ @m@;@$@9@H@9@<
fail @m@;@G@9
 @`existence_errorsource_sink		 @cX D?t t  t$spec_extensionv v  O  @C
C 	@E @Z@ file_name_extension CC 	@Ecompound 
arg @!@  @ X D?t t  t @kv vv  O  @kCC~ 	@<	@F @G	@;@H@9@! @X D?t t  t$export_opsv vv  O  @C@;D 		@<$export1	
	
 @9 @6
	catch @;@H@9 @6 @` @aexport_declaration		 @8@=
@ @! @ CD 	 @KXD?t t  tvolatilev  @yO  @C@V 	 @4	
	@$@  @ @! @C	@Y 	 @ @{XO [] CCB 	   @KX D?t t  t @Cv   O  @CCEk 	 @ @ @ @@$CEm 	development @D X D?t t  t v v  O  @CDH 	  		 X D?t t  t
$goal_typev v  O  @CE3 	@<

$load_goal @;
@ load @@9@ call @X D?t t  t$relative_tov vv  O  @C@LB/ 		@I
@ relative_to	 @@J
@<@Eexists_file @;@Ffile_directory_name 
@9@F @
@=@9@'@<@ cwd @m@;@Fworking_directory 

@=@9@:@ source @m@;source_location @F @
@>@=X D?t t  t$derived_source_dbv vv @ D?t t  t @v vv  D?t t  t$t_fillv vvvv  O  @CF 	 @4 @		@F @m
@$CF 	 	@KX D? t t  $compile_wic  O  @ C@0F 	argv @	$get_files_argv 
$translate_options 
compileout
$option  userconsult		@"  A

qsave_program
	@"X O  @C@ 	@B@GX D?t t  t$open_source_callv vvv  O  AC@dB 	$compilation_level+	 @$load_input		
asserta   A
$start_compilation	 @O@<@! @4 @9 @6	 @	 @@;
yes @@9
no @@=  A
$end_compilation	 @O@Eerase 
 A
 @X O expand_termCEK 	
$term_expansion_module  
term_expansion	@"@$
@  @CEO 	-->
	 A*
	$translate_rule @$
@  @C
ER 	$goal_expansion_module @$@  @CEU 	 @KXD?t t  t$load_modulev vvvv  O  A2CDs 	$reserved_module @$ @`permission_error @module		 @cC@BDv 	@=
@F$set_source_module 

 @

$declare_module @ 
$export_list $qlf_start_module	 @ 

 @

$consult_stream  
$check_export	@"
$qlf_end_part AE

@!$import_list X D?t t  t @v  @yO  ANC@ 	@"X D?t t  t AAv vvv  O  AAC@eD 	

	@<
op	 @@;
	 @@=@9@8@< @	
	 @9 @6	 @@;@=@F @@9 @6 @` @a @		 @8@=@F @@=

@ @!
 A@CD 	 @KXD?t t  t$foreign_registeredv v @ D?t t  t AQv v  O  @dC@ 	@NX D?t t  t$substitute_atomv vvv  O  ASC@.B 	@!
sub_atom @! 
 AU@!

  AU		
concat_atom	$syspredsX D?t t  t$consult_stream2v v  O  A]CD 	repeat  @=
@Fread_clause 
@! A# 
@  @+@! @, @m@$X D?t t  t @v v @yO  AfC@ 	@ @#X O expand_file_search_pathC@!A 	$expand_file_search_path	 	loop
	 @d @`
loop_error	file_search
	 @X D?t t  t	noprofilev  @yO  AqC@b 	 @4	
	@$@  Aq @! AsC	@e 	 Ar @{XD?t t  t$at_haltv  @ D?t t  t Atv   D?t t  t$search_path_file_cachev vvvv @ D?t t  t Avv vvvv @D?t t  t Avv vvvv  D?t t  t$derived_sourcev vv  O  AxCC 	@ @! @ X D?t t  t$common_goal_typev v  O  A{CE' 	 @4
	@$@!@  A{ 
@  A}CE* 	;
	@$@!@  A}
@  A}CE- 	->
	@$@!@  A}
@  A}CE0 	@  @ X D?t t  t Av v @ D?t t  t Av v @D?t t  t Av v  D?t t  t
$copy_argsv vvv  O  AC@%F 	@&@)@*@3@$@! @

 @
@&@)@'@/ @7

@ @!
 A CF 	 @KX D?t t  t$exception_in_directivev   O  ACD 	 @6 @8@GX O 	compiling CB 	 @? @ @ @ @
$directive @ @ @@;@@X D?t t  t$prefix_modulev vvv  O  AC	A	 	
@$CA
 	  
	@KX O !C@ 	@BX D?t t  t @v vvv  O  @CB 	@  
@!
$dochk_file X D?t t  t	$qlf_filev vv  O  ACC 		 @  A
prolog_file_typeprolog	@"@$C@5C 	 @ @ @ @@  @  A
 A A	@"  A
 A
qlf	@"


@! @@!readaccess_file CC 	 	@KX D?t t  t	multifilev  @yO  AC@D 	 @4	
	@$@  A @! AC	@G 	 A @{XD? t t  $load_additional_boot_files @yD? t t   A  O  A C@&G@ 	 @ @	 A @<
@ \== @;
Loading additional boot files~nformat A[ A
@ $load_wic_files additional boot files loaded~n A@9@HX D?t t  t v v  O  ACF 	@  X D?t t  t$appendv vv  O  ACF 	 	@KCF 		
	
@ 

 A XD?t t  t$undefined_procedurev vvv  O  ACA 	 A
 	
	 A   A
	exceptionundefined_predicate	@"@$CA" 	
retryautoload @i @$load	$autoload	
	
with_mutex CA% 	 
 @6@KX D?t t  t
$extend_cachev vvv @ D?t t  t Av vvv @D?t t  t Av vvv  D?t t  tphrasev vv @yO  AC@#F 	 @t

$t_body @F @	
@F @
 	@"X D?t t  t @v vv  O  @CD 	 	

functor @$ 	
	export C@$D 	 AO
	

 	
	 AO $exported_op
	@! @+XD?t t  t$ensure_extensionsv vv  O  ACBu 	 @KCBv 		
	@ 


 @
@ 
 A XD?t t  t @v vv @yO  @C@ 	@MX D?t t  t @ v  @yO  AC@> 	 @4	
	@$@  A @! AC	@A 	 @  @{XD?t t  t$confirmv   O  AC@bAc 	query @8 between @=	@Eget_single_char 	@<
@%@ @y@Y@j@J@ 
	 @G@;
@$ Aif_tty A	 @8@9@'@<@ @n@N	 @G@;@$ A A A	 @8@G@9
help Aconfirm	 @8@GX D?t t  t
use_modulev v @yO  ACC8 	if
not_loaded	must_be_module @i	imports			 @X D?t t  t*->v v @yO  AC@ 	@I
@"@J
@ @"@9@GX D?t t  t$load_idv v  O  AC
D9 	 @Y
	
@$CD: 	 @KXD?t t  t Av vv  O  AC@A' 	@ @!
$find_library A
@ @! A$autoloading A	 @@<verbose_autoload @i @@; @ @@9silent @
 A  	
		 @8@<@F @m@; 	
ensure_loaded @9@2@< 
	$c_current_predicate @;  @M 
	@"@9 	 	
		 A  A
 @ 
	 AX D?t t  t @4v v @yO  @4C@ 	@"@ @"X D?t t  t @v vv @yO  AC@ 	@ @!@#X D?t t  t$noloadv v  O  ACC 	
 @i@$@GCC 	
 A@ source_file A[@$CC 	
changed@ 
 Ax @=@F	time_file 	@F@=< 
@$CC 	
 B@ 
$time_source_file @=@F B	@F B	
@$XD?t t  t
$tidy_bodyv v  O  BCE 	optimise @s @@$C	E 	@E @@$CE 	 @4
	 @4
	@E @
@$

 B CE 	 @4
	 @4	@E @@$@!
 BCE 	 @4 @4
		@$ @4
 @4	@  BCE 	 @4
 @i
	@$@!@  BCE 	 @4

 @i	@$@!@  BCE 	 @4
	 @4
	@$@!
 B


 BCE 	 A~
	 A~
	@$@!
 B


 BCE 	 A
	 A
	@$@!
 B


 BCF  	 @KX D? t t  $run_at_halt  O  B CG& 	@8 At 	 @9 @6		 @@G@9@H@=@=	X D?t t  t
discontiguousv  @yO  BC@P 	 @4	
	@$@  B @! BC	@S 	 B @{XD?t t  t @^v vv @yD?t t  t @^v vv  O  @^C@!C 	@?
 @X	@! @G@;@@  A
prolog_load_file 		
	@"@$CBC 	@%heapused
statistics cputime B@<@" @X
	@! @G@;@"@H@=@9 @ A	access A		 @@=
 A	@!all @j A	@! @s @j$load_silent
 @ A	@!
 @j B#
 @ A	@! @i @j A	@! @s @jderived_from	@!- @j@<@#
 @s @m@;@# A
 @@9
 A A	 @@<@$@Q@E @

 A @;@$@<@%
$current_module @;@%@ 

 AK@9@<@&
@  A
 @m@;@&@H@9
@  A @i	
	 @]@=@=@=@=@=@=@=@=@=@=@ @=@!@9A@<@'
@E @
@;@'@=@F @@9
 A  A
 @@<@(@"
 @s @m@8
 A   @@9 A @i @@;@( @ @@9 A @ A	load_filestartfile	$print_message @<@)@E @
 A
	@ 


$consult_file @;@)@H@=@9@2@<@*@E @

$consult_goal 

@ 

@#@;@*@H@9 @6 B.failed	 @8@G@=@=@=@<@+
  @m@;@+@Dgarbage_collect_clauses  @9@H@<@,
 B( A@;@,

$register_derived_source @9@H B B B B@ @&@,@,@/@7@!@&@,@,@/@7
 B.done B2	@!@ 	 B4@= A
 @ B#
 @X D?t t  t$consult_file_2v vvvvv  O  BGC@aD& 	@=@F A:	 A @E$start_consult 

$compile_type @< @wic BP @@; 	$add_directive_wic @9@H

  generate_debug_info @@=@F$style_check  @_

	$open_source 
 BV BU
set_prolog_flag 
 A:X D?t t  t|v v @yO  B`C@ 	 A
	@$@<	@!@"@;
@"@9@ @"C@ 	 A
	@$@I	@!@"@J
@"@9@ @"C
@ 	@8@"@9@ @"X D?t t  t BCv v  O  BCCC 	 @	
retractall @=
@F B	
 @	
	assert X D?t t  t$mk_normal_argsv v  O  BhCE 	 
	
@KCE 	
	 @4
	

 Bh X D?t t  t$execute_directive2v   O  BkCD 	@=	@F A:		 		
 A
	 @@$CD 	@=	@F A:		warninggoal_failed	directive 		 @8@GX D?t t  t v v  O  CB 	
 @
 @@$CB 	. @#@$CB 	 Bq@  @#XD?t t  t$import_opsv v  O  BrC@5D 	@8@* 	 A	 A 	 A
	@"@!
 	 A@G@9@H@=
@=@=X D?t t  t @v vvvvv @yO  BtC
@ 	@ @!



@#X D?t t  t A5v   O  A5CDp 	 
 @KCDq 	 
 A
@KXD?t t  tmodule_transparentv  @yO  BuC@J 	 @4	
	@$@  Bu @! BwC	@M 	 @y @{XD?t t  t$set_debugger_print_optionsv   O  BxCAD 	
write@$debugger_print_optionsquoted @i	
attributes Bz		 B]C@#AI 	
print@$ B{ B| @i	portray @i		max_depth
	 B~ B		 B]C@,AP 	 B{	 @@< B	@ 
 @@;@H@9@=
@F @
	 B{ B	
	 B]X D?t t  t$print_message_failv   O  BCD 	 @6 @8@GX D?t t  t Av v  O  ACF 	 @KC@LF 	
	
	@! B( B(	
atom_chars 
 @	$split @$@=@F B@=@Fname 
term_to_atom A[
	=.. 


 ACF 	
	@!@  AXD?t t  t B5v v  O  B5CD 	 @< B*@$@  @8CD 	 @KX D?t t  t ALv vv  O  ALCD 	@$C@1D 	 	
	@$

 A@F @R	  @M 		 @O@ 

 AKCD 	
 B"@$@=@Fexport_list 	
@  @U@  Br X D?t t  t Aiv vvv  O  AiC@TA 		
 A  A
file_search_path
	@"@&@+@'@/ @7@<@&@,@'@2@; Ak	 @c@9@H


 @
		 Ai  @

@  @! CA 	@E @X D?t t  t @v vvvv @yO  BC@ 	@ @!

@#X D?t t  t Av vvv  O  ACFb 	 A	
	@E @@$C
Fd 	 @	
	@$C@2Fe 	
	 @@$@<

 @m@;
C	
	 @@9
 A
		 @C
Fk 	
 A	
 A@$CFl 	{}	 @4 @
		@$C@%Fn 			 @4
	 @4	@$
@ 
 A

@!
 AC@9Fq 	 A~
	 A~	@$
@  A@ @!


 @ 

@  A@ @!


 BC@9Ft 	 B`
	 A~	@$
@  A@ @!


 B

@  A@ @!


 BC@%Fw 			 A
	 A	@$
@ 
 A

@!
 AC@%Fz 			 A
	 A	@$
@ 
 A

@!
 ACF} 	\+		 B
	@$
@ 

 AC	F 	@ @!
$extend X O  @CE 	
$do_expand_body @!@  BX D?t t  t AGv v  O  AGCD 	 A_ A]		
 @4 @9 @6
	 @	 @@$X D?t t  t Av v @yO  AC@ 	@"@$@ @"X D?t t  t Bqv v @yO  BCC> 	@$ A C
C@ 			 BX O halt CG 	    B X D?t t  t$chk_alias_filev vvvv  O  BCBC 	@!

@  Av @!
$file_condition  Apcache
		 @| C@YBG 		
 Ag 

@ $extend_file @<@9@!
 B@F$absolute_file_name @?@!

@  B@;@@ Av
		 Be@; Bfound
		 B@9 Btried
		 B@GX D?t t  t Av v  O  ACF 	@$CF 	
-c
	
@$CF 	
	@!@  A XD?t t  t @v v  O  @C
A 	
 @@$ A@  @C@#A 	$bags B*@$
  A
 A
	findall B
 @	@  ACA 	 
 A
pl
 @	@KXO exitC@ 	@ @CX D?t t  t Bv v  O  BC	E 	@E @@$CE 	 @4
	 @4
	@$@!
 B


 BCE 	 A~
	 A~
	@$@!
 B


 BCE 	 A
	 A
	@$@!
 B


 BCE 	 A
	 A
	@$@!
 B


 BCE 	 B
	 B	@$@!
 BCE 	not
	 B	@$@!
 BCE 	 AN
	 AN	@$@!
 BCE 	once
	 B	@$@!
 BCE 	 @P
	 @P	@$@!
 BC@ E 	 @
	 @
	@$@!

 B

 BCE 	call_cleanup
	 B
	@$@!
 B


 BC@ E 	 B
	 B
	@$@!

 B

 BCE 	forall
	 B
	@$@!
 B


 BCE 	 B
	 B

	@$


 BCE 	bagof
	 B

	@$


 BCE 	setof
	 B

	@$


 BCE 	^
	 B
	@$

 BC@)E 	 
	 
	@E @Z
@=
@F A:
 B	 A;
	 B @$CE 	
 A/ 
goal_expansion	@"@F A@$
@  BCE 	 @KX D?t t  t$consult_clausev v  O  BCD 	 @4 A#
	 @)
		 B	 @X D?t t  t Bv v  O  BCB^ 	@$CB_ 	
	@$@!@  B
@  BCBb 	
exists@$@E @	CBd 	 @
	directory	@$@Eexists_directory 	CBf 	 @
 B3	@$@E @	CBh 	 B 
	@$ B 
	@  B B 	@  BCBk 	 B 	@$CBl 	 B 
	@$@F A	
CBn 	  @	@KXD?t t  t$iso_property_directivev   O  BCE
 	 
 @ @KCE 	 
 A@KCE 	 
 B@KXD?t t  t$add_directive_wic2v v  O  BC@%E 	@  A}@$@<@  @ @m@;@H@=
@9@=
@F A:

 
	 BQCE! 	@<

 @ A A @@;
@H@9	 @6mixed_directive	 @8X D?t t  t Bv v @yO  BC@ 	@  B X D?t t  t Bv  @yO  BC
@ 	@?	@"@;	@@X D?t t  t$t_headv vvv  O  BCF# 	 @4
	

@! A@$
@ 

 BC	F& 	@ @!
 BXD?t t  t$calleventhookv   O  BCA: 	@<	  A
prolog_event_hook	notrace @;	@H@9@HX D?t t  t Av v @yO  BCF 	@  A X D?t t  t B[v vv  O  B[C@1B 	 A	@$@D$push_input_context  
	file_name	
set_stream 
record_position @i	 C 

@!
 A @D$pop_input_context  

 A @mC@#B 	none C	preprocessor @$@D B A@ open @ @! C@Eclose 	@D C
 A @mC@GB 	
 C
@<@+%f
 AS @;@D Bpipe	 A@  C
@ @!
 C@E C	@D C

 A @m@9 @`domain_error C		 @c@=@=
XD?t t  t B8v vvvvv  O  B8CD 	@F A:		@$@ @!



 BG C@#D 	@=@F A:	$qlf_start_sub_module		 AE@ @!



 C AJ AE
 A:X O  BCF 	 	@KXD?t t  tapplyv v @yO  CC@ 	@ @%X D?t t  t Bv vvv  O  BCF 	 
	 	@$

@ @!
 BC
F 	@ @!
 A @$C@jF 	
 A


 A@&@,
@'@/ @7


 A


 A@&@,
@'@/ @7@&@,
@'@/ @7

 @

 @ A	 Be@F @@F @	@F @
XD?t t  t Bv vv @yO  BC@ 	@Q@RX D?t t  t B;v v  O  B;C@'CQ 	@<
 @  A
 A
 A	@"@;@ $qload_file @@9@  B9 @@=
X D?t t  t$consult_clausesv v  O  C CE 	 @KCE 	
	@!@  B 
@  C  X D?t t  t Bv v @yO  BC@ 	@ @"X D?t t  tat_haltv  @yO  C$CG" 		
 @t   At 	
	 A X D?t t  t$expand_includev v  O  C(C@6Eu 	 @ A	 B  A		
 @@D B@! A C
@=@F Ab


$read_include_file @E C@D C

@  C#X D?t t  t A~v v @yO  A~C@ 	 A
	@$@<	@!@"@;
@"@9@ @"C@ 	 A
	@$@I	@!@"@J
@"@9@ @"C
@ 	@8@"@9@ @"X D?t t  t @Pv  @yO  @PC@ 	@"@$C@ 	 @KX D?t t  t @v vv  O  @C
F 	 	@KCF 		
	


 @X D?t t  tblockv vv @yO  C-C@ 	@ @"X D?t t  t Av  @yO  AC@1CD 	 A
 @m@$
$user_consult	 A		 @
@&@*@'@/ @7user://@! @#
 @X
user_input		 @CCJ 	 @ X D?t t  t BNv   O  BNC@0D< 	 @	@  @@<
@  @ @m@;
compiled @@9@<@  A @m@;*qcompiled* @@9
boot compiled @X D?t t  t Av  @yO  AC
C$ 	 A A		 @X D?t t  t @v v  O  @CF 	
	@<	@! @m@;@$@9@HCF 	
	@! @X D?t t  t$expand_directivev v  O  C6C@,E 	
 A@&@,@'@2@! B 
	 B

 Bj@ 

	 BX D?t t  t @v vvv @yO  C9C	@ 	@ @!
@#X D?t t  t Bv  @yO  BC@ 	@"@$X D?t t  t @_v vvvvv  O  C:CD] 	 @2 A9	
 B"@$

 B"@ @! A2 CD_ 	 @- C;	
 B"@$

 B"@ @! C<CDa 	 @2 C;	@$


@ @! C<CDc 	 @- C;	@$


@ @! C<CDe 	
 @i@$ @` Cmodule_file
		 @cC	Dg 	
 @,@$@F A:

C@%Di 	
 @s@$@F A:

$qlf_start_file
	 AE B
	 @O@ @! AF AJ AEXD?t t  t Av v @yD?t t  t Av v  O  AC@6G6 	 A;
	 @/ BV @ BP @@  B A;
	 @/ BW	 @/ @
 @X D?t t  t @v v @yO  @CCe 	
 @t A @V
		 AX D?t t  t$prolog_list_goalv   O  C@C
G 	  A
prolog_list_goal	@"@$CG 	  A
listing	@"X D?t t  t Bv vvv  O  BCF 	@ 
 A@$CF 	
		

@ 

 BX D?t t  t Av  @yO  CFCC. 	 A A	 A @i		 @X O  CCB 	
$preprocessor@  @X D?t t  t @0v v  O  @0CD 	include
	@$@!@  C( CD 	
 C6 @$@!@  @/C@RD 	@?
 @ @ @ @@;
@@@$
 B @<@2@! @ @m@; @ @ @ A
 @ Bk	 @4 @ @	 @ A	 B@9 Bk @=@=CD 	 CMXD?t t  t$hidev v @yD?t t  t CNv v  O  CNC@z 	 		   @{X D?t t  t C+v vv  O  C+CE 	
 @,@$CE 		@=@F Ab	
@ 
 C*X D?t t  t Bv vv  O  BCBp 	@  A
 @J@!
 @X D?t t  t @v   O  @CE9 	 	@KCE: 	  A	@KCE; 	  @	@KCE< 	 @		qcompile @i	@  @GC
E> 	 A	 @ BP BP @C
E? 	 CF	 @ BP BP @C
E@ 	 A	 @ BP BP @X D?t t  t Av vvv  O  AC@(B 	@E @ A  A
 B	@"@$@! @
 @ @ @!

 B C@-B 		@?@E @@;@@@$ B@=
@F B

 $delete @=@F B
@ @!
 ACB 	@Eis_absolute_file_name @$@  B@!
 B@F BC@)B 	@! @ CR 
	
 @&

@  B@!
 B@$@F BCB# 	@  B@!
 B@F BX D?t t  t Bv  @yO  BC
@ 	@?	@"@;	@@X D?t t  t BYv vvvv  O  BYC@%DU 	@<#	peek_char @;
skip @9@H@=
@F Ab

@ @!

 C: X D?t t  t A-v v  O  A-C@UF 		 A*
	@E @@$@<
 @@;@!
@  B @=
@=@9@0@<

	 @@;@!
	
@  Cc@=@9
 A@!

@  B@=
C@#F 	 A*
	 @
	@!
 Cc




 AXD?t t  t CVv vv  O  CVCG 	@$CG 		@$

@! CUCG 		
	
@ 

 CUX XQM A
-XPqsort Cu@E/home/raulh/ufes/teaching/courses/ai/examples/0.start/prolog/lists.plC#' @KC@( Cf
	@!

part A

 Cd Ck

 Cl

	@ cat CkX Pinsert C Cf 	@KC Cf		@F B
 @$C Cf	
	


 Cp CkX P Ci C Cf @KC Cf
		@F Cr@$


 ChC
 Cf
		

@!
 ChX D?t t  A
t Bv  @ D?t t  A
t Bv  AD?t t  A
tlibrary_directoryv  @ D?t t  A
t Ctv  AP CtC@,s@2/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/parms.pl<Z@O$parmslocal @	lib	@ cached_library_directory Cx@F @ 	C@1 Cv@O Cx A
 @q~/lib/prolog		@  C|@F C	C@6 Cv@O Cx  @swilibrary			@  C|@F C	X D?t t  A
t A(v v @ D?t t  A
t A(v v APordered C Cf @KC Cf 	@KC Cf	
	@&@*@+@3
	 C CkX D?t t  A
t Av vv @ D?t t  A
t Av vv AD?t t  A
t Bv v @ D?t t  A
t Bv v APnrands C Cf 
 @KC@! Cf	
@&@)@.@7
@&@*@'@/@7

 C CkX PinsSort C Cf @KC Cf
	
 C Ck@!
@  CsX D?t t  A
t Av v @ D?t t  A
t Av v AP ACA 	 
 B
 A@KCA 	
 A@O 	associate @ B ACA 	 
 A
 A@KCB  	 
 A
 A@KCB 	

executable@O shared_object_extension @XD?t t  A
t Bv v @ D?t t  A
t Bv v AD?t t  A
t Bv v @ D?t t  A
t Bv v AP BCA 	
 C@  Ct CkCA 	
 C@O home@  @CA 	
foreign C
	@O arch @lib/
@! @#CA 	 
 C C
 C{	@KCA 	 
user_profile
 Bq@KCA 	
 C@O  @q~		 @ @CA 	
 C@O windows @i @ C@  @XPtestsort C@* Cf@ 
 C@&@-@+@7@! Cl
@&@-@+@7
 C@&@,
@,@/@7@E Bz X D?t t  A
t Av v @ D?t t  A
t Av v AD?t t  A
t Av v  P Cn C Cf 	@KC	 Cf	
	
@ 

 CmX D?t t  A
t Av v @ D?t t  A
t Av v AD?t t  A
t Av v  D?t t  A
texpand_queryv vvv @ D?t t  A
t Cv vvv AP CC@s@4/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/topvars.plAP9@Otoplevel_variables  C C	
	@"X D?t t  A
tmessage_hookv vv @ D?t t  A
t Cv vv AD?t t  A
t CBv  AD?t t  A
tresourcev vv @ D?t t  A
t Cv vv AD?t t  A
t Bv  @ D?t t  A
t Bv  AD?t t  A
t
expand_answerv v @ D?t t  A
t Cv v AP CC@ C@O C  C C		@"X XQM A-XD?t t  At
error_messagev vv AD?t t  Atdebug_control_hookv  AD?t t  At Cv  @yD?t t  Atmessagev vv AO A CC@"@s@4/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/license.plAP9unknown_license	@Olicense B(@)Unknown license: ~w.  Known licenses are:	nl	@  A C
@!license_list CC@.@ C C
gpl	@O C@EThis system may only distributed using the GNU General Public License C@5because the following components contain GPL-ed code: C C	@  C


	file_list C

@!see_also CC@3@ C C
lgpl	@O C@?This program may be distributed under any license, provided all C@;conditions implied by the GNU Lesser General Public License C@;are satisfied.  In particular, this implies the source code C@>to any modification in SWI-Prolog or one of the used libraries Cmust be made available. C	@  C
@! CC@@ C Cproprierary		@O C

 C C@=@F @ C	@<comment	

 @H C@;@H@9@=@F C@=@F C C C@8The program contains modules covered by the "~w" license	 C	
 C@<@(url	

 C@=@F C@; CSee ~w	 C	
 C@9
@=@F C@=@=
 C B C

@! CXXQM$rcF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/rc.pl A[sEcurrent_resourceE
open_resourceE CXO Ctag_rc_nameC@@s@//usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/rc.plA[
 A
	@$C@A C 		@! AY CC@C C 	@KX D?t t  Ct Cv vv @yO C CC	@1 C@  A@! C CX D?t t  Ct Cv vv @yO C CC@M C@8@E @[ C@9@E @ C@$ C	
	 @ @ CC@R C 	
current_module C  C	
	 @ CX D?t t  Ct Cv vvv @yO C CC@s@4 C

 @u C@<@L  C
		 @` @	procedure   C		  A
 C
		 C@;
 C C
@!
typebinary		 C C@=@=@9@=@E
$rc_handle C


 C C

@ @!
$rc_open C@=@=X XQM$writefF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/writef.pl >,sEwritefEswritefE CE D EwritelnXO C CC@Ms@3/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/writef.pl>, C	
	$write_on_string CX O C CC@> D
	
	@ $writefs D
@GC@A D@Estring D
@=
@Fstring_to_list D

@!@  D@GC@F D@E @[ D
@=
@F B D

@!@  D@GC@K D @KX D?t t  Ct$stringv   O C DC@ D
 @$@GC@ D@$C@ D	
	@ $print D
@$@! D D
X D?t t  Ct Dv   O C DC@ D 

@KC@ D 
	@KC@ D@Einteger D
@ @~ A D
X D?t t  Ct$getpadv v  O C D C@ D 
@r
r@KC@ D 
@l
l@KC@ D 
@c
c@KC@ D 
@R
 D"@KC@ D 
@L
 D#@KC@ D 
@C
 D$@KX D?t t  Ct
$getdigitsv vvv  O C D%C@1@ D
	@&@)@' @2@!
 B D
@0@9
 D@&@)@'@/@7@$



 D% D
C@ D 
@KX D?t t  Ct$padoutv vvvv  O C D)C@ D
 D#
 @$
@&@'@*@+@/@/@7C@ D
 D"
 @$
@&@'@*@+@/@/@7C@&@ D
 D$
@&@'@*@+@/@'@/@.@/@7
@&@'@*@+@/@,@/@/@7X D?t t  Ct$getcodev vv  O C D+C@ D@ @! D(
	 @ D
@F D@&@)@'@@1X D?t t  Ct
$writelotsv v  O C D.C@ D@&@)@' @2@$@E C D
	
@&@)@'@/@7@!@  D. D
C@ D @KX D?t t  Ct D*v   O C D2C@ D	
	@$@Eput D
	@! D2 D
C@ D @KX D?t t  Ct D*v vv  O C D7C@ D D@$@=@F D
@ @! D7 D
C@ @ D B D
@=@Fatom_length D
@!@ 

 D) D
@Etab D

@E D0@E D>X D?t t  Ct$specialv v  O C DAC@~ D 
@n

@KC@ D 
@l

@KC@ D 
@r

@KC@ D 
@t
	@KC@ D 
@\
@\@KC@ D 
@%
@%@KX D?t t  Ct$actionv vv  O C DCC@k D
@t	@E B D
C@m D
@d	@Ewrite_canonical D
C@o D
@w	@E D0C@q D
@q	@Ewriteq D
C@s D
@p	@E DEC	@u D
@f	@Dttyflush  D
C@w D
@n	@E D3C@y D
@r
	


 D1C@{ D
@s	
 D6X O C DC@; D C D
X D?t t  Ct Dv v  O C DC@U D @KC@V D
@%
	@!@  DC D
@$

 DC@5@Y D		
@%
	
	@0@9@! D
	 D! D
@$


 D8


 DC@^ D
@\
	@! DA D
@$@E D3
@  DC@b D
@\
	@! D+ D
@$@E D3
@  DC@f D
	@E D3

@  DX D?t t  Ct DSv vvv  O C DSC@ D@!
 D(@F D


 D'
@  D  D
X O C DC
@O D D		 DX O C DC@8 D@E D0@D C  D
X XQM$sortF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/sort.pl >nTsEmergeE	merge_setEpredsortXO DY DZC@6s@1/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/sort.pl>nT	@$C@7 D`@$C@?@8 D`	
	
		@<@F B
 DY
@;@F @ Dc

	
 DZ Dc@9@F Dd
	

 DeX O DY D\C@+ D`	@$C@, D`@$C@%@- D`	
		@F@< Dc
@$

	
 D\ DcC@%@. D`	
	
	@F@> Dc
@$	

 DiC@ @/ D`	
		@F @n Dc


 DiX D?t t  DYt
$predmergev vvvvvv @yD?t t  DYt Dnv vvvvvv  O DY DnC@e D`
>	@ 
	

 Do DcC@g D`
 @
	@ 


 DqC@i D`
<
	@ 

	
 DqX D?t t  DYt	$predsortv vvvv @yD?t t  DYt Dtv vvvv  O DY DtC@$@O D`		

	@$

@#



$sort2 DcC@R D`

	
	@$C
@S D`
 
@$C@0@T D`


@&@*@'@/
@7

@ plus Dc

@! Dt Dc


 D|


 DqX D?t t  DYt Drv vvv @yD?t t  DYt Drv vvv  O DY DrC@_ D`
@$C@` D`	@$C@'@a D`		
		

@#





 Dn DcX D?t t  DYt Dwv vvv  O DY DwC
@[ D` 
 Ds	
	@KC
@\ D` 
 @		@KC
@] D` 
 Dp
		@KX D?t t  DYt D^v vv @yO DY D^C@J D`@ length Dc
@  D|@$@F Dd
X XQMswi_system_utilitiesF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/library/system.pl CۺuEsystem_modeEunlock_predicateE
system_module Elock_predicateXO D DC@Au@6/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/library/system.plCۺ  on D DX O D DC@1 D@E @ @$@<	?dollar	style_check A[@;	 D @ @9off DC@7 D
 D A D	 DC@9 D
 D B( D	 DXD?t t  Dt Dv v @yO D DC@S D
 @u 
@  A  
	    X D?t t  Dt Dv v @yO D DC@K D
 D
@  D 
	  DX XQM$dwimF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/dwim.pl A[sE$find_predicateEdwim_predicateE$similar_moduleE$dwim_correct_goalXO Dpack_C@>@s@1/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/dwim.plA[	 	
 @ D 	@ @!	pack_name D@$



 A D@ @!



 D DC	@ D @KX O D	sim_arityCA D@E @ D@$CA D@&@)@*@/@.@'@1X O D
same_arityC@ D@E D@$C@ D @KX O Dprint_pack_nameC@ D  	@$ 
	@! AY DC@#@ D  
	@$  

	@! DC
@ D 	@$C@ D 	@$ 	@! DC@ D 	@KX O D
name_arityC	A D@E @[ D@$CA
 D 	@$CA D@ @! A D@$CA
 D @` @apredicate_indicator		 @d DX O D	has_arityC
@} D@ 
 @u D@! DX O D
find_sim_predC@(@ D 
	

sim_module D 		

$dwim_predicate D

 D@!
 D DX O D @C@V D 
 A
 	
	@$ @` @ C 	
		 DC@X D @` @ C		 DX D?t t  Dtdwim_predicate_listv v @yO D DC
A? D	current_predicate D@$CAA D@=
@Econtext_module D
  D	dwim_pred 
		@  B D@$CAD D
 D
	@  D@$C@#AF D
 D 
	 @4 C	 D 
	@  DX D?t t  Dt Dv v  O D DC@#AQ D 
	
 D@! C D
@!
dwim_match D 
	 DX O Dfind_definitionC@&A+ D
imported_from	 		$predicate_property D@$@  D


 D

@! D DCA0 D 	@KX O Ddelete_defaultsCA D@$CA D 
 		@F @H D	@$
@ @! D DCA" D	
	
@ 

 DX O D DC	@ D@E D@$@  DC	@ D D@$C	@ D@  D@  DX O DpackC@ D@$C@M@ D

 
		 C		



 D 
	@ @!
 D@ @!



 D
@ @!

 D DX O D DC@ D 	@E D	@E D
@$

 DC@ D 
	 	@E D
@$

 DC@ D 	 
	@E D	@$


 DC@ D 
	  	


 DX O Dsame_moduleC	@ D@E D@$@  DC@ D DX D?t t  Dt Dv vv @yD?t t  Dt Dv vv  O D DC
@0 D@E D@$C@ @2 D @4	 @4
	@$
@ 

 D D
@ 
 DC@1@5 D		 A~ A	
	 A~ A		@$
@ 
 D
@ 
 D

@ 
 DC@1@9 D		 A~ A	
	 A~ A		@$
@ 
 D
@ 
 D

@ 
 DC@ @= D A~	 A~
	@$
@ 

 D
@ 
 DC@@ D B	 B	@$
@ 
 DC@B D 	 	@8@E D@9@E D@$C@D D D@$C@F D D D@$@=@E D


principal_predicates D@ 

@!correct_goal DC@K@K D
 D

 D


 A D@<
 @6 @n D@;  
	 D D@9@<
 A D@;@F @ D
@9@! @ DX O D
goal_name_C@ D
_
 D@$C@ D 
 	@$@ ~q:~q/~q
	sformat DC@ D 
	@$@ ~q/~q
	 DC@ D 
	@$@ ~q:~w
	 DC@ D@ ~w	 DX O Dfind_predicateC@ D
find_predicate_	

	
 B D
 A D@$C@7@ D


 D

	 E

@  D C	
 @ D@ 
 D Ddwim_correct	 A D@$X D?t t  Dttag_modulesv v @yO D E
C@x D @KC@y D
	
	@!

tag_module D


 E
 DX O D EC@'@ D
 D D@! 
	 D
@! D

 D D

@ 

 DX D?t t  Dt Ev v @yO D EC@u D 
	@!
 DX D?t t  Dt Dv vvv @yO D DC@W@[ D

	
 D
 D

 D

 D@$

	 B D
	 E@=@E D



 D
@ 	goal_name D E
	 EC@,@f D D

 D  D D
	@!	sublist D@$@ 	
 DC@k D E@!
 E @6dwim_undefined
	 @9 D@GX O D EC@ D @@ maplist D@! D D
$goal_name@!recorda D@GC
@ D E$@!  D@$@E A! DX O D DC@5A D D	@  E" D@< A
 D@;find_public
 E+


 D@9@=
@F D
@=

@! @E DX D?t t  Dt Dv v @yO D DCA; D
 D@ @! EX D?t t  Dt Dv v @yD?t t  Dt Dv v  O D DC@F@ D
@:
 D

 D D@=@E D@8	@! A
 D@=@9@=@F D
@;




 E D@$@=@Fsort D

@  D@>C@+@ D
 D@! E/
 @4$in_library	 A
	@  E@  E@$C@ D DX O D DCAL D
 D@!default_module D 	@  DX O D E-C@)A% D 
 A

	@! D  A

	 D D	  A

	 D@$CA) D @KX XQM$applyF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/apply.pl AP9sE EE E"E E!E BE E,XD?t t  E:t E;v vvv @yO E: E;C	@Rs@2/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/apply.plAP9@ @!
maplist2 E:X D?t t  E:t E@v vv @yO E: EBC@H E< @KC@I E<	
	@!


@#

@! EB EAX D?t t  E:t E!v v @yO E: E!C@8 E<@  E@ EAX D?t t  E:t E?v vvv @yO E: E?C@U E< @KC@(@V E<


			



@#



 E>X D?t t  E:t EEv v @yO E: EEC@; E< @KC@< E<
	@ @!@#
@  EDX D?t t  E:t Bv v @yO E: BC@n E<@?

@"@?@ @"@;@@@;
@@X D?t t  E:t E,v vv @yO E: E,C@E E<@ @! ECX D?t t  E:t Ev vv @yO E: EC@_ E<@$C@` E<	
@#@$@!
	 @ EA


 E EAC@d E<	
@! EGX XQM @<F/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/messages.pl A[sEprint_message_linesEmessage_to_stringE @9XO @< EHCBs@5/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/messages.plA[@$CB EL
at_same_line	@$
print_message_line @;@ 
 EH @;CB EL~N@  @$ 
 A @! EO@ 
 ERX O @<
hidden_moduleCAc EL
 A
@$CAd EL
 @$CAe EL $ AV @;X O @<
clean_goalCB EL 
	@! EW @;@$CB EL 
	 
	built_inpredicate_property @;@$CB EL @KX O @<frame_flagsC@RB EL	goalprolog_frame_attribute @;@<
 @y E_@; B @ @9 CT Eh@<
spying E_@;
* Eh@9
 CT Eh@=@F Eh	
 C~w~w 
	@! B X O @< B/C@4AM EL B2	@<
@E @ @=@F Eh	@;
 C E	@! El@9@  C~p	@! El@=XO @<portCB EL	port_name @;@=@F Eh	@$
 C~w: 	@! ElX O @<
frame_contextC@2Br EL@<
@%debugger_show_context @i @  D Ee@=@F Eh	@;
 C[~w] 	@! El@9@F Eh	
@=@=X O @<predicate_listCB@ EL 	@KC@0BB EL	

goal_to_predicate_indicator @;@=@F Eh	 C
        ~p
	 C	
 A @;

@! E{ @;X O @<dwim_messageC@ EL 	@KC@;@ EL		 
 A
		@$

 A @;@=@F Eh	 C
        ~w/~d
	 C	
 E

@! E @;C@>@ EL

 	
	@$
 E@=@F Eh	 C        ~w:~w/~d	 C	
 E

@! EC@5@ EL			

 E@=@F Eh	 C E
	 C	
 E

@! EX O @<user_predicate_indicatorCA_ EL 
	@! E]@$CAa EL @KX O @<iso_messageC@X EL  @a
	evaluable	 C
@"Arithmetic: `~p' is not a function		@KC@&@Z EL  @a
free_of_attvar	 C
@.Type error: `~W' contains attributed variables B
 @i	 B~
 B				@KC@] EL  @a	 C
@%Type error: `~w' expected, found `~p'	
	
@KC@_ EL  C	 C
@'Domain error: `~w' expected, found `~p'	
	
@KC@a EL 
instantiation_error
@+Arguments are not sufficiently instantiated	@KC@c EL representation_error	 C
Cannot represent due to `~w'		@KC@O@e EL	
 A7
built_in_procedure	

 E @;@=@F Eh	
 C@+No permission to ~w built-in predicate `~p'
	 El@<
 A A @;@=@F Eh@; C@CUse :- redefine_system_predicate(+Head) if redefinition is intended	@!
 E@9@F Eh
@=C@o EL  A7
	 C
No permission to ~w ~w `~p'
		@KC@q EL evaluation_error	 C
@"Arithmetic: evaluation error: `~p'		@KC@U@s EL	
 @
 C	@  CUndefined procedure: ~p	 El

dwim_predicates @;@=@F Eh@<@'

 E@=@F Eh@; C@'    However, there are definitions for: C	
 E

@! E@9@F Eh
@=@=C@{ EL  @	 C
~w `~p' does not exist	
	
@KC@} EL busy	 C
~w `~p' is busy	
	
@KC@ ELsyntax_error	@ Syntax error:  El

@! E @;X O @<actions_to_formatCC EL
 @@$CC EL
 C	
 @@$CC EL
 C	@$	@ @! E @;CC EL
 C	@$
@! E~n
@  ETC@$C  EL C	
	@$

 E

@  ET

@! ECC$ EL	@E En@$

@! E


@  ETC@!C( EL	

 E E

@  ET	
@! EX O @<	swi_extraC@ EL@E @ @=@F Eh	@$@F Eh
C@&@ ELcontext	@E @ 
 @ E@=@F Eh	@$
 C (~w)	@! ElC@L@ EL D	
 


sub_string @;

  E@=@F Eh	 C C E
	 C
** here ** C C E		@!
 EC@ EL 	@KX O @<swi_contextC@ EL@E E@=@F Eh	@$@F Eh
C@'@ EL E 		@E E@=
@F Eh
	@$

 C~q/~w: 	@! ElC@ EL  B3
	 C

~w:~d:~d: 
		@KC@ EL  @Y
	 C
Stream ~w:~d:~d 
		@KC@ EL 	@KX O @< @9C@(B EL@ 
translate_message @;@$@<@E E	  A
 C	
	 B @;@H@9@ @!print_system_message @;X O @<prefixCB EL 
 A
 @

user_error@KCB EL 
 A
 @
 E@KCB EL 
debug
 @
user_output@KC@,B EL
 Bm
 E@=@Ethread_self @;@<
main @n @;@;@ 	Warning:  Eh@9Warning: [Thread ] 	@  AY @;C@,B EL
 @6
 E@=@E E@<
 E E@;@ ERROR:  Eh@9ERROR: [Thread  E	@  ECB EL 
banner
 @
 E@KCB EL 
 @
% 
 E@KXO @<prolog_messageC@$@ ELinitialization_exception	 C@(Initialization goal ~p raised exception:	 C	
@  E


@! EC@ EL E	Prolog initialisation failed: C	@  E

@! EC@ EL unhandled_exception	 C
Unhandled exception: ~p~n		@KCA  EL  Bn	 C
Goal (~w) failed: ~p	
	
@KCA EL no_current_module	 C
@$~w is not a current module (created)		@KCA EL commandline_arg_type	 C
@*Bad argument to commandline option -~w: ~w	
	
@KCA EL missing_feature	 C
@.This version of SWI-Prolog does not support ~w		@KCA EL 
singletons	 C
Singleton variables: ~w		@KCA
 EL 
profile_no_cpu_time
@:No CPU-time info.  Check the SWI-Prolog manual for details	@KCA EL 	non_ascii	 C
@,Unquoted ~w with non-portable characters: ~w	
	
@KCA EL modify_active_procedure	 C
@ ~p: modified active procedure ~p	
	
@KCA EL  B. B= 
 A
	 C
Failed to load ~p		@KCA EL  B. B= 	 C
@ Failed to load ~p into module ~p	
	
@KCA EL  B. B=	 C
 E		@KCA EL  B	 C
@0Cannot pre-compile mixed load/call directive: ~p		@KCA EL 
 @7
@.Full stop in clause-body?  Cannot redefine ,/2	@KCA  EL illegal_autoload_index	 C
@.Illegal term in INDEX file of directory ~w: ~w	
	
@KCA" EL redefined_procedure	 C
Redefined ~w procedure ~p	
	
@KCA$ EL declare_moduleabolish	 C
Loading module ~w abolished: ~p	
	
@KCA& EL B 
 B(
	minus_in_identifier@ @! E @;CA( EL  B	 C
@1Clauses of ~p are not together in the source-file		@KC@(A* EL B. B0	@  C~|~t~*+Loading 	
 El


 Em @;
 ...@! ElC@QA. EL

 B. BE
	@  C~|~t~*+	 El

 F
 C ~w
	 El

load_module @;
 C ~2f sec, ~D bytes	@! ElC@7A4 EL E	

 E}@=@F Eh	 C E
	 C E C	
 E

@! ECA; EL  E
	 C
Correct to: ~w? 	
flush	@KC@/A= EL @` Am	 Ao	 C@3File search: too many levels of indirections on: ~p	 C    Used alias expansions: C	
@  E


@!used_search @;CAB EL 
 F

@<The "-" character should not be used to seperate words in an
 C
@2identifier.  Check the SWI-Prolog FAQ for details.	@KCAh EL  B B		 C
File search: ~p --> ~p (cache)	
	
@KC@"Aj EL  B B	
	 C
File search: ~p --> ~p OK ~p
		@KC@"Al EL  B B	
	 C
File search: ~p --> ~p NO ~p
		@KCAs EL gc
 B1	
GC: 
 F	@KC@8Au EL  F% BF
	
 EN C
@/gained ~D+~D in ~2f sec; used ~D+~D; free ~D+~D
		@KC@&Az ELagc
 B1	@=@E E@=@F Eh	 C
AGC: [~w] 	 F	@!
 EC@$A~ EL  F* BF
	
 EN C
@.reclaimed ~D atoms in ~2f sec. (remaining: ~D)
		@KC@#A ELmakereload	
 D @;@=
@F Eh
	

 CMake: reloading ~D files	@! ElCA EL  F/
 BF	
Make: finished	@KCA EL  F/
library_index	 C
Updating index for library ~w		@KCA EL  A	 C
Autoloading ~p from ~w	
	
@KCA EL  B%
read_index	 C
Loading autoload index for ~w		@KC@FA EL
version F= Ey@&@,@''@/
@7
@&@,@'@d@/
@'@d@/@7@&@,@'@d@/@7@=@F Eh	
 C~w.~w.~w
	@! ElCA EL
threads F? @i Ey@=@F Eh	@$
Multi-threaded, @! ElCA EL 
 F?	@KCA EL 
	copyright
@0Copyright (c) 1990-2003 University of Amsterdam.
 C
@DSWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software,
 C
@@and you are welcome to redistribute it under certain conditions.
 C
@3Please visit http://www.swi-prolog.org for details.	@KCA EL 
author
@#Jan Wielemaker (jan@swi-prolog.org)	@KC@OA EL		
welcome@ Welcome to SWI-Prolog ( El F?
 F
Version 
 El F=

 F) C	
 E FA
 F C C@2For help, use ?- help(Topic). or ?- apropos(Word). C C	@!
 EC@2A EL
about@ SWI-Prolog version  El F=
 F
 by 
 El FF

 F
 C El FA
@! FCA EL 
 B
 B	@KCA EL breakenter	 C
Break level ~d		@KCA EL  FP B	
 C C
Exit break level ~d		@KCA EL 	var_query	
@1... 1,000,000 ............ 10,000,000 years later
 C
 C
@/~t~8|>> 42 << (last release gives the question)	@KCA EL close_on_abort	 C
Abort: closed stream ~p		@KCA EL  A
 A	
 C
No	@KCA EL  A
 A	
 C
Yes	@KCA EL  A
 A	
More? 
 F	@KCA EL F`
 A	
@ bindings @; CT F	@!
 ECA EL  A
eof	
 C	@KC@2A EL  A
 A	
 C
Actions:
 C
 C
@5; (n, r):     redo    t:                 trace & redo
 C
@1b:            break   c (a, RET, space): continue
 C
@.w:            write   p                  print
 C
h (?):        help
 C
 C	@KCA EL  A
action	
Action? 
 F	@KC@4A EL A	@<
@$tty_control @i Ey@=@F Eh	@;
 EN C E		@!
 E@9@F Eh	
@=CA EL  B	 C
~w: halt		@KCA EL 	no_action	 C
Unknown action: ~c (h for help)	
 C	@KCA EL  A
 A	
Please answer 'y' or 'n'? 
 F	@KC@bA EL history A	
History Commands:
 C
@&    !!.              Repeat last query
 C
@/    !nr.             Repeat query numbered <nr>
 C
@:    !str.            Repeat last query starting with <str>
 C
@4    !?str.           Repeat last query holding <str>
 C
@>    ^old^new.        Substitute <old> into <new> of last query
 C
@6    !nr^old^new.     Substitute in query numbered <nr>
 C
@<    !str^old^new.    Substitute in query starting with <str>
 C
@6    !?str^old^new.   Substitute in query holding <str>
 C C
    ~w.~21|Show history list	
 C C
    ~w.~21|Show this list	
 C
 C
	
@KCB EL  Fs
no_event	
! No such event	@KCB
 EL  Fs
bad_substitution	
! Bad substitution	@KCB EL  Fsexpanded	 C
~w.		@KCB EL Fs Fs	
@ @!history_events @;C@!B ELspy	
 E}@=
@F Eh
	

 CSpy point on ~p	@! ElC@!B# ELnospy	
 E}@=
@F Eh
	

 CSpy point removed from ~p	@! ElCB' EL 
trace_mode	 C
Trace mode switched to ~w		@KCB) EL 
debug_mode	 C
Debug mode switched to ~w		@KCB+ EL 	debugging	 C
Debug mode is ~w		@KC
B- EL Ei	@$@ 
No spy points@! ElCB/ EL F	Spy points (see spy/1) on: C	@  E

@! EC@)B2 EL 	@$
 E}@=
@F Eh
	 C        ~p: Not tracing	 C	@!

 EC@,B6 EL F	

 E}@=@F Eh	 C        ~p: ~w
	 C	@!
 EC
B: ELtracing	@$@ @"No traced predicates (see trace/1)@! ElCB< EL F	Trace points (see trace/1) on: C	@  E

@!tracing_list @;C@6BN ELframe
	backtrace	@$
level Ee@=
@F Eh
	

 C~t[~D] ~10|	 El

 Ev @;

@!
frame_goal @;CBT EL F
choice	@$ F F	@ @! FC
BV EL F
cut_call	@$@F Eh	
C@3BW EL		 F 		@$@  T 
 El


 Ep @;

frame_level @;

 F

@! FC@AB] EL F	
@ 
 Eb @;


 F

 F

 F


frame_depth_limit @;

 F
 F@! ElC@!B ELabnormal_thread_completion A	@$@  C@'Thread running "~p" died on exception: 	
 El


@! ECB EL  F
 @	 C
@'Thread running "~p" died due to failure		@KXO @< ECB EL
 A@$CB EL
 @verbose A Ey@$CB EL
 E F A Ey@$C@TB EL
 Eflush_output @=@=@F @  @` E		\= @ 
 E @;@$


	 EU

@! ER

 EU@<
@&@,@' @2@;@Esleep @;@9@HCB EL E F@  E @;@$

@! ERX O @< FCAG EL 	@KC@+AI EL @	
	 C@         file_search_path(~p, ~p)	 C	@  E

@! FX O @< E~CAZ EL
 @u @;

 E 
 
	@  EX O @< EJCC EL
 E@$@! E@ 

 D @;X O @< FCBz EL
 @@ depth_limit_exceeded @i Ee@=@F Eh
@$
[depth-limit exceeded] 
 ElCB~ EL 
@KX O @< EsCB EL 
 @
Call@KCB EL 
 B
Exit@KCB EL 
 @
Fail@KCB EL 
redo
Redo@KCB EL 
unify
Unify@KCB EL 
 A
	Exception@KX O @< FCAU EL
 A
	@$CAV EL
 	@$CAW EL  C
 into ~w		@KXO @< FCBm EL F Ee@=@F Eh	
 C(~D) 	@! ElX O @< FC@,Bf EL Ed Ee
 E[ @; B{
 Ey@=@F Eh	
 C~W
	@! ElX O @< FCBH EL 	@KC@ BJ EL F	
	 F	@  E

@! FX O @< FCB EL 	@KC@+B EL 	
	 C
~t~w   ~8|~w.	 C	@  E

@! FX O @< FcCA EL 	@KC@)A EL @		
  D EZtoplevel_print_anon @s Ey@=
@F Eh
	@$


@! FbC@;A EL		 @	
	toplevel_print_options Ey@=@F Eh	 C C~w = ~W		
 E

@! FbX O @< EC@ EL 
 	@$ D 
		@  B @;C@ EL 
	 D  A

		@  FX O @<swi_messageC@ EL io_error	 C
I/O error in ~w on stream ~p	
	
@KC@ EL shell
execute	 C
Could not execute `~w'		@KC@ EL  Fsignal		 C
Caught signal ~d on `~w'	
	
@KC@ EL  A	 C	
	
@KC@ EL  F	 C
Caught signal ~d (~w)	
	
@KC@ EL limit_exceeded	 C
Exceeded ~w limit (~w)	
	
@KC@ EL  Bo	 C
goal (~p) failed		@KC@ EL 
shared_object	 C
 E		@KC@ EL 
system_error
error in system call	@KC@ EL 
failure_error	 C
Goal failed: ~p		@KC@ EL 
timeout_error	 C
Timeout in ~w from ~p	
	
@KC@ EL not_implemented	 C
@*~w `~p' is not implemented in this version	
	
@KC@ EL format_argument_type	 C
@,Illegal argument to format sequence ~~~w: ~p	
	
@KC@ EL  A	 C
Format error: ~w		@KX O @<make_message_linesC@G EL	@$C@H EL	 C
 E		@$C@I EL	 C
 E	
 C
	


@! G
 @;X O @< FCB EL 
 @6
ERROR: (~w:~d):~n
	
 @      ?
 E@KC
B EL 
 Bm
Warning: (~w:~d):~n
 G
 @
 
 E@KXO @< EC@ EL 

end_of_clause
Unexpected end of clause	@KC@ EL 
end_of_clause_expected
End of clause expected	@KC@ EL 
 @,
Unexpected end of file	@KC@ EL 
end_of_file_in_atom
End of file in quoted atom	@KC@ EL 
end_of_file_in_block_comment
@ End of file in /* ... */ comment	@KC@ EL 
end_of_file_in_string
End of file in quoted string	@KC@ EL 
illegal_number
Illegal number	@KC@ EL 
	long_atom
@!Atom too long (see style_check/1)	@KC@ EL 
long_string
@#String too long (see style_check/1)	@KC@ EL 
operator_clash
Operator priority clash	@KC@ EL 
operator_expected
Operator expected	@KC@ EL 
operator_balance
Unbalanced operator	@KC@ EL 
cannot_start_term
Illegal start of term	@KC@ EL punct	 C
Unexpected `~w' before `~w'	
	
@KC@ EL  C
 E		@KX O @<term_messageC@L EL@E E@=@F Eh	@$
 CUnknown error term: ~p	@! ElC@O EL  A C	
	@"C@Q EL@ @! E @;C@S EL@ @! F @;C@U EL  C
 G.		@KX O @< EPC
C EL
 F	@$@E FC	C EL@$@E C CC EL
 C	@$@E G1CC	 EL C	
	@$

 EU

@! EOCC EL	
 EU
@! EOX O @< EC@, EL@E E@=@F Eh	@$
 CUnknown message: ~p	@! ElC@/ EL  A C	
	@"C@1 EL@ @! FC@3 EL  @`resource_error
stack		 C
Out of ~w stack		@KC@5 EL  @` G4		 C
Not enough resources: ~w		@KC@7 EL @`	
@ 
 E @;


 G, @;

@! E @;C@; EL 
$aborted
Execution Aborted	@KC
@= EL
message_lines	
@ @! GC@? EL  F	 C	
	
@KC@A EL @`	 Eh@=@F Eh	
 CUnknown exception: ~p	@! ElC@D EL  C
 G3		@KXXQM CF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/license.pl AP9sE CE CEeval_license XO Cwarn_if_unknownC@~ C C@$C@ C Bm C	 @9 CX O C
report_gpl C@ Cgpled		 B C@$ @ C C		 GEC@ C   @ C C	 GEX D?t t  Ct Cv vv AO C CC@5 C 
 C
 C C
GNU General Public License	 C
@$http://www.fsf.org/copyleft/gpl.html		@KC@9 C 
 C
 C C
@!GNU Lesser General Public License	 C
@'http://www.fsf.org/copyleft/lesser.html		@KC@> C 
swipl
 C C
@ SWI-Prolog Prolog Source License	 C
@&http://www.swi-prolog.org/license.html		@KC
@E C 
guile
 C C
License for Guile		@KC
@H C 
gnu_ada
 C C
@9The license of the run-time units of the GNU Ada compiler		@KC@K C 
x11
 C C
The X11 licens	 C
http://www.x.org/terms.htm		@KC@O C 
expat
 C C

Expat license	 C
@%http://www.jclark.com/xml/copying.txt		@KC@S C 
sml
 C C
@+Standard ML of New Jersey Copyright License	 C
@5http://cm.bell-labs.com/cm/cs/what/smlnj/license.html		@KC
@W C 

public_domain
 C C
Unrestricted Public domain		@KC@Z C 
cryptix
 C C
The Cryptix General License	 C
@(http://www.cryptix.org/docs/license.html		@KC@^ C 
bsd
 C C
The modified BSD license	 C
@.http://www.xfree86.org/3.3.6/COPYRIGHT2.html#5		@KC@b C 
zlib
 C C
The license of ZLib	 C
@*http://www.gzip.org/zlib/zlib_license.html		@KC
@g C 
lgpl_compatible
 C C
Other LGPL compatible license		@KC
@j C 
gpl_compatible
 C C
@)Other GPL and not LGPL compatible license		@KXD?t t  Ctlicensedv v @ O C GnC - 
 C
GNU Readline library@KX O C CC@ C 	@KC@q@ C	

 C@=@F C	@<@8@8 C	

 C@9	 C	

 C@=@F C@; C    ~w~t16~|~w	 C	
 C@9 C	   ~w	 C	
 C@=

@! Gr CX O C CC@s C@<
 B3	prolog_load_context C@;
@H@9	<unknown file> C@  C CX O C CC@ C 
 C
@9See http://www.swi-prolog.org/license.html for details on
 C
@?SWI-Prolog licensing policies supporting both free and non-free
 C
	Software.
	
@KX O C CC@ C 	@KC@#@ C	 C    ~w	 C	
@  C


@! CX O C CC@z C GC C Gn		 Bf X O C GAC@ C   GF Creport_proprietary  CX O C CC@ C
 C
	 B C@=@F C

@  GuX O CproprietaryC@ C@  Gn C@ 
 C@! C A C@! C GX O C GHC
@ C	 G@  C CX O C GC@)@ C@8 G		
 GJ @ C C		
	 GE@G@9@H@=@=	@=
X XQM CyF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/parms.pl <ZsXO Cy C}C@< Cv@!library_directory_cache Cx@$@! A C@? Cv@  @ @ @E B 
@$ G
	 C' C@C Cv G	 G@GX D?t t  Cyt$default_editorv   O Cy GC@G Cv
notepad C @i @ Cx@$C@I Cv 
vi@KX D?t t  Cyt Gv v @ D?t t  Cyt Gv v @XQM AF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/autoload.pl A[sE$update_library_index E AE B%E$define_predicateE E4Emake_library_indexEreload_library_index E GE A XO Afiles_from_patternsCAs@5/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/autoload.plA[ 	@KC@#A
 G	@=
@F @q A
@=@F @ 	

 A A

@! G AX O Ado_make_library_indexC@)A G@=
@F BW 

 D D	 D A[ Bz C A
index_header A
index_file	@  E! A@E C A@! GX O Aexpand_index_file_patternsC
A G G	@  B AX O Amake_library_index2C@U@ GINDEX

plfile_in_dir A
 Bz A A@$@=@F @ A@=
@F G

@  G A@<@*@!
library_index_out_of_date A@; @ F/ F6
	 @9 @;$modified_index @i @ A G
	 @	 B A@9
 GC@ G @` A7 Bz G		 @d AX D?t t  At E4v v  O A E4C@F G@E @[ A@E D A	@$@ load_library_index A
@  A @! F7 AC@K G G  A
 G@!@  GX O A GC@ G   G@$C@ Gindex_file_name B  A			 B B@  F: Aautoload_directories		 Bf X O A GC@$A  G  A
 A A	 B A@ 
@! @ A 

	
 AY A[X O Aguarded_make_library_indexC@u G G		 @9 @6		 @ A@$C
@x G Bm F G	 GX O A GC@ G
@  G@! G@$C@9@ G
 G
 B  A		 G@<	
 G A@;@H@9 G	 Bc  G	 G
 G G	 GX D?t t  At Gv vv @ D?t t  At Gv vv @O A GC@ G
 C A@!@  G AX O A GC@ G   G	 G G	 GX D?t t  At Gv  @yD?t t  At Gv   O A GC@X G$defined_predicate A[@$C@^@Z G		
 @u A@! G A @i @ @ 


 A A A A	 G@<@F @n 	
@; A	 @P A@9 	 A 		 G A
 G G AX O A F:C@ G@$C@ G	
	@$@  G@! GC@+@ G A B% F:		 G@F @ 	@=
@Eseeing 
@Esee  A` @=@E A 
@ assert_index A@$@Dseen  @E G
XO AoptionC@ A^ G 	@<
 @
	 @H @;
@H@9@F G
X D?t t  At Av vvvv  O A AC@$@: G@ @! G
@ @! G@8


 G@F G@9


 G@$X O A GC@ A1 G/*  $Id EV A$~n~n H    Creator: make/0~n~n H@)    Purpose: Provide index for autoload~n H*/~n~n HX O Asource_file_patternC@ G  A
 A	 A	@"*.@  @$ AX O A GCA G@?
@E @ A@;
@@@$C@,A G@=
@F B A
@8 Bq H@F Dk A
@=@=
@9@  @ A@=
@F H
@F H
@=@$X O A GC@0@ GMKINDEX	
 G@! A G@$@=@F G @  A
		 B$ @i		 @	 GC@ G	 H		
 G@! GX O A GC@ G
 @,@$C@0@ Gindex

	@$@!
 G	 

	 G G	assertz @GC@ G @6 F		 G@GXO Aindexed_directoryC@| G	 B  A	 B  Bz		 G A@F G	C@6@ G C H	 @ A	 B  A	 @ B"	 @ @			 @ @F G	 G
 G@! Bz GX O A GC@ G H G	 @ A	 @ B"	 @ @			 HX D? t t  A G  O A GC@%@l G H		 B A@$ G@  G@<
 G @i @s G@;
 G A@9@HC@s G   @KX O A B%C@oAC G  F @i		 G A@=
@F G

 D D	 G A G A G A @s B^ 
needs_autoloading
	 G A
 H@! G@<

 G@;@H@9@  A @i H A@  H G
 G A
 H A
 H@  B% AX D?t t  At Gv  @ D?t t  At Gv  @O A GC
@ G	 G@  H AX O A GCA@ G   H X O A HC@4AX G 	
	 	
		undefined E` A[@?
 	
	 D	 H#@;
@@@! G

 E4 AXO A GC@HA& G		@  A
 G@=@F A A
@E G

 @- C;
	 G@$@  G @ 	
	 EVindex((~k), ~k, ~k, ~k).~n	 B ACA/ G @KX XQM$attvarF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/attvar.pl AP; sE$wakeupEfreezeEfrozenXO H*portray_attrC@#@s@3/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/attvar.plAP; 
 H.@$freeze = ~W	 B @i	 B| @i	 B~ @Q			 F H*C@*@ H3 attr_portray_hook	
	 @ H7@<

 A H7
@"@;@H@9	~w = ...	 H6X O H*
portray_attrsC@ H3 @KC@'@ H3att
	@!
@  H1 H7@<

 @n H7@;
@H@9	,  C H7
@  H= H7X O H*portray_attvarC@ H3{ HD@=	@F	get_attrs H7	@  HE} HDX O H*make_conjunctionC@u H3$and
	 @4
	@$

 HM H7C@w H3 @KX O H*unfreezeC@Z H3 HO	
	@$@  HR H7@! HTC@] H3@"X O H*uhookC@6@E H3
 H.@$@<@)@Eattvar H7
@;@<
@! H.get_attr H7@;
@! H. HO		put_attr H7@9@! H.@  H]@=@9@  HT@=C@M H3 attr_unify_hook	
	@"X O H*call_all_attr_uhooksC@6 H3 @KC@7 H3 H?
	@!
@  HU H7
@  Hb H7X D?t t  H*t H+v   O H* H+C@1 H3 @KC@2 H3wakeup	
	@ @! He
 H+ H7X D?t t  H*t H-v v @yO H* H-C@f H3@F$freeze H7	@$C@h H3@ @"X O H* H/C@p H3 H.
 HZ@$@!@  HQC@s H3 
 @i@KX XQM	$toplevelF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/toplevel.pl A~-sE$abort E$break E$welcome E$compile Eat_initializationE A E$initialise E$set_promptEinitializationE Hl XD?t t  Hlt$eosv v  O Hl HC@s@5/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/toplevel.plA~- @KX O Hlcall_expand_answerCBf H  A
 C		@"@$CBh H @KX O Hlget_responsC@(B* H A` Hl E F H@=	@E A H	@ answer_respons H@<
again @n @;
 A A Fk	 @9 H@G@9@$X O Hlpath_sepC@ H C @i @ @=
@F @ H
@$@! A@  B HC	@ H 
 
	
@KX D?t t  Hlt
$execute_goalv v  O Hl HCA H
 @D   H A A A	 H@$@GCA H@=
@F$module H

 
	@ $execute_goal2 HX D?t t  Hlt Dv vv  O Hl HC@ H	 H@=@F H	
@! A HX O Hlsubst_charsCA H 	@KC@'A H	@E @ H@$@=
@F
atom_codes H
@=@F H	

 H

@! H HCA H	
@ 
 H


@! HX O Hlset_default_history C@%A H @<@8readline @i H@9emacs_inferior_process @i H@; Ft  B^ @9 Ft HX D? t t  Hl$run_at_initialization  O Hl H C@z H @?	
saved_program @i H@;@@@$C@5@| H@8@,$at_initialization H@<
	 @9 @6 E		 @ @;
@G@9 Bm Bn Hv	 H@G@=	@9@H@=@=	X O Hlclean_history_prompt_charsCA H @KCA H
%
 A
	
@$CA H
	
	

 H HX D?t t  Hlt$substitutev vvv  O Hl HC@/A H	
@: H		 B H
@! A 
 H@;

 H


 H@$@>CA H 
@KX D? t t  Hl$load_script_file  O Hl H C@V H  scriptloaded_init_file H@$C@C@X Hscript_file A  @ A H@=	@Fprolog_to_os_filename H	@<
@E @ H	@;
 H H	 C' H  A
		 @g @s		 @ H@9
 @` @ H			 @d HC@a H   @KX D? t t  Hl Hn  O Hl HmC@$A* H   A
 G H A
tell H$break_level  @  A  Habort B H @ G< H H~ HX O Hlremove_history_promptCA H
 @
 @@$CA H@=
@F B H
@! H
delete_leading_blanks H@F H	X D? t t  Hl Ht  O Hl HsCAR H H H$load_system_init_file  H$set_file_search_paths  H @ @4 @9 @6	 B	 HX D?t t  Hlt$system_promptv vv  O Hl HC@A H$prompt H@<@% A
 H@;@%@m	@:@ 		
 H H@9@%@m	
 H@<@+@   H@;@%@l	@[		@]@ 		

 H@9@%@l	

 H@<@1@D F  H@;@%@d	@[@t@r@a@c@e@]@ 		

 H@9@G@<@5 E @i H@;@%@d	@[@d@e@b@u@g@]@ 		

 H@9@%@d	

 H@F H
X O Hlcall_expand_queryCB^ H  A
 C	
	@"@$CB` H 
@KX D?t t  Hlt Hzv   O Hl HzCA H@=	@F H	 H	 Bc H H		 Bf HX O Hlprint_predicateCBM H 
@w
 Bz	 B|
 @i	 B~
 Bz		@KC@"BP H 
@p
 B	 B|
 @i	 B
 @i	 B~
 B	 B

		@KX D? t t  Hl Hl  O Hl H~C
A> H  $runtoplevel  H @ B HX O Hl HwC@dA] H
$tracing D H H H H@:@=	@F H		@< C1tty @i	stream_property H@;@ 
 H H|    prompt H@9
 @ H @ H@Dtrim_stacks  H@!

read_query H
 H


 H H@;

$execute H@>@$X O Hlinitialise_prolog C@jA H$clean_history  Hset_associated_file  H H H B		 B H F H B Bx H H H$load_gnu_emacs_interface  H	init_file	@  H@=
@F H
	@!$load_init_file H H Hload_associated_file  H Ed
 H
 B H@<
 Hr H@;$banner_goal

 H@9@=
@F H
  A

	 @P HX D? t t  Hl$set_prolog_file_extension  O Hl I" C@<@ H  win_registry_get_value	 A Hhkey H I$
fileExtension		 @ H@$@< Bq
@  @$ H@;@H@9@=
@F H
	 C@! HCA H   @KX O Hl IC@ Hassociated_file H  A
	 @g @s		 HC@ H   @KX D?t t  Hlt$make_aliasv v  O Hl I-C@$@ H B		 @ H@8@E @[ H	@=
@9@ 
 A H@! 
 H@$C@ H@F H	X O Hl HCB5 H
 H@?@h	 @H H@$ A A A	 HC@#B8 H
 F@;@n@r@N@R	 I1@$ A A A	 HCB; H
 F@t@T	 I1@$@D H A A	; [trace]	 HC@ B? H
continue@c@a@ 

@y@Y	 I1@$C	BA H
@b

show_again@$@D FQ  HCBC H
 I4
 H H@$ A A
	 H F
 HCBG H
?
 I4@$ A BEOF	 H  B HCBJ H
 H A Fo	 HX D?t t  Hlt$search_pathv vvv  O Hl I:C@#@ H@!
 H H

 @ H@$@F H@=@F H@ 

$search_aliases HX O Hlwrite_bindingsC@"B H@8@  @i H@9@?
	prompt_alternatives_no_bindings @i H@;
@@@$ A A A	 HC@8B H H A F` A	 H
 H H@<@! F H@;@$@G@9@<
@! I4 H@;@G@9
@$ A A A	 HX D?t t  Hlt I>v vv  O Hl I>C@)@ H			
@  I<
 H H@$

 I- H@=@F H

@! I=C@ H	@ 
 I<

 H H@$

 IE@F H
X D? t t  Hl H  O Hl HC@@ H@8@n @ H	-p
	 H@?--@  I1@;@@@:@=@F H
@<@+ I;
	
 H@;

 A H @	 C'  A
 B	 B H@9 @6 Ep
	 H@=@=
@=@=@;@H@>@G@9@H@=@=	@=
@=@=@=
@=@=X D?t t  Hlt Hv v  O Hl HC@ B  H@" E H@=
@E
deterministic H
@  H H@:
@! I@ H@;@$@D B  H@G@>CB
 H@D IR A A A	 H@GX D?t t  Hlt Hv  @ D?t t  Hlt Hv   O Hl HC@'A H 
@%
@m
@%
@d
@%
@l
@%
@!
@ 
@?
@-
@ 	@KX D? t t  Hl I  O Hl IC@(@c H@<	@ EMACStgetenv H @ H+C I1@;	  A
 Hemacs_interface	 A H@9@H@=X D?t t  Hlt Hv  @ D?t t  Hlt Hv   O Hl HC  Gp  
 Hl
 H	@KC  Gp  
 C AO

fx 
 A

 EY	@KX O Hl HC
A H
 CT
	@$@!@  HCA H @KX D?t t  Hlt Iv   O Hl IC@8 H
 C	@$C@9 H H@$C@; H@E CY H@$  A
	 I[C@)@> H C	 B  A	 @ @			 @ H H	 H  A
		 I[C@E H @KX D? t t  Hl H  O Hl HC@G H    H@$C@]@I Hsystem_init_file H@< C	 H@; H 	 H@=	@=
@=@9@; C	 Hrc
 @ 	 

	 AY A[
 A A  H 	 H  A
	 B$ @i		 H@$C@T H   @KX D?t t  Hlt Iv v  O Hl ICA H@E @ H@$ @ FW	 H@GCA H
 @,@$ A A Fe	 HC@!A H@=
@F H

 @ H 
 D		@"@$
@  H HCA H@D IR A A A	 H@GX D? t t  Hl Hp  O Hl HoC@5A3 H H A	 H H	@  H @ FP FR		 H H @ FP FU		 H H H@$X D?t t  Hlt Hv  @ O Hl IC@Aq H	 Ft H@E D H@&@,@' @3@$ H H H@Eprompt1 H	$raw_read C1
	 @4 @9 @6	 A~ A @ @` E		 @	 @d	 H

 Bq I+@<  A
rl_add_history	 D H@;  A
 Io	 AN H@9@Hatom_to_term
	
	
 @4 @9 @6	 @	 H@$


$save_history HC@*A H@=@E G H C1 H@<h!h  @,	@ @!read_history H@;@E H@9@E H@GX D? t t  Hl Hy  O Hl HxC
A H Iinitialise_error	 HX D? t t  Hl H  O Hl HC@*AH Htoplevel H B		
 @4 @9 @6
	 B	 H  A
		@"X D?t t  Hlt H|v  @yO Hl H|C@ H Hu H@"X D? t t  Hl Hr  O Hl HqC@5 H   E FH HX O Hl I(C@ H 
@%HKEY_CURRENT_USER/Software/SWI/Prolog@KC@ H 
@&HKEY_LOCAL_MACHINE/Software/SWI/Prolog@KX D?t t  Hlt Huv  @yO Hl HuC@v H	
 @u   Hl Bf H 	
	@"X O Hl I~CA H
 G<@$CA H @6 E	 H@GX O Hl IC	@ H  saved_program_classruntime H@$C@o@ H	 I# H C H @	 H
	@  H@? IH@! I1@;@@@=@F H
 Ib
 A Id@=
@F @ H


 @ H I,
 HSWI-Prolog -- 
 I+@<  window_title	 I&@;   I	@"@9@HC@ H   @KX XQM CF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/topvars.pl AP9sEprint_toplevel_variables Everbose_expansionXO Cv_memberC@b C
	@8@F @n C
@9
 I CX O Cassert_bindingsC@j C @KC@P@k C		
	@  @	 @ C $topvar @	
	 A!
	 B C@<@!@<toplevel_var_size @ C@;

$term_complexity C@9@H@=@; I@  E' C@9@H@=@! I CX O Cname_varC@T C @		@F I@$C@V C	
@! I CX O Ctoplevel_varC
@w C I @		  CX O Cexpand_argsC@L C@$C@*@M C

 @ C@!

expand_vars C

 I@&@)@'@/ @7
@ @!

 I CX O Cprint_queryC@5 C @@  E! C@E DK C Bq C C@D DX C@GC@9 C @KX O C IC@z C	 I C$~w =~t~12|~p~n		 F C@GC@~ C   I@$C@ C  No defined toplevel variables~n A CX O Cdelete_bound_varsC@Z C @KC@&@[ C	
	
 @	 I
@  I@$
@ 

 I CC
@_ C	
@ @! IX D? t t  C F @ O C IC
@< C	@E @ C	@$C
@> C	@E @ C	@$C@)@@ C EY	
 I@<

@! I@;
@$@9
 @` @variable		 @d CC@$@F C@  A C@$@!

 I
@&@,@'@/ @7

@ @! IX O C IC
@ C
 D@$ F Bc C F C' CC@ C
 D F IX O C CC@'@* C@!@  I@=@Fterm_variables C	@!

 I@<
 F  C@F\=@= C	@;
@ 
 I C@9@HX O C CC@g C IX XQM A\F/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/syspred.pl A[sE DE BEvisibleEnospyall Ecall_with_depth_limitE DEleashE E7E
numbervarsE FE DE FErequireE	nb_setvalE AYEarithmetic_functionE CEint_to_atomE F E FE DE FE E`E GE DEclause_propertyE CE E DE GwE E&E FE B E IE CE BE FE AE	on_signalE A9Eopen_shared_objectEcurrent_signalEgarbage_collect E IE F E DXO A\ BCA*s@4/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/syspred.plA[@   Is A[X O A\ IC@v I@=	@F$visible A[			$port_bit@ 
	$map_bits A[@! IX D?t t  A\t Iv vv @yO A\ IC@?Ac I@ $depth_limit A[@8@)
$depth_limit_except
	 @ A[@ 

@!$depth_limit_true A[@<
 A @n @;@$@9@H@9

@!$depth_limit_false A[@=
@=X O A\dlopen_flagCB I 
now
@KCB I 
global
@KX O A\ ICC I@=
@Fduplicate_term A[	
@F
nb_linkval A[
X O A\
gc_statistics C@)BC Icollections B A[@&@)@' @2@$	collected	 Jgctime
 J@8~D garbage collections gained ~D bytes in ~2f seconds.~n	
	 F A[CBK I   @KX D?t t  A\t Dv v @yO A\ DCA I@E @ 	@$@=
@E D A[
@!@ generate_current_predicate A[CA I 
	@8@E J
@9@E J@$@!
 JC
A I@  A @  G A[@$C@"A I@ 
 @u A[@! E7 A[ 	 J" 	 J#@$CA I A @i @ A[@ 
 J$
 A A[@!
 A A[@$X D? t  A\t Ht I O A\ ICA I
line_count
	 J+@!$get_clause_attribute A[CA I B3
	 B3@! J,CA I
fact J0 @i J,CA I
erased J1 @i J,XO A\ E&CA I@  I A[X O A\ IC
B I@  B+ @  A A[X O A\trace_portsCA I
 @4trace_alias
	$get_predicate_attribute	@  B A[X O A\ ICB I@ @  A A[@ @!@!
$on_signal A[X O A\ ICB I   $garbage_collect A[X O A\ DCB I@F$length A[	@$C	B I@E J	@ length2 A[X O A\ E7CB I @KCB I

import_module A[@!@  J%X D?t t  A\t Fv  @yO A\ FC@ I@$C@ I	
	@$@  F A[@! JLC@ I  A C F	@"@$C@ I	 D A[
@  @ A[@E$nospy A[
@GC@ I @KX O A\map_dlflagsCB I 
 @KCB I
	
 JR A[@!
 J A[@ @&@,@,
@/
@7X O A\ CC
B I@E @ @$@F B 	CB I @	 B  A		
 @ @$@F JW
	CB I @	
 JX@$@F JW
	X O A\ AYCA% I
	@$@!
@  @$ A[CA' I@F @' 	XO A\ IC
A I    A C F	@"@$C@AA I E @i J&@$ @ F D	 @9 A[	spy_point		 J; @ F		 J[ F
	trace_point
	 J; @ F	 J[CA I   @ F D	 J[X O A\agc_statistics C@/BM I B F+	 @ J@&@)@' @2@$
agc_gained	 Jagc_time
 J@=~D atom garbage collections gained ~D atoms in ~2f seconds.~n	
	 JCBT I   @KX D?t t  A\t Gv  @yD?t t  A\t Gv   O A\ GC
A Idefined J9 @$X O A\ CCB I J3X O A\ J\C@3A I 	
	 	
	 D A[ 	
	 F Jf@? 	
	 D	 E` A[@;@@X D?t t  A\t Fv  @yO A\ FC
@ I D B"	 F A[X O A\ IC@B Itrail J	trailused	 J Cz
 J	localused J J J
globalused
 J B J
inferences J B Jatoms Jfunctors J
predicates Jmodules Jcodes J
locallimit Jgloballimit J
traillimit J@(~2f seconds cpu time for ~D inferences~n	 J@A~D atoms, ~D functors, ~D predicates, ~D modules, ~D VM-codes~n~n	 J@8                       Limit    Allocated       In use~n A A[@<heap J	heaplimit J@;@0Heap         :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n	 J@9
@0Heap         :                  ~t~D~54| Bytes~n	 J@=@=@0Local  stack :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n
	 J@0Global stack :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n
	 J@2Trail  stack :~t~D~28| ~t~D~41| ~t~D~54| Bytes~n~n		 J J A[ J` A[shift_statistics  A[thread_statistics  A[X D?t t  A\t$tracev v @yD?t t  A\t Jv v  O A\ JC@ I@$C@ I
	@$@!@  J A[
@  JC@ I D
	@! J7 A[@$
 Atag_list A[
@  JC@ I D
	@$
	 J@ @!  A[C@ I D
	@! J@$
 B( J
@  JC@ I D
	@$
	 J@ @!  JC
@ I@E @[  D	@  JX D?t t  A\t Iv v @yO A\ ICB I@  I A[X O A\ IC
B I A		 D A[X O A\ JGCB I 
 @KCB I
	@! JF@Fsucc A[	X O A\ IC@q I@=	@F$leash A[		 I@ 
 I@! JX O A\ JC@;BV Ilocal_shifts J
global_shifts	 Jtrail_shifts
 J@8@&@)@' @2@9@8@&@*@' @2@9@&@+@' @2@$@.Stack shifts: ~D local, ~D global, ~D trail.~n	
	 JCB` I   @KX O A\ DC@ I D
 D	@$
double_quotes D B^ A[C@ I D
 D	@$ J Js JC@ I D
 D	@$ J D J&C@ I@=	@F BW 		$map_style_check@ 
 I@! JXD?t t  A\t Iv vvv  O A\ IC@U I
@$C@V I
	
@! I


 IC@Y I D	@$

@#@$
@&@+@,
@/
@7C@\ I D	@$

@#@$
@&@+@,
@.@/@7C@_ I D	


@#@&@+@,
@/@' @2X D?t t  A\t Iv  @yO A\ IC@<B I	
 J$@8@! 	 @ @9@! J'@$
@&@,@'@/ @7


 J' 		 $arithmetic_function A[X D?t t  A\t Fv v @yO A\ FC@ I@$C@ I
	@$@!@  Ji
@  JiC@@ I	 E @i J
 JM@! J4@8@r@! JN@<
 	 J@;@=@F J@9  A
	 J
 G A[@<@"
 D
	 Jh@;
 	 J 
	 J@9
@=@F J@=
@=@ 
 J
 J5 A[ @ F	 J[@G@9
@H@=@=@=
@=@=@=X O A\ FCBq I@F$shell A[	X O A\ DCA0 I@  D A[X O A\ J CA I@  C A[ 	
	 J" 	
	 J#X O A\ ICA I@   A[X O A\ JC@ I @KC@"@ I	
	

		 B A[
@ 
 JX O A\ ICBt I  F A[X D?t t  A\t Iv vv @yO A\ ICB I@E J@$@ @! J=CB I@E D A[@$@ @! J=CB I @` @a F	  I	 @d A[X D?t t  A\t Jv v  O A\ JC@{ I 
 @\
@KC@| I 
	singleton
@KC@} I 
 D
@KC@~ I 
 B
@KC@ I 
 @ 
@KC@ I 
charset
@ @KXD?t t  A\t Iv vv @yO A\ ICB I@E @ A[	@?@E J
@;@@@$@!@  JC
B I@! JT@ 
$open_shared_object A[X O A\ DCB I F	
	 JX O A\ IC
@ I    A C I	@"@GC
@ I J\ A[@E JO@GCA I   @KX O A\ ICC I@ @! I A[X O A\ JC@2Bb I F? @i J&@$ F? Jthreads_created	 Jthread_cputime
 J@&@*@)@/@7@3~D threads, ~D finished threads used ~2f seconds.~n
	 JCBj I   @KX D?t t  A\t Iv  @yO A\ ICA I @KCA I 	
		@$@ @! J'@E$require A[
 I A[CA I		 @` @a D			 JX D?t t  A\t Fv  @yO A\ FC@ I@$C@ I	
	@$@  F A[@! JC@ I  A C F	@"@$C@ I	 JM
@  JN@! J@E$spy A[
@GC@ I @KX O A\ ICA- I
@  I A[X D?t t  A\t E`v v @yO A\ E`C@IA I@  H" J@$@8 
	 J@E J
@9
 J$@$@! J 
	 J
 J"@?

 J#@;
@@@?
 Jg@;@@C
A I Jg@  D A[X O A\ J^C@=A I 
	 
	 Jg 
		trace_any Jf@? 
	 D	 Jh@;@@ 
	@  JX D?t t  A\t Dv v @yD?t t  A\t Dv v  O A\ DCA I
interpreted@  C  JfCA I
 E^@   JfCA I
exported@  J JfCA I
 C@  C JfCA I
 @ @  @  JfCA I
 @@  @ JfCA I
 @x@  @x JfCA I
 A@  A JfC
A I D
	@ imported@! JfCA I
 @y@  @y JfC
A Iindexed
	@  J@! JfCA I J/
	@ @! B A[C
A I J*
	@  J+@! JfCA I
 B@    JfCA I
nodebug@ hide_childs JfCA I
 Ei@  F JfCA Ihashed
	@  J@! Jf@&@+@' @2CA I
references
	@  J@! Jf@!  J4CA Inumber_of_clauses
	@  J@! Jf@!  J4CA I
 Ar@  Ar JfXD?t t  A\t Gwv v @yO A\ GwCAH I
 A9@F A; A[		CAJ I
 B3@  @ A[CAL I
 @Y
 J@:   A
	@"@;@F J	@>C
AQ I
 B
 J@F @ A[
	CAT I

term_position$stream_position
 

 
 
 	@! JX O A\ J7C@ I 
 B"

trace_call

trace_redo

trace_exit

trace_fail	@KC@ I 
 @
 J	@KC@ I 
 F
 J	@KC@ I 
 B
 J	@KC@ I 
 @
 J	@KX O A\ ICA I@   A[X O A\ BCA8 I B
 CA: I@E J	 C A[@  JX O A\ ACB I JX O A\ IC
B I@E J J@$ H A[CB I J Bm E	 J[X D?t t  A\t Iv v  O A\ JC@c I 
 @
@KC@d I 
 B
@KC@e I 
 @
@KC@f I 
 F
@KC@g I 
 F
@KC@h I 
 FQ
@ @KC@i I 
 F
@@@KC@j I 
cut_exit
@@KC@k I 
 A
A @KC@l I 
cut
@@KC@m I 
 B"
@?@KC@n I 
full
@/@KC@o I 
half
@-@KX O A\ ICBw ISHELL IW A[@$ I A[CBz I  /bin/sh JX XQM BF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/bags.pl AP9sE BE BE BXD?t t  Bt Bv vv @yO B BC@<s@1/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/bags.plAP9@  B B@F E2 B
X D?t t  Bt Bv vv @yO B BC@+@F J B		$e_free_variables B C	@ 
assert_bag Bcollect_bags B C
	
 @ B@! A BX D?t t  Bt Bv vv @yO B BC@2 J Cv	@  J C K		 J@$@F @ 
C@6 J @KX O B JC@U J@=
@=@F$collect_bag 
@$ C
		@  JC@X J @KX D?t t  Bt Jv v @yO B JC@M J B($record_bag @ 
 @4$discard_bag @d
	 @ @E K@GC@S J @KX XQMlistsF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/library/lists.pl CۺuElist_to_setEsumlistEnumlistEis_setEpermutationEflattenElastEreverseEnth1Enth0EdeleteEnexttoEsubtractEsubsetEselectEappendEunionEmemberEintersectionXO K K
CAu@5/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/library/lists.plCۺ
list_to_set_ K@F @ 	
X O K KC@ K3 @  K K8X O K KC@ K3@E D @E K<	@&@)@*@3@ @!numlist_ K8X O K KC@ K3
 @$@GC@ K3@$C@ K3	
	@F @H 	
@$@GC
@ K3		@  K K8X O K KC@ K3@ @  K K8X O K
close_listCA K3@$C
A K3		@  KD K8X O K KC
@ K3
 K K8@$@F K9	
X O K KC@ K3
	
@!@ last_ K8X O K KC@ K3@ @  K K8X O K KC@ K3@E K<@$@&@)@'@/@7
@ @!nth0_det K8C
@ K3@E @ @$@ @!nth_gen K8X O K KSC
@ K3 	
@KC@ K3	@=
@F J 

@ 

 KRX O K KC@q K3@E K<@$@&@)@' @4@ @! KNC
@u K3@E KQ@$@ @!  KRX O K K>C@,@ K3	@<
@&@)@*@5@;
 K9@=@9@&@)@'@/ @7
@ 
 K=X O K K6CA K3@  KFCA K3
	@F K@
	@$
@  K5X O K K!C@c K3@$C@d K3	@$

@! K! K8C@f K3	
	
@ 

 KVX O K KMC@ K3 	@KC@ K3
		

		@!
 KLX O K K;C@ K3 	@KC@ K3	
@&@*@,@/ @7


@! K:X O K K#C
@Z K3 		@KC@[ K3	@ 
 K# K8X O K KHC@ K3		@E KQ@$C@ K3	@$C@ K3	

@! KG
@ 

 KGC	@ K3 		@KX O K K)C
@Q K3 	@KC@R K3	
	


 K) K8X O K KCC@ K3 @KC@ K3	
	


 KB
@ 
 KXX O K K+C@I K3 	@KC@J K3	
	
@ 

 K+ K8X O K KJC@ K3 	@KC@ K3	

@! KIX O K K/C@A K3 	@KC@B K3
	@! K/ K8X O K KOC@y K3
 	@$C
@z K3
	@$C@{ K3
	@$C@| K3
	@$C@} K3
	@$C@~ K3
	@$C@"@ K3	@&@)@'@/@7

@! KNX O K K'CA, K3@$CA- K3
	@F K@
	
@  K' K8X O K K%CA7 K3@$CA8 K3	@F K@	@$
@ @! K% K8CA; K3	
	
@ 

 K\X O K K-CA  K3	@$CA! K3	@F K@	@$
@ @! K- K8CA$ K3	
	
@ 

 K]X O K K1CA K3@$CA K3	@F K@	@$@!
	 K9
@ 

 K1 K8C
A K3	
@ @! K^X XQMqsaveF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/library/qsave.pl CۺuE AE A
XO K_default_init_fileC@tu@5/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/library/qsave.plCۺ
 I
 C	@$C@u Kc I@ @  A XO K_predicate_attributeCAR Kc@ pred_attrib K_@  E` A[X O K_save_unknownC@(Aj Kc unknown		 @ @<

@  @6 @n @;
@H@9 B^  Ko			 BR X D?t t  K_t Fv  @ O K_ CCBv Kc no_resource
	 C
@7Could not find resource ~w/~w on ~w or system resources
		@KX O K_copy_resourcesC@H@ Kc@=	@E C 	@=
@F$rc_members 	
@8@4 Ia	@! K/ K8@?
  A
 C	@"@;
@@@?	

reserved_resource Kk@;@@@ 


copy_resource Kk@G@9@H@=@=X O K_save_functions C@HB Kc
~nFUNCTIONS~nfeedback Kk 		
$prolog_arithmetic_function @  A 
@&@,@'@/ @7


 K J 	
	 @ 
~n~t~8|~w 	 K@E Kr@GCB Kc   @KX O K_
save_flags C@1A Kc~nFLAGS~n~n K@8@#current_flag 	@  @ ~t~8|~w = ~w~n		 K @		 Kr@G@9@H@=@=	X O K_qualify_headC
A Kc  K@$C	B Kc  
 A
	@KX O K_save_modulesC@'A	 Kcspecial_module		save_module		 B EA @4 C		 B K		 K		 KX O K_make_operatorsCA Kc @KC@!A Kc	
	@?@F @H 	@;@@@$
@ 

 K KkC
A Kc	
@ @! KX O K_ KiC
AG Kc 
 @  	
 @ 
	@KC
AH Kc 
 @ 	
 @
	@KC
AI Kc 
 @x 	
 @x
	@KC
AJ Kc 
 A 	
 A
	@KC
AK Kc 
 @y 	
 @y
	@KC
AL Kc 
 B 	
 B
	@KC
AM Kc 
 B 	
 
 	@KC
AN Kc 
show_childs 	
 J
 	@KCAO Kc J	  J)	@ 
 @u XO K_define_predicateCA Kc G A@$C@ A Kc	 K@ 
 K @` @ C 
		 @d X O K_ KC@A) Kc@E AC ~n~nMODULE ~w~n	 K Km Kk@8@
 	 K@! D A[@?
@! D	 Kl@;@@@?@! C Kl@;@@

 K~nsaving ~w/~d 
	 K@<@-
 C	 K@  @ A @;@! @ save_attribute Kk@: A
 Kq@;@! A K@>(Skipped clauses) K@G@9@H@!save_attributes Kk@?@! @ Kl@;@@@!
nth_clause  Bq K@F @ 	@G@9@D AJ   E K@=
@=@=@=
@=X O K_
check_optionsCBL Kc@$CBM Kc		@E @ 	@$ @` Csave_options			 KC@FBP Kc @	
		@$@<
@&@ option_type Kk@;
@<
@!
check_type Kk@;
 K Kk@9
 @` C
		 K@9 @` Csave_option			 K@=C@!BX Kc	
	@ 	 B @$ @	
	 KCB[ Kc		 @` C K			 KCB] Kc @` C @		 KXO K_ KCB/ Kc
 Ks Kk@$@!@  EV CB3 Kc @KX O K_ KC@/@ Kc@!
 A C @ @!
 Bz
 K~t~8|~w~t~24|~w~t~40|~w~n
<Copied from running state>	 K@Fcopy_stream_data 
@E C 
@E KX O K_	close_map C
B* Kc Ks	retract @E K@$CB- Kc   @KX O K_ KCB` Kc
 D@E D 	CBb Kc @[
	@E @[ 	@F K	
@$CBe Kc
 @\@E K	CBg Kc
callable@E K	CBi Kc
 K@E @ 	CBk Kc
ground@E K 	CBm Kc 
bool
 @i@KCBn Kc 
 K
 @s@KX O K_save_imports C@XA Kc
~nIMPORTS~n~n K@8@D 		 D
	 Kl@?
@ @!default_import Kk@;
@@@  K~t~8|~w:~w/~d <-- ~w~n
	 K  @M 
		 Kr@G@9@H@=@=	@=
@=@=X O K_op_typeCA Kc 
 I\
 E@KCA Kc 
fy
 E@KCA Kc 
xfx
infix@KCA Kc 
xfy
 K@KCA Kc 
yfx
 K@KCA Kc 
yfy
 K@KCA Kc 
xf
postfix@KCA Kc 
yf
 K@KX O K_save_operatorsC@lA Kc


save@$
~nOPERATORS~n K AO	
	
current_op	
	 B B AO	
	$builtin_op	
	
 K


 K

deleted_operators Kk

 K+ K8 K/	 @4 K K	 @4 BR		 KCA Kc @KX D?t t  K_t K`v  @yO K_ K`C@2 Kc A
 KkX O K_restore_prolog_flagCA Kc B^		 @i @ X O K_ KCAa Kc@8	 Kf Kk@  K@G@9@H@=	X O K_exe_fileC@n Kc C @i Kp @ @ @$exe@  LC@r Kc @KX O K_ KCA Kc 
 @KCA Kc 
 A
@KXO K_
save_resourceC@/@ Kc
 B  A	 @ @		 @ @$~t~8|~w~t~32|~w~t~48|~w~n	
	 K@ @! C	
$rc_append_file C@ Kc@=@E Ky
@ @! K@$C@ Kc Bm @` @ C C	
		 @9 @;X O K_convert_optionC@$@ Kc	min_stack Kk@$@<
@   Kq@;@F K
	@9@!@&@,@*@'D @/@/@7C@ Kc 	@KX O K_save_prolog_flags C@5A Kc~nPROLOG FLAGS~n~n K	 J Bz$current_prolog_flag @?
no_save_flag Kk@;
@@
~t~8|~w: ~w~n		 K  K_ L		 Kr@GCA Kc   @KX O K_
save_autoload CA Kc   G AX O K_ KC	BA Kc
 D LCBB Kc 
class @[
 I
kernel
 @	@KCBC Kc 
 A
 K@KCBD Kc 
map
 @\@KC
BE Kc 
 AP @[
 K
standard	@KCBF Kc 
stand_alone
 K@KCBG Kc 
 Ed
 K@KCBH Kc 
 I
 K@KCBI Kc 
initfile
 @\@KCBJ Kc 
emulator
 K@KX O K_ KC@~@ Kc$options$prolog Bz
 K@8@c Ke@<
 C Kq@;@? L$ I	@  K@;@@@9@H@?	
 H Kq@;@@@  	
 G Kk@<
@E K
@;@=@F K@9


 L Kk@!~w=~w~n	 K@G@9	@H@=@=@=
@=@E K
X O K_same_op_typeCA Kc
 K Kk@ @! L5X O K_ LCA Kc 
 @@KCA Kc 
 I,@KCA Kc 
hwnd@KX O K_open_mapC
B$ Kc@$ Ks	 Bc CB& Kc Bz	 C  Ks		 C' XO K_ KC@YAV Kc@ 
 Kh@<@;@  J	 K@;@?@(
 @ 
 K A
	 @
 	 K@;@@@9@=@=
@9@H@=@=@=
@E Kr
(~w) 		 KX O K_ L0CB6 Kc 	 @
	
 K) K8@$CB8 Kc 	

	 K


 L>@$CB; Kc  	@KX D?t t  K_t A
v v @yO K_ A
CAN@5 Kc@  K
 K
 L Kk@   A @i	
 L/
  L&	 L/
  Ed	 L/
  AP K	 L/
  L$ I	 L/
  L)	 L/

 Ka Kk@<@ @$
 Kq@;@ @=@F K I 
 K  A
	 K Kk@=@=@9@+ 
	 B A[
 LB  A
	 LA @ Ed		 K@=@<@!

 @i Kq@;@! L! Kk@9@H
 L7 Kk H @i B^  I
 LE@<@"
@E @ @;@"@Edelete_file @9@H@=@F$rc_open_archive 


make_header Kk
 L.	 I		 L+ Kk

save_resources Kk
$state L- Bz K@E	$open_wic  D D D
 K Kksave_records  Kk K Kk K Kk L Kk
 K Kksave_format_predicates  Kk K Kk D LY@D
$close_wic  Kk@E K@E$rc_close_archive @E$mark_executable  K KkX O K_ KC@ Kc 
$header
 C@KC@ Kc 
 LU
 L-@KC@ Kc 
 L,
 L-@KXO K_mkrcnameC@ Kc
 A
	@$C@ Kc 		@! AY A[X O K_ LC@ Kc 
 Cz
@ @KC@ Kc 
 J
@KC@ Kc 
 Jj
@KC@ Kc 
argument
@KXO K_ LcC@*A Kc~nFORMAT PREDICATES~n K	current_format_predicate @ 
 K Kkformat_predicate
	 K K	 K@E Kr@GCA Kc   @KX O K_save_foreign_libraries CB Kc   shlibreload_foreign_libraries	 A @$~nFOREIGN LIBRARY HOOK~n K  L~ L	 KrCB Kc   @KX O K_ L\C@5Au Kc~nRECORDS~n K@8@'current_key  K		 K@    Bq K 		 Kr@G@9@H@=@=	X O K_ LSC@ Kc
 @@$C@L@ Kc~nRESOURCES~n~n K Kw Kk@8@5 
 C	 K 
 C
	 @4 Lq
	 L

	 K@G@9@H@=
@=@=@=
@=X O K_ KCA Kc @KC@EA Kc	
	 AO
 
		
 AO
	 K@? AO	@  K~

 L3 Kk@;@@@9@=@$
@ 
 KC
A Kc	
@ @! KX O K_ LNC@/@} Kc@!  L* B(	 L/
 B( K@$
 B  A		 L Lp C C	
 LC@@@ Kc@< C @i Kp@; @i K@9 @s K@!  L(	 L/
 @i Kq@$ C
 Kp Lp C C	

 LC@P@ Kcunix @i Kp C Kp Lp C Bz K
#!/bin/sh~n K
# SWI-Prolog saved state~n K@<@  I Kq@;
 --  K@9
 CT K
@"exec ${SWIPL-~w} -x "$0"~w"$@"~n~n
	 K@E KC@ Kc @KX O K_ KCA Kc
 @$@GCA Kc 		 @  J9 @$@GCA Kc
 A
@$  A
		  		$default_predicate CA Kc 		  A
		 LCA Kc 		  		 LX XQM$qlfF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/qlf.pl A[sE CPE CXD?t t  Lt CPv  @yO L CPC@-s@0/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/qlf.plA[@$C@. L	
	@$@  CP L@! LC@@1 L	
 @u L@! @ A	 B  A		 @ L
 @ L  A
 A
 A	@"  A
 A A	@"

 L@E	$qlf_open L @ A @ L@=@F A; L	@< 		 A L@; @i @ L@9 @ L
 L @
 L@D
$qlf_close  L
 @i @n LX O Lcheck_is_moduleC@U L
 @i
 @$ @` C C=
		 @d LC@W L @KX D?t t  Lt Lv vvvvv  O L LC@+@L L
loaded 		

	$qlf_load L


 L L@<
@E @[ L
@;@ 

@! AL L@9@HX XQM$historyF/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/history.pl A~-sE I|E I
E IvXO Lexpand_history3C@!@s@4/usr/local/lib/pl-5.4.7/lib/pl-5.4.7/boot/history.plA~-
 A	
 A
	
not_event_char L@$	

@! L LC@#@ L
 A	
 @i@$

match_event L
@  A L@$

 LC@ L	
	@$


@! LC@ L 
 @s@KX O Lget_last_eventC@ L	 L L@F B L	@$C@ L A Fs F	 @9 L@GX O L
substituteC@!@ L
@! L

 L@$
@  L


 L@$X O Lexpand_history2C@"@ L
 B	
 @i@$ L L

old_new L


@ substitute_warn LC@ L@ @! LX O Lremove_historyC@ L@&@)@*@/@' @3@$C@ L
@&@)@*@/@7 L
	 K L@$C@ L @KX O L LC@ L
 B	@$
@!
new LC@ L
		

@!
 LX O Lhistory_depth_C@ L Ft @ L@E D L@&@)@' @2@$C@ L 
@KX O L LC
@ L@ @!
 L L@$C@ L A Fs F	 L@GX O L
save_eventC@ L@F @H L	@$C@ L@  Iv LX O Lsave_history_lineC@ L
 @,@$C@ L H @i L Bq	 @$ L  A
 Io		 @ @ L@$C@ L @KX D?t t  Lt Lv v @ D?t t  Lt Lv v @D?t t  Lt Lv v @xD?t t  Lt Lv v  O L I|C@@@4 L A` L
prompt_history L Im C1	 @4 @9 @6	 A~ A @ @` E		 @	 @d	 L@ @!




read_history_ L@$X O L LC@? Llist_history  L@$@GC@B L	 A Fs Fu		 L@$@GC@@E L
expand_history L
 L L Is	 @4 @9 @6	 @	 L@<@E @ L@;@F @ L@F L
@=@9@M@<@"
$silent	 L@;  A
 @P	@"@ @! @


 I| L@9@(@!
 L L@<
 @i @n L@; A Fs F	 L@9@H@F L@F L
@=X O L LC@ L@=@F L
@! L L@F L	@$X D?t t  Lt Ivv   O L IvC@1@ L@<	 L@;
@&@*@'@/ @7@9
@&@'@7@=	 L
	 C' L L L@!
 L LX O L LC@t L
 @@$@D DN LC@L@v L@<	 L@;
@&@*@'@/ @7@9
 L@=	@=@F H L@=@F L
@<@%@!	


 L@;@E Ik L
@9@E L@=
@D LX O L LC@G@` L@<
 L@;@H@9  L	 L
@  Dz L 	 @4 A
	 L	
 B L A Fs Fs
	 LX D? t t  L I  O L I
C	@n L   L	 Bc LX O Ltake_numberCA% L	
	
digit	code_type L@$


@!take_string LCA( L		@$CA) L @KX O Lmatching_eventCA. L
 E L@F L
@ @! L@$CA2 L
	substring L@F L
@! L@ 
 L@$X O L M	CA L	
	
csym M@$


@! MCA" L		@$CA# L @KX O Lsubstitute_eventCA L
 B	@$


 L

@ @! LCA	 L 	@KX O L
find_eventCA L
 D	@$
@! M M
@  M LCA L
 A	@$@  LC@*A L	
 M M@$	
@! M L@=@Fnumber_codes L
 L@F L	CA L@! M E
@  MX O L LC@ L@$C@ L
 B	@$C@ L	
	


@! LX O L LC	A L M M@$@GCA L
 D@$@GCA
 L
 A@$@GCA L @KX O L LC@ L M L@$

@ @! M LCA L A Fs F	 L@GX XD?t  t @//home/raulh/tools/proving/pl-5.4.7/boot/load.pl v D?t  t @2/home/raulh/tools/proving/pl-5.4.7/boot/license.pl v D?t  t @2/home/raulh/tools/proving/pl-5.4.7/boot/syspred.pl v D?t  t @3/home/raulh/tools/proving/pl-5.4.7/boot/messages.pl v D?t  t @3/home/raulh/tools/proving/pl-5.4.7/boot/toplevel.pl v D?t  t @1/home/raulh/tools/proving/pl-5.4.7/boot/attvar.pl v D?t  t @//home/raulh/tools/proving/pl-5.4.7/boot/sort.pl v D?t  t @//home/raulh/tools/proving/pl-5.4.7/boot/bags.pl v D?t  t @0/home/raulh/tools/proving/pl-5.4.7/boot/apply.pl v D?t  t @1/home/raulh/tools/proving/pl-5.4.7/boot/writef.pl v D?t  t @2/home/raulh/tools/proving/pl-5.4.7/boot/history.pl v D?t  t @//home/raulh/tools/proving/pl-5.4.7/boot/dwim.pl v D?t  t @0/home/raulh/tools/proving/pl-5.4.7/boot/parms.pl v D?t  t @3/home/raulh/tools/proving/pl-5.4.7/boot/autoload.pl v D?t  t @./home/raulh/tools/proving/pl-5.4.7/boot/qlf.pl v D?t  t @-/home/raulh/tools/proving/pl-5.4.7/boot/rc.pl v D?t  t @2/home/raulh/tools/proving/pl-5.4.7/boot/topvars.pl A
v D?t  t  Cg A
v D?t  t  Kd A
v D?t  t  K4 K_v D?t  t  D K_v D?t @ Av  D?t @ Hv  D?t @ Av  D?t @$toplevel_print_predicatev  BD?t @ B#v  @sD?t @ Av  @D?t @ I v  HrD?t @ CGv  C	D?t @ @v  @D?t  A
t @Mt  Ct Iv D? t  A
t @Mt  C ID?t  A
t @Mt  K_t A
v vD?t  t @Mt  A\t Iv D?t  t @Mt  A\t Iv vD? t  t @Mt  Hl HnD?t  t @Mt  Bt Bv vvD?t  t @Mt  Hlt Hzv D?t  t @Mt  Dt Dv vD?t  t @Mt  A\t Iv vvD?t  t @Mt  A\t Cv D? t  t @Mt  Hl HpD?t  t @Mt  Bt Bv vvD? t  t @Mt  A\ BD? t  t @Mt  C GBD?t  t @Mt  A\t Iv vD?t  t @Mt  A\t Iv D?t  t @Mt  A\t Dv vD? t  t @Mt  Hl HtD?t  t @Mt  At Gv vD?t  t @Mt  A\t Iv vvD?t  t @Mt  A\t E`v vD?t  t @Mt  DYt D^v vvD?t  t @Mt  A\t Gwv vD?t  t @Mt  Hlt H|v D?t  t @Mt  H*t H+v D?t  t @Mt  A\t Bv vD?t  t @Mt  E:t Ev vvD?t  t @Mt  A\t Dv vD?t  t @Mt  H*t H-v vD?t  t @Mt  Ct Cv vvvD?t  t @Mt  A\t Fv D?t  t @Mt  A\t AYv vD? t  t @Mt  L ID? t  t @Mt  Hl HyD?t  t @Mt  A\t Iv vD?t  t @Mt  H*t H/v vD?t  t @Mt  E:t E;v vvvD?t  t @Mt  A\t Dv D?t  t @Mt  Bt Bv vvD?t  t @Mt  A\t Iv D?t  t @Mt  A\t Fv vD? t  t @Mt  Hl HlD?t  t @Mt  Ct Cv vvD?t  t @Mt  A\t Iv D?t  t @Mt  Ct Cv D?t  t @Mt  A\t Iv vvD? t  t @Mt  A\ ID?t  t @Mt  A\t Iv D?t  t @Mt  A\t Iv vD?t  t @Mt  Lt I|v vvvvvD?t  t @Mt  E:t Bv vD?t  t @Mt  Dt Dv vD?t  t @Mt  A\t Av D?t  t @Mt  Ct Dv vD?t  t @Mt  Ct Cv vD?t  t @Mt  @<t EHv vvD?t  t @Mt  A\t Iv vvD?t  t @Mt  A\t Iv vD? t  t @Mt  A GD?t  t @Mt  A\t Iv vD?t  t @Mt  Ct Cv vD? t  t @Mt  A\ ID?t  t @Mt  @<t @9v vD?t  t @Mt  A\t Cv vD?t  t @Mt  A\t Fv D?t  t @Mt  Dt Dv vD?t  t @Mt  Ct Cv vvD? t  t @Mt  Hl HrD?t  t @Mt  Ct Dv D?t  t @Mt  Lt Ivv D?t  t @Mt  At Gv D? t  t @Mt  Hl AD?t  t @Mt  Ct Dv D?t  t @Mt  A\t Dv vvD?t  t @Mt  Dt Dv vvD?t  t @Mt  A\t Fv D?t  t @Mt  E:t E,v vvD?t  t @Mt  A\t Iv vD? t  t @Mt  A AD?t  t @Mt  A\t Bv D?t  t @Mt  A\t Iv D? t  t @Mt  A\ FD?t  t @Mt  Lt CPv D?t  t @Mt  At E4v vD?t  t @Mt  DYt D\v vvD?t  t @Mt  A\t E&v vD?t  t @Mt  Ct Cv vvD?t  t @Mt  A\t Dv vD?t  t @Mt  A\t E7v vD?t  t @Mt  E:t E!v vD? t  t @Mt  A\ FD?t  t @Mt  A\t Gv D? t  t @Mt  A GD?t  t @Mt  DYt DZv vvD?t  t @Mt  At Gv D?t  t @Mt  A\t Fv vD?t  t @Mt  A\t Iv vD?t  t @Mt  Lt Lv vvvvvD?t  t @Mt  At Av vvvvD?t  t @Mt  @<t EJv vD?t  t @Mt  A\t Iv vvD?t  t @Mt  A\t Dv vD?t  t @Mt  At B%v D?t  t @Mt  Hlt Huv D?t  K_t @Mt  Kt Kv D?t  K_t @Mt  Kt Kv vD?t  K_t @Mt  Kt Kv vvD?t  K_t @Mt  Kt K+v vvD?t  K_t @Mt  Dt Dv D?t  K_t @Mt  Kt K'v vD?t  K_t @Mt  Kt K
v vD?t  K_t @Mt  Kt Kv vD?t  K_t @Mt  Kt Kv vvD?t  K_t @Mt  Kt K)v vvD?t  K_t @Mt  Kt K%v vvD?t  K_t @Mt  Kt Kv vD?t  K_t @Mt  Kt Kv vD?t  K_t @Mt  Kt K#v vvD?t  K_t @Mt  Kt K1v vvD?t  K_t @Mt  Kt Kv vvD?t  K_t @Mt  Kt Kv vD?t  K_t @Mt  Kt K!v vvD?t  K_t @Mt  Kt K/v vD?t  K_t @Mt  Kt K-v vvD? t  K_t Lcharacter_escapes @iD? t  K_t L
agc_margin'D? t  K_t Leditor$EDITORD? t  K_t L
answer_format EoD? t  K_t L FnormalD? t  K_t Lchar_conversion @sD? t  K_t Lbackquoted_string @sD? t  K_t L J JsD? t  K_t L A @iD? t  K_t Lallow_variable_name_as_functor @sD? t  K_t Lreport_error @iD? t  K_t Ltrace_gc @sD? t  K_t L Ko @6D? t  K_t L C @iD? t  K_t Ltail_recursion_optimisation @iD? t  K_t L Ex @sD? t  K_t L A @sD? t  K_t L H @iD? t  K_t L F& @iD? t  K_t Lfile_name_variables @sD? t  K_t L F @iD? t  K_t Ldebug_on_error @iD? t  K_t L Ft D? t  K_t L E @sD? t  K_t L H @iD? t  K_t L BU @iD? t  K_t L ICD? t  K_t L F? @iD? t  K_t L I ID? t  K_t Lwrite_attributes @QD? t  K_t Lfloat_format%gD? t  K_t L B @iD? t  K_t Liso @sD? t  K_t L @~ @sD? t AO I\ EYXT
</FILE>
</ARCHIVE>
<FOOT CONTENTLENGTH=104975>
